.nautical-landing{overflow:hidden;background:#f4f7f5}
.nautical-hero{position:relative;padding-top:10rem;color:#fff;background:radial-gradient(ellipse at 75% 20%,rgba(45,138,179,.2),transparent 55%),#071322}
.nautical-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-bottom:4.5rem}
.nautical-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0 0 2.3rem;color:#b2bfd0;font-size:.75rem}
.nautical-hero .breadcrumbs a{color:#e2e9ef}
.nautical-hero__copy h1{margin:0;font-size:clamp(2.48rem,4.2vw,4.28rem);font-weight:800;line-height:.99;letter-spacing:-.055em}
.nautical-hero__copy>p{max-width:43rem;margin:1.65rem 0 2rem;color:#c9d5e2;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.65}
.nautical-micro{display:block;margin-top:1.25rem;color:#94a9bd;font-size:.75rem;line-height:1.5}
.nautical-hero__photo{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.15);border-radius:2rem;box-shadow:0 2rem 5rem rgba(0,0,0,.3)}
.nautical-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.nautical-hero__photo:after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(transparent,rgba(3,12,22,.92));pointer-events:none}
.nautical-hero__photo figcaption{position:absolute;z-index:1;right:1.65rem;bottom:1.7rem;left:1.65rem;line-height:1.3}
.nautical-hero__photo figcaption span{display:block;margin-bottom:.5rem;color:#9adfbd;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nautical-hero__photo figcaption strong{display:block;max-width:22rem;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.025em}
.nautical-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.15)}
.nautical-signals div{padding:1.6rem 1.4rem;border-right:1px solid rgba(255,255,255,.13)}
.nautical-signals div:first-child{padding-left:0}.nautical-signals div:last-child{border-right:0}
.nautical-signals strong,.nautical-signals span{display:block}.nautical-signals strong{color:#b0e9c8;font-size:1rem}.nautical-signals span{margin-top:.2rem;color:#a8bacd;font-size:.84rem}
.nautical-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:3rem}
.nautical-heading .title{font-size:clamp(2.4rem,4.5vw,4.2rem)}
.nautical-heading>p{max-width:36rem;margin:0;color:#5f7083;font-size:1.04rem;line-height:1.7}
.section--dark .nautical-heading>p{color:#bdcbd9}
.nautical-use__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nautical-use__grid article{padding:clamp(1.5rem,3vw,2.2rem);border:1px solid #d5e1da;border-radius:1.3rem;background:#fff}
.nautical-use__grid article>span{display:block;color:#318d92;font-size:.78rem;font-weight:800;letter-spacing:.14em}
.nautical-use__grid h3{margin:1.4rem 0 .8rem;font-size:1.5rem;line-height:1.15;letter-spacing:-.03em}
.nautical-use__grid p{margin:0;color:#617084;font-size:.97rem;line-height:1.7}
.nautical-gallery{background:radial-gradient(ellipse at 90% 0,rgba(45,138,179,.13),transparent 50%),#091625}
.nautical-gallery__grid{columns:3 18rem;column-gap:1rem}
.nautical-gallery__grid .project-shot{margin-bottom:1rem}
.nautical-gallery__grid .project-shot img{min-height:0}
.nautical-model-note{margin:-.5rem 0 2rem;padding:1.15rem 1.35rem;border-left:3px solid #54a167;border-radius:0 .8rem .8rem 0;background:#e6efea;color:#425a57;font-size:.91rem;line-height:1.7}
.nautical-model-note strong{color:#1d463c}
.nautical-model{display:flex;min-width:0;flex-direction:column;gap:.65rem}
.nautical-model__scope{display:block;min-height:2.1rem;color:#326c60;font-size:.74rem;font-weight:700;line-height:1.5}
.nautical-model>.card{flex:1}
.nautical-editorial{background:#eaf1ed}
.nautical-editorial__layout{display:grid;grid-template-columns:minmax(17rem,.35fr) minmax(0,.65fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:start}
.nautical-brief{position:sticky;top:8rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid #cbded3;border-radius:1.4rem;background:#fff}
.nautical-brief h2{margin:.2rem 0 1rem;font-size:2.25rem;line-height:1.05;letter-spacing:-.04em}
.nautical-brief p{margin:0;color:#607283;font-size:.94rem;line-height:1.7}
.nautical-brief ul{display:grid;gap:.8rem;margin:1.5rem 0 1.8rem;padding:0;list-style:none}
.nautical-brief li{position:relative;padding-left:1.25rem;color:#294438;font-size:.88rem;line-height:1.5}
.nautical-brief li:before{position:absolute;left:0;top:.12rem;content:"✓";color:#3b986e;font-weight:800}
.nautical-brief .btn{width:100%;padding-inline:1rem;font-size:.9rem}
.nautical-brief small{display:block;margin-top:1rem;color:#77889a;font-size:.74rem;line-height:1.55}
.nautical-prose{max-width:52rem}.nautical-prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.035em}
.nautical-prose h2:first-child{margin-top:0}.nautical-prose p{color:#43546a;font-size:1.02rem;line-height:1.85}
.nautical-prose p:last-child{margin-bottom:0}.nautical-prose strong{color:#203b39}
.nautical-faq{background:#091625}.nautical-faq .faq-list{min-width:0}
.nautical-final .cta-panel{background:radial-gradient(circle at 100% 0,rgba(73,198,238,.19),transparent 55%),#10243b}
.nautical-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.8rem;color:#366b5d;font-size:.9rem;font-weight:700}
@media(max-width:1050px){.nautical-hero__layout{grid-template-columns:1fr 1fr;gap:2rem}.nautical-hero__copy h1{font-size:2.72rem}.nautical-editorial__layout{grid-template-columns:minmax(16rem,.4fr) minmax(0,.6fr);gap:2.5rem}.nautical-models__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nautical-hero__layout{grid-template-columns:1fr}.nautical-hero__copy{max-width:46rem}.nautical-hero__copy h1{font-size:clamp(2.52rem,6.4vw,3.84rem)}.nautical-hero__photo{aspect-ratio:5/4;max-height:42rem}.nautical-hero__photo img{object-position:center 65%}.nautical-heading{grid-template-columns:1fr;gap:1.5rem}.nautical-heading>p{max-width:46rem}.nautical-editorial__layout{grid-template-columns:1fr}.nautical-brief{position:static;max-width:48rem}.nautical-brief ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nautical-brief .btn{width:auto}.nautical-use__grid{grid-template-columns:1fr}}
@media(max-width:720px){.nautical-hero{padding-top:8.2rem}.nautical-hero__layout{gap:2rem;padding-bottom:2.7rem}.nautical-hero .breadcrumbs{gap:.3rem .5rem;margin-bottom:1.8rem;font-size:.7rem}.nautical-hero__copy h1{font-size:clamp(2.12rem,8.8vw,2.92rem);line-height:1.02}.nautical-hero__copy>p{margin:1.4rem 0 1.6rem;font-size:1.02rem}.nautical-hero__copy .btn{width:100%}.nautical-micro{font-size:.71rem}.nautical-hero__photo{aspect-ratio:1/1;border-radius:1.4rem}.nautical-hero__photo figcaption{right:1.1rem;bottom:1.15rem;left:1.1rem}.nautical-hero__photo figcaption strong{max-width:17rem;font-size:1.25rem}.nautical-signals{grid-template-columns:1fr}.nautical-signals div,.nautical-signals div:first-child{padding:.95rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.nautical-signals div:last-child{border-bottom:0}.nautical-signals strong{font-size:.9rem}.nautical-signals span{font-size:.8rem}.nautical-heading{margin-bottom:2rem}.nautical-heading .title{font-size:2.4rem}.nautical-heading>p{font-size:1rem}.nautical-gallery__grid{columns:2;column-gap:.65rem}.nautical-gallery__grid .project-shot{margin-bottom:.65rem;border-radius:.8rem}.nautical-gallery__grid figcaption{right:.6rem;bottom:.65rem;left:.6rem}.nautical-gallery__grid .project-shot small{font-size:.55rem}.nautical-gallery__grid .project-shot strong{font-size:.68rem}.nautical-models__grid{grid-template-columns:1fr;gap:1.5rem}.nautical-model__scope{min-height:0}.nautical-brief ul{grid-template-columns:1fr}.nautical-brief .btn{width:100%}.nautical-prose p{font-size:1rem;line-height:1.8}.nautical-prose h2{font-size:2rem}.nautical-related{display:grid;gap:.9rem}}
@media(prefers-reduced-motion:reduce){.nautical-landing .project-shot,.nautical-landing .project-shot img,.nautical-landing .card{transition:none}}
