:root{--accent:#a1e5df;--ink:#ecf6ee;--progress:0;--depth:0;color-scheme:dark;font-family:'Space Grotesk',sans-serif;background:#042735;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:8px}::selection{background:#a1e5df;color:#042735}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:#042735;padding:12px}.skip:focus{top:20px}.ocean{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 45% -20%,#53d1cf 0%,#176e84 35%,#06374b 60%,#031c30 100%);z-index:-1}.water-surface{position:absolute;inset:-10% -10% auto;height:55%;background:repeating-radial-gradient(ellipse at 45% -50%,transparent 0 24px,#b7f5e112 28px 35px,transparent 45px 65px);filter:blur(3px);opacity:.7;animation:surface 18s ease-in-out infinite alternate;transform-origin:top}.sunbeams{position:absolute;inset:-30% -30%;background:conic-gradient(from 155deg at 48% 0%,transparent 0deg,#bbfff328 4deg,transparent 9deg,#bcfff31a 15deg,transparent 22deg,#bcfff324 27deg,transparent 33deg);filter:blur(15px);animation:rays 16s ease-in-out infinite alternate;opacity:calc(.9 - var(--depth)*.5)}.water-grain{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.plankton{position:absolute;inset:-100px;background-image:radial-gradient(circle,#c7fff86b 1px,transparent 2px),radial-gradient(circle,#c7fff833 1px,transparent 2px);background-size:171px 193px,237px 263px;background-position:23px 19px,90px 130px;animation:particles 28s linear infinite;opacity:.55}.marine-world{position:absolute;width:115%;height:115%;left:-7.5%;bottom:-8%;transform:translateY(calc(var(--depth)*-4%))}.fish-school{animation:swim 32s ease-in-out infinite alternate;opacity:.6}.distant-school{animation:swim 45s ease-in-out infinite alternate-reverse}.sea-grass{transform-origin:bottom;animation:sway 8s ease-in-out infinite alternate}.corals{opacity:calc(.22 + var(--depth)*.45)}.ocean-shade{position:absolute;inset:0;background:linear-gradient(90deg,#021d3055,transparent 80%),linear-gradient(0deg,#001722,transparent 70%);opacity:calc(.2 + var(--depth)*.7)}.journey-header{position:fixed;top:0;left:0;width:100%;height:100px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;pointer-events:none;background:linear-gradient(#021d3044,transparent)}.journey-header>*{pointer-events:auto}.wordmark{font-weight:600;font-size:29px;letter-spacing:-2px;line-height:1}.wordmark span{display:block;font-size:8px;letter-spacing:2px;margin-top:8px}.header-note{font-size:9px;letter-spacing:2px;opacity:.65}.return-control{position:fixed;left:50%;top:25px;transform:translateX(-50%);width:64px;height:50px;padding:8px 10px;border:0;background:none;box-shadow:none}.return-mark{height:28px;display:flex;align-items:center;gap:3px;justify-content:center}.return-mark i{width:2px;height:100%;background:var(--ink);transition:background .2s,transform .3s}.return-mark i:nth-child(2),.return-mark i:nth-child(8){height:90%}.return-mark i:nth-child(3),.return-mark i:nth-child(7){height:80%}.return-mark i:nth-child(4),.return-mark i:nth-child(6){height:72%}.return-mark i:nth-child(5){height:68%}.return-control:hover i{background:var(--accent);transform:scaleY(.85)}.chapter{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 12vw 140px 9vw}.chapter-copy{width:min(820px,100%)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px;margin:0 0 30px;color:var(--accent)}h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:1.01;margin:0 0 30px;text-wrap:balance}h1{font-size:clamp(52px,7.5vw,116px)}h2{font-size:clamp(42px,5.4vw,84px)}.lead{font-size:clamp(15px,1.15vw,18px);line-height:1.8;max-width:530px;color:#d5e8e6;margin:0 0 32px}.journey-link{display:inline-flex;align-items:center;gap:40px;padding:12px 0;border-bottom:1px solid #b6e8e660;font-size:12px;letter-spacing:.4px;transition:color .2s}.journey-link:hover{color:var(--accent)}.journey-link span{font-size:20px}.scroll-cue{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:10px;font-size:8px;letter-spacing:3px;white-space:nowrap}.scroll-cue span{font-size:28px;animation:cue 2s ease-in-out infinite}.scene-caption{position:absolute;bottom:62px;left:4vw;font-size:8px;letter-spacing:2px;opacity:.5}.depth-nav{position:fixed;right:3vw;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:18px}.depth-nav a{height:24px;width:38px;display:flex;align-items:center;gap:8px;opacity:.45;font-size:9px}.depth-nav a:after{content:'';height:2px;width:8px;background:currentColor;transition:width .3s}.depth-nav a[aria-current=step]{opacity:1;color:var(--accent)}.depth-nav a[aria-current=step]:after{width:20px}.journey-status{position:fixed;bottom:24px;right:4vw;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.5px;z-index:20;opacity:.7}.progress-track{width:65px;height:1px;background:#c4e9e333}.progress-track i{display:block;height:1px;width:calc(var(--progress)*100%);background:var(--accent)}.editorial-points{display:flex;flex-direction:column;max-width:520px;margin-top:40px}.editorial-points p{margin:0;border-top:1px solid #b1d8d02b;padding:18px 0;font-size:15px}.editorial-points span{font-size:9px;color:var(--accent);margin-right:35px}.experience-note{max-width:530px;margin:15px 0 20px;border-top:1px solid #b1d8d044;border-bottom:1px solid #b1d8d044}.experience-note summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between;font-size:12px}.experience-note summary::-webkit-details-marker{display:none}.experience-note summary span{font-size:20px;transition:transform .3s}.experience-note[open] summary span{transform:rotate(45deg)}.experience-note p{font-size:13px;color:#c0d8d6;line-height:1.8;padding-bottom:15px}.brief-chapter{position:relative;padding:150px 12vw 100px 9vw;min-height:100svh;background:linear-gradient(transparent,#001a27bb 30%)}.brief-intro{max-width:750px;margin-bottom:70px}.quote-form{max-width:900px}.quote-form fieldset{border:0;padding:0;margin:0 0 60px;min-width:0}.quote-form legend{font-family:'Barlow Condensed',sans-serif;font-size:30px;text-transform:uppercase;margin-bottom:24px}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.scope-options label{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #a3d7d33b;cursor:pointer;font-size:13px}.scope-options input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.scope-options label:has(:checked){color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.quote-form label{line-height:1.5}.form-grid label,.quote-form fieldset>label{display:block;font-size:11px;color:#b3d1d0}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{width:100%;border:0;border-bottom:1px solid #a3d7d35b;border-radius:0;padding:12px 0;background:transparent;color:var(--ink);outline:none;margin:7px 0 25px;font-size:15px}.quote-form :is(input,textarea,select):focus{border-color:var(--accent)}.quote-form textarea{resize:vertical}.quote-form select option{background:#042735}.quote-form input::placeholder{color:#719497;font-size:12px}.quote-form fieldset>label{margin-top:22px}.brief-summary{padding:20px 0;border-top:1px solid #a3d7d33b}.brief-summary .eyebrow{font-size:8px;margin-bottom:10px}.brief-summary p{font-size:14px;line-height:1.7}.text-link{border:0;border-bottom:1px solid var(--accent);background:none;padding:15px 0;display:inline-block;color:var(--accent);font-size:15px}.form-note{font-size:10px;line-height:1.8;color:#8caaa9;max-width:470px;margin:20px 0}.form-result{padding:25px 0;border-top:1px solid #a3d7d33b;margin-top:40px;line-height:1.7}.form-result textarea{background:#04273566;padding:20px;line-height:1.6;margin-top:24px}.journey-end{padding:80px 9vw 70px;background:#001a27bb}.end-link{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,6vw,80px);text-transform:uppercase;display:inline-flex;gap:40px}.end-link:hover{color:var(--accent)}footer{display:flex;justify-content:space-between;margin-top:100px;padding-top:25px;border-top:1px solid #a3d7d33b;font-size:8px;letter-spacing:1.5px;color:#8caaa9}.has-motion .chapter-copy{opacity:.15;transform:translateY(28px);transition:opacity .9s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.has-motion .chapter.is-current .chapter-copy{opacity:1;transform:none}
@keyframes surface{to{transform:translate(3%,3%) scale(1.08)}}@keyframes rays{to{transform:rotate(4deg) scale(1.08)}}@keyframes particles{to{transform:translate(-30px,-90px)}}@keyframes swim{from{transform:translate(-100px,15px)}to{transform:translate(250px,-25px)}}@keyframes sway{to{transform:skewX(3deg)}}@keyframes cue{50%{transform:translateY(5px)}}
@media(max-width:700px){.journey-header{height:85px;padding:0 6vw}.wordmark{font-size:24px}.wordmark span{font-size:6px}.header-note{display:none}.chapter{padding:130px 13vw 140px 7vw}.chapter-copy{width:100%}h1{font-size:clamp(48px,11vw,76px)}h2{font-size:clamp(38px,9vw,60px)}.lead{font-size:14px}.depth-nav{right:2vw}.depth-nav a{width:26px}.depth-nav a span{display:none}.scene-caption{left:7vw;bottom:95px;font-size:7px}.scroll-cue{bottom:45px}.journey-status>span:first-child{display:none}.brief-chapter{padding:130px 9vw 70px 7vw}.brief-intro{margin-bottom:45px}.scope-options,.form-grid{grid-template-columns:1fr}.scope-options label{padding:17px 0}.form-grid{gap:0}.marine-world{width:160%;left:-30%;opacity:.8}footer{gap:15px;flex-wrap:wrap;line-height:1.8}.journey-end{padding-left:7vw}.end-link{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion .chapter-copy{opacity:1;transform:none}}
.estimate-context{color:#c0d8d6;font-size:13px;line-height:1.8;max-width:560px}.included-scope{border-top:1px solid #a3d7d33b;padding:24px 0;margin:24px 0}.included-scope .eyebrow,.option-heading{font-size:9px;margin-bottom:14px}.included-scope p{font-size:13px;line-height:1.9;color:#c0d8d6;margin:0}.scope-options{grid-template-columns:1fr}.scope-options label span:nth-child(2){flex:1}.feature-price{color:var(--accent);font-size:12px;white-space:nowrap}.estimate-panel{margin:0 0 65px;padding:30px 0;border-top:1px solid #a1e5df80;border-bottom:1px solid #a1e5df80}.estimate-top{display:flex;align-items:end;justify-content:space-between;gap:24px}.estimate-top .eyebrow{font-size:9px;margin-bottom:12px}.estimate-top output{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,6vw,78px);line-height:1.1;display:block;color:var(--accent)}.estimate-top>p{font-size:11px;line-height:1.9;margin:0 0 5px}.estimate-top>p span{color:#8caaa9}.estimate-breakdown{margin-top:28px}.estimate-breakdown summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:12px;padding:16px 0;border-top:1px solid #a3d7d33b}.estimate-breakdown summary::-webkit-details-marker{display:none}.estimate-breakdown[open] summary>span{transform:rotate(45deg)}.estimate-breakdown ul{list-style:none;margin:0;padding:0}.estimate-breakdown li{display:flex;justify-content:space-between;gap:25px;padding:12px 0;font-size:12px;line-height:1.6;color:#c0d8d6;border-top:1px solid #a3d7d31a}.estimate-breakdown li span:last-child{white-space:nowrap}.estimate-payment{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}.estimate-payment p{font-size:11px;color:#b3d1d0}.estimate-payment strong{display:block;font-size:20px;font-weight:400;color:var(--ink);margin-top:8px}.copy-estimate{margin-left:28px}.estimate-panel .form-note{max-width:650px}.estimate-context+.included-scope{margin-top:28px}@media(max-width:600px){.estimate-top{display:block}.estimate-top>p{margin-top:16px}.estimate-payment{gap:15px}.estimate-payment strong{font-size:18px}.feature-price{font-size:11px}.scope-options label{font-size:12px}}
.scope-options label small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#8caaa9;max-width:570px;margin-top:6px}.scope-options label:has(small){align-items:start}.scope-options label:has(small) input{margin-top:3px}.scope-options label:has(small) .feature-price{padding-top:2px}
[hidden]{display:none!important}.build-type-label{display:block;font-size:11px;color:#b3d1d0;max-width:550px}.quote-form .build-type-label select{font-size:16px;margin-bottom:25px}
