@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--blue:#075ad8;--electric:#1597ff;--navy:#001b49;--ink:#07152c;--ice:#eaf5ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.site{overflow:hidden}.progress{z-index:100;background:linear-gradient(90deg,#20b7ff,var(--blue));height:3px;position:fixed;top:0;left:0;box-shadow:0 0 15px #20b7ff}header{z-index:50;background:#fff;border-bottom:1px solid #dce9f7;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;font:800 22px Manrope;display:flex}.brand img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px}.brand span{line-height:.9;display:grid}.brand small{letter-spacing:1.5px;color:var(--blue);margin-top:7px;font-size:8px}.brand+nav{gap:28px;font-size:13px;font-weight:700;display:flex}.brand+nav a{padding:31px 0;position:relative}.brand+nav a:after{content:"";background:var(--electric);height:2px;transition:all .25s;position:absolute;bottom:22px;left:0;right:100%}.brand+nav a:hover:after{right:0}.quote,.cta{background:linear-gradient(135deg,var(--electric),var(--blue));color:#fff;justify-self:end;align-items:center;gap:10px;padding:15px 19px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #075ad83b}.quote svg,.cta svg{width:18px}.menu{display:none}.shell{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.hero{color:#fff;align-items:center;height:calc(100svh - 82px);min-height:680px;max-height:920px;display:flex;position:relative}.hero>img,.statement>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wash{background:linear-gradient(90deg,#00173ff2 0%,#003d8ec9 42%,#005ae733 78%),linear-gradient(#0000 50%,#001840c9);position:absolute;inset:0}.hero-copy{z-index:2;max-width:760px;margin-bottom:60px;margin-left:max(7vw,25px);position:relative}.eyebrow{letter-spacing:2.5px;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.eyebrow i{background:#60c7ff;width:36px;height:2px}.eyebrow.dark{color:var(--blue)}.hero h1,.opening h2,.service-head h2,.results h2,.process h2,.about h2,.gallery h2,.faq h2,.contact h2{letter-spacing:-4px;margin:28px 0;font:800 clamp(55px,7.6vw,116px)/.86 Manrope}.hero h1 em,h2 em{color:#65caff;font-style:normal}.hero-copy>p:not(.eyebrow){color:#dcefff;max-width:580px;font-size:18px;line-height:1.7}.hero-copy>div{align-items:center;gap:25px;margin-top:35px;display:flex}.ghost{align-items:center;gap:9px;font-weight:700;display:flex}.ghost svg{width:20px}.hero aside{z-index:2;border-left:2px solid #65caff;padding-left:15px;display:grid;position:absolute;bottom:105px;right:4vw}.hero aside b{letter-spacing:2px;font-size:10px}.hero aside span{color:#cce9ff;margin-top:5px;font-size:14px}.hero-stats{z-index:3;background:#00173ee8;grid-template-columns:repeat(3,1fr);height:66px;padding:0 7vw;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-stats span{letter-spacing:1.5px;border-right:1px solid #fff2;align-items:center;gap:12px;font-size:10px;display:flex}.hero-stats b{color:#56c3ff}.ticker{background:var(--electric);color:#fff;height:65px;overflow:hidden}.ticker>div{align-items:center;width:max-content;height:100%;animation:28s linear infinite marquee;display:flex}.ticker span{letter-spacing:1.5px;white-space:nowrap;font:800 12px Manrope}.ticker i{color:var(--navy);margin:0 28px}@keyframes marquee{to{transform:translate(-50%)}}.opening{background:linear-gradient(130deg,#fff,#eaf5ff);grid-template-columns:1fr 3fr;gap:8vw;padding-top:110px;padding-bottom:110px;display:grid}.opening h2{max-width:950px;margin:0;font-size:clamp(42px,5vw,75px);line-height:1.03}.opening>div>p{color:#54647c;max-width:650px;margin-top:25px;font-size:18px;line-height:1.8}.services{background:var(--navy);color:#fff;padding-top:120px;padding-bottom:120px}.service-head{grid-template-columns:1fr 2fr;margin-bottom:65px;display:grid}.service-head h2{color:#fff;margin:0;font-size:clamp(46px,5.5vw,80px);line-height:.98}.service-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:390px;gap:12px;display:grid}.service-grid article{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:25px;transition:all .4s;display:flex;position:relative;overflow:hidden}.service-grid article:after{content:"";border:0 solid #43bdff;transition:all .25s;position:absolute;inset:0}.service-grid article.active{transform:translateY(-8px)}.service-grid article.active:after{border-width:5px}.service-grid article>span{color:#62caff;font-size:11px}.service-grid article>svg{color:#62caff;position:absolute;top:25px;right:25px}.service-grid article>div{z-index:2;position:relative}.service-grid h3{margin:0;font:800 27px Manrope}.service-grid p{color:#d8eaff;line-height:1.6}.service-grid a{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.service-grid a svg{width:16px}.results{color:#fff;background:linear-gradient(135deg,#075ad8,#001b49);padding-top:120px;padding-bottom:120px}.results>div:first-child{grid-template-columns:2fr 1fr;align-items:end;display:grid}.results h2{font-size:clamp(46px,5.5vw,80px);line-height:.98}.results>div:first-child>p{color:#cae8ff;line-height:1.8}.compare{height:min(62vw,680px);margin-top:60px;position:relative;overflow:hidden}.compare>img,.compare>div img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.compare>div{width:var(--split);border-right:3px solid #fff;position:absolute;inset:0;overflow:hidden}.compare>div img{filter:saturate(.3)brightness(.7);width:calc(100vw - max(12vw,48px));max-width:none}.compare>b{letter-spacing:2px;background:#001b49d9;padding:10px 13px;font-size:10px;position:absolute;top:20px}.before{left:20px}.after{right:20px}.compare>i{left:var(--split);width:58px;height:58px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.process{grid-template-columns:1fr 1.2fr;gap:10vw;padding-top:120px;padding-bottom:120px;display:grid}.process h2,.about h2,.faq h2{font-size:clamp(44px,5vw,72px);line-height:1}.steps article{border-top:1px solid #cbdbea;grid-template-columns:50px 1fr;padding:27px 0;display:grid}.steps article b{color:var(--blue);font-size:11px}.steps h3{margin:0;font:800 23px Manrope}.steps p{color:#64738a;grid-column:2}.statement{place-items:center;height:650px;display:grid;position:relative}.statement>div{background:#001b49bd;position:absolute;inset:0}.statement h2{text-align:center;color:#fff;letter-spacing:-3px;font:800 clamp(42px,6vw,88px)/.95 Manrope;position:relative}.statement em{color:#4fc1ff}.about{background:linear-gradient(140deg,#fff,#e7f4ff);grid-template-columns:1fr 1fr;gap:9vw;padding-top:120px;padding-bottom:120px;display:grid}.about>div>p:not(.eyebrow){color:#586a82;margin-bottom:30px;line-height:1.8}.blue{background:var(--blue)}.values{display:grid}.values article{border-top:1px solid #cbdbea;grid-template-columns:45px 1fr;padding:26px 0;display:grid}.values svg{color:var(--electric);grid-row:1/3}.values b{font:800 20px Manrope}.values p{color:#61728a;margin:6px 0}.gallery{background:var(--navy);color:#fff;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:120px;padding-bottom:120px;display:grid}.gallery-head{grid-column:1/-1;grid-template-columns:1fr 2fr;display:grid}.gallery h2{color:#fff;margin:0 0 45px;font-size:clamp(45px,5vw,76px);line-height:1}.gallery figure{height:390px;margin:0;position:relative;overflow:hidden}.gallery figure:nth-of-type(2),.gallery figure:nth-of-type(5){height:520px}.gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{background:#001b49dc;padding:10px;font-size:10px;position:absolute;bottom:18px;left:20px}.gallery figcaption span{margin-left:12px}.faq{grid-template-columns:.8fr 1.2fr;gap:10vw;padding-top:120px;padding-bottom:120px;display:grid}.faq>div>article{border-top:1px solid #cbdbea}.faq button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:24px 0;font:700 17px DM Sans;display:flex}.faq article p{color:#607087;max-height:0;margin:0;line-height:1.7;transition:all .3s;overflow:hidden}.faq article.open p{max-height:180px;padding-bottom:24px}.faq article.open svg{transform:rotate(180deg)}.contact{color:#fff;background:linear-gradient(125deg,#0069ec,#001b49);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:110px max(7vw,25px);display:grid}.contact h2{font-size:clamp(48px,6vw,88px);line-height:.94}.contact>div>p:last-child{color:#d8ecff;font-size:17px}.contact>a{color:var(--navy);background:#fff;grid-template-columns:1fr 30px;align-items:center;padding:30px;display:grid}.contact>a small{letter-spacing:2px;color:var(--blue);font-size:9px}.contact>a b{margin-top:7px;font:800 25px Manrope}.contact>a svg{grid-area:1/2/3}footer{color:#fff;background:#001331;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:45px 5vw 25px;display:grid}footer>span{color:#a9c5e5;font-size:12px}footer>span:last-child{text-align:right}@media (width<=760px){header{grid-template-columns:1fr auto;height:72px}.brand img{width:42px;height:42px}.brand+nav{background:#fff;flex-direction:column;padding:25px;display:none;position:absolute;top:72px;left:0;right:0}.brand+nav.open{display:flex}.brand+nav a{padding:0}.quote{display:none}.menu{color:var(--navy);background:0 0;border:0;display:block}.hero{height:calc(100svh - 72px);min-height:690px}.hero>img{-o-object-position:60% center;object-position:60% center}.hero h1{letter-spacing:-3px;font-size:62px}.hero-copy{margin-bottom:80px}.hero-copy>div{flex-direction:column;align-items:flex-start}.hero aside{display:none}.hero-stats{height:55px;padding:0 14px}.hero-stats span{letter-spacing:.5px;font-size:7px}.opening,.service-head,.results>div:first-child,.process,.about,.gallery-head,.faq,.contact{grid-template-columns:1fr}.opening{padding-top:80px;padding-bottom:80px}.opening h2{letter-spacing:-2px;font-size:45px}.services{padding-top:80px;padding-bottom:80px}.service-grid{grid-template-columns:1fr;grid-auto-rows:360px}.results{padding-top:80px;padding-bottom:80px}.compare{height:520px}.compare>div img{width:calc(100vw - 48px)}.process,.about,.faq{padding-top:80px;padding-bottom:80px}.statement{height:520px}.gallery{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.gallery-head{grid-column:auto}.gallery figure,.gallery figure:nth-of-type(2),.gallery figure:nth-of-type(5){height:370px}.contact{padding-top:80px;padding-bottom:80px}.contact h2{letter-spacing:-2px;font-size:50px}footer{grid-template-columns:1fr}footer>span:last-child{text-align:left}}html{scroll-padding-top:88px}header{background:linear-gradient(105deg,#fff 0%,#eff8ff 40%,#d9edff 72%,#fff 100%);border-bottom-color:#b7d7f4;height:88px;box-shadow:0 10px 34px #001b4914}header:before{content:"";background:linear-gradient(90deg,var(--navy),var(--blue),var(--electric),transparent);height:3px;position:absolute;bottom:0;left:0;right:0}header .brand{gap:13px;font-size:26px}header .brand img{width:53px;height:53px;box-shadow:0 5px 16px #075ad82b}header .brand small{letter-spacing:1.7px;margin-top:8px;font-size:9px}header .brand+nav{gap:32px;font-size:15px}header .quote{padding:16px 21px;font-size:14px}@media (width<=1000px) and (width>=761px){header .brand+nav{gap:18px;font-size:13px}header .brand{font-size:22px}header .quote{padding:14px;font-size:12px}}@media (width<=760px){html{scroll-padding-top:72px}header{background:linear-gradient(105deg,#fff,#e4f3ff);height:72px}header .brand{font-size:22px}header .brand img{width:43px;height:43px}header .brand+nav{font-size:15px}}.gallery figure,.gallery figure:nth-of-type(2),.gallery figure:nth-of-type(5){aspect-ratio:16/10;height:430px}.gallery img{-o-object-position:center;object-position:center}.videos{color:#fff;background:linear-gradient(135deg,#0067e8 0%,#003b93 48%,#001b49 100%);grid-template-columns:.8fr 1fr .65fr;align-items:center;gap:28px;padding-top:120px;padding-bottom:120px;display:grid}.video-intro h2{letter-spacing:-3px;margin:25px 0;font:800 clamp(48px,5vw,78px)/.95 Manrope}.video-intro h2 em{color:#64caff}.video-intro>p:not(.eyebrow){color:#d4ebff;line-height:1.8}.video-intro>a{border-bottom:1px solid #70cfff;align-items:center;gap:9px;margin-top:28px;padding-bottom:7px;font-weight:700;display:inline-flex}.video-intro>a svg{width:17px}.feature-video,.motion-card{background:#001434;position:relative;overflow:hidden;box-shadow:0 25px 70px #00143155}.feature-video{height:570px}.feature-video:after,.motion-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#001636e8 100%);position:absolute;inset:0}.feature-video video,.motion-card video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.feature-video>span,.motion-card>span{z-index:2;letter-spacing:1.2px;gap:10px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:18px;left:20px}.feature-video>span b,.motion-card>span b{color:#61c9ff}.feature-video>i{z-index:2;color:var(--blue);letter-spacing:1px;background:#fff;padding:9px 11px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:16px;right:17px}.motion-stack{gap:12px;display:grid}.motion-card{height:275px}.motion-card>i{z-index:2;width:38px;height:38px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;top:14px;right:15px}.contact{align-items:start}.contact>form{color:var(--ink);background:#fff;padding:35px;box-shadow:0 25px 70px #00143155}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{letter-spacing:1.3px;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{background:#f5faff;border:1px solid #c6dcef;border-radius:0;outline:none;width:100%;padding:13px 14px;font:14px DM Sans}.form-grid textarea{resize:vertical;min-height:105px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #1597ff1c}.form-button{background:linear-gradient(135deg,var(--electric),var(--blue));color:#fff;cursor:pointer;border:0;align-items:center;gap:10px;margin:20px 0 14px;padding:16px 18px;font-weight:800;display:flex}.form-button svg{width:17px}.contact form>small{color:#718098;font-size:10px;display:block}.form-ready{color:var(--navy);background:#e8f5ff;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:20px 0 14px;padding:15px;display:grid}.form-ready>svg{color:var(--blue)}.form-ready span{font-size:11px;display:grid}.form-ready a{background:var(--blue);color:#fff;align-items:center;gap:6px;padding:11px;font-size:11px;font-weight:800;display:flex}.form-ready a svg{width:14px}@media (width<=1050px) and (width>=761px){.videos{grid-template-columns:1fr 1fr}.motion-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.gallery figure,.gallery figure:nth-of-type(2),.gallery figure:nth-of-type(5){aspect-ratio:auto;height:360px}.videos{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.feature-video{height:520px}.motion-stack{grid-template-columns:1fr}.motion-card{height:260px}.contact>form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.form-ready{grid-template-columns:24px 1fr}.form-ready a{grid-column:1/-1;justify-content:center}}
