@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#111a1d;--ink-2:#243237;--paper:#f5f7f5;--white:#fbfcfa;--line:#cdd6d7;--blue:#299ff3;--blue-bright:#64c9ff;--muted:#66767c;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Avenir Next",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--blue-bright);color:var(--ink)}
.site-header{height:88px;background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.3vw,76px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:8px;min-width:222px}.brand-symbol{display:block;width:49px;height:49px;flex:0 0 auto}.brand-type{display:flex;flex-direction:column;line-height:.88;color:#229bf1}.brand-type strong{font-size:27px;letter-spacing:-.075em;font-weight:800}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,44px)}.site-nav a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:color .2s}.site-nav a:hover{color:var(--blue)}.header-cta{border:1px solid var(--ink);padding:12px 17px;min-width:152px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:var(--white)}.menu-toggle{display:none}
.hero{height:min(810px,calc(100svh - 88px));min-height:640px;position:relative;overflow:hidden;color:var(--white);background:#14242d}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/offshore.png') center 43%/cover no-repeat;transform:scale(1.025);animation:hero-arrive 1.6s cubic-bezier(.19,1,.22,1) both}.hero-shade{background:linear-gradient(90deg,rgba(8,21,30,.76) 0%,rgba(8,21,30,.44) 47%,rgba(8,21,30,.04) 100%),linear-gradient(0deg,rgba(6,17,23,.66),transparent 25%)}.hero-topline,.hero-bottomline{position:absolute;left:clamp(22px,4.3vw,76px);right:clamp(22px,4.3vw,76px);display:flex;justify-content:space-between;gap:20px;z-index:2;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.hero-topline{top:37px}.hero-bottomline{bottom:28px;align-items:center;border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.hero-bottomline a span{margin-left:12px;font-size:16px}.hero-content{position:absolute;left:clamp(22px,4.3vw,76px);right:clamp(22px,4.3vw,76px);top:50%;transform:translateY(-43%);z-index:2;max-width:1160px}.hero h1,.section-heading-row h2,.advantage h2,.platform h2,.intelligence h2,.proof h2,.contact h2{font-weight:800;letter-spacing:-.075em;line-height:.98;margin:0}.hero h1{font-size:clamp(60px,8.5vw,130px);max-width:1100px}.hero h1 em,.advantage h2 em,.platform h2 em,.intelligence h2 em,.proof h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero h1 em{color:#a8e1ff}.hero-copy{font-size:clamp(15px,1.3vw,19px);line-height:1.6;max-width:600px;margin:32px 0 30px;color:#edf5f6}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;min-width:180px;padding:15px 20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;border:0;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:#c7ecff}.button-blue{background:var(--blue);color:#081820}.button-blue:hover{background:#84d5ff}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#246f9e}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid;padding-bottom:7px}.text-link span{margin-left:22px}.light-link{color:var(--white)}
.section-pad{padding:clamp(70px,8vw,132px) clamp(22px,4.3vw,76px)}.section-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:15px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.74}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:48px 0 48px}.section-heading-row h2{font-size:clamp(44px,5.5vw,82px)}.section-heading-row h2 span{color:#66777b}.section-heading-row p{font-size:16px;line-height:1.65;max-width:290px;margin:0 0 7px;color:#48585d}
.missions{background:var(--paper)}.mission-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.mission{position:relative;min-height:590px;background:#152629;color:var(--white);overflow:hidden;display:flex;align-items:end}.mission-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.19,1,.22,1)}.mission:hover .mission-image{transform:scale(1.045)}.mission-offshore .mission-image{background-position:63% center}.mission-fields .mission-image{background-position:52% center}.mission-forests .mission-image{background-position:60% center}.mission:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,20,.94),rgba(6,17,20,.14) 77%)}.mission-content{position:relative;z-index:1;padding:28px 28px 32px;width:100%}.mission-index,.detail-label{font-size:10px;letter-spacing:.15em;font-weight:800}.mission-content h3{font-size:clamp(27px,2.65vw,42px);line-height:1.06;letter-spacing:-.055em;margin:17px 0}.mission-content p{font-size:13px;line-height:1.6;max-width:340px;color:#e0e9e9;margin:0 0 29px}.mission-link{border-top:1px solid rgba(255,255,255,.55);padding-top:15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px}.mission-link:hover{color:var(--blue-bright)}
.advantage{background:#151f22;color:var(--white);overflow:hidden}.advantage-intro{min-height:590px;display:flex;flex-direction:column}.advantage h2{font-size:clamp(62px,8.3vw,132px);margin:auto 0 24px}.advantage h2 em{color:var(--blue-bright)}.advantage-intro>p{font-size:18px;line-height:1.55;max-width:610px;margin:0}.advantage-details{display:grid;grid-template-columns:1fr 1fr}.advantage-detail{min-height:400px;padding:44px clamp(22px,4.3vw,76px) 40px;display:flex;flex-direction:column;justify-content:space-between}.quiet-detail{background:#d9eff5;color:var(--ink)}.range-detail{background:#2aa6f4;color:#081c27}.detail-number{font-size:13px;font-weight:800}.advantage-detail h3{font-size:clamp(36px,4vw,63px);line-height:1.04;letter-spacing:-.06em;margin:15px 0}.advantage-detail p{font-size:14px;line-height:1.6;max-width:360px;margin:0}
.platform{background:#0f1a1e;color:var(--white)}.platform-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;align-items:center;padding-top:76px}.platform h2{font-size:clamp(48px,5.2vw,81px)}.platform h2 em{color:var(--blue-bright)}.platform-copy p{font-size:16px;line-height:1.7;max-width:490px;color:#c9d9dc;margin:35px 0}.route-graphic{height:540px;position:relative;background:radial-gradient(circle at 60% 40%,#203d4a,#14272e 57%,#0e1d23);border:1px solid #38515a;overflow:hidden}.route-graphic:before,.route-graphic:after{content:"";position:absolute;inset:0;pointer-events:none}.route-graphic:before{background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:52px 52px}.route-graphic:after{background:linear-gradient(0deg,#102127 5%,transparent 55%)}.route-graphic svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}.route-path{fill:none;stroke:url(#routeGradient);stroke-width:3;stroke-dasharray:5 8;stroke-linecap:round}.route-graphic circle{fill:#8ddcff;stroke:#13303b;stroke-width:5}.route-arrow{fill:none;stroke:#8ddcff;stroke-width:3}.route-label{position:absolute;z-index:3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#0f1a1edb;padding:9px 11px;border:1px solid #78909b55;white-space:nowrap}.route-label b{color:var(--blue-bright);margin-right:11px}.route-label-1{left:6%;top:77%}.route-label-2{left:41%;top:43%}.route-label-3{right:5%;top:30%}.route-caption{position:absolute;bottom:15px;right:16px;z-index:3;font-size:9px;letter-spacing:.14em;font-weight:800;color:#9bb6bd}
.intelligence{background:#ecf2f0}.intelligence-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:52px 0 60px}.intelligence h2{font-size:clamp(46px,5.9vw,91px)}.intelligence h2 em{color:#277ead}.intelligence-heading p{font-size:16px;line-height:1.65;max-width:305px;margin:0}.intelligence-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intelligence-block{background:var(--white)}.intelligence-art{height:315px;position:relative;overflow:hidden}.flight-art{background:linear-gradient(130deg,#2d5870,#122935 63%,#274252)}.flight-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 49px,#9cd1e222 50px),repeating-linear-gradient(90deg,transparent 0 49px,#9cd1e222 50px)}.flight-art svg{position:absolute;inset:0;width:100%;height:100%}.flight-art svg path{fill:none;stroke:#72d1fc;stroke-width:3;stroke-dasharray:10 7}.art-cross{position:absolute;color:#9fe4ff;font-size:25px;font-weight:400}.art-cross-1{left:18%;top:30%}.art-cross-2{right:22%;bottom:22%}.art-coordinate{position:absolute;bottom:18px;left:21px;color:#d9f3fa;font-size:9px;font-weight:800;letter-spacing:.17em}.vision-art{background:linear-gradient(140deg,#b2d5db,#7397a0 55%,#284754)}.vision-art:before{content:"";position:absolute;inset:0;background:url('assets/forests.png') center/cover;opacity:.7;filter:saturate(.55)}.vision-art:after{content:"";position:absolute;inset:0;background:#0d354459}.vision-frame{position:absolute;z-index:2;border:2px solid #a9edff;box-shadow:0 0 20px #79d9f855}.frame-a{width:29%;height:40%;left:15%;top:20%}.frame-b{width:19%;height:28%;left:56%;top:39%}.frame-c{width:12%;height:17%;right:7%;top:13%}.vision-target{position:absolute;width:10px;height:10px;background:#b2f2ff;left:calc(56% + 9.5%);top:calc(39% + 14%);z-index:2;border-radius:50%;box-shadow:0 0 0 12px #8ce7ff42}.vision-art .art-coordinate{z-index:2}.intelligence-copy{padding:34px 38px 42px;min-height:290px}.intelligence-copy>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#267da7}.intelligence-copy h3{font-size:clamp(35px,3.4vw,54px);line-height:1.06;letter-spacing:-.06em;margin:22px 0 20px}.intelligence-copy p{font-size:14px;line-height:1.7;color:#435459;max-width:470px;margin:0}.output-strip{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:20px;border-top:1px solid #aebfc3;margin-top:55px;padding-top:18px;align-items:start}.output-strip span{font-size:10px;font-weight:800;letter-spacing:.15em}.output-strip strong{font-size:14px;letter-spacing:-.025em}
.proof{background:#f6f7f4}.proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;margin-top:65px}.proof h2{font-size:clamp(49px,6.4vw,100px)}.proof h2 em{color:#268bc5}.proof-right{padding-top:9px}.proof-right>p{font-size:18px;line-height:1.7;max-width:510px;margin:0 0 50px}.proof-right ol{list-style:none;padding:0;margin:0;border-top:1px solid #9aabad}.proof-right li{display:flex;align-items:center;gap:30px;padding:20px 0;border-bottom:1px solid #9aabad;font-size:21px;font-weight:800;letter-spacing:-.04em}.proof-right li span{font-size:10px;color:#258ec9;letter-spacing:.1em}
.contact{background:#42b9f7;color:#071d28}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:70px}.contact h2{font-size:clamp(49px,6.2vw,96px)}.contact h2 em{color:#f4fbfc}.contact-copy p{font-size:17px;line-height:1.6;max-width:360px;margin:30px 0}.contact-form{padding-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:29px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #235672;padding:10px 0 14px;border-radius:0;outline:0;color:#092331;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#18465eaa}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom:2px solid #092331}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%23092331' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.contact-form textarea{min-height:85px}.contact-form button{margin-top:3px}.form-status{font-size:13px;line-height:1.5;max-width:440px;margin-top:16px}.site-footer{background:#101b20;color:#eaf5f7;min-height:220px;padding:55px clamp(22px,4.3vw,76px);display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px}.footer-brand{font-size:35px;line-height:.8;font-weight:800;letter-spacing:-.075em;color:#48baf8}.site-footer p{font-size:13px;color:#b8cbd0;margin:0}.site-footer>.footer-top{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
@keyframes hero-arrive{from{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.025)}}
@media(max-width:1050px){.site-nav{gap:15px}.site-nav a{font-size:11px}.header-cta{display:none}.mission-grid{grid-template-columns:1fr 1fr}.mission-offshore{grid-column:span 2;min-height:430px}.mission{min-height:520px}.platform-layout{gap:30px}.route-graphic{height:480px}.route-label{font-size:9px}.contact-layout{gap:30px}}
@media(max-width:900px){.section-heading-row,.intelligence-heading{display:block}.section-heading-row p,.intelligence-heading p{max-width:580px;margin:24px 0 0}.platform-layout{grid-template-columns:1fr}.proof-layout,.contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{height:74px}.brand{min-width:auto}.brand-symbol{width:43px;height:43px}.brand-type strong{font-size:24px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.menu-toggle span{font-size:19px}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--white);padding:20px 22px 27px;box-shadow:0 20px 30px #091b2033;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{font-size:17px;padding:14px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 74px);min-height:620px}.hero-photo{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#091921bb,#09192154),linear-gradient(0deg,#091921aa,transparent 45%)}.hero-topline span:last-child{display:none}.hero-content{transform:translateY(-36%)}.hero h1{font-size:clamp(55px,11vw,80px)}.hero-copy{max-width:510px;font-size:15px}.hero-bottomline{font-size:9px}.hero-actions{gap:20px}.section-topline span:last-child{display:none}.section-heading-row,.intelligence-heading{display:block}.section-heading-row p,.intelligence-heading p{margin:22px 0 0;max-width:550px}.mission-grid{grid-template-columns:1fr}.mission-offshore{grid-column:auto}.mission{min-height:520px}.advantage-intro{min-height:480px}.advantage-details{grid-template-columns:1fr}.advantage-detail{min-height:350px}.platform-layout{grid-template-columns:1fr}.route-graphic{height:460px}.intelligence-columns{grid-template-columns:1fr}.output-strip{grid-template-columns:1fr 1fr;row-gap:22px}.proof-layout,.contact-layout{grid-template-columns:1fr}.proof-right{padding-top:0}.contact-layout{gap:20px}.site-footer{grid-template-columns:1fr auto}.site-footer p{grid-row:2;grid-column:1/-1}}
@media(max-width:480px){.hero{min-height:640px}.hero h1{font-size:clamp(51px,12vw,64px)}.hero-content{top:47%;transform:translateY(-29%)}.hero-copy{margin:25px 0}.hero-actions{align-items:flex-start;flex-direction:column}.mission{min-height:500px}.mission-content{padding:24px}.section-heading-row h2{font-size:42px}.advantage h2{font-size:60px}.platform h2,.intelligence h2,.proof h2,.contact h2{font-size:49px}.route-graphic{height:360px}.route-label{font-size:8px;padding:7px}.route-label-1{left:3%;top:77%}.route-label-2{left:30%;top:44%}.route-label-3{right:3%;top:25%}.intelligence-art{height:240px}.intelligence-copy{min-height:auto;padding:26px 24px 34px}.output-strip{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.button,.mission-image{transition:none}}

/* The route is the motion system: it enters, travels across three landscapes, then resolves into data. */
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>*{display:block}
.mission-tracker{display:none}.route-path-active{display:none}

.motion-ready .hero-photo{animation:photo-reveal 1.35s cubic-bezier(.16,1,.3,1) both;will-change:transform}.motion-ready .hero-line>*{transform:translateY(110%);animation:hero-type-in .92s .42s cubic-bezier(.16,1,.3,1) forwards}.motion-ready .hero-line+ .hero-line>*{animation-delay:.58s}.motion-ready .hero-copy,.motion-ready .hero-actions,.motion-ready .hero-topline,.motion-ready .hero-bottomline{opacity:0;animation:hero-fade-up .75s cubic-bezier(.16,1,.3,1) forwards}.motion-ready .hero-topline{animation-delay:.18s}.motion-ready .hero-copy{animation-delay:.78s}.motion-ready .hero-actions{animation-delay:.96s}.motion-ready .hero-bottomline{animation-delay:1.1s}.motion-ready .hero-content{opacity:var(--hero-opacity,1);transform:translateY(calc(-43% + var(--hero-drift,0px)))}

.motion-ready .reveal-target{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal-target.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready .reveal-target.reveal-delayed{transition-delay:.13s}.motion-ready .reveal-target.reveal-later{transition-delay:.25s}

.motion-ready .mission-story{height:315svh;margin:0 calc(-1 * clamp(22px,4.3vw,76px)) calc(-1 * clamp(70px,8vw,132px));position:relative}.motion-ready .mission-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#0b1d25}.motion-ready .mission-grid{display:block;position:absolute;inset:0;height:100%}.motion-ready .mission{position:absolute;inset:0;min-height:0;height:100%;display:flex;align-items:end;opacity:0;pointer-events:none;transform:scale(1.055);will-change:opacity,transform}.motion-ready .mission.is-active{pointer-events:auto}.motion-ready .mission:after{background:linear-gradient(90deg,rgba(4,17,25,.84),rgba(4,17,25,.34) 57%,rgba(4,17,25,.12)),linear-gradient(0deg,rgba(4,17,25,.55),transparent 55%)}.motion-ready .mission-image{background-position:center center;transform:none!important}.motion-ready .mission-content{max-width:690px;padding:0 0 clamp(78px,12svh,140px) clamp(22px,4.3vw,76px);will-change:opacity,transform}.motion-ready .mission-content h3{font-size:clamp(56px,6.5vw,102px);line-height:.99;margin:20px 0 26px}.motion-ready .mission-content p{font-size:clamp(14px,1.3vw,18px);max-width:520px;line-height:1.6;margin-bottom:35px}.motion-ready .mission-link{max-width:360px;font-size:12px}.motion-ready .mission-tracker{position:absolute;z-index:5;right:clamp(22px,4.3vw,76px);bottom:clamp(80px,12svh,135px);display:flex;gap:10px;color:#eff9fb}.mission-tracker span{font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.45;border-top:2px solid #ffffff80;padding-top:10px;width:47px;transition:opacity .35s,border-color .35s}.mission-tracker span.current{opacity:1;border-color:#8edfff}

.motion-ready .advantage-intro{min-height:110svh}.motion-ready .advantage h2{transform:translate3d(var(--adv-shift,0px),0,0);opacity:var(--adv-opacity,1);will-change:transform,opacity}.motion-ready .quiet-detail,.motion-ready .range-detail{background-size:200% 100%;transition:background-position 1s cubic-bezier(.16,1,.3,1)}.motion-ready .quiet-detail{background-image:linear-gradient(90deg,#bddfe9,#d9eff5)}.motion-ready .range-detail{background-image:linear-gradient(90deg,#1479be,#2aa6f4)}.motion-ready .quiet-detail.is-visible,.motion-ready .range-detail.is-visible{background-position:100% 0}

.motion-ready .route-path-base{stroke:#7fa6b5;stroke-dasharray:5 8;opacity:.4}.motion-ready .route-path-active{display:block;stroke:#8de1ff;stroke-dasharray:1000;stroke-dashoffset:1000;stroke-width:4;filter:drop-shadow(0 0 8px #6cd2ff)}.motion-ready .route-graphic circle,.motion-ready .route-label{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}.motion-ready .route-graphic circle.is-visible,.motion-ready .route-label.is-visible{opacity:1;transform:translateY(0)}

.motion-ready .flight-art svg path{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2s .2s cubic-bezier(.16,1,.3,1)}.motion-ready .flight-art.is-visible svg path{stroke-dashoffset:0}.motion-ready .vision-frame,.motion-ready .vision-target{opacity:0;transform:scale(.74);transition:opacity .5s,transform .75s cubic-bezier(.16,1,.3,1)}.motion-ready .vision-art.is-visible .vision-frame,.motion-ready .vision-art.is-visible .vision-target{opacity:1;transform:scale(1)}.motion-ready .vision-art.is-visible .frame-b{transition-delay:.18s}.motion-ready .vision-art.is-visible .frame-c{transition-delay:.36s}.motion-ready .vision-art.is-visible .vision-target{transition-delay:.52s}.vision-art:before{transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.motion-ready .vision-art.is-visible:before{transform:scale(1.06)}

@keyframes photo-reveal{from{clip-path:inset(0 100% 0 0);opacity:.6}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes hero-type-in{to{transform:translateY(0)}}@keyframes hero-fade-up{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){.motion-ready .hero-content{transform:translateY(calc(-36% + var(--hero-drift,0px)))}.motion-ready .mission-story{height:275svh}.motion-ready .mission-stage{height:100svh}.motion-ready .mission-content{max-width:100%;padding:0 22px 110px}.motion-ready .mission-content h3{font-size:clamp(52px,11vw,76px)}.motion-ready .mission-content p{font-size:15px;max-width:470px}.motion-ready .mission-tracker{bottom:40px;left:22px;right:auto}.site-nav.open{animation:mobile-menu-in .32s cubic-bezier(.16,1,.3,1) both}}
@media(max-width:480px){.motion-ready .hero-content{transform:translateY(calc(-29% + var(--hero-drift,0px)))}.motion-ready .mission-content{padding-bottom:120px}.motion-ready .mission-content h3{font-size:clamp(50px,12vw,62px)}.motion-ready .mission-content p{font-size:14px;line-height:1.5}.motion-ready .mission-link{max-width:100%}.motion-ready .mission-tracker{bottom:35px}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-photo,.motion-ready .hero-line>*,.motion-ready .hero-copy,.motion-ready .hero-actions,.motion-ready .hero-topline,.motion-ready .hero-bottomline{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important}.motion-ready .mission-story{height:auto;margin:0}.motion-ready .mission-stage{height:auto;position:static}.motion-ready .mission-grid{display:grid;position:static;height:auto}.motion-ready .mission{position:relative;opacity:1;pointer-events:auto;transform:none;min-height:590px}.motion-ready .mission-content{padding:28px 28px 32px}.motion-ready .mission-content h3{font-size:clamp(27px,2.65vw,42px)}.motion-ready .mission-tracker{display:none}.motion-ready .reveal-target{opacity:1;transform:none;transition:none}.motion-ready .route-path-active{display:none}.motion-ready .route-graphic circle,.motion-ready .route-label,.motion-ready .vision-frame,.motion-ready .vision-target{opacity:1;transform:none;transition:none}.motion-ready .flight-art svg path{stroke-dashoffset:0}}

/* The visual finding enters after the landscape, so each mission resolves into an outcome. */
.hero-media{position:absolute;inset:0;overflow:hidden}.hero-motion{position:absolute;inset:-2%;animation:hero-drift 18s ease-in-out infinite alternate}.hero-photo{animation:none}.motion-ready .hero-photo{animation:none}.motion-ready .hero-media{animation:photo-reveal 1.35s cubic-bezier(.16,1,.3,1) both}.hero-media::after{content:"";position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 79% 31%,rgba(172,220,235,.19),transparent 57%);opacity:.35;transform:translate3d(-4%,0,0);animation:hero-light 14s ease-in-out infinite alternate}
.mission-detection{position:absolute;inset:0;z-index:2;pointer-events:none}.mission-offshore{--target-x:86%;--target-y:52%}.mission-fields{--target-x:69%;--target-y:56%}.mission-forests{--target-x:74%;--target-y:55%}.detection-target{position:absolute;left:var(--target-x);top:var(--target-y);width:clamp(84px,12vw,170px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #a9edff;box-shadow:0 0 0 1px #06232a70 inset,0 0 25px #7edfff55;background:linear-gradient(90deg,#a9edff 0 18px,transparent 18px calc(100% - 18px),#a9edff calc(100% - 18px)) top/100% 2px no-repeat,linear-gradient(90deg,#a9edff 0 18px,transparent 18px calc(100% - 18px),#a9edff calc(100% - 18px)) bottom/100% 2px no-repeat}.detection-target::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#b6f2ff;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #8ee7ff3b}.detection-card{position:absolute;right:clamp(26px,6vw,100px);top:17%;display:flex;flex-direction:column;gap:8px;min-width:210px;max-width:280px;padding:17px 19px;background:#08232cc9;border:1px solid #9bdfff8c;color:#f0fbfc;box-shadow:0 18px 50px #071c2850}.detection-card small{font-size:9px;font-weight:800;letter-spacing:.17em;color:#8fdafa}.detection-card strong{font-size:15px;line-height:1.25;letter-spacing:-.025em}.motion-ready .mission-detection{opacity:0;transform:translate3d(0,18px,0);will-change:opacity,transform}

/* Framer's scroll-linked type becomes one Guanwave brand statement. */
.motion-ready #advantage-title{transform:none;opacity:1}.motion-ready #advantage-title .ink-word{position:relative;display:inline-block;color:#758a91}.motion-ready #advantage-title .ink-word::after{content:attr(data-word);position:absolute;inset:0;color:#f5fbfa;clip-path:inset(0 var(--fill-remaining,100%) 0 0);pointer-events:none}.motion-ready #advantage-title em .ink-word::after{color:#73d0ff}.motion-ready .quiet-detail{background-image:none;background-color:#d9eff5;transition:none}

.vision-readout{position:absolute;right:20px;top:20px;z-index:3;max-width:200px;padding:12px 14px;background:#e8f8fa;color:#10303b;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.02em;box-shadow:0 12px 35px #112d3455}.motion-ready .vision-readout{opacity:0;transform:translateY(12px);transition:opacity .55s .72s cubic-bezier(.16,1,.3,1),transform .55s .72s cubic-bezier(.16,1,.3,1)}.motion-ready .vision-art.is-visible .vision-readout{opacity:1;transform:translateY(0)}

@keyframes hero-light{to{opacity:.62;transform:translate3d(5%,1%,0)}}
@keyframes hero-drift{from{transform:translate3d(-1%,0,0) scale(1.015)}to{transform:translate3d(1%,-1%,0) scale(1.04)}}
@media(max-width:760px){.motion-ready .mission-tracker{top:28px;bottom:auto;left:22px;right:auto}.detection-card{top:84px;right:22px;min-width:0;width:min(48vw,235px);padding:12px 14px}.detection-card strong{font-size:12px}.detection-target{width:clamp(76px,18vw,126px)}.mission-offshore{--target-x:80%;--target-y:44%}.mission-fields{--target-x:72%;--target-y:45%}.mission-forests{--target-x:75%;--target-y:47%}}
@media(max-width:480px){.detection-card{top:72px;width:52vw}.detection-card small{font-size:8px}.detection-card strong{font-size:11px}.vision-readout{right:12px;top:12px;max-width:155px;font-size:9px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-motion,.hero-media::after{animation:none!important}.mission-detection,.vision-readout{opacity:1!important;transform:none!important;transition:none!important}.ink-word{color:inherit!important}.ink-word::after{display:none!important}}

.motion-ready .mission-story{height:390svh}
@media(max-width:760px){.motion-ready .mission-story{height:340svh}}
.mission-fields{--target-y:37%}.mission-forests{--target-y:43%}
@media(max-width:1050px){.mission-offshore{--target-x:74%;--target-y:42%}}
@media(max-width:760px){.mission-offshore{--target-x:62%;--target-y:38%}.mission-fields{--target-x:70%;--target-y:36%}.mission-forests{--target-x:73%;--target-y:42%}.motion-ready .advantage-intro{min-height:84svh}}

/* Keep the first screen entrance in time with the logo handoff. */
html{scrollbar-gutter:stable}
html.gwp-active:not(.intro-complete) .hero *,html.gwp-active:not(.intro-complete) .hero-media::after{animation-play-state:paused!important}

/* Glider reference visual, composed above the open-water side of the hero. */
.hero-topline{justify-content:flex-end}
.hero-uav{position:absolute;right:-2%;top:6%;width:51%;height:57%;z-index:1;pointer-events:none;filter:drop-shadow(0 20px 22px rgba(4,17,25,.3))}
.hero-uav canvas,.uav-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-uav canvas{opacity:0}
.hero-uav canvas[data-rendered]{opacity:1}
.hero-uav canvas[data-rendered]+.uav-fallback{display:none}
.motion-ready .hero-uav{animation:uav-reveal 1.4s .25s cubic-bezier(.16,1,.3,1) both}
@keyframes uav-reveal{from{opacity:0;transform:translate3d(30px,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.site-footer .reference-note{grid-column:1/-1;grid-row:auto;max-width:75ch;font-size:11px;line-height:1.6;color:#99b0b9;margin-top:8px}
@media(min-width:1051px){.hero-content{max-width:57%}.hero h1{font-size:clamp(70px,7.3vw,112px)}}
@media(max-width:1050px) and (min-width:761px){.hero-uav{right:-5%;top:3%;width:53%;height:44%}.hero-content{top:56%}.motion-ready .hero-content{top:56%}}
@media(max-width:760px){.hero-topline{display:none}.hero-uav{top:0;right:0;width:100%;height:32%}.hero-content,.motion-ready .hero-content{top:55%}}
@media(prefers-reduced-motion:reduce){.hero-uav{animation:none!important}}
