@font-face{font-family:Manrope;src:url(fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#071827;--panel:#0b2032;--text:#f5f8fa;--muted:#a9bcc9;--accent:#8bd4fc;--blue:#1c6ba0;--border:#2a3e50;--light:#f2f5f6;--ink:#142b3d;--light-muted:#4f6270;--gutter:clamp(22px,5.2vw,100px);font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body.modal-open{overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.light a:focus-visible,.light button:focus-visible{outline-color:#1c6ba0}button[hidden],[hidden]{display:none!important}p{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 23px}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(42px,5.3vw,90px);line-height:1.11}h2{font-size:clamp(34px,3.7vw,61px);line-height:1.16}h3{font-size:1.65rem;line-height:1.3}em{font-style:normal;color:var(--accent)}.wrap{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.section{padding-block:105px}.eyebrow{color:var(--accent);font-size:.875rem;letter-spacing:.11em;line-height:1.5;font-weight:600;margin-bottom:24px}.light{background:var(--light);color:var(--ink)}.light p{color:var(--light-muted)}.light .eyebrow,.light em{color:var(--blue)}.lead{font-size:1.125rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 26px;border:1px solid var(--accent);font-size:.9375rem;font-weight:600;line-height:1.35;border-radius:0;transition:background .2s,color .2s,border-color .2s}.button.primary{background:var(--accent);color:#082439}.button.primary:hover{background:#c2e9fe;border-color:#c2e9fe}.button.outline{background:transparent;border-color:#738a9c;color:var(--text)}.button.outline:hover{background:var(--text);color:var(--ink);border-color:var(--text)}.light .button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.light .button.primary:hover{background:#154f77}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:14px 0;border-bottom:1px solid #536c7d;font-size:.9375rem;font-weight:600;transition:color .2s}.text-link span{font-size:1.7rem;line-height:1;color:var(--accent);font-weight:400}.text-link:hover{color:var(--accent)}.light .text-link{border-color:#99aeba}.light .text-link span,.light .text-link:hover{color:var(--blue)}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--ink);z-index:1000;padding:15px}.skip-link:focus{top:10px}
.header{height:100px;padding:12px var(--gutter);display:flex;gap:38px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21;background:#071827f7;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:block;flex-shrink:0}.brand img{width:196px;height:auto;aspect-ratio:2048/688;display:block;object-fit:contain;filter:brightness(1.45) saturate(.8);background:transparent;border-radius:0}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,38px)}.desktop-nav a{position:relative;font-size:.9375rem;line-height:1.5;color:#c2d0d9;padding:17px 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:'';height:2px;width:20px;background:var(--accent);position:absolute;left:0;bottom:5px}.header-actions{display:flex;gap:24px;align-items:center;flex-shrink:0}.language{font-size:.875rem;line-height:1.5;padding:12px 0;color:var(--accent)}.header-contact{border:1px solid #5c7b90;padding:13px 18px;font-size:.875rem;white-space:nowrap}.header-contact:hover{background:#203c50}.menu-button{display:none;min-height:44px;min-width:44px;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:8px}.menu-button span{width:25px;height:1px;background:white}.mobile-menu{border:0;width:100%;height:100svh;max-width:none;max-height:none;margin:0;background:var(--bg);color:white;padding:20px var(--gutter)}.mobile-menu::backdrop{background:#071827}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-menu-top img{width:186px;height:auto;aspect-ratio:2048/688;object-fit:contain;filter:brightness(1.45) saturate(.8);background:transparent;border-radius:0}.mobile-menu nav{display:flex;flex-direction:column;margin-top:45px}.mobile-menu nav a{font-size:clamp(24px,7vw,36px);padding:16px 0;border-bottom:1px solid var(--border)}.mobile-menu nav a[aria-current]{color:var(--accent)}.mobile-menu-bottom{display:flex;flex-direction:column;gap:16px;margin-top:40px;color:var(--muted);font-size:1rem}.icon-button{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #456072;background:transparent;color:white;font-size:32px;line-height:1}
.hero{height:calc(100svh - 100px);min-height:650px;max-height:1000px;position:relative;overflow:hidden;background:#051623}.hero-images{position:absolute;inset:0 0 0 22%}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transform:scale(1.04);transition:opacity 1.3s ease,transform 11s linear}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051623 2%,#051623f5 19%,#051623a1 47%,#05162316 78%),linear-gradient(0deg,#051623eb,transparent 35%,#05162333)}.hero-overline{position:absolute;top:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#bdcbd4;font-size:.75rem;line-height:1.6;letter-spacing:.13em}.hero-content{position:relative;padding-top:clamp(118px,12vh,170px);padding-bottom:120px;width:100%;pointer-events:none}.hero-content>*{pointer-events:auto}.hero-content h1{font-size:clamp(50px,5.8vw,96px);line-height:1.08;max-width:1100px;margin-bottom:28px;font-weight:500;letter-spacing:-.045em}.hero-content h1 em{color:#b1ddf7}.hero-content p:not(.eyebrow){max-width:520px;font-size:1.0625rem;line-height:1.85;color:#c3d2dd}.hero-actions{display:flex;gap:14px;margin-top:32px}.hero-bottom{position:absolute;left:0;right:0;bottom:31px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom-left{display:flex;align-items:center;gap:28px}.hero-caption{font-size:.9375rem;color:#e9f3fa}.hero-bottom-location{font-size:.75rem;letter-spacing:.12em;color:#a6bdcc;border-left:1px solid #638197;padding-left:28px}.slide-controls{display:flex;align-items:center;gap:20px}.slide-select{display:flex;align-items:center;gap:11px;border:0;background:transparent;min-height:44px;padding:8px 0;color:#9db4c4;font-size:.8125rem}.slide-line{width:38px;height:2px;background:#40586a;position:relative;overflow:hidden}.slide-select.is-active{color:#fff}.slide-select.is-active .slide-line{background:var(--accent);width:65px}.slide-pause{background:transparent;min-width:44px;min-height:44px;padding:8px;border:1px solid #587185;color:#fff;font-size:1rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:41px;background:#0c2335;border-bottom:1px solid var(--border)}.stats>div{border-left:1px solid #385061;padding-left:34px}.stats>div:first-child{border-left:0;padding-left:0}.stats strong{display:block;font-size:clamp(25px,2.4vw,42px);letter-spacing:-.04em;font-weight:500;line-height:1.2;margin-bottom:10px}.stats>div>span{display:block;color:#b4c4d0;font-size:.875rem}.stat-unit{font-size:.875rem;color:var(--muted);letter-spacing:0;white-space:nowrap}
.intro{display:grid;grid-template-columns:1.03fr 1fr;gap:8.5%;align-items:center}.intro-copy h2{margin-bottom:32px}.intro-copy .lead{color:var(--ink)}.intro-copy .text-link{margin-top:5px}.intro-photo{margin:0;position:relative;height:530px;overflow:hidden}.intro-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center}.intro-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062035e6,transparent 75%);pointer-events:none}.intro-photo figcaption{position:absolute;left:30px;right:30px;bottom:28px;z-index:1;color:#fff}.intro-photo figcaption>span{font-size:.75rem;letter-spacing:.09em;line-height:1.7}.intro-photo figcaption strong{font-size:78px;letter-spacing:-.05em;font-weight:500;display:block;margin-top:14px}.intro-photo figcaption strong span{font-size:.9375rem;letter-spacing:0;vertical-align:middle;margin-left:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-heading>div:last-child>p{max-width:370px;margin-bottom:13px}.section-heading>div:first-child .eyebrow{margin-bottom:19px}.section-heading>.text-link{flex-shrink:0}.featured-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{display:flex;flex-direction:column;min-width:0;background:#0c2437;border:1px solid #2c4455;transition:border-color .25s}.service-card:hover{border-color:var(--accent)}.service-image{position:relative;aspect-ratio:16/10;overflow:hidden}.service-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;filter:saturate(.7)}.service-card:hover .service-image>img{transform:scale(1.035);filter:saturate(1)}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071827a1,transparent 60%);pointer-events:none}.card-number{position:absolute;left:23px;bottom:17px;z-index:1;font-size:.875rem;color:#fff}.service-card-copy{padding:28px 28px 22px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:clamp(22px,1.7vw,29px);margin-bottom:14px}.service-card p{font-size:1rem;margin-bottom:28px}.card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;border-top:1px solid #355066;padding-top:17px}.plus{font-size:1.65rem;font-weight:400;color:var(--accent);line-height:1}.service-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:62px;margin-top:54px}.service-directory a{display:flex;gap:22px;align-items:center;border-bottom:1px solid #345267;padding:23px 0;font-size:1.0625rem}.service-directory a>span:first-child{font-size:.8125rem;color:var(--accent)}.service-directory a>span:nth-child(2){flex:1}.service-directory a>b{font-size:1.5rem;font-weight:400;color:#9eb8c9}.service-directory a:hover{color:var(--accent)}.reference-strip{padding-block:68px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.reference-strip h2{font-size:clamp(28px,2.45vw,41px);margin-bottom:20px}.reference-wordmarks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px;text-align:center;align-items:center}.reference-wordmarks span{font-size:clamp(18px,1.65vw,28px);font-weight:700;letter-spacing:.03em;color:#334959;min-width:0}.reference-wordmarks span:nth-child(2){font-weight:500}.reference-wordmarks span:nth-child(3){font-weight:400;letter-spacing:.13em}.approach{display:grid;grid-template-columns:1fr 1fr;background:#0c2437}.approach-photo{position:relative;min-height:670px;overflow:hidden}.approach-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:38% center;filter:saturate(.65)}.approach-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071827c7,transparent 60%)}.approach-photo>span{position:absolute;left:var(--gutter);bottom:36px;z-index:1;font-size:.75rem;letter-spacing:.13em}.approach-copy{padding:72px 12%}.approach-copy h2{font-size:clamp(34px,3.15vw,52px);margin-bottom:35px}.process-list{padding:0;margin:0;list-style:none}.process-list li{display:flex;gap:24px;padding:23px 0;border-top:1px solid #355267}.process-list li>span{padding-top:4px;font-size:.875rem;color:var(--accent)}.process-list h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:6px}.process-list p{margin:0;font-size:.9375rem;line-height:1.7}.gallery-teaser{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}.gallery-card{position:relative;border:0;padding:0;display:block;background:#0c2437;text-align:left;overflow:hidden;min-width:0;color:#fff}.gallery-card img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}.gallery-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#051827e3,transparent);pointer-events:none}.gallery-card:hover img{transform:scale(1.025)}.gallery-caption{position:absolute;z-index:1;left:23px;right:23px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9375rem;line-height:1.4}.gallery-index{position:absolute;z-index:1;top:15px;left:18px;color:#fff;font-size:.75rem;background:#07182799;padding:4px 7px}.cta{padding-block:87px 98px;background:linear-gradient(105deg,#0e3551,#0b2438 65%);border-top:1px solid #2e526a}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.cta h2{font-size:clamp(36px,4.1vw,68px)}.cta-inner>div{flex-shrink:0}.cta-phone{display:block;margin-top:20px;text-align:center;font-size:1rem;color:#bdd1df}.footer{background:#051421}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:60px;padding-block:67px}.footer-brand .brand img{width:220px;height:auto}.footer-brand p{margin:21px 0;font-size:1.0625rem;line-height:1.7;color:#c1d1dc}.footer-established{font-size:.75rem;letter-spacing:.1em;color:#819dab}.footer-links h2,.footer-contact h2{font-size:.875rem;font-weight:600;letter-spacing:0;color:#819dab;margin-bottom:23px}.footer-links a{display:block;margin-bottom:12px;font-size:.9375rem;color:#d0dce4}.footer-links a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact a{display:block;font-size:1rem;margin-bottom:14px;overflow-wrap:anywhere}.footer-contact address{font-style:normal;font-size:.875rem;line-height:1.9;color:#9eb6c5;margin-top:24px}.footer-bottom{border-top:1px solid #263d4e;display:flex;justify-content:space-between;gap:20px;padding-block:25px;color:#96aab9;font-size:.75rem;line-height:1.8}.footer-bottom>span:nth-child(2){font-size:.6875rem;letter-spacing:.09em}
.page-hero{padding-block:35px 75px;position:relative;background:linear-gradient(115deg,#071827,#0d293e);overflow:hidden}.breadcrumb{display:flex;align-items:center;gap:15px;color:#9ab4c6;font-size:.875rem;line-height:1.7;margin-bottom:66px}.breadcrumb a{color:#d7e4ed}.page-hero .eyebrow{margin-bottom:23px}.page-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.page-heading h1{max-width:890px}.page-heading>p{max-width:340px;font-size:1.0625rem;margin-bottom:4px;line-height:1.8;flex-shrink:0}.page-number{position:absolute;right:var(--gutter);top:53px;font-size:130px;line-height:1;letter-spacing:-.06em;font-weight:400;color:#b1ddf710;pointer-events:none}.about-feature{padding-block:0 70px;background:#0d293e;display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.about-feature figure{height:500px;margin:0;position:relative}.about-feature img{width:100%;height:100%;object-fit:cover}.about-feature figure:after,.service-detail figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071827db,transparent 55%);pointer-events:none}.about-feature figcaption,.service-detail figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;font-size:.75rem;line-height:1.7;letter-spacing:.1em;color:#fff}.large-year{font-size:clamp(78px,9vw,150px);line-height:1;letter-spacing:-.07em;color:var(--accent);display:block;margin-bottom:28px}.about-statement p{font-size:1rem;max-width:470px}.about-statement>p:last-child{font-size:.8125rem;letter-spacing:.09em;line-height:1.8;color:#d8e4ec;margin-bottom:0}.statement-rule{display:block;width:50px;height:1px;background:#63879c;margin:30px 0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-story .lead{color:var(--ink)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.principle-grid article{padding-top:25px;border-top:1px solid #527186}.item-number{display:block;color:var(--accent);font-size:.875rem;margin-bottom:35px}.principle-grid h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:18px}.principle-grid p{font-size:1rem;margin-bottom:0}.purpose{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.purpose article+article{border-left:1px solid #bdcbd4;padding-left:14%}.purpose h2{font-size:2rem;margin-bottom:18px}.purpose p:last-child{margin-bottom:0}.services-page{padding-block:25px 100px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.service-grid .service-card-copy{padding:24px 22px 20px}.service-grid h3{font-size:1.4rem}.service-grid .card-link{font-size:.875rem}.service-grid .service-image{aspect-ratio:4/3}.service-detail{padding-block:10px 90px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.service-detail figure{margin:0;position:relative;height:590px}.service-detail img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:20px}.detail-copy h2{margin-bottom:27px;font-size:2.7rem}.detail-copy h3{font-size:1.125rem;margin:30px 0 16px;letter-spacing:0}.detail-copy ul{margin:0 0 32px;padding:0;list-style:none}.detail-copy li{padding:13px 0 13px 21px;border-bottom:1px solid #314e63;position:relative;line-height:1.6;font-size:1rem;color:#c4d5e0}.detail-copy li:before{content:'';position:absolute;width:5px;height:5px;background:var(--accent);left:0;top:24px}.detail-approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.detail-approach p{font-size:1.125rem;margin:0}.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filter-button{background:transparent;border:1px solid #567084;padding:12px 18px;min-height:46px;font-size:.9375rem;line-height:1.35;color:#c4d5e0;transition:background .2s}.filter-button.is-active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.filter-button:hover{border-color:var(--accent)}.light .filter-button{border-color:#bccdd8;color:#243e51}.light .filter-button.is-active{background:var(--blue);color:white;border-color:var(--blue)}.light .filter-button:hover{border-color:var(--blue)}.result-count{margin-left:auto;padding:14px 0;color:#a3bdce;font-size:.875rem}.light .result-count{color:#426174}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.reference-card{background:#f8fafb;border:1px solid #cbd7dd;margin:-1px 0 0 -1px;min-height:218px;display:flex;flex-direction:column;align-items:flex-start;padding:30px}.reference-no{font-size:.75rem;color:#5c7b8d;line-height:1.6;margin-bottom:32px}.reference-card h2{font-size:clamp(23px,2.1vw,35px);margin-bottom:26px;letter-spacing:-.035em;color:var(--ink)}.reference-type{font-size:.875rem;color:#567386;margin-top:auto}.gallery-page{padding-block:20px 100px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.gallery-grid .gallery-card{aspect-ratio:4/3}.lightbox{border:1px solid #547284;padding:20px;background:#071827;color:white;width:calc(100vw - 40px);max-width:1300px;max-height:94svh;margin:auto;overflow:auto}.lightbox::backdrop{background:#02080ef5}.lightbox-close{position:absolute;top:14px;right:14px;z-index:3;background:#071827c9}.lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center}.lightbox figure{margin:0}.lightbox figure img{display:block;width:100%;max-height:76svh;object-fit:contain;min-height:100px}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0 5px;font-size:.9375rem;line-height:1.6;color:#c9dce8}.lightbox-count{color:var(--accent);flex-shrink:0}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-block:15px 80px;align-items:start}.contact-main{padding-top:25px;min-width:0}.contact-large{display:block;font-size:clamp(25px,3.1vw,52px);line-height:1.5;letter-spacing:-.04em;border-bottom:1px solid #52748c;padding-bottom:14px;overflow-wrap:anywhere}.contact-large:hover{color:var(--accent)}.contact-phone{display:block;font-size:clamp(24px,2.5vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.4;margin:24px 0 46px}.contact-people h2{font-size:1.0625rem;letter-spacing:0;margin-bottom:20px;color:var(--accent)}.contact-people a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #355267;font-size:1rem;line-height:1.7}.contact-people a span{color:#adc3d2}.contact-people a strong{font-weight:500;white-space:nowrap}.contact-people p{margin-top:20px;font-size:.875rem;color:#9eb4c3}.address-panel{background:#102f46;padding:44px;min-height:430px;border:1px solid #31516a}.address-panel h2{font-size:54px;line-height:1.1;margin-bottom:28px}.address-panel address{font-size:1rem;font-style:normal;line-height:1.9;color:#c2d5e2;margin-bottom:27px}.address-coordinate{display:block;font-size:.75rem;letter-spacing:.07em;color:#8eb1c7;margin-top:30px}.map-section{padding-bottom:90px}.map-placeholder{background:#102f46;border:1px solid #31516a;min-height:370px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px}.map-placeholder h2{font-size:2rem;margin:15px 0}.map-label{color:var(--accent);font-size:.875rem;letter-spacing:.1em}.map-placeholder iframe{border:0;width:100%;height:370px}.map-placeholder.is-loaded{padding:0}.request-info{display:grid;grid-template-columns:1fr 1fr;gap:10%}.request-info h2{font-size:clamp(32px,3vw,50px)}.request-info ol{list-style:none;margin:0 0 33px;padding:0}.request-info li{padding:19px 0;border-bottom:1px solid #b8ccd7;display:flex;gap:25px;color:var(--ink);font-size:1rem;line-height:1.6}.request-info li span{font-size:.875rem;color:var(--blue)}
@media(min-width:1801px){.light.wrap,.stats.wrap,.cta.wrap,.reference-strip.wrap,.purpose.wrap,.page-hero.wrap,.footer.wrap,.about-feature.wrap{max-width:none;padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:1200px){.header{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:.875rem}.header-actions{gap:17px}.brand img{width:180px;height:auto}.header-contact{padding:12px 13px;font-size:.8125rem}.service-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr);gap:40px}.page-heading>p{max-width:290px}.hero-content h1{font-size:clamp(50px,6.6vw,80px)}.hero-bottom-left{gap:17px}.hero-bottom-location{padding-left:17px}.slide-controls{gap:15px}.intro{gap:6%}.intro-photo{height:490px}.approach-copy{padding:60px 9%}.footer-main{gap:40px}.about-feature{gap:45px}.contact-layout{gap:5%}.address-panel{padding:35px}.service-detail figure{height:540px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-button{display:flex}.header-contact{font-size:.875rem;padding:12px 16px}.header{height:90px}.hero{height:calc(100svh - 90px);min-height:670px}.hero-content{padding-top:128px}.hero-content h1{font-size:clamp(50px,7.3vw,76px)}.page-heading{align-items:flex-start;flex-direction:column;gap:28px}.page-heading>p{max-width:610px;margin-bottom:0}.hero-overline>span:last-child{display:none}.hero-bottom-location{display:none}.hero-images{left:14%}.hero-content p:not(.eyebrow){max-width:480px}.intro{gap:40px;grid-template-columns:1fr 1fr}.intro-photo{height:490px}.section{padding-block:80px}.section-heading{gap:35px}.section-heading h2{font-size:40px}.featured-services{gap:16px}.service-card-copy{padding:24px 20px}.service-card h3{font-size:1.4rem}.reference-strip{gap:6%}.reference-wordmarks{gap:28px 20px}.reference-wordmarks span{font-size:20px}.approach-photo{min-height:670px}.gallery-teaser{grid-template-columns:repeat(3,1fr);gap:16px}.gallery-caption{left:16px;right:16px;bottom:16px;font-size:.875rem}.gallery-caption .plus{font-size:1.4rem}.cta-inner{gap:30px}.cta-inner h2{font-size:44px}.footer-main{grid-template-columns:1.3fr .75fr 1.2fr;gap:30px}.about-feature{grid-template-columns:1.3fr 1fr}.about-feature figure{height:430px}.about-story{gap:6%}.service-detail{gap:5%}.detail-copy h2{font-size:2.2rem}.service-detail figure{height:550px}.reference-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1.2fr 1fr}.contact-large{font-size:32px}.contact-people a{flex-direction:column;gap:5px}.address-panel{padding:30px}.address-panel h2{font-size:45px}.request-info{gap:6%}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:84px}.header{height:84px;padding-block:10px}.brand img{width:166px;height:auto}.header-actions{gap:13px}.header-contact{display:none}.language{padding:12px 5px}.hero{min-height:760px;height:calc(100svh - 84px);max-height:950px}.hero-images{left:0}.hero-image{object-position:54% center}.hero-shade{background:linear-gradient(90deg,#051623e8,#05162396 60%,#05162344),linear-gradient(0deg,#051623f2,transparent 60%)}.hero-overline{top:24px;font-size:.6875rem;letter-spacing:.08em}.hero-content{padding-top:132px;padding-bottom:140px}.hero-content .eyebrow{font-size:.8125rem;max-width:300px;line-height:1.7;margin-bottom:26px}.hero-content h1{font-size:clamp(44px,8.5vw,64px);line-height:1.12;letter-spacing:-.048em;max-width:570px;margin-bottom:26px}.hero-content p:not(.eyebrow){font-size:1rem;line-height:1.9;max-width:440px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .button{padding:15px 19px;font-size:.875rem;min-height:52px}.hero-bottom{bottom:25px;gap:14px;align-items:flex-end;flex-wrap:wrap}.hero-caption{font-size:.875rem}.slide-controls{gap:15px}.slide-select.is-active .slide-line{width:46px}.slide-line{width:24px}.slide-pause{min-width:42px;min-height:42px}.stats{grid-template-columns:1fr 1fr;gap:30px 0;padding-block:32px}.stats>div{padding-left:24px}.stats>div:nth-child(3){padding-left:0;border-left:0}.stats strong{font-size:32px}.stats>div>span{font-size:.8125rem}.stat-unit{font-size:.75rem}.section{padding-block:62px}.intro{grid-template-columns:1fr;gap:38px}.intro-photo{height:390px}.intro-photo figcaption strong{font-size:66px}.intro-copy h2{font-size:44px;margin-bottom:27px}.intro-copy .lead{font-size:1.0625rem}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:33px}.section-heading h2{font-size:40px}.section-heading>div:last-child>p{max-width:none}.featured-services{grid-template-columns:1fr;gap:24px}.featured-services .service-image{aspect-ratio:16/9}.service-card-copy{padding:26px 23px}.service-card h3{font-size:1.7rem}.service-card p{margin-bottom:22px}.service-directory{grid-template-columns:1fr;margin-top:36px}.service-directory a{font-size:1rem;gap:19px;padding-block:20px}.reference-strip{grid-template-columns:1fr;gap:38px;padding-block:52px}.reference-strip h2{font-size:32px}.reference-wordmarks{grid-template-columns:repeat(3,1fr);gap:32px 16px}.reference-wordmarks span{font-size:19px}.approach{grid-template-columns:1fr}.approach-photo{min-height:380px}.approach-copy{padding:53px var(--gutter)}.approach-copy h2{font-size:40px}.process-list li{padding-block:23px}.gallery-teaser{grid-template-columns:1fr;gap:20px}.gallery-teaser .gallery-card{aspect-ratio:16/10}.gallery-caption{font-size:1rem;left:22px;right:22px;bottom:22px}.cta{padding-block:62px}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-inner h2{font-size:clamp(34px,7.9vw,50px)}.cta-inner>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cta-phone{margin:0;font-size:.9375rem;text-align:left}.footer-main{grid-template-columns:1fr 1fr;gap:40px 32px;padding-block:48px}.footer-brand{grid-column:1/-1}.footer-brand .brand img{width:200px;height:auto}.footer-brand p{font-size:1rem;margin-top:16px}.footer-links h2,.footer-contact h2{margin-bottom:20px}.footer-contact a{font-size:.875rem}.footer-contact address{font-size:.8125rem}.footer-bottom{flex-direction:column;gap:12px;padding-block:25px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{align-self:flex-start;padding:7px 0}.page-hero{padding-top:24px;padding-bottom:45px}.breadcrumb{margin-bottom:44px;font-size:.8125rem}.page-hero .eyebrow{font-size:.8125rem;margin-bottom:19px}.page-hero h1{font-size:clamp(38px,7.4vw,61px);line-height:1.16}.page-heading{gap:25px}.page-heading>p{font-size:1rem;line-height:1.85}.page-number{font-size:92px;top:65px}.about-feature{grid-template-columns:1fr;gap:36px;padding-bottom:50px}.about-feature figure{height:340px}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-items:center}.large-year{font-size:80px;margin:0}.about-statement>p:nth-child(2){margin:0}.statement-rule{display:none}.about-statement>p:last-child{grid-column:1/-1;border-top:1px solid #49687e;padding-top:24px;font-size:.75rem;margin-top:12px}.about-story{grid-template-columns:1fr;gap:30px}.about-story h2{font-size:39px}.principle-grid{grid-template-columns:1fr;gap:33px}.principle-grid article{position:relative;padding-left:45px;padding-top:24px}.item-number{position:absolute;left:0;top:27px;margin:0}.principle-grid h3{font-size:1.35rem;margin-bottom:12px}.purpose{grid-template-columns:1fr;gap:40px;padding-block:54px}.purpose article+article{border-left:0;padding:32px 0 0;border-top:1px solid #bdcbd4}.purpose h2{font-size:1.9rem}.service-grid{grid-template-columns:1fr;gap:25px}.services-page{padding-bottom:62px;padding-top:10px}.service-grid .service-image{aspect-ratio:16/10}.service-grid h3{font-size:1.6rem}.service-detail{grid-template-columns:1fr;gap:32px;padding-top:0;padding-bottom:57px}.service-detail figure{height:360px}.detail-copy{padding-top:0}.detail-copy h2{font-size:2.15rem;margin-bottom:24px}.detail-copy .lead{font-size:1rem}.detail-copy .button{max-width:100%;text-align:center}.detail-approach{grid-template-columns:1fr;gap:28px}.detail-approach h2{font-size:38px}.detail-approach p{font-size:1rem}.filterbar{gap:9px;margin-bottom:30px}.filter-button{padding:12px 16px;font-size:.875rem;min-height:44px}.result-count{margin-left:0;width:100%;padding-top:8px}.reference-grid{grid-template-columns:1fr 1fr}.reference-card{min-height:200px;padding:23px 18px}.reference-card h2{font-size:23px;line-height:1.3}.reference-no{margin-bottom:24px}.reference-type{font-size:.75rem}.gallery-page{padding-top:10px;padding-bottom:65px}.gallery-grid{gap:16px;grid-template-columns:1fr 1fr}.gallery-grid .gallery-caption{font-size:.8125rem;left:12px;right:12px;bottom:12px;gap:7px}.gallery-grid .gallery-caption .plus{display:none}.gallery-index{top:10px;left:10px;font-size:.6875rem}.gallery-grid .gallery-card{aspect-ratio:1/1}.lightbox{padding:11px;width:calc(100vw - 18px);max-height:96svh}.lightbox-stage{grid-template-columns:1fr;position:relative}.lightbox figure{padding-top:45px;padding-bottom:52px}.lightbox figure img{max-height:65svh}.lightbox-close{top:10px;right:10px;min-width:42px;min-height:42px}.lightbox-prev,.lightbox-next{position:absolute;bottom:0;min-height:42px;min-width:52px;z-index:2}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox figcaption{font-size:.875rem;gap:12px;padding:18px 5px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:50px}.contact-main{padding-top:8px}.contact-large{font-size:clamp(25px,6.6vw,42px)}.contact-phone{font-size:32px;margin-bottom:33px}.contact-people a{flex-direction:row;font-size:.9375rem}.contact-people a strong{font-size:.875rem}.address-panel{padding:32px;min-height:0}.address-panel h2{font-size:46px}.address-panel address{font-size:.9375rem}.map-section{padding-bottom:52px}.map-placeholder{min-height:330px;padding:24px}.map-placeholder p{font-size:.9375rem}.map-placeholder h2{font-size:1.7rem}.map-placeholder iframe{height:330px}.request-info{grid-template-columns:1fr;gap:32px}.request-info h2{font-size:35px}}
@media(max-width:380px){:root{--gutter:20px}.hero{min-height:790px}.hero-content h1{font-size:41px}.hero-content{padding-top:118px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:218px}.hero-bottom{gap:14px}.hero-bottom-left{width:100%}.slide-controls{width:100%;justify-content:space-between;gap:18px}.slide-select.is-active .slide-line{width:45px}.reference-wordmarks span{font-size:17px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.reference-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-card{aspect-ratio:4/3}.gallery-grid .gallery-caption{font-size:.9375rem;left:20px;bottom:20px}.about-statement{grid-template-columns:1fr}.about-statement>p:last-child{grid-column:auto}.contact-people a{flex-direction:column;gap:4px}.contact-phone{font-size:28px}.address-panel{padding:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.service-card:hover .service-image>img,.gallery-card:hover img{transform:none}}

/* Keep the original transparent logo legible on navy surfaces. */
.brand img,.mobile-menu-top img{mix-blend-mode:normal}
.mobile-menu{overflow-y:auto}
.page-heading>*,.section-heading>*,.detail-copy{min-width:0}
h1,h2,h3,.contact-large{overflow-wrap:anywhere}
.service-detail figure{height:auto;align-self:start;background:#0c2437}
.service-detail figure>img{height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.service-detail figcaption{position:static;padding:18px 22px;line-height:1.6;background:#0c2437}
.context-caption{position:absolute;bottom:19px;right:18px;left:60px;text-align:right;color:white;font-size:.75rem;line-height:1.5;z-index:1}
@media(max-width:760px){.gallery-grid .gallery-card{aspect-ratio:4/3}.gallery-grid{grid-template-columns:1fr}.about-statement{grid-template-columns:1fr}.page-hero h1{font-size:clamp(34px,7.4vw,61px)}}

.service-detail figure:after{display:none}

/* Angular navigation panel, shared by desktop and mobile. */
.header{background:#071827ed;border-bottom-color:#5fafd12e}
.header-signature{margin-right:auto;padding-left:30px;border-left:1px solid #416174;font-size:.625rem;line-height:1.8;letter-spacing:.16em;color:#97b4c7;max-width:240px}
.menu-button{display:flex;flex-direction:row;gap:22px;padding:14px 22px;min-height:50px;border:1px solid #6ca8c0;background:linear-gradient(120deg,#173448,#0b2132);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,color .2s}
.menu-button b{font-size:.875rem;font-weight:600;letter-spacing:.04em}.menu-button i{display:grid;gap:6px}.menu-button span{display:block;width:22px;height:1px;background:var(--accent)}.menu-button span:last-child{width:15px;justify-self:end;transition:width .2s}.menu-button:hover{background:#23485e}.menu-button:hover span:last-child{width:22px}.menu-button:focus-visible{outline-offset:-5px}.header-contact{border:0;padding-inline:0;color:#d2e6f1}
.mobile-menu{inset:110px 0 auto;width:min(1120px,calc(100% - 64px));height:auto;max-height:calc(100svh - 132px);margin:0 auto;padding:1px;border:0;background:#507a90;color:var(--text);overflow-y:auto;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));box-shadow:0 30px 100px #0009;scrollbar-width:thin;scrollbar-color:#527c94 #0a2031}
.mobile-menu::backdrop{background:#020c16b8;backdrop-filter:blur(9px)}
.menu-shell{padding:26px 36px 25px;background:radial-gradient(ellipse at 100% 0,#173d51 0,transparent 60%),#091e2f;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.mobile-menu-top{padding-bottom:20px;border-bottom:1px solid #42607580;gap:20px}.menu-caption{font-size:.6875rem;font-weight:600;letter-spacing:.17em;color:#afcadb}.menu-caption>span{margin:0 14px;color:#65c8ff}.menu-close{display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:4px 8px;min-height:44px;font-size:.75rem;color:#c3d8e5}.menu-close b{font-size:29px;font-weight:400;color:#8bd4fc}.menu-close:hover{color:white;background:#ffffff08}
.menu-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:24px 0 30px}.mobile-menu .panel-nav{margin:0;counter-reset:none}.mobile-menu .panel-nav>a{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:16px;padding:16px 8px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.3;border-bottom:1px solid #2e4b5e;transition:background .2s,color .2s,padding .2s}.mobile-menu .panel-nav>a:hover,.mobile-menu .panel-nav>a[aria-current]{background:linear-gradient(90deg,#25536c66,transparent);color:#9bdcff;padding-left:16px}.menu-index{font-size:.6875rem;letter-spacing:.1em;color:#779aaf}.menu-arrow{font-size:25px;color:#8bd4fc;opacity:.6;transition:transform .2s,opacity .2s}.panel-nav>a:hover .menu-arrow{transform:translate(3px,-3px);opacity:1}
.menu-side{border-left:1px solid #34566b;padding:13px 0 0 34px;min-width:0}.menu-side-title{font-size:.625rem;letter-spacing:.16em;color:#8bd4fc;margin-bottom:16px}.menu-side-intro{font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.03em;color:#d7e9f4;margin-bottom:25px}.menu-services{border-block:1px solid #35576b}.menu-services summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;font-size:.875rem;padding:12px 4px;list-style:none}.menu-services summary::-webkit-details-marker{display:none}.menu-services summary>span{font-size:24px;color:#8bd4fc;transition:transform .2s}.menu-services[open] summary>span{transform:rotate(45deg)}.menu-services summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-menu .menu-services nav{margin:0 0 15px;display:grid;grid-template-columns:1fr;gap:0}.mobile-menu .menu-services nav a{font-size:.8125rem;line-height:1.5;letter-spacing:0;display:flex;justify-content:space-between;gap:12px;border:0;padding:10px 4px;color:#b7cfdf}.mobile-menu .menu-services nav a:hover,.mobile-menu .menu-services nav a[aria-current]{color:#9bdcff;background:#ffffff08}.menu-enquiry{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin-top:22px;background:#8bd4fc;color:#092438;font-size:.875rem;font-weight:600;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.menu-enquiry:hover{background:#b4e5ff}.menu-enquiry:focus-visible{outline-offset:-5px}
.mobile-menu-bottom{margin:0;padding-top:20px;border-top:1px solid #42607580;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 25px;font-size:.75rem;line-height:1.6;color:#a5bed0}.mobile-menu-bottom>span{font-size:.625rem;letter-spacing:.1em;margin-right:auto}.mobile-menu-bottom a:hover{color:#8bd4fc}.menu-language{color:#c9e9fc}
@media(prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:menu-reveal .3s cubic-bezier(.2,.7,.2,1)}@keyframes menu-reveal{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1020px){.header-signature{display:none}.mobile-menu{top:100px;max-height:calc(100svh - 120px)}.menu-layout{gap:30px}.menu-shell{padding:22px 26px}.menu-side{padding-left:25px}}
@media(max-width:760px){.header{gap:12px}.header-actions{gap:12px}.menu-button{padding:12px 14px;gap:12px;min-height:46px}.menu-button b{font-size:.75rem}.menu-button i{gap:5px}.menu-button span{width:18px}.menu-button span:last-child{width:12px}.mobile-menu{top:94px;width:calc(100% - 24px);max-height:calc(100svh - 106px)}.menu-shell{padding:16px 20px 22px}.mobile-menu-top{padding-bottom:12px}.menu-caption{font-size:.625rem;letter-spacing:.1em}.menu-caption>span{margin:0 9px}.menu-close{gap:10px}.menu-layout{grid-template-columns:1fr;gap:25px;padding:12px 0 25px}.mobile-menu .panel-nav>a{font-size:27px;padding:12px 5px;grid-template-columns:26px 1fr 25px;gap:10px}.menu-side{border-left:0;border-top:1px solid #34566b;padding:22px 0 0}.menu-side-intro{display:none}.menu-side-title{margin-bottom:15px}.menu-enquiry{margin-top:18px}.mobile-menu-bottom{gap:12px 20px;font-size:.75rem}.mobile-menu-bottom>span{width:100%}.menu-language{margin-left:auto}}
@media(max-width:380px){.header .brand img{width:140px}.header-actions{gap:7px}.menu-button{padding:12px 10px;gap:8px}}

/* Center each metric within its column and keep the header signature on one line. */
.stats>div,.stats>div:first-child,.stats>div:nth-child(3){text-align:center;padding-inline:20px}
.header-signature{max-width:none;white-space:nowrap;flex-shrink:0}
@media(max-width:1200px) and (min-width:1021px){.header-signature{padding-left:20px;font-size:.5625rem;letter-spacing:.1em}}
@media(max-width:760px){.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding-inline:12px}}

.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.125em;pointer-events:none}
.future-playback .ui-icon,.lightbox-prev .ui-icon,.lightbox-next .ui-icon{width:22px;height:22px}
.menu-language{display:inline-flex;align-items:center;gap:6px}
/* Editorial, angular machinery showcase. */
.hero.hero-future{height:auto;min-height:0;max-height:none;padding:26px var(--gutter) 24px;background:radial-gradient(ellipse at 70% 30%,#12374b 0,transparent 58%),#071827;isolation:isolate}
.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(#507c941f 1px,transparent 1px),linear-gradient(90deg,#507c941f 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,#000)}
.future-top{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.625rem;line-height:1.8;letter-spacing:.14em;color:#9fbacc;padding-bottom:25px;border-bottom:1px solid #50738d50}.future-top>span:first-child{display:flex;align-items:center;gap:12px}.future-top i{width:6px;height:6px;flex-shrink:0;background:#8bd4fc;box-shadow:0 0 16px #80d6ff99}.future-top b{color:#71c6f3;margin:0 14px;font-weight:400}
.future-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:5%;padding-block:42px;align-items:center;min-height:560px}.future-copy{min-width:0;position:relative;z-index:2;padding:18px 0}.future-kicker{font-size:.625rem;letter-spacing:.15em;font-weight:600;color:#9bbdce;margin-bottom:27px}.future-kicker span{color:#74cffc;margin-inline:14px}.future-copy h1{font-size:clamp(42px,4.6vw,77px);line-height:1.08;letter-spacing:-.055em;min-height:3.25em;margin:0 0 25px;font-weight:500}.future-copy h1>span,.future-copy h1>em{display:block}.future-copy h1>em{color:#99ddff}.future-description{font-size:1rem;line-height:1.8;max-width:470px;min-height:5.4em;margin:0;color:#acc4d3}.hero-future .hero-actions{gap:12px;flex-wrap:wrap;margin-top:28px}.hero-future .button{font-size:.8125rem;min-height:50px;padding:14px 20px}.future-cta{gap:32px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.future-cta:focus-visible{outline-offset:-5px}.future-cta>span{font-size:22px;line-height:1}.future-note{display:flex;align-items:center;gap:15px;margin-top:34px}.future-note>span{font-size:28px;line-height:1;letter-spacing:-.05em;color:#bdd9e8}.future-note p{border-left:1px solid #416379;padding-left:15px;margin:0;font-size:.6875rem;line-height:1.7}.future-note b{font-weight:400;font-size:.5625rem;letter-spacing:.1em;color:#7298af}
.future-visual{position:relative;align-self:stretch;min-height:490px;background:#19394b;clip-path:polygon(36px 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%,0 36px);border:1px solid #547f97}.hero-future .hero-images{inset:0}.hero-future .hero-image{object-position:center;transition:opacity 1s ease,transform 11s linear;filter:saturate(.72);transform:scale(1.025)}.hero-future .hero-image.is-active{transform:scale(1)}.future-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04142099,transparent 30%,transparent 55%,#041420e8)}.future-image-top{position:absolute;top:25px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:.5625rem;letter-spacing:.14em;color:white}.future-image-top>span:last-child{font-size:25px;font-weight:400}.future-image-bottom{position:absolute;bottom:35px;left:28px;right:44px;display:flex;align-items:end;justify-content:space-between;gap:20px}.future-image-bottom .hero-caption{font-size:1rem;max-width:65%;line-height:1.5}.future-image-count{font-size:.6875rem;color:#b5d5e7;white-space:nowrap}.future-image-count b{font-size:40px;font-weight:400;letter-spacing:-.04em;color:white;margin-right:7px}.future-corner{position:absolute;left:25px;bottom:100px;width:26px;height:26px;border-left:1px solid #91deff;border-bottom:1px solid #91deff;opacity:.7}
.future-bottom{display:flex;align-items:stretch;gap:30px;border-top:1px solid #50738d50;padding-top:20px}.hero-future .slide-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}.hero-future .slide-select{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:76px;padding:12px;border:1px solid #3a5a705c;background:#0c253666;color:#96b2c4;text-align:left;transition:background .2s,border-color .2s}.hero-future .slide-select.is-active{border-color:#81c9ee;background:#153b50;color:#effaff}.hero-future .slide-select:hover{background:#173a4e}.slide-thumb{width:56px;height:48px;flex-shrink:0;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.slide-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:.8}.slide-tab-copy{display:flex;flex-direction:column;gap:5px;font-size:.75rem;line-height:1.4}.slide-tab-number{font-size:.5625rem;color:#8bd4fc;letter-spacing:.08em}.slide-tab-arrow{margin-left:auto;font-size:18px;color:#8bd4fc}.future-playback{display:flex;align-items:center;gap:8px}.future-playback button{display:grid;place-items:center;min-width:42px;min-height:44px;padding:9px;background:transparent;border:1px solid #476c82;color:#c1e7fd;font-size:18px}.future-playback button:hover{background:#25495f}
@media(min-width:1600px){.future-layout{min-height:650px}.future-visual{min-height:570px}}
@media(max-width:1100px){.future-layout{gap:4%;padding-block:30px}.future-copy h1{font-size:clamp(38px,4.7vw,52px)}.future-visual{min-height:460px}.slide-thumb{display:none}.future-bottom{gap:16px}.hero-future .slide-select{min-height:70px}.future-playback{gap:5px}.future-playback button{min-width:36px}.future-description{font-size:.9375rem}.future-top{font-size:.5625rem;letter-spacing:.08em}}
@media(max-width:760px){.hero.hero-future{padding-top:20px;padding-bottom:22px}.future-top{padding-bottom:17px;font-size:.5625rem;letter-spacing:.06em}.future-top>span:last-child{display:none}.future-layout{grid-template-columns:1fr;gap:25px;padding-block:28px;min-height:0}.future-copy{padding:0}.future-kicker{margin-bottom:20px}.future-copy h1{font-size:clamp(38px,8.4vw,60px);min-height:3.25em;margin-bottom:20px}.future-description{min-height:5.4em;max-width:560px;font-size:.9375rem}.hero-future .hero-actions{margin-top:22px}.future-note{display:none}.future-visual{height:300px;min-height:0;clip-path:polygon(25px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 25px)}.future-image-top{top:18px;left:22px;right:22px}.future-image-bottom{bottom:24px;left:22px;right:32px}.future-image-count b{font-size:32px}.future-image-bottom .hero-caption{font-size:.9375rem}.future-bottom{flex-direction:column;gap:16px;padding-top:16px}.hero-future .slide-controls{gap:8px}.hero-future .slide-select{padding:11px 10px;min-height:86px;align-items:flex-start}.slide-tab-copy{font-size:.6875rem;gap:7px}.slide-tab-arrow{display:none}.future-playback{justify-content:flex-end;gap:8px}.future-playback button{min-width:44px;min-height:44px}.future-corner{bottom:86px;left:22px;width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.hero-future .hero-image{transition:none;transform:none}}

/* Haydarpaşa main engine replacement */
.hero-future .hero-image[data-slide-image="2"]{object-fit:contain;object-position:center;background:#0b1c29}
.intro-photo img[src*="main-engine-replacement"]{object-position:50% 57%}
.replacement-intro{max-width:1000px}.replacement-gallery h2,.replacement-video h2{margin-bottom:28px}
.replacement-gallery .gallery-card img{height:360px;object-fit:contain;background:#0b1c29}
.replacement-video video{display:block;width:100%;max-height:75vh;background:#06121c}
@media(max-width:640px){.replacement-gallery .gallery-card img{height:380px}}

/* Four-slide navigation and before/after photo */
.hero-future .slide-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-future .hero-image[data-slide-image="3"]{object-fit:contain;background:#0b1c29}
.service-image img[src*="cooler-cleaning"],.service-detail img[src*="cooler-cleaning"]{object-fit:contain;background:#0b1c29}
@media(max-width:1100px){.hero-future .slide-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Five-slide navigation */
.hero-future .slide-controls{grid-template-columns:repeat(5,minmax(0,1fr))}
.hero-future .hero-image[data-slide-image="4"]{object-fit:contain;background:#0b1c29}
@media(max-width:1250px){.hero-future .slide-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero-future .slide-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact mobile slide rail: one row, with a visible next-item cue. */
@media(max-width:760px){
.header .brand{min-width:0;flex-shrink:1}.header .brand img{width:clamp(120px,38vw,166px)}
.header-actions{gap:6px}.header .language{min-width:44px;min-height:44px;display:grid;place-items:center;padding:10px 5px}
.future-bottom{min-width:0;gap:12px}
.hero-future .slide-controls{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:2px;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#699db9 #102a3d;justify-content:flex-start}
.hero-future .slide-select{flex:0 0 auto;width:auto;max-width:calc(100% - 24px);min-height:64px;padding:14px 17px;align-items:center;scroll-snap-align:start;border-radius:3px 14px 3px 14px}
.hero-future .slide-select:focus-visible{outline-offset:-4px}
.slide-tab-copy{flex-direction:row;align-items:center;gap:10px;font-size:.8125rem;white-space:normal}.slide-tab-number{font-size:.625rem;flex-shrink:0}
.future-playback{justify-content:flex-end}.future-copy h1{font-size:clamp(34px,8.4vw,60px);overflow-wrap:normal;hyphens:auto}
.hero-future .hero-actions .button{max-width:100%;min-width:0;text-align:center}
.mobile-menu .menu-services nav a{min-height:44px;align-items:center}.mobile-menu-bottom a{min-height:44px;display:inline-flex;align-items:center}
.menu-layout,.panel-nav>a>span{min-width:0}.menu-caption{overflow-wrap:anywhere}
.breadcrumb{flex-wrap:wrap;gap:8px 12px}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.footer-links a,.footer-contact a{min-height:44px;display:flex;align-items:center;margin-bottom:4px}
.replacement-gallery .gallery-card img{height:100%;aspect-ratio:4/3;object-fit:contain}
.lightbox-close,.lightbox-prev,.lightbox-next{min-height:44px;min-width:44px}
.lightbox figure img{max-height:55svh}.lightbox figcaption{overflow-wrap:anywhere}
.future-image-bottom{gap:12px}.future-image-bottom .hero-caption{font-size:.8125rem;max-width:68%}
}

/* Services expands directly within the main navigation. */
.nav-services{border-bottom:1px solid #2e4b5e;min-width:0}
.nav-services>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:16px;align-items:center;padding:16px 8px;font-size:clamp(25px,3vw,38px);line-height:1.3;letter-spacing:-.04em;cursor:pointer;list-style:none}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary:hover,.nav-services[open]>summary{color:#9bdcff;background:linear-gradient(90deg,#25536c66,transparent)}
.nav-services>summary:focus-visible{outline:2px solid #8bd4fc;outline-offset:-3px}
.nav-services[open]>summary .menu-arrow{transform:rotate(45deg)}
.mobile-menu .nav-submenu{margin:0;padding:0 8px 14px 56px;display:flex;flex-direction:column}
.mobile-menu .nav-submenu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5;letter-spacing:0;border-bottom:1px solid #2e4b5e80;overflow-wrap:anywhere}
.mobile-menu .nav-submenu a:hover,.mobile-menu .nav-submenu a[aria-current]{color:#9bdcff}
@media(max-width:760px){.nav-services>summary{font-size:27px;padding:12px 5px;grid-template-columns:26px minmax(0,1fr) 25px;gap:10px}.mobile-menu .nav-submenu{padding-left:41px}}

/* All services in a scroll-snap rail; keep detail-page recommendations unchanged. */
.services-carousel{min-width:0}
.featured-services.services-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:#74b9de #142e41}
.services-track .service-card{scroll-snap-align:start;scroll-snap-stop:normal}
.services-track .service-card:focus-visible{outline-offset:-4px}
.services-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;color:#a9bcc9;font-size:.8125rem}
.services-carousel-footer b{margin-left:12px;color:#8bd4fc;font-weight:500}
.services-arrows{display:flex;gap:10px}
.services-arrows button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #52768b;background:#0c2536;color:#9bdcff;transition:background .2s}
.services-arrows button:hover:not(:disabled){background:#22485f}.services-arrows button:disabled{opacity:.3;cursor:default}.services-arrows svg{width:24px;height:24px}
@media(max-width:1100px){.featured-services.services-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:760px){.featured-services.services-track{grid-auto-columns:88%;gap:16px}.services-carousel-footer{font-size:.75rem;gap:12px}.services-carousel-footer>span{max-width:60%}.services-arrows{gap:8px}.services-arrows button{width:44px;height:44px}.services-track .service-card-copy{padding:24px 20px 20px}}

/* Balance the hero spacing after removing the repeated introductory strip. */
.hero.hero-future{padding-top:0}

@media(max-width:760px){.services-carousel-footer>span{max-width:calc(100% - 160px)}.services-arrows{flex-shrink:0}}

/* Fullscreen home hero, with overlay navigation and centered editorial copy. */
.home-fullscreen>.header{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;border-bottom:1px solid #ffffff26;transition:background .25s,box-shadow .25s}
.home-fullscreen>.header.is-scrolled{background:#071827f5;backdrop-filter:blur(16px);box-shadow:0 5px 30px #0003}
.home-fullscreen>.header .header-signature{color:#d1e0e9}.home-fullscreen>.header .menu-button{background:#07182735;border-color:#b6d7e680}
.hero.hero-future.hero-fullscreen{height:100svh;min-height:680px;padding:0;max-height:none;background:#071827}
.hero-fullscreen .hero-grid,.hero-fullscreen .future-note,.hero-fullscreen .future-image-top,.hero-fullscreen .future-image-bottom,.hero-fullscreen .future-corner{display:none}
.hero-fullscreen .future-layout{position:static;display:flex;align-items:center;justify-content:center;height:100%;min-height:inherit;padding:130px var(--gutter) 140px}
.hero-fullscreen .future-visual{position:absolute;inset:0;min-height:0;width:100%;height:100%;border:0;clip-path:none;z-index:0;background:#071827}
.hero-fullscreen .hero-images{inset:0}
.hero-fullscreen .hero-image{object-fit:cover!important;object-position:center!important;filter:none;transform:scale(1.045);transition:opacity 1.2s ease,transform 10s linear}
.hero-fullscreen .hero-image.is-active{transform:scale(1)}
.hero-fullscreen .hero-image[data-slide-image="3"]{object-fit:contain!important}
.hero-fullscreen .future-image-shade{background:linear-gradient(180deg,#031421b8 0%,#03142133 30%,#03142155 66%,#031421d9 100%),linear-gradient(90deg,#03142159,#03142133,#03142159)}
.hero-fullscreen .future-copy{text-align:center;width:100%;max-width:1100px;padding:0;z-index:2;text-shadow:0 3px 24px #0008}
.hero-fullscreen .future-kicker{color:#e3f2fa;letter-spacing:.22em;font-size:.6875rem;margin-bottom:28px}
.hero-fullscreen .future-copy h1{font-size:clamp(44px,5.6vw,88px);line-height:1.09;min-height:0;margin:0 0 26px;letter-spacing:-.045em;text-wrap:balance;color:#fff}
.hero-fullscreen .future-copy h1>em{color:#c0eaff}
.hero-fullscreen .future-description{min-height:0;max-width:650px;margin:0 auto;color:#ecf4f8;font-size:1.0625rem;line-height:1.7;text-wrap:balance}
.hero-fullscreen .hero-actions{justify-content:center;margin-top:30px;flex-direction:row;align-items:center}
.hero-fullscreen .button{min-height:52px;padding:16px 25px;backdrop-filter:blur(4px);text-shadow:none}
.hero-fullscreen .button.outline{background:#07182730;border-color:#c0d6e5}
.hero-fullscreen .future-bottom{position:absolute;z-index:3;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;flex-direction:row;align-items:center;gap:24px;padding:0;border:0}
.hero-fullscreen .slide-controls{display:flex;justify-content:center;align-items:center;gap:4px;overflow:visible;flex:1;padding:0 0 0 160px;width:auto;scrollbar-width:none}
.hero-fullscreen .slide-select{display:grid;place-items:center;flex:0 0 44px;width:44px;max-width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}
.hero-fullscreen .slide-select:after{content:'';display:block;width:9px;height:9px;border-radius:50%;border:1px solid #fff9;background:transparent;transition:background .2s,transform .2s}
.hero-fullscreen .slide-select.is-active{background:transparent}.hero-fullscreen .slide-select.is-active:after{background:#fff;border-color:#fff;transform:scale(1.3)}
.hero-fullscreen .slide-select:hover{background:#ffffff15}.hero-fullscreen .slide-thumb,.hero-fullscreen .slide-tab-copy,.hero-fullscreen .slide-tab-arrow{display:none}
.hero-fullscreen .future-playback{gap:8px}.hero-fullscreen .future-playback button{min-width:44px;min-height:44px;background:#07182730;border-color:#ffffff66;color:#fff}
@media(max-width:760px){
 .hero.hero-future.hero-fullscreen{min-height:650px}
 .hero-fullscreen .future-layout{padding:112px var(--gutter) 130px}
 .hero-fullscreen .future-copy h1{font-size:clamp(34px,8.5vw,57px);line-height:1.12;margin-bottom:22px}
 .hero-fullscreen .future-kicker{font-size:.5625rem;letter-spacing:.13em;margin-bottom:22px}
 .hero-fullscreen .future-description{font-size:.9375rem;line-height:1.7;max-width:500px}
 .hero-fullscreen .hero-actions{gap:10px;margin-top:25px}.hero-fullscreen .button{min-height:48px;padding:13px 16px;font-size:.75rem}
 .hero-fullscreen .future-bottom{bottom:20px;gap:8px;flex-direction:column}
 .hero-fullscreen .slide-controls{padding:0;flex:none;width:100%;gap:0}
 .hero-fullscreen .future-playback{justify-content:center}
 .hero-fullscreen .future-image-shade{background:linear-gradient(180deg,#031421c4,#03142166 35%,#03142188 70%,#031421cc)}
}
@media(max-height:600px) and (min-width:761px){.hero.hero-future.hero-fullscreen{min-height:600px}.hero-fullscreen .future-copy h1{font-size:48px}.hero-fullscreen .future-layout{padding-top:120px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.hero-fullscreen .hero-image{transform:none;transition:none}}
.cms-added{padding-block:70px}.cms-added img{max-width:100%;height:auto}.cms-added video{width:100%}.cms-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:760px){.cms-split{grid-template-columns:1fr}}
