/*
Theme Name: SpeakComm MIRA
Theme URI: https://speakcomm.ai/
Author: SpeakComm
Description: Tema a medida para la nueva arquitectura de SpeakComm.
Version: 1.0.7
Text Domain: speakcomm-mira
*/
@import 'tailwindcss';
@import 'tw-animate-css';
@import 'shadcn/tailwind.css';

:root { --ink:#172521; --paper:#f3f0e8; --light:#fbfaf6; --red:#ef3d32; --line:rgba(23,37,33,.16); --muted:#66736f; --background:var(--light); --foreground:var(--ink); --card:#fff; --card-foreground:var(--ink); --primary:var(--red); --primary-foreground:#fff; --secondary:var(--paper); --secondary-foreground:var(--ink); --border:var(--line); --ring:var(--red); --radius:.35rem; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--light);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none}
.site-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center}.brand img{display:block;width:154px;height:auto}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:700}.desktop-nav a:hover{color:var(--red)}.header-cta{justify-self:end;display:flex;align-items:center;gap:9px;padding-bottom:5px;font-size:13px;font-weight:800;border-bottom:2px solid var(--red)}.menu-button{display:none;background:none;border:0;justify-self:end;color:var(--ink)}
.hero{display:flex;flex-direction:column;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:clamp(72px,8vw,122px) clamp(28px,7vw,110px) clamp(60px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:11px;margin:0 0 26px}.eyebrow span{width:24px;height:2px;background:var(--red)}.eyebrow.light{color:#c8d3cf}.hero h1,.hero-system h2,.section h2,.closing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em;line-height:.98;margin:0}.hero h1{font-size:clamp(48px,6.1vw,86px);max-width:1050px}.hero h1 em,.closing h2 em{color:var(--red);font-weight:400}.hero-lede{max-width:760px;font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:#4b5c57;margin:34px 0 36px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:0 23px;font-size:13px;font-weight:800;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.text-link{display:inline-flex;align-items:center;font-size:13px;font-weight:800}
.hero-system{padding:0 clamp(28px,7vw,110px) clamp(72px,9vw,130px);background:var(--light)}.map-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:10px;color:var(--red);margin:0 0 19px}.hero-system h2{max-width:860px;font-size:clamp(42px,5vw,72px)}.map-copy{max-width:820px;margin:26px 0 45px;color:#53615d;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.area-map{position:relative;height:410px;max-width:1160px;margin:0 auto}.isotype-trace{position:absolute;inset:6% 8% 3%;transform:rotate(-4deg)}.isotype-trace i{position:absolute;display:block;border:3px solid var(--red);opacity:.76}.isotype-trace i:first-child{inset:2% 13% 25% 3%;border-radius:55% 52% 47% 50%;border-right-color:transparent;transform:rotate(-7deg)}.isotype-trace i:nth-child(2){width:49%;height:48%;right:3%;bottom:5%;border-radius:60% 52%;border-left-color:transparent;border-top-color:transparent;transform:rotate(-16deg)}.isotype-trace i:last-child{width:20%;height:10%;left:37%;bottom:5%;border-radius:50%;transform:rotate(-27deg)}.area-node{position:absolute;z-index:2;width:170px;min-height:108px;padding:18px 20px;background:rgba(251,250,246,.94);border:1px solid var(--line);box-shadow:0 15px 35px rgba(23,37,33,.08);display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}.area-node span{grid-column:1/-1;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.14em}.area-node svg{color:var(--red)}.area-node strong{font:18px/1.15 Georgia,serif}.area-strategy{left:2%;top:8%}.area-organization{left:25%;top:52%}.area-communication{left:47%;top:12%}.area-technology{right:17%;bottom:3%}.area-culture{right:0;top:5%}
.signal-bar{min-height:76px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,70px);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.signal-bar i{width:4px;height:4px;background:#fff;border-radius:50%}.section{padding:clamp(82px,10vw,150px) clamp(28px,7vw,110px)}.section-heading h2{font-size:clamp(46px,5.4vw,76px)}.section-heading.centered{text-align:center}.section-heading.centered .eyebrow{justify-content:center}
.results{background:#fff}.results-heading{display:grid;grid-template-columns:.65fr 1.25fr .8fr;gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:55px}.results-heading h2{font-size:clamp(43px,5vw,72px)}.results-heading>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.results-grid article{min-height:230px;padding:44px clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.results-grid article:last-child{border:0}.results-grid strong{color:var(--red);font:clamp(46px,5vw,72px)/1 Georgia,serif;letter-spacing:-.045em}.results-grid span{margin-top:16px;font-size:18px;line-height:1.35;max-width:220px}.results-note{margin:20px 0 0;color:var(--muted);font-size:12px}
.symptoms{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);background:var(--paper)}.symptom-list{border-top:1px solid var(--line)}.symptom-row{min-height:100px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.symptom-row>span{font-size:10px;font-weight:900;color:var(--red)}.symptom-row p{font-family:Georgia,serif;font-size:clamp(18px,1.55vw,24px);line-height:1.28;margin:0}.symptom-row svg{color:var(--red)}
.method-section{background:var(--ink);color:#fff}.method-intro{display:grid;grid-template-columns:.65fr 1fr 1fr;align-items:end;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.17)}.method-intro .eyebrow{align-self:start}.method-intro h2{font-size:clamp(48px,5vw,72px)}.method-intro>p:last-child{color:#b9c5c1;line-height:1.7;max-width:490px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr)}.method-grid article{padding:44px 32px 10px 0;border-right:1px solid rgba(255,255,255,.14);min-height:280px}.method-grid article:not(:first-child){padding-left:30px}.method-grid article:last-child{border:0}.method-letter{color:var(--red);font:62px/1 Georgia,serif}.method-grid h3{margin:22px 0 14px;font:28px/1 Georgia,serif}.method-grid p{color:#b9c5c1;font-size:14px;line-height:1.65}
.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:70px auto 0;border:1px solid var(--line)}.service-card{position:relative;padding:clamp(36px,5vw,68px);background:#fff;overflow:hidden}.service-card+.service-card{border-left:1px solid var(--line)}.service-card.os{background:var(--ink);color:#fff}.service-number{position:absolute;right:25px;top:18px;color:rgba(23,37,33,.08);font:92px/1 Georgia,serif}.os .service-number{color:rgba(255,255,255,.07)}.service-icon{width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--red);margin-bottom:32px}.service-label{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.16em}.service-card h3{font:54px/1 Georgia,serif;margin:12px 0 24px}.service-promise{min-height:100px;color:#56645f;line-height:1.62}.os .service-promise{color:#bbc6c2}.service-card ul{list-style:none;padding:26px 0;margin:20px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.os ul{border-color:rgba(255,255,255,.15)}.service-card li{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px}.service-card li svg{flex:0 0 auto;color:var(--red)}.service-card>a{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:13px;font-weight:900}.secondary-offer{max-width:1160px;margin:22px auto 0;display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:30px;align-items:center;padding:24px 28px;border:1px solid var(--line);background:var(--paper);font-size:13px}.secondary-offer>div{display:flex;align-items:center;gap:12px;font-weight:800}.secondary-offer svg,.secondary-offer a{color:var(--red)}.secondary-offer p{color:#586661}.secondary-offer a{display:flex;align-items:center;gap:8px;font-weight:900}
.evidence{background:var(--paper);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,10vw,150px);align-items:center}.evidence-quote p{margin:0 0 28px;font:clamp(32px,3.5vw,52px)/1.12 Georgia,serif;letter-spacing:-.035em}.evidence-quote span{color:var(--muted);font-size:12px;font-weight:800}.evidence-facts>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.evidence-facts strong{color:var(--red);font:27px/1 Georgia,serif}.evidence-facts span{color:#52605c;line-height:1.45;font-size:13px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px)}.faq .section-heading h2{font-size:clamp(44px,4.5vw,66px)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:21px/1.3 Georgia,serif}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font:24px/1 Arial,sans-serif}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#52605c;line-height:1.7;padding-right:45px}
.closing{text-align:center;padding:clamp(90px,12vw,170px) 25px;background:var(--ink);color:#fff}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(50px,7vw,94px)}.closing>p:not(.eyebrow){color:#bcc7c3;margin:30px auto;max-width:560px;line-height:1.6}.button-light{background:#fff;color:var(--ink);margin-top:12px}footer{padding:38px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12);background:var(--ink);color:#fff}footer .brand img{width:150px}footer>p{color:#9aaba5;text-align:center;font:italic 15px Georgia,serif}footer>div:last-child{justify-self:end;display:flex;flex-direction:column;gap:7px;text-align:right;font-size:11px;color:#9aaba5}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.area-map{height:500px}.area-strategy{left:0}.area-organization{left:15%;top:58%}.area-communication{left:42%}.area-technology{right:16%}.area-culture{right:0}.results-heading,.symptoms,.faq,.evidence{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.results-grid article{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.results-grid article:last-child{border-bottom:0}.method-intro{grid-template-columns:1fr;align-items:start}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.service-grid{grid-template-columns:1fr}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.secondary-offer{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{height:66px}.hero-copy{padding-top:72px;padding-bottom:70px}.hero h1{font-size:48px}.hero-system{padding-bottom:80px}.area-map{height:auto;display:grid;grid-template-columns:1fr;gap:10px;margin-top:35px}.isotype-trace{display:none}.area-node{position:static;width:100%;min-height:78px;grid-template-columns:32px 26px 1fr;padding:14px 18px;box-shadow:none}.area-node span{grid-column:auto}.area-node strong br{display:none}.signal-bar{padding:20px;gap:12px;flex-wrap:wrap}.signal-bar i{display:none}.signal-bar span{width:100%;text-align:center}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article:not(:first-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-left:0}.service-card{padding:40px 28px}.service-card h3{font-size:46px}.service-promise{min-height:0}footer{grid-template-columns:1fr;gap:25px;text-align:center}footer>div:last-child{justify-self:center;text-align:center}.footer-brand{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.node-one { left: 1%; top: 17%; }
.node-two { right: 1%; top: 25%; }
.node-three { left: auto; right: 2%; bottom: 21%; }
.node-four { left: 5%; bottom: 16%; }
.node-five { left: 50%; top: 4%; transform: translateX(-50%); }
.panel-caption { font-size: 17px; line-height: 1.45; max-width: 560px; }
.section-intro { max-width: 520px; margin: 30px 0 0; color: #56645f; font-size: 16px; line-height: 1.65; }

@media (max-width: 620px) {
  .node-one { left: 0; top: 14%; }
  .node-two { right: 0; top: 27%; }
  .node-three { right: 0; bottom: 21%; }
  .node-four { left: 0; bottom: 13%; }
  .node-five { top: 2%; }
  .orbit-node { font-size: 9px; }
}


.direction-page{--d-red:#d71723;--d-black:#151515;--d-grey:#f1f1ef;background:#fff;color:var(--d-black);font-family:Montserrat,Arial,sans-serif;overflow:hidden}.direction-page *{box-sizing:border-box}.direction-header{height:78px;padding:0 clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ddd;position:relative;z-index:5;background:#fff}.direction-header img{width:170px;height:auto}.direction-header>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#777}.direction-header>a{justify-self:end;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;border-bottom:2px solid var(--d-red);padding-bottom:5px}.direction-hero{min-height:690px;position:relative;padding:clamp(74px,8vw,125px) clamp(24px,6vw,92px);display:flex;align-items:center;background:linear-gradient(105deg,#fff 0 62%,#f4f4f2 62%)}.direction-hero-copy{position:relative;z-index:2;width:min(69%,920px)}.direction-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--d-red);margin:0 0 24px}.direction-hero h1,.direction-page h2,.direction-page h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.052em;margin:0}.direction-hero h1{font-size:clamp(50px,6.5vw,94px);line-height:.96;font-weight:800}.direction-hero h1 em,.direction-page h2 em{font-style:normal;color:var(--d-red)}.direction-hero-copy>p:not(.direction-kicker){max-width:710px;margin:34px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#454545}.direction-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.direction-actions a,.direction-service-grid a{display:inline-flex;align-items:center;gap:11px;background:var(--d-red);color:#fff;padding:17px 23px;border-radius:0 30px 30px;font-size:13px;font-weight:800}.direction-actions button{border:0;background:none;font:700 13px Montserrat,Arial;cursor:pointer;border-bottom:1px solid #555;padding:8px 0}.direction-portrait{position:absolute;right:2%;bottom:0;width:38%;height:94%;display:flex;align-items:flex-end;justify-content:center}.direction-portrait img{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.08))}.direction-wordmark{position:absolute;right:-7%;top:5%;font-weight:900;font-size:clamp(110px,16vw,245px);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:2px rgba(215,23,35,.12);transform:rotate(90deg)}.direction-portrait>div{position:absolute;z-index:3;right:0;bottom:45px;background:var(--d-black);color:#fff;padding:18px 23px;border-radius:0 28px 28px;display:flex;flex-direction:column;gap:4px;font-size:13px}.direction-portrait>div span{color:#ccc}.direction-results{padding:clamp(80px,9vw,130px) clamp(24px,6vw,92px);background:var(--d-black);color:#fff}.direction-section-title{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start}.direction-section-title>span{text-transform:uppercase;letter-spacing:.16em;color:#aaa;font-size:10px;font-weight:800}.direction-section-title h2,.direction-system h2,.direction-services h2{font-size:clamp(42px,5vw,72px);line-height:1.02}.direction-numbers{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444}.direction-numbers article{padding:42px 30px 18px 0;border-right:1px solid #444}.direction-numbers article+article{padding-left:36px}.direction-numbers article:last-child{border:0}.direction-numbers strong{display:block;color:var(--d-red);font-size:clamp(44px,5vw,74px);letter-spacing:-.06em}.direction-numbers p{font-size:17px;color:#ccc}.direction-system{padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px);background:#fff}.direction-system-title{max-width:970px}.direction-system-title>p{text-transform:uppercase;letter-spacing:.16em;color:var(--d-red);font-size:10px;font-weight:800}.direction-system-title>span{display:block;max-width:730px;margin:28px 0 50px;color:#555;font-size:18px;line-height:1.55}.direction-areas{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--d-red);border-bottom:1px solid #ddd}.direction-areas article{min-height:160px;padding:25px 20px;display:grid;grid-template-columns:1fr auto;align-content:space-between;border-right:1px solid #ddd}.direction-areas article:last-child{border:0}.direction-areas span{font-size:10px;font-weight:800;color:var(--d-red)}.direction-areas svg{color:var(--d-red)}.direction-areas strong{grid-column:1/-1;font-size:16px}.direction-services{padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px);background:var(--d-grey)}.direction-service-grid{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccc}.direction-service-grid article{padding:clamp(35px,5vw,70px);background:#fff}.direction-service-grid article+article{border-left:1px solid #ccc;background:var(--d-red);color:#fff}.direction-service-grid article>span{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.direction-service-grid h3{font-size:clamp(44px,5vw,70px);margin:14px 0 24px}.direction-service-grid p{font-size:18px;line-height:1.5;max-width:520px;min-height:82px}.direction-service-grid article+article a{background:#fff;color:var(--d-black)}.direction-service-grid article:first-child a{padding-left:0;background:none;color:var(--d-red);border-radius:0;border-bottom:2px solid var(--d-red)}.direction-notes{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,6vw,92px) 100px;background:var(--d-grey)}.direction-notes>div{padding:28px 24px;border-top:1px solid #bbb;border-right:1px solid #ccc}.direction-notes>div:last-child{border-right:0}.direction-notes span{display:block;color:var(--d-red);font-size:10px;font-weight:800;margin-bottom:28px}.direction-notes strong{font-size:16px}.direction-notes p{font-size:13px;line-height:1.55;color:#555}
@media(max-width:850px){.direction-header{grid-template-columns:1fr auto}.direction-header>span{display:none}.direction-hero{background:#fff;padding-bottom:0;display:block}.direction-hero-copy{width:100%}.direction-portrait{position:relative;width:100%;height:480px;right:auto;margin-top:25px;background:#f3f3f1}.direction-section-title{grid-template-columns:1fr}.direction-numbers{grid-template-columns:1fr}.direction-numbers article,.direction-numbers article+article{padding:32px 0;border-right:0;border-bottom:1px solid #444}.direction-areas{grid-template-columns:1fr 1fr}.direction-areas article:nth-child(2n){border-right:0}.direction-service-grid{grid-template-columns:1fr}.direction-service-grid article+article{border-left:0;border-top:1px solid #ccc}.direction-notes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.direction-header>a{display:none}.direction-header{grid-template-columns:1fr}.direction-header img{width:150px}.direction-hero{padding-top:60px}.direction-hero h1{font-size:46px}.direction-portrait{height:410px}.direction-portrait>div{right:-10px}.direction-areas,.direction-notes{grid-template-columns:1fr}.direction-areas article{min-height:105px;border-right:0;border-bottom:1px solid #ddd}.direction-notes>div{border-right:0}.direction-service-grid p{min-height:0}}

/* Minimal direction: keep the portrait integrated into the white hero. */
.direction-hero{background:#fff}
@media(max-width:850px){.direction-portrait{background:transparent}}

/* Give the validated promise a calm, two-step reading rhythm. */
.direction-hero-copy{width:min(66%,880px)}
.direction-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.06;letter-spacing:-.042em}
.direction-hero h1 span,.direction-hero h1 em{display:block}
.direction-hero h1 em{margin-top:.12em}
@media(max-width:850px){.direction-hero-copy{width:100%}.direction-hero h1{font-size:clamp(42px,8vw,62px);line-height:1.08}}
@media(max-width:560px){.direction-hero h1{font-size:40px;letter-spacing:-.035em}}

/* Strip the first viewport back to the essentials. */
.direction-header{display:flex;justify-content:flex-start}
.direction-hero{min-height:640px}
.direction-hero-copy{width:min(61%,800px)}
.direction-hero h1{font-size:clamp(44px,4.4vw,68px);line-height:1.1;letter-spacing:-.035em}
.direction-hero-copy>p:not(.direction-kicker){max-width:650px;margin:30px 0;font-size:18px}
@media(max-width:850px){.direction-hero{min-height:auto}.direction-hero-copy{width:100%}}
@media(max-width:560px){.direction-hero h1{font-size:38px;line-height:1.12}}

/* Let the positioning and promise carry the hero without competing imagery. */
.direction-hero{min-height:620px}
.direction-hero-copy{width:min(100%,900px)}
.direction-hero .direction-kicker{margin-bottom:28px}

.direction-hero-mark{position:absolute;z-index:0;right:-5vw;bottom:-.18em;font-size:clamp(170px,22vw,330px);line-height:.8;font-weight:900;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:2px rgba(215,23,35,.075);user-select:none;pointer-events:none}
@media(max-width:850px){.direction-hero-mark{right:-14vw;bottom:-.1em;font-size:34vw;-webkit-text-stroke:1px rgba(215,23,35,.06)}}

/* Complete header and a single brand anchor for the realistic hero test. */
.direction-header{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,64px)}
.direction-header nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,38px)}
.direction-header nav a{font-size:13px;font-weight:650;color:#333;white-space:nowrap}
.direction-header .direction-header-cta{justify-self:end;border:0;background:var(--d-red);color:#fff;padding:13px 18px;border-radius:0 24px 24px;font-size:12px;font-weight:800}
.direction-hero-mark{width:clamp(330px,38vw,590px);height:auto;right:-11vw;bottom:-33%;font-size:initial;opacity:.11;mix-blend-mode:multiply;-webkit-text-stroke:0}
@media(max-width:1050px){.direction-header nav{display:none}.direction-header{grid-template-columns:auto 1fr}.direction-header .direction-header-cta{grid-column:2}}
@media(max-width:850px){.direction-hero-mark{width:55vw;right:-20vw;bottom:-15%;font-size:initial;opacity:.07;-webkit-text-stroke:0}}
@media(max-width:560px){.direction-header .direction-header-cta{display:none}.direction-header{grid-template-columns:1fr}.direction-hero-mark{display:none}}

/* Editorial hero test: useful information becomes the visual anchor. */
.direction-hero-copy{width:min(64%,800px)}
.direction-hero h1{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.045em}
.direction-hero .direction-kicker{display:flex;align-items:center;gap:14px}
.direction-hero .direction-kicker::before{content:"";width:36px;height:2px;background:var(--d-red);flex:0 0 auto}
@media(max-width:1050px){.direction-hero-copy{width:min(100%,800px)}}
@media(max-width:850px){.direction-hero-copy{width:100%}}
@media(max-width:560px){.direction-hero .direction-kicker{font-size:12px;letter-spacing:.11em}}

.direction-results-context{max-width:760px;margin:48px 0 0;padding-top:22px;border-top:1px solid #444;color:#9d9d9d;font-size:13px;line-height:1.6}

.direction-symptoms{padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px);background:#fff}
.direction-symptoms-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start;margin-bottom:32px}
.direction-symptoms-heading>span{text-transform:uppercase;letter-spacing:.16em;color:var(--d-red);font-size:10px;font-weight:800}
.direction-symptoms-heading h2{max-width:850px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(40px,4.6vw,68px);font-weight:750;line-height:1.04;letter-spacing:-.045em}
.direction-symptoms-heading>div{display:flex;justify-content:flex-end}.direction-symptoms-heading h2{text-align:right}
.direction-symptoms-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb}
.direction-symptoms-list p{position:relative;margin:0;padding:27px 34px 27px 48px;border-bottom:1px solid #ddd;font-size:17px;line-height:1.48;color:#222}
.direction-symptoms-list p:nth-child(odd){border-right:1px solid #ddd;padding-left:0;padding-right:48px}
.direction-symptoms-list p>span{position:absolute;left:0;top:31px;color:var(--d-red);font-size:10px;font-weight:800;letter-spacing:.08em}
.direction-symptoms-list p:nth-child(even)>span{left:18px}
.direction-symptoms-cta{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:38px;text-align:center}
.direction-symptoms-cta button{display:inline-flex;align-items:center;gap:11px;border:0;background:var(--d-red);color:#fff;padding:17px 23px;border-radius:0 30px 30px;font:800 13px Montserrat,Arial,sans-serif;white-space:nowrap;cursor:pointer}.direction-symptoms-cta button:disabled{background:#aaa;cursor:not-allowed}
@media(max-width:850px){.direction-symptoms-heading{grid-template-columns:1fr;gap:20px}.direction-symptoms-list{grid-template-columns:1fr}.direction-symptoms-list p,.direction-symptoms-list p:nth-child(odd){border-right:0;padding-left:42px;padding-right:0}.direction-symptoms-list p:nth-child(even)>span{left:0}.direction-symptoms-cta{grid-template-columns:1fr;gap:28px}.direction-symptoms-cta a{justify-self:start;white-space:normal}}

.direction-symptom-lead{max-width:1080px;margin:0 auto 28px;padding:10px 0 16px;border:0;text-align:center;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(36px,4.5vw,66px);font-weight:650;line-height:1.08;letter-spacing:-.04em;color:var(--d-red)}
.direction-symptoms-instruction{margin:0 0 12px;color:#777;font-size:13px;line-height:1.5}
.direction-symptom-groups{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb}
.direction-symptom-groups article{padding:0 36px 10px 0;display:grid;grid-template-rows:74px repeat(3,1fr)}
.direction-symptom-groups article+article{padding-left:36px;border-left:1px solid #ddd}
.direction-symptom-groups h3{min-height:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:18px;font-weight:750;line-height:1.25;letter-spacing:-.02em}
.direction-symptom-groups label{margin:0;padding:20px 10px 20px 0;border-top:1px solid #e2e2e2;display:flex;align-items:flex-start;gap:13px;font-size:15px;line-height:1.55;color:#444;cursor:pointer;transition:background .15s,color .15s}.direction-symptom-groups label [data-slot=checkbox]{margin-top:3px;width:18px;height:18px;border-color:#999;flex:0 0 auto}.direction-symptom-groups label.is-selected{background:#fff5f5;color:#111}.direction-symptom-groups label.is-selected [data-slot=checkbox]{background:var(--d-red);border-color:var(--d-red);color:#fff}
.direction-symptoms-principle{width:min(100%,940px);padding-top:38px;border-top:1px solid #d9d9d9}.direction-symptoms-principle p{margin:0;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.3vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.03em;color:#202020}.direction-symptoms-principle strong{display:block;margin-top:9px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.3vw,34px);font-weight:750;line-height:1.3;letter-spacing:-.03em;color:var(--d-red)}
.direction-symptoms-cta button:disabled{background:var(--d-red);color:#fff;opacity:.42}
@media(max-width:850px){.direction-symptoms-heading>div{justify-content:flex-start}.direction-symptoms-heading h2{text-align:left}.direction-symptom-lead{margin-bottom:24px;padding:16px 0}.direction-symptom-groups{grid-template-columns:1fr}.direction-symptom-groups article,.direction-symptom-groups article+article{padding:0;border-left:0;border-bottom:1px solid #ccc}.direction-symptom-groups h3{min-height:0}.direction-symptoms-cta{gap:28px}.direction-symptoms-cta button{white-space:normal}}

.mira-scan-dialog{width:min(680px,calc(100% - 32px));max-width:680px!important;max-height:90vh;overflow:auto;padding:clamp(26px,4vw,48px);border-radius:0 34px 34px;background:#fff;font-family:Montserrat,Arial,sans-serif}.mira-scan-dialog [data-slot=dialog-close]{top:16px;right:16px}.mira-scan-label{display:block;margin-bottom:10px;color:#d71723;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mira-scan-dialog [data-slot=dialog-title]{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.06;letter-spacing:-.04em}.mira-scan-dialog [data-slot=dialog-description]{margin-top:8px;color:#555;font-size:15px;line-height:1.5}.mira-scan-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:16px}.mira-scan-form>label{display:grid;gap:7px;color:#222;font-size:13px;font-weight:700}.mira-scan-form label>span{color:#888;font-size:11px;font-weight:500}.mira-scan-form input:not([type=checkbox]),.mira-scan-form select,.mira-scan-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#111;font:500 15px Montserrat,Arial,sans-serif;outline:none}.mira-scan-form textarea{resize:vertical}.mira-scan-form input:focus,.mira-scan-form select:focus,.mira-scan-form textarea:focus{border-color:#d71723;box-shadow:0 0 0 3px rgba(215,23,35,.1)}.mira-scan-question,.mira-scan-privacy,.mira-scan-form>button{grid-column:1/-1}.mira-scan-privacy{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;color:#555!important;font-size:12px!important;font-weight:500!important}.mira-scan-privacy input{margin-top:2px}.mira-scan-form>button,.mira-scan-result>button{justify-self:start;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0 28px 28px;padding:15px 20px;background:#d71723;color:#fff;font:800 13px Montserrat,Arial,sans-serif;cursor:pointer}.mira-scan-result>p{font-size:16px;line-height:1.65;color:#444}.mira-scan-result>div{margin:26px 0;padding:22px;border-left:3px solid #d71723;background:#f4f4f2}.mira-scan-result>div p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#555}.mira-scan-result .mira-scan-contact{font-size:13px;color:#666}.mira-scan-result>button{margin-top:8px}
@media(max-width:600px){.mira-scan-form{grid-template-columns:1fr}.mira-scan-form>label,.mira-scan-question,.mira-scan-privacy,.mira-scan-form>button{grid-column:1}.mira-scan-dialog{padding:28px 22px}.direction-symptom-lead{padding:12px 0 22px}.direction-symptoms-principle{padding-top:28px}}

/* Root-cause diagnostic map */
.direction-system{background:#f3f3f1}.direction-system-title{max-width:1120px;margin:0 auto;text-align:center}.direction-system-title>span{max-width:890px;margin:30px auto 70px;line-height:1.65}.direction-root-map{max-width:1180px;margin:0 auto}.direction-root-areas{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #aaa;border-bottom:1px solid #aaa}.direction-root-areas:after{content:"";position:absolute;left:50%;bottom:-47px;width:1px;height:46px;background:#aaa}.direction-root-areas article{min-height:126px;padding:25px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;border-right:1px solid #cfcfcd;background:rgba(255,255,255,.45)}.direction-root-areas article:last-child{border:0}.direction-root-areas svg{color:var(--d-red)}.direction-root-areas strong{font-size:14px;line-height:1.35}.direction-root-connector{height:86px;position:relative}.direction-root-connector:after{content:"";position:absolute;left:calc(50% - 5px);bottom:8px;width:11px;height:11px;border-right:2px solid var(--d-red);border-bottom:2px solid var(--d-red);transform:rotate(45deg)}.direction-root-core{width:min(100%,390px);margin:0 auto;padding:30px 38px 32px;border-radius:0 42px 42px;background:var(--d-red);color:#fff;text-align:center}.direction-root-core small{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800;opacity:.72}.direction-root-core strong{display:block;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(34px,3.5vw,50px);line-height:1;letter-spacing:-.04em}.direction-root-core p{margin:8px 0 0;font-size:13px}
@media(max-width:850px){.direction-system-title{text-align:left}.direction-system-title>span{margin-left:0}.direction-root-areas{grid-template-columns:1fr}.direction-root-areas article{min-height:78px;flex-direction:row;justify-content:flex-start;text-align:left;border-right:0;border-bottom:1px solid #d4d4d2}.direction-root-areas article:last-child{border-bottom:0}}

.direction-service-grid article{display:flex;flex-direction:column}.direction-service-grid .direction-service-intro{min-height:0;margin:0 0 28px;font-size:18px;font-weight:650;line-height:1.5}.direction-service-grid ul{margin:0 0 36px;padding:0;list-style:none}.direction-service-grid li{position:relative;padding:16px 0 16px 24px;border-top:1px solid #ddd;font-size:14px;line-height:1.55}.direction-service-grid li:before{content:"";position:absolute;left:0;top:23px;width:7px;height:7px;border-radius:50%;background:var(--d-red)}.direction-service-grid article+article li{border-color:rgba(255,255,255,.28)}.direction-service-grid article+article li:before{background:#fff}.direction-service-grid article>a{margin-top:auto;align-self:flex-start}.direction-services-close{max-width:980px;margin:60px auto 0;text-align:center;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(21px,2.1vw,30px);line-height:1.45;letter-spacing:-.025em;color:#333}.direction-services-close strong{color:var(--d-red)}

/* Services as one sequential journey, not two competing offers. */
.direction-services{background:#fff}.direction-service-grid{display:block;margin-top:72px;border:0;border-top:1px solid #bdbdbd}.direction-service-grid article,.direction-service-grid article+article{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,110px);padding:clamp(45px,6vw,82px) 0;background:#fff;color:var(--d-black);border:0;border-bottom:1px solid #bdbdbd}.direction-service-identity>span{display:flex;align-items:center;gap:13px;color:#555;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.direction-service-identity>span b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--d-red);border-radius:50%;color:var(--d-red);font-size:10px}.direction-service-grid .direction-service-identity h3{margin:24px 0 0;font-size:clamp(48px,6vw,82px);line-height:.95}.direction-service-content{display:flex;flex-direction:column}.direction-service-grid .direction-service-intro{max-width:720px;margin:0 0 26px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.35;letter-spacing:-.025em}.direction-service-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:34px}.direction-service-grid li,.direction-service-grid article+article li{border-color:#ddd;color:#444}.direction-service-grid article+article li:before{background:var(--d-red)}.direction-service-grid article a,.direction-service-grid article:first-child a,.direction-service-grid article+article a{margin-top:auto;align-self:flex-start;padding:15px 21px;border:0;border-radius:0 28px 28px;background:var(--d-red);color:#fff}.direction-service-step{display:flex;align-items:center;justify-content:center;gap:12px;margin:-18px auto;width:max-content;position:relative;z-index:2;padding:10px 18px;background:#fff;color:var(--d-red);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.direction-service-step svg{transform:rotate(90deg)}.direction-services-close{margin-top:64px;padding:36px clamp(20px,5vw,64px);border-radius:0 42px 42px;background:#f3f3f1}
@media(max-width:850px){.direction-service-grid article,.direction-service-grid article+article{grid-template-columns:1fr;gap:32px}.direction-service-grid ul{grid-template-columns:1fr}.direction-service-step{margin:-17px auto}.direction-services-close{border-radius:0 28px 28px}}

.direction-authority{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(40px,7vw,110px);padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px) 0;background:var(--d-black);color:#fff;overflow:hidden}.direction-authority-copy{padding-bottom:clamp(70px,8vw,110px)}.direction-authority h2{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(50px,6vw,88px);font-weight:750;line-height:.96;letter-spacing:-.05em}.direction-authority-role{max-width:650px;margin:22px 0 44px;color:#bbb;font-size:18px;line-height:1.5}.direction-authority-text{max-width:790px;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.direction-authority-text p{margin:0;padding:18px 0;border-top:1px solid #3b3b3b;color:#d1d1d1;font-size:14px;line-height:1.68}.direction-authority-text p:nth-child(3){color:#fff;font-size:18px;font-weight:750}.direction-authority-photo{display:flex;align-items:flex-end;justify-content:center;min-height:610px}.direction-authority-photo img{display:block;width:min(100%,430px);max-height:690px;object-fit:contain;object-position:center bottom}.direction-authority-proof{grid-column:1/-1;margin:0 calc(clamp(24px,6vw,92px)*-1);padding:34px clamp(24px,6vw,92px) 42px;border-top:1px solid #3c3c3c;background:#101010}.direction-authority-proof>span{display:block;margin-bottom:25px;color:#777;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.direction-authority-proof>div{display:flex;align-items:center;gap:22px 38px;flex-wrap:wrap}.direction-authority-proof strong{color:#ddd;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(15px,1.5vw,21px);font-weight:650;letter-spacing:-.02em}.direction-authority-proof strong:nth-child(3n){font-weight:400;color:#aaa}.direction-authority-proof strong:nth-child(4n){font-style:italic}
@media(max-width:950px){.direction-authority{grid-template-columns:1fr;padding-bottom:0}.direction-authority-copy{padding-bottom:0}.direction-authority-photo{min-height:520px}.direction-authority-text{grid-template-columns:1fr}.direction-authority-proof{grid-column:1}}

.direction-authority-proof strong,.direction-authority-proof strong:nth-child(3n),.direction-authority-proof strong:nth-child(4n){color:#777;font-weight:500;font-style:normal}.direction-authority-proof strong.is-highlighted{color:#f1f1f1;font-weight:750}

.direction-entrepreneur{padding:0 clamp(24px,6vw,92px) clamp(80px,9vw,125px);background:#fff}.direction-entrepreneur>button{width:100%;padding:32px clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;border:1px solid #e6c5c8;border-radius:0 38px 38px;background:#fff7f7;color:#222;text-align:left;cursor:pointer}.direction-entrepreneur>button span{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(22px,2.5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.03em}.direction-entrepreneur>button strong{color:var(--d-red);font-size:13px;white-space:nowrap}.direction-entrepreneur>button svg{color:var(--d-red);transition:transform .2s}.direction-entrepreneur>button:hover svg{transform:translateX(5px)}.entrepreneur-dialog{width:min(760px,calc(100% - 32px));max-width:760px!important;max-height:90vh;overflow:auto;padding:clamp(28px,4vw,50px);border-radius:0 34px 34px;background:#fff;font-family:Montserrat,Arial,sans-serif}.entrepreneur-dialog [data-slot=dialog-title]{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(32px,4.4vw,52px);font-weight:750;line-height:1.05;letter-spacing:-.045em}.entrepreneur-dialog [data-slot=dialog-description]{margin-top:9px;color:#555;font-size:15px;line-height:1.5}.entrepreneur-copy{margin:12px 0 28px}.entrepreneur-copy p{margin:0;padding:14px 0;border-top:1px solid #e1e1e1;color:#444;font-size:14px;line-height:1.65}.entrepreneur-copy p:first-child{border-top:0;color:#222;font-size:17px;font-weight:650}.entrepreneur-primary{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0 28px 28px;padding:15px 20px;background:var(--d-red);color:#fff;font:800 13px Montserrat,Arial,sans-serif;cursor:pointer}
@media(max-width:760px){.direction-entrepreneur>button{grid-template-columns:1fr auto}.direction-entrepreneur>button strong{grid-column:1}.direction-entrepreneur>button svg{grid-column:2;grid-row:1/3}.entrepreneur-dialog{padding:28px 22px}}

.entrepreneur-copy{margin-bottom:0}.entrepreneur-dialog-close{position:sticky;bottom:calc(clamp(28px,4vw,50px)*-1);margin:10px calc(clamp(28px,4vw,50px)*-1) calc(clamp(28px,4vw,50px)*-1);padding:22px clamp(28px,4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ddd;background:#fff;box-shadow:0 -14px 24px rgba(255,255,255,.94)}.entrepreneur-dialog-close>strong{max-width:330px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.025em}.entrepreneur-dialog-close .entrepreneur-primary{white-space:nowrap}
.entrepreneur-dialog [data-slot=dialog-title]{font-size:clamp(28px,3.2vw,44px);line-height:1.1}
@media(max-width:760px){.entrepreneur-dialog-close{bottom:-28px;margin:10px -22px -28px;padding:18px 22px;display:grid}.entrepreneur-dialog-close .entrepreneur-primary{white-space:normal}}

/* A distinct editorial invitation and an immediately visible enquiry form. */
.direction-entrepreneur{padding-top:18px}.direction-entrepreneur>button{padding:30px 0;grid-template-columns:180px minmax(0,1fr) auto auto;border:0;border-top:2px solid var(--d-red);border-bottom:1px solid #bbb;border-radius:0;background:#fff}.direction-entrepreneur>button small{color:var(--d-red);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.direction-entrepreneur>button span{font-size:clamp(22px,2.3vw,34px)}.entrepreneur-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px!important}.entrepreneur-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(30px,5vw,70px)}.entrepreneur-info{padding-right:clamp(10px,2vw,30px)}.entrepreneur-info .entrepreneur-copy p:first-child{border-top:1px solid #e1e1e1;color:#444;font-size:14px;font-weight:500}.entrepreneur-closing{display:block;margin-top:28px;padding-top:24px;border-top:2px solid var(--d-red);font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(24px,2.5vw,34px);line-height:1.18;letter-spacing:-.03em;color:var(--d-red)}.entrepreneur-form-panel{padding:30px;background:#f3f3f1;border-radius:0 28px 28px}.entrepreneur-form-panel h3{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:30px;letter-spacing:-.035em}.entrepreneur-form-panel>p{margin:8px 0 22px;color:#666;font-size:13px}.entrepreneur-form-panel .mira-scan-form{grid-template-columns:1fr;gap:13px;margin:0}.entrepreneur-form-panel .mira-scan-form>label,.entrepreneur-form-panel .mira-scan-form>button{grid-column:1}.entrepreneur-form-panel .mira-scan-form input:not([type=checkbox]),.entrepreneur-form-panel .mira-scan-form select{min-height:42px}.entrepreneur-form-panel .mira-scan-form textarea{min-height:64px}.entrepreneur-form-panel .mira-scan-privacy{margin:4px 0}.entrepreneur-form-panel .mira-scan-form>button{white-space:normal}
@media(max-width:900px){.direction-entrepreneur>button{grid-template-columns:1fr auto}.direction-entrepreneur>button small,.direction-entrepreneur>button span,.direction-entrepreneur>button strong{grid-column:1}.direction-entrepreneur>button svg{grid-column:2;grid-row:1/4}.entrepreneur-layout{grid-template-columns:1fr}.entrepreneur-form-panel{border-radius:0 24px 24px}}
.direction-entrepreneur>a{width:100%;padding:30px 0;display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:22px;border-top:2px solid var(--d-red);border-bottom:1px solid #bbb;color:#222;text-decoration:none}.direction-entrepreneur>a small{color:var(--d-red);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.direction-entrepreneur>a span{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(22px,2.3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.03em}.direction-entrepreneur>a strong{color:var(--d-red);font-size:13px;white-space:nowrap}.direction-entrepreneur>a svg{color:var(--d-red);transition:transform .2s}.direction-entrepreneur>a:hover svg{transform:translateX(5px)}
@media(max-width:900px){.direction-entrepreneur>a{grid-template-columns:1fr auto}.direction-entrepreneur>a small,.direction-entrepreneur>a span,.direction-entrepreneur>a strong{grid-column:1}.direction-entrepreneur>a svg{grid-column:2;grid-row:1/4}}

/* Editorial answers: curiosity first, with three concrete questions on the home. */
.direction-resources{padding:clamp(85px,10vw,145px) clamp(24px,6vw,92px);background:#fff}.direction-resources-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(50px,8vw,130px);align-items:center}.direction-resources-intro h2{max-width:800px;transform:translateY(-16px);font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(45px,5.7vw,82px);font-weight:750;line-height:.98;letter-spacing:-.05em}.direction-resources-intro h2 em{display:block;margin-top:.08em}.direction-resources-intro>div{padding-bottom:3px}.direction-resources-intro p{margin:0;padding:17px 0;border-top:1px solid #d8d8d8;color:#4b4b4b;font-size:15px;line-height:1.68}.direction-resources-intro p:last-child{color:#222;font-weight:650}.direction-resource-list{margin-top:clamp(55px,7vw,90px);border-top:2px solid var(--d-black)}.direction-resource-list a{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(22px,4vw,60px);align-items:center;min-height:150px;padding:30px 6px;border-bottom:1px solid #c8c8c8;color:var(--d-black);transition:padding .2s,background .2s}.direction-resource-list a:hover{padding-left:20px;padding-right:20px;background:#f5f5f3}.direction-resource-list a>span{color:var(--d-red);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.direction-resource-list h3{max-width:930px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.4vw,36px);font-weight:700;line-height:1.22;letter-spacing:-.035em}.direction-resource-list svg{color:var(--d-red);transition:transform .2s}.direction-resource-list a:hover svg{transform:translateX(6px)}
@media(max-width:850px){.direction-resources-intro{grid-template-columns:1fr;gap:36px;align-items:start}.direction-resources-intro h2{transform:none}.direction-resources-intro h2 em{display:inline}.direction-resource-list a{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:28px 0}.direction-resource-list a>span,.direction-resource-list h3{grid-column:1}.direction-resource-list a svg{grid-column:2;grid-row:1/3}.direction-resource-list a:hover{padding-left:0;padding-right:0;background:#fff}}

.direction-header{grid-template-columns:auto 1fr auto auto;gap:clamp(18px,2.4vw,42px)}.direction-header-contact{display:flex;align-items:center;gap:7px}.direction-header-contact a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;color:#333;transition:border-color .15s,color .15s}.direction-header-contact a:hover{border-color:var(--d-red);color:var(--d-red)}
.direction-final-cta{padding:clamp(90px,11vw,165px) clamp(24px,8vw,130px);display:flex;flex-direction:column;align-items:center;background:var(--d-black);color:#fff;text-align:center}.direction-final-cta h2{max-width:1050px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(48px,6.4vw,92px);font-weight:750;line-height:.98;letter-spacing:-.055em}.direction-final-cta h2 em{display:block;margin-top:.12em;color:var(--d-red)}.direction-final-cta>a{margin-top:48px;display:inline-flex;align-items:center;gap:11px;padding:18px 25px;border-radius:0 30px 30px;background:var(--d-red);color:#fff;font-size:13px;font-weight:800}
.direction-footer{padding:58px clamp(24px,6vw,92px) 28px;background:#fff}.direction-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:48px}.direction-footer-main>img{width:180px;height:auto}.direction-footer-contact{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:16px 42px}.direction-footer-contact a{display:flex;align-items:center;gap:10px;color:#333;font-size:13px;font-weight:650}.direction-footer-contact a svg{color:var(--d-red)}.direction-footer-legal{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid #ddd;color:#777;font-size:11px}.direction-footer-legal nav{display:flex;gap:24px;flex-wrap:wrap}.direction-footer-legal nav span{cursor:default}
@media(max-width:1180px){.direction-header{grid-template-columns:auto 1fr auto}.direction-header nav{display:none}.direction-header-contact{justify-self:end}.direction-header .direction-header-cta{grid-column:auto}}
@media(max-width:720px){.direction-header{grid-template-columns:auto 1fr}.direction-header-contact{justify-self:end}.direction-header .direction-header-cta{display:none}.direction-final-cta h2 em{display:inline}.direction-footer-main,.direction-footer-legal{flex-direction:column}.direction-footer-contact{grid-template-columns:1fr}.direction-footer-legal nav{gap:14px 22px}}

.direction-footer-legal nav a,.direction-footer-legal nav button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.direction-footer-legal nav a:hover,.direction-footer-legal nav button:hover{color:var(--d-red)}.mira-scan-privacy span{color:#555!important;font-size:12px!important}.mira-scan-privacy a{color:var(--d-red);text-decoration:underline;text-underline-offset:2px}.direction-page .cookie-banner,.direction-page .cookie-dialog{--legal-red:var(--d-red)}

/* Final navigation and length pass */
.direction-home-link{justify-self:start!important;border:0!important;padding:0!important}.direction-menu-button{display:none;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;color:var(--d-black);place-items:center;cursor:pointer}.direction-mobile-menu{width:min(390px,88vw)!important;padding:76px 30px 30px!important;background:#fff!important;font-family:Montserrat,Arial,sans-serif}.direction-mobile-menu [data-slot=sheet-title]{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:36px;font-weight:750;letter-spacing:-.04em}.direction-mobile-menu [data-slot=sheet-description]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.direction-mobile-menu nav{display:grid;margin-top:22px;border-top:1px solid #ddd}.direction-mobile-menu nav a{padding:20px 0;border-bottom:1px solid #ddd;font-size:20px;font-weight:700}.direction-mobile-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:0 28px 28px;background:var(--d-red);color:#fff;font-size:13px;font-weight:800}.direction-results,.direction-symptoms,.direction-system,.direction-services,.direction-resources{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.direction-authority{padding-top:clamp(72px,8vw,112px)}.direction-final-cta{padding-top:clamp(82px,9vw,130px);padding-bottom:clamp(82px,9vw,130px)}
@media(max-width:1180px){.direction-menu-button{display:grid}.direction-header{grid-template-columns:auto 1fr auto auto}.direction-header-contact{justify-self:end}}
@media(max-width:720px){.direction-header{grid-template-columns:auto 1fr auto;padding-left:20px;padding-right:20px}.direction-header-contact{display:none}.direction-home-link img{width:145px}.direction-menu-button{justify-self:end}.direction-results,.direction-symptoms,.direction-system,.direction-services,.direction-resources{padding-top:68px;padding-bottom:68px}.direction-authority{padding-top:68px}.direction-authority-photo{min-height:420px}.direction-final-cta{padding-top:78px;padding-bottom:78px}}

/* Persistent navigation and footer collision fix. */
.direction-page{overflow-x:clip;overflow-y:visible}
.direction-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.direction-page [data-slot=dialog-overlay],.direction-page [data-slot=sheet-overlay]{z-index:90!important}
.direction-page [data-slot=dialog-content],.direction-page [data-slot=sheet-content]{z-index:100!important}
#mira-scan,#metodo,#servicios,#muestras,#recursos,#sobre-mi{scroll-margin-top:78px}
.direction-footer-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(380px,auto);align-items:start}
.direction-footer-contact{position:static;justify-self:end}
.direction-footer-contact a svg{display:block;flex:0 0 auto}
.direction-footer-legal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.direction-footer-legal nav{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(14px,2.5vw,34px);white-space:nowrap;font-size:10px}
.mira-scan-form>label>b{display:inline;color:var(--d-red);font-size:13px;font-weight:800}
@media(max-width:960px){.direction-header-contact{display:none}.direction-footer-main{grid-template-columns:1fr}.direction-footer-contact{justify-self:start;display:flex;flex-wrap:wrap;gap:14px 28px}.direction-footer-legal{grid-template-columns:1fr;gap:14px}.direction-footer-legal nav{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}
@media(max-width:720px){.direction-footer-main{display:grid;grid-template-columns:1fr}.direction-footer-contact{justify-self:start}.direction-footer-legal{display:grid;grid-template-columns:1fr;gap:14px}.direction-footer-legal nav{justify-content:space-between;gap:8px;font-size:9px}.direction-footer{padding-bottom:34px}}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--legal-red:#d71723;--legal-black:#111;--legal-grey:#f3f3f1}.legal-page{min-height:100vh;background:#fff;color:var(--legal-black);font-family:Montserrat,Arial,sans-serif}.legal-header{height:82px;padding:0 clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.legal-header img{display:block;width:172px}.legal-header>a:last-child{color:#333;font-size:13px;font-weight:700}.legal-document{width:min(920px,calc(100% - 48px));margin:0 auto;padding:clamp(68px,9vw,120px) 0}.legal-document>header p{margin:0 0 15px;color:var(--legal-red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.legal-document h1{max-width:800px;margin:0;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.05em}.legal-document>header span{display:block;margin-top:22px;color:#777;font-size:12px}.legal-draft{display:grid;gap:7px;margin:44px 0;padding:22px 25px;border-left:4px solid var(--legal-red);background:#fff2f2;font-size:13px;line-height:1.55}.legal-draft span{color:#555}.legal-document section{padding:34px 0;border-top:1px solid #ddd}.legal-document h2{margin:0 0 16px;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em}.legal-document h3{margin:24px 0 8px;font-size:16px}.legal-document p,.legal-document li{color:#444;font-size:15px;line-height:1.75}.legal-document ul{padding-left:21px}.legal-document a{color:var(--legal-red);text-decoration:underline;text-underline-offset:3px}.legal-data{display:grid;grid-template-columns:220px 1fr;margin-top:18px;border-top:1px solid #ccc}.legal-data dt,.legal-data dd{margin:0;padding:14px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.55}.legal-data dt{font-weight:750}.legal-pending{color:var(--legal-red);font-weight:750}.legal-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.legal-table th,.legal-table td{padding:14px 12px;border:1px solid #d8d8d8;text-align:left;vertical-align:top;line-height:1.5}.legal-table th{background:var(--legal-grey)}.legal-cookie-button{padding:13px 18px;border:0;border-radius:0 24px 24px;background:var(--legal-red);color:#fff;font:750 13px Montserrat,Arial,sans-serif;cursor:pointer}.legal-footer{padding:28px clamp(24px,6vw,92px);display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ddd;color:#777;font-size:11px}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}.legal-footer a,.legal-footer button{border:0;background:none;color:#666;font:inherit;cursor:pointer}.cookie-banner{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px clamp(22px,3vw,38px);border:1px solid #d5d5d5;border-radius:0 28px 28px;background:#fff;box-shadow:0 16px 55px rgba(0,0,0,.18);font-family:Montserrat,Arial,sans-serif}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:6px 0;color:#555;font-size:13px;line-height:1.5}.cookie-banner a{color:#555;font-size:11px;text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button,.cookie-dialog-actions button{min-height:43px;padding:10px 15px;border:1px solid var(--legal-red);border-radius:0 22px 22px;background:var(--legal-red);color:#fff;font:750 12px Montserrat,Arial,sans-serif;cursor:pointer}.cookie-actions .cookie-secondary{background:#fff;color:#222;border-color:#aaa}.cookie-dialog{width:min(620px,calc(100% - 32px));max-width:620px!important;padding:clamp(26px,4vw,42px);border-radius:0 30px 30px;font-family:Montserrat,Arial,sans-serif}.cookie-dialog [data-slot=dialog-title]{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:38px;letter-spacing:-.04em}.cookie-options{margin-top:12px;border-top:1px solid #ddd}.cookie-options>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0;border-bottom:1px solid #ddd}.cookie-options span{display:grid;gap:5px}.cookie-options small{color:#666;line-height:1.45}.cookie-dialog-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cookie-dialog-actions button:last-child{background:#fff;color:#222;border-color:#aaa}@media(max-width:720px){.legal-data{grid-template-columns:1fr}.legal-data dt{padding-bottom:0;border-bottom:0}.legal-table{display:block;overflow-x:auto}.legal-footer{flex-direction:column}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-actions button{flex:1 1 150px}}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{--a-red:#df1022;--a-black:#151515;--a-soft:#f3f3f1;--a-line:#d5d5d2}.audit-page{min-height:100vh;background:#fff;color:var(--a-black);font-family:Montserrat,Arial,sans-serif;overflow-x:clip}.audit-page *{box-sizing:border-box}.audit-page h1,.audit-page h2,.audit-page h3,.audit-page p{margin:0}.audit-page a{color:inherit;text-decoration:none}.audit-kicker{color:var(--a-red);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.audit-header{position:sticky;top:0;z-index:40;height:76px;padding:0 clamp(22px,5vw,74px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:44px;border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.audit-header img{display:block;width:166px;height:auto}.audit-header nav{display:flex;justify-content:center;gap:32px;font-size:12px;font-weight:650}.audit-header nav a:hover{color:var(--a-red)}.audit-header-cta,.audit-page section a:not(.audit-header a):not(.audit-footer a){display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border-radius:0 28px 28px;background:var(--a-red);color:#fff;font-size:12px;font-weight:800}.audit-hero{min-height:calc(100vh - 76px);padding:clamp(70px,8vw,115px) clamp(24px,7vw,108px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(55px,8vw,125px);align-items:center}.audit-hero-copy{max-width:930px}.audit-hero h1{margin:20px 0 28px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(56px,6.7vw,103px);font-weight:750;line-height:.91;letter-spacing:-.06em}.audit-hero h1 em{display:block;color:var(--a-red);font-style:normal}.audit-lead{max-width:780px;color:#4a4a4a;font-size:clamp(17px,1.55vw,23px);line-height:1.55}.audit-lead strong{color:var(--a-black)}.audit-hero-actions{margin-top:38px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.audit-hero-actions>span{max-width:260px;color:#777;font-size:11px;line-height:1.45}.audit-hero-proof{border-top:2px solid var(--a-black)}.audit-hero-proof>div{display:grid;grid-template-columns:34px 1fr;gap:3px 14px;padding:24px 0;border-bottom:1px solid var(--a-line)}.audit-hero-proof svg{grid-row:1/3;color:var(--a-red)}.audit-hero-proof span{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.audit-hero-proof strong{font-size:16px}.audit-recognition,.audit-analysis,.audit-delivery,.audit-process,.audit-evidence,.audit-fit,.audit-faq{padding:clamp(72px,8vw,112px) clamp(24px,7vw,108px)}.audit-section-heading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:40px;align-items:start}.audit-section-heading .audit-kicker{padding-top:11px}.audit-section-heading h2{max-width:940px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,5.1vw,76px);font-weight:750;line-height:.98;letter-spacing:-.05em}.audit-section-heading>p:last-child:not(.audit-kicker){grid-column:2;max-width:720px;margin-top:-18px;color:#666;font-size:15px;line-height:1.6}.audit-recognition{background:var(--a-black);color:#fff}.audit-recognition .audit-section-heading h2{max-width:760px}.audit-symptoms{margin:64px 0 0 22%;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #444}.audit-symptoms p{padding:24px 26px 24px 0;border-bottom:1px solid #444;color:#d7d7d7;font-size:15px;line-height:1.55}.audit-symptoms p:nth-child(odd){border-right:1px solid #444}.audit-symptoms p:nth-child(even){padding-left:26px}.audit-recognition-close{margin:38px 0 0 22%;display:flex;align-items:center;justify-content:space-between;gap:34px}.audit-recognition-close p{max-width:740px;font-size:20px;line-height:1.5}.audit-analysis{background:#fff}.audit-area-map{margin:62px 0 72px 22%;display:grid;grid-template-columns:1fr 280px;border:1px solid var(--a-line)}.audit-area-list{display:grid;grid-template-columns:repeat(5,1fr)}.audit-area-list>div{min-height:150px;padding:25px 18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--a-line)}.audit-area-list svg{color:var(--a-red)}.audit-area-list span{font-size:13px;font-weight:750}.audit-root{padding:28px;display:flex;flex-direction:column;justify-content:center;background:var(--a-red);color:#fff}.audit-root small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.audit-root strong{margin:8px 0;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:35px;line-height:1}.audit-root span{font-size:12px;line-height:1.45}.audit-finding{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px;border-radius:0 46px 46px;background:var(--a-soft)}.audit-finding h3{max-width:520px;margin-top:15px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(34px,3.8vw,56px);line-height:1;letter-spacing:-.045em}.audit-finding ul{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;list-style:none}.audit-finding li{padding:15px 0;border-top:1px solid #ccc;font-size:13px;line-height:1.5}.audit-finding li:before{content:'✓';margin-right:9px;color:var(--a-red);font-weight:800}.audit-delivery{background:var(--a-soft)}.audit-views{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--a-black);border-bottom:1px solid var(--a-line)}.audit-views article{padding:26px 25px 30px 0;border-right:1px solid var(--a-line)}.audit-views article+article{padding-left:25px}.audit-views article:last-child{border-right:0}.audit-views span{color:var(--a-red);font-size:11px;font-weight:800}.audit-views h3{min-height:60px;margin:17px 0 14px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:24px;line-height:1.08;letter-spacing:-.03em}.audit-views p,.audit-tangible p{color:#595959;font-size:13px;line-height:1.6}.audit-tangible{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.audit-tangible>div{display:grid;grid-template-columns:155px 1fr;gap:22px;padding-top:22px;border-top:1px solid var(--a-line)}.audit-tangible strong{font-size:13px}.audit-statement{margin-top:45px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff}.audit-statement p{max-width:900px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(23px,2.4vw,34px);line-height:1.28;letter-spacing:-.025em}.audit-statement a{flex:none}.audit-process ol{margin:60px 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:2px solid var(--a-black)}.audit-process li{padding:24px 24px 0 0;display:flex;gap:18px;border-right:1px solid var(--a-line)}.audit-process li+li{padding-left:24px}.audit-process li:last-child{border:0}.audit-process li>span{color:var(--a-red);font-size:10px;font-weight:800}.audit-process h3{margin-bottom:10px;font-size:17px}.audit-process li p{color:#5d5d5d;font-size:13px;line-height:1.55}.audit-process-note{max-width:900px;margin-left:auto;padding:25px 0;border-top:1px solid var(--a-line);font-size:16px;line-height:1.6}.audit-evidence{background:var(--a-black);color:#fff}.audit-case-grid{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444}.audit-case-grid article{padding:38px;background:var(--a-black)}.audit-case-grid article>p{margin-bottom:28px;color:#aaa;font-size:13px}.audit-case-grid article>div{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;padding:18px 0;border-top:1px solid #444}.audit-case-grid article>div strong{color:var(--a-red);font-size:30px}.audit-case-grid article>div span,.audit-case-grid li{color:#ddd;font-size:13px;line-height:1.55}.audit-case-grid ul{margin:0;padding:0;list-style:none}.audit-case-grid li{padding:17px 0;border-top:1px solid #444}.audit-case-grid li:before{content:'·';margin-right:10px;color:var(--a-red);font-weight:800}.audit-evidence-note{max-width:850px;margin:30px 0 0 auto;color:#888;font-size:11px;line-height:1.5}.audit-fit{display:grid;grid-template-columns:1fr 1fr .68fr;gap:clamp(35px,5vw,75px);align-items:start}.audit-fit h2{margin-top:17px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(38px,4vw,61px);line-height:1;letter-spacing:-.05em}.audit-fit ul{margin:0;padding:0;list-style:none}.audit-fit li{padding:18px 0;border-top:1px solid var(--a-line);font-size:14px;line-height:1.55}.audit-fit li:before{content:'✓';margin-right:10px;color:var(--a-red);font-weight:800}.audit-price{padding:32px;border-radius:0 32px 32px;background:var(--a-soft)}.audit-price>span{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.audit-price>strong{display:block;margin:9px 0 7px;font-size:30px}.audit-price p{margin-bottom:25px;color:#666;font-size:11px;line-height:1.5}.audit-faq{background:var(--a-soft)}.audit-faq>div:last-child{max-width:980px;margin:55px 0 0 auto;border-top:2px solid var(--a-black)}.audit-faq details{border-bottom:1px solid #c9c9c6}.audit-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.audit-faq summary span{color:var(--a-red);font-size:22px}.audit-faq details p{max-width:790px;padding:0 40px 25px 0;color:#555;font-size:14px;line-height:1.65}.audit-final{padding:clamp(90px,11vw,160px) 24px;display:flex;flex-direction:column;align-items:center;background:#fff;text-align:center}.audit-final h2{max-width:1000px;margin:18px 0 25px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(52px,6.2vw,92px);line-height:.95;letter-spacing:-.055em}.audit-final>p:not(.audit-kicker){max-width:720px;color:#555;font-size:17px;line-height:1.55}.audit-final a{margin-top:36px}.audit-footer{padding:38px clamp(24px,5vw,74px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;border-top:1px solid var(--a-line);font-size:11px}.audit-footer>img{width:155px;height:auto}.audit-footer>div,.audit-footer nav{display:flex;gap:24px}.audit-footer>div a{display:flex;align-items:center;gap:8px}.audit-footer svg{color:var(--a-red)}.audit-footer nav{color:#777}
@media(max-width:1000px){.audit-header nav{display:none}.audit-hero{grid-template-columns:1fr;min-height:0}.audit-hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.audit-hero-proof>div{padding-right:18px}.audit-section-heading{grid-template-columns:1fr}.audit-section-heading>p:last-child:not(.audit-kicker){grid-column:1;margin-top:0}.audit-symptoms,.audit-recognition-close,.audit-area-map{margin-left:0}.audit-area-map{grid-template-columns:1fr}.audit-area-list{grid-template-columns:repeat(5,1fr)}.audit-fit{grid-template-columns:1fr 1fr}.audit-price{grid-column:1/-1}.audit-footer{grid-template-columns:1fr auto}.audit-footer nav{grid-column:1/-1}}
@media(max-width:720px){.audit-header{height:68px;padding:0 20px;grid-template-columns:1fr auto}.audit-header img{width:145px}.audit-header-cta{padding:12px 15px;font-size:10px}.audit-hero{padding-top:64px}.audit-hero h1{font-size:clamp(48px,14vw,68px)}.audit-hero-proof{grid-template-columns:1fr}.audit-symptoms{grid-template-columns:1fr}.audit-symptoms p:nth-child(odd){border-right:0}.audit-symptoms p:nth-child(even){padding-left:0}.audit-recognition-close,.audit-statement{align-items:flex-start;flex-direction:column}.audit-area-list{grid-template-columns:1fr 1fr}.audit-area-list>div{min-height:110px}.audit-root{min-height:160px}.audit-finding{grid-template-columns:1fr;padding:35px 24px;gap:35px}.audit-finding ul{grid-template-columns:1fr}.audit-views{grid-template-columns:1fr 1fr}.audit-views article{border-bottom:1px solid var(--a-line)}.audit-tangible,.audit-case-grid,.audit-fit{grid-template-columns:1fr}.audit-tangible>div{grid-template-columns:1fr}.audit-process ol{grid-template-columns:1fr 1fr}.audit-process li:nth-child(2){border-right:0}.audit-process li:nth-child(3){padding-left:0}.audit-case-grid article>div{grid-template-columns:110px 1fr}.audit-footer{grid-template-columns:1fr}.audit-footer>div,.audit-footer nav{flex-wrap:wrap;gap:14px 22px}}

/* Keep primary actions compact and legible at every width. */
.audit-page .audit-header-cta{width:auto;justify-self:end;color:#fff;white-space:nowrap}
.audit-page section a:not(.audit-header a):not(.audit-footer a){flex:none}
@media(max-width:800px){.audit-header{height:68px;padding:0 20px;grid-template-columns:1fr auto;gap:16px}.audit-header img{width:145px}.audit-page .audit-header-cta{padding:12px 15px;font-size:10px}}

/* More white, less neutral fill, and a clearer hierarchy for the deliverables. */
.audit-recognition,.audit-analysis,.audit-delivery,.audit-process,.audit-evidence,.audit-fit,.audit-faq{padding-top:clamp(56px,6vw,84px);padding-bottom:clamp(56px,6vw,84px)}
.audit-analysis,.audit-process,.audit-faq{background:#fff}
.audit-delivery,.audit-fit{background:#fff8f8}
.audit-analysis,.audit-delivery,.audit-process,.audit-evidence,.audit-fit,.audit-faq{border-top:1px solid var(--a-line)}
.audit-finding{background:#fff7f7;border-top:2px solid var(--a-red)}
.audit-price{background:#fff7f7}
.audit-package{margin:38px 0 0;padding-top:26px;border-top:2px solid var(--a-black)}
.audit-package>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.audit-package article{padding:24px 26px 26px 0;border-right:1px solid var(--a-line)}
.audit-package article+article{padding-left:26px}
.audit-package article:last-child{border-right:0}
.audit-package strong{display:block;margin-bottom:10px;font-size:14px}
.audit-package p:not(.audit-kicker){color:#595959;font-size:13px;line-height:1.58}
.audit-case-detail{margin:24px 0 0!important;padding-top:20px;border-top:1px solid #444;color:#aaa!important;line-height:1.6!important}
.audit-mobile-menu{display:none;position:relative}.audit-mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--a-line);border-radius:50%;cursor:pointer;list-style:none}.audit-mobile-menu summary::-webkit-details-marker{display:none}.audit-mobile-menu nav{position:absolute;right:0;top:52px;width:min(330px,85vw);padding:16px 24px;display:grid!important;background:#fff;border:1px solid var(--a-line);box-shadow:0 18px 50px rgba(0,0,0,.12)}.audit-mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--a-line);font-size:14px}.audit-mobile-menu nav a:last-child{border:0;color:var(--a-red);font-weight:800}
.audit-site-footer{width:100%;padding:48px clamp(24px,7vw,108px) 26px;background:#fff;border-top:1px solid var(--a-line)}
.audit-site-footer-main{padding-bottom:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.audit-site-footer-main>img{width:180px;height:auto}
.audit-site-footer-contact{display:grid;grid-template-columns:repeat(2,max-content);gap:17px 42px}.audit-site-footer-contact a{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;font-weight:650}.audit-site-footer-contact svg{color:var(--a-red);flex:0 0 auto}
.audit-site-footer-legal{padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--a-line);color:#777;font-size:10px}.audit-site-footer-legal nav{display:flex;justify-content:flex-end;gap:clamp(14px,2.5vw,34px);flex-wrap:wrap}.audit-site-footer-legal button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.audit-site-footer-legal a:hover,.audit-site-footer-legal button:hover{color:var(--a-red)}
.audit-page section[id]{scroll-margin-top:92px}
@media(max-width:1000px){.audit-mobile-menu{display:block}.audit-header{grid-template-columns:auto 1fr auto}.audit-page .audit-header-cta{justify-self:end}}
@media(max-width:720px){.audit-page .audit-header-cta{display:none}.audit-header{grid-template-columns:1fr auto}.audit-site-footer{padding:38px 22px 28px}.audit-site-footer-main{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:30px}.audit-site-footer-contact{grid-template-columns:1fr;gap:15px}.audit-site-footer-legal{display:grid;grid-template-columns:1fr;gap:14px}.audit-site-footer-legal nav{justify-content:flex-start;gap:10px 18px}}
@media(max-width:720px){.audit-package>div{grid-template-columns:1fr}.audit-package article,.audit-package article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--a-line)}.audit-package article:last-child{border-bottom:0}}
@media(max-width:560px){.audit-hero{padding:52px 20px 58px}.audit-hero h1{margin:17px 0 23px;font-size:clamp(40px,12.5vw,52px);line-height:.96}.audit-lead{font-size:16px}.audit-hero-actions{margin-top:28px;align-items:flex-start;flex-direction:column}.audit-recognition,.audit-analysis,.audit-delivery,.audit-process,.audit-evidence,.audit-fit,.audit-faq{padding:54px 20px}.audit-section-heading{gap:17px}.audit-section-heading .audit-kicker{padding-top:0}.audit-section-heading h2{font-size:38px;line-height:1.02}.audit-symptoms{margin-top:38px}.audit-recognition-close{margin-top:30px;align-items:stretch}.audit-recognition-close p{font-size:17px}.audit-recognition-close a,.audit-statement a{justify-content:space-between;width:100%}.audit-area-list{grid-template-columns:1fr}.audit-area-list>div{min-height:90px}.audit-views,.audit-process ol{grid-template-columns:1fr}.audit-views article,.audit-views article+article,.audit-process li,.audit-process li+li,.audit-process li:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid var(--a-line)}.audit-views h3{min-height:0}.audit-package{margin-top:30px}.audit-statement{margin-top:32px;padding:28px 24px}.audit-case-grid{margin-top:38px}.audit-case-grid article{padding:26px 20px}.audit-case-grid article>div{grid-template-columns:100px 1fr;gap:15px}.audit-case-grid article>div strong{font-size:27px}.audit-fit h2{font-size:40px}.audit-price{padding:27px 24px}.audit-faq>div:last-child{margin-top:36px}.audit-final{padding:76px 20px}.audit-final h2{font-size:46px}.audit-final a{width:100%;justify-content:center}.audit-mobile-menu nav{width:calc(100vw - 40px)}}


.os-page{--os-pink:#fff5f6}.os-hero{background:linear-gradient(115deg,#fff 0 71%,var(--os-pink) 71%)}
.os-bridge{padding:clamp(64px,7vw,96px) clamp(24px,10vw,150px);background:var(--a-black);color:#fff}.os-bridge h2{max-width:1120px;margin-top:24px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(34px,4vw,59px);font-weight:500;line-height:1.12;letter-spacing:-.04em}.os-bridge h2 strong{color:var(--a-red)}
.os-scope,.os-phases,.os-outcomes,.os-proof,.os-fit{padding:clamp(58px,7vw,94px) clamp(24px,7vw,108px);border-top:1px solid var(--a-line)}.os-scope-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--a-line);border-top:2px solid var(--a-black);border-bottom:1px solid var(--a-line)}.os-scope-grid article{min-height:215px;padding:28px 22px;background:#fff}.os-scope-grid svg{color:var(--a-red)}.os-scope-grid h3{margin:44px 0 12px;font-size:18px}.os-scope-grid p{color:#595959;font-size:13px;line-height:1.55}
.os-phases{background:var(--os-pink)}.os-phases ol{margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:2px solid var(--a-black)}.os-phases li{padding:27px 25px 10px 0;display:flex;gap:18px;border-right:1px solid var(--a-line)}.os-phases li+li{padding-left:25px}.os-phases li:last-child{border:0}.os-phases li>span{color:var(--a-red);font-size:11px;font-weight:800}.os-phases h3{margin-bottom:11px;font-size:18px}.os-phases li p{color:#595959;font-size:13px;line-height:1.6}
.os-outcomes{background:#fff}.os-outcomes .audit-section-heading>p:last-child{margin-top:28px}.os-outcome-grid{margin:34px 0 38px 22%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--a-line)}.os-outcome-grid p{padding:23px 25px 23px 0;display:flex;gap:13px;border-bottom:1px solid var(--a-line);font-size:15px;line-height:1.55}.os-outcome-grid p:nth-child(odd){border-right:1px solid var(--a-line)}.os-outcome-grid p:nth-child(even){padding-left:25px}.os-outcome-grid svg{width:18px;flex:0 0 auto;color:var(--a-red)}.os-outcomes>a,.os-fit>a{display:inline-flex;align-items:center;gap:10px;margin-left:22%;padding:16px 21px;border-radius:0 28px 28px;background:var(--a-red);color:#fff;font-size:12px;font-weight:800}
.os-proof{background:var(--a-black);color:#fff}.os-proof>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:35px}.os-proof h2{max-width:850px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em}.os-proof-numbers{margin-top:52px;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #444}.os-proof-numbers article{padding:30px 28px 12px 0;border-right:1px solid #444}.os-proof-numbers article+article{padding-left:28px}.os-proof-numbers article:last-child{border:0}.os-proof-numbers strong{color:var(--a-red);font-size:clamp(42px,5vw,70px);letter-spacing:-.05em}.os-proof-numbers p{margin-top:5px;color:#ddd;font-size:16px}.os-proof>p{max-width:760px;margin:30px 0 0 auto;color:#888;font-size:11px;line-height:1.5}
.os-fit{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--os-pink)}.os-fit h2{margin-top:17px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(38px,4vw,59px);line-height:1;letter-spacing:-.05em}.os-fit ul{margin:0;padding:0;list-style:none}.os-fit li{padding:18px 0;border-top:1px solid var(--a-line);font-size:14px;line-height:1.55}.os-fit li:before{content:'✓';margin-right:10px;color:var(--a-red);font-weight:800}.os-fit>a{grid-column:2;margin:0;justify-self:start}
@media(max-width:900px){.os-hero{background:#fff}.os-scope-grid{grid-template-columns:repeat(2,1fr)}.os-phases ol{grid-template-columns:1fr 1fr}.os-phases li:nth-child(3){padding-left:0}.os-outcome-grid,.os-outcomes>a{margin-left:0}.os-fit{grid-template-columns:1fr}.os-fit>a{grid-column:1}.os-proof>div:first-child{grid-template-columns:1fr}}
@media(max-width:560px){.os-bridge,.os-scope,.os-phases,.os-outcomes,.os-proof,.os-fit{padding:54px 20px}.os-bridge h2{font-size:35px}.os-scope-grid,.os-phases ol,.os-outcome-grid,.os-proof-numbers{grid-template-columns:1fr!important}.os-scope-grid article{min-height:0;padding:24px 0;border-right:0}.os-scope-grid h3{margin:25px 0 9px}.os-phases li,.os-phases li+li{padding:23px 0;border-right:0;border-bottom:1px solid var(--a-line)}.os-outcome-grid p,.os-outcome-grid p:nth-child(even){padding:20px 0;border-right:0}.os-outcomes>a,.os-fit>a{width:100%;justify-content:space-between}.os-proof-numbers article,.os-proof-numbers article+article{padding:24px 0;border-right:0;border-bottom:1px solid #444}.os-fit{gap:38px}.os-fit h2{font-size:40px}}


.aprende-page{--learn-soft:#f7f7f5}.aprende-hero{min-height:calc(100vh - 76px);padding:clamp(65px,7vw,105px) clamp(24px,7vw,108px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(55px,8vw,120px);align-items:center}.aprende-hero h1{max-width:980px;margin:20px 0 27px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(55px,6.4vw,98px);font-weight:750;line-height:.92;letter-spacing:-.06em}.aprende-hero h1 em{display:block;color:var(--a-red);font-style:normal}.aprende-hero>div>p:not(.audit-kicker){max-width:790px;color:#4e4e4e;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.aprende-hero a,.aprende-inline-cta,.aprende-result>a{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:16px 21px;border-radius:0 28px 28px;background:var(--a-red);color:#fff;font-size:12px;font-weight:800}.aprende-hero aside{border-top:2px solid var(--a-black)}.aprende-hero aside div{display:grid;grid-template-columns:35px 1fr;gap:4px 14px;padding:24px 0;border-bottom:1px solid var(--a-line)}.aprende-hero aside svg{grid-row:1/3;color:var(--a-red)}.aprende-hero aside span{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.aprende-hero aside strong{font-size:15px;line-height:1.4}.aprende-not-course{padding:clamp(65px,8vw,110px) clamp(24px,10vw,150px);background:var(--a-black);color:#fff}.aprende-not-course>span{color:#aaa;font-size:14px}.aprende-not-course h2{max-width:1100px;margin:22px 0;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.05em}.aprende-not-course h2::first-line{color:var(--a-red)}.aprende-not-course p{max-width:760px;margin-left:auto;color:#ccc;font-size:17px;line-height:1.65}.aprende-build,.aprende-path,.aprende-result,.aprende-contact{padding:clamp(65px,8vw,105px) clamp(24px,7vw,108px)}.aprende-build-grid{margin:58px 0 0 22%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--a-line);border-top:2px solid var(--a-black)}.aprende-build-grid article{min-height:235px;padding:26px;background:#fff}.aprende-build-grid span{color:var(--a-red);font-size:10px;font-weight:800}.aprende-build-grid h3{margin:48px 0 12px;font-size:19px}.aprende-build-grid p{color:#5b5b5b;font-size:13px;line-height:1.6}.aprende-inline-cta{margin-left:22%}.aprende-ai{padding:clamp(65px,8vw,105px) clamp(24px,7vw,108px);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:var(--a-red);color:#fff}.aprende-ai h2{margin-top:18px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:-.05em}.aprende-ai h2 em{color:#161616;font-style:normal}.aprende-ai>div:last-child{padding-top:30px;border-top:2px solid #fff}.aprende-ai svg{margin-bottom:45px}.aprende-ai p{font-size:17px;line-height:1.65}.aprende-ai strong{display:block;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.45);font-size:14px;line-height:1.55}.aprende-path{background:var(--learn-soft)}.aprende-path ol{margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:2px solid var(--a-black)}.aprende-path li{padding:26px 24px 10px 0;display:grid;grid-template-columns:auto 30px 1fr;gap:13px;border-right:1px solid var(--a-line)}.aprende-path li+li{padding-left:24px}.aprende-path li:last-child{border:0}.aprende-path li>span{color:var(--a-red);font-size:10px;font-weight:800}.aprende-path svg{color:var(--a-red)}.aprende-path h3{margin-bottom:10px;font-size:17px}.aprende-path li p{color:#5b5b5b;font-size:13px;line-height:1.55}.aprende-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.aprende-result h2{margin:18px 0 25px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,4.5vw,66px);line-height:1;letter-spacing:-.05em}.aprende-result>div:first-child>p:last-child{color:#666;font-size:14px}.aprende-result>div:nth-child(2){border-top:2px solid var(--a-black)}.aprende-result>div:nth-child(2) p{padding:20px 0;display:flex;gap:13px;border-bottom:1px solid var(--a-line);font-size:14px;line-height:1.5}.aprende-result svg{flex:none;color:var(--a-red)}.aprende-result>strong{grid-column:1/-1;padding:34px 0;border-top:1px solid var(--a-line);font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(30px,3.5vw,50px);letter-spacing:-.04em}.aprende-result>a{grid-column:2;margin:0;justify-self:start}.aprende-faq{background:var(--learn-soft)}.aprende-contact{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;background:var(--a-black);color:#fff}.aprende-contact h2{margin:18px 0 22px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.05em}.aprende-contact>div>p:last-child{color:#bbb;font-size:15px;line-height:1.6}.aprende-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.aprende-form label{display:flex;flex-direction:column;gap:8px;color:#ddd;font-size:12px;font-weight:650}.aprende-form label b{color:var(--a-red)}.aprende-form label>span{color:#888;font-size:10px}.aprende-form input,.aprende-form select,.aprende-form textarea{width:100%;padding:14px;border:1px solid #4a4a4a;border-radius:0;background:#222;color:#fff;font:inherit}.aprende-form .wide{grid-column:1/-1}.aprende-form .privacy{flex-direction:row;align-items:flex-start}.aprende-form .privacy input{width:auto;margin-top:2px}.aprende-form .privacy span{color:#bbb;font-size:11px}.aprende-form .privacy a{text-decoration:underline}.aprende-form button{grid-column:1/-1;justify-self:start;padding:16px 21px;display:flex;align-items:center;gap:10px;border:0;border-radius:0 28px 28px;background:var(--a-red);color:#fff;font-weight:800;cursor:pointer}.aprende-thanks{padding:40px;border-top:2px solid var(--a-red);background:#222}.aprende-thanks>span{color:var(--a-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.aprende-thanks h3{margin:16px 0 22px;font-size:30px}.aprende-thanks p{margin-top:12px;color:#ccc;line-height:1.6}.aprende-thanks a{text-decoration:underline}
@media(max-width:900px){.aprende-hero,.aprende-ai,.aprende-result,.aprende-contact{grid-template-columns:1fr}.aprende-hero{min-height:0}.aprende-build-grid{grid-template-columns:1fr 1fr;margin-left:0}.aprende-inline-cta{margin-left:0}.aprende-path ol{grid-template-columns:1fr 1fr}.aprende-result>a{grid-column:1}.aprende-ai{gap:45px}}
@media(max-width:560px){.aprende-hero,.aprende-build,.aprende-ai,.aprende-path,.aprende-result,.aprende-contact{padding:54px 20px}.aprende-hero h1{font-size:46px}.aprende-build-grid,.aprende-path ol,.aprende-form{grid-template-columns:1fr}.aprende-build-grid article{min-height:0}.aprende-build-grid h3{margin-top:25px}.aprende-path li,.aprende-path li+li{padding:23px 0;border-right:0;border-bottom:1px solid var(--a-line)}.aprende-form .wide,.aprende-form button{grid-column:1}.aprende-hero a,.aprende-inline-cta,.aprende-result>a,.aprende-form button{width:100%;justify-content:space-between}.aprende-result{gap:38px}.aprende-result>strong{font-size:34px}}
.aprende-result h2 em{display:block;margin-top:.22em;color:var(--a-red);font-style:normal}.aprende-result-groups{border-top:0!important}.aprende-result-groups section{border-top:2px solid var(--a-black)}.aprende-result-groups section+section{margin-top:34px}.aprende-result-groups section>span{display:block;padding:17px 0 10px;color:var(--a-red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.aprende-result-groups section p{padding:16px 0!important}


.cases-page{--cases-ink:#171717;--cases-red:#df1022;--cases-pink:#fff5f6}.cases-hero{min-height:calc(100vh - 76px);padding:clamp(72px,8vw,118px) clamp(24px,7vw,108px);display:grid;grid-template-columns:.42fr 1.58fr;gap:38px;align-content:center}.cases-hero>.audit-kicker{padding-top:14px}.cases-hero h1{max-width:1160px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(56px,7.2vw,112px);font-weight:750;line-height:.89;letter-spacing:-.065em}.cases-hero h1 em{color:var(--cases-red);font-style:normal}.cases-hero>div{grid-column:2;max-width:950px;margin:30px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:24px;border-top:1px solid var(--a-line)}.cases-hero>div p,.cases-hero>div strong{font-size:15px;line-height:1.65}.cases-hero>div p{color:#606060}.cases-signal{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,108px);background:var(--cases-ink);color:#fff}.cases-signal>div{min-height:215px;padding:42px clamp(20px,3vw,46px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #414141}.cases-signal>div:last-child{border-right:0}.cases-signal strong{color:var(--cases-red);font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(45px,5.3vw,78px);line-height:1;letter-spacing:-.05em}.cases-signal span{max-width:230px;margin-top:13px;color:#d3d3d3;font-size:13px;line-height:1.45}.cases-main,.cases-other,.cases-principle{padding:clamp(68px,7vw,100px) clamp(24px,7vw,108px)}.cases-section-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px}.cases-section-heading>.audit-kicker{padding-top:12px}.cases-section-heading h2{max-width:1030px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(43px,5vw,75px);line-height:.98;letter-spacing:-.05em}.cases-list{margin-top:70px;border-top:2px solid var(--cases-ink)}.case-story{padding:58px 0;border-bottom:1px solid var(--a-line)}.case-story>header{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:30px;align-items:start}.case-story>header>span{color:var(--cases-red);font-size:11px;font-weight:800}.case-story>header small,.case-narrative small{display:block;margin-bottom:9px;color:#777;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.case-story h3{font-size:18px}.case-story>header>strong{max-width:650px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(30px,3.4vw,50px);line-height:1.04;letter-spacing:-.035em}.case-story-body{margin:40px 0 0 100px;display:grid;grid-template-columns:1fr .86fr;gap:clamp(45px,6vw,90px)}.case-narrative{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case-narrative section{padding-top:18px;border-top:1px solid var(--a-line)}.case-narrative p{color:#565656;font-size:13px;line-height:1.65}.case-figures{border-top:2px solid var(--cases-red)}.case-figures>div{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--a-line)}.case-figures strong{font-size:25px;letter-spacing:-.035em}.case-figures span{color:#5f5f5f;font-size:12px;line-height:1.45}.case-reading{max-width:980px;margin:32px 0 0 auto;padding:24px 0;border-top:1px solid var(--a-line);font-size:15px;line-height:1.65}.case-reading span{margin-right:18px;color:var(--cases-red);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cases-other{background:var(--cases-pink);border-top:1px solid var(--a-line)}.cases-other-grid{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--cases-ink)}.cases-other-grid article{min-height:335px;padding:26px 25px 26px 0;display:flex;flex-direction:column;border-right:1px solid var(--a-line)}.cases-other-grid article+article{padding-left:25px}.cases-other-grid article:last-child{border:0}.cases-other-grid article>span{color:var(--cases-red);font-size:10px;font-weight:800}.cases-other-grid h3{margin:48px 0 18px;font-size:18px}.cases-other-grid p{color:#5b5b5b;font-size:13px;line-height:1.6}.cases-other-grid strong{margin-top:auto;padding-top:22px;border-top:1px solid var(--a-line);font-size:12px;line-height:1.5}.cases-principle{display:grid;grid-template-columns:.42fr 1.05fr .53fr;gap:40px;align-items:start;background:var(--cases-red);color:#fff}.cases-principle>.audit-kicker{padding-top:10px;color:#fff}.cases-principle h2{font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(38px,4.4vw,66px);line-height:1;letter-spacing:-.05em}.cases-principle>p:last-child{padding-top:12px;border-top:1px solid rgba(255,255,255,.5);font-size:14px;line-height:1.65}.cases-final{background:#fff}.cases-final h2{max-width:850px}
@media(max-width:1000px){.cases-hero{grid-template-columns:1fr}.cases-hero>div{grid-column:1}.case-story>header{grid-template-columns:50px .65fr 1.35fr}.case-story-body{margin-left:80px}.cases-other-grid{grid-template-columns:1fr 1fr}.cases-other-grid article:nth-child(2){border-right:0}.cases-other-grid article:nth-child(n+3){border-top:1px solid var(--a-line)}.cases-principle{grid-template-columns:1fr 1fr}.cases-principle>.audit-kicker{grid-column:1/-1}}
@media(max-width:720px){.cases-hero{min-height:0;padding:62px 20px}.cases-hero h1{font-size:clamp(47px,14vw,67px)}.cases-hero>div{grid-template-columns:1fr;gap:18px;margin-top:20px}.cases-signal{grid-template-columns:1fr;padding:0 20px}.cases-signal>div{min-height:155px;padding:28px 0;border-right:0;border-bottom:1px solid #414141}.cases-main,.cases-other,.cases-principle{padding:58px 20px}.cases-section-heading{grid-template-columns:1fr;gap:17px}.cases-section-heading h2{font-size:40px}.cases-list{margin-top:42px}.case-story{padding:42px 0}.case-story>header{grid-template-columns:38px 1fr}.case-story>header>strong{grid-column:2;font-size:32px}.case-story-body{margin:30px 0 0;grid-template-columns:1fr;gap:32px}.case-narrative{grid-template-columns:1fr}.case-figures>div{grid-template-columns:105px 1fr}.case-reading{margin-top:25px}.case-reading span{display:block;margin:0 0 8px}.cases-other-grid{grid-template-columns:1fr}.cases-other-grid article,.cases-other-grid article+article{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--a-line)}.cases-other-grid h3{margin-top:24px}.cases-other-grid strong{margin-top:25px}.cases-principle{grid-template-columns:1fr;gap:24px}.cases-principle>.audit-kicker{grid-column:1}.cases-principle h2{font-size:40px}}
.cases-faq{padding:clamp(68px,7vw,100px) clamp(24px,7vw,108px);background:#fff}.cases-faq-list{max-width:980px;margin:55px 0 0 auto;border-top:2px solid var(--cases-ink)}.cases-faq details{border-bottom:1px solid var(--a-line)}.cases-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.cases-faq summary::-webkit-details-marker{display:none}.cases-faq summary span{color:var(--cases-red);font-size:22px}.cases-faq details p{max-width:820px;padding:0 40px 25px 0;color:#555;font-size:14px;line-height:1.65}.cases-faq details p strong{color:var(--cases-ink)}.cases-final{border-top:1px solid var(--a-line)}
@media(max-width:720px){.cases-faq{padding:58px 20px}.cases-faq-list{margin-top:36px}}
.case-story-body.without-figures{grid-template-columns:1fr}.case-story-body.without-figures .case-narrative{max-width:980px;margin-left:auto}


.about-page{--about-pink:#fff5f6}.about-hero{min-height:calc(100vh - 76px);padding:clamp(62px,7vw,105px) clamp(24px,7vw,108px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(45px,7vw,105px);align-items:center}.about-hero h1{max-width:980px;margin:20px 0 28px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(53px,6.2vw,94px);font-weight:750;line-height:.92;letter-spacing:-.06em}.about-hero h1 em{display:block;color:var(--a-red);font-style:normal}.about-hero>div>p:last-child{max-width:790px;color:#555;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.about-hero figure{height:min(69vh,720px);margin:0;overflow:hidden;background:var(--about-pink);border-radius:0 80px 80px}.about-hero figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.about-track,.about-bridge,.about-value,.about-proof,.about-statement,.about-faq{padding:clamp(68px,7vw,100px) clamp(24px,7vw,108px)}.about-track{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,120px);background:#151515;color:#fff}.about-track h2,.about-heading h2,.about-bridge h2,.about-statement h2{margin-top:18px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em}.about-track-copy{padding-top:6px;border-top:2px solid #fff}.about-track-copy p{padding:24px 0;border-bottom:1px solid #444;color:#d0d0d0;font-size:16px;line-height:1.7}.about-bridge{background:var(--about-pink)}.about-bridge h2{max-width:1100px;margin-left:22%}.about-bridge>div{max-width:930px;margin:45px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:22px;border-top:2px solid var(--a-red)}.about-bridge>div p,.about-bridge>div strong{font-size:15px;line-height:1.65}.about-bridge>div p{color:#5a5a5a}.about-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px}.about-heading>.audit-kicker{padding-top:12px}.about-heading h2{margin-top:0;max-width:980px}.about-value-grid{margin:60px 0 0 22%;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #151515}.about-value-grid article{min-height:230px;padding:26px 30px 28px 0;border-bottom:1px solid var(--a-line)}.about-value-grid article:nth-child(odd){border-right:1px solid var(--a-line)}.about-value-grid article:nth-child(even){padding-left:30px}.about-value-grid svg{color:var(--a-red)}.about-value-grid h3{margin:35px 0 12px;font-size:18px}.about-value-grid p{color:#5a5a5a;font-size:13px;line-height:1.65}.about-proof{background:var(--a-red);color:#fff}.about-proof>span{display:block;margin-bottom:30px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.about-proof>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.45)}.about-proof strong{padding:24px 18px 24px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:13px;line-height:1.4}.about-statement{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,8vw,120px);align-items:end}.about-statement>p{padding-top:22px;border-top:2px solid #151515;color:#444;font-size:17px;line-height:1.7}.about-faq{background:var(--about-pink)}.about-faq-list{max-width:980px;margin:55px 0 0 auto;border-top:2px solid #151515}.about-faq details{border-bottom:1px solid var(--a-line)}.about-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary span{color:var(--a-red);font-size:22px}.about-faq details p{max-width:820px;padding:0 40px 25px 0;color:#555;font-size:14px;line-height:1.65}.about-faq details p strong{color:#151515}
@media(max-width:900px){.about-hero,.about-track,.about-statement{grid-template-columns:1fr}.about-hero figure{height:560px;max-width:540px}.about-bridge h2,.about-value-grid{margin-left:0}.about-proof>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.about-hero,.about-track,.about-bridge,.about-value,.about-proof,.about-statement,.about-faq{padding:56px 20px}.about-hero{min-height:0}.about-hero h1{font-size:46px}.about-hero figure{height:430px;border-radius:0 45px 45px}.about-track,.about-statement{gap:38px}.about-bridge h2,.about-heading h2,.about-track h2,.about-statement h2{font-size:39px}.about-bridge>div{grid-template-columns:1fr;gap:18px;margin-top:34px}.about-heading{grid-template-columns:1fr;gap:17px}.about-value-grid{grid-template-columns:1fr;margin-top:38px}.about-value-grid article,.about-value-grid article:nth-child(even){min-height:0;padding:24px 0;border-right:0}.about-proof>div{grid-template-columns:1fr 1fr}.about-faq-list{margin-top:36px}}
.about-track-copy article{padding:25px 0;border-bottom:1px solid #444}.about-track-copy article span{display:block;margin-bottom:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-track-copy article p{padding:0;border:0}.about-bridge h2{max-width:1160px;margin-left:15%}.about-bridge>div{max-width:1000px}.about-bridge>div p{font-size:15px;line-height:1.65}.about-context{max-width:1000px;margin:32px 0 0 auto;padding:20px 24px;display:block;background:#fff;border-left:4px solid var(--a-red);font-size:15px;line-height:1.6}.about-personal{max-width:810px;margin:34px 0 0 22%;color:#4c4c4c;font-size:17px;line-height:1.7}.about-personal+.about-value-grid{margin-top:42px}
.about-track-copy .about-track-current{margin-top:12px;padding:28px;background:var(--a-red);border:0}.about-track-copy .about-track-current span{font-size:12px}.about-track-copy .about-track-current p{color:#fff}.about-bridge>div p+ p{font-weight:600;color:#222}
.about-track-intro{max-width:560px;margin-top:30px;color:#bbb;font-size:16px;line-height:1.7}.about-method-copy{max-width:990px;margin:38px 0 0 22%;display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:24px;border-top:2px solid var(--a-red)}.about-method-copy p{color:#444;font-size:16px;line-height:1.7}.about-method-copy+.about-value-grid{margin-top:42px}
@media(max-width:900px){.about-personal,.about-method-copy{margin-left:0}}
@media(max-width:620px){.about-context{margin-top:24px}.about-personal{margin-top:25px;font-size:16px}.about-personal+.about-value-grid{margin-top:32px}.about-method-copy{grid-template-columns:1fr;gap:18px;margin-top:28px}.about-method-copy+.about-value-grid{margin-top:32px}}
.about-track-copy>.about-experience-lead{padding:24px 0 28px;color:#fff;font-size:19px;line-height:1.55}.about-track-copy>.about-experience-close{margin-top:22px;padding:25px 28px;border:0;background:var(--a-red);color:#fff;font-weight:650}.about-track-copy article p{font-size:15px}.about-track-copy article span{font-size:10px}
.about-result{display:block;margin-top:18px;padding-left:18px;border-left:2px solid var(--a-red);color:#fff;font-size:14px;line-height:1.55}
.about-track-copy .about-source{padding:13px 0 0;border:0;color:#9faaa6;font-size:12px;line-height:1.5}.about-source a{color:#fff;text-decoration:underline;text-underline-offset:3px}.about-source a:hover{color:#ff7380}

/* Final spacing and source-link refinements */
.about-track-intro{margin-top:42px}
.about-track-copy .about-source{display:table;width:auto;max-width:100%;margin:14px 0 0;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:rgba(255,255,255,.055);color:#aeb6b3;font-size:11px;line-height:1.4}
.about-source a{color:#fff;font-weight:700;text-decoration:none}
.about-source a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.about-track{gap:14px}.about-track-copy{margin-top:0}}

/* References are supporting evidence, not a content card. */
.about-track-copy .about-source{display:block;width:fit-content;max-width:100%;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#8f9995;font-size:11px;line-height:1.55}
.audit-page section .about-track-copy .about-source a{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aab3af!important;font-size:11px!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#66706c!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.audit-page section .about-track-copy .about-source a:hover{color:#fff!important;text-decoration-color:#fff!important}


.resources-page,.resource-article-page{--r-pink:#fff5f6;--r-ink:#171717}.resources-hero{padding:clamp(80px,9vw,130px) clamp(24px,7vw,108px);display:grid;grid-template-columns:.42fr 1.58fr;gap:38px}.resources-hero>.audit-kicker{padding-top:14px}.resources-hero h1{max-width:1120px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(55px,7vw,108px);font-weight:750;line-height:.9;letter-spacing:-.065em}.resources-hero h1 em{display:block;color:var(--a-red);font-style:normal}.resources-hero>div{grid-column:2;max-width:920px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:24px;border-top:1px solid var(--a-line)}.resources-hero>div p,.resources-hero>div strong{font-size:15px;line-height:1.65}.resources-hero>div p{color:#5b5b5b}.resources-index{padding:clamp(72px,8vw,112px) clamp(24px,7vw,108px);background:var(--r-ink);color:#fff}.resources-index-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px}.resources-index-head h2{max-width:950px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(39px,4.6vw,68px);line-height:1;letter-spacing:-.05em}.resources-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444}.audit-page section .resources-grid>a{min-height:330px;padding:28px 30px 25px 0;display:flex;flex-direction:column;border:0;border-right:1px solid #444;border-bottom:1px solid #444;border-radius:0;background:transparent;color:#fff}.audit-page section .resources-grid>a:nth-child(3n+2),.audit-page section .resources-grid>a:nth-child(3n+3){padding-left:30px}.audit-page section .resources-grid>a:nth-child(3n){border-right:0}.resources-grid>a>span{color:#e96874;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resources-grid h3{margin:48px 0 18px;font-size:22px;line-height:1.25}.resources-grid p{color:#aaa;font-size:13px;line-height:1.6}.resources-grid small{margin-top:auto;display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:750}.resources-grid .is-preview{opacity:.55}.resources-route{padding:clamp(78px,9vw,125px) clamp(24px,7vw,108px);display:grid;grid-template-columns:.42fr 1.05fr .53fr;gap:40px;align-items:start;background:var(--r-pink)}.resources-route h2{font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.05em}.resources-route>p:not(.audit-kicker){color:#555;font-size:15px;line-height:1.65}.resources-route>a{grid-column:2;margin-top:5px;justify-self:start}
.article-hero{padding:clamp(65px,7vw,100px) clamp(24px,12vw,190px) clamp(60px,7vw,95px);background:var(--r-pink)}.audit-page section.article-hero>a{display:inline-flex;margin-bottom:55px;padding:0;border:0;border-radius:0;background:transparent;color:#555;font-size:12px}.article-hero>.audit-kicker{margin-bottom:22px}.article-hero h1{max-width:1120px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(50px,6.3vw,94px);font-weight:750;line-height:.94;letter-spacing:-.06em}.article-hero>p:last-child{max-width:780px;margin-top:32px;color:#555;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.article-layout{padding:clamp(65px,8vw,110px) clamp(24px,12vw,190px);display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(55px,8vw,120px);justify-content:center}.article-layout aside{position:sticky;top:110px;align-self:start;display:grid;border-top:2px solid var(--r-ink)}.article-layout aside span{padding:19px 0 12px;color:#777;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.audit-page .article-layout aside a{padding:10px 0;border-bottom:1px solid var(--a-line);font-size:12px}.article-body>section{padding:55px 0;border-bottom:1px solid var(--a-line)}.article-body>section:first-child{padding-top:0}.article-body h2{margin-bottom:23px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(34px,3.8vw,52px);line-height:1.03;letter-spacing:-.04em}.article-body p,.article-body li{color:#505050;font-size:16px;line-height:1.75}.article-body p+p{margin-top:20px}.article-answer{padding:35px!important;border-top:3px solid var(--a-red);background:var(--r-ink);color:#fff}.article-answer .audit-kicker{margin-bottom:16px}.article-answer p:last-child{color:#d5d5d5;font-size:18px;line-height:1.65}.article-answer strong{color:#fff}.article-number{margin-bottom:13px;color:var(--a-red)!important;font-size:11px!important;font-weight:800}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--a-line)}.criteria-grid>div{padding:22px 24px 22px 0;border-bottom:1px solid var(--a-line)}.criteria-grid>div:nth-child(odd){border-right:1px solid var(--a-line)}.criteria-grid>div:nth-child(even){padding-left:24px}.criteria-grid svg{color:var(--a-red)}.criteria-grid h3{margin:16px 0 8px;font-size:16px}.criteria-grid p{font-size:13px;line-height:1.55}.article-warning strong{display:block;margin-top:28px;padding:24px;border-left:3px solid var(--a-red);background:var(--r-pink);font-size:17px;line-height:1.55}.article-measure ul{margin:0;padding:0;list-style:none}.article-measure li{padding:14px 0;border-top:1px solid var(--a-line)}.article-measure li:before{content:'✓';margin-right:10px;color:var(--a-red);font-weight:800}.article-faq details{border-top:1px solid var(--a-line)}.article-faq summary{padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.article-faq summary span{color:var(--a-red);font-size:20px}.article-faq details p{padding:0 30px 22px 0;font-size:14px}.article-cta{padding:clamp(80px,10vw,140px) 24px;display:flex;flex-direction:column;align-items:center;background:var(--r-ink);color:#fff;text-align:center}.article-cta h2{max-width:900px;margin:18px 0 24px;font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;font-size:clamp(46px,5.8vw,82px);line-height:.97;letter-spacing:-.055em}.article-cta>p:not(.audit-kicker){max-width:650px;color:#bbb;font-size:16px;line-height:1.6}.article-cta>a{margin-top:34px}
@media(max-width:900px){.resources-hero,.resources-index-head,.resources-route{grid-template-columns:1fr}.resources-hero>div,.resources-route>a{grid-column:1}.resources-grid{grid-template-columns:1fr 1fr}.audit-page section .resources-grid>a:nth-child(n){padding:26px 24px;border-right:1px solid #444}.audit-page section .resources-grid>a:nth-child(even){border-right:0}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static;display:none}}
@media(max-width:620px){.resources-hero{padding:60px 20px}.resources-hero h1{font-size:48px}.resources-hero>div{grid-template-columns:1fr;gap:18px}.resources-index,.resources-route{padding:56px 20px}.resources-grid{grid-template-columns:1fr;margin-top:40px}.audit-page section .resources-grid>a:nth-child(n){min-height:0;padding:26px 0;border-right:0}.resources-grid h3{margin-top:30px}.resources-grid p{margin-bottom:30px}.article-hero{padding:48px 20px 58px}.audit-page section.article-hero>a{margin-bottom:38px}.article-hero h1{font-size:45px}.article-layout{padding:25px 20px 56px}.article-body>section{padding:42px 0}.article-answer{padding:26px 22px!important}.criteria-grid{grid-template-columns:1fr}.criteria-grid>div:nth-child(n){padding:20px 0;border-right:0}.article-cta{padding:72px 20px}.article-cta>a{width:100%;justify-content:center}}

/* Editorial index: links must read as articles, never as CTA buttons. */
.audit-page section .resources-grid>a{min-height:285px!important;margin:0!important;padding:30px 32px 27px 0!important;border:0!important;border-right:1px solid #3b3b3b!important;border-bottom:1px solid #3b3b3b!important;border-radius:0!important;background:transparent!important;color:#fff!important;transition:background .2s ease}
.audit-page section .resources-grid>a:nth-child(3n+2),.audit-page section .resources-grid>a:nth-child(3n+3){padding-left:32px!important}
.audit-page section .resources-grid>a:nth-child(3n){border-right:0!important}
.audit-page section .resources-grid>a:not(.is-preview):hover{background:rgba(255,255,255,.035)!important}
.resources-grid>a:not(.is-preview)>span{color:#ff6673}
.resources-grid>a:not(.is-preview) h3{color:#fff}
.resources-grid .is-preview{opacity:.48}
@media(max-width:900px){.audit-page section .resources-grid>a:nth-child(n){padding:28px 26px!important;border-right:1px solid #3b3b3b!important}.audit-page section .resources-grid>a:nth-child(even){border-right:0!important}}
@media(max-width:620px){.audit-page section .resources-grid>a:nth-child(n){min-height:0!important;padding:28px 0!important;border-right:0!important}.resources-grid h3{margin-top:25px}.resources-grid p{margin-bottom:25px}}
.article-formula{margin:28px 0;padding:26px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:var(--r-pink);border-top:2px solid var(--a-red);text-align:center}.article-formula strong{font-size:15px;line-height:1.45}.article-formula span{color:var(--a-red);font-size:28px;font-weight:700}
@media(max-width:620px){.article-formula{grid-template-columns:1fr;gap:10px;padding:22px 18px}.article-formula span{font-size:22px}}


/* The previous Elementor Theme Builder header/footer belong to the old site. */
.elementor-location-header,
.elementor-location-footer {
  display: none !important;
}

.mira-wp-modal[hidden] { display: none !important; }
.mira-wp-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.mira-wp-modal__backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.66); }
.mira-wp-modal__panel { position: relative; width: min(680px, 100%); max-height: calc(100vh - 48px); overflow: auto; background: #fff; padding: clamp(24px,4vw,44px); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.mira-wp-modal__close { position: absolute; right: 16px; top: 12px; border: 0; background: transparent; font-size: 30px; cursor: pointer; }
.mira-wp-modal__eyebrow { color: #d71723; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.mira-wp-modal h2 { font-size: clamp(28px,4vw,44px); line-height: 1.05; margin: 10px 0; }
.mira-wp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.mira-wp-form label { display: grid; gap: 7px; font-weight: 700; }
.mira-wp-form label.full { grid-column: 1 / -1; }
.mira-wp-form input,.mira-wp-form select,.mira-wp-form textarea { width: 100%; border: 1px solid #bbb; padding: 12px; background: #fff; font: inherit; }
.mira-wp-form .privacy { display: flex; align-items: flex-start; font-weight: 400; }
.mira-wp-form .privacy input { width: auto; margin-top: 4px; }
.mira-wp-form button,.mira-result-close { grid-column: 1 / -1; border: 0; background: #d71723; color: #fff; padding: 15px 20px; font-weight: 800; cursor: pointer; }
.mira-wp-result ul { padding-left: 20px; }
.mira-wp-result li { margin: 12px 0; }
.mira-wp-note { background: #f4f1ed; padding: 16px; margin-top: 20px; }
.direction-symptom-groups label.is-selected { border-color: #d71723 !important; background: #fff7f7 !important; }
.direction-symptom-groups [role="checkbox"][aria-checked="true"] { background: #d71723 !important; border-color: #d71723 !important; }
.direction-symptom-groups [role="checkbox"][aria-checked="true"]::after { content: "✓"; color: #fff; font-size: 12px; font-weight: 900; }
.direction-page .direction-actions a { color: #fff !important; }
.direction-page .direction-section-title h2 { color: #fff !important; }
.direction-page .direction-symptoms-cta > button { appearance: none; border: 0 !important; border-radius: 0 30px 30px 0 !important; background: #d71723 !important; color: #fff !important; padding: 17px 24px !important; font: 800 13px Montserrat,Arial,sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.direction-page .direction-symptoms-cta > button:disabled { opacity: .42; cursor: not-allowed; }
.mira-wp-form button,.mira-result-close { border-radius: 0 28px 28px 0 !important; font: 800 13px Montserrat,Arial,sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.audit-page .audit-hero h1 { line-height: .98; letter-spacing: -.045em; }
@media (max-width: 720px) { .audit-page .audit-hero h1 { line-height: 1.02; letter-spacing: -.035em; } }
.direction-page .direction-service-grid .direction-service-identity h3 { line-height: 1.08; letter-spacing: -.035em; }
.direction-page .direction-authority h2 { color: #fff !important; line-height: 1.02; letter-spacing: -.035em; }
.direction-page .direction-final-cta h2 { color: #fff !important; }
.direction-page .direction-final-cta > a { color: #fff !important; }
.direction-page .direction-footer-main { display: grid; grid-template-columns: 1fr; gap: 30px; }
.direction-page .direction-footer-contact { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px 30px; }
.direction-page .direction-footer-legal { display: grid; grid-template-columns: auto 1fr; align-items: center; }
.direction-page .direction-footer-legal nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: clamp(12px,2vw,28px); white-space: nowrap; }
@media (max-width: 760px) {
  .direction-page .direction-footer-contact { flex-wrap: wrap; justify-content: flex-start; }
  .direction-page .direction-footer-legal { grid-template-columns: 1fr; gap: 12px; }
  .direction-page .direction-footer-legal nav { justify-content: flex-start; flex-wrap: wrap; white-space: normal; }
}
.direction-page .direction-service-grid .direction-service-identity h3,
.direction-page .direction-service-grid .direction-service-identity h3 a {
  font-family: "Segoe UI Variable Display","Segoe UI",Arial,sans-serif !important;
  font-weight: 750 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}
.direction-page .direction-footer { display: block !important; }
.direction-page .direction-footer-legal { width: 100% !important; justify-self: stretch !important; }
@media (max-width: 960px) {
  .direction-page .direction-header { grid-template-columns: auto 1fr auto !important; gap: 10px !important; }
  .direction-page .direction-header-contact { display: flex !important; justify-self: end !important; gap: 4px !important; }
  .direction-page .direction-header-contact a { width: 30px !important; height: 30px !important; }
  .direction-page .direction-footer-contact { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; gap: 10px !important; }
  .direction-page .direction-footer-contact a { font-size: 11px !important; white-space: nowrap !important; }
  .direction-page .direction-footer-legal { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; }
  .direction-page .direction-footer-legal nav { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-end !important; gap: 12px !important; white-space: nowrap !important; font-size: 9px !important; }
}
@media (max-width: 520px) {
  .direction-page .direction-home-link img { width: 125px !important; }
  .direction-page .direction-header-contact a { width: 28px !important; height: 28px !important; }
  .direction-page .direction-footer-contact { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 12px 20px !important; }
  .direction-page .direction-footer-legal { align-items: flex-start !important; flex-direction: column !important; }
  .direction-page .direction-footer-legal nav { width: 100%; justify-content: space-between !important; gap: 7px !important; }
}
@media (max-width: 700px) { .mira-wp-form { grid-template-columns: 1fr; } .mira-wp-form label.full { grid-column: auto; } }

html { margin-top: 0 !important; }
body { margin: 0; }
