/* Dircom uses the approved service design, retaining its own editorial components. */
body.dircom-page{--fg:#302538;--fg-dim:#65576e;--fg-faint:#74617f;--bg:#e7dcee;--bg-3:#eeeae4;--ease-out:cubic-bezier(.16,1,.3,1)}
body.dircom-page .rv{opacity:1!important;transform:none!important;transition:none!important}
body.dircom-page .wrap{max-width:none;padding:0}
body.dircom-page .blk{display:block;border:0;min-height:0}
body.dircom-page .blk-idx{padding:0;margin:0 0 26px;color:var(--purple);font:500 10px/1.5 DM,sans-serif;letter-spacing:.14em}
body.dircom-page :is(.blk-idx,.entry-kicker,.eyebrow)::before,body.dircom-page .blk-idx::after{display:none}
body.dircom-page :is(.big,.entry-title){font-size:clamp(32px,3.7vw,52px);max-width:850px;line-height:1.14;letter-spacing:-.045em}
body.dircom-page :is(.say,.fine,.mx-closing,.founder-intro-copy p,.scope-cell p,.mx-list li,.tier-for,.tier li,.entry-step p,.entry-lede,.leaks li>span,.faq-body p){font:400 14px/1.62 DM,sans-serif!important;text-align:start;text-wrap:pretty;color:var(--fg-dim)}
body.dircom-page :is(.say,.fine,.mx-closing){max-width:76ch}
body.dircom-page :is(.section-number,.leaks b,.entry-step-n,.founder-intro-number){font-family:Fraunces,serif!important;font-weight:400;font-style:normal}
body.dircom-page .hero{height:calc(100svh - 24px);min-height:680px}
body.dircom-page .hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}
body.dircom-page .hero-media video{width:100%;height:100%;object-fit:cover;opacity:1;filter:none}
body.dircom-page .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180f21cc,#180f2166)}
body.dircom-page .hero-inner{position:relative;z-index:1;display:block}
body.dircom-page .hero :is(.mega,.mega em,.eyebrow,.hero-say,.hero-crumbs){color:#fff!important;text-shadow:none!important}
body.dircom-page .mega{font:400 clamp(38px,4.6vw,66px)/1.12 Caviar,sans-serif!important;letter-spacing:-.045em;max-width:1100px}
body.dircom-page .mega em{font-weight:400}
body.dircom-page .hero-say{font:400 15px/1.7 DM,sans-serif;max-width:76ch;margin:28px 0}
body.dircom-page .eyebrow{font:500 10px/1.6 DM,sans-serif;letter-spacing:.14em;white-space:normal;margin-bottom:26px}
body.dircom-page .hero .btn-main{background:#eeeae4!important;color:#302538!important;border-color:#eeeae4!important}
body.dircom-page .hero .btn-wa{background:transparent!important;color:white!important;border-color:#ffffff70!important}
body.dircom-page .btn-wa svg{fill:#25d366}
body.dircom-page .hero-crumbs{margin:28px 0 0;opacity:.8;font-size:10px}
body.dircom-page #direccion{max-width:940px}
body.dircom-page .founder-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-areas:'identity visual' 'copy visual' 'bottom years';gap:24px 32px;padding:40px;background:#eeeae4;border-radius:24px}
body.dircom-page .founder-intro-identity h2{font-size:34px}
body.dircom-page .founder-intro-identity p{font:400 12px/1.6 DM,sans-serif}
body.dircom-page .founder-intro-copy{gap:14px}
body.dircom-page .founder-intro-copy p{margin:0}
body.dircom-page .founder-intro-visual{grid-area:visual;align-self:center;padding:0;margin:0;width:100%;max-width:180px;transform:none}
body.dircom-page :is(.founder-photo,.founder-photo-wrapper){padding:0;margin:0;border:0;box-shadow:none;transform:none;border-radius:18px;overflow:hidden;background:transparent}
body.dircom-page .founder-photo-img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center top;filter:none;transform:none}
body.dircom-page .founder-intro-years{gap:10px;justify-content:flex-start;align-self:start}
body.dircom-page .founder-intro-number{font-size:42px;letter-spacing:-.05em}
body.dircom-page .founder-intro-years-label{font-size:9px;letter-spacing:0}
body.dircom-page .founder-intro-bottom{grid-area:bottom;margin:0;padding:0}
body.dircom-page .founder-intro-stroke{display:none}
body.dircom-page .founder-intro-cta{box-shadow:none;border-radius:50px;font:500 13px/1.5 DM,sans-serif}
body.dircom-page :is(.leaks li,.scope-cell,.mx-col,.tier,.entry-step){border:0;box-shadow:none}
body.dircom-page .leaks{gap:26px 36px;margin-top:30px}
body.dircom-page .leaks li{padding:18px 0;background:none}
body.dircom-page .leaks b{font-size:24px;letter-spacing:0}
body.dircom-page .leaks-counter{border:0;padding-top:24px}
body.dircom-page .scope{gap:38px 34px}
body.dircom-page .scope-cell{padding:0;background:transparent;transform:none!important}
body.dircom-page .scope-t{font-size:25px;margin:12px 0}
body.dircom-page :is(.matrix,.tiers){gap:28px}
body.dircom-page :is(.mx-col,.tier){background:#eeeae4;border-radius:22px;padding:30px;transform:none!important}
body.dircom-page :is(.mx-title,.tier-name){font-size:25px}
body.dircom-page .entry-feature{background:#6b269c;border-radius:24px;padding:44px;box-shadow:none;border:0;gap:40px;grid-template-columns:1fr 1fr}
body.dircom-page .entry-feature::before,body.dircom-page .entry-roadmap::before{display:none}
body.dircom-page .entry-feature :is(p,h2,h3){color:#fff!important}
body.dircom-page .entry-title em{color:#ead8fa}
body.dircom-page .entry-roadmap{padding:0}
body.dircom-page .entry-step-n{background:transparent;border:0;box-shadow:none;font-size:28px;color:#ead8fa}
body.dircom-page .tier.on{background:#6b269c}
body.dircom-page .tier.on :is(h3,p,li,.tier-price span){color:white!important}
body.dircom-page .tier.on li::before{background:#ead8fa}
body.dircom-page .tier-flag{background:#ffffff20;color:white;border:1px solid #ffffff50}
body.dircom-page .tier-price{font:400 clamp(25px,2.3vw,34px)/1.3 Fraunces,serif;letter-spacing:-.04em}
body.dircom-page .tier-price span{font:400 12px/1.5 DM,sans-serif;letter-spacing:0;display:block}
body.dircom-page .close{gap:48px;border:0}
body.dircom-page form{background:#eeeae4;padding:32px;border-radius:24px}
body.dircom-page form :is(input,textarea,select){background:#faf8f4;color:#302538;border:1px solid #6b269c40;font-family:DM,sans-serif}
body.dircom-page .faq-block{margin-top:160px!important;padding-top:0!important;border:0!important}
body.dircom-page .faq-grid{display:block}
body.dircom-page .faq-item{background:transparent!important;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none!important}
body.dircom-page .faq-trigger{padding:22px 0}
body.dircom-page .faq-trigger h3{font:500 17px/1.5 DM,sans-serif!important;letter-spacing:normal}
body.dircom-page .faq-body p{padding:0 44px 24px 0!important}
body.dircom-page .faq-body{padding:0!important}
body.dircom-page .faq-item.open .faq-body{max-height:none}
body.dircom-page .faq-icon{background:none!important;border:0!important;color:var(--purple)!important}
html[data-theme=dark] body.dircom-page{--fg:#f3edf6;--fg-dim:#d0c3d8;--fg-faint:#c4b4cf}
html[data-theme=dark] body.dircom-page :is(.founder-intro-layout,.mx-col,.tier,form){--fg:#302538;--fg-dim:#65576e;--fg-faint:#74617f;--purple:#6b269c;color:#302538}
html[data-theme=dark] body.dircom-page .blk-idx{color:#d6b3ed}
@media(max-width:1000px){body.dircom-page .entry-feature{grid-template-columns:1fr}body.dircom-page .entry-title{max-width:none}}
@media(max-width:700px){body.dircom-page .founder-intro-layout{grid-template-columns:1fr;grid-template-areas:'identity' 'visual' 'years' 'copy' 'bottom';padding:28px;gap:24px}body.dircom-page .founder-intro-visual{max-width:160px}body.dircom-page .founder-intro-years{max-width:none}body.dircom-page .scope{grid-template-columns:1fr 1fr}}
@media(max-width:500px){body.dircom-page .hero{height:auto;min-height:calc(100svh - 16px);padding:112px 24px 32px!important}body.dircom-page .mega{font-size:36px!important}body.dircom-page .mega-line{display:inline}body.dircom-page .hero-say{font-size:14px}body.dircom-page .scope{grid-template-columns:1fr;gap:32px}body.dircom-page :is(.entry-feature,form,.mx-col,.tier){padding:26px 22px}body.dircom-page .faq-block{margin-top:104px!important}body.dircom-page .faq-body p{padding-right:0!important}body.dircom-page .btns{flex-wrap:wrap}body.dircom-page .founder-intro-layout{padding:26px 22px}}
body.dircom-page .hero-media{height:100%;bottom:0}
body.dircom-page .scope-n{font:400 28px/1.2 Fraunces,serif;letter-spacing:0;color:var(--purple)}
body.dircom-page :is(.btn-main,.founder-intro-cta){background:#6b269c;color:#fff;border:1px solid #6b269c;text-decoration:none}
body.dircom-page .founder-photo-img{border-radius:18px}
body.dircom-page .faq-body p{max-width:80ch}
/* Centre the complete hero copy vertically, with a slight downward bias. */
body.dircom-page main>.hero{display:flex;flex-direction:column;justify-content:center}
body.dircom-page .hero .hero-inner{margin-block:auto;width:100%}
body.dircom-page #direccion{max-width:1100px}
body.dircom-page .founder-intro-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:'identity visual' 'copy visual' 'bottom visual';gap:26px 40px}
body.dircom-page .founder-intro-visual{max-width:none;width:100%;align-self:stretch;display:flex;align-items:center}
body.dircom-page .founder-photo{width:100%}
body.dircom-page .founder-intro-bottom{text-align:left;display:block}
@media(max-width:800px){body.dircom-page .founder-intro-layout{grid-template-columns:1fr;grid-template-areas:'identity' 'visual' 'copy' 'bottom'}body.dircom-page .founder-intro-visual{max-width:340px;margin-inline:auto}}
/* Compact diagnosis: two balanced columns and a full-width heading. */
body.dircom-page #sintoma .big{max-width:none;width:100%;font-size:clamp(30px,3.2vw,48px);text-wrap:initial}
body.dircom-page #sintoma .leaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;max-width:none;width:100%}
body.dircom-page #sintoma .leaks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:14px 0;min-height:0}
body.dircom-page #sintoma .leak-label{padding-top:0;gap:9px}
@media(max-width:700px){body.dircom-page #sintoma .leaks{grid-template-columns:1fr;gap:16px}body.dircom-page #sintoma .big{font-size:clamp(27px,5.5vw,36px)}}
body.dircom-page #dircom-related-title{font:500 10px/1.5 DM,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin:0 0 24px}
body.dircom-page .related-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.dircom-page .related-article-card{display:flex;flex-direction:column;background:#eeeae4;border-radius:20px;overflow:hidden;text-decoration:none;color:#302538}
body.dircom-page .related-article-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.dircom-page .related-article-card strong{padding:22px;font:500 16px/1.5 DM,sans-serif;color:#302538}
body.dircom-page .related-article-card:hover strong{color:#6b269c}
@media(max-width:650px){body.dircom-page .related-articles-grid{grid-template-columns:1fr}}
