@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071c2c;--blue:#00acd2;--ink:#132e3e;--muted:#61717b;--line:#dae3e7;--pale:#eff5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;max-width:1392px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}header img{width:210px;height:auto}nav{display:flex;gap:32px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:#0084a7}.button{background:var(--blue);color:var(--navy);display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:20px 25px;font-size:14px;font-weight:800;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#33c7e5;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.button.small{padding:12px 18px;font-size:12px;gap:20px}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:75px 55px 70px max(48px,calc((100vw - 1296px)/2));display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px;color:#0088ad}.hero .eyebrow,.contact .eyebrow,.callout .eyebrow{color:#55d0eb}i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #00acd21a}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.7px}h1{font-size:clamp(38px,3.7vw,57px);line-height:1.13;margin:26px 0}em{font-style:normal;color:var(--blue)}.hero-copy>p{color:#b4c2cb;font-size:16px;line-height:1.8;max-width:480px;margin:0 0 30px}.hero-note{font-size:11px;color:#b4c2cb;margin-top:24px}.check{color:var(--blue);margin-right:8px}.hero-visual{position:relative;overflow:hidden;min-height:580px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:35% center;position:absolute}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#071c2cf0,transparent 65%),linear-gradient(90deg,#071c2c35,transparent)}.view-label{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:white;letter-spacing:1.4px}.view-label i{margin-right:9px}.view-label>span:last-child{border:1px solid #ffffff60;border-radius:3px;padding:8px}.view-label>span:first-child{padding-top:8px}.reticle{position:absolute;inset:23% 20% 28%;border:1px solid #ffffff35;clip-path:polygon(0 0,18% 0,18% 1%,1% 1%,1% 18%,0 18%,0 0,100% 0,100% 18%,99% 18%,99% 1%,82% 1%,82% 0,100% 0,100% 100%,82% 100%,82% 99%,99% 99%,99% 82%,100% 82%,100% 100%,0 100%,0 82%,1% 82%,1% 99%,18% 99%,18% 100%,0 100%)}.visual-caption{position:absolute;bottom:62px;left:35px;right:25px;display:flex;gap:17px;align-items:center}.camera-icon{width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;color:#56d2e9;font-size:26px}.visual-caption strong{font-size:18px}.visual-caption p{font-size:11px;color:#bed0dc}.image-caption{position:absolute;bottom:17px;left:35px;font-size:9px;color:#bccbd5}.promise-strip{padding:28px 48px;display:flex;justify-content:center;align-items:center;gap:35px;background:var(--pale);font-size:13px}.promise-strip>span:first-child{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-right:40px}.divider{height:18px;width:1px;background:#ccd9df}.section{padding:100px max(48px,calc((100vw - 1296px)/2))}h2{font-size:38px;line-height:1.25;margin:20px 0 0}p{line-height:1.75}.problem{display:grid;grid-template-columns:1fr 1fr;gap:90px}.problem h2 span{color:#8a9ca5}.problem-copy p{font-size:15px;color:var(--muted);margin-top:0}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:25px;border-bottom:1px solid #abd9e4;padding:10px 0}.process{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-heading>p{font-size:14px;color:var(--muted);max-width:290px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #bbcdd5;padding-top:23px}.step-number{font-size:12px;color:#0087aa;display:flex;justify-content:space-between}.step-number span{font-size:22px}.steps h3{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:28px 0 16px}.steps p{font-size:14px;color:var(--muted);max-width:300px}.process-foot{border-top:1px solid #d3dfe4;margin-top:40px;padding-top:25px;font-size:12px;color:var(--muted)}.segments{display:grid;grid-template-columns:1.3fr 1fr;column-gap:70px}.segments .section-heading{grid-column:1/-1}.segment-grid{display:flex;flex-direction:column}.segment{border:0;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;gap:25px;padding:22px 15px;text-align:left;cursor:pointer;color:var(--ink)}.segment:first-child{border-top:1px solid var(--line)}.segment>span{font-size:11px;color:#738993}.segment h3{font-size:17px;letter-spacing:-.4px;margin:0;flex:1}.segment>span:last-child{font-size:22px}.segment.active{background:var(--pale);border-left:3px solid var(--blue)}.segment.active>span{color:#0089ac}.segment-detail{background:var(--navy);padding:45px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;color:white;border-radius:5px}.segment-detail>span{color:#57cee7;letter-spacing:1.8px;font-size:9px}.segment-detail p{font-family:Manrope,sans-serif;font-size:25px;line-height:1.65;letter-spacing:-.5px;margin:25px 0 0}.callout{text-align:center;background:var(--navy);color:white;padding:85px 25px}.callout .eyebrow{justify-content:center}.callout h2{font-size:42px}.callout p{color:#b4c2cb;max-width:520px;margin:24px auto 30px;font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-bottom:1px solid var(--line);padding:23px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:22px;color:#0089ac}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:14px;margin-bottom:0}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:46px}.contact>div>p{max-width:460px;color:#b4c2cb;font-size:15px}.contact-card{border:1px solid #ffffff25;padding:35px;border-radius:5px;background:#ffffff05}.contact-card>span{font-size:9px;letter-spacing:1.5px;color:#57cee7}.contact-card h3{font-size:26px;letter-spacing:-.5px;margin:20px 0}.contact-card p{font-size:13px;color:#b4c2cb}.contact-card .button{width:100%;margin-top:12px}.contact-card small{display:block;font-size:10px;line-height:1.6;color:#a8bdca;margin-top:15px}footer{padding:40px 48px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer img{object-fit:contain;height:auto}footer p{font-size:11px;color:var(--muted);flex:1}footer a{font-size:11px;font-weight:700}footer small{width:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.mobile-cta{display:none}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #008bb0;outline-offset:5px}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:100px}}@media(max-width:1000px){header{padding:0 25px}nav{display:none}.hero-copy{padding:55px 30px}h1{font-size:40px}.hero-visual{min-height:570px}.section{padding:75px 30px}.promise-strip{gap:20px;padding:25px}.promise-strip>span:first-child{display:none}.problem{gap:35px}h2{font-size:32px}.contact{gap:35px}.segment-detail{padding:30px}.segment-detail p{font-size:21px}.section-heading{gap:25px}.steps{gap:25px}}@media(max-width:680px){header{height:80px;padding:0 20px}header img{width:165px}header .small{font-size:10px;padding:10px;gap:7px}header .small span{font-size:17px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:42px;margin:23px 0}.hero-copy>p{font-size:14px}.hero .button{font-size:12px;padding:17px 20px}.hero-note{font-size:10px}.hero-visual{min-height:340px}.hero-visual>img{object-position:center 55%}.view-label{top:20px;left:24px;right:24px;font-size:7px}.visual-caption{bottom:45px;left:24px}.visual-caption strong{font-size:16px}.visual-caption p{font-size:10px;max-width:230px}.image-caption{left:24px;bottom:12px}.promise-strip{font-size:10px;padding:22px 12px;gap:13px}.section{padding:60px 24px}.problem,.faq,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:30px;letter-spacing:-1.1px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;max-width:none}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin-top:12px;font-size:23px}.steps h3 br{display:none}.steps p{max-width:none}.process-foot{font-size:11px;line-height:1.7}.segments{grid-template-columns:1fr;gap:20px}.segments .section-heading{margin-bottom:5px}.segments .text-link{margin-top:16px}.segment{padding:20px 10px;gap:18px}.segment h3{font-size:15px}.segment-detail{min-height:240px}.segment-detail p{font-size:21px}.callout{padding:65px 24px}.callout h2{font-size:30px}.callout p{font-size:14px}.contact h2{font-size:37px}.contact-card{padding:25px}footer{padding:35px 24px 95px;gap:20px}footer img{width:160px}footer p{flex:auto;width:100%;margin:0}footer small{line-height:1.7}.mobile-cta{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:5;justify-content:center;padding:16px;box-shadow:0 4px 20px #0003;font-size:12px}html{scroll-padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.camera-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding-top:25px;padding-bottom:90px}.camera-story>p{color:var(--muted);font-size:15px;max-width:400px}.camera-story ul{list-style:none;padding:0;margin:25px 0;font-size:13px;line-height:2.5}.camera-story li::before{content:'✓';color:#0088ad;margin-right:12px}.camera-panel{background:radial-gradient(ellipse at 55% 45%,#173f54,#071c2c 75%);border:1px solid #23485d;border-radius:8px;color:#d6e7ed;overflow:hidden;position:relative}.camera-panel-top,.camera-panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 25px;position:relative;z-index:1}.camera-panel-top>span,.camera-panel-bottom>span{font-size:8px;letter-spacing:1.5px}.camera-panel-top i{margin-right:8px}.camera-panel-top button{background:#ffffff08;border:1px solid #ffffff30;border-radius:3px;color:#c5d8e2;padding:8px 10px;font-size:10px;cursor:pointer}.camera-panel-bottom small{color:#91aab9;font-size:9px}#camera-stage{height:365px;position:relative;touch-action:pan-y}#camera-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;transition:opacity .3s}.camera-fallback{position:absolute;inset:0;width:100%;height:100%}#camera-stage.is-ready .camera-fallback{display:none}@media(max-width:1000px){.camera-section{gap:30px}#camera-stage{height:320px}}@media(max-width:680px){.camera-section{grid-template-columns:1fr;padding-top:0;padding-bottom:60px}.camera-panel-top,.camera-panel-bottom{padding:18px}.camera-panel-top>span{font-size:7px;letter-spacing:1px}#camera-stage{height:300px}.camera-panel-bottom>span{font-size:7px}}
/* Full-viewport camera section: 1920 × 1080 on a Full HD viewport. */
.camera-section{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:100vh;min-height:100svh;padding:110px max(48px,calc((100vw - 1500px)/2));background:#071c2c;color:#e6f0f4;overflow:hidden;scroll-margin-top:0}.camera-section .camera-story{position:relative;z-index:2;width:38%;max-width:490px;pointer-events:none}.camera-section .camera-story a{pointer-events:auto}.camera-section .camera-story .eyebrow{color:#55d0eb}.camera-section .camera-story h2{font-size:clamp(32px,2.6vw,50px)}.camera-section .camera-story>p{color:#b4c7d2;font-size:16px}.camera-section .camera-story ul{color:#c7dbe5}.camera-section .camera-story li::before{color:#00b8dd}.camera-section .camera-panel{position:absolute;inset:0;border:0;border-radius:0;z-index:0;background:radial-gradient(ellipse at 72% 45%,#173f54,#071c2c 75%)}.camera-section #camera-stage{position:absolute;inset:0;height:100%;width:100%}.camera-section .camera-panel-top{position:absolute;top:36px;left:48px;right:48px;padding:0;z-index:3}.camera-section .camera-panel-bottom{position:absolute;bottom:36px;left:48px;right:48px;padding:0;pointer-events:none}.camera-section .camera-fallback{left:45%;width:55%}.camera-section #camera-title{scroll-margin-top:100px}@media(max-width:1000px) and (min-width:681px){.camera-section{padding:100px 30px}.camera-section .camera-story{width:42%}.camera-section .camera-story>p{font-size:14px}.camera-section .camera-story h2{font-size:32px}}@media(max-width:680px){.camera-section{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:80px 24px 40px;gap:20px;overflow:hidden}.camera-section .camera-story{width:100%;max-width:none}.camera-section .camera-story h2{font-size:30px}.camera-section .camera-story>p{font-size:14px}.camera-section .camera-panel{position:static;min-height:350px;overflow:visible;background:none}.camera-section #camera-stage{position:relative;height:320px;inset:auto}.camera-section .camera-panel-top{top:24px;left:24px;right:24px}.camera-section .camera-panel-bottom{bottom:24px;left:24px;right:24px}.camera-section .camera-fallback{left:0;width:100%}.camera-section #camera-title{scroll-margin-top:30px}}
