:root{--navy:#081722;--navy2:#0d2433;--teal:#16c7b2;--teal-light:#72eee0;--ink:#101820;--muted:#66757e;--paper:#f6f8f8;--line:#dce5e6;--white:#fff;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 52px));margin:auto}
.header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(8,23,34,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.nav{height:78px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:#fff;font:800 20px var(--display);letter-spacing:-.8px}.brand-name span{color:var(--teal)}.brand-mark{height:25px;display:flex;gap:3px;align-items:flex-end}.brand-mark i{width:6px;border-radius:3px;background:var(--teal);display:block;transform:skew(-18deg)}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:25px}.nav nav{display:flex;gap:32px;margin-left:auto;margin-right:35px}.nav nav a{font-size:13px;font-weight:600;color:#b9c6cc;transition:.2s}.nav nav a:hover{color:#fff}.header-button{color:#fff;border:1px solid #38505c;padding:10px 16px;border-radius:3px;font-size:13px;font-weight:700}.header-button b{color:var(--teal);margin-left:8px}.menu,.mobile-menu{display:none}
.hero{position:relative;min-height:820px;padding-top:78px;background:var(--navy);color:#fff;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to right,#000,transparent 90%)}.hero-glow{position:absolute;width:700px;height:700px;right:-100px;top:40px;background:radial-gradient(circle,rgba(22,199,178,.15),transparent 67%)}.hero-layout{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;position:relative}.eyebrow,.label{font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--teal);text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px var(--teal)}h1,h2,h3{font-family:var(--display);line-height:1.06;letter-spacing:-2px;margin:0}h1{font-size:clamp(54px,6vw,82px);margin-top:22px}h1 em,h2 span{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:600px;color:#b8c6cc;font-size:17px;line-height:1.75;margin:28px 0 32px}.hero-actions{display:flex;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:3px;font-size:13px;font-weight:800;border:1px solid transparent}.button span{margin-left:13px}.primary{background:var(--teal);color:#06211e}.primary:hover{background:var(--teal-light)}.ghost{border-color:#40535d;color:#e5edef}.ghost:hover{border-color:#6a818b}.micro-proof{margin-top:35px;color:#81939c;font-size:11px;display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(22,199,178,.1)}
.hero-visual{position:relative;min-height:480px;display:flex;align-items:center}.visual-window{width:100%;background:#0e2535;border:1px solid #294452;box-shadow:0 35px 80px rgba(0,0,0,.3);padding:0 24px 24px;transform:perspective(1200px) rotateY(-5deg)}.window-top{height:48px;border-bottom:1px solid #294452;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;color:#718893;font-size:8px;letter-spacing:1.4px}.window-top span:nth-child(2){text-align:center}.window-top span:last-child{text-align:right;color:var(--teal)}.dots{color:#4e6774;word-spacing:4px}.status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:24px 0}.status div{background:#102b3b;border:1px solid #25424f;padding:14px}.status small,.chart-title span{display:block;color:#6f8791;font-size:8px;letter-spacing:1.5px}.status strong{display:block;color:#e7f0f1;font:700 15px var(--display);margin-top:4px}.status strong:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:7px;vertical-align:middle}.chart{border:1px solid #25424f;background:#0b2030;padding:18px 18px 13px}.chart-title{display:flex;justify-content:space-between}.chart-title b{color:var(--teal);font-size:10px}.bars{height:120px;display:flex;align-items:flex-end;gap:9px;padding-top:20px}.bars i{flex:1;background:linear-gradient(to top,#0d665f,var(--teal));opacity:.85;min-width:7px}.activity{padding-top:17px;display:grid;gap:9px}.activity div{display:grid;grid-template-columns:23px 1fr auto;align-items:center;color:#b9c9cf;font-size:10px}.check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#06211e;background:var(--teal);font-weight:900}.activity b{color:#6fe2d4;font-size:8px;letter-spacing:1px;text-transform:uppercase}.floating-card{position:absolute;right:-25px;bottom:25px;background:#fff;color:var(--ink);padding:14px 18px;display:flex;gap:11px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.3);min-width:225px}.shield{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3faf6;color:#0a8478;font-weight:900}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:11px}.floating-card small{font-size:9px;color:#7b898f;margin-top:2px}.hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;height:74px;border-top:1px solid rgba(255,255,255,.1);color:#667c86;font-size:8px;letter-spacing:1.5px}.hero-bottom div{display:flex;gap:35px;color:#a9b9bf}.hero-bottom b{font-weight:600}
.intro{background:#fff;padding:125px 0}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.intro h2,.section-intro h2,.about h2,.security h2,.cta h2{font-size:54px;margin-top:14px}.intro p,.section-intro>p,.about p{color:var(--muted);font-size:15px;line-height:1.8}.intro .lead,.about .lead{font-size:21px;color:var(--ink);line-height:1.55;margin-top:0}.inline-link{display:inline-flex;gap:18px;margin-top:15px;font-weight:800;font-size:12px}.inline-link span{color:#079d8d}
.services{padding:120px 0;background:#f5f7f7}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end;margin-bottom:58px}.section-intro>p{max-width:430px;margin:0}.service-list{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:1px;background:var(--line);border:1px solid var(--line)}.service-list article{background:#fff;padding:34px;min-height:300px;position:relative}.service-list article.service-main{grid-row:span 2;background:var(--navy);color:#fff;padding:42px;min-height:601px}.service-number{position:absolute;right:30px;top:29px;color:#a1adb2;font-size:9px;font-weight:800;letter-spacing:1.5px}.service-main .service-number{color:#5c7780}.service-icon{color:var(--teal);font-size:27px;margin-bottom:75px}.service-list h3{font-size:27px;letter-spacing:-1px}.service-list p{color:#68767d;font-size:13px;max-width:320px;line-height:1.75}.service-main p{color:#adbdc3;font-size:14px}.service-list article a{position:absolute;bottom:31px;font-size:11px;font-weight:800}.service-list article a span{color:var(--teal);margin-left:9px}.service-line{position:absolute;left:42px;right:42px;bottom:0;height:2px;background:var(--teal)}
.security{padding:125px 0;background:var(--navy);color:#fff;overflow:hidden}.security-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.security h2{margin-bottom:25px}.security-copy>p{color:#a9b9c0;max-width:520px;font-size:15px;line-height:1.8}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:36px 0 38px;border-top:1px solid #27404e}.security-points div{padding:18px 14px 18px 0;border-bottom:1px solid #27404e;display:flex;gap:13px}.security-points b{color:var(--teal);font-size:9px}.security-points span{font-size:10px;color:#94a9b1}.security-points strong{display:block;color:#e5edef;font-size:11px;margin-bottom:3px}.light{background:#fff;color:var(--navy)}.security-visual{height:500px;position:relative;display:grid;place-items:center}.security-ring{position:absolute;border-radius:50%;border:1px solid rgba(22,199,178,.25)}.outer{width:480px;height:480px}.middle{width:320px;height:320px;border-color:rgba(255,255,255,.12)}.security-core{width:170px;height:170px;border-radius:50%;background:#102b3b;border:1px solid rgba(112,238,224,.55);box-shadow:0 0 100px rgba(22,199,178,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.security-core span{font-size:9px;letter-spacing:2px;color:#9ab0b8}.security-core strong{font:800 20px var(--display);color:var(--teal)}.security-core small{font-size:7px;letter-spacing:1.5px;color:#81969e}.security-tag{position:absolute;padding:9px 12px;background:#112b3b;border:1px solid #31505c;color:#a8bbc2;font-size:8px;letter-spacing:1.4px}.security-tag b{color:var(--teal);margin-left:8px}.t1{top:70px;left:35px}.t2{top:130px;right:10px}.t3{bottom:75px;left:65px}.t4{bottom:125px;right:30px}
.numbers{background:var(--teal);color:#06211e}.number-grid{display:grid;grid-template-columns:repeat(4,1fr)}.number-grid div{padding:34px 25px;border-right:1px solid rgba(6,33,30,.15)}.number-grid div:first-child{padding-left:0}.number-grid div:last-child{border:0}.number-grid strong{display:block;font:800 27px var(--display)}.number-grid span{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.75}
.why{padding:125px 0;background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.why-grid>div{padding:31px 28px 20px 0;border-right:1px solid var(--line);margin-right:27px}.why-grid>div:last-child{border:0}.why-grid span{color:var(--teal);font-size:10px;font-weight:800}.why-grid h3{font-size:20px;letter-spacing:-.6px;margin:35px 0 12px}.why-grid p{color:var(--muted);font-size:12px;line-height:1.8}
.quote{background:#eef3f3;padding:105px 0}.quote-inner{max-width:850px;text-align:center}.quote-mark{font:800 75px var(--display);color:var(--teal);height:60px}.quote blockquote{font:700 34px var(--display);letter-spacing:-1px;line-height:1.35;margin:5px 0 20px}.quote span{font-size:9px;letter-spacing:2px;color:#7b898e;font-weight:800}
.about{padding:125px 0;background:#fff}.values{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--line)}.values span{padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.values span:before{content:"✓";color:var(--teal);margin-right:10px}
.cta{padding:120px 0;background:#eef3f3}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cta h2{margin-bottom:22px}.cta p{color:var(--muted);max-width:500px}.contact-meta{display:flex;gap:28px;margin-top:35px;font-size:9px;letter-spacing:1.4px;font-weight:800}.form{background:#fff;padding:34px;box-shadow:0 20px 60px rgba(16,24,32,.07);display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#607078}.form input,.form textarea{display:block;width:100%;border:1px solid #d8e1e2;margin-top:7px;padding:12px;font:inherit;font-size:12px;outline:0;background:#fff}.form input:focus,.form textarea:focus{border-color:var(--teal)}.success{display:none;background:#e6faf7;color:#11665e;padding:10px;font-size:11px}.success.show{display:block}
footer{background:#07131d;color:#82939b;padding:29px 0}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-links{display:flex;justify-content:center;gap:24px;font-size:10px}.footer small{text-align:right;font-size:9px}.footer .brand{font-size:17px}
@media(max-width:950px){.nav nav,.header-button{display:none}.menu{display:block;margin-left:auto;background:transparent;border:0;color:#fff;font-size:22px}.mobile-menu{padding:18px 26px 24px;background:var(--navy);display:none;flex-direction:column;gap:16px;color:#fff}.mobile-menu.open{display:flex}.hero-layout,.intro-grid,.section-intro,.security-layout,.about-grid,.cta-grid{grid-template-columns:1fr;gap:55px}.hero{min-height:1050px}.hero-layout{padding-top:90px}.hero-visual{min-height:430px}.hero-bottom{display:none}.service-list{grid-template-columns:1fr 1fr}.service-list article.service-main{grid-row:auto;grid-column:span 2;min-height:390px}.why-grid{grid-template-columns:1fr 1fr}.why-grid>div:nth-child(2){border-right:0}.number-grid{grid-template-columns:1fr 1fr}.security-visual{order:-1}.footer{grid-template-columns:1fr;gap:18px}.footer-links{justify-content:flex-start}.footer small{text-align:left}}
@media(max-width:620px){.container{width:calc(100% - 34px)}.hero{min-height:930px}.hero-layout{padding-top:55px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:350px}.visual-window{padding:0 13px 13px}.status{gap:5px;padding:15px 0}.status div{padding:9px}.status strong{font-size:11px}.bars{gap:5px;height:90px}.activity div{font-size:8px}.floating-card{right:-5px;bottom:5px}.intro,.services,.security,.why,.about,.cta{padding:80px 0}.intro h2,.section-intro h2,.about h2,.security h2,.cta h2{font-size:42px}.section-intro{margin-bottom:35px}.service-list{grid-template-columns:1fr}.service-list article.service-main{grid-column:auto;min-height:350px}.security-points{grid-template-columns:1fr}.security-visual{height:390px}.outer{width:350px;height:350px}.middle{width:245px;height:245px}.security-tag{font-size:7px}.t1{left:0}.t2{right:0}.t3{left:10px}.t4{right:0}.number-grid div{padding:25px 14px}.number-grid div:first-child{padding-left:0}.why-grid{grid-template-columns:1fr}.why-grid>div{border-right:0;border-bottom:1px solid var(--line);margin:0}.quote blockquote{font-size:25px}.form-row{grid-template-columns:1fr}.contact-meta{flex-direction:column;gap:9px}.footer-links{flex-wrap:wrap}}

html{scroll-padding-top:90px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.header{padding-top:env(safe-area-inset-top,0px)}.hero{padding-top:calc(78px + env(safe-area-inset-top,0px))}footer{padding-bottom:calc(29px + env(safe-area-inset-bottom,0px))}
.brand .logo-svg{height:36px;width:auto;display:block}.footer .brand .logo-svg{height:30px}
.reviews{padding:125px 0;background:#fff}.reviews-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;align-items:center}.reviews h2{font-size:54px;margin-top:14px}
.rctrl{display:flex;align-items:center;gap:10px;margin-top:38px}.rctrl button{width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:18px;cursor:pointer;border-radius:3px}.rctrl button:hover{border-color:var(--teal);color:#079d8d}.rctrl span{margin-left:12px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#7b898e}
.rcard{background:var(--navy);color:#fff;padding:48px;min-height:330px;position:relative}.rcard:after{content:"";position:absolute;left:48px;right:48px;bottom:0;height:2px;background:var(--teal)}
.rcard .stars{color:var(--teal);letter-spacing:4px;font-size:15px}.rcard blockquote{font:700 27px var(--display);letter-spacing:-.8px;line-height:1.35;margin:22px 0 34px}
.rwho{display:flex;gap:14px;align-items:center}.rav{width:46px;height:46px;border-radius:50%;background:#102b3b;border:1px solid #31505c;color:var(--teal);display:grid;place-items:center;font:800 14px var(--display)}.rwho b{display:block;font-size:14px}.rwho small{color:#8ea3ac;font-size:12px}
@media(max-width:950px){.reviews-grid{grid-template-columns:1fr;gap:40px}.reviews{padding:90px 0}}
@media(max-width:620px){.reviews{padding:80px 0}.reviews h2{font-size:42px}.rcard{padding:30px 24px}.rcard blockquote{font-size:21px}.rcard:after{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* richer backgrounds */
.hero{background:radial-gradient(1100px 640px at 82% 22%,rgba(22,199,178,.2),transparent 62%),radial-gradient(900px 700px at -5% 105%,rgba(34,92,160,.38),transparent 62%),linear-gradient(180deg,#081722 0%,#0a2030 62%,#081722 100%)}
.hero-grid{background-image:linear-gradient(rgba(140,220,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,220,230,.06) 1px,transparent 1px),radial-gradient(rgba(114,238,224,.35) 1.2px,transparent 1.6px);background-size:74px 74px,74px 74px,74px 74px;background-position:0 0,0 0,-1px -1px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 68% 42%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 85% 75% at 68% 42%,#000 10%,transparent 78%)}
.hero-glow{width:820px;height:820px;right:-160px;top:-60px;filter:blur(30px);background:radial-gradient(circle,rgba(22,199,178,.24),transparent 66%);animation:drift 16s ease-in-out infinite alternate}
.hero:before{content:"";position:absolute;left:-220px;bottom:-260px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(70,130,230,.26),transparent 66%);filter:blur(30px);animation:drift 20s ease-in-out infinite alternate-reverse;pointer-events:none}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(22,199,178,.6),transparent);pointer-events:none}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-50px,40px) scale(1.12)}}
.security{background:radial-gradient(800px 520px at 88% 50%,rgba(22,199,178,.16),transparent 65%),radial-gradient(700px 500px at 0% 0%,rgba(40,95,160,.28),transparent 62%),linear-gradient(rgba(140,220,230,.035) 1px,transparent 1px) 0 0/74px 74px,linear-gradient(90deg,rgba(140,220,230,.035) 1px,transparent 1px) 0 0/74px 74px,#081722}
.numbers{background:linear-gradient(100deg,#13b9a6,#34ddc9 55%,#16c7b2)}
.quote{background:radial-gradient(700px 360px at 50% 0%,rgba(22,199,178,.14),transparent 70%),#eef3f3}
.cta{background:radial-gradient(760px 440px at 100% 0%,rgba(22,199,178,.16),transparent 62%),radial-gradient(600px 400px at 0% 100%,rgba(40,95,160,.08),transparent 65%),#eef3f3}
.services{background:radial-gradient(800px 420px at 0% 0%,rgba(22,199,178,.07),transparent 65%),#f5f7f7}
footer{background:linear-gradient(180deg,#07131d,#050e16)}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero:before{animation:none}}

/* tidy: fonts, spacing, fuller sections, interactivity */
button,input,textarea,select,summary{font-family:var(--body)}h1,h2,h3,summary,.brand{font-family:var(--display)}
.brand-ico{height:34px;width:auto;display:block}.brand-name{font:800 23px var(--display);letter-spacing:-.9px}.brand-name span{font-weight:600}
.intro,.services,.security,.why,.about,.cta,.reviews,.hc,.faq{padding:96px 0}
@media(max-width:620px){.intro,.services,.security,.why,.about,.cta,.reviews,.hc,.faq{padding:68px 0}}
.intro{background:radial-gradient(900px 420px at 100% 0%,rgba(22,199,178,.1),transparent 60%),#fff}.why{background:linear-gradient(#fff,#f1f7f7)}
.about{background:radial-gradient(800px 420px at 0% 100%,rgba(22,199,178,.1),transparent 65%),#f5f7f7}.reviews{background:radial-gradient(800px 420px at 100% 0%,rgba(22,199,178,.1),transparent 62%),#f5f7f7}
.quote{padding:84px 0;color:#fff;background:radial-gradient(700px 360px at 50% 0%,rgba(22,199,178,.2),transparent 70%),linear-gradient(#0a1e2d,#081722)}.quote blockquote{color:#fff}.quote span{color:#8ea3ac}
.service-list article{transition:background .25s,transform .25s,box-shadow .25s}.service-list article:not(.service-main):hover{background:#f2fbf9;transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(8,23,34,.45);z-index:2}
.why-grid>div{transition:transform .25s}.why-grid>div:hover{transform:translateY(-4px)}
.hc{color:#fff;background:radial-gradient(800px 480px at 100% 50%,rgba(22,199,178,.16),transparent 65%),radial-gradient(700px 480px at 0% 0%,rgba(40,95,160,.3),transparent 62%),#081722}
.hc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.hc h2{font-size:54px;margin:14px 0 18px}.hc p{color:#a9b9c0;max-width:520px;font-size:15px;line-height:1.8}
#hcq{margin-top:26px;border-top:1px solid #27404e}.hq{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #27404e;font-size:14px;color:#dbe8ec}
.sw{flex:none;width:52px;height:30px;border-radius:99px;border:0;background:#4a6270;position:relative;cursor:pointer;transition:background .2s}.sw:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.sw[aria-checked="true"]{background:var(--teal)}.sw[aria-checked="true"]:after{transform:translateX(22px)}
.hc-score{position:sticky;top:100px;background:#0e2535;border:1px solid #294452;padding:38px;text-align:center;box-shadow:0 35px 80px rgba(0,0,0,.3)}.hc-score svg{width:160px;height:160px}.hc-score text{font:800 36px var(--display);fill:#fff}#hcarc{transition:stroke-dashoffset .5s,stroke .3s}.hc-score h3{font-size:27px;margin:14px 0 8px}.hc-score p{margin:0 auto 24px;font-size:14px}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq h2{font-size:54px;margin:14px 0 18px}.faq p{color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:19px;letter-spacing:-.4px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:#079d8d;font-size:24px;line-height:1}details[open] summary:after{content:"–"}details p{margin:12px 0 0;max-width:560px;font-size:15px}
.rlist{display:grid;gap:10px;margin-top:34px;max-width:420px}.rl{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);border-radius:4px;transition:.2s}.rl b{display:block;font-size:14px}.rl small{display:block;color:var(--muted);font-size:12px}.rl .rav{flex:none;width:40px;height:40px;font-size:13px}.rl[aria-selected="true"]{border-color:var(--teal);box-shadow:0 12px 30px -14px rgba(22,199,178,.55)}
@media(max-width:950px){.hc-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.hc-score{position:static}}
@media(max-width:620px){.hc h2,.faq h2{font-size:42px}.hc-score{padding:28px 20px}}
.rcard>*{animation:rfade .5s ease both}@keyframes rfade{from{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.rcard>*{animation:none}}

.rcard{overflow:hidden;border:1px solid #1d3a4a;background:radial-gradient(520px 280px at var(--mx,85%) var(--my,0%),rgba(22,199,178,.32),transparent 62%),#081722;box-shadow:0 30px 70px -30px rgba(8,23,34,.7);transition:transform .25s ease}
.rcard:after{display:none}.rcard:before{content:"“";position:absolute;right:26px;top:-18px;font:800 230px/1 var(--display);color:rgba(22,199,178,.13);pointer-events:none}
.rcard>*{animation:none}.rcard blockquote,.rcard .stars,.rcard .rwho{position:relative}
.rcard blockquote span{display:inline-block;margin-right:.26em;animation:rword .6s cubic-bezier(.2,.8,.2,1) both}
.stars i{font-style:normal;display:inline-block;animation:rstar .5s cubic-bezier(.3,1.6,.5,1) both}
.rwho .rav{animation:rpop .6s .7s cubic-bezier(.3,1.6,.5,1) both}
.rprog{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#16c7b2,#72eee0);transform-origin:left;animation:rprog 5s linear both}.reviews:hover .rprog{animation-play-state:paused}
@keyframes rword{from{opacity:0;transform:translateY(16px);filter:blur(6px)}}@keyframes rstar{from{opacity:0;transform:scale(0) rotate(-90deg)}}@keyframes rpop{from{opacity:0;transform:scale(.3)}}@keyframes rprog{from{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.rcard blockquote span,.stars i,.rwho .rav,.rprog{animation:none}.rprog{display:none}.rcard{transition:none}}

/* scroll + load animations */
#sp{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,#16c7b2,#72eee0);transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{transition:box-shadow .3s}.header.sc{box-shadow:0 12px 32px -14px rgba(0,0,0,.6)}
.js-rv .rv{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.js-rv .rv.l{transform:translateX(-44px)}.js-rv .rv.r{transform:translateX(44px)}.js-rv .rv.z{transform:scale(.9)}
.js-rv .rv.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(30px)}}@keyframes grow{from{transform:scaleY(.04)}}
.hero-copy>*{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}
.hero-visual{animation:rise 1.1s .25s cubic-bezier(.2,.8,.2,1) both}.hero .bars i{transform-origin:bottom;animation:grow .9s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.hero .bars i{animation:none}.js-rv .rv{transition:none}}
.fbrand{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ftag{margin:0;font-size:12px;color:#82939b;letter-spacing:.2px}
