.mainlanding .ic{--ic-1:currentColor;--ic-2:currentColor}.mainlanding>.header{position:fixed;height:76px;z-index:100;color:var(--navy)}.mainlanding>.header:before{content:"";position:absolute;inset:0 0 0 50%;width:100vw;transform:translate(-50%);z-index:-1;background:var(--cream);opacity:.97;pointer-events:none}.mainlanding section[id]{scroll-margin-top:92px}.mainlanding .skip{z-index:200}.mainlanding .skip:focus{position:fixed}.mainlanding .coast-story{position:relative;background:var(--cream)}.mainlanding .story-hero{position:relative;background:var(--cream);color:var(--navy)}.mainlanding .story-hero-stage{position:relative;padding-top:116px;padding-bottom:84px;overflow:clip;isolation:isolate}.mainlanding .story-intro{position:relative;z-index:3;text-align:center;pointer-events:none}.mainlanding .story-title{font-size:clamp(60px,6.2vw,94px);line-height:1;letter-spacing:-.058em;font-weight:650;color:var(--navy);margin-inline:auto;max-width:1100px}.mainlanding .story-title [data-story-line]{display:block}.mainlanding .capsule-scene{position:relative;height:440px;margin:28px auto 0;width:calc(100% - 70px);max-width:1540px;perspective:1400px}.mainlanding .ocean-capsule{position:absolute;inset:46px 0;clip-path:inset(0 round 999px);overflow:hidden;isolation:isolate;transform-origin:center center;background:#abc0c5}.mainlanding .story-ocean{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mainlanding .story-ocean img,.mainlanding .story-ocean video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.mainlanding .story-ocean:after{content:"";position:absolute;inset:0;background:#1e3a5f0a;pointer-events:none}.mainlanding .story-ocean video{opacity:0;transition:opacity .3s var(--coast-ease)}.mainlanding .ocean-capsule[data-video-ready=true] video{opacity:1}.mainlanding .capsule-phone{position:absolute;top:-12px;left:50%;width:224px;max-width:31%;margin:0 0 0 -112px;z-index:2;transform-origin:center center}.mainlanding .capsule-phone-shell{position:relative;border:6px solid #112639;border-radius:31px;overflow:hidden;background:#112639;box-shadow:0 0 0 1px #728291,3px 2px 0 2px #263e51,0 22px 35px #142b4630}.mainlanding .capsule-phone img{display:block;width:100%;height:auto;aspect-ratio:430/932;object-fit:contain;border-radius:23px}.mainlanding .capsule-discovery{position:relative;z-index:4;width:calc(100% - 100px);max-width:960px;margin:22px auto 0;text-align:center}.mainlanding .capsule-action-bar{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;background:#fffdfb;border:1px solid #e9e2d9;border-radius:999px;padding:10px;box-shadow:0 12px 45px #142b4610;gap:0;text-align:left}.mainlanding .capsule-field{display:flex;align-items:center;min-height:56px;gap:15px;padding:7px 20px;min-width:0;position:relative;border-radius:999px}.mainlanding .capsule-field+.capsule-field:before{content:"";height:32px;width:1px;background:#d1d7db;position:absolute;left:0;top:50%;transform:translateY(-50%)}.mainlanding .capsule-field>.ic{width:26px;height:26px;flex:none}.mainlanding .capsule-field .field-arrow{width:16px;height:16px;margin-left:auto}.mainlanding .capsule-field span{display:flex;flex-direction:column;gap:2px;min-width:0}.mainlanding .capsule-field small{font-size:11px;font-weight:450;color:var(--muted);white-space:nowrap}.mainlanding .capsule-field strong{font-size:15px;letter-spacing:-.025em;font-weight:650;white-space:nowrap;color:var(--navy)}.mainlanding .capsule-open{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;background:var(--navy);color:var(--cream);border-radius:999px;padding:14px 22px;font-size:14px;font-weight:650;white-space:nowrap}.mainlanding .capsule-note{font-size:12px;color:var(--muted);margin-top:16px}.mainlanding .story-utilities{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px}.mainlanding .story-utilities .hero-scroll{position:static;display:flex;align-items:center;gap:18px;min-height:48px;font-size:11px;color:var(--navy)}.mainlanding .hero-motion-control{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:11px;color:var(--navy)}.mainlanding .motion-control-mark{display:flex;align-items:center;gap:4px;width:14px;height:14px}.mainlanding .motion-control-mark i{display:block;width:3px;height:12px;background:currentColor}html[data-motion-paused=true] .mainlanding .motion-control-mark i:first-child{width:0;height:0;border-block:6px solid transparent;border-left:9px solid currentColor;background:transparent}html[data-motion-paused=true] .mainlanding .motion-control-mark i:last-child{display:none}.mainlanding .story-services{position:relative;background:var(--cream);color:var(--ink);padding:78px 0 60px;overflow:clip}.mainlanding .service-story-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:32px}.mainlanding .service-story-heading h2{font-size:clamp(39px,4.1vw,64px);max-width:690px}.mainlanding .service-story-heading .eyebrow{color:#71594e;margin-bottom:16px}.mainlanding .service-story-heading .service-heading-aside{max-width:360px;font-size:16px;line-height:1.6}.mainlanding .service-heading-aside .text-link{margin-top:12px}.mainlanding .service-story-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mainlanding .service-story-panel{display:block;position:relative;border-radius:16px;overflow:hidden;min-width:0;min-height:540px;color:var(--cream);isolation:isolate;outline-offset:-6px}.mainlanding .service-story-panel figure{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}.mainlanding .service-story-panel figure img{width:100%;height:100%;object-fit:cover;transition:none;transform:none}.mainlanding .service-story-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06182b12 20%,#06182b38 38%,#06182bf2);pointer-events:none;z-index:1}.mainlanding .service-story-copy{position:absolute;inset:auto 32px 30px;z-index:2;max-width:540px;padding:0;opacity:1}.mainlanding .service-story-copy .eyebrow{font-size:10px;color:var(--nude);margin-bottom:13px;letter-spacing:.14em}.mainlanding .service-story-copy h3{font-size:clamp(32px,3vw,49px);line-height:1.06;font-weight:600;max-width:480px;color:var(--cream)}.mainlanding .service-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;color:#edf0f4;max-width:420px;margin-top:16px}.mainlanding .service-story-copy .activity-link{display:flex;align-items:center;gap:20px;min-height:48px;margin-top:13px;font-size:14px;font-weight:650;color:var(--nude)}.mainlanding .service-story-label{display:none}.mainlanding .service-story-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;margin-top:25px;padding-bottom:17px}.mainlanding .service-story-note{font-size:11px;max-width:580px}.mainlanding .service-scroll-hint{display:none;align-items:center;gap:20px;font-size:12px;white-space:nowrap}.mainlanding .service-motion-control{flex:none;font-size:11px}.mainlanding .activity.service-story-panel:hover img{transform:none}.mainlanding .service-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#d4d8dc;overflow:hidden}.mainlanding .service-progress span{display:block;height:100%;background:var(--navy);transform-origin:left;transform:scaleX(1)}.mainlanding .coast-manifest{background:var(--cream);padding-block:95px 85px}.mainlanding .coast-manifest h2{font-size:clamp(60px,7.5vw,118px);line-height:1.02;letter-spacing:-.06em;font-weight:550;max-width:1150px}.mainlanding .coast-manifest [data-scroll-line]{display:block;color:var(--navy)}.mainlanding .coast-manifest [data-scroll-line]:last-child{color:#a46c57}.mainlanding .manifest-aside{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-top:35px;max-width:900px}.mainlanding .manifest-aside p{font-size:18px;line-height:1.7;max-width:470px;color:var(--muted)}.mainlanding .coast-process{background:#10263e;color:var(--cream);position:relative;overflow:clip;padding-block:95px 80px}.mainlanding .process-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.mainlanding .process-heading .eyebrow{color:var(--nude);font-size:11px;margin-bottom:18px}.mainlanding .process-heading h2{font-size:clamp(65px,7vw,110px);color:var(--cream)}.mainlanding .process-heading>p{font-size:18px;line-height:1.6;color:#d7e0e9;max-width:350px}.mainlanding .process-track{position:relative}.mainlanding .process-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:60px}.mainlanding .process-window{justify-self:center;width:min(100%,250px);position:relative;margin:0;transform-origin:center bottom}.mainlanding .process-window:nth-child(2){margin-top:40px}.mainlanding .process-window:nth-child(3){margin-top:80px}.mainlanding .process-window-shell{border-radius:21px;overflow:hidden;background:#142c42;border:1px solid #9bb0c170;box-shadow:0 22px 50px #04121e88}.mainlanding .window-chrome{display:none}.mainlanding .process-window img{display:block;width:100%;height:auto;aspect-ratio:430/932;object-fit:contain}.mainlanding .process-timeline{position:relative;height:22px;margin-top:42px}.mainlanding .process-timeline-base,.mainlanding .process-timeline-fill{position:absolute;top:10px;left:0;width:100%;height:2px;background:#61758866}.mainlanding .process-timeline-fill{background:var(--nude);transform:scaleX(0);transform-origin:left center}.mainlanding .process-marker{position:absolute;top:5px;left:0;width:12px;height:12px;border-radius:50%;background:var(--nude)}.mainlanding .process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:35px}.mainlanding .process-number{display:block;font-size:12px;letter-spacing:.12em;color:var(--nude);margin-bottom:22px}.mainlanding .process-step h3{font-size:32px;font-weight:550;line-height:1.15;color:var(--cream);max-width:290px}.mainlanding .process-step>p{font-size:16px;line-height:1.65;color:#cbd7e2;max-width:310px;margin-top:20px}.mainlanding .process-step .light-link{font-size:14px;gap:18px;margin-top:22px;color:var(--nude)}.mainlanding .process-note{font-size:11px;color:#bfcdda;margin-top:40px;text-align:right}.mainlanding .place img[data-destination-parallax]{height:calc(100% + 56px);position:relative;top:-28px;transition:none;max-height:none}@media(min-width:1024px)and (min-height:620px){html[data-scroll-enhanced=true] .mainlanding .story-services{height:360svh;padding:0;overflow:clip}html[data-scroll-enhanced=true] .mainlanding .service-story-stage{height:100svh;min-height:620px;position:sticky;top:0;padding-top:104px;padding-bottom:24px;display:flex;flex-direction:column}html[data-scroll-enhanced=true] .mainlanding .service-story-heading{flex:none}html[data-scroll-enhanced=true] .mainlanding .service-story-heading h2{font-size:clamp(39px,3.5vw,58px)}html[data-scroll-enhanced=true] .mainlanding .service-story-rail{display:flex;gap:24px;width:max-content;height:auto;flex:1;min-height:260px;will-change:transform}html[data-scroll-enhanced=true] .mainlanding .service-story-panel{width:clamp(540px,62vw,940px);height:100%;flex:none;min-height:0}html[data-scroll-enhanced=true] .mainlanding .service-story-footer{flex:none}html[data-scroll-enhanced=true] .mainlanding .service-scroll-hint{display:flex}html[data-scroll-enhanced=true] .mainlanding .service-progress span{transform:scaleX(0)}}@media(min-width:1024px)and (max-height:800px){html[data-scroll-enhanced=true] .mainlanding .service-story-heading{margin-bottom:22px}html[data-scroll-enhanced=true] .mainlanding .service-story-heading h2{font-size:37px}html[data-scroll-enhanced=true] .mainlanding .service-story-heading .eyebrow{margin-bottom:10px}.mainlanding .service-story-copy h3{font-size:38px}.mainlanding .service-story-copy>p:not(.eyebrow){font-size:15px}}@media(max-width:1023px){.mainlanding>.header{height:78px}.mainlanding .story-services{padding-block:65px}.mainlanding .service-story-heading{grid-template-columns:1fr;gap:24px}.mainlanding .service-story-heading .service-heading-aside{max-width:540px}.mainlanding .service-story-panel{min-height:540px}.mainlanding .service-story-copy{inset:auto 25px 24px}.mainlanding .process-windows,.mainlanding .process-steps{gap:28px}.mainlanding .process-step h3{font-size:27px}.mainlanding .process-heading>p{font-size:16px}}@media(max-width:600px){.mainlanding .story-services{padding-block:55px}.mainlanding .service-story-heading h2{font-size:42px}.mainlanding .service-story-rail{grid-template-columns:1fr;gap:22px}.mainlanding .service-story-panel{min-height:500px}.mainlanding .service-story-copy h3{font-size:34px}.mainlanding .service-story-copy>p:not(.eyebrow){font-size:15px}.mainlanding .service-story-footer{margin-top:24px}.mainlanding .coast-manifest{padding-block:65px}.mainlanding .coast-manifest h2{font-size:clamp(44px,10.5vw,64px)}.mainlanding .manifest-aside{display:block;margin-top:26px}.mainlanding .manifest-aside p{font-size:16px}.mainlanding .manifest-aside .text-link{margin-top:18px}.mainlanding .coast-process{padding-block:65px}.mainlanding .process-heading{display:block;margin-bottom:36px}.mainlanding .process-heading h2{font-size:65px}.mainlanding .process-heading>p{margin-top:23px}.mainlanding .process-note{text-align:left}}@media(max-width:767px){.mainlanding .process-track{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;padding-left:26px}.mainlanding .process-windows,.mainlanding .process-steps{display:contents}.mainlanding .process-window{grid-column:1;width:240px;margin:0 0 30px;justify-self:center}.mainlanding .process-window:nth-child(1){grid-row:2}.mainlanding .process-window:nth-child(2){grid-row:4;margin-top:0}.mainlanding .process-window:nth-child(3){grid-row:6;margin-top:0}.mainlanding .process-step{grid-column:1;max-width:none;margin:0}.mainlanding .process-step:nth-child(1){grid-row:1}.mainlanding .process-step:nth-child(2){grid-row:3}.mainlanding .process-step:nth-child(3){grid-row:5}.mainlanding .process-step h3{font-size:33px;max-width:350px}.mainlanding .process-step>p{font-size:16px;max-width:370px;margin-top:15px}.mainlanding .process-timeline{position:absolute;top:0;left:0;width:2px;height:100%;margin:0}.mainlanding .process-timeline-base,.mainlanding .process-timeline-fill{top:0;left:0;width:2px;height:100%;transform-origin:center top}.mainlanding .process-timeline-fill{transform:scaleY(0)}.mainlanding .process-marker{top:0;left:1px;margin-top:-6px;margin-left:-6px}}@media(hover:hover)and (pointer:fine){.mainlanding .service-story-panel:hover .activity-link .ic{transform:translate(6px)}.mainlanding .activity-link .ic{transition:transform .18s var(--coast-ease)}}html[data-motion-paused=true] .mainlanding>.header,html[data-motion-paused=true] .mainlanding>.header:before{transition:none!important}@media(forced-colors:active){.mainlanding .service-story-panel{border:1px solid LinkText}.mainlanding .service-story-panel:after{background:Canvas;opacity:.9}.mainlanding .service-story-copy h3,.mainlanding .service-story-copy p,.mainlanding .activity-link{color:LinkText}}@media(min-width:1024px)and (min-height:620px){html[data-scroll-enhanced=true] .mainlanding .story-hero{height:190svh}html[data-scroll-enhanced=true] .mainlanding .story-hero-stage{height:100svh;min-height:620px;position:sticky;top:0;padding-top:clamp(104px,11.5svh,140px);padding-bottom:0}.mainlanding .story-title{font-size:clamp(60px,8.8svh,96px)}.mainlanding .capsule-scene{height:46svh;margin-top:30px}.mainlanding .capsule-phone{width:calc(48svh * .4614);margin-left:calc(48svh * -.2307);max-width:none;top:-1svh}.mainlanding .ocean-capsule{top:4svh;bottom:4svh}.mainlanding .capsule-discovery{margin-top:24px}}@media(min-width:1024px)and (max-height:800px){.mainlanding .capsule-scene{height:42svh;margin-top:24px}.mainlanding .capsule-phone{width:20.3016svh;margin-left:-10.1508svh}.mainlanding .capsule-discovery{margin-top:16px}.mainlanding .capsule-action-bar{padding:7px}.mainlanding .capsule-field,.mainlanding .capsule-open{min-height:48px}.mainlanding .capsule-note{margin-top:9px;font-size:11px}.mainlanding .story-utilities{bottom:4px}}@media(max-width:1023px){.mainlanding>.header{height:78px}.mainlanding .story-hero-stage{padding-top:124px;padding-bottom:90px}.mainlanding .story-title{font-size:clamp(58px,8.5vw,79px);max-width:700px}.mainlanding .capsule-scene{height:440px;width:calc(100% - 36px);margin-top:36px}.mainlanding .capsule-phone{width:220px;margin-left:-110px;max-width:none;top:-15px}.mainlanding .ocean-capsule{top:60px;bottom:60px}.mainlanding .capsule-discovery{width:calc(100% - 48px);margin-top:28px}.mainlanding .capsule-action-bar{grid-template-columns:1fr 1fr;border-radius:28px;padding:10px}.mainlanding .capsule-open{grid-column:1/-1;margin-top:7px;min-height:50px}.mainlanding .capsule-field{padding-inline:15px}}@media(max-width:600px){.mainlanding .story-hero-stage{padding-top:112px;padding-bottom:80px}.mainlanding .story-title{font-size:clamp(40px,8.8vw,52px);line-height:1.04;letter-spacing:-.055em;max-width:480px}.mainlanding .capsule-scene{height:330px;width:calc(100% - 20px);margin-top:31px}.mainlanding .capsule-phone{width:159px;margin-left:-79.5px;top:-5px}.mainlanding .ocean-capsule{top:40px;bottom:40px}.mainlanding .capsule-phone-shell{border-width:5px;border-radius:24px;box-shadow:0 0 0 1px #728291,2px 1px 0 1px #263e51,0 16px 25px #142b4630}.mainlanding .capsule-phone img{border-radius:18px}.mainlanding .capsule-discovery{width:calc(100% - 40px);margin-top:21px}.mainlanding .capsule-action-bar{padding:8px;border-radius:24px}.mainlanding .capsule-field{padding:6px 9px;gap:8px;min-height:52px}.mainlanding .capsule-field>.ic{width:20px;height:20px}.mainlanding .capsule-field .field-arrow{display:none}.mainlanding .capsule-field small{font-size:9px}.mainlanding .capsule-field strong{font-size:12px}.mainlanding .capsule-open{font-size:13px;gap:24px}.mainlanding .capsule-note{font-size:10px;margin-top:12px}.mainlanding .story-utilities .hero-scroll{font-size:10px;gap:10px}.mainlanding .hero-motion-control{font-size:9px;padding:0}}@media(hover:hover)and (pointer:fine){.mainlanding .capsule-field{transition:background-color .18s var(--coast-ease)}.mainlanding .capsule-field:hover{background:#f1e9e0}.mainlanding .capsule-open{transition:background-color .18s var(--coast-ease)}.mainlanding .capsule-open:hover{background:#294e7b}}@media(prefers-reduced-motion:reduce){.mainlanding .story-ocean video{transition:none}}@media(forced-colors:active){.mainlanding .ocean-capsule{display:none}.mainlanding .story-hero{background:Canvas;color:CanvasText}.mainlanding .story-title{color:CanvasText}.mainlanding .capsule-field,.mainlanding .capsule-open{border:1px solid ButtonText;color:LinkText}.mainlanding .hero-motion-control,.mainlanding .story-utilities .hero-scroll{color:LinkText}}
