@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--cyan:#12d5f3;--ink:#05090b;--muted:#a8b8bd;--line:#223037;--white:#f4fcff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--white);font-family:Barlow,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}header{max-width:1440px;margin:auto;min-height:100px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;line-height:.95;letter-spacing:.01em;font-style:italic}.brand span{font-size:29px}.brand small{font-size:21px;letter-spacing:.25em;color:var(--cyan);margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:600}.nav-quote{border:1px solid var(--cyan);padding:10px 20px;color:var(--cyan)}nav a:hover,.text-link:hover{color:var(--cyan)}.hero{max-width:1440px;margin:auto;min-height:600px;display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;padding:70px 5% 75px;gap:20px;overflow:hidden}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.17em;color:var(--cyan);margin:0 0 22px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:1.02;margin:0;font-weight:800}h1{font-size:clamp(56px,5.8vw,88px);letter-spacing:-.025em}h1 em{color:var(--cyan);font-style:normal}.intro{font-size:19px;max-width:435px;color:#c3d2d7;margin:26px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;background:var(--cyan);color:var(--ink);font-weight:700;border:1px solid var(--cyan);transition:background .2s,transform .2s}.button:hover{background:#76eeff;transform:translateY(-2px)}.phone{font-weight:700;font-size:19px;white-space:nowrap}.hero-note{font-size:14px;color:var(--muted);margin-top:24px}.hero-art img{display:block;width:110%;margin-left:-4%;filter:drop-shadow(0 10px 35px #02bbd019)}.art-caption{display:block;text-align:center;font-size:12px;letter-spacing:.18em;color:#77a1ac;margin-top:24px;font-weight:600}.service-ribbon{background:var(--cyan);color:var(--ink);padding:18px 4%;display:flex;justify-content:space-around;gap:25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:800;flex-wrap:wrap}.section{max-width:1280px;margin:auto;padding:92px 4%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}h2{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.015em}.section-heading>p{max-width:355px;color:var(--muted);font-size:18px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.service-card{grid-column:span 2;border:1px solid var(--line);background:#0c1418;overflow:hidden}.service-card:nth-child(n+4){grid-column:span 3}.service-card img{width:100%;height:185px;object-fit:cover;display:block;border-bottom:3px solid var(--cyan)}.service-card:nth-child(n+4) img{height:210px}.service-card>div{padding:25px}.number{font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.08em;color:var(--cyan)}h3{font-size:30px;margin-top:10px}.service-card p{color:var(--muted);font-size:16px;min-height:76px}.service-card a{font-size:14px;font-weight:600;color:var(--cyan);border-bottom:1px solid #12d5f360;padding-bottom:5px}.service-card a:hover{color:white}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.approach>div>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:18px}.text-link{display:inline-block;border-bottom:1px solid var(--cyan);padding-bottom:6px;font-weight:600;margin-top:14px}.steps article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-family:'Barlow Condensed',sans-serif;color:var(--cyan);font-size:25px}.steps h3{margin:0;font-size:29px}.steps p{color:var(--muted);margin:10px 0 0}.quote{max-width:none;background:var(--cyan);color:var(--ink);text-align:center;padding:80px 24px}.quote .eyebrow{color:#085565}.quote h2{font-size:clamp(46px,5vw,72px)}.quote>p:not(.eyebrow){max-width:480px;margin:24px auto;color:#12444e;font-size:18px}.quote .actions{justify-content:center;margin-top:30px}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.button.outline{background:transparent;border-color:var(--ink)}.button.dark:hover{background:#16333c}.button.outline:hover{background:#ffffff45}footer{max-width:1440px;margin:auto;display:flex;gap:30px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:48px 5%}footer p{font-size:14px;color:var(--muted)}footer>a:not(.brand){font-size:14px;color:var(--cyan)}footer>span{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:650px}}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:50px;min-height:520px}.hero .actions{gap:15px}.hero-art img{width:115%}.service-ribbon{font-size:18px;gap:15px}.approach{gap:45px}.section{padding:65px 5%}.service-card p{min-height:100px}}
@media(max-width:700px){header{padding:20px 6%;min-height:85px}.brand span{font-size:24px}.brand small{font-size:17px}nav{gap:12px}nav>a:not(.nav-quote){display:none}.nav-quote{font-size:14px;padding:9px 12px}.hero{display:flex;flex-direction:column;padding:46px 6% 35px;gap:20px;align-items:stretch}.eyebrow{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(48px,12vw,78px)}.intro{font-size:17px;margin:22px 0 25px}.hero .actions{gap:16px}.button{font-size:15px;padding:13px 16px}.phone{font-size:17px}.hero-art{margin-top:10px}.hero-art img{width:100%;margin:0}.art-caption{font-size:10px;margin-top:12px}.service-ribbon{gap:10px 18px;padding:16px;font-size:16px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:17px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card,.service-card:nth-child(n+4){grid-column:auto}.service-card img,.service-card:nth-child(n+4) img{height:auto;aspect-ratio:2.05}.service-card>div{padding:22px}.service-card p{min-height:0;margin:15px 0 20px}.approach{grid-template-columns:1fr;gap:35px}.quote{padding:60px 6%}.quote .actions{gap:12px}.quote .button{width:100%;max-width:340px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr;gap:20px}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(min-width:701px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4){grid-column:auto}.service-card img,.service-card:nth-child(n+4) img{height:210px}}
.service-card>.service-images{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-images img{min-width:0}@media(max-width:700px){.service-images img{height:160px;aspect-ratio:auto}}

.top-logo{max-width:1440px;margin:0 auto;padding:20px 5% 0;text-align:center}.top-logo img{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}.hero{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:60px}.hero-copy{max-width:760px}.intro{max-width:560px}@media(max-width:700px){.top-logo{padding:12px 4% 0}.hero{padding-top:35px;padding-bottom:35px}}

.header-title{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:28px;font-weight:800;line-height:1.1;color:var(--cyan)}.email-button{background:transparent;color:var(--cyan)}header{gap:20px}.hero-copy{max-width:820px}@media(max-width:700px){.header-title{font-size:22px;max-width:200px}nav{flex-shrink:0}.hero .button{max-width:100%;white-space:normal}.hero .actions{align-items:stretch}.hero .phone{display:flex;align-items:center;min-height:44px}}

.results{padding-top:0}.results h2{margin-bottom:30px}.results-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cyan) var(--ink);border:2px solid var(--cyan);background:#080d10;overscroll-behavior-x:contain}.result-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.result-slide img{display:block;width:100%;height:clamp(320px,48vw,620px);object-fit:contain}.result-slide figcaption{padding:15px 20px;text-align:center;color:var(--muted);font-size:16px;border-bottom:1px solid var(--line)}.results-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:20px}.results-controls button{min-width:100px;min-height:48px;padding:10px 20px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:600 16px Barlow,Arial,sans-serif;cursor:pointer}.results-controls button:hover{background:var(--cyan);color:var(--ink)}.results-controls button:focus-visible{outline:3px solid white;outline-offset:4px}.results-controls p{min-width:45px;text-align:center;margin:0;color:var(--muted)}@media(max-width:700px){.result-slide img{height:420px;max-height:65vh}.results h2{font-size:40px}.results-controls{gap:15px}.results-controls button{min-width:90px;padding:10px 14px}}

.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison>div{min-width:0}.comparison>div+div{border-left:1px solid var(--line)}.comparison-label{margin:0;padding:10px 12px;text-align:center;color:var(--white);font-size:16px;font-weight:700}.result-pair .comparison img{height:clamp(260px,36vw,520px);object-fit:contain}@media(max-width:700px){.result-pair .comparison img{height:clamp(220px,65vw,420px);max-height:65vh}}
.services>.results{padding:0;margin:0 0 40px;max-width:none}

.hero-copy>.results{margin:35px 0 40px;max-width:100%;}
.community{padding-top:45px}.community .result-slide img{height:clamp(420px,55vw,720px)}@media(max-width:700px){.community{padding-top:30px}.community h2{font-size:clamp(38px,9vw,52px)}.community .result-slide img{height:460px;max-height:65vh}}
