.service-page{padding-top:150px;padding-bottom:70px}.service-page p{color:#b7c4cf;line-height:1.85}.service-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:5%;padding:25px 0 65px}.service-hero h1{font-size:clamp(45px,4.8vw,78px);line-height:1.04;margin:25px 0;max-width:620px;overflow-wrap:normal}.service-hero h1 em{font-style:normal;color:#9ae8ee}.service-lead{font-size:16px;max-width:540px}.service-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0}.service-points{list-style:none;padding:0;margin:27px 0 0;color:#8ea3b2;font-size:11px;line-height:1.9}.service-points li:before{content:'— ';color:#9ae8ee}.service-hero-image{margin:0;min-width:0}.service-hero-image img{display:block;width:100%;height:530px;object-fit:cover;object-position:50% 45%}.service-hero-image figcaption{font-size:10px;line-height:1.7;color:#8a9eac;margin-top:12px}.service-section{border-top:1px solid #aac4db25;padding:65px 0;scroll-margin-top:35px}.service-section h2{font-size:clamp(34px,3.4vw,55px);line-height:1.12;margin:18px 0 32px}.service-section h3{font-size:24px;line-height:1.3;margin:0 0 14px}.service-section p{font-size:14px}.service-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.service-note{font-size:12px!important;color:#8ea3b2!important;max-width:900px;margin-top:28px}.service-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-case{border:1px solid #aac4db25;background:#0b131e;min-width:0}.service-case>img{width:100%;height:320px;object-fit:cover;display:block}.service-case>div{padding:28px}.service-case h3{margin-top:15px;font-size:29px}.service-case .text-link{display:inline-block;margin-top:18px}.service-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;padding:0}.service-steps li{display:flex;gap:22px;padding-top:22px;border-top:1px solid #aac4db20}.service-steps li>span{color:#9ae8ee;font:12px monospace;line-height:2.5}.service-equipment{display:grid;grid-template-columns:1fr 1fr;gap:7%}.service-models a{display:block;padding:28px;border:1px solid #aac4db25;margin-bottom:18px;background:#0b131e}.service-models h3{display:flex;justify-content:space-between}.service-models span{color:#9ae8ee}.service-cost-note{margin-top:35px;padding:28px;border:1px solid #aac4db25;display:flex;align-items:center;justify-content:space-between;gap:35px}.service-cost-note p{max-width:660px}.service-cost-note .primary{flex-shrink:0}.service-faq{max-width:1050px}.service-faq details{padding:20px 0;border-bottom:1px solid #aac4db25}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;cursor:pointer;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:#9ae8ee}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{max-width:860px;margin:18px 0 0}.service-brief{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.service-brief form{padding:30px;border:1px solid #aac4db25;background:#0b131e}.service-brief .form-note,.service-brief .form-status{font-size:11px}.service-brief #brief-form label{font-size:12px}.service-brief .primary{min-height:48px}.service-brief a{text-decoration:underline;text-underline-offset:3px}.service-links{flex-basis:100%;font-size:12px;margin-top:20px}.service-links a{color:#adc5d0;text-decoration:underline;text-underline-offset:4px}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #9ae8ee;outline-offset:5px}.service-page .primary,.service-page .secondary{min-height:46px}
@media(max-width:1050px){.service-hero{grid-template-columns:1fr 1fr;gap:28px}.service-hero h1{font-size:53px}.service-hero-image img{height:480px}.service-three{gap:22px}.service-cost-note{align-items:start;flex-direction:column}.service-brief{gap:30px}}
@media(max-width:820px){.service-page{padding-top:120px}.service-hero{grid-template-columns:1fr;padding-top:0;gap:28px}.service-hero h1{font-size:clamp(43px,9vw,65px);max-width:620px}.service-lead{font-size:15px}.service-hero-image img{height:360px}.service-hero-image figcaption{font-size:10px}.service-section{padding:45px 0}.service-three,.service-cases,.service-steps,.service-equipment,.service-brief{grid-template-columns:1fr;gap:25px}.service-section h2{font-size:38px}.service-section p{font-size:14px}.service-case>img{height:260px}.service-case>div,.service-models a{padding:23px}.service-brief form{padding:22px}.service-cost-note{padding:22px}.service-hero .service-actions{gap:18px}.service-hero .primary{width:100%;justify-content:space-between}.service-faq summary{font-size:14px;line-height:1.5}.service-faq details p{font-size:13px}.service-page .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1.4px}.service-brief #brief-form input,.service-brief #brief-form textarea{font-size:16px}}

/* Large static concept scenes, selected manually without animation loops. */
.service-hero--concept{grid-template-columns:1fr;padding-top:0;gap:24px}.service-hero--concept .service-hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;align-items:start}.service-hero--concept .service-hero-copy>.eyebrow{grid-column:1/-1}.service-hero--concept h1{grid-column:1;grid-row:2/5;font-size:clamp(43px,4.3vw,66px);margin:15px 0}.service-hero--concept .service-lead,.service-hero--concept .service-actions{grid-column:2}.service-hero--concept .service-lead{margin-top:15px}.service-hero--concept .service-actions{margin:12px 0}.service-hero--concept .service-points{display:none}.service-concepts{margin:0;min-width:0}.concept-frame{position:relative;background:#080d15;overflow:hidden}.service-hero--concept .concept-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.concept-badge{position:absolute;left:20px;top:20px;padding:9px 12px;background:#07101ce8;border:1px solid #d1edf44d;color:#d7f3f5;font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px}.concept-bar{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:18px 0}.concept-caption{font-size:13px;color:#c4dce4;line-height:1.6}.concept-buttons{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.concept-buttons button{min-height:44px;padding:10px 15px;border:1px solid #99bbd14d;background:#0b1621;color:#b3c7d2;font:12px Arial,sans-serif;cursor:pointer}.concept-buttons button[aria-pressed=true]{border-color:#9ae8ee;background:#14323c;color:#e0fbff}.concept-buttons button:focus-visible{outline:2px solid #9ae8ee;outline-offset:3px}.concept-disclaimer{font:11px/1.7 Arial,sans-serif;color:#8da3b2;max-width:950px;margin:0 0 12px}.concept-gallery-note{display:none}
@media(max-width:820px){.service-hero--concept .service-hero-copy{display:block}.service-hero--concept h1{font-size:clamp(40px,10vw,60px);margin:16px 0}.service-hero--concept .service-actions{margin-top:23px}.service-hero--concept .service-lead{margin-top:18px}.concept-bar{flex-direction:column;gap:14px}.concept-buttons{width:100%;flex-shrink:1;gap:7px}.concept-buttons button{flex:1 1 auto;padding-inline:10px;font-size:11px}.concept-badge{left:10px;top:10px;padding:6px 8px;font-size:8px;letter-spacing:.8px}.concept-caption{font-size:12px}.concept-disclaimer{font-size:10px}.service-hero--concept .concept-image{aspect-ratio:4/3;object-fit:contain;background:#080d15}}

.service-case--monument>img{height:440px;object-fit:contain;background:#080d15}@media(max-width:820px){.service-case--monument>img{height:360px}}
