/* Technobulk: connected, image-led chapters on native browser scrolling. */
:root{--base:#06151b;--accent:#8fe5d9;--chapter-accent:#8fe5d9}
body{background:#06151b}h1,h2,h3{font-weight:350}.button{border-radius:7px}.underlink{border:0;position:relative}.underlink:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .3s}.underlink:hover:after{transform:scaleX(.75)}
.nav-shell{background:rgba(4,20,27,.83);backdrop-filter:blur(18px);border-color:#ffffff18}.nav{height:82px}.nav-shell.is-scrolled{background:rgba(4,20,27,.95)}.logo img{width:190px}.navlinks{font-size:11px;letter-spacing:.035em}.navlinks .button{background:transparent;color:#eef7f5;border-color:#80b8bb66}.navlinks .button:hover{background:#86dfd0;color:#062029}.motion-switch{font-size:10px}
.section,.section:nth-of-type(even){background:#06151b}.section{padding:110px 0}.section-kicker,.film-eyebrow,.location-caption,.chapter-name,.chapter-count{font-family:Consolas,'Courier New',monospace;font-weight:400;letter-spacing:.15em}.section-kicker{font-size:10px}.heading-row h2{line-height:1.05}.heading-row>p{color:#afc5ca}.harbour-backdrop:after{background:linear-gradient(90deg,rgba(3,19,26,.9),rgba(3,19,26,.4) 62%,rgba(3,19,26,.12)),linear-gradient(0deg,#06151b00,rgba(0,17,24,.1))}.film-media{transform:scale(1.015)}
.motion-film{min-height:calc(100svh - 82px);padding-top:32px;display:flex;align-items:stretch}.motion-film>.container{display:flex;flex-direction:column}.film-caption{padding:70px 0 66px;max-width:1050px;flex:1}.film-caption h1{font-size:clamp(62px,7.6vw,112px);letter-spacing:-.055em;line-height:1.02;margin-bottom:30px;max-width:1000px}.film-caption>p{font-size:16px;max-width:500px;line-height:1.85}.hero-actions{gap:30px}.hero-actions .button{padding:17px 24px}.hero-directory{gap:25px;padding-top:23px}.hero-directory a{font-size:12px;color:#e2eeee}.hero-directory span{font-size:9px}.film-credit{margin:18px 0;font-size:9px}.scroll-cue{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d2e8e6;display:flex;align-items:center;gap:12px;margin:35px 0 0}.scroll-cue:before{content:'↓';display:grid;place-items:center;width:27px;height:38px;border:1px solid #ffffff50;border-radius:18px;font-size:16px}
#about{background:linear-gradient(180deg,rgba(6,21,27,.38),#06151b 94%);padding:150px 0 100px;min-height:85svh}.intro-layout{gap:90px}#about h2{font-size:clamp(38px,4.6vw,68px)}#about .big{color:#e8f4f2;font-size:28px;line-height:1.5}#about .fact-row{margin-top:80px;border-color:#9bcfc438}.fact-row strong{font-size:28px}.fact-row span{color:#b6c9cb}
#companies{padding:70px 0 0;background:#06151b}#companies>.container{width:100%}#companies .heading-row,#companies .image-credit{width:min(1320px,calc(100% - 112px));margin-inline:auto}#companies .heading-row{margin-bottom:60px}#companies .heading-row h2{font-size:clamp(44px,5.2vw,76px)}
.chapter-nav{position:sticky;top:82px;z-index:12;background:rgba(6,21,27,.92);backdrop-filter:blur(18px);border-block:1px solid #ffffff16;display:flex;justify-content:center;padding:0 30px;gap:48px}.chapter-nav a{font-size:11px;display:flex;align-items:center;gap:14px;padding:20px 2px;color:#98aeb4;position:relative}.chapter-nav span{font:10px Consolas,monospace;color:#80b4b3}.chapter-nav a:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.chapter-nav a[aria-current],.chapter-nav a:hover{color:#fff}.chapter-nav a[aria-current]:after{transform:scaleX(1)}
.business-list{gap:0}.business-row,.business-row:nth-child(even){position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 140px);padding:90px max(56px,calc((100vw - 1320px)/2));border:0;overflow:hidden;scroll-margin-top:28px}.business-row:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06151b,transparent 18%,transparent 82%,#06151b);pointer-events:none}.business-row .business-photo,.business-row:nth-child(even) .business-photo{position:absolute;inset:0 0 0 22%;z-index:-2;min-height:0;display:block}.business-photo>img{object-position:center;transform:scale(1.035) translateY(var(--scene-shift,0px));transition:transform .6s ease-out;opacity:.8}.business-photo:after{background:linear-gradient(90deg,#06151b 1%,rgba(6,21,27,.9) 18%,rgba(6,21,27,.48) 48%,rgba(6,21,27,.02) 85%)}.business-photo:hover img{transform:scale(1.035) translateY(var(--scene-shift,0px))}.photo-index{left:auto;right:56px;bottom:55px;opacity:.8;font:9px Consolas,monospace;letter-spacing:.14em}.business-content,.business-row:nth-child(even) .business-content{width:min(620px,53%);padding:0;position:relative}.chapter-name{font-size:10px;color:var(--chapter-accent);text-transform:uppercase;margin-bottom:22px}.business-logo{width:200px;height:56px;margin:0 0 32px}.business-content h3{font-size:clamp(40px,4.8vw,70px);line-height:1.05;letter-spacing:-.045em;margin-bottom:26px}.business-content>p{font-size:15px;line-height:1.85;max-width:480px;color:#c1d2d5}.business-services{font-size:11px;line-height:1.8;gap:8px;color:#d2e5e4;margin:24px 0}.business-services li:before{content:'+';color:var(--chapter-accent)}.business-actions{margin-top:30px;align-items:center;gap:25px}.business-actions .underlink{color:var(--chapter-accent)}.business-actions .text-link{color:#c0d0d1}.chapter-count{position:absolute;right:56px;top:55px;color:#b8d8d6;font-size:11px}#business-mix{--chapter-accent:#f1c96d}#business-solutions{--chapter-accent:#7de3e7}#companies .image-credit{padding:18px 0 45px;margin-top:0;color:#8da7ae}
.capabilities{background:radial-gradient(ellipse at 80% 30%,#113d47 0%,#06151b 66%)!important}.capabilities>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.capabilities .heading-row{display:block;margin-bottom:0}.capabilities .heading-row>p{margin-top:30px}.capability-list>a{grid-template-columns:25px 1fr 24px;gap:18px;padding:25px 0}.capability-list h3{font-size:22px;line-height:1.2}.capability-list p{grid-column:2;grid-row:2;font-size:12px}.capability-list b{grid-column:3;grid-row:1/3}
#commodities{background:linear-gradient(#06151b,#0b252d 60%,#06151b)}.product-detail{border-radius:22px;overflow:hidden;border:1px solid #ffffff16;box-shadow:0 35px 75px #0003}.product-description{background:#0a242d;padding:36px}.product-detail>img{height:340px}.product-tabs button{padding:20px 10px 20px 0;transition:padding .3s,color .3s}.product-tabs button.active{padding-left:15px}.project-feature{background:linear-gradient(90deg,rgba(4,20,26,.94),rgba(6,28,33,.73)),url('materials-1536.webp') center/cover!important;padding:150px 0}.project-number strong{font-weight:300}.project-layout h2{font-size:clamp(48px,5.4vw,78px)}
#approach{padding-bottom:80px}#principles{padding-top:60px;background:radial-gradient(ellipse at 20% 65%,#12303a,#06151b 70%)}.process{gap:32px}.process article{border-left:1px solid #4a777950;padding-left:24px}.process h3{line-height:1.3}.values{border-top-color:#6b999940}.quote{font-weight:350;max-width:1050px;font-size:clamp(38px,5vw,72px);line-height:1.12}.profile-cover{border-radius:20px;background:linear-gradient(125deg,#173943,#0b222a);transition:transform .35s,background .35s;border-color:#51798066}.profile-cover:hover{transform:translateY(-5px);background:#173943}.profile-thumbnail{transform:rotate(-3deg);transition:transform .4s}.profile-cover:hover .profile-thumbnail{transform:rotate(0)}.profile-info h3{font-size:27px}.footer{background:#041116}.footer-main{padding-top:25px}.footer-brand img{width:230px}
.company-hero{min-height:86svh;background:#06151b}.hero-art{inset:0}.hero-art:after{background:linear-gradient(90deg,#06151bf5,#06151bb5 42%,#06151b20),linear-gradient(0deg,#06151b,transparent 40%)}.company-hero h1{font-size:clamp(54px,6.6vw,96px);font-weight:350;line-height:1.03}.company-chapters{padding-top:26px}.company-story .section:nth-of-type(even){background:radial-gradient(ellipse at 90% 40%,#0f2e37,#06151b 65%)}.brief-grid article{padding:22px;border:1px solid #42646c77;border-radius:14px;background:#0c252d}.group-mini>a{border-radius:14px}.service-detail{padding:48px 0}
@media(min-width:1500px){.film-caption{padding-top:95px}.business-row{min-height:820px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.business-row{padding-inline:36px}.business-content{width:58%}.business-content h3{font-size:49px}.chapter-nav{gap:32px}.capabilities>.container{gap:45px}.chapter-count,.photo-index{right:36px}.business-photo:after{background:linear-gradient(90deg,#06151b 0%,#06151be8 20%,#06151b40 80%)}.intro-layout{gap:50px}}
@media(max-width:1000px){.navlinks{background:#06151bf5}.film-caption h1{font-size:80px}.chapter-nav{top:82px}.capabilities>.container{grid-template-columns:1fr}.capabilities .heading-row{display:flex;align-items:end;gap:30px}.capability-list{margin-top:10px}}
@media(max-width:740px){.container{width:calc(100% - 40px)}.nav{height:76px}.logo img{width:163px}.navlinks{top:76px}.motion-film{min-height:calc(100svh - 76px);padding-top:25px}.film-caption{padding:65px 0 45px}.film-caption h1{font-size:clamp(45px,9.8vw,70px);line-height:1.05;letter-spacing:-.055em}.film-caption>p{font-size:14px;line-height:1.85;max-width:95%}.film-eyebrow{font-size:8px;letter-spacing:.1em}.hero-actions{gap:20px}.hero-actions .button{padding:14px 18px}.hero-directory{gap:24px 15px;grid-template-columns:1fr 1fr}.hero-directory a{font-size:11px}.hero-directory span{font-size:8px}.film-credit{font-size:8px;line-height:1.6}.scroll-cue{margin-top:25px;font-size:9px}.section{padding:75px 0}#about{padding:95px 0 70px;min-height:0}#about h2{font-size:42px}#about .big{font-size:24px}.intro-layout{gap:35px}#about .fact-row{margin-top:45px}.fact-row strong{font-size:24px}#companies{padding-top:40px}#companies .heading-row,#companies .image-credit{width:calc(100% - 40px)}#companies .heading-row{margin-bottom:35px}#companies .heading-row h2{font-size:42px}.chapter-nav{top:76px;gap:0;justify-content:space-between;padding:0 20px}.chapter-nav a{font-size:10px;gap:0;padding:18px 0}.chapter-nav span{display:none}.business-row,.business-row:nth-child(even){min-height:0;padding:75px 20px 65px;display:block;scroll-margin-top:28px}.business-row .business-photo,.business-row:nth-child(even) .business-photo{inset:0 0 0 0;min-height:0}.business-photo>img{opacity:.55;object-position:62% center;transform:none}.business-photo:after{background:linear-gradient(90deg,#06151bdb,#06151b99),linear-gradient(0deg,#06151b,transparent 35%,transparent 70%,#06151b)}.business-content,.business-row:nth-child(even) .business-content{width:100%;padding:0}.business-content h3{font-size:clamp(35px,9.5vw,48px);max-width:540px}.business-content>p{font-size:14px;max-width:470px}.business-logo{width:175px;height:52px;margin-bottom:28px}.chapter-name{font-size:9px;margin-bottom:20px}.chapter-count{top:30px;right:20px;font-size:10px}.photo-index{display:none}.business-services{font-size:11px}.business-actions{gap:12px 22px}.business-actions .underlink{font-size:12px}.business-actions .text-link{font-size:11px}.capabilities>.container{gap:25px}.capabilities .heading-row{display:block}.capabilities .heading-row>p{margin-top:25px}.capability-list h3{font-size:21px}.product-detail>img{height:240px}.product-description{padding:26px}.project-feature{padding:85px 0}.project-layout h2{font-size:46px}.project-number strong{font-size:72px}.process{gap:25px 20px}.process article{padding-left:12px}.process h3{font-size:20px}.quote{font-size:38px}.profile-info h3{font-size:23px}.profile-cover{border-radius:16px}.company-hero{min-height:75svh;padding-top:25px}.company-hero h1{font-size:49px}.brief-grid article{padding:16px}.service-detail{padding:32px 0}.footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.business-photo>img{transform:none!important}.scroll-cue:before{animation:none}}
html[data-site-motion=off] .business-photo>img{transform:none!important}
@media print{.chapter-nav,.scroll-cue{display:none}.business-row{min-height:0;padding:25px}.business-content{width:100%}.business-photo{display:none}.section,#about,#companies,.capabilities,.project-feature{background:white!important;color:#102a32}.chapter-count{display:none}}

@media(max-width:740px){.harbour-backdrop:after{background:linear-gradient(90deg,rgba(3,19,26,.88),rgba(3,19,26,.56)),linear-gradient(0deg,#06151b55,transparent)}}
