@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--ink:#10191c;--black:#0b1113;--muted:#68777a;--line:#d8dfdf;--paper:#f5f6f4;--accent:#d7fc39;--light:#fff;--display:'Oswald','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1312px,91%);margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}.flex{display:flex;justify-content:space-between;align-items:center}.topstrip{background:#111c1e;color:#b9c3c3;font-size:11px;font-weight:700;letter-spacing:.035em}.topstrip .wrap{min-height:34px}.topstrip a{color:white}.topstrip b{color:var(--accent)}.live{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:100%;margin-right:8px;box-shadow:0 0 14px #d7fc3966}.header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2px 12px #0000000a}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:22px}.logo{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:800;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}.logo-icon{display:grid;place-items:center;background:var(--ink);height:44px;width:48px;color:var(--accent);font:700 27px/1 var(--display);letter-spacing:-.08em;transform:skewX(-6deg)}.logo-icon span{font-size:15px;margin-left:2px}.logo em{font-style:normal;color:#8da323}.logo small{display:block;color:#879293;font-size:9px;letter-spacing:.15em;font-weight:800;margin-top:5px}.nav nav{display:flex;align-items:center;gap:24px}.nav nav a{font-size:12px;font-weight:800;color:#405052;transition:color .2s}.nav nav a:hover{color:#789712}.headphone{text-align:right;font-weight:800;font-size:16px;white-space:nowrap}.headphone span{display:block;color:#708181;font-size:10px;font-weight:700;letter-spacing:.05em}.burger{display:none;border:0;background:transparent;font-size:25px}.hero{position:relative;overflow:hidden;background:#10181b;color:white;min-height:680px}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center 49%;filter:grayscale(.65)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b1315 0%,#0b1315ec 37%,#0c1213a0 65%,#0d151559 100%),linear-gradient(0deg,#0a1215a8,transparent 50%)}.hero-inner{position:relative;display:flex;min-height:680px;justify-content:space-between}.hero-copy{max-width:850px;padding:108px 0 0}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.eyebrow{color:#d3e0e0}.eyebrow span{display:inline-block;background:var(--accent);width:27px;height:2px;vertical-align:middle;margin-right:12px}.hero h1{font:700 clamp(65px,8.2vw,123px)/.99 var(--display);letter-spacing:-.037em;margin:32px 0 29px}.hero h1 mark{background:none;color:var(--accent)}.hero-copy>p{color:#cbd3d3;font-size:17px;max-width:540px;line-height:1.75}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:none;padding:19px 26px;font-weight:850;font-size:13px;min-height:58px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn b{font-size:19px}.btn.primary{background:var(--accent);color:#0d1715}.btn.primary:hover{background:#e7ff7b}.btn.outline{background:#ffffff16;border:1px solid #ffffff65;color:white}.btn.darkoutline{border:1px solid #536466}.hero-foot{display:flex;gap:32px;margin-top:81px;color:#a0afb0;font-size:10px;font-weight:800;letter-spacing:.15em;padding-bottom:23px}.hero-side{border-left:1px solid #ffffff35;padding:38px 0 48px 25px;display:flex;flex-direction:column;justify-content:space-between;align-items:end}.hero-side .vertical{writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#b4c3c4}.hero-side>div{display:flex;align-items:center;gap:12px}.hero-side strong{font:700 70px/1 var(--display);color:var(--accent)}.hero-side div span{font-size:9px;line-height:1.7;letter-spacing:.1em}.marquee{background:var(--accent);overflow:hidden}.marquee .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;white-space:nowrap;font:700 17px var(--display);letter-spacing:.04em}.marquee i{font-style:normal;color:#57701e}.section{padding:109px 0}.section-light{background:#f3f5f2}.section-title{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:37px}.kicker{color:#819430}.section-title h2,.diag h2,.contacts h2{font:650 clamp(45px,5.4vw,78px)/1.04 var(--display);letter-spacing:-.02em;margin:19px 0 0}.section-title h2 span,.diag h2 span,.contacts h2 span{color:#8b9b95}.section-title>p{max-width:360px;color:#697879;font-size:14px;margin:0 0 7px}.symptoms{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.symptoms article{border:1px solid #dce2df;background:#fff;padding:25px;min-height:300px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.symptoms article:hover{transform:translateY(-5px);box-shadow:0 12px 35px #17262516}.sym-no{font-size:11px;color:#7e9090;font-weight:900}.sym-icon{font:600 57px var(--display);color:#9ab122;margin:17px 0 20px}.symptoms h3{font:600 26px var(--display);margin-bottom:12px}.symptoms p{font-size:12px;color:#6b797b}.symptoms a{color:#71880a;font-size:12px;font-weight:900;margin-top:auto}.safety-note{max-width:1000px;color:#6e7779;font-size:12px;margin:20px 0 0}.section-dark{background:#141d20;color:white}.section-dark .section-title h2 span{color:var(--accent)}.section-dark .section-title>p{color:#a7b3b5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{position:relative;min-height:358px;background:#222e31;border:1px solid #3c484a;overflow:hidden;padding:27px;display:flex;flex-direction:column}.service-card.feature{background:var(--accent);color:#142022;border-color:var(--accent)}.service-n{color:#9eafb0;font-size:10px;font-weight:900;letter-spacing:.13em}.feature .service-n{color:#516729}.service-card h3{font:600 29px var(--display);margin:41px 0 13px}.service-card p{font-size:12px;color:#b4bec0;max-width:235px}.service-card.feature p{color:#4a5b43}.service-card a{font-size:12px;font-weight:900;margin-top:auto;z-index:1;display:flex;justify-content:space-between}.service-card a b{font-size:20px}.tech-art{position:absolute;right:-35px;bottom:14px;color:#1c2b1a19;font-size:240px;line-height:.7}.diag{background:#e8ecdf}.diag-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:12%;align-items:center}.diag h2{font-size:clamp(53px,6vw,82px)}.diag-layout>div:first-child>p{max-width:445px;color:#66736d;margin-top:30px;font-size:15px}.mini-fact{display:flex;gap:12px;border-top:1px solid #cad2c6;max-width:460px;margin-top:52px;padding-top:22px;color:#5f6b64;font-size:12px}.mini-fact:first-letter{color:#809f00}.diag-card{background:#fff;padding:40px;box-shadow:0 20px 65px #2d493018}.diag-card label{display:block;font-weight:850;font-size:12px;margin:18px 0 8px}.diag-card input,.diag-card textarea{width:100%;border:1px solid #d7dfdb;background:#f8faf8;padding:15px;outline:none;border-radius:0}.diag-card input:focus,.diag-card textarea:focus{border-color:#90a725}.form-step{font-weight:900;font-size:10px;letter-spacing:.16em;color:#829729}.step-two{margin-top:27px;border-top:1px solid #e0e7e2;padding-top:22px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border:1px solid #d6ded7;background:#fff;font-size:11px;font-weight:800;padding:9px 13px}.choices button.selected,.choices button:hover{background:var(--ink);border-color:var(--ink);color:white}.privacy{font-size:11px;line-height:1.6;color:#7b8887;margin-top:19px}.btn.full{width:100%;justify-content:space-between}.quickcall{display:block;text-align:center;font-size:12px;font-weight:800;color:#506225;margin-top:18px}.work{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.steps article{padding:26px 23px 28px;border-top:3px solid var(--ink);background:#f2f4f2}.steps article span{font:700 52px var(--display);color:#b2c33d}.steps h3{font:600 27px var(--display);margin-top:30px}.steps p{font-size:12px;color:#687876}.photo-section{background:#e7eceb}.photogrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.photo{position:relative;height:350px;margin:0;background:#1e2a2e;background-position:center;background-size:cover;overflow:hidden}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#051012df,transparent 64%)}.photo.p1{background-image:url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1000&q=80')}.photo.p2{background-image:url('https://images.unsplash.com/photo-1530046339160-ce3e530c7d2f?auto=format&fit=crop&w=800&q=80')}.photo.p3{background-image:url('https://images.unsplash.com/photo-1625047509168-a7026f36de04?auto=format&fit=crop&w=800&q=80')}.photo div{position:absolute;bottom:23px;left:24px;color:white;z-index:1}.photo small{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:10px}.photo strong{font:600 25px var(--display)}.statement{background:var(--accent);padding:77px 0 83px}.statement .wrap{display:grid;grid-template-columns:1fr auto;align-items:end}.statement span{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.14em}.statement h2{font:650 clamp(42px,5.9vw,83px)/1.08 var(--display);margin:23px 0 0}.statement h2 em{font-style:normal;color:#5b7032}.statement a{padding:15px 23px;border:1px solid #40561c;font-size:12px;font-weight:900;white-space:nowrap}.statement a b{font-size:18px;margin-left:25px}.faq{background:#f7f8f6}.faq-list{border-top:1px solid #d9e1dd}.faq details{border-bottom:1px solid #d9e1dd;padding:20px 5px}.faq summary{font-size:19px;font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-size:30px;color:#849d16;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:860px;color:#647478;font-size:14px;padding:12px 0 3px}.contacts{background:#141e20;color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:stretch}.contacts h2 span{color:var(--accent)}.contact-detail{margin-top:27px}.contact-detail small{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#8a9b9a;margin-bottom:7px}.contact-detail strong,.contact-detail>a{font-size:20px;font-weight:800;display:block;line-height:1.55}.contact-detail>a.email{font-size:17px}.map-panel{min-height:515px;position:relative;background:#334144}.map-panel iframe{border:0;position:absolute;width:100%;height:100%;inset:0;filter:grayscale(.4)}.map-panel>a{position:absolute;bottom:15px;left:15px;background:var(--accent);padding:13px 19px;font-weight:850;font-size:12px;color:var(--ink)}footer{background:#0c1416;color:#a5b2b2;padding:32px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wrap .logo{color:white}.footer-wrap>div:nth-child(2){font-size:10px;max-width:370px}.footer-wrap>span{font-size:11px}.mobile-cta{display:none}
@media(max-width:1200px){.nav nav{gap:12px}.nav nav a{font-size:11px}.headphone{font-size:13px}.section{padding:85px 0}.symptoms,.service-grid{grid-template-columns:repeat(2,1fr)}.symptoms article{min-height:260px}.service-card{min-height:300px}.hero-side{display:none}.diag-layout{gap:5%}}
@media(max-width:800px){.nav{min-height:69px}.nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:white;padding:24px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:start;gap:22px}.nav nav.open{display:flex}.headphone{margin-left:auto}.burger{display:block}.topstrip{font-size:9px}.hero,.hero-inner{min-height:600px}.hero-copy{padding:95px 0 0}.hero h1{font-size:clamp(61px,11vw,90px)}.hero-foot{margin-top:55px}.section-title{display:block}.section-title>p{margin-top:20px;max-width:580px}.diag-layout,.contact-layout{grid-template-columns:1fr}.diag-card{margin-top:40px}.photogrid{grid-template-columns:1fr 1fr}.photogrid .p1{grid-column:span 2}.steps{grid-template-columns:1fr 1fr}.statement .wrap{display:block}.statement a{display:inline-block;margin-top:30px}.map-panel{margin-top:30px;min-height:380px}}
@media(max-width:540px){body{font-size:14px}.wrap{width:90%}.topstrip a{display:none}.logo{font-size:12px}.logo-icon{width:38px;height:38px;font-size:21px}.logo-icon span{font-size:12px}.logo small{font-size:7px}.headphone{display:none}.hero,.hero-inner{min-height:640px}.hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#0a1114ed,#0a1114bd),linear-gradient(0deg,#0a1114d8,transparent)}.hero-copy{padding:82px 0 0}.hero h1{font-size:clamp(57px,14.5vw,79px);margin:29px 0}.hero-copy>p{font-size:14px}.eyebrow{font-size:10px}.actions{gap:9px}.btn{padding:16px 18px;font-size:12px;min-height:53px}.hero-foot{gap:15px;flex-wrap:wrap;margin-top:65px;font-size:8px}.marquee .wrap{overflow:hidden;min-height:55px;font-size:14px}.section{padding:66px 0}.section-title h2,.diag h2,.contacts h2{font-size:clamp(41px,11vw,60px)}.symptoms,.service-grid,.steps{grid-template-columns:1fr}.symptoms article{min-height:245px}.sym-icon{margin:2px 0 12px}.service-card{min-height:270px}.service-card h3{margin:25px 0}.diag-card{padding:23px}.photogrid{grid-template-columns:1fr}.photogrid .p1{grid-column:auto}.photo{height:255px}.statement{padding:58px 0}.statement h2{font-size:43px}.faq summary{font-size:16px}.contact-detail strong,.contact-detail>a{font-size:18px}.footer-wrap{display:block}.footer-wrap>div:nth-child(2){margin:25px 0}.mobile-cta{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #0003}.mobile-cta a{flex:1;text-align:center;padding:13px 10px;background:#fff;font-size:12px;font-weight:900}.mobile-cta a+a{background:var(--accent)}footer{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.symptoms article{transition:none}}

/* How to find the service */
.route-guide{margin-top:35px;padding:26px;background:#243234;border-left:4px solid var(--accent)}
.route-tag{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.15em}
.route-guide h3{font:600 32px/1.1 var(--display);margin:13px 0 13px}
.route-guide p{color:#cbd7d5;font-size:13px;line-height:1.8;margin:0}
.route-guide p strong{color:white}
.route-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 10px}
.route-actions .btn{padding:14px 17px;min-height:49px;font-size:12px}
.route-guide>small{display:block;color:#a7b6b4;font-size:10px;line-height:1.6}
.map-address{position:absolute;top:14px;left:14px;right:14px;max-width:290px;background:white;color:#172627;padding:16px 20px;box-shadow:0 5px 20px #0002}
.map-address span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#6c8500}
.map-address strong{display:block;font-size:16px;line-height:1.4;margin-top:5px}
.map-panel>a{z-index:2}
@media(max-width:540px){.route-guide{padding:21px}.route-guide h3{font-size:26px}.route-actions{display:grid}.map-address{max-width:240px}.map-panel{min-height:340px}}

.developer-credit{display:inline-block;margin-top:7px;font-size:11px;font-weight:700;color:#d7fc39;text-decoration:underline;text-underline-offset:3px}.developer-credit:hover{color:#fff}

/* Hero phone demo — animated preview of this exact website */
.hero-phone-demo{position:absolute;z-index:6;right:55px;top:70px;width:248px;text-align:center;pointer-events:none;filter:drop-shadow(0 24px 28px #0007);transform:rotate(5deg);animation:phone-enter .9s cubic-bezier(.2,.8,.2,1) both}
.demo-phone-frame{position:relative;width:248px;height:508px;border:9px solid #0a0d0e;background:#0b0e0f;border-radius:37px;box-shadow:inset 0 0 0 2px #586368,0 0 0 2px #41484b,0 22px 60px #0009;overflow:hidden}
.demo-phone-screen{position:absolute;inset:5px;border-radius:25px;overflow:hidden;background:#f6f7f5}
.demo-phone-screen iframe{width:100%;height:100%;border:0;display:block;overflow:hidden;pointer-events:none}
.demo-phone-sensor{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:79px;height:19px;border-radius:13px;background:#080b0c;z-index:2;box-shadow:inset 0 0 0 2px #20292b}
.demo-phone-home{position:absolute;width:73px;height:4px;background:#e1e4e2;border-radius:4px;bottom:7px;left:calc(50% - 36px)}
.demo-phone-label{margin-top:22px;color:#d7fc39;font:800 11px var(--body);letter-spacing:.03em;transform:rotate(-5deg)}
.demo-phone-label span{font-size:18px;vertical-align:middle;margin-left:7px}
.hero-phone-demo~.hero-side{opacity:.12;pointer-events:none}
.hero:has(.hero-phone-demo) .hero-copy{max-width:calc(100% - 360px)}
.hero:has(.hero-phone-demo) .hero-copy h1{font-size:clamp(61px,6.8vw,100px)}
@keyframes phone-enter{from{opacity:0;transform:translateY(28px) rotate(11deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}
@media(max-width:1180px){.hero-phone-demo{right:12px;top:110px;transform:scale(.84) rotate(5deg);transform-origin:top right;animation:none}.hero:has(.hero-phone-demo) .hero-copy{max-width:calc(100% - 255px)}.hero:has(.hero-phone-demo) .hero-copy h1{font-size:clamp(56px,6.5vw,83px)}}
@media(max-width:850px){.hero-phone-demo{display:none!important}.hero:has(.hero-phone-demo) .hero-copy{max-width:100%}.hero:has(.hero-phone-demo) .hero-copy h1{font-size:clamp(61px,11vw,90px)}}
.phone-preview-mode .hero:has(.hero-phone-demo) .hero-copy{max-width:100%}
.phone-preview-mode .hero{min-height:640px}
@media(prefers-reduced-motion:reduce){.hero-phone-demo{animation:none}.demo-phone-screen iframe{visibility:visible}}

/* Scaled real mobile viewport inside the hero phone; width 390px rather than clipped 220px */
.demo-phone-screen iframe{
 width:390px!important;
 height:850px!important;
 max-width:none!important;
 transform:scale(.565);
 transform-origin:0 0;
}
.phone-preview-mode{width:100%;overflow-x:hidden}
.phone-preview-mode body{width:100%;overflow-x:hidden}
.phone-preview-mode .wrap{width:90%}
