:root{--curve:clamp(28px,5vw,76px);--cyan:#69dcff;--navy:#031927;--ink:#eaf8ff}
body{overflow-x:hidden}
.section{position:relative;padding-block:clamp(76px,9vw,150px)}
.section:nth-of-type(even):not(.home-hero):not(.interior-hero):before{content:"";position:absolute;width:34vw;height:34vw;right:-17vw;top:12%;border:1px solid rgba(105,220,255,.12);border-radius:50%;pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.17em}
.eyebrow:before{content:"";width:34px;height:2px;background:var(--cyan);transform:rotate(-12deg)}

/* hero: flowing image and floating navigation */
.home-hero{min-height:860px;overflow:hidden;border-radius:0 0 11vw 0}
.home-hero:after{content:"";position:absolute;inset:auto -10vw -24vw 28vw;height:35vw;border:1px solid rgba(105,220,255,.26);border-radius:50%;transform:rotate(-7deg);pointer-events:none}
.hero-visual{inset:-2% -2% -2% 25%!important;clip-path:ellipse(79% 73% at 69% 47%)}
.hero-visual:after{background:linear-gradient(90deg,#031927 0%,rgba(3,25,39,.9) 15%,rgba(3,25,39,.22) 58%,rgba(3,25,39,.08) 100%)!important}
.hero-copy{max-width:650px;transform:translateY(-4vh)}
.hero-copy h1{max-width:12ch;line-height:.96;letter-spacing:-.045em}
.hero-lead{max-width:590px;border-left:2px solid var(--cyan);padding-left:22px}
.hero-logo-watermark{top:104px!important;right:clamp(26px,5vw,78px)!important;transform:rotate(3deg)}
.service-ribbon{bottom:32px!important;background:rgba(3,25,39,.62)!important;backdrop-filter:blur(18px);border:1px solid rgba(105,220,255,.22)!important;border-radius:26px 26px 64px 26px!important;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.service-ribbon-grid a:nth-child(even){transform:translateY(-9px)}

/* sections: asymmetry instead of boxes */
.two-column-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr)!important;gap:clamp(55px,10vw,170px)!important;align-items:end}
.section-intro h2{line-height:1.02;letter-spacing:-.035em}
.intro-detail{position:relative;padding:38px 0 0 38px}
.intro-detail:before{content:"";position:absolute;left:0;top:0;width:74px;height:74px;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan)}
.service-card-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:22px!important;align-items:start}
.service-card{grid-column:span 4;min-height:330px;border-radius:8px 48px 8px 8px!important;background:linear-gradient(145deg,rgba(13,62,82,.82),rgba(5,33,49,.4))!important;border:0!important;border-top:1px solid rgba(105,220,255,.46)!important;transform:rotate(-.6deg);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.service-card:nth-child(2),.service-card:nth-child(5){transform:translateY(48px) rotate(.6deg)}
.service-card:nth-child(4){grid-column:3/span 4;margin-top:30px}
.service-card:nth-child(5){grid-column:7/span 4;margin-top:30px}
.service-card-top>span:first-child{font-size:3.2rem;opacity:.38}
.operations-feature{padding-block:0 120px!important}
.operations-grid{min-height:680px;grid-template-columns:1.28fr .72fr!important;align-items:center;gap:0!important}
.operations-image{height:620px!important;margin-left:max(-8vw,-130px);clip-path:polygon(0 6%,89% 0,100% 82%,16% 100%);border-radius:0!important}
.operations-copy{position:relative;z-index:2;margin-left:-75px;padding:58px!important;background:rgba(3,25,39,.82);backdrop-filter:blur(16px);border-radius:6px 62px 6px 6px;border-top:1px solid rgba(105,220,255,.45)}
.process-grid article:nth-child(even),.value-mini-grid article:nth-child(even){transform:translateY(32px)}
.process-grid article,.value-mini-grid article{border-radius:6px 36px 6px 6px!important;border-inline-start:0!important;border-top:1px solid rgba(105,220,255,.35)}
.cta-panel{border-radius:8px 70px 8px 8px!important;transform:rotate(-.35deg);padding:clamp(38px,6vw,80px)!important}

/* inner-page heroes */
.interior-hero{min-height:680px!important;overflow:hidden;border-radius:0 0 9vw 0}
.interior-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:0!important;align-items:center}
.interior-hero-copy{position:relative;z-index:2;padding:45px 20px 45px 0}
.interior-hero-copy h1{max-width:11ch;line-height:.98;letter-spacing:-.04em}
.interior-hero-image{height:610px!important;margin-right:max(-8vw,-120px);margin-left:-35px;clip-path:ellipse(72% 62% at 65% 50%);border-radius:0!important}

/* services page: editorial chapters */
.service-jump-grid{grid-template-columns:repeat(12,1fr)!important;gap:14px!important}
.service-jump-grid a{grid-column:span 4;border-radius:5px 30px 5px 5px!important;background:rgba(15,66,87,.45)!important}
.service-jump-grid a:nth-child(4){grid-column:3/span 4}.service-jump-grid a:nth-child(5){grid-column:7/span 4}
.service-detail{position:relative;overflow:hidden;border:0!important}
.service-detail:nth-child(even){background:linear-gradient(120deg,#06273a,#0b465f)!important}
.service-detail:nth-child(odd){background:#031927!important}
.service-detail-grid{grid-template-columns:.34fr 1fr .82fr!important;gap:clamp(28px,6vw,95px)!important;align-items:start}
.service-detail-index>span{font-size:clamp(5rem,10vw,9rem)!important;line-height:.7;opacity:.18}
.service-detail-copy{padding-top:30px}
.service-detail-copy h2{font-size:clamp(2.6rem,5vw,5rem)!important;line-height:.98}
.service-scope{border-radius:4px 40px 4px 4px!important;background:rgba(3,25,39,.52)!important;border:1px solid rgba(105,220,255,.18)!important;transform:rotate(.7deg)}

/* image-led pages */
.portfolio-grid,.editorial-grid,.safety-feature-grid,.company-story{gap:0!important;align-items:center}
.portfolio-image,.editorial-grid img,.safety-feature-image{border-radius:0!important;clip-path:polygon(0 8%,92% 0,100% 88%,10% 100%)}
.portfolio-meta,.editorial-grid>div:not(.portfolio-image),.safety-feature-copy{position:relative;z-index:2;margin-left:-55px;padding:48px!important;background:rgba(3,25,39,.86);backdrop-filter:blur(14px);border-radius:5px 48px 5px 5px}
.portfolio-grid:nth-child(even) .portfolio-meta{margin-left:0;margin-right:-55px}
.management-grid{align-items:start!important;gap:clamp(28px,5vw,72px)!important}
.management-card{background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
.management-card:nth-child(2){transform:translateY(58px)}
.management-photo{width:78%!important;aspect-ratio:4/5!important;border-radius:48% 48% 8px 8px!important;overflow:hidden;box-shadow:18px 18px 0 rgba(105,220,255,.1)}
.management-meta{padding:24px 8px!important}
.legal-document-gallery{grid-template-columns:repeat(12,1fr)!important;gap:24px!important}
.legal-document-image{grid-column:span 4;border-radius:4px 34px 4px 4px!important;overflow:hidden;transform:rotate(-.4deg)}
.legal-document-image:nth-child(3n+2){transform:translateY(34px) rotate(.5deg)}

@media(max-width:900px){
 .home-hero{min-height:900px}.hero-visual{inset:20% -24% 5% 10%!important;clip-path:ellipse(80% 67% at 65% 55%)}
 .service-ribbon{bottom:20px!important}.service-ribbon-grid a:nth-child(even){transform:none}
 .service-card{grid-column:span 6}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 6;margin-top:0}.service-card:nth-child(2),.service-card:nth-child(5){transform:translateY(24px)}
 .operations-grid,.interior-hero-grid{grid-template-columns:1fr!important}.operations-image,.interior-hero-image{margin:0!important;height:440px!important}.operations-copy{margin:-70px 24px 0!important;padding:40px!important}
 .service-detail-grid{grid-template-columns:.25fr 1fr!important}.service-scope{grid-column:2}
 .legal-document-image{grid-column:span 6}
}
@media(max-width:640px){
 .section{padding-block:72px}.home-hero{border-radius:0 0 70px 0}.hero-copy{transform:none}.hero-copy h1{line-height:1.02}
 .service-ribbon{border-radius:18px 18px 38px 18px!important}
 .two-column-intro{grid-template-columns:1fr!important;gap:38px!important}.intro-detail{padding-left:24px}
 .service-card-grid,.service-jump-grid{display:grid!important;grid-template-columns:1fr!important}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-jump-grid a,.service-jump-grid a:nth-child(4),.service-jump-grid a:nth-child(5){grid-column:1!important;transform:none!important;margin:0!important;min-height:auto}
 .interior-hero{min-height:730px!important;border-radius:0 0 64px 0}.interior-hero-image{margin-top:-80px!important;clip-path:ellipse(82% 57% at 58% 58%)}
 .service-detail-grid{grid-template-columns:1fr!important;gap:20px!important}.service-detail-index>span{font-size:4.5rem!important}.service-scope{grid-column:auto;transform:none}
 .portfolio-meta,.editorial-grid>div:not(.portfolio-image),.safety-feature-copy,.portfolio-grid:nth-child(even) .portfolio-meta{margin:-45px 18px 0!important;padding:32px!important}
 .management-card:nth-child(2){transform:none}.management-photo{width:70%!important;margin:auto}
 .legal-document-image{grid-column:1/-1!important;transform:none!important}.legal-document-image:nth-child(3n+2){transform:none!important}
}
