@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400&display=swap');
:root{--ink:#004c59;--green:#006e65;--teal:#00a79a;--lime:#a1de7d;--cream:#f6faf8;--line:#d9e8e3;--muted:#4a6b70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#ffffff;color:var(--ink);font:16px/1.65 'Mulish',sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Mulish',sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(42px,4.6vw,70px);font-weight:900}h2{font-size:clamp(32px,3.1vw,46px);font-weight:900}h3{font-size:23px;letter-spacing:-.025em;font-weight:600}em{font-family:'Mulish',sans-serif;font-style:italic;font-weight:400;color:var(--teal)}p{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87ae58;outline-offset:5px}.wrap{max-width:1240px;padding:0 40px;margin:auto}header{height:94px;display:flex;align-items:center;gap:35px;padding:0 4%;border-bottom:1px solid var(--line);background:#ffffff;position:relative;z-index:10}.brand{display:flex;align-items:center;font:700 23px 'Mulish',sans-serif;letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#80a850}.brand-icon{display:flex;width:38px;height:38px;background:var(--ink);border-radius:12px;margin-right:9px}.brand-icon svg{fill:var(--lime)}nav{display:flex;gap:28px;margin:auto;font-size:14px}nav a:hover{color:#749c48}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:0;border-radius:8px;padding:17px 23px;background:var(--ink);color:white;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{background:#006e65;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn.small{padding:13px 20px;background:var(--lime);color:var(--ink)}.btn.light{background:var(--lime);color:var(--ink)}#menu{display:none;border:0;background:none;font-size:23px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;padding-top:72px;padding-bottom:78px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:24px}.dot,.online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8db55f;margin-right:8px}.lead{font-size:17px;line-height:1.8;margin:25px 0;max-width:470px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;border:0;background:none;padding:0}.play{display:grid;place-items:center;border:1px solid var(--line);width:29px;height:29px;border-radius:50%}.hero-notes{display:flex;gap:24px;font-size:11px;color:var(--muted);margin-top:30px}.hero-art{height:520px;position:relative;background:#eaf0df;border-radius:100px 16px 16px 16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #d2ddc2;border-radius:50%;width:540px;height:540px}.o2{width:420px;height:420px}.art-label{position:absolute;top:26px;right:25px;font-size:8px;letter-spacing:1.3px;text-align:right;line-height:1.7}.art-bottom{position:absolute;bottom:20px;font-size:8px;letter-spacing:1.7px}.agent-card{width:285px;height:354px;border:1px solid #e5e9df;background:#ffffff;border-radius:17px;box-shadow:0 25px 45px #354d2a14;text-align:center;transform:rotate(-3deg);padding:18px 20px}.agent-top{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:700}.mini-logo{background:var(--ink);color:var(--lime);padding:2px 5px;border-radius:4px;font-size:14px}.tag{margin-left:auto;font-size:6px;color:#637657}.avatar{margin:20px auto 12px;width:90px;height:90px;border-radius:50%;background:#e4edce;position:relative}.avatar svg{width:100%;border-radius:50%}.avatar span{position:absolute;right:-4px;bottom:0;background:var(--ink);color:var(--lime);width:25px;border-radius:50%}.agent-card h2{font-size:26px}.agent-card p{font-size:11px;line-height:1.6;margin:12px 0}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:34px}.wave i{width:3px;border-radius:2px;background:#80a65d}.sample-note{font-size:8px;color:#899386;margin-top:13px}.floating{position:absolute;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e2e8da;box-shadow:0 10px 35px #29442410;border-radius:10px;padding:13px 15px;z-index:2}.f1{top:83px;left:13px;transform:rotate(-5deg)}.f2{bottom:65px;right:13px;transform:rotate(3deg)}.floating strong{font-size:11px;display:block}.floating small{font-size:9px;color:var(--muted);display:block}.mini-icon,.check{display:grid;place-items:center;background:#eaf2de;color:#507b35;width:29px;height:29px;border-radius:50%;flex-shrink:0}.ribbon{display:flex;align-items:center;justify-content:center;gap:30px;padding:24px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;background:#fcfdf9}.ribbon span{font-size:10px;color:var(--muted)}.ribbon b{font-weight:500}.ribbon i{color:#89aa5d}.section{padding-top:96px;padding-bottom:96px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-head>p{max-width:340px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:28px;background:var(--cream);border:1px solid #e9eddf;border-radius:12px;position:relative}.number{position:absolute;top:24px;right:25px;font-size:10px;color:#93a18b}.line-icon{font-size:32px;margin-bottom:35px}.cards h3{margin-bottom:16px}.cards p{font-size:14px;min-height:112px}.pill{display:inline-block;font-size:8px;letter-spacing:1px;border:1px solid #d4dec9;border-radius:30px;padding:6px 10px;margin-top:25px}.demo-section{background:var(--ink);color:white;padding:85px 0;position:relative}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-copy .eyebrow{color:#bbd79d}.demo-copy p{color:#b9cbc2}.demo-copy em{color:var(--lime)}.scenario-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0}.scenario-tabs button{border:1px solid #628071;background:transparent;color:#c8d6cf;border-radius:30px;padding:8px 13px;font-size:11px}.scenario-tabs .selected{background:#e5eedb;color:var(--ink);border-color:#e5eedb}.muted-note{display:block;color:#a8bcb0;font-size:10px;margin-top:15px}.conversation{background:#f6f8f2;color:var(--ink);border-radius:16px;padding:25px;box-shadow:0 20px 50px #001b1a22}.conversation-top{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.sarah-dot{background:#e1edcd;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:Georgia;font-size:24px}.conversation-top strong{font-size:14px}.conversation-top small{display:block;font-size:9px;color:var(--muted)}.conversation-top>.online{margin-left:auto}#messages{min-height:300px;max-height:440px;overflow-y:auto;padding:18px 4px 18px 0;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;scrollbar-width:thin}.typing-b .tdots{display:inline-flex;gap:4px;margin-top:6px}.typing-b .tdots i{width:6px;height:6px;border-radius:50%;background:#9fb7b3;animation:tdot 1s infinite}.typing-b .tdots i:nth-child(2){animation-delay:.15s}.typing-b .tdots i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.conversation-result .check{opacity:.35;transition:opacity .3s}.conversation-result.done .check{opacity:1}.bubble{font-size:12px;line-height:1.7;padding:13px 16px;border-radius:12px;max-width:87%;animation:appear .35s both}.bubble.patient{background:#e5ebdf;align-self:flex-end;border-bottom-right-radius:2px}.bubble.agent{background:#ffffff;align-self:flex-start;border-bottom-left-radius:2px;border:1px solid #e6ebdf}.bubble small{display:block;font-size:8px;letter-spacing:1px;color:#718561;margin-bottom:4px}.conversation-result{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding-top:20px}.conversation-result strong{font-size:11px}.conversation-result small{display:block;font-size:8px;color:var(--muted)}#replay{margin-left:auto;border:0;background:none;font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.principles article{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{font-size:10px;color:#90a37e;margin-top:5px}.principles h3{font-size:20px;margin-bottom:10px}.principles p{font-size:13px}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #b7c5ad;padding-top:25px}.steps span{font-size:9px;letter-spacing:1.5px;color:#6b805e}.steps h3{margin:25px 0 16px}.steps p{font-size:14px}.growth{text-align:center;border-bottom:1px solid var(--line)}.growth>p{margin:22px auto 40px;max-width:540px}.growth-links{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left}.growth-links span{font-size:29px}.growth-links h3{font-size:19px;margin:15px 0}.growth-links p{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq>div>p{margin:24px 0 14px;font-size:14px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;margin-top:16px;max-width:540px}.cta{background:#e9f1dc;border-radius:15px;text-align:center;padding:60px 30px;position:relative;overflow:hidden}.cta h2{font-size:clamp(34px,3.7vw,55px)}.cta p{margin:24px 0}.cta-note{display:block;font-size:10px;color:var(--muted);margin-top:17px}footer{padding-top:60px!important;padding-bottom:25px!important}.footer-top{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:25px;padding-bottom:40px}.footer-top .brand{align-self:start;font-size:23px}.footer-top p{font-size:13px}.footer-top a:not(.brand),.footer-top button{display:block;margin-bottom:10px;font-size:12px}.footer-top button,.footer-bottom button{padding:0;border:0;background:none}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom button{font-size:10px}dialog{border:0;border-radius:16px;max-width:540px;width:calc(100% - 32px);padding:40px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#09271ed0;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog p{font-size:13px;margin:20px 0}dialog .close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:12px}input,select{width:100%;padding:10px;border:1px solid #c9d7c4;border-radius:6px;background:#ffffff;color:var(--ink)}form small{font-size:10px;color:var(--muted)}.skip{position:absolute;top:-100px;z-index:100;background:white}.skip:focus{top:0}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1450px){.wrap{max-width:1360px}.hero{gap:65px}.hero-art{height:560px}}@media(max-width:1000px){nav{gap:16px}header{gap:20px}.brand{font-size:20px}.hero{gap:25px;padding-top:50px}.hero-art{height:470px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-notes{gap:10px;font-size:9px}.ribbon{gap:17px}.ribbon span{display:none}.demo-grid{gap:35px}.split{gap:40px}.faq{gap:40px}}@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}header{height:76px;padding:0 22px;gap:12px}header>.btn{margin-left:auto;font-size:11px;padding:10px 13px;gap:8px}header .brand{font-size:18px}.brand-icon{width:30px;height:30px;margin-right:6px}#menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:24px;border-bottom:1px solid var(--line)}nav.open{display:grid}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:35px}h1{font-size:50px}.hero .lead{font-size:16px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.actions{flex-direction:row;align-items:center;gap:16px}.actions .btn{padding:15px;font-size:12px;gap:12px}.actions .text-link{font-size:11px}.hero-notes{font-size:10px;gap:20px}.hero-art{height:440px;border-top-left-radius:65px}.ribbon{gap:13px;flex-wrap:wrap;font-size:10px;padding:20px}.ribbon i:last-of-type,.ribbon b:last-child{display:none}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block}.section-head>p{margin-top:22px}.cards{grid-template-columns:1fr}.cards article{padding:25px}.line-icon{margin-bottom:20px}.cards p{min-height:0}.pill{margin-top:20px}.demo-grid,.split,.faq{grid-template-columns:1fr;gap:36px}.demo-section{padding:55px 0}.demo-copy .lead{font-size:16px}.conversation{padding:20px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:16px 0 12px}.growth-links{grid-template-columns:1fr;gap:25px}.growth-links>div{border-top:1px solid var(--line);padding-top:20px}.growth-links span{float:left;margin-right:18px}.growth-links h3{margin-top:8px}.cta{margin:0 15px;padding:45px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom button{text-align:left}.faq h2 br{display:none}dialog{padding:35px 25px}.f1{left:5px}.f2{right:5px}header .brand-dot{display:none}}@media(prefers-reduced-motion:reduce) and (min-width:901px){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Approved Dental Agentic identity */
:root{--ink:#004c59;--green:#00a79a;--lime:#a1de7d;--cream:#f3f8f5;--line:#dbe8e4;--muted:#58736f}
.approved-logo{display:block;width:230px;max-width:60vw;flex-shrink:0}.approved-logo img{display:block;width:100%;height:auto}
.brand{line-height:1}header{height:102px}header>.brand{margin-right:15px}
.hero-art{background:#e5f4ed;border-radius:80px 16px 16px 16px}.orbit{border-color:#c6e1d4}
.hero-art:before{content:'';position:absolute;width:210px;height:210px;right:-60px;top:-30px;background:#a1de7d55;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.hero-art:after{content:'';position:absolute;width:110px;height:110px;bottom:-25px;left:-20px;background:#00a79a22;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.agent-card{transform:rotate(-2deg);height:365px}.branded-avatar{background:white;border-radius:0;margin-top:20px;width:78px;height:82px}
.tooth-crop{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff;overflow:hidden}.tooth-crop img{display:block;width:72%;height:auto}
.avatar .tooth-crop{position:relative;right:auto;bottom:auto;background:white;border-radius:0;width:100%}
.wave i{background:#00a79a}.f1{top:75px}.f2{bottom:53px}.mini-icon,.check{background:#e5f3d8;color:#004c59}.dot,.online{background:#00a79a}
.hero h1 em{color:#008870}.btn{border-radius:7px}.btn:hover{background:#006e65}.btn.small,.btn.light{background:#a1de7d;color:#004c59}.btn.small:hover,.btn.light:hover{background:#baf18e}
.sarah-dot{padding:5px;background:white;border:1px solid #dce7df}.demo-section{background:#004c59}.demo-copy .eyebrow{color:#a1de7d}.demo-copy p{color:#c2d9d5}.scenario-tabs .selected{background:#a1de7d;border-color:#a1de7d;color:#004c59}.conversation{background:#f4f8f6}.bubble.patient{background:#dcefe5}.bubble.agent{border-color:#dce8e3}.bubble small{color:#00836e}.cards article{background:#f6faf7}.line-icon{color:#00a79a}.pill{border-color:#bedbce;color:#006657}.process{background:#eff7f3}.steps article{border-top-color:#95c9b8}.steps span{color:#007961}.growth-links span{color:#00a79a}.cta{background:#e4f3d8;border-top:4px solid #00a79a}.cta em{color:#007e68}.footer-top{grid-template-columns:1.6fr 1.2fr 1fr 1fr}.footer-top .approved-logo{width:240px;height:51px}
@media(max-width:1000px){.approved-logo{width:220px;height:47px}header{gap:15px}nav{gap:15px}header>.brand{margin-right:0}}
@media(max-width:720px){header{height:83px;padding:0 15px;gap:8px}.approved-logo{width:188px;height:40px}header>.btn{padding:10px;font-size:10px}header>.btn span{display:none}nav{top:83px}#menu{padding:0;font-size:20px}.hero-art{border-top-left-radius:60px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.footer-top .approved-logo{width:250px;height:53px}}
.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.live-grid>div>p:not(.lead){font-size:14px;max-width:470px}.phone-shell{width:340px;max-width:100%;margin:auto;border:2px solid #c9d6d6;border-radius:42px;background:white;box-shadow:0 20px 55px #004c5918,inset 0 0 0 9px #f0f4f3;padding:20px 14px;overflow:hidden}.phone-top{display:flex;justify-content:space-between;padding:0 16px;align-items:center;font-size:10px;font-weight:bold}.phone-top i{background:#102d30;width:85px;height:23px;border-radius:20px}.phone-brand{display:grid;justify-content:center;text-align:center;padding:28px 0 4px}.phone-brand .approved-logo{width:245px;height:52px}.live-badge{font-size:9px;letter-spacing:1.5px;color:#008d72;margin:12px 0}.phone-shell iframe{display:block;width:100%;height:470px;border:0;border-radius:22px;margin-top:14px;background:#f4f8f6}.voice-fallback{display:block;font-size:10px;color:#4a6b70;text-align:center;margin:13px 0 5px;text-decoration:underline}.voice-examples{display:grid;gap:12px;margin:25px 0}.voice-examples span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.voice-examples q{border-left:2px solid #a1de7d;padding-left:15px;font-size:14px}.live-note{display:block;font-size:11px;line-height:1.7;color:var(--muted);max-width:450px}.agent-explorer{background:#f3f8f5}.explorer-intro{max-width:650px;margin:22px 0 35px}.explorer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.agent-tabs{display:grid;gap:12px}.agent-tabs button{text-align:left;padding:18px;border:1px solid #d5e4df;border-radius:12px;background:white;font-size:14px;font-weight:600;display:flex;align-items:center;gap:14px}.agent-tabs button[aria-selected=true]{background:#e6f4d9;border-color:#99ce6d}.agent-tabs button span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf5e7;font-size:21px;color:#008b73}.agent-tabs button[aria-selected=true] span{background:#004c59;color:#a1de7d}.rotate-btn{background:white;border:1px solid #d5e4df;border-radius:25px;padding:9px 17px;font-size:12px;margin-top:17px}.agent-panel{background:white;border:1px solid #d5e4df;border-radius:16px;padding:30px;min-height:450px}.agent-panel h3{font-size:27px}.agent-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.agent-tags span{background:#edf5e7;border-radius:20px;padding:5px 10px;font-size:10px}.agent-panel ul{list-style:none;padding:0;margin:18px 0 23px;font-size:13px}.agent-panel li{margin:8px 0}.agent-panel li:before{content:'✓';color:#009c7b;margin-right:10px}.mini-demo{background:#f4f8f6;border:1px solid #dce8e0;border-radius:10px;padding:18px;font-size:12px}.mini-demo>small{display:block;color:#668074;font-size:9px;letter-spacing:1px;margin-bottom:10px}.mini-demo p{margin:8px 0;font-size:12px}.demo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.demo-actions button{border:1px solid #bed6c9;background:white;border-radius:6px;padding:9px 12px;font-size:11px}.demo-actions button:hover{background:#e4f2d6}.demo-actions button[aria-pressed=true]{background:#004c59;color:white}.mini-status{font-size:11px;color:#007f65;margin-top:12px}.agent-panel .btn{margin-top:12px}.star-line{color:#9c7912;letter-spacing:3px}.panel-note{font-size:10px!important;color:#718079}.orbit{border-style:dashed}.o2{animation:orbit-turn 90s linear infinite}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(max-width:720px){.live-grid,.explorer-grid{grid-template-columns:1fr;gap:35px}.phone-shell{width:330px}.agent-panel{padding:22px}.agent-tabs button{padding:13px;font-size:12px}.agent-panel h3{font-size:24px}}

/* v2 additions */
.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#95d965}
.proof{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof .wrap{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
.proof p{flex:1 1 420px;font-size:16px;color:var(--ink);font-weight:600}.proof-stats{display:flex;gap:28px;flex-wrap:wrap}
.proof-stats div b{display:block;font-size:26px;color:var(--teal);line-height:1}.proof-stats div span{font-size:12px;color:var(--muted);font-weight:700}
.compare{overflow-x:auto;margin-top:36px}.compare table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.compare th{background:var(--ink);color:#ffffff;text-align:left;padding:14px 18px;font-weight:800}.compare td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.compare td:first-child{font-weight:800;color:var(--ink)}.compare td:nth-child(2){color:var(--muted)}.compare tr:nth-child(even) td{background:var(--cream)}
.audit{background:var(--lime);border-radius:15px;padding:56px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.audit h2,.audit .eyebrow,.audit li{color:var(--ink)}.audit p{color:#063a44}.audit ul{margin:18px 0 0;padding-left:20px;line-height:1.8;color:#063a44}
.audit form{background:#ffffff;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px}
.audit form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.audit form input{padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;min-height:44px;font:inherit}
.audit .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit .consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;color:var(--muted);font-size:12.5px;line-height:1.4}
.audit .consent input{width:18px;height:18px;min-height:0;margin-top:2px}.audit small{font-size:11px;color:var(--muted);text-align:center}
.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.trust div{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:18px}
.trust b{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.trust span{font-size:13px;color:var(--muted);line-height:1.5}
@media(max-width:1000px){.audit{grid-template-columns:1fr}.trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.audit{padding:36px 20px}.audit .row{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.proof-stats{gap:18px}}

/* leak explorer */
.leak{display:flex;flex-direction:column;gap:22px;margin-top:36px}
.leak-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative;padding-bottom:30px}
.leak-tabs [role=tab]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:14px;text-align:left;font-size:14px;font-weight:800;color:var(--ink);min-height:84px;transition:background .2s,border-color .2s,transform .2s}
.leak-tabs [role=tab] svg{width:22px;height:22px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.leak-tabs [role=tab][aria-selected=true]{background:var(--ink);color:#ffffff;border-color:var(--ink);transform:translateY(-2px)}
.leak-tabs [role=tab][aria-selected=true] svg{stroke:var(--lime)}
.leak-tabs [role=tab]:hover{border-color:var(--teal)}
.leak-progress{position:absolute;left:0;right:0;bottom:12px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}
.leak-progress i{display:block;height:100%;width:0;background:var(--teal)}
.leak-progress i.run{animation:leakfill var(--dur,7s) linear forwards}
@keyframes leakfill{to{width:100%}}
.leak-pause{position:absolute;right:0;bottom:-6px;background:none;border:0;font-size:11px;font-weight:700;color:var(--muted);text-decoration:underline;padding:4px 0;min-height:30px}
.leak-show{display:grid;grid-template-columns:48px 1fr 48px;gap:12px;align-items:center}
.leak-viewport{overflow:hidden;border-radius:20px}
.leak-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.leak-slide{flex:0 0 100%;display:grid;grid-template-columns:1fr 56px 1fr;align-items:stretch;padding:2px}
.leak-arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#ffffff;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.leak-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.leak-arrow:hover{background:var(--ink);color:#ffffff;border-color:var(--ink)}
.leak-dots{display:flex;justify-content:center;gap:8px}
.leak-dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0;min-height:0;transition:width .2s,background .2s}
.leak-dots button[aria-selected=true]{width:28px;border-radius:6px;background:var(--teal)}
.with-brand{display:flex;align-items:center;gap:8px}.with-brand img{width:22px;height:auto}
.calc-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#ffffff}.calc-logo img{width:34px;height:auto}.calc-logo span{display:flex;flex-direction:column;line-height:1.05;font-size:20px;font-weight:600;letter-spacing:-.3px}.calc-logo b{font-weight:900}.calc-logo span b{display:inline}.calc-logo small{font-size:11px;font-weight:600;color:#bfd8d5;letter-spacing:.2px;margin-top:3px}
.leak-pane{border:1.5px solid var(--line);border-radius:18px;padding:18px;background:#ffffff;display:flex;flex-direction:column;gap:14px}
.leak-pane.today{background:#f3f5f4}.leak-pane.with{background:#f1f8f4;border-color:#bfe3d3}
.pane-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.chip{font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;padding:5px 11px;border-radius:999px}
.chip.bad{background:#f6dcd7;color:#8a2a1e}.chip.good{background:var(--lime);color:var(--ink)}
.leak-vs{display:flex;align-items:center;justify-content:center}.leak-slide{align-items:start}.leak-vs span{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.lk-shell{background:#0e2a30;border-radius:32px;padding:12px 9px 10px;width:100%;max-width:340px;margin:0 auto;box-shadow:0 24px 50px #004c5926}
.lk-top{display:flex;justify-content:space-between;align-items:center;color:#ffffff;font:700 11px/1 'Mulish',sans-serif;padding:2px 16px 10px}.lk-top i{width:84px;height:20px;background:#000000;border-radius:999px}
.lk-screen{background:#f4f8f6;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:440px;font-family:'Mulish',sans-serif}
.lk-hd{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff;border-bottom:1px solid #d9e8e3}.lk-hd b{display:block;font-size:13.5px;font-weight:800;line-height:1.1;color:var(--ink)}.lk-hd small{display:block;font-size:10.5px;color:#4a6b70;margin-top:3px}.lk-av{width:32px;height:32px;border-radius:50%;background:#eef7f4;display:grid;place-items:center;overflow:hidden;flex:0 0 32px}.lk-av img{width:22px;height:auto}.lk-ini{display:grid;place-items:center;color:#4a6b70}.leak-pane.today .lk-av{background:#eceeed}
.phone{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;scroll-behavior:smooth;scrollbar-width:thin}
.leak-pane.today .lk-shell{background:#3a3f44}.leak-pane.today .lk-screen{background:#f7f7f6}
.bub{max-width:88%;padding:8px 11px;border-radius:14px;font-size:12.5px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;display:none}.bub.show{display:block;animation:bubin .35s ease forwards}.bub.pop{animation:bubpop .5s cubic-bezier(.2,.9,.3,1.3) forwards}.bub.shake{animation:bubin .35s ease forwards,bubshake .5s ease .35s}
@keyframes bubpop{0%{opacity:0;transform:scale(.85)}100%{opacity:1;transform:none}}@keyframes bubshake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.lkring{display:none;align-items:center;gap:10px;align-self:stretch;background:#ffffff;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 10px 24px #004c5914}.lkring.show{display:flex!important;animation:bubin .3s ease forwards}.lkring>span{display:flex!important;align-items:center;margin:0;font:inherit;color:inherit}.lkring>.lkr-txt{flex:1;text-align:left;font-size:13px;font-weight:700}.lkr-ic{width:30px;height:30px;border-radius:50%;background:#f6dcd7;color:#8a2a1e;display:grid;place-items:center;font-size:14px;animation:ringshake .6s ease-in-out infinite}.lkring.answer .lkr-ic,.lkring.form .lkr-ic{background:#e6f4f0;color:var(--teal)}.lkring.noshow .lkr-ic{background:#fff1d6;color:#8a5a00;animation:none}.lkring.done .lkr-ic{animation:none}.lkr-dots{margin-left:auto;display:flex;gap:3px}.lkr-dots i{width:5px;height:5px;border-radius:50%;background:#9fb7b3;animation:sbdot 1s infinite}.lkr-dots i:nth-child(2){animation-delay:.15s}.lkr-dots i:nth-child(3){animation-delay:.3s}.lkring.done .lkr-dots{opacity:0}.lkring.done{border-color:#d9e8e3;color:var(--muted)}
@keyframes sbdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes ringshake{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}
.typing{display:none;align-self:flex-end;gap:4px;background:var(--teal);border-radius:14px;border-bottom-right-radius:4px;padding:10px 12px}.leak-pane.today .typing{align-self:flex-start;background:#eef2f0}.typing.show{display:flex;animation:bubin .25s ease forwards}.typing i{width:6px;height:6px;border-radius:50%;background:#ffffff;animation:sbdot 1s infinite}.leak-pane.today .typing i{background:#9fb7b3}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.chip.wait{background:#eef2f0!important;color:var(--muted)!important;min-width:40px;text-align:center}.leak-vs span{transition:transform .3s,background .3s}.leak-vs.go span{transform:scale(1.15);background:var(--teal)}
.bub.in{align-self:flex-start;background:#eef2f0;color:var(--ink);border-bottom-left-radius:4px}
.bub.out{align-self:flex-end;background:var(--ink);color:#ffffff;border-bottom-right-radius:4px}
.leak-pane.with .bub.out{background:var(--teal)}
.bub.sys{align-self:center;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:4px 0}
.bub.vm{align-self:stretch;background:#f6dcd7;color:#8a2a1e;font-weight:700;text-align:center}
.bub.ok{align-self:stretch;background:var(--lime);color:var(--ink);font-weight:800;text-align:center}
@keyframes bubin{to{opacity:1;transform:none}}
.pane-foot{font-size:13px;color:var(--muted);line-height:1.45;min-height:38px}
.leak-timeline{padding:6px 4px 0}.tl-track{position:relative;height:4px;background:var(--line);border-radius:2px}
.tl-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);border:3px solid #ffffff;box-shadow:0 0 0 1.5px var(--teal)}
.tl-dot.t0{left:0}.tl-dot.t1{left:35%}.tl-dot.t2{left:100%}
.tl-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);margin-top:10px}
.leak-calc{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;background:var(--ink);color:#ffffff;border-radius:20px;padding:30px}
.leak-calc .eyebrow{color:var(--lime);margin-bottom:10px}.leak-calc h3{color:#ffffff;font-size:26px;font-weight:900;margin-bottom:10px}.leak-calc p{color:#bfd8d5;font-size:14px}
.calc-form{display:flex;flex-direction:column;gap:14px}
.calc-form label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#ffffff}
.calc-form output{font-size:18px;font-weight:900;color:var(--lime)}
.calc-form input[type=range]{width:100%;accent-color:#a1de7d;min-height:32px}
.calc-result{background:#063a44;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.calc-result span{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#8fb8b2}.calc-result b{font-size:40px;font-weight:900;color:var(--lime);line-height:1.1}.calc-result small{font-size:12px;color:#8fb8b2}
.leak-calc .btn{align-self:flex-start}
@media(max-width:1000px){.leak-tabs{grid-template-columns:repeat(3,1fr)}.leak-slide{grid-template-columns:1fr}.leak-vs{height:44px}.leak-calc{grid-template-columns:1fr}.leak-show{grid-template-columns:1fr;gap:0}.leak-arrow{display:none}}
@media(max-width:720px){.leak-tabs{grid-template-columns:repeat(2,1fr)}.leak-tabs [role=tab]{min-height:0;font-size:13px}.leak-pane{min-height:0}.tl-labels{font-size:11px}}
@media(prefers-reduced-motion:reduce) and (min-width:901px){.bub{animation:none;opacity:1;transform:none}.leak-progress i.run{animation:none;width:100%}.leak-track{transition:none}}

/* === text left · phones right (matches the live-voice section) === */
.leak{gap:32px;margin-top:0}
.leak-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.leak-copy{display:flex;flex-direction:column;gap:14px}
.leak-copy h2{font-size:40px;line-height:1.14;letter-spacing:-.6px;margin:0}
.leak-copy .lead{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.leak-note{font-size:12.5px;color:var(--muted);opacity:.72;display:block}
.leak-copy .leak-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-bottom:34px}
.leak-copy .leak-tabs [role=tab]{min-height:0;flex-direction:row;align-items:center;gap:9px;padding:12px 13px;font-size:13.5px;line-height:1.25}
.leak-copy .leak-tabs [role=tab] svg{width:19px;height:19px;flex:0 0 19px}
.leak-copy .leak-timeline{padding:2px 2px 0}
.leak-stage{display:flex;flex-direction:column;gap:14px}
.leak-show{grid-template-columns:38px 1fr 38px;gap:8px;align-items:center}
.leak-arrow{width:38px;height:38px}
.leak-arrow svg{width:18px;height:18px}
.leak-slide{grid-template-columns:1fr 38px 1fr;gap:10px}
.leak-vs span{width:32px;height:32px;font-size:11px}
.leak-pane{padding:14px;gap:11px}
.pane-head{font-size:11px;letter-spacing:1.2px}
.chip{font-size:11px;padding:4px 9px}
.lk-shell{max-width:262px;border-radius:40px;padding:11px 8px 11px}
.lk-screen{height:500px;border-radius:30px}
.pane-foot{font-size:12.5px;line-height:1.45;min-height:0}
@media(max-width:1100px){
 .leak-main{grid-template-columns:1fr;gap:30px}
 .leak-copy h2{font-size:34px}
 .leak-copy .leak-tabs{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
 .leak-show{grid-template-columns:1fr;gap:0}
 .leak-arrow{display:none}
 .leak-slide{grid-template-columns:1fr;gap:16px}
 .leak-vs{height:40px}
 .lk-shell{max-width:300px}
}
@media(max-width:720px){
 .leak-copy h2{font-size:28px}
 .leak-copy .leak-tabs{grid-template-columns:repeat(2,1fr)}
 .lk-screen{height:440px}
}

/* phone sizing — beats the later rebrand override */
.leak-stage .lk-shell{width:100%!important;max-width:256px!important;margin:0 auto!important}
.leak-stage .lk-screen{height:496px!important}
@media(max-width:1000px){.leak-stage .lk-shell{max-width:300px!important}}
@media(max-width:720px){.leak-stage .lk-screen{height:452px!important}}

/* cleaner card-less panes so the phones can breathe (like #live-voice) */
.leak-stage .leak-pane{background:transparent!important;border:0!important;padding:0!important;gap:12px}
.leak-stage .lk-shell{max-width:282px!important}
.leak-stage .pane-head{padding:0 2px}
.leak-stage .pane-foot{padding:0 2px;font-size:13px}
@media(max-width:1000px){.leak-stage .lk-shell{max-width:310px!important}}

/* smaller phones + punch-hole camera so the labels above and the caption below fit */
.leak-stage .lk-shell{max-width:266px!important}
.leak-stage .lk-screen{height:446px!important;padding-top:32px!important}
.leak-stage .lk-top{height:32px!important;top:9px!important;left:9px!important;right:9px!important;padding:0 17px 0 21px!important;font:600 11.5px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important}
.leak-stage .lk-top i{width:10px!important;height:10px!important;border-radius:50%!important;top:11px!important;left:50%!important}
.leak-stage .lk-top .ios-ic svg{transform:scale(.82);transform-origin:right center}
@media(max-width:1000px){.leak-stage .lk-shell{max-width:300px!important}.leak-stage .lk-screen{height:470px!important}}
@media(max-width:720px){.leak-stage .lk-screen{height:410px!important}}

.mods{background:#ffffff;padding:26px 0 54px;overflow:hidden}
.mods-head{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto 18px;padding:0 22px}.mods-head .eyebrow{margin:0;color:var(--teal)}.mods-hint{font:700 12px 'Mulish',sans-serif;color:var(--muted)}
.md-strip{position:relative;max-width:1400px;margin:0 auto;padding:0 22px}
.md-viewport{overflow:hidden;padding:14px 0 16px;mask-image:linear-gradient(90deg,transparent,#000000 7%,#000000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000000 7%,#000000 93%,transparent)}
.md-track{display:flex;gap:18px;width:max-content;will-change:transform;cursor:grab;touch-action:pan-y}.md-track.drag{cursor:grabbing}
.md-card{position:relative;flex:0 0 128px;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none}
.md-ic{width:104px;height:104px;border-radius:22px;background:#f2f8f6;border:1px solid #e1eeea;display:grid;place-items:center;color:var(--teal);transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.md-ic svg{width:40px;height:40px;stroke-width:1.5}
.md-card:hover .md-ic,.md-card:focus-visible .md-ic{transform:translateY(-4px);background:#e6f4f0;border-color:#bfe1d8;box-shadow:0 14px 30px #004c5918}.md-card:focus-visible{outline:none}
.md-card.on .md-ic{background:var(--ink);color:var(--lime);border-color:var(--ink);box-shadow:0 18px 36px #004c5933}
.md-name{font:700 13px/1.25 'Mulish',sans-serif;text-align:center;max-width:120px;color:var(--ink)}
.md-new{position:absolute;top:-9px;right:4px;z-index:2;background:var(--teal);color:#ffffff;font:800 10px/1 'Mulish',sans-serif;letter-spacing:.06em;padding:5px 9px;border-radius:999px;box-shadow:0 6px 14px #00a79a40}
.md-arrow{position:absolute;top:58px;z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);color:#ffffff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px #004c5933;display:grid;place-items:center;transition:background .2s,transform .2s}.md-arrow:hover{background:var(--teal);transform:scale(1.06)}.md-arrow.prev{left:4px}.md-arrow.next{right:4px}
/* detail panel */
.md-panel{max-width:1400px;margin:0 auto 22px;padding:0 22px;animation:svin .35s ease}
.md-panel-in{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:34px;background:var(--ink);color:#ffffff;border-radius:22px;padding:30px 34px}
.md-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid #2f7a83;background:none;color:#b9d8d3;font-size:22px;cursor:pointer}.md-close:hover{color:#ffffff;border-color:var(--lime)}
.md-pill{display:inline-block;font:800 10px 'Mulish',sans-serif;letter-spacing:.14em;color:var(--lime);border:1px solid #2f7a83;border-radius:999px;padding:6px 10px;margin-bottom:14px}
.md-title{display:flex;align-items:center;gap:14px;margin-bottom:12px}.md-ic.big{width:60px;height:60px;border-radius:16px;background:#0e616d;border-color:#1e6b74;color:var(--lime)}.md-ic.big svg{width:28px;height:28px}
.md-title h3{margin:0;font:900 clamp(22px,2.2vw,30px)/1.15 'Mulish',sans-serif;color:#ffffff}
.md-blurb{color:#b9d8d3;font-size:15px;line-height:1.55;margin:0 0 20px;max-width:520px}
.md-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.md-more{color:var(--lime);font:700 13px 'Mulish',sans-serif}
.md-flow{display:grid;gap:10px}.md-step{display:flex;gap:12px;background:#0a5560;border:1px solid #1e6b74;border-radius:14px;padding:14px 16px}.md-step i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#0e616d;color:var(--lime);font:800 12px/28px 'Mulish',sans-serif;text-align:center;font-style:normal}.md-step b{display:block;font:800 11px 'Mulish',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}.md-step span{font-size:14px;line-height:1.45;color:#e3f5f0}
.md-step.ok{background:#006e65;border-color:#1fb096}.md-step.ok i{background:var(--lime);color:var(--ink)}
@media(max-width:900px){.md-panel-in{grid-template-columns:1fr;gap:22px;padding:24px 20px}.md-card{flex-basis:108px}.md-ic{width:88px;height:88px;border-radius:18px}.md-ic svg{width:34px;height:34px}.md-arrow{width:40px;height:40px;top:48px}.mods-hint{display:none}}

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@1&display=swap');
.hero2{background:#ffffff;padding:28px 22px 0}
.hero2-stage{position:relative;max-width:1400px;margin:0 auto;min-height:720px;border:1px solid var(--line);border-radius:28px;background:#ffffff;overflow:hidden;display:grid;place-items:center;padding:60px 24px 70px}
.hero2-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 40%,#f6faf8 0%,#ffffff 70%);pointer-events:none}
.hero2-copy{position:relative;z-index:2;text-align:center;max-width:840px}
.hero2 h1{font:800 clamp(36px,4.4vw,60px)/1.08 'Mulish',sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 20px}
.hero2 h1 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--teal);letter-spacing:0;font-size:1.08em}
.hero2 .lead{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--muted);max-width:620px;margin:0 auto 28px}
.hero2-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero2 .btn{padding:15px 28px;font-size:15px}
.hero2 .btn.ghost2{background:#ffffff;color:var(--ink);border:1.5px solid #b9d8d3}.hero2 .btn.ghost2:hover{background:#f6faf8;border-color:var(--teal)}
.hero2-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:700 13px 'Mulish',sans-serif;color:var(--ink)}.hero2-link span{color:var(--teal)}
.hero2-foot{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font:700 10px 'Mulish',sans-serif;letter-spacing:.3em;color:#9fb7b3}
.hero2-pause{position:absolute;right:22px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:700 11.5px 'Mulish',sans-serif;color:var(--muted);cursor:pointer}.hero2-pause .ic{font-size:9px}.hero2-pause:hover{border-color:var(--teal);color:var(--ink)}
/* cards */
.h2-card{position:absolute;z-index:1;opacity:0;will-change:transform}
.h2-card.pill{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--teal);color:#ffffff;font:800 19px 'Mulish',sans-serif;box-shadow:0 18px 40px #00a79a40}.h2-card.pill svg{width:22px;height:22px}
.h2-card.pill:after{content:"✦";position:absolute;top:-10px;left:14px;color:var(--lime);font-size:14px}
.h2-card.note{width:210px;background:#ffffff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 22px 50px #004c5918}
.h2-lbl{display:flex;align-items:center;gap:6px;font:800 9px 'Mulish',sans-serif;letter-spacing:.14em;color:var(--teal);margin-bottom:8px}.h2-lbl svg{width:14px;height:14px}.h2-lbl.lime{color:var(--lime)}
.h2-card.note p{margin:0 0 8px;font:700 14px/1.35 'Mulish',sans-serif;color:var(--ink)}.h2-card.note small{display:block;font-size:11px;color:var(--muted)}
.h2-bars{display:flex;gap:4px;margin-bottom:8px}.h2-bars i{height:4px;border-radius:2px;background:var(--lime);width:40px}.h2-bars i:nth-child(2){width:56px;background:var(--teal)}.h2-bars i:nth-child(3){width:30px}
.h2-ok{display:inline-block;margin-top:8px;background:#eaf7e6;color:#2f6b2a;border-radius:6px;padding:4px 8px;font:800 11px 'Mulish',sans-serif}
.h2-card.phone{width:220px;background:var(--ink);color:#ffffff;border-radius:24px 24px 0 0;padding:20px 20px 18px;box-shadow:0 26px 60px #004c5940}
.h2-card.phone p{margin:0 0 14px;font:700 15px/1.35 'Mulish',sans-serif;text-align:center;color:#ffffff}
.h2-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:34px}.h2-wave i{width:3px;background:var(--lime);border-radius:2px;height:8px;animation:h2wave 1.1s ease-in-out infinite}.h2-wave i:nth-child(odd){animation-duration:1.4s}.h2-wave i:nth-child(3n){animation-delay:.2s}.h2-wave i:nth-child(4n){animation-delay:.45s}.h2-wave i:nth-child(5n){animation-delay:.7s}
.h2-card.ring{width:160px;background:#ffffff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 22px 50px #004c5918;text-align:center}.h2-card.ring svg{width:112px;height:112px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#e6f0ee;stroke-width:10}.ring-fg{fill:none;stroke:var(--lime);stroke-width:10;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;animation:h2ring 1.6s ease-out forwards .9s}
.ring-txt{position:absolute;top:44px;left:0;right:0;text-align:center}.ring-txt b{display:block;font:900 30px/1 'Mulish',sans-serif;color:var(--ink)}.ring-txt b small{font-size:16px;margin-left:1px}.ring-txt span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.h2-card.ring>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}
/* positions (desktop) */
.h2-card{--r:0deg}
.h2-card.p1{left:8%;top:24%;--r:-7deg}
.h2-card.n1{left:4%;top:46%;--r:-5deg}
.h2-card.phone{left:13%;bottom:0}
.h2-card.n2{right:8%;top:12%;--r:4deg}
.h2-card.ring{right:6%;top:38%}
.h2-card.p2{right:10%;top:68%;--r:6deg}
@keyframes h2in{from{opacity:0;transform:translateY(24px) scale(.94) rotate(var(--r))}to{opacity:1;transform:translateY(0) rotate(var(--r))}}
@keyframes h2f1{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(var(--r))}}
@keyframes h2f2{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(8px) rotate(var(--r))}}
@keyframes h2f3{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-8px) rotate(var(--r))}}
@keyframes h2f4{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(var(--r))}}
.h2-card.p1{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f1 7s ease-in-out infinite 1.2s}
.h2-card.n1{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f2 8s ease-in-out infinite 1.4s}
.h2-card.phone{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f3 9s ease-in-out infinite 1.6s}
.h2-card.n2{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f4 7.5s ease-in-out infinite 1.3s}
.h2-card.ring{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f3 8.5s ease-in-out infinite 1.5s}
.h2-card.p2{animation:h2in .9s cubic-bezier(.2,.8,.2,1) forwards var(--d),h2f1 6.5s ease-in-out infinite 1.7s}
@keyframes h2wave{0%,100%{height:6px}50%{height:28px}}
@keyframes h2ring{to{stroke-dashoffset:40}}
.hero2.paused .h2-card,.hero2.paused .h2-wave i,.hero2.paused .ring-fg{animation-play-state:paused}
@media(prefers-reduced-motion:reduce) and (min-width:901px){.h2-card{animation:none!important;opacity:1}.h2-wave i{animation:none}.ring-fg{animation:none;stroke-dashoffset:40}}
@media(max-width:1180px){.h2-card.n1{left:3%}.h2-card.p1{left:4%}.h2-card.phone{left:6%}.h2-card.n2{right:4%}.h2-card.ring{right:3%}.h2-card.p2{right:6%}}
@media(max-width:900px){.hero2-stage{min-height:0;padding:40px 18px 34px;display:flex;flex-direction:column;align-items:center;overflow:visible}.hero2-copy{margin:0 auto;order:1}
.hero2 .hero2-stage{padding-bottom:684px}.hero2 .h2-card{display:block}.hero2 .h2-card.pill{display:inline-flex;font-size:14px;padding:10px 16px;gap:8px;max-width:calc(100% - 28px)}.hero2 .h2-card.pill svg{width:18px;height:18px}
.hero2 .h2-card.note{width:min(176px,46%);padding:11px 12px}.hero2 .h2-card.note p{font-size:12.5px}.hero2 .h2-card.ring{width:min(148px,40%);padding:10px}.hero2 .h2-card.ring svg{width:92px;height:92px}.ring-txt{top:34px}.ring-txt span{display:none}.ring-txt b{font-size:24px}
.hero2 .h2-card.phone{left:calc(50% - 115px);right:auto;bottom:64px;top:auto;width:230px;margin:0;border-radius:24px}
.hero2 .h2-card.p1{left:14px;right:auto;top:auto;bottom:562px}
.hero2 .h2-card.n2{left:14px;right:auto;top:auto;bottom:414px}
.hero2 .h2-card.n1{left:14px;right:auto;top:auto;bottom:264px}
.hero2 .h2-card.ring{right:14px;left:auto;top:auto;bottom:292px}
.hero2 .h2-card.p2{right:14px;left:auto;top:auto;bottom:482px}
.hero2-foot{display:none}.hero2-pause{display:block;right:14px;bottom:14px;padding:6px 11px;font-size:10.5px}}

.sb-sec{background:#ffffff;padding:84px 0 90px;border-bottom:1px solid var(--line)}.sb{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.sb-copy .eyebrow{color:var(--teal)}.sb-copy h3{font:900 clamp(28px,2.6vw,40px)/1.1 'Mulish',sans-serif;color:var(--ink);margin:0 0 18px}.sb-copy h3 em{color:var(--teal);font-style:italic;font-weight:400}
.sb-copy p{color:var(--muted);font-size:15px;max-width:480px}.sb-points{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:8px}.sb-points li{padding-left:24px;position:relative;color:var(--ink);font-size:14px}.sb-points li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.sb-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.sb-live{color:var(--teal);font-weight:700;font-size:14px}.sb-note{font-size:12.5px;color:var(--muted);margin-top:18px}
.sb-widget [hidden]{display:none!important}
.sb-widget{background:#ffffff;color:var(--ink);border-radius:20px;box-shadow:0 30px 70px #004c5922;border:1px solid var(--line);overflow:hidden;max-width:460px;margin:0 auto;width:100%}
.sb-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ink);color:#ffffff}.sb-head img{width:30px;height:30px}.sb-head b{display:block;font:800 14px/1.2 'Mulish',sans-serif}.sb-head>div span{font-size:11.5px;color:#9fcbc4}.sb-head>div{flex:1}.sb-tag{font:800 10px/1 'Mulish',sans-serif;letter-spacing:.12em;background:var(--lime);color:var(--ink);padding:5px 8px;border-radius:999px}
.sb-steps{list-style:none;margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f6faf8;border-bottom:1px solid var(--line)}
.sb-steps li{display:flex;align-items:center;gap:6px;font:700 11.5px 'Mulish',sans-serif;color:#7a9a98;letter-spacing:.04em;text-transform:uppercase}.sb-steps li i{width:20px;height:20px;border-radius:50%;border:1.5px solid #b9d8d3;font:800 10px/18px 'Mulish',sans-serif;text-align:center;font-style:normal}
.sb-steps li.on{color:var(--ink)}.sb-steps li.on i{background:var(--ink);border-color:var(--ink);color:var(--lime)}.sb-steps li.done i{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.sb-pane{padding:16px 16px 18px}.sb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.sb-pane label{display:block;font:700 12px 'Mulish',sans-serif;color:var(--muted)}.sb-pane label small{font-weight:400}.sb-pane input[type=text],.sb-pane input[type=tel],.sb-pane input[type=email]{display:block;width:100%;margin-top:4px;border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;font:14px 'Mulish',sans-serif;color:var(--ink);background:#ffffff}.sb-pane input:focus{outline:none;border-color:var(--teal)}
.sb-treat{margin:6px 0 12px}.sb-treat>span{font:700 12px 'Mulish',sans-serif;color:var(--muted);display:block;margin-bottom:6px}.sb-chipset{display:flex;flex-wrap:wrap;gap:6px}.sb-chipset label{cursor:pointer}.sb-chipset input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0}.sb-chipset label{position:relative}.sb-chipset span{display:inline-block;border:1.5px solid var(--teal);color:var(--ink);border-radius:999px;padding:6px 11px;font:700 12.5px 'Mulish',sans-serif;transition:.15s}.sb-chipset input:checked+span{background:var(--teal);color:#ffffff}
.sb-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 12px}
.sb-btn{display:inline-block;border:0;border-radius:999px;background:var(--ink);color:#ffffff;font:800 14px 'Mulish',sans-serif;padding:12px 18px;cursor:pointer;text-decoration:none;text-align:center}.sb-btn:hover{background:#006e65}.sb-btn.ghost{background:#ffffff;color:var(--ink);border:1.5px solid var(--line)}.sb-btn.ghost:hover{border-color:var(--teal);background:#ffffff}
.sb-pane>.sb-btn{width:100%}.sb-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sb-row .sb-btn{flex:1}
.sb-err{color:#b23a3a;font-size:12.5px;margin:8px 0 0}.sb-back{background:none;border:0;color:var(--muted);font:700 12.5px 'Mulish',sans-serif;cursor:pointer;margin-top:10px;padding:0}
.sb-consent{display:flex!important;gap:10px;align-items:flex-start;font:400 12.5px/1.45 'Mulish',sans-serif!important;color:var(--muted)!important;margin-bottom:12px}.sb-consent input{margin-top:3px;accent-color:var(--teal)}
.sb-note2{font-size:12.5px;color:var(--muted);margin:10px 0 0;line-height:1.5}
.sb-confirm{display:flex;flex-direction:column;gap:12px}.sb-confirm img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1.5px solid var(--line);background:#0b1f22}.sb-confirm-note{font-size:13px;font-weight:700;color:var(--muted);margin:0;text-align:center}
.sb-cam{position:relative;aspect-ratio:1;background:#0b1f22;border-radius:14px;overflow:hidden;display:grid;place-items:center}.sb-cam video,.sb-cam canvas{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sb-cam video{transform:scaleX(-1)}
.sb-cam-empty{display:grid;place-items:center;gap:8px;color:#9fcbc4;text-align:center;font-size:12.5px;padding:20px}.sb-cam-empty svg{width:42px;height:42px}
.sb-cam-guide{position:absolute;inset:14% 22%;border:2px dashed #a1de7dAA;border-radius:45% 45% 48% 48%;pointer-events:none}
.sb-upload{text-align:center;cursor:pointer}
.sb-working{display:grid;place-items:center;gap:8px;text-align:center;padding:40px 10px;color:var(--muted);font-size:12.5px}.sb-working b{color:var(--ink);font-size:15px}.sb-spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--teal);animation:sbspin .8s linear infinite}@keyframes sbspin{to{transform:rotate(360deg)}}
.sb-compare{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#000000;user-select:none}.sb-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sb-after{position:absolute;top:0;bottom:0;right:0;width:50%;overflow:hidden}.sb-after img{position:absolute;left:auto;right:0;top:0;height:100%;max-width:none}.sb-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffff;box-shadow:0 0 0 1px #0003}.sb-handle:after{content:"◂ ▸";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff;color:var(--ink);font:800 11px/32px 'Mulish',sans-serif;width:44px;height:32px;border-radius:999px;text-align:center;letter-spacing:1px}
.sb-lbl{position:absolute;bottom:10px;font:800 10px/1 'Mulish',sans-serif;letter-spacing:.12em;padding:6px 8px;border-radius:999px;background:#000A;color:#ffffff}.sb-lbl.l{left:10px}.sb-lbl.r{right:10px;background:var(--lime);color:var(--ink)}
.sb-range{width:100%;margin:10px 0 4px;accent-color:var(--teal)}
.sb-disc{font-size:11.5px;color:var(--muted);line-height:1.45;margin:6px 0 0}
.sb-video{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#000000}.sb-video img{width:100%;height:100%;object-fit:cover;display:block;animation:sbkb 6s ease-in-out infinite alternate}@keyframes sbkb{from{transform:scale(1)}to{transform:scale(1.08) translateY(-2%)}}
.sb-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.sb-vwork{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;background:#000a;color:#ffffff;font-size:12.5px;text-align:center;padding:20px}.sb-vwork b{font-size:15px}.sb-vwork .sb-spin{border-color:#ffffff44;border-top-color:var(--lime)}
.sb-booked{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eaf7e6;border:1px solid #bfe5a6;font-size:12.5px;display:grid;gap:3px}.sb-booked b{color:var(--ink)}.sb-booked code{background:#ffffff;padding:1px 5px;border-radius:4px;font-size:11.5px}
@media(max-width:900px){.sb{grid-template-columns:1fr;gap:36px}}

.sb-teaser .sb-pane{display:block}
.sb-teaser .sb-compare{aspect-ratio:1;border-radius:16px;cursor:ew-resize;touch-action:pan-y}
.sb-teaser .sb-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sb-teaser .sb-after img{left:auto;right:0}
.sb-teaser .sb-handle{width:3px;background:#ffffff;box-shadow:0 0 0 1px #00000026}
.sb-teaser .sb-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--ink);color:#ffffff;display:grid;place-items:center;font:900 15px/1 'Mulish',sans-serif;letter-spacing:1px;box-shadow:0 6px 18px #0000002e;font-style:normal}
.sb-teaser .sb-lbl{bottom:auto;top:12px;font-size:11px;padding:7px 11px;letter-spacing:.06em}
.sb-teaser .sb-lbl.l{background:var(--ink);color:#ffffff}
.sb-teaser .sb-disc{text-align:center;margin:12px 0 14px;font-size:12.5px}
.sb-teaser .sb-btn.lime{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:var(--ink);font-size:15px;padding:16px 20px;border-radius:14px}
.sb-teaser .sb-btn.lime span{font-size:16px}
.sb-teaser .sb-btn.lime:hover{filter:brightness(.96)}

.services{background:var(--ink);color:#ffffff;padding:96px 0}
.services .wrap{display:block;max-width:1400px}
.sv-head{color:#ffffff;margin-bottom:44px}.sv-head .eyebrow{color:var(--lime)}.sv-head h2{color:#ffffff}.sv-head em{color:var(--lime)}.sv-head p{color:#b9d8d3;max-width:440px}
.sv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.sv-col{background:#0a5560;border:1px solid #1e6b74;border-radius:16px;overflow:hidden}
.sv-hd{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 16px;border-bottom:1px solid #1e6b74;background:#07505b}
.sv-n{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 13px/36px 'Mulish',sans-serif;text-align:center}
.sv-col h3{font:800 14px/1.25 'Mulish',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ffffff;margin:4px 0 4px}
.sv-hd p{margin:0;font-size:12px;line-height:1.45;color:#9fcbc4}
.sv-col ul{list-style:none;margin:0;padding:6px 10px 10px}
.sv-col li{border-bottom:1px solid #15616b}.sv-col li:last-child{border-bottom:0}
.sv-item{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:none;border:0;padding:12px 6px;cursor:pointer;color:#ffffff;font:inherit;border-radius:10px;transition:background .2s}
.sv-item:hover,.sv-item:focus-visible{background:#0e616d;outline:none}
.sv-item[aria-expanded="true"]{background:#0e616d}
.sv-ic{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#0e616d;color:var(--lime);display:grid;place-items:center;transition:background .2s,color .2s}.sv-ic svg{width:18px;height:18px}
.sv-item:hover .sv-ic,.sv-item[aria-expanded="true"] .sv-ic{background:var(--lime);color:var(--ink)}
.sv-txt{flex:1;min-width:0}.sv-txt b{display:block;font:800 14px/1.3 'Mulish',sans-serif;margin-bottom:3px}.sv-txt small{display:block;font-size:12.5px;line-height:1.45;color:#b9d8d3}
.sv-plus{flex:0 0 16px;width:16px;height:16px;position:relative;margin-top:10px;opacity:.7}.sv-plus:before,.sv-plus:after{content:"";position:absolute;background:var(--lime);left:50%;top:50%;transform:translate(-50%,-50%)}.sv-plus:before{width:12px;height:2px}.sv-plus:after{width:2px;height:12px;transition:transform .25s}
.sv-item[aria-expanded="true"] .sv-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.sv-detail{padding:0 6px 12px 6px;animation:svin .3s ease}
@keyframes svin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sv-flow{display:grid;gap:6px;margin:4px 0 10px}.sv-flow>div{background:#07505b;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:8px 10px;font-size:12.5px;line-height:1.4;color:#e3f5f0}.sv-flow i{display:block;font-style:normal;font:800 10px/1 'Mulish',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}
.sv-flow>div:nth-child(3){border-left-color:var(--lime)}
.sv-detail a{font-size:12.5px;font-weight:700;color:var(--lime);margin-right:10px}.sv-detail a.sv-learn{color:#ffffff;background:var(--teal);padding:5px 10px;border-radius:999px}
.sv-foot{margin:34px 0 0;color:#b9d8d3;font-size:15px}.sv-foot a{color:var(--lime);font-weight:700}
@media(max-width:1280px){.sv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{padding:72px 0}}
@media(max-width:540px){.sv-grid{grid-template-columns:1fr}}

/* ---- nav v3: mega menu + pill CTA ---- */
header{gap:28px}header nav{margin:auto;gap:26px;align-items:center}
header nav>a,header nav .has-mega>a{font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:10px 0}
header nav a.is-on,header nav .has-mega>a.is-on{color:var(--teal)}
.chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.btn.pill.demo{margin:0;border-radius:999px;background:var(--ink);color:#ffffff;padding:13px 24px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:12.5px}.btn.pill.demo:hover{background:#006e65}
.has-mega{position:relative}
.mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);width:min(1180px,calc(100vw - 48px));background:#ffffff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px #004c5926;padding:22px 22px 0;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:50}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px}
.mega-in a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;color:var(--ink);text-decoration:none;border:1.5px solid transparent}
.mega-in a:hover{background:#f2f8f6;border-color:#bfe1d8}
.mega-in .mg-i{flex:none;width:30px;height:30px;border-radius:9px;background:#e6f4f0;color:var(--teal);display:grid;place-items:center}.mega-in .mg-i svg{width:16px;height:16px}
.mega-in b{display:block;font:800 13.5px/1.2 'Mulish',sans-serif}.mega-in small{display:block;font-size:12px;line-height:1.35;color:var(--muted);margin-top:2px}
.mega-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 10px;border-top:1px solid var(--line);font:800 13px 'Mulish',sans-serif}.mega-foot a{color:var(--teal)}.mega-foot a:last-child{color:var(--muted);font-weight:600}
@media(max-width:1100px){.mega-in{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#menu{display:block}header nav{display:none;position:absolute;top:102px;left:0;right:0;background:#ffffff;padding:24px;border-bottom:1px solid var(--line);z-index:60;box-shadow:0 18px 40px #004c5914}header nav.open,header.open nav{display:flex}header>.btn{margin-left:auto}header nav{flex-direction:column;align-items:flex-start;gap:6px}.has-mega{width:100%}.mega{position:static;transform:none;opacity:1;visibility:visible;width:auto;box-shadow:none;border:0;padding:0 0 0 12px;display:none}.has-mega.open .mega{display:block}.mega-in{grid-template-columns:1fr;gap:0}.mega-in small{display:none}.mega-foot{flex-direction:column;gap:8px}.btn.pill.demo{margin-left:auto;padding:11px 16px}.chev{cursor:pointer}}

/* mocks */
.mk{width:100%;max-width:440px;background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 22px 50px #004c5914;font:13px/1.4 'Mulish',sans-serif;color:var(--ink)}
.mk-top{font:800 10px 'Mulish',sans-serif;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.mk-top .dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}
.mk-lbl{display:block;font:800 10px 'Mulish',sans-serif;letter-spacing:.14em;color:var(--lime);margin-bottom:8px}
.mk-chat p{margin:0 0 8px;padding:9px 12px;border-radius:12px;max-width:85%}.mk-chat .in{background:#f2f8f6;border-bottom-left-radius:4px}.mk-chat .out{background:var(--teal);color:#ffffff;margin-left:auto;border-bottom-right-radius:4px}.mk-chat .ok{background:var(--lime);color:var(--ink);font-weight:700;text-align:center;max-width:100%}
.mk-call{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;background:none;border:0;box-shadow:none;padding:0}.mk-phone{background:var(--ink);color:#ffffff;border-radius:22px;padding:18px;box-shadow:0 22px 50px #004c5933}.mk-phone b{display:block;font-size:14px;margin-bottom:12px}.mk-wave{display:flex;align-items:center;gap:3px;height:30px;margin-bottom:10px}.mk-wave i{width:3px;background:var(--lime);border-radius:2px;height:8px;animation:h2wave 1.2s ease-in-out infinite}.mk-wave i:nth-child(3n){animation-delay:.2s}.mk-wave i:nth-child(4n){animation-delay:.45s}.mk-sub{font-size:11px;color:#9fcbc4}.mk-side{display:grid;gap:8px;align-content:center}.mk-side span{background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-weight:700;font-size:12px;box-shadow:0 10px 24px #004c5910}
.mk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mk-grid .d{display:grid;gap:4px}.mk-grid b{font-size:10px;color:var(--muted);text-align:center;margin-bottom:2px}.mk-grid span{height:16px;border-radius:4px;background:#eef4f2}.mk-grid span.on{background:var(--lime)}.mk-pick{margin-top:12px;background:var(--ink);color:#ffffff;border-radius:10px;padding:9px 12px;font-weight:700;text-align:center}.mk-pick em{color:var(--lime);font-style:normal}
.mk-form label{display:block;font:700 11px 'Mulish',sans-serif;color:var(--muted);margin-bottom:8px}.mk-form label i{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;padding:7px 10px;margin-top:3px}.mk-form .chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--ink)}.mk-form .chk s{width:14px;height:14px;border-radius:3px;background:var(--teal);flex:none;margin-top:2px}.mk-btn{background:var(--lime);color:var(--ink);font-weight:800;border-radius:999px;padding:9px;text-align:center;margin-top:4px}
.mk-dash{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-dash .t{background:#f6faf8;border-radius:12px;padding:12px}.mk-dash b{display:block;font:900 24px/1 'Mulish',sans-serif}.mk-dash span{display:block;font-size:11px;color:var(--muted);margin:4px 0 8px}.mk-dash i{display:block;height:5px;border-radius:3px;background:var(--teal)}.mk-dash .lime i{background:var(--lime)}
.mk-review .stars{color:#f2b705;font-size:20px;letter-spacing:2px;margin-bottom:8px}.mk-review p{margin:0 0 10px;font-size:14px}.mk-review span{font-size:11px;color:var(--muted)}
.mk-inbox .r,.mk-list .r{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-top:1px solid var(--line);align-items:center}.mk-inbox .r b,.mk-list .r b{font-size:13px}.mk-inbox .r span,.mk-list .r span{font-size:11.5px;color:var(--muted);grid-column:1}.mk-inbox .r i{grid-column:2;grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#d9e8e3}.mk-inbox .r.new i{background:var(--lime)}.mk-list .r em{grid-column:2;grid-row:1/3;font-style:normal;font:800 11px 'Mulish',sans-serif;color:var(--teal);background:#e6f4f0;border-radius:999px;padding:4px 8px}
.mk-money .row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.mk-money .row b{font-size:16px}.mk-money .g{color:var(--teal)}.mk-money .bar{height:8px;border-radius:4px;background:#eef4f2;margin:8px 0 12px}.mk-money .bar i{display:block;height:100%;border-radius:4px;background:var(--lime)}.mk-money .big{background:var(--ink);color:#ffffff;border-radius:10px;padding:10px 12px;text-align:center}.mk-money .big b{color:var(--lime)}
.mk-tl{display:grid;gap:8px}.mk-tl .s{display:grid;grid-template-columns:56px 1fr;gap:2px 12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f6faf8;border-left:3px solid var(--teal)}.mk-tl .s i{grid-row:1/3;font:800 10px 'Mulish',sans-serif;letter-spacing:.1em;color:var(--teal);font-style:normal}.mk-tl .s b{font-size:13px}.mk-tl .s span{font-size:11.5px;color:var(--muted)}.mk-tl .s.ok{border-left-color:var(--lime)}
.mk-photo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-photo .p{aspect-ratio:1;border-radius:12px;background:linear-gradient(160deg,#e7d4c6,#c9a58e);position:relative}.mk-photo .p.after{background:linear-gradient(160deg,#efe3d8,#d6b7a1)}.mk-photo .p span{position:absolute;left:8px;bottom:8px;font:800 9px 'Mulish',sans-serif;letter-spacing:.12em;background:#000A;color:#ffffff;padding:4px 7px;border-radius:999px}.mk-photo .p.after span{background:var(--lime);color:var(--ink)}.mk-photo .mk-pick{grid-column:1/3}
.mk-map{position:relative;height:220px;overflow:hidden;padding:0}.mk-map .g{position:absolute;inset:0;background:linear-gradient(#e9f1ee 1px,transparent 1px),linear-gradient(90deg,#e9f1ee 1px,transparent 1px);background-size:28px 28px}.mk-map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 16px 36px #004c5922;text-align:center}.mk-map .pin b{display:block;font-size:14px}.mk-map .pin span{display:block;font-size:11.5px;color:var(--muted)}.mk-map .pin em{display:block;font-style:normal;color:var(--teal);font-weight:800;font-size:12px;margin-top:4px}

.mk-photo .p{overflow:hidden;background:none}.mk-photo .p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mk-social .sp i{display:grid;place-items:center;background:none;overflow:hidden}.mk-social .sp i svg{width:48px;height:48px;border-radius:10px}

.hb-band{background:radial-gradient(900px 380px at 8% 0%,#a1de7d40,transparent 70%),radial-gradient(800px 400px at 100% 100%,#00a79a26,transparent 70%),linear-gradient(180deg,#d4ede4 0%,#e4f4ed 100%);border-top:1px solid #b9dccf;border-bottom:1px solid #b9dccf}.hb-band .hb-card{background:#ffffff;box-shadow:0 10px 30px #004c590d}
.hb{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:stretch;padding-top:70px;padding-bottom:70px}.hb-side{align-self:stretch}
.hb-sticky{position:sticky;top:124px}.hb-sticky h2{font-size:clamp(24px,2.4vw,30px);margin:6px 0 18px}.hb-sticky h2 em{color:var(--teal)}
.hb-tabs{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line);margin:0 0 22px}
.hb-tabs a{display:block;padding:9px 14px;margin-left:-2px;border-left:2px solid transparent;font:700 14px 'Mulish',sans-serif;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}
.hb-tabs a.on,.hb-tabs a:hover{color:var(--teal);border-left-color:var(--teal)}.hb-tabs a.on{border-left-width:3px;font-weight:800}
.hb-all{display:block;margin-top:14px;font:800 13px 'Mulish',sans-serif;color:var(--teal)}
.hb-list{display:grid;gap:18px}
.hb-card{display:grid;grid-template-columns:260px 1fr;min-height:230px;background:#ffffff;border:1px solid var(--line);border-radius:18px;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s,box-shadow .2s}.hb-card.in{opacity:1;transform:none}.hb-card:hover{box-shadow:0 18px 40px #004c5914}
.hb-art{display:grid;place-items:center;background:#f2f8f6;padding:22px}.hb-art .mk{max-width:260px;transform:scale(.9)}
.hb-body{padding:26px 28px}.hb-body .eyebrow{color:var(--teal)}.hb-body h3{font:800 20px/1.25 'Mulish',sans-serif;color:var(--ink);margin:8px 0 8px}.hb-body p{margin:0 0 12px;color:var(--muted);font-size:14.5px;line-height:1.55}.hb-body a{font:800 13.5px 'Mulish',sans-serif;color:var(--teal)}
@media(max-width:900px){.hb{grid-template-columns:1fr;gap:20px}.hb-sticky{position:static}.hb-tabs{flex-direction:row;flex-wrap:wrap;border-left:0;gap:6px}.hb-tabs a{border:1.5px solid var(--line);border-radius:999px;margin:0;padding:7px 12px}.hb-tabs a.on{border-color:var(--teal);background:#e6f4f0}.hb-card{grid-template-columns:1fr}.hb-art .mk{transform:none}}

.st{padding-top:60px;padding-bottom:70px}.st .eyebrow{text-align:center;color:var(--teal)}.st h2{text-align:center;margin:6px 0 34px}.st h2 em{color:var(--teal)}
.st-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.st-card{background:#ffffff;border:1px solid var(--line);border-radius:22px;padding:28px 18px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
.st-card.in{opacity:1;transform:none}.st-card.c1{background:#f3f9ea;border-color:#dcefc9}.st-card.c2{background:#e6f4f0;border-color:#c4e3dc}.st-card.c3{background:#fffbe0;border-color:#f3ebb0}
.st-ring{position:relative;width:118px;height:118px}.st-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.st-ring circle{fill:none;stroke-width:11;stroke-linecap:round}.st-ring .bg{stroke:#dde7e4}.st-ring .fg{stroke:var(--teal);stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.8,.3,1)}
.st-card.in .st-ring .fg{stroke-dashoffset:calc(314 - 314 * var(--p) / 100)}
.st-card.c1 .st-ring .fg{stroke:#66c95e}.st-card.c2 .st-ring .fg{stroke:#00a79a}.st-card.c3 .st-ring .fg{stroke:#e9c930}
.st-ic{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink)}.st-ic svg{width:34px;height:34px}
.st-n{font:900 44px/1 'Mulish',sans-serif;color:var(--ink);margin-top:6px}.st-n small{font-size:.5em;font-weight:800}.st-card.c1 .st-n{color:#3d8a35}.st-card.c2 .st-n{color:#00857a}.st-card.c3 .st-n{color:#9a7f00}
.st-card>span{font:700 14px/1.4 'Mulish',sans-serif;color:var(--ink)}
.st-card.dark{background:var(--ink);border-color:var(--ink);color:#ffffff;text-decoration:none;justify-content:center}.st-card.dark .st-ic.big{position:static;width:64px;height:64px;border-radius:16px;background:#ffffff1f;color:var(--lime)}.st-card.dark b{font:900 44px/1 'Mulish',sans-serif;color:#ffffff}.st-card.dark span{color:#b9d8d3}.st-card.dark em{font:800 13px 'Mulish',sans-serif;font-style:normal;color:var(--lime);margin-top:4px}
@media(max-width:1000px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.st-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce) and (min-width:901px){.st-card,.hb-card{opacity:1;transform:none;transition:none}.st-ring .fg{transition:none}}

/* ---- pre-footer ---- */
.pf{background:linear-gradient(180deg,#ffffff 0%,#e6f4f0 100%);padding:70px 0 60px;color:var(--ink)}
.pf h2{text-align:center;margin:0 0 8px;font-size:clamp(26px,3vw,40px)}.pf h2 em{color:var(--teal)}.pf-sub{text-align:center;color:#2f5a62;font-weight:700;margin:0 auto 34px}
.pf-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;align-items:center}
.pf-col{display:grid;gap:18px}.pf-card{background:#ffffff;border:1px solid #c4e3dc;border-radius:16px;padding:20px 20px 18px;box-shadow:0 10px 30px #004c590f}.pf-card .mg-ic{width:38px;height:38px;border-radius:10px;background:#e6f4f0;color:var(--teal);display:grid;place-items:center}.pf-card .mg-ic svg{width:20px;height:20px}.pf-card b{display:block;font:800 17px 'Mulish',sans-serif;margin:12px 0 6px;color:var(--ink)}.pf-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.pf-shot{background:#ffffff;border:1px solid #c4e3dc;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #004c5926}.pf-bar{display:flex;align-items:center;gap:6px;background:var(--ink);padding:10px 14px}.pf-bar i{width:9px;height:9px;border-radius:50%;background:#a1de7d}.pf-bar i:nth-child(2){background:#fef22e}.pf-bar i:nth-child(3){background:#00a79a}.pf-bar span{margin-left:8px;color:#b9d8d3;font:700 11px 'Mulish',sans-serif}
.pf-body{padding:22px}.pf-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:16px}.pf-ppl{display:flex;gap:6px;flex-wrap:wrap}.pf-ppl i{width:22px;height:40px;border-radius:11px 11px 6px 6px;background:#d9e8e3;position:relative}.pf-ppl i:before{content:"";position:absolute;top:-14px;left:5px;width:12px;height:12px;border-radius:50%;background:inherit}.pf-ppl i.on{background:var(--teal)}
.pf-ring{width:112px;height:112px;border-radius:50%;border:9px solid var(--lime);border-right-color:#e2ebe8;display:grid;place-content:center;text-align:center}.pf-ring b{font:900 28px/1 'Mulish',sans-serif;color:var(--ink)}.pf-ring small{font-size:14px;color:var(--muted)}.pf-ring span{font-size:10px;color:var(--muted);font-weight:700}
.pf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pf-tiles div{background:#f6faf8;border-radius:12px;padding:12px}.pf-tiles b{display:block;font:900 20px/1 'Mulish',sans-serif;color:var(--ink)}.pf-tiles span{font-size:11px;color:var(--muted)}
.pf-foot{margin-top:12px;font-size:11px;color:#9fb7b3;text-align:center}
.pf-cta{display:flex;justify-content:center;margin-top:34px}.pf-cta .btn{border-radius:999px 0 0 999px;padding:16px 26px}.pf-phone{display:inline-flex;align-items:center;gap:10px;background:#ffffff;border:1.5px solid var(--ink);border-left:0;border-radius:0 999px 999px 0;padding:0 26px;font:800 15px 'Mulish',sans-serif;color:var(--ink)}.pf-phone svg{width:18px;height:18px;color:var(--teal)}
/* ---- footer ---- */
footer.ft{background:var(--ink);color:#ffffff;padding:0!important}
.ft-main{padding:56px 24px 28px}.ft-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px}.ft-head .brand img{width:250px;max-width:60vw;height:auto;display:block}
.ft-social{display:flex;gap:12px}.ft-social a{width:44px;height:44px;border-radius:50%;border:1.5px solid #ffffff55;display:grid;place-items:center;color:#ffffff;transition:background .2s,border-color .2s}.ft-social a:hover{background:var(--teal);border-color:var(--teal)}.ft-social svg{width:20px;height:20px}
.ft-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ft-col h4{margin:0 0 16px;font:800 14px 'Mulish',sans-serif;color:var(--lime);letter-spacing:.02em}.ft-col a{display:block;color:#ffffff;font-size:14.5px;margin-bottom:12px;text-decoration:none}.ft-col a:hover{color:var(--lime)}
.ft-about .ft-tag{font:800 20px/1.35 'Mulish',sans-serif;color:#ffffff;margin:0 0 20px;max-width:320px}.ft-about>a{display:flex;align-items:center;gap:10px;font-weight:700}.ft-about svg{width:18px;height:18px;color:var(--lime);flex:none}
.ft-loc{margin-top:18px;display:grid;gap:8px;font-size:13.5px;color:#b9d8d3}.ft-loc span{display:flex;align-items:center;gap:8px}.ft-loc b{color:#ffffff}
.ft-bottom{margin-top:44px;padding-top:22px;border-top:1px solid #00a79a66;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#b9d8d3;flex-wrap:wrap}.ft-bottom button{background:none;border:0;color:#ffffff;font:700 13px 'Mulish',sans-serif;cursor:pointer;padding:0}.ft-bottom a{color:#ffffff;font-weight:700}.ft-bottom i{margin:0 12px;color:#00a79a;font-style:normal}
@media(max-width:1000px){.pf-grid{grid-template-columns:1fr}.pf-col{grid-template-columns:1fr 1fr}.ft-cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pf-col{grid-template-columns:1fr}.ft-cols{grid-template-columns:1fr}.pf-cta{flex-direction:column;align-items:center;gap:10px}.pf-cta .btn,.pf-phone{border-radius:999px;border-left:1.5px solid var(--ink);padding:14px 24px}.ft-head{flex-direction:column;align-items:flex-start}}
/* sticky header */
header{position:sticky;top:0;z-index:60}

/* ---- iPhone frame (all demo phones) ---- */
.phone-shell,.lk-shell{position:relative!important;width:330px!important;max-width:100%!important;margin:0 auto!important;background:#0b0b0d!important;border:0!important;border-radius:54px!important;padding:11px!important;box-shadow:0 0 0 1.5px #3a3c40,0 0 0 4px #1c1d20,0 0 0 5px #55585e,0 30px 70px #004c5930!important;overflow:visible!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Mulish,sans-serif}
.phone-shell:before,.lk-shell:before{content:"";position:absolute;left:-7px;top:118px;width:3px;height:30px;border-radius:2px;background:#4a4c51;box-shadow:0 52px 0 #4a4c51,0 100px 0 #4a4c51}
.phone-shell:after,.lk-shell:after{content:"";position:absolute;right:-7px;top:170px;width:3px;height:72px;border-radius:2px;background:#4a4c51}
.phone-top,.lk-top{position:absolute!important;left:11px;right:11px;top:11px;z-index:5;height:50px;display:flex!important;align-items:center;justify-content:space-between;padding:0 30px 0 34px!important;color:#111111!important;font:600 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;letter-spacing:-.2px;pointer-events:none}
.phone-top i,.lk-top i{position:absolute;left:50%;top:11px;transform:translateX(-50%);width:104px!important;height:31px!important;border-radius:20px!important;background:#000000!important}
.ios-ic{display:inline-flex;align-items:center;gap:5px;color:#111111;fill:currentColor}.ios-ic svg{display:block}
.phone-shell>*:not(.phone-top),.lk-screen{border-radius:43px!important}
.phone-shell>div:nth-child(2),.lk-screen{margin-top:0!important;padding-top:50px!important;background:#f2f2f7!important;overflow:hidden!important;position:relative}
.phone-shell>div:nth-child(2):after,.lk-screen:after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:120px;height:5px;border-radius:3px;background:#111111;opacity:.85;z-index:6}
.phone-shell .ld-hd,.phone-shell .rl-hd,.lk-hd{background:rgba(249,249,249,.94)!important;border-bottom:.5px solid #d1d1d6!important}
.phone-shell .rl-foot,.phone-shell .ld-ft{padding-bottom:20px!important}
.leak-pane.today .lk-shell{background:#0b0b0d!important}#live-voice .phone-shell{padding:11px 11px 40px!important}#live-voice .phone-shell .phone-top{background:#ffffff;border-radius:43px 43px 0 0}#live-voice .phone-shell .phone-brand{display:none!important}#live-voice .phone-shell>div:nth-child(2){padding-top:0!important}#live-voice .phone-shell iframe{margin-top:50px!important;border-radius:0 0 40px 40px!important;height:500px!important}#live-voice .phone-shell .voice-fallback{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#9aa0a6;font-size:11px}.lk-screen{background:#ffffff!important}.lk-screen .bub.in{background:#e9e9eb!important}.phone-shell .rl-body .m:not(.me){background:#e9e9eb;border-color:#e9e9eb}.phone-shell .rl-body{background:#ffffff}

/* ---- brand: logo teal palette; original dark-section layout ---- */
.hero2{padding:0}
.hero2-stage{max-width:none;min-height:clamp(540px,calc(100vh - 360px),700px);padding:44px 24px 54px;border:0;border-radius:0;background:#f3f8f7 url(/assets/hero-bg.jpg?v=b6) center/cover no-repeat}
.hero2-stage:before{background:linear-gradient(180deg,#f6faf800 0%,#f6faf81a 50%,#f6faf833 100%)}
.hero2-stage .h2-card{box-shadow:0 18px 44px #004c5922}
.mods{padding:22px 0 40px;background:#ffffff}
.mods-head,.md-strip{max-width:none;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
.md-arrow.prev{left:clamp(6px,1.5vw,24px)}.md-arrow.next{right:clamp(6px,1.5vw,24px)}
@media(max-width:900px){.hero2-stage{min-height:0;border-radius:0}}
.hero2 h1 em{color:#00a79a}
.hero2 .btn.ghost2{background:#ffffffcc}
.md-new{background:#fef22e;color:#004c59}
.calc-logo{display:block}.calc-logo img{width:150px;height:auto}.calc-logo span{display:none}
.sb-widget [hidden]{display:none!important}
.mk-btn,.sv-detail a.sv-learn,.audit button[type=submit]{background:#004c59!important;color:#ffffff!important;border-radius:8px}.mk-btn:hover,.audit button[type=submit]:hover{background:#006e65!important}
.btn,.sb-btn:not(.ghost),.mk-btn{border-radius:8px}.btn.lime{background:#a1de7d;color:#004c59}.btn.lime:hover{background:#8fd468}
.mp-hero{background:#004c59}.mp-hero h1 em{color:#a1de7d}.mp-pill{color:#a1de7d;border-color:#1fb096}.mp-hero .eyebrow{color:#a1de7d}
.mp-block h3:before{background:#66c95e}.mp-quote{background:#e6f4f0}.mp-cta{background:#e1eeea;color:#004c59}.mp-cta h2,.mp-cta p{color:#004c59}.mp-cta h2 em{color:#008577}
.mg-card.cur{border-color:#008577;background:#e6f4f0}.mg-ic{background:#eef2f0;color:#008577}
.mp-stat b{color:#004c59}

/* ---- responsive hardening (all pages) ---- */
img,svg,video,iframe{max-width:100%}
.wrap{min-width:0}
@media(min-width:901px){.has-mega{position:static}.mega{width:min(1180px,calc(100vw - 48px))}}
@media(max-width:900px){
 nav:not(header nav){display:flex;position:static}
 .hb-tabs{position:static!important;display:flex!important;flex-wrap:wrap;gap:6px;border-left:0}
 .hb-sticky{position:static}
 .mk-call{grid-template-columns:1fr}
 .mp-block{position:relative!important;top:auto!important}
 .fx-main,.fx-pill,.fx-tags,.hb-card{opacity:1!important;transform:none!important}
}
@media(max-width:600px){
 .wrap{padding-left:18px;padding-right:18px}
 .eyebrow{font-size:11px!important;letter-spacing:1.6px}
 .mk-lbl,.mk small,.h2-card small,.tag,.mp-pill,.ld-tag,.hero2-foot,.fx-tags em,.mk .eyebrow,.src-card small,.tl-s small{font-size:11px!important}
 .md-arrow{display:none}
 .ring-txt span,.pf-ring span,.stats div span,.mk-photo .p span,.mk-tl .s i,.ld-ft small,.md-new{font-size:11px!important}
 .md-card{flex-basis:104px}
 .jd-wrap{padding:14px}.jd-wrap:after{content:"Swipe sideways to see the full journey";display:block;text-align:center;font:700 12px 'Mulish',sans-serif;color:var(--muted);margin-top:10px}
 .mp-block{padding:22px 16px}.mp-art{min-height:0}
 .sv-art.stack{grid-template-columns:1fr}
 .ld-grid{gap:28px}
 table{display:block;overflow-x:auto}
 h1{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .hero2-stage{padding:32px 16px 40px}
 .btn{padding-left:16px;padding-right:16px}
}
