/* V20 — final visual, navigation, contrast and mobile form audit */
:root{
  --v20-muted-dark:#c4b9ca;
  --v20-muted-light:#655a70;
  --v20-focus:#d4ff3d;
  --v20-header:rgba(18,7,33,.94);
}
html{scroll-padding-top:90px}
section[id]{scroll-margin-top:90px}
body{font-synthesis:none;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v20-focus)!important;outline-offset:3px!important}
.v15-header{height:76px;background:var(--v20-header);border-bottom-color:rgba(255,255,255,.11);box-shadow:0 12px 36px rgba(7,2,13,.14)}
.v15-header-inner{gap:22px}
.v15-brand strong{font-size:13px}.v15-brand small{font-size:8px;color:#b8acbf}
.v15-nav{gap:8px}.v15-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border-radius:999px;color:#c3b8c8;font-size:12px}.v15-nav a:hover,.v15-nav a.is-active{background:rgba(255,255,255,.055)}
.v15-btn{min-height:50px;padding-inline:24px;font-size:13px}
.v15-kicker{font-size:10px;line-height:1.4}.v15-hero{min-height:810px;padding:146px 0 92px}.v15-hero-grid{gap:64px}.v15-hero-copy h1{font-size:clamp(58px,6.8vw,100px);line-height:.89;letter-spacing:-.068em}.v15-hero-lead{margin-top:30px;color:#d0c5d2;font-size:17px;line-height:1.72}.v15-hero-actions{margin-top:32px}.v15-hero-proof{margin-top:48px}.v15-hero-proof span{color:#b7abbc;font-size:10px}.v15-signal-label span,.v15-signal-label small{font-size:8px}.v15-signal-label strong{font-size:11px}.v15-signal-result span{font-size:9px}.v15-signal-result p{font-size:12px}
.v15-section-mini h2{font-size:11px;color:#ded4e0}.v15-section-mini p{font-size:11px;line-height:1.55;color:#aca0b3}
.v15-section-head>p{color:var(--v20-muted-dark);font-size:15px;line-height:1.7}.v15-dark-head>p{color:var(--v20-muted-light)}
.v15-service-rail p,.v15-platform-card p,.v15-insight-card p,.v15-quotes span,.v15-footer a,.v15-footer span,.v15-footer p{font-size:11px;line-height:1.6}
.v15-service-rail span,.v15-platform-card span,.v15-insight-card span,.v15-content-links span,.v15-footer h2{font-size:9px}
.v15-footer a,.v15-footer span,.v15-footer button{color:#c0b5c5}.v15-footer-brand p,.v15-footer-bottom{color:#a99eb0}
.v15-direct{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#fff;font-size:12px;font-weight:800;text-underline-offset:5px}
.v15-content-links h3{line-height:1.35}.v15-faq summary{font-size:15px}.v15-faq p{font-size:14px;line-height:1.72}
.v15-modal-card>p{font-size:15px;line-height:1.65}.v15-modal label{font-size:11px}.v15-modal input,.v15-modal select,.v15-modal textarea{min-height:50px;font-size:16px}.v15-modal textarea{min-height:124px}.v15-modal-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(37,20,56,.08);font-size:25px;line-height:1}
.v15-cookie p{font-size:11px;line-height:1.55}.v15-cookie button{min-height:44px;font-size:10px}
/* Direct-contact affordance */
a[href*="wa.me"],a[href*="api.whatsapp.com"]{text-underline-offset:4px}
/* Better vertical rhythm across home */
.v15-section{padding-block:clamp(84px,8vw,122px)}.v15-section-head{margin-bottom:clamp(38px,4.5vw,54px)}.v15-newsletter{padding-block:92px}.v15-final{padding-block:100px}
/* Mobile navigation becomes a deliberate full-screen path */
body.v20-menu-open{overflow:hidden!important}
@media(max-width:1100px){
 .v15-header{height:68px}.v15-mobile-nav{inset:68px 0 0;height:calc(100dvh - 68px);max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(20px,5vw,42px) calc(28px + env(safe-area-inset-bottom));background:rgba(18,7,33,.985);backdrop-filter:blur(22px)}
 .v15-mobile-nav a:not(.v15-btn){display:flex;align-items:center;min-height:54px;padding:0;border-bottom:1px solid rgba(255,255,255,.09);font-size:17px;font-weight:700}.v15-mobile-nav .v15-btn{width:100%;margin-top:20px;min-height:54px}.v15-menu{width:44px;height:44px}.v15-menu span{transition:transform .22s,opacity .22s}.v20-menu-open .v15-menu span:first-child{transform:translateY(3.5px) rotate(45deg)}.v20-menu-open .v15-menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:760px){
 html{scroll-padding-top:76px}section[id]{scroll-margin-top:76px}.v15-shell{width:min(100% - 28px,1240px)}
 .v15-brand span{display:grid}.v15-brand strong{font-size:11px}.v15-brand small{display:none}.v15-header-cta{display:none}.v15-header-inner{gap:10px}.v15-menu{margin-left:auto}
 .v15-hero{padding:110px 0 66px}.v15-hero-copy h1{font-size:clamp(43px,13vw,58px);line-height:.94;letter-spacing:-.055em}.v15-hero-lead{margin-top:24px;font-size:16px;line-height:1.67}.v15-hero-actions{gap:10px;margin-top:28px}.v15-hero-actions .v15-btn{min-height:52px}.v15-hero-proof{margin-top:38px;padding-top:4px}.v15-hero-proof strong{font-size:18px}.v15-hero-proof span{font-size:9px;line-height:1.45}.v15-signal-board{margin-top:4px}
 .v15-section{padding-block:72px}.v15-section-head{gap:18px;margin-bottom:34px}.v15-section-head>p{font-size:15px}.v15-kicker{font-size:10px}.v15-lead{font-size:17px}.v15-principles p,.v15-service-rail p,.v15-platform-card p,.v15-insight-card p{font-size:14px}.v15-service-rail h3,.v15-platform-card h3{font-size:20px}.v15-content-links h3{font-size:21px!important}.v15-content-links a,.v15-content-links a:first-child{min-height:130px;padding:22px}.v15-faq summary{min-height:58px;display:flex;align-items:center;font-size:15px}.v15-faq p{font-size:14px}.v15-final{padding-block:72px}.v15-final-grid>div:last-child{width:100%}.v15-final .v15-btn{width:100%;min-height:52px}.v15-direct{justify-content:center;width:100%}
 .v15-footer{padding-top:56px}.v15-footer-grid{gap:28px}.v15-footer a,.v15-footer span,.v15-footer button,.v15-footer p{font-size:12px}.v15-footer h2{font-size:10px}.v15-footer-bottom{font-size:9px}
 /* Full-screen, keyboard-safe diagnostic */
 .v15-modal{place-items:stretch;padding:0}.v15-modal-card{width:100%;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:calc(26px + env(safe-area-inset-top)) 18px calc(44px + env(safe-area-inset-bottom));scroll-padding-top:72px}.v15-modal-close{position:fixed;z-index:3;top:calc(14px + env(safe-area-inset-top));right:16px;width:46px;height:46px;background:#e4dbd0}.v15-modal-card h2{max-width:290px;padding-right:38px;font-size:36px;line-height:1.02}.v15-modal-card>p{font-size:16px}.v15-modal form{gap:15px;margin-top:26px}.v15-form-row{gap:15px}.v15-modal label{gap:7px;font-size:12px}.v15-modal input,.v15-modal select,.v15-modal textarea{border-radius:12px;min-height:52px;padding:13px 14px;font-size:16px}.v15-modal textarea{min-height:132px}.v15-modal .v15-btn-full{min-height:56px;margin-top:2px;font-size:13px}
 .v15-cookie{max-height:calc(100dvh - 20px);overflow-y:auto}.v15-cookie p{font-size:12px}
}
@media(max-width:380px){
 .v15-shell{width:min(100% - 22px,1240px)}.v15-brand strong{font-size:10px}.v15-hero{padding-top:104px}.v15-hero-copy h1{font-size:41px}.v15-hero-lead{font-size:15px}.v15-hero-proof{gap:10px}.v15-section-head h2,.v15-about-copy h2,.v15-newsletter h2,.v15-final h2,.v15-faq-grid h2{font-size:38px}.v15-modal-card{padding-inline:14px}.v15-modal-card h2{font-size:34px}
}
/* Standalone diagnostic page */
@media(max-width:680px){
 .diag-card>p{font-size:16px!important;line-height:1.65!important}.diag-form label{font-size:12px!important}.diag-form input,.diag-form select,.diag-form textarea{border-radius:12px!important}.diag-form textarea{min-height:132px!important}.direct a{min-height:48px!important;border:1px solid rgba(40,20,62,.16);border-radius:999px;padding:0 16px!important;background:rgba(255,255,255,.5)}
}
