:root{--bg:#07111d;--bg2:#0b1726;--panel:#0e1d2e;--line:#20344b;--text:#eaf2fb;--muted:#9bb0c6;--accent:#39e5b6;--accent2:#4ea1ff;--danger:#ff6b6b;--light:#f5f8fb;--dark:#101820;--shadow:0 18px 60px rgba(0,0,0,.26);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--light);color:#17212b;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.narrow{width:min(100%,820px)}.center{text-align:center}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,29,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:white}.brand-mark{width:39px;height:39px;color:var(--accent);display:grid;place-items:center}.brand strong{display:block;font-size:17px;letter-spacing:.18em}.brand small{display:block;color:#8ea6bd;font-size:10px;letter-spacing:.06em}.primary-nav{display:flex;align-items:center;gap:22px}.primary-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.primary-nav a{color:#d9e5f1;font-size:14px}.primary-nav a:hover{color:white}.nav-toggle{display:none;background:none;border:1px solid #2b425b;color:#fff;border-radius:10px;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:14px 20px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:.22s ease;font-size:15px}.btn:hover{transform:translateY(-2px)}.btn-sm{padding:10px 14px;font-size:13px}.btn-primary{background:linear-gradient(135deg,var(--accent),#37c5ff);color:#041018;box-shadow:0 8px 28px rgba(57,229,182,.18)}.btn-ghost{border-color:#35506b;color:#fff;background:rgba(255,255,255,.03)}.btn-light{background:#fff;color:#0b1726}.btn-wide{width:100%}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(78,161,255,.18),transparent 28%),radial-gradient(circle at 18% 70%,rgba(57,229,182,.11),transparent 34%),linear-gradient(180deg,#07111d,#091626);color:white;min-height:720px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#4ddcb7}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:7px;box-shadow:0 0 0 0 rgba(57,229,182,.7);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(57,229,182,0)}100%{box-shadow:0 0 0 0 rgba(57,229,182,0)}}.slides{position:relative;min-height:455px}.slide{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:.55s ease;pointer-events:none}.slide.active{opacity:1;transform:none;pointer-events:auto}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.045em;margin:25px 0 24px}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text}.hero p{font-size:19px;color:#a9bdd1;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8da4ba;font-size:12px}.hero-trust span:before{content:"✓";color:var(--accent);margin-right:6px}.slider-dots{position:absolute;z-index:3;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:28px;height:4px;border:0;border-radius:99px;background:#38506a;cursor:pointer}.slider-dots button.active{background:var(--accent)}.cyber-visual{position:relative;height:470px;border:1px solid rgba(255,255,255,.08);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 80px rgba(78,161,255,.08),0 0 90px rgba(57,229,182,.06)}.radar-grid{position:absolute;inset:10%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 48px,rgba(91,148,195,.12) 49px 50px),linear-gradient(90deg,transparent 49.7%,rgba(91,148,195,.12) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(91,148,195,.12) 50%,transparent 50.3%)}.shield-core{position:relative;z-index:2;width:190px;height:210px;border-radius:36px;background:rgba(7,17,29,.8);border:1px solid #2b5b64;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);box-shadow:0 0 50px rgba(57,229,182,.16)}.shield-core svg{width:90px}.shield-core strong{font-size:18px;letter-spacing:.2em}.shield-core small{font-size:9px;color:#85a0b8;letter-spacing:.15em}.node{position:absolute;z-index:3;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#0b1726;border:1px solid #2b4660;color:#d8e8f8;font-size:12px;font-weight:900;box-shadow:var(--shadow)}.n1{top:8%;left:14%}.n2{top:14%;right:7%}.n3{bottom:12%;right:10%}.n4{bottom:6%;left:10%;width:76px;height:76px}.platform-strip{background:#0b1726;border-top:1px solid #17283a;border-bottom:1px solid #17283a}.platform-row{display:flex;justify-content:space-between;gap:25px;overflow:auto;padding:19px 0;color:#8da4b8;font-size:12px;letter-spacing:.15em;font-weight:900;white-space:nowrap}.section{padding:100px 0}.section-head{max-width:760px;margin-bottom:42px}.section-head h2,.split h2,.scan-grid h2,.emergency-banner h2,.cta-box h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 16px}.section-head p,.lead{font-size:19px;color:#5b6b7a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:270px;padding:28px;border:1px solid #dce4ec;border-radius:22px;background:#fff;display:flex;flex-direction:column;transition:.25s ease;box-shadow:0 8px 28px rgba(20,40,60,.04)}.service-card:hover{transform:translateY(-6px);border-color:#9cccbc;box-shadow:0 24px 60px rgba(20,40,60,.1)}.service-card.danger{background:linear-gradient(145deg,#182331,#0e1823);color:#fff;border-color:#263d55}.service-num{font-size:12px;color:#37b38f;font-weight:900;letter-spacing:.15em}.service-card h3{font-size:24px;line-height:1.15;margin:22px 0 12px}.service-card p{color:#667786;flex:1}.service-card.danger p{color:#9fb0c0}.service-card b{font-size:14px}.dark-section{background:linear-gradient(180deg,#08111c,#0d1926);color:#fff}.scan-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.scan-grid p{color:#9fb2c5;font-size:18px}.notice{margin-top:24px;border:1px solid #28566a;border-radius:16px;padding:17px;background:rgba(57,229,182,.05);color:#a8becc}.notice strong{color:var(--accent)}.scan-panel{background:#101f30;border:1px solid #243a51;border-radius:24px;padding:26px;box-shadow:var(--shadow)}label{display:block;font-size:13px;font-weight:800;color:#52606d}.scan-panel label{color:#c4d3df;margin-bottom:8px}.input-action{display:flex;gap:10px}.input-action input{flex:1}input,select,textarea{width:100%;border:1px solid #ccd7e1;background:#fff;border-radius:12px;padding:14px 15px;font:inherit;color:#17212b;outline:none}input:focus,select:focus,textarea:focus{border-color:#47bfa0;box-shadow:0 0 0 4px rgba(57,229,182,.1)}.scan-panel input{background:#0b1726;color:white;border-color:#29445d}.scan-results{min-height:230px;margin-top:22px;border-top:1px solid #20384f;padding-top:22px}.scan-placeholder,.scanning{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7890a6}.scan-ring{width:46px;height:46px;border-radius:50%;border:3px solid #2d455d;border-top-color:var(--accent);display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.score{display:flex;align-items:end;gap:7px;margin-bottom:16px}.score strong{font-size:48px;line-height:1}.score span{font-size:11px;color:#8aa0b3;line-height:1.2}.score.good strong{color:var(--accent)}.score.warn strong{color:#ffd166}.score.risk strong{color:#ff7d7d}.scan-meta{color:#afc0cf;margin-bottom:15px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;gap:9px;padding:10px;background:#0b1726;border:1px solid #20374c;border-radius:12px}.check i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.check.ok i{background:rgba(57,229,182,.12);color:var(--accent)}.check.bad i{background:rgba(255,107,107,.12);color:#ff7d7d}.check b,.check small{display:block}.check b{font-size:12px}.check small{font-size:10px;color:#7890a5}.scan-disclaimer{font-size:11px!important;color:#72889d!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.layers{display:grid;gap:10px}.layers div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:18px 20px;border-radius:15px;background:#fff;border:1px solid #dce4eb}.layers b{color:#34b891}.layers span{font-weight:900}.layers small{color:#768695}.text-link{font-weight:900;color:#1c8f72}.soft-section{background:#eef4f7}.steps{padding:0;margin:28px 0;list-style:none;display:grid;gap:12px}.steps li{padding:16px 18px;background:#f5f8fa;border:1px solid #dbe4eb;border-radius:14px;display:flex;gap:18px}.steps li strong{color:#29a77f}.steps li span{color:#617281}.steps.horizontal{grid-template-columns:repeat(4,1fr)}.steps.horizontal li{display:block;padding:25px}.steps.horizontal strong{font-size:13px;letter-spacing:.16em}.steps.horizontal h3{margin:18px 0 8px}.emergency-banner{background:linear-gradient(135deg,#0d1a28,#16293b);color:#fff;border-radius:28px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.emergency-banner h2{margin-bottom:7px}.emergency-banner p{color:#a9bac9}.page-hero{padding:90px 0 70px;background:linear-gradient(180deg,#07111d,#0d1a28);color:white}.page-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.page-hero .lead{color:#a7b9ca}.prose h2{font-size:34px;line-height:1.2;margin-top:55px}.prose h3{font-size:23px;margin-top:32px}.prose p,.prose li{color:#4e6171;font-size:17px}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.card{background:#fff;border:1px solid #dde5ec;border-radius:20px;padding:25px;box-shadow:0 7px 26px rgba(12,32,50,.04)}.card.featured{border-color:#58c6a7;box-shadow:0 20px 50px rgba(57,180,145,.1)}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:28px;margin:10px 0}.checklist li:before{content:"✓";position:absolute;left:0;color:#21a27c;font-weight:900}.stack-diagram{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:35px 0}.stack-diagram span{background:#0e1a28;color:#fff;border-radius:12px;padding:13px 16px;font-weight:800}.stack-diagram i{font-style:normal;color:#26aa84}.cta-box{margin:70px 0 10px;background:linear-gradient(135deg,#0a1724,#173047);color:white;border-radius:24px;padding:34px;display:flex;justify-content:space-between;gap:25px;align-items:center}.cta-box h2{font-size:32px;margin:0 0 8px}.cta-box p{color:#a9bbca;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 330px;gap:28px}.support-form-wrap{background:white;border:1px solid #dce5ec;border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(20,40,60,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.support-form label{margin-bottom:8px}.support-form input,.support-form select,.support-form textarea{margin-top:7px}.security-callout{display:grid;gap:5px;margin:18px 0;padding:16px;border-radius:14px;background:#eef9f6;border:1px solid #bfe5da}.security-callout strong{color:#12785d}.security-callout span{font-size:13px;color:#49645d}.consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important}.consent input{width:auto;margin-top:4px}.consent span{font-weight:500;color:#61717e}.honeypot{position:absolute;left:-9999px}.form-status{margin-top:14px;padding:0}.form-status.success,.form-status.error,.form-status.loading{padding:12px;border-radius:10px}.form-status.success{background:#ebf8f4;color:#17795f}.form-status.error{background:#fff0f0;color:#a83c3c}.form-status.loading{background:#eef4f8;color:#436175}.contact-side{display:grid;gap:18px;align-content:start}.site-footer{background:#07111d;color:#aabac8;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{color:white;font-size:14px}.footer-grid>div>a{display:block;margin:8px 0;font-size:13px}.footer-brand{margin-bottom:18px}.footer-bottom{border-top:1px solid #1e3041;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}.scan-error{padding:18px;background:#2a1720;border:1px solid #613341;border-radius:12px;color:#ffc0c8}@media(max-width:950px){.primary-nav{display:none;position:absolute;top:78px;left:18px;right:18px;background:#0c1927;border:1px solid #263b50;border-radius:16px;padding:18px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.primary-nav.open{display:flex}.primary-nav ul{flex-direction:column;align-items:stretch}.nav-toggle{display:block}.hero-grid,.scan-grid,.split,.contact-grid{grid-template-columns:1fr}.cyber-visual{height:380px;max-width:520px;margin:auto;width:100%}.service-grid{grid-template-columns:1fr 1fr}.steps.horizontal{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:900px}.slides{min-height:360px}}@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.header-inner{height:70px}.brand small{display:none}.hero{min-height:830px}.hero-grid{padding:70px 0 90px;gap:35px}.hero h1{font-size:46px}.hero p{font-size:17px}.slides{min-height:330px}.cyber-visual{height:300px}.shield-core{width:140px;height:160px}.node{width:52px;height:52px;font-size:10px}.n4{width:58px;height:58px}.section{padding:70px 0}.service-grid,.feature-grid,.pricing-grid,.form-grid,.checks,.steps.horizontal,.footer-grid{grid-template-columns:1fr}.input-action{flex-direction:column}.emergency-banner,.cta-box{padding:28px;align-items:flex-start;flex-direction:column}.layers div{grid-template-columns:35px 1fr}.layers small{grid-column:2}.footer-bottom{flex-direction:column;gap:8px}}
.visual-services{background:#f7fafc}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visual-card{overflow:hidden;background:#fff;border:1px solid #dce5ec;border-radius:24px;box-shadow:0 12px 40px rgba(15,35,55,.06);transition:.25s}.visual-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(15,35,55,.11)}.visual-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#07111d}.visual-card>div{padding:25px}.visual-card h3{font-size:25px;line-height:1.15;margin:8px 0}.visual-card p{margin:0;color:#647687}.intent-section{background:#fff}.image-frame{border-radius:28px;overflow:hidden;background:#07111d;box-shadow:var(--shadow);max-height:650px}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.btn-dark{background:#0b1726;color:#fff}.seo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-service-grid a{padding:22px;background:#fff;border:1px solid #dce5ec;border-radius:18px;transition:.2s}.seo-service-grid a:hover{border-color:#63cdb0;transform:translateY(-3px)}.seo-service-grid b,.seo-service-grid span{display:block}.seo-service-grid b{font-size:17px;margin-bottom:7px}.seo-service-grid span{font-size:14px;color:#697b89}.credential-box{margin:22px 0;padding:22px;border-radius:18px;background:#0b1726;color:#fff;border:1px solid #25415a}.credential-box h3{margin:0 0 8px}.credential-box p{color:#9fb2c5;font-size:13px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.credential-box label{color:#c9d8e4}.credential-box input,.credential-box select{background:#101f30;color:#fff;border-color:#2a465f}.credential-warning{margin-top:14px;color:#ffd78b!important}.access-divider{border:0;border-top:1px solid #29445d;margin:18px 0}@media(max-width:800px){.visual-grid,.seo-service-grid,.credential-grid{grid-template-columns:1fr}}
/* V3 conversion, accessibility and hero fixes */
.slides{min-height:390px}.hero-copy{min-width:0}.hero-actions{position:relative;z-index:5;margin-top:20px}.hero .slide p{margin-bottom:0}.problem-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.problem-choice{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:20px;min-height:135px;transition:.2s;box-shadow:0 8px 24px rgba(20,40,60,.04)}.problem-choice:hover{transform:translateY(-4px);border-color:#55c8a8}.problem-choice strong,.problem-choice span{display:block}.problem-choice strong{font-size:16px;margin:10px 0 5px}.problem-choice span{font-size:13px;color:#6b7b88}.problem-icon{font-size:25px}.subpage-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:start}.subpage-visual{position:sticky;top:110px;background:#07111d;border-radius:26px;overflow:hidden;border:1px solid #20384f;box-shadow:var(--shadow)}.subpage-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.subpage-visual-copy{padding:22px;color:#dce9f4}.subpage-visual-copy p{color:#94aabd;font-size:14px}.contact-quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;background:#25d366;color:#062c16;padding:13px 17px;border-radius:999px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.25)}.whatsapp-float svg{width:21px;height:21px}.company-details{font-size:13px;line-height:1.7}.company-details strong{color:#fff}.easy-note{padding:20px;border-radius:18px;background:#eef9f6;border:1px solid #c2e8dd;margin:25px 0}.easy-note strong{display:block;color:#147b60;font-size:17px}.easy-note p{margin:5px 0 0!important;font-size:14px!important}.process-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-flow .card{text-align:center}.process-flow b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b1726;color:#39e5b6}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-strip div{padding:18px;border:1px solid #dce5ec;background:#fff;border-radius:16px}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{font-size:12px;color:#6e7f8d;margin-top:4px}@media(max-width:1050px){.problem-picker{grid-template-columns:repeat(2,1fr)}.subpage-layout{grid-template-columns:1fr}.subpage-visual{position:relative;top:auto;max-width:650px}.process-flow{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}}@media(max-width:640px){.slides{min-height:520px}.problem-picker,.process-flow,.trust-strip{grid-template-columns:1fr}.whatsapp-float{right:12px;bottom:12px;padding:12px}.whatsapp-float span{display:none}}


/* V3.3 — definitive hero spacing fix */
@media (min-width:951px){
  .hero{min-height:790px}
  .hero-grid{padding-top:82px;padding-bottom:105px}
  .slides{min-height:510px!important}
  .hero .slide{display:flex;flex-direction:column;justify-content:flex-start}
  .hero .slide h1{margin-bottom:24px}
  .hero .slide p{margin-top:0;max-width:690px;line-height:1.65}
  .hero-actions{margin-top:22px!important;clear:both}
}
@media (min-width:951px) and (max-width:1250px){.slides{min-height:555px!important}.hero h1{font-size:clamp(52px,5.3vw,70px)}}
@media (max-width:950px){.slides{min-height:500px!important}.hero-actions{margin-top:26px!important}}
@media (max-width:640px){.slides{min-height:470px!important}.hero h1{font-size:42px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}}


/* V3.4 Managed Website Care */
.managed-care-hero{padding:40px 0 20px}
.managed-care-hero .lead{max-width:900px;font-size:1.18rem;line-height:1.75}
.care-promise,.monthly-report{margin:48px 0;padding:42px;border:1px solid rgba(91,226,194,.18);border-radius:24px;background:linear-gradient(135deg,rgba(17,40,55,.88),rgba(7,21,35,.92))}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:30px}
.pricing-card{position:relative;padding:30px;border:1px solid rgba(137,188,214,.18);border-radius:22px;background:rgba(9,27,42,.78);display:flex;flex-direction:column}
.pricing-card .btn{margin-top:auto}
.pricing-card-featured{border-color:rgba(67,226,193,.6);box-shadow:0 18px 55px rgba(26,211,180,.10);transform:translateY(-8px)}
.popular-badge{position:absolute;top:-13px;right:22px;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,#43e2c1,#39c5ef);color:#06131f;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.plan-label,.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#55e4c5}
.report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.report-panel{border:1px solid rgba(124,185,216,.16);border-radius:18px;overflow:hidden;background:rgba(4,17,28,.5)}
.report-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(124,185,216,.11)}
.report-row:last-child{border-bottom:0}
.report-row span{color:#a9bdca}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step-number{display:inline-flex;font-size:.75rem;font-weight:900;color:#55e4c5;letter-spacing:.12em;margin-bottom:8px}
.faq-section details{border:1px solid rgba(124,185,216,.16);border-radius:14px;margin:12px 0;background:rgba(7,22,35,.65)}
.faq-section summary{cursor:pointer;padding:18px 20px;font-weight:800}
.faq-section details p{padding:0 20px 20px;margin:0;color:#a9bdca}
@media(max-width:980px){.pricing-grid,.process-grid{grid-template-columns:1fr 1fr}.pricing-card-featured{transform:none}.report-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pricing-grid,.process-grid{grid-template-columns:1fr}.care-promise,.monthly-report{padding:24px}.report-row{grid-template-columns:1fr;gap:4px}}


/* ==========================================================
   V3.5 DEFINITIVE HERO FIX
   CTA can never overlap the slide paragraph.
   ========================================================== */
.hero-grid{
  align-items:center !important;
}
.slides{
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
}
.hero .slide{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  opacity:1;
  visibility:visible;
  display:none !important;
  min-height:0 !important;
  height:auto !important;
  transform:none !important;
}
.hero .slide.active{
  display:block !important;
}
.hero .slide h1{
  position:relative !important;
  margin:0 0 24px !important;
}
.hero .slide p{
  position:relative !important;
  display:block !important;
  margin:0 0 28px !important;
  padding:0 !important;
  line-height:1.65 !important;
  max-width:720px !important;
}
.hero .slide .hero-actions,
.hero-actions{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 0 30px !important;
  padding:0 !important;
  clear:both !important;
}
.hero .slide .hero-actions .btn{
  position:relative !important;
  inset:auto !important;
}
.hero .slide .hero-trust,
.hero-trust{
  position:relative !important;
  margin-top:6px !important;
  clear:both !important;
}
.hero{
  height:auto !important;
  min-height:720px !important;
}
.hero-grid{
  min-height:650px !important;
  padding-top:72px !important;
  padding-bottom:72px !important;
}
@media(max-width:950px){
  .hero{min-height:0 !important}
  .hero-grid{min-height:0 !important;padding-top:54px !important;padding-bottom:54px !important}
  .hero .slide p{margin-bottom:24px !important}
}
@media(max-width:640px){
  .hero .slide .hero-actions{display:grid !important;grid-template-columns:1fr !important}
  .hero .slide .hero-actions .btn{width:100% !important;text-align:center !important}
}

/* ==========================================================
   V3.5 MANAGED CARE — premium pricing presentation
   ========================================================== */
.care-plans{
  padding:72px 0 !important;
}
.care-plans .section-heading{
  max-width:850px;
  margin:0 auto 42px;
  text-align:center;
}
.pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.pricing-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  padding:34px 30px 30px !important;
  border:1px solid #d9e4eb !important;
  border-radius:24px !important;
  background:#ffffff !important;
  box-shadow:0 18px 55px rgba(8,29,45,.09) !important;
  overflow:visible !important;
}
.pricing-card h3{
  font-size:1.55rem !important;
  line-height:1.2 !important;
  margin:12px 0 14px !important;
}
.pricing-card p{
  line-height:1.65 !important;
}
.pricing-card .plan-label{
  display:inline-flex !important;
  align-self:flex-start !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#eef7f8 !important;
  color:#087c73 !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.pricing-card .checklist{
  margin:24px 0 30px !important;
  padding:0 !important;
}
.pricing-card .checklist li{
  position:relative !important;
  padding:11px 0 11px 30px !important;
  margin:0 !important;
  border-bottom:1px solid #edf2f5 !important;
  line-height:1.45 !important;
}
.pricing-card .checklist li:before{
  position:absolute !important;
  left:0 !important;
  top:10px !important;
}
.pricing-card .btn{
  margin-top:auto !important;
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}
.pricing-card-featured{
  border:2px solid #27cdb4 !important;
  background:linear-gradient(180deg,#f5fffc 0%,#ffffff 42%) !important;
  box-shadow:0 24px 70px rgba(19,180,157,.18) !important;
  transform:translateY(-14px) !important;
}
.pricing-card-featured:before{
  content:"MOST POPULAR";
  position:absolute;
  top:-17px;
  left:50%;
  transform:translateX(-50%);
  padding:8px 18px;
  border-radius:999px;
  background:linear-gradient(90deg,#37d8bb,#37c9ed);
  color:#062132;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  white-space:nowrap;
  box-shadow:0 10px 25px rgba(25,197,172,.24);
}
.pricing-card-featured .popular-badge{
  display:none !important;
}
.pricing-card-featured .plan-label{
  background:#dffaf3 !important;
}
.care-plan-best{
  margin:-4px 0 18px;
  padding:12px 14px;
  border-radius:12px;
  background:#e8fbf7;
  color:#075f59;
  font-weight:750;
  font-size:.9rem;
}
@media(max-width:1050px){
  .pricing-grid{grid-template-columns:1fr !important;max-width:760px;margin-left:auto !important;margin-right:auto !important}
  .pricing-card-featured{transform:none !important}
}


/* =========================================================
   V3.6 — HERO: structural, cache-busted, no overlap
   ========================================================= */
.hero-copy{position:relative;min-width:0}
.hero .slides{
  position:relative !important;
  display:block !important;
  min-height:500px !important;
  height:auto !important;
}
.hero .slide{
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:opacity .35s ease, transform .35s ease !important;
}
.hero .slide.active{
  position:relative !important;
  inset:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}
.hero .slide h1{
  margin:0 0 24px !important;
}
.hero .slide p{
  display:block !important;
  max-width:720px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  line-height:1.62 !important;
}
.hero .slide .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 0 28px !important;
  position:relative !important;
  clear:both !important;
}
.hero .slide .hero-trust{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  margin:0 !important;
  position:relative !important;
  clear:both !important;
}
.hero-grid{
  padding-top:78px !important;
  padding-bottom:92px !important;
}
.hero{min-height:760px !important}
@media(max-width:950px){
  .hero{min-height:0 !important}
  .hero .slides{min-height:0 !important}
  .hero-grid{padding-top:58px !important;padding-bottom:70px !important}
}
@media(max-width:640px){
  .hero .slide .hero-actions{display:grid !important;grid-template-columns:1fr !important}
  .hero .slide .hero-actions .btn{width:100% !important;text-align:center !important}
  .hero .slide .hero-trust{gap:10px 18px !important}
}

/* =========================================================
   V3.6 — FULL-WIDTH MANAGED CARE PAGE
   ========================================================= */
.managed-care-page{
  background:#f6f9fb;
  padding-top:64px !important;
}
.managed-care-container{
  max-width:1280px !important;
}
.managed-care-prose{
  max-width:none !important;
  width:100% !important;
}
.managed-care-prose > section{
  margin:0 0 86px !important;
}
.managed-care-prose h2{
  max-width:900px;
  margin-top:0;
  letter-spacing:-.025em;
}
.managed-care-prose p{
  line-height:1.72;
}
.care-intro{
  text-align:center;
  max-width:1120px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.care-intro-lead{
  max-width:900px;
  margin:18px auto 0 !important;
  font-size:1.12rem;
  color:#526878;
}
.care-benefit-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:38px 0 22px;
}
.care-benefit-strip>div{
  text-align:left;
  padding:22px;
  background:#fff;
  border:1px solid #dce7ed;
  border-radius:18px;
  box-shadow:0 10px 35px rgba(11,36,53,.05);
}
.care-benefit-strip strong,
.care-benefit-strip span{display:block}
.care-benefit-strip strong{font-size:1rem;margin-bottom:7px;color:#10283b}
.care-benefit-strip span{font-size:.9rem;color:#657a89;line-height:1.55}

.care-main-cta,
.care-plan-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px;
  border-radius:20px;
  background:#0a1b2a;
  color:#fff;
  text-align:left;
}
.care-main-cta strong,.care-main-cta span,
.care-plan-help strong,.care-plan-help span{display:block}
.care-main-cta strong,.care-plan-help strong{font-size:1.1rem}
.care-main-cta span,.care-plan-help span{margin-top:4px;color:#a9bfce;font-size:.9rem}

.care-coverage .section-heading,
.care-plans-v36 .section-heading,
.care-process-v36 .section-heading,
.care-faq-v36 .section-heading{
  text-align:center;
  max-width:860px;
  margin:0 auto 36px;
}
.care-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.care-service-grid article{
  position:relative;
  padding:28px;
  background:#fff;
  border:1px solid #dce7ed;
  border-radius:20px;
  box-shadow:0 12px 36px rgba(11,36,53,.05);
}
.care-service-grid article>span{
  display:inline-flex;
  width:38px;height:38px;align-items:center;justify-content:center;
  border-radius:12px;background:#e6faf5;color:#087b68;font-weight:900;font-size:.78rem;
}
.care-service-grid h3{margin:16px 0 10px;font-size:1.22rem}
.care-service-grid p{margin:0;color:#637888;font-size:.95rem}

.care-plans-v36{
  padding:54px 34px 38px;
  border-radius:30px;
  background:linear-gradient(180deg,#081927 0%,#0c2233 100%);
  color:#fff;
  overflow:visible;
}
.care-plans-v36 .section-heading h2{color:#fff}
.care-plans-v36 .section-heading p{color:#a9bdca}
.care-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  margin-top:44px;
}
.care-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:30px;
  border:1px solid rgba(154,197,220,.22);
  border-radius:24px;
  background:#fff;
  color:#10283b;
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.care-plan-card-featured{
  transform:translateY(-14px);
  border:2px solid #38d7bd;
  box-shadow:0 26px 74px rgba(46,215,188,.18);
}
.care-plan-ribbon{
  position:absolute;
  top:-17px;left:50%;transform:translateX(-50%);
  padding:8px 17px;border-radius:999px;
  background:linear-gradient(90deg,#38dcbf,#38c9ef);
  color:#062033;font-weight:950;font-size:.7rem;letter-spacing:.11em;white-space:nowrap;
}
.care-plan-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border-radius:999px;
  background:#eaf8f5;
  color:#087766;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}
.care-plan-top h3{
  font-size:1.55rem;
  line-height:1.22;
  margin:16px 0 10px;
}
.care-plan-for{
  margin:0 !important;
  color:#657988;
  min-height:56px;
  font-size:.94rem;
}
.care-plan-list{
  list-style:none !important;
  padding:0 !important;
  margin:24px 0 26px !important;
}
.care-plan-list li{
  position:relative;
  padding:11px 0 11px 30px !important;
  margin:0 !important;
  border-bottom:1px solid #edf2f5;
  line-height:1.45;
  color:#334f62;
}
.care-plan-list li:before{
  content:"✓";
  position:absolute;
  left:0;top:10px;
  color:#13a982;
  font-weight:950;
}
.care-plan-footer{
  margin-top:auto;
  padding-top:6px;
}
.care-plan-footer>span{
  display:block;
  min-height:54px;
  margin-bottom:16px;
  color:#647987;
  font-size:.88rem;
  line-height:1.5;
}
.care-plan-footer .btn{
  display:flex !important;
  width:100% !important;
  min-height:50px;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.25;
}
.care-plan-help{
  margin-top:26px;
  border:1px solid rgba(146,195,217,.18);
  background:#071520;
}

.care-report-v36{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:44px;
  align-items:center;
  padding:44px;
  border-radius:28px;
  background:#fff;
  border:1px solid #dce7ed;
  box-shadow:0 18px 60px rgba(11,36,53,.06);
}
.care-report-callout{
  margin-top:24px;padding:16px 18px;border-radius:14px;
  background:#e9faf6;color:#087966;font-weight:850;
}
.care-report-panel{
  overflow:hidden;
  border:1px solid #dce7ed;
  border-radius:18px;
  background:#f9fbfc;
}
.care-report-panel>div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:18px;
  padding:15px 18px;
  border-bottom:1px solid #e7eef2;
}
.care-report-panel>div:last-child{border-bottom:0}
.care-report-panel strong{color:#153348}
.care-report-panel span{color:#667b8a}

.care-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.care-process-grid article{
  padding:26px;
  background:#fff;
  border:1px solid #dce7ed;
  border-radius:18px;
}
.care-process-grid b{
  display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;
  border-radius:50%;background:#0b1c2b;color:#44ddbd;font-size:.75rem;
}
.care-process-grid h3{margin:14px 0 8px}
.care-process-grid p{margin:0;color:#667b89;font-size:.93rem}

.care-faq-v36 details{
  max-width:980px;
  margin:12px auto;
  border:1px solid #dce7ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 26px rgba(11,36,53,.035);
}
.care-faq-v36 summary{
  cursor:pointer;
  padding:19px 22px;
  font-weight:850;
  color:#153348;
}
.care-faq-v36 details p{
  padding:0 22px 20px;
  margin:0;
  color:#667b89;
}

@media(max-width:1050px){
  .care-benefit-strip{grid-template-columns:1fr 1fr}
  .care-service-grid{grid-template-columns:1fr 1fr}
  .care-plan-grid{grid-template-columns:1fr}
  .care-plan-card-featured{transform:none}
  .care-report-v36{grid-template-columns:1fr}
  .care-process-grid{grid-template-columns:1fr 1fr}
  .care-plan-for,.care-plan-footer>span{min-height:0}
}
@media(max-width:680px){
  .managed-care-prose > section{margin-bottom:60px !important}
  .care-benefit-strip,.care-service-grid,.care-process-grid{grid-template-columns:1fr}
  .care-main-cta,.care-plan-help{align-items:flex-start;flex-direction:column}
  .care-plans-v36{padding:46px 16px 24px;border-radius:22px}
  .care-plan-card{padding:24px 20px}
  .care-report-v36{padding:26px 20px}
  .care-report-panel>div{grid-template-columns:1fr;gap:4px}
}


/* V3.7 — editorial cleanup and deduplicated customer journey */
.process-heading{max-width:840px}
.process-heading p{max-width:800px;line-height:1.7}
.process-five{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
  list-style:none !important;
  padding:0 !important;
  margin:34px 0 0 !important;
}
.process-five li{
  padding:24px 20px !important;
  border:1px solid rgba(122,177,205,.18);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.process-five li strong{
  display:inline-flex;
  width:38px;height:38px;
  align-items:center;justify-content:center;
  border-radius:50%;
  background:#0c2637;
  color:#49ddbe;
  font-size:.72rem;
  letter-spacing:.08em;
}
.process-five h3{margin:16px 0 9px;font-size:1.03rem}
.process-five p{margin:0;font-size:.9rem;line-height:1.6;color:#9fb5c4}
.process-trust{margin-top:24px !important}
.contextual-note{margin-bottom:30px}
.contextual-note strong{display:block;margin-bottom:7px}
@media(max-width:1100px){.process-five{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:760px){.process-five{grid-template-columns:1fr !important}}


/* =========================================================
   V3.8 — CONTRAST + LAYOUT REFINEMENT
   ========================================================= */

/* HOME — five steps: vertical card composition, no squeezed columns */
.home-process{
  background:#f3f7f9 !important;
}
.home-process .process-heading h2,
.home-process .process-heading p{color:#10202e !important}
.home-process .process-heading p{max-width:860px !important}
.process-five{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}
.process-five li{
  display:block !important;
  min-width:0 !important;
  min-height:260px !important;
  padding:24px 20px !important;
  background:#ffffff !important;
  border:1px solid #d8e3e9 !important;
  box-shadow:0 10px 30px rgba(11,36,53,.045) !important;
}
.process-five li strong{
  display:flex !important;
  margin:0 0 18px !important;
  background:#0b2232 !important;
  color:#42ddbd !important;
}
.process-five li h3{
  display:block !important;
  margin:0 0 12px !important;
  color:#10202e !important;
  font-size:1.04rem !important;
  line-height:1.35 !important;
}
.process-five li p{
  display:block !important;
  margin:0 !important;
  color:#607786 !important;
  font-size:.92rem !important;
  line-height:1.62 !important;
}
.process-trust{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:18px !important;
}
.process-trust>div{
  padding:20px !important;
  background:#0b2232 !important;
  border:1px solid #18394c !important;
  border-radius:16px !important;
}
.process-trust strong{
  display:block !important;
  margin-bottom:7px !important;
  color:#ffffff !important;
}
.process-trust span{
  display:block !important;
  color:#afc4d0 !important;
  line-height:1.5 !important;
}
@media(max-width:1100px){
  .process-five{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .process-five li{min-height:0 !important}
  .process-trust{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .process-five,.process-trust{grid-template-columns:1fr !important}
}

/* SERVICE / MANAGED CARE — force readable light cards */
.managed-care-page,
.managed-care-page .managed-care-prose{
  color:#173044 !important;
}
.managed-care-page .care-intro h2,
.managed-care-page .care-coverage h2,
.managed-care-page .care-process-v36 h2,
.managed-care-page .care-faq-v36 h2{
  color:#10283b !important;
}
.managed-care-page .care-intro p,
.managed-care-page .care-coverage .section-heading p,
.managed-care-page .care-process-v36 p{
  color:#5f7585 !important;
}

/* Replace legacy dark panels from previous seeded content */
.managed-care-page .care-promise,
.managed-care-page .monthly-report{
  background:#ffffff !important;
  border:1px solid #d7e3e9 !important;
  box-shadow:0 16px 48px rgba(11,36,53,.07) !important;
  color:#173044 !important;
}
.managed-care-page .care-promise h2,
.managed-care-page .monthly-report h2{
  color:#10283b !important;
}
.managed-care-page .care-promise p,
.managed-care-page .monthly-report p,
.managed-care-page .care-promise li{
  color:#526b7b !important;
}
.managed-care-page .care-promise .checklist li:before{color:#11a983 !important}
.managed-care-page .monthly-report .report-panel{
  background:#f5f8fa !important;
  border:1px solid #d8e4ea !important;
}
.managed-care-page .monthly-report .report-row{
  border-bottom:1px solid #dde7ec !important;
}
.managed-care-page .monthly-report .report-row strong{color:#173044 !important}
.managed-care-page .monthly-report .report-row span{color:#557080 !important}

/* New V3.6 report panel — also light, high contrast */
.care-report-v36{
  background:#ffffff !important;
  color:#173044 !important;
}
.care-report-v36 h2{color:#10283b !important}
.care-report-v36 p{color:#5d7484 !important}
.care-report-panel{
  background:#f4f8fa !important;
  border-color:#d5e2e8 !important;
}
.care-report-panel>div{border-color:#dce7ec !important}
.care-report-panel strong{color:#10283b !important}
.care-report-panel span{color:#557080 !important}

/* Plans: light section + clearly separated white/soft-gray cards */
.care-plans-v36{
  background:#eef4f7 !important;
  border:1px solid #d6e3e9 !important;
  color:#173044 !important;
  box-shadow:none !important;
}
.care-plans-v36 .section-heading h2{color:#10283b !important}
.care-plans-v36 .section-heading p{color:#5c7383 !important}
.care-plan-card{
  background:#ffffff !important;
  color:#173044 !important;
  border:1px solid #cfdee5 !important;
  box-shadow:0 16px 42px rgba(10,38,55,.08) !important;
}
.care-plan-card:nth-child(1),
.care-plan-card:nth-child(3){
  background:#fbfcfd !important;
}
.care-plan-card-featured{
  background:#ffffff !important;
  border:2px solid #20c9a8 !important;
  box-shadow:0 20px 54px rgba(20,167,143,.14) !important;
}
.care-plan-top h3{color:#10283b !important}
.care-plan-for{color:#5b7282 !important}
.care-plan-list li{
  color:#365164 !important;
  border-color:#e3ebef !important;
}
.care-plan-list li strong{color:#173044 !important}
.care-plan-footer>span{color:#617786 !important}
.care-plan-help{
  background:#ffffff !important;
  color:#173044 !important;
  border:1px solid #cfdee5 !important;
}
.care-plan-help strong{color:#10283b !important}
.care-plan-help span{color:#5b7282 !important}

/* Legacy V3.4 pricing cards, in case old page content is still active */
.managed-care-page .pricing-card{
  background:#ffffff !important;
  color:#173044 !important;
  border:1px solid #cfdee5 !important;
  box-shadow:0 16px 42px rgba(10,38,55,.08) !important;
}
.managed-care-page .pricing-card h3{color:#10283b !important}
.managed-care-page .pricing-card p,
.managed-care-page .pricing-card li{color:#526b7b !important}
.managed-care-page .pricing-card-featured{
  background:#f5fffc !important;
  border:2px solid #20c9a8 !important;
}

/* Dark button on light plan cards */
.btn-dark{
  background:#0b2232 !important;
  border-color:#0b2232 !important;
  color:#ffffff !important;
}
.btn-dark:hover{
  background:#123247 !important;
  border-color:#123247 !important;
  color:#ffffff !important;
}

/* Never allow inherited prose styles to wash out card text */
.managed-care-prose .care-plan-card *,
.managed-care-prose .care-service-grid article *,
.managed-care-prose .care-process-grid article *,
.managed-care-prose .care-report-v36 *{
  opacity:1 !important;
}

/* Consistent section spacing */
.managed-care-prose > section{
  margin-bottom:72px !important;
}

/* =========================================================
   MIDOSSA V4.0 — About, Contact, Legal & Conversion
   ========================================================= */
.about-hero-v4{padding:86px 0;background:linear-gradient(135deg,#071725,#0c2738);color:#fff}
.about-founder-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.about-founder-copy h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;max-width:850px;margin:16px 0 24px}
.about-founder-copy h1 em{font-style:normal;color:#55dfc1}
.about-founder-copy .lead{font-size:1.12rem;color:#b3c8d4;max-width:760px;line-height:1.75}
.founder-photo-card{margin:0;background:#0b2131;border:1px solid #1e475b;border-radius:28px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.founder-photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:20px}
.founder-photo-card figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 10px 7px;color:#fff}
.founder-photo-card figcaption span{color:#8faebe}
.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.founder-stats>div{padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(145,202,222,.15);border-radius:15px}
.founder-stats strong,.founder-stats span{display:block}.founder-stats strong{color:#fff}.founder-stats span{font-size:.8rem;color:#91adbc;margin-top:5px}
.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-story-copy p{font-size:1.04rem;line-height:1.8;color:#536c7c}.about-disclaimer{font-size:.78rem!important;color:#8295a1!important}
.expertise-v4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expertise-v4-grid article,.values-v4-grid article{padding:28px;background:#fff;border:1px solid #d8e4ea;border-radius:20px}.expertise-v4-grid article>span{font-size:.72rem;font-weight:900;color:#0c9b80}.expertise-v4-grid h3,.values-v4-grid h3{color:#10283b}.expertise-v4-grid p,.values-v4-grid p{color:#5c7484;line-height:1.65}
.values-v4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-trust-v4{padding:30px 0 82px}.about-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border-radius:25px;background:#0b2232;color:#fff}.about-trust-inner h2{color:#fff}.about-trust-inner p{color:#adc3cf;max-width:780px}

.contact-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-path{display:block;padding:30px;background:#fff;border:1px solid #d6e3e9;border-radius:20px;text-decoration:none;box-shadow:0 12px 35px rgba(10,35,50,.05)}.contact-path span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#0b2232;color:#45dbbd;font-weight:900;font-size:.72rem}.contact-path h3{color:#10283b;margin:18px 0 10px}.contact-path p{color:#5e7585;line-height:1.6}.contact-path b{color:#078f78}
.contact-direct-v4{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:28px 0;padding:30px;border-radius:20px;background:#eef5f7}.contact-direct-v4 h2{margin-bottom:7px}.contact-direct-v4 p{margin:0;color:#607786}.direct-links-v4{display:flex;flex-direction:column;gap:8px}.direct-links-v4 a{font-weight:800;color:#087d6c}
.contact-form-shell-v4{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:34px;padding:40px;background:#fff;border:1px solid #d7e3e9;border-radius:24px;box-shadow:0 18px 55px rgba(10,35,50,.06)}.access-safety-v4{margin-top:25px;padding:20px;border-radius:15px;background:#f0f8f6}.access-safety-v4 ul{padding-left:20px}.access-safety-v4 li{margin:8px 0;color:#536c7c}.privacy-form-note{font-size:.78rem;color:#728794;line-height:1.55}
.policy-cards-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.policy-cards-v4>div{padding:24px;background:#f4f8fa;border:1px solid #d8e4ea;border-radius:17px}
.footer-legal-v4{border-top:1px solid rgba(144,187,207,.15);background:#07141f}.footer-legal-inner{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;color:#819dab;font-size:.78rem}.footer-legal-inner nav{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-inner a{color:#a7bfcb;text-decoration:none}.footer-legal-inner a:hover{color:#48dcbc}

@media(max-width:900px){.about-founder-grid,.about-story-grid,.contact-form-shell-v4{grid-template-columns:1fr}.expertise-v4-grid,.contact-path-grid{grid-template-columns:1fr 1fr}.values-v4-grid{grid-template-columns:1fr 1fr}.founder-photo-card{max-width:520px}.contact-direct-v4,.about-trust-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.founder-stats,.expertise-v4-grid,.values-v4-grid,.contact-path-grid,.policy-cards-v4{grid-template-columns:1fr}.about-hero-v4{padding:58px 0}.contact-form-shell-v4{padding:24px}.footer-legal-inner{flex-direction:column}}


/* V4.0.1 — Contact form shortcode restore */
.contact-form-v4 .support-form{
  display:block;
  width:100%;
}
.contact-form-v4 .form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.contact-form-v4 .support-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#173044;
  font-weight:750;
}
.contact-form-v4 .support-form input,
.contact-form-v4 .support-form select,
.contact-form-v4 .support-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid #cddde5;
  border-radius:12px;
  background:#fff;
  color:#173044;
  padding:12px 14px;
  font:inherit;
}
.contact-form-v4 .support-form textarea{
  min-height:150px;
  resize:vertical;
}
.contact-form-v4 .support-form input:focus,
.contact-form-v4 .support-form select:focus,
.contact-form-v4 .support-form textarea:focus{
  outline:2px solid rgba(35,200,171,.2);
  border-color:#20bfa1;
}
.credential-details{
  margin:24px 0;
  padding:0 !important;
  overflow:hidden;
}
.credential-details summary{
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  color:#173044;
}
.credential-details summary::-webkit-details-marker{display:none}
.credential-details summary span,
.credential-details summary strong,
.credential-details summary small{display:block}
.credential-details summary small{
  margin-top:4px;
  color:#6b808e;
  font-weight:500;
}
.credential-details-body{
  padding:0 20px 20px;
}
.contact-form-v4 .credential-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.contact-form-v4 .consent{
  flex-direction:row !important;
  align-items:flex-start;
  gap:10px !important;
  margin:18px 0;
  font-weight:500 !important;
}
.contact-form-v4 .consent input{
  width:18px !important;
  min-height:18px !important;
  margin-top:2px;
  flex:0 0 18px;
}
.form-status{margin-top:14px;font-weight:700}
.form-status.success{color:#0b8c70}
.form-status.error{color:#b42318}
.form-status.loading{color:#496a7d}
@media(max-width:700px){
  .contact-form-v4 .form-grid,
  .contact-form-v4 .credential-grid{grid-template-columns:1fr}
}

/* V4.1 multilingual */
.midossa-lang-switcher{display:flex;gap:5px;align-items:center;justify-content:center;padding:7px 14px;background:#0a1c29;border-top:1px solid rgba(255,255,255,.06)}
.midossa-lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border-radius:8px;color:#9fb8c5;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.05em}
.midossa-lang-switcher a:hover,.midossa-lang-switcher a.active{background:#1dceb0;color:#071823}
.legal-lang-content{font-size:1rem;line-height:1.75;color:#506a7b}.legal-lang-content h2,.legal-lang-content h3{color:#10283b}.legal-lang-content h3{margin-top:30px}
.legal-lang-content[dir="rtl"]{text-align:right;font-family:Arial,sans-serif}.legal-lang-content[dir="rtl"] h2,.legal-lang-content[dir="rtl"] h3,.legal-lang-content[dir="rtl"] p{text-align:right}
/* V4.7 Services dropdown */
.primary-nav .menu-item-has-children{position:relative}.primary-nav .menu-item-has-children>a:after{content:"⌄";margin-left:6px;font-size:11px}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:255px;padding:12px!important;background:#0c1927;border:1px solid #263b50;border-radius:14px;box-shadow:var(--shadow);z-index:120;gap:0!important}.primary-nav .sub-menu li{display:block;width:100%}.primary-nav .sub-menu a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap}.primary-nav .sub-menu a:hover{background:rgba(255,255,255,.06)}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}@media(max-width:950px){.primary-nav .sub-menu{display:block;position:static;min-width:0;margin:7px 0 0 12px!important;padding:4px 0 4px 12px!important;border:0;border-left:1px solid #29445d;border-radius:0;box-shadow:none;background:transparent}.primary-nav .sub-menu a{white-space:normal;color:#9fb2c5}}


/* V4.8 Latest Vulnerabilities */
.vuln-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:stretch;margin-bottom:34px}.vuln-trust-card{padding:24px;border:1px solid rgba(87,196,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(31,94,130,.28),rgba(8,20,31,.8));box-shadow:0 18px 45px rgba(0,0,0,.18)}.vuln-trust-card strong{display:block;font-size:1.08rem;margin-bottom:9px}.vuln-center{margin:34px 0;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(7,17,27,.72);box-shadow:0 24px 70px rgba(0,0,0,.2)}.vuln-center-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.vuln-center-head h2{margin:.35rem 0 0}.vuln-sync{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:#54d98c;box-shadow:0 0 0 5px rgba(84,217,140,.11)}.vuln-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px 20px;margin-bottom:14px}.vuln-search{grid-column:1/-1;display:grid;gap:7px;font-size:.8rem;font-weight:700;color:var(--muted)}.vuln-search input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;outline:none}.vuln-search input:focus{border-color:rgba(87,196,255,.65);box-shadow:0 0 0 3px rgba(87,196,255,.09)}.vuln-filters{display:flex;gap:8px;flex-wrap:wrap}.vuln-filters button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:var(--muted);padding:9px 12px;border-radius:999px;cursor:pointer;font-weight:700}.vuln-filters button:hover,.vuln-filters button.active{background:rgba(87,196,255,.13);border-color:rgba(87,196,255,.45);color:#fff}.vuln-source-note{font-size:.83rem;color:var(--muted);margin:0 0 18px}.vuln-list{display:grid;gap:14px}.vuln-card{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.2s ease}.vuln-card:hover{transform:translateY(-2px);border-color:rgba(87,196,255,.26)}.vuln-card[hidden]{display:none}.vuln-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.vuln-platform,.vuln-severity{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vuln-platform{background:rgba(87,196,255,.1);color:#8ed8ff}.platform-joomla{background:rgba(255,183,77,.1);color:#ffd08a}.platform-prestashop{background:rgba(84,217,193,.1);color:#8ee7d6}.severity-critical{background:rgba(255,72,96,.16);color:#ff9aaa}.severity-high{background:rgba(255,126,65,.15);color:#ffba94}.severity-medium{background:rgba(255,196,73,.13);color:#ffdb87}.severity-low{background:rgba(84,217,140,.12);color:#98edb8}.severity-unknown{background:rgba(255,255,255,.08);color:var(--muted)}.vuln-card h3{font-size:1.08rem;margin:0 0 10px;line-height:1.42}.vuln-meta-row{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-bottom:10px}.vuln-meta-row code{color:#dbefff;background:rgba(87,196,255,.08);border:1px solid rgba(87,196,255,.13);border-radius:8px;padding:4px 7px}.vuln-card p{margin:.45rem 0;color:var(--muted);font-size:.9rem}.vuln-package{word-break:break-word}.vuln-card-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:var(--muted)}.vuln-card-foot a{font-weight:800}.vuln-empty{text-align:center;padding:32px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;color:var(--muted)}.vuln-assessment{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border-radius:18px;background:rgba(87,196,255,.07);border:1px solid rgba(87,196,255,.16)}.vuln-assessment h3{margin:.25rem 0 0}.vuln-explainer{margin-top:38px}.vuln-explainer>h2{margin-top:36px}
@media(max-width:850px){.vuln-intro-grid{grid-template-columns:1fr}.vuln-center{padding:20px}.vuln-center-head,.vuln-card-foot,.vuln-assessment{align-items:flex-start;flex-direction:column}.vuln-toolbar{grid-template-columns:1fr}.vuln-sync{white-space:normal}.vuln-card-top{align-items:flex-start}.vuln-assessment .btn{width:100%;text-align:center}}


/* V4.9 — high-contrast vulnerability center */
.vuln-center{background:linear-gradient(145deg,#0b1825,#101f2e)!important;border-color:#294158!important;color:#edf7ff!important}
.vuln-center .eyebrow{color:#52e2c4!important}
.vuln-center-head h2,.vuln-center h3,.vuln-card h3,.vuln-assessment h3{color:#f7fbff!important}
.vuln-sync{color:#c6d8e7!important;background:#132536!important;border-color:#36536b!important}
.vuln-search{color:#d3e2ed!important}
.vuln-search input{background:#08131e!important;color:#f7fbff!important;border-color:#35536b!important}
.vuln-search input::placeholder{color:#8199ad!important;opacity:1}
.vuln-filters button{color:#c5d7e6!important;background:#142434!important;border-color:#344d63!important}
.vuln-filters button:hover,.vuln-filters button.active{color:#071823!important;background:#55d9c1!important;border-color:#55d9c1!important}
.vuln-source-note{color:#b6cad8!important}
.vuln-card{background:#132332!important;border-color:#31495e!important;color:#edf7ff!important;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.vuln-card:hover{background:#172a3b!important;border-color:#4b7795!important}
.vuln-card h3{color:#f5fbff!important}
.vuln-card p,.vuln-meta-row,.vuln-card-foot{color:#c2d2df!important}
.vuln-card strong{color:#eaf6ff!important}
.vuln-meta-row code{color:#dff4ff!important;background:#0a1a28!important;border-color:#31546d!important}
.vuln-card-foot{border-top-color:#32495d!important}
.vuln-card-foot a{color:#66dcff!important}
.vuln-empty{color:#c4d5e2!important;background:#102131!important;border-color:#3a5368!important}
.vuln-assessment{background:#102a35!important;border-color:#2f6571!important;color:#eefbff!important}
.vuln-trust-card{background:linear-gradient(145deg,#102536,#0b1826)!important;border-color:#31546c!important;color:#edf7ff!important}
.vuln-trust-card strong{color:#ffffff!important}.vuln-trust-card p{color:#c2d4e2!important}
.vuln-explainer .card{background:#ffffff!important;color:#183043!important}
.vuln-explainer .card h3{color:#10283b!important}.vuln-explainer .card p{color:#506a7b!important}

/* V4.9 — dedicated free scan page */
.scan-page-hero{padding-bottom:42px}
.scan-page-trust{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:22px;color:#48677a;font-weight:750;font-size:.92rem}
.scan-page-main{padding-top:48px}
.scan-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:42px;align-items:start}
.scan-page-copy>h2{font-size:clamp(2rem,3vw,3rem);margin:.45rem 0 14px}
.scan-page-copy>p{font-size:1.04rem;color:#526d7e;max-width:760px}
.scan-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.scan-info-card{padding:19px;border:1px solid #d8e5ed;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(17,48,69,.06)}
.scan-info-card strong{display:block;color:#10283b;font-size:1rem;margin-bottom:6px}
.scan-info-card span{display:block;color:#5b7383;line-height:1.55;font-size:.91rem}
.scan-page-panel{position:sticky;top:145px;border:1px solid #29455c!important;background:linear-gradient(145deg,#0b1825,#102335)!important;color:#f3faff!important;box-shadow:0 28px 65px rgba(17,40,58,.22)}
.scan-page-panel .eyebrow{color:#51e0c2!important}.scan-page-panel h2{color:#fff!important;margin:.35rem 0 .4rem}
.scan-page-panel p,.scan-page-panel label{color:#c4d5e2!important}
.scan-page-panel input{background:#07131e!important;border-color:#34546d!important;color:#fff!important}
.scan-page-panel input::placeholder{color:#7892a6!important}
.scan-page-panel .scan-placeholder p{color:#bcd0de!important}
.scan-limitations{margin-top:48px;padding:30px;border:1px solid #d5e4ec;border-radius:22px;background:#f3f8fb}
.scan-limitations h2{color:#10283b;margin:.4rem 0 .7rem}.scan-limitations p{color:#536d7e;max-width:950px}
.scan-limit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.scan-limitations .btn-ghost{color:#173247;border-color:#9bb4c3}
@media(max-width:950px){.scan-page-grid{grid-template-columns:1fr}.scan-page-panel{position:static}}
@media(max-width:620px){.scan-check-grid{grid-template-columns:1fr}.scan-page-trust{display:grid}}
html[dir="rtl"] .scan-page-copy,html[dir="rtl"] .scan-page-panel,html[dir="rtl"] .scan-limitations{text-align:right}

/* V5.0 advanced passive scanner */
.scan-score-row{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.scan-risk{display:flex;flex-direction:column;gap:2px}.scan-risk small{color:#91a9ba}.scan-risk strong{font-size:1.1rem;color:#f4fbff}
.check.info i{background:#183a50;color:#72d8ff}.check.warn i{background:#4c3b12;color:#ffd76a}.check.fail i,.check.bad i{background:#4b2026;color:#ff8c98}
.check.info,.check.warn,.check.fail{border-color:#30495c!important}
.scan-extra{margin-top:15px;padding:14px;border:1px solid #30495d;border-radius:14px;background:#0d1d2b;color:#d9e8f2}
.scan-extra>b{display:block;color:#fff;margin-bottom:9px}.scan-tags{display:flex;gap:7px;flex-wrap:wrap}
.scan-tags span{padding:5px 9px;border:1px solid #34546c;border-radius:999px;background:#13283a;color:#cfe7f5;font-size:.78rem}
.scan-advisory{display:grid;grid-template-columns:auto minmax(80px,.45fr) 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #253e51}
.scan-advisory:last-of-type{border-bottom:0}.scan-advisory small{color:#9fb6c6}.scan-advisories>p{font-size:.78rem;color:#a9becd;margin:10px 0 0}
.scan-advisory .sev{text-transform:uppercase;font-size:.68rem;font-weight:850;padding:4px 7px;border-radius:999px;background:#24394a}
.scan-advisory .sev.critical{background:#5b1f2a;color:#ffb1ba}.scan-advisory .sev.high{background:#5a3519;color:#ffd09a}.scan-advisory .sev.medium{background:#4a4219;color:#f4e28a}
@media(max-width:560px){.scan-advisory{grid-template-columns:auto 1fr}.scan-advisory small{grid-column:1/-1}}

/* V5.0.1 — Contact: clearer optional technical access heading */
.midossa-access-title{
  display:block;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:850;
  color:#102333;
  margin-bottom:5px;
}
.midossa-access-subtitle{
  display:block;
  font-size:.92rem;
  line-height:1.55;
  font-weight:500;
  color:#4f6878;
}
details .midossa-access-title,
details .midossa-access-subtitle{max-width:100%}

/* V5.0.2 — Contact optional-access panel contrast fix */
details .midossa-access-title,
.midossa-access-title{
  color:#ffffff !important;
}
details .midossa-access-subtitle,
.midossa-access-subtitle{
  color:#b9d8e8 !important;
}
details[open] .midossa-access-title,
details[open] .midossa-access-subtitle{
  opacity:1 !important;
}


/* V5.0.3 — CONTACT OPTIONAL ACCESS: definitive high-contrast treatment */
.contact-form-v4 .support-form details.credential-details{
  background:#0b1726 !important;
  color:#edf7ff !important;
  border:1px solid #2b4b63 !important;
  border-radius:18px !important;
}
.contact-form-v4 .support-form details.credential-details summary{
  background:#0b1726 !important;
  color:#ffffff !important;
  padding:20px !important;
  border:0 !important;
}
.contact-form-v4 .support-form details.credential-details summary strong,
.contact-form-v4 .support-form details.credential-details summary .midossa-access-title{
  color:#ffffff !important;
  opacity:1 !important;
  font-size:1.08rem !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}
.contact-form-v4 .support-form details.credential-details summary small,
.contact-form-v4 .support-form details.credential-details summary .midossa-access-subtitle{
  color:#a9d6ea !important;
  opacity:1 !important;
  font-size:.91rem !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  margin-top:5px !important;
}
.contact-form-v4 .support-form details.credential-details[open] summary{
  border-bottom:1px solid #233e53 !important;
}
.contact-form-v4 .support-form details.credential-details .credential-details-body{
  background:#0b1726 !important;
  color:#e7f2fa !important;
  padding:20px !important;
}
.contact-form-v4 .support-form details.credential-details .credential-details-body > p:not(.credential-warning){
  color:#c8dbe8 !important;
  opacity:1 !important;
  font-size:.88rem !important;
  line-height:1.65 !important;
  margin:0 0 18px !important;
}
/* The generic contact label rule was dark; override it only inside this dark panel. */
.contact-form-v4 .support-form details.credential-details .credential-grid label{
  color:#d9eaf4 !important;
  opacity:1 !important;
  font-weight:750 !important;
  font-size:.82rem !important;
  line-height:1.4 !important;
  gap:7px !important;
}
.contact-form-v4 .support-form details.credential-details .credential-grid input,
.contact-form-v4 .support-form details.credential-details .credential-grid select{
  background:#ffffff !important;
  color:#142838 !important;
  border:1px solid #b9ceda !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.contact-form-v4 .support-form details.credential-details .credential-grid input::placeholder{
  color:#6b7f8c !important;
  opacity:1 !important;
}
.contact-form-v4 .support-form details.credential-details .credential-grid input:focus,
.contact-form-v4 .support-form details.credential-details .credential-grid select:focus{
  border-color:#39d7bb !important;
  outline:2px solid rgba(57,215,187,.24) !important;
  box-shadow:0 0 0 3px rgba(57,215,187,.10) !important;
}
.contact-form-v4 .support-form details.credential-details .credential-warning{
  color:#ffe18b !important;
  background:#132437 !important;
  border:1px solid #435137 !important;
  border-radius:11px !important;
  padding:12px 14px !important;
  margin:18px 0 0 !important;
  opacity:1 !important;
  font-size:.82rem !important;
  line-height:1.55 !important;
}
.contact-form-v4 .support-form details.credential-details .credential-warning strong{
  color:#fff0a8 !important;
}

/* V5.0.4 — Services dropdown caret alignment */
.site-header .menu-item-has-children > a,
.main-navigation .menu-item-has-children > a,
nav .menu-item-has-children > a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  line-height:1.2 !important;
}
.site-header .menu-item-has-children > a::after,
.main-navigation .menu-item-has-children > a::after,
nav .menu-item-has-children > a::after{
  position:static !important;
  display:inline-block !important;
  margin:0 !important;
  transform:translateY(1px) !important;
  vertical-align:middle !important;
  line-height:1 !important;
}

/* V5.0.5 — Cloudflare Turnstile on support form */
.midossa-captcha-block{
  margin:20px 0 16px;
  padding:16px;
  border:1px solid #d7e4ec;
  border-radius:14px;
  background:#f7fafc;
}
.midossa-captcha-label{
  margin-bottom:10px;
  color:#173247;
  font-weight:800;
  font-size:.92rem;
}
.midossa-captcha-block .cf-turnstile{max-width:100%}
html[dir="rtl"] .midossa-captcha-block{text-align:right}


/* V5.1 SEO semantics: slides 2/3 use H2 while retaining the exact hero heading design. */
.hero .hero-slide-title{
  font-size:clamp(48px,6vw,78px);
  line-height:1.01;
  letter-spacing:-.045em;
  margin:25px 0 24px;
  font-weight:800;
}
.hero .hero-slide-title em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(90deg,#fff,var(--accent));
  -webkit-background-clip:text;
  background-clip:text;
}
@media (min-width:951px) and (max-width:1250px){
  .hero .hero-slide-title{font-size:clamp(52px,5.3vw,70px)}
}
@media (max-width:640px){
  .hero .hero-slide-title{font-size:42px}
}


/* V5.2 — acquisition proof and conversion layer */
.acquisition-proof{background:#f7fafc}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.case-card{background:#fff;border:1px solid #dce6ed;border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(12,32,50,.06)}
.case-card .case-tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#167e64;background:#eaf8f4;border-radius:999px;padding:6px 10px}
.case-card h3{font-size:23px;line-height:1.2;margin:17px 0 10px}
.case-card p,.case-card li{color:#5d6f7e}
.case-card ul{padding-left:19px;margin:17px 0 20px}
.case-card a{font-weight:900;color:#167e64}
.conversion-bar{margin-top:24px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#0b1726,#163047);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.conversion-bar strong,.conversion-bar span{display:block}.conversion-bar strong{font-size:20px}.conversion-bar span{color:#aebfce;margin-top:4px}.conversion-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-whatsapp{background:#fff;color:#0b1726;border-color:#fff}
@media(max-width:950px){.case-grid{grid-template-columns:1fr}.conversion-bar{align-items:flex-start;flex-direction:column}}


/* V5.2.1 — visual cards overflow fix */
.visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.visual-card{
  display:block;
  min-width:0;
  width:100%;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}
.visual-card>img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.visual-card>div{
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.visual-card h3,.visual-card p,.visual-card .eyebrow{
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
@media(max-width:900px){
  .visual-grid{grid-template-columns:1fr}
}
