/* style.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090909;--panel:#131313;--orange:#ff7900;--text:#f3f0ea;--muted:#aaa7a2;--border:#2b2926;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.brand,.result-number{font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{color:inherit}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding-left:52px;padding-right:52px}.topline{padding:9px 24px;text-align:center;font-size:13px;background:var(--orange);color:#16110c}.topline a{font-weight:700;margin-left:16px}.topline span{margin-left:5px}.header-shell>header{height:100px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 52px;gap:30px;border-bottom:1px solid #202020}.brand{display:flex;align-items:center;font-size:25px;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.brand>span:not(.brand-icon){color:var(--orange)}.brand sup{font-size:10px;align-self:flex-start;margin-top:8px;margin-left:3px}.brand-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#0a0a0a;width:35px;height:37px;margin-right:10px;letter-spacing:-3px;font-size:33px;line-height:1}.brand-icon span{font-size:17px;margin-top:-14px;margin-right:3px}.header-shell #navigation{display:flex;gap:28px;font-size:14px}.header-shell #navigation a{color:#ccc9c5;transition:color .2s}.header-shell #navigation a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;background:var(--orange);color:#111;border:1px solid var(--orange);border-radius:4px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#ff9635;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{font-size:14px;padding:11px 16px;gap:22px}.menu-toggle{display:none}.hero{position:relative;min-height:670px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding-top:65px;padding-bottom:95px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--orange);font-weight:600;display:flex;align-items:center;gap:10px}.short-line{height:1px;background:var(--orange);width:27px}h1{font-size:clamp(58px,5.7vw,82px);line-height:1.06;letter-spacing:-4px;color:var(--orange);margin:27px 0 23px;font-weight:600;position:relative}.asterisk{display:inline-block;font-size:70px;margin-left:20px;vertical-align:middle;animation:turn 30s linear infinite}h1+p{font-size:16px;max-width:455px;line-height:1.8}h1+p strong{color:#ddd8d1;font-weight:400}.hero-actions{display:flex;gap:24px;align-items:center;margin:30px 0}.text-link{font-size:14px;display:flex;gap:9px;align-items:center}.play{border:1px solid #56504a;border-radius:50%;font-size:10px;padding:6px 9px}.hero-points{display:flex;gap:17px;font-size:12px;color:#aaa}.hero-points span:before{content:'✓';color:var(--orange);margin-right:5px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-art img{width:148%;height:auto;max-width:none;margin-left:-26%;position:relative;z-index:-0;mix-blend-mode:screen}.hero-copy{z-index:1}.orbit-label{position:absolute;background:#171614e8;border:1px solid #45372b;box-shadow:0 10px 30px #0006;backdrop-filter:blur(12px);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 16px;animation:float 6s ease-in-out infinite}.label-top{top:35px;right:4px;transform:rotate(5deg)}.label-top>span{color:var(--orange);font-size:23px}.label-bottom{bottom:18px;left:25px;animation-delay:-3s;min-width:280px}.label-bottom strong{display:block;font-size:17px}.label-bottom>span:last-child{font-size:30px;color:var(--orange);margin-left:auto}.mini-square{background:var(--orange);color:#16110b;padding:8px;font-size:22px;font-weight:bold;border-radius:4px}.art-caption{position:absolute;right:-65px;top:50%;transform:rotate(90deg);font-size:10px;letter-spacing:2px;color:#72685d}.hero-bottom{position:absolute;bottom:25px;left:52px;right:52px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:#817c75}.hero-bottom a{letter-spacing:0;font-size:12px;color:#b3ada6}.hero-bottom a span{margin-left:12px;color:var(--orange)}.ticker{border-top:1px solid #6a3510;border-bottom:1px solid #6a3510;background:#161008;padding:18px 0;overflow:hidden}.ticker div{display:flex;gap:40px;width:max-content;color:var(--orange);font-size:15px;font-weight:600;letter-spacing:2px;animation:marquee 40s linear infinite}.ticker span{font-size:21px;line-height:1.2}.section{padding-top:95px;padding-bottom:95px}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:38px}h2{font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.9px;margin:18px 0 0}h2 em{font-style:normal;color:var(--orange)}.section-top>p{max-width:295px;margin:0;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .25s}.service:hover{transform:translateY(-6px);border-color:#996035}.card-top{display:flex;align-items:center;justify-content:space-between;color:#80756b;font-size:13px;margin-bottom:42px}.service-icon{font-size:36px;color:var(--orange);line-height:1}.tag{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--orange)}h3{font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:500;margin:16px 0}.service p{font-size:15px;line-height:1.7}.service ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 30px}.service li{font-size:11px;border:1px solid #37312c;padding:4px 9px;border-radius:4px;color:#bbb5af}.service-action{padding:17px 0 0;width:100%;border:0;border-top:1px solid #37312c;background:transparent;text-align:left;font-weight:600;font-size:14px;display:flex;justify-content:space-between}.service-action span{color:var(--orange)}.featured{background:var(--orange);border-color:var(--orange);color:#111}.featured p,.featured .card-top,.featured .tag,.featured .service-icon,.featured .service-action span{color:#251608}.featured li{border-color:#9d4b00;color:#251608}.featured .service-action{border-color:#b25709}.ecosystem{background:#10100f;border-top:1px solid #21201e;border-bottom:1px solid #21201e}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ecosystem-grid>div>p{max-width:460px;font-size:15px}.ecosystem-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:30px}.ecosystem-tabs button{border:0;background:transparent;padding:14px 13px;color:#a19a92;font-size:14px;border-bottom:2px solid transparent}.ecosystem-tabs button[aria-selected=true]{color:var(--orange);border-color:var(--orange)}#ecosystem-panel{min-height:130px}#ecosystem-panel h3{font-size:20px;margin-top:24px}#ecosystem-panel p{font-size:14px}.flow-panel{border:1px solid #383129;background:linear-gradient(135deg,#1a1713,#0e0e0d);border-radius:12px;padding:27px}.flow-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#aaa197;margin-bottom:27px}.flow-heading>span:last-child{color:var(--orange)}.flow-node{display:flex;align-items:center;border:1px solid #37312c;background:#171512;padding:18px 14px;border-radius:6px;gap:14px;transition:all .25s}.flow-node.active{border-color:var(--orange);box-shadow:0 0 30px #ff790011;background:#23190e}.node-icon{font-size:28px;color:var(--orange)}.flow-node small{display:block;font-size:10px;color:#a09689;letter-spacing:1px}.flow-node strong{font-size:16px}.flow-node>span:last-child{font-size:11px;color:#a39787;margin-left:auto;max-width:100px;text-align:right}.connector{text-align:center;height:29px;color:#99612e}.flow-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9b9185;margin-top:24px}.flow-foot>span{font-size:25px;color:var(--orange)}.calculator{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--border);border-radius:9px;overflow:hidden}.calculator-inputs{background:var(--panel);padding:38px 45px}.calculator h3{font-size:27px;margin-bottom:30px}.calculator label{display:flex;justify-content:space-between;margin:23px 0 12px;font-size:14px;color:#d3cdc5}.calculator output{color:var(--orange);font-weight:600}input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer}input[type=number]{background:#0d0d0d;border:1px solid #4d4135;border-radius:4px;color:var(--orange);padding:10px 14px;width:100%;font-weight:600}.calculator-result{display:flex;flex-direction:column;justify-content:center;padding:40px 45px;background:radial-gradient(ellipse at 100% 0%,#3c220e,#17130e 65%)}.result-number{font-size:90px;line-height:1.2;color:var(--orange);letter-spacing:-5px;margin-top:20px}.calculator-result>span:not(.tag){font-size:14px;color:#bcb0a3}.result-total{border-top:1px solid #473422;margin-top:26px;padding-top:22px}.result-total span{display:block;font-size:12px;color:#bcb0a3}.result-total strong{font-size:30px;color:var(--orange);font-weight:500}.calculator-result p{font-size:12px;max-width:340px;color:#948779}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:50px;border-top:1px solid #44301e;padding-top:30px}.steps article>span{font-size:14px;color:var(--orange)}.steps h3{font-size:23px;margin-top:28px}.steps p{font-size:14px}.project-section{margin-top:10px;background:var(--orange);color:#111;border-radius:8px;padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.project-section .eyebrow{color:#452608}.project-section h2{font-size:45px}.project-section h2 span{color:#633003}.project-section p{color:#482c10;font-size:14px}.project-options{display:flex;flex-direction:column;justify-content:center;gap:12px}.project-options>button{background:#16110c;color:#fff0e0;border:1px solid #16110c;padding:17px 20px;text-align:left;display:flex;justify-content:space-between;border-radius:4px;font-size:14px}.project-options>button:hover{background:#33200e}.project-options button>span{color:var(--orange)}#plan-result{background:#fff0dd;color:#2a1706;border-radius:4px;padding:20px;font-size:14px}#plan-result h3{font-size:21px;margin-top:0}#plan-result ol{padding-left:20px}#plan-result button{background:#15100c;color:#fff;border:0;padding:9px 14px;border-radius:3px;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq h2{font-size:39px}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:23px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;margin-top:0;max-width:590px}footer{border-top:1px solid #292622;padding-top:35px}.footer-top{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-top p{font-size:14px}.back-top{margin-left:auto;font-size:13px;color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;color:#807a72;font-size:11px;padding:30px 0 22px;gap:15px}dialog{background:#171411;color:#f3eee8;border:1px solid #885122;border-radius:10px;max-width:560px;width:calc(100% - 36px);padding:40px}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog h2{font-size:34px}dialog p{font-size:16px}dialog ul{padding-left:20px;margin:25px 0;color:#cab9a8}dialog li{margin:10px 0}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--orange)}.skip{position:absolute;top:-100px;left:20px;z-index:9;background:var(--orange);color:black;padding:10px}.skip:focus{top:10px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes float{50%{translate:0 -10px}}@media(min-width:1450px){.header-shell>header{max-width:1320px}.hero{min-height:710px}}@media(max-width:1100px){.header-shell>header{gap:20px;padding:0 30px}.header-shell #navigation{gap:16px;font-size:13px}.header-cta{display:none!important}.wrap{padding-left:30px;padding-right:30px}.hero{grid-template-columns:1.1fr 1fr;min-height:630px}h1{font-size:65px}.asterisk{font-size:48px;margin-left:10px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-points{flex-wrap:wrap;gap:10px}.hero-bottom{left:30px;right:30px}.label-top{top:40px}.label-bottom{left:0;bottom:25px;min-width:245px}.section-top{gap:30px}.service{padding:22px}.ecosystem-grid{gap:35px}.flow-panel{padding:20px}.flow-node{gap:10px}.flow-node>span:last-child{display:none}.project-section{margin-left:30px;margin-right:30px;gap:30px}.project-section h2{font-size:38px}}@media(max-width:760px){.topline{font-size:11px;padding:8px 18px}.topline a{display:none}.header-shell>header{height:80px;padding:0 22px}.brand{font-size:23px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:1px solid #4b3522;border-radius:3px;padding:6px 10px;font-size:13px}.header-shell #navigation{display:none;position:absolute;left:0;right:0;top:115px;background:#16120f;padding:20px 25px;z-index:8;border-bottom:1px solid #704520;flex-direction:column;font-size:16px}.header-shell #navigation.open{display:flex}.wrap{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;padding-bottom:65px;min-height:0}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}h1{font-size:64px;margin-top:23px;letter-spacing:-3.7px}.asterisk{font-size:49px;margin-left:14px}.hero-copy p{font-size:15px}.hero-actions{margin:24px 0}.hero-points{font-size:10px;gap:12px}.hero-art{height:330px;margin:16px 0 0}.hero-art img{width:115%;margin-left:-7.5%}.label-top{top:12px;right:0;font-size:11px}.label-bottom{bottom:0;left:6px;font-size:11px;min-width:230px}.label-bottom strong{font-size:15px}.art-caption{display:none}.hero-bottom{left:22px;right:22px;bottom:20px}.hero-bottom>span{font-size:8px;letter-spacing:1px}.hero-bottom a{font-size:10px}.ticker{padding:14px 0}.ticker div{font-size:12px;gap:25px}.section{padding-top:65px;padding-bottom:65px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;max-width:100%;font-size:14px}h2{font-size:33px;letter-spacing:-1.3px}.eyebrow{font-size:10px}.service-grid{grid-template-columns:1fr}.service{padding:27px}.card-top{margin-bottom:30px}.service h3{font-size:32px}.ecosystem-grid{grid-template-columns:1fr;gap:30px}.ecosystem-tabs button{padding:14px 12px}.flow-node>span:last-child{display:block}.calculator{grid-template-columns:1fr}.calculator-inputs,.calculator-result{padding:28px}.calculator h3{font-size:24px}.result-number{font-size:75px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.steps h3{font-size:21px;margin-top:15px}.steps p{font-size:13px}.project-section{margin-left:16px;margin-right:16px;padding:32px 24px;grid-template-columns:1fr;gap:15px}.project-section h2{font-size:36px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:34px}summary{font-size:14px}.footer-top{gap:10px}.footer-top p{width:100%;margin:0}.back-top{margin:12px 0 0}.footer-bottom{flex-direction:column;gap:7px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:370px){h1{font-size:54px}.asterisk{font-size:40px}.hero-points{gap:6px}.hero-actions{gap:18px}}
/* Destacados editoriales en portada: mantienen el lenguaje visual de MarkingSEO. */
.home-editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 25px}
.home-editorial-cards a{display:flex;flex-direction:column;overflow:hidden;border:1px solid #46301c;border-radius:7px;background:#12100e;color:#f3e8da;text-decoration:none;transition:transform .2s,border-color .2s}
.home-editorial-cards a:hover{transform:translateY(-4px);border-color:#ff7900}
.home-editorial-cards img{width:100%;height:190px;object-fit:cover;filter:brightness(.86)}
.home-editorial-cards span{font-size:10px;letter-spacing:1px;color:#ff9b47;margin:18px 18px 8px}
.home-editorial-cards strong{font-size:18px;line-height:1.35;margin:0 18px 18px}
.home-editorial-cards b{font-size:12px;font-weight:500;color:#ff9b47;margin:auto 18px 18px}
.home-editorial-cards a:focus-visible{outline:3px solid #ffc18d;outline-offset:3px}
@media(max-width:720px){.home-editorial-cards{grid-template-columns:1fr}.home-editorial-cards img{height:210px}}
.tool-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tool-guide-links a{display:inline-flex;padding:10px 13px;border:1px solid #674623;border-radius:4px;color:#f1d4b4;font-size:13px;line-height:1.45}
.tool-guide-links a:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:650px){.tool-guide-links{display:grid;grid-template-columns:1fr}.tool-guide-links a{width:100%}}

/* header.css */
.header-shell{position:sticky;top:0;z-index:20;background:#0b0b0bf2;backdrop-filter:blur(18px);border-bottom:1px solid #33271d;transition:box-shadow .3s}.header-shell.scrolled{box-shadow:0 10px 40px #0008}.header-shell header{height:88px;border:0;transition:height .25s;position:relative}.header-shell.scrolled header{height:74px}.header-shell nav{align-items:center}.nav-trigger{background:none;border:none;padding:20px 0;font-size:14px;display:flex;align-items:center;gap:8px;color:#ccc9c5}.nav-trigger>span{color:var(--orange);font-size:18px;transition:transform .25s}.nav-trigger[aria-expanded=true]{color:var(--orange)}.nav-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.header-subnav{border-top:1px solid #24201b}.header-subnav>div{display:flex;align-items:center;gap:26px;max-width:1320px;padding:10px 52px;margin:auto;font-size:12px}.header-subnav>div>span{color:#94877a;font-size:10px;letter-spacing:1.2px;margin-right:auto}.header-subnav a{color:#bfb3a6}.header-subnav a:hover{color:var(--orange)}.header-subnav a:last-child{color:var(--orange)}.header-subnav a:last-child span{margin-left:8px}.reading-progress{height:2px;position:absolute;bottom:-1px;left:0;width:0;background:var(--orange);box-shadow:0 0 9px #ff790066}.mega-menu{position:absolute;top:100%;left:52px;right:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:0;z-index:25;background:#141210;border:1px solid #53402e;box-shadow:0 24px 50px #000b;border-radius:0 0 10px 10px;overflow:hidden;animation:menu-in .2s ease-out}.mega-menu[hidden]{display:none}.mega-intro{padding:32px;background:radial-gradient(ellipse at 0 0,#37210e,#19140f 80%)}.mega-intro h3{font-size:31px;color:var(--orange);margin:18px 0}.mega-intro p{font-size:14px;max-width:270px}.mega-intro>a{display:inline-block;margin-top:13px;color:#ffb16c;font-size:13px}.mega-links{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.mega-links>a{display:flex;gap:15px;align-items:center;padding:17px 15px;border:1px solid transparent;border-radius:6px;transition:background .2s,border-color .2s}.mega-links>a:hover,.mega-links>a:focus-visible{background:#251b11;border-color:#66411e}.mega-links strong{display:block;font-size:15px;color:#ece3d9;font-weight:500}.mega-links small{display:block;margin-top:4px;font-size:12px;color:#ad9f90}.mega-icon{width:35px;color:var(--orange);font-size:28px;text-align:center}.mega-links>a>span:last-child{margin-left:auto;color:var(--orange)}.mega-bottom{grid-column:1/-1;background:#0c0b09;border-top:1px solid #30251b;display:flex;justify-content:space-between;gap:20px;padding:14px 32px;font-size:12px;color:#998c7e}.mega-bottom a{color:var(--orange)}.menu-badge{font-size:9px;letter-spacing:.6px;color:var(--orange);padding:3px 6px;border:1px solid #76421b;border-radius:3px;vertical-align:middle;margin-left:6px}.mobile-project{display:none}.office-art{height:440px;align-self:center;margin-left:22px;border-radius:100px 10px 100px 10px;border:1px solid #4c3320;isolation:isolate;background:#19130f;box-shadow:20px 20px 0 #1d130a}.office-art img{width:100%;height:100%;margin:0;object-fit:cover;object-position:52% center;border-radius:inherit;mix-blend-mode:normal;filter:saturate(.7) brightness(.82)}.office-art:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,#100a05b8,transparent 50%);pointer-events:none}.office-art .orbit-label{z-index:1}.office-art .label-top{top:-19px;right:-10px}.office-art .label-bottom{bottom:30px;left:-24px;min-width:270px}.photo-credit{position:absolute;z-index:1;bottom:8px;left:35px;font-size:10px;color:#dbc9b8;letter-spacing:.1px}.hero{padding-top:65px;padding-bottom:95px;gap:10px}.hero-copy{position:relative}.header-shell a,.header-shell button{touch-action:manipulation}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.header-subnav>div{padding:9px 30px;gap:20px}.header-subnav>div>span{font-size:9px;letter-spacing:.4px}.mega-menu{left:30px;right:30px}.office-art{height:420px;margin-left:15px}.office-art .label-bottom{min-width:235px}.header-shell nav{gap:20px}.nav-trigger{font-size:13px}.hero{gap:15px}.hero h1{font-size:60px}}@media(max-width:760px){html{scroll-padding-top:138px}.header-shell header,.header-shell.scrolled header{height:74px}.header-subnav>div{padding:9px 22px;gap:23px;overflow-x:auto;white-space:nowrap;font-size:11px;scrollbar-width:none}.header-subnav>div>span{display:none}.header-subnav a:last-child{display:none}.header-shell nav{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 115px);overflow:auto;padding:12px 22px 24px;gap:0;align-items:stretch;border-top:1px solid #47301e}.header-shell nav>a{padding:15px 0;border-bottom:1px solid #30261d;font-size:15px}.nav-trigger{width:100%;justify-content:space-between;font-size:15px;padding:15px 0;border-bottom:1px solid #30261d}.nav-group{width:100%}.mega-menu{position:static;display:block;border:0;border-radius:5px;box-shadow:none;margin:8px 0;background:#1d160f}.mega-intro{display:none}.mega-links{padding:5px}.mega-links>a{padding:14px 8px;gap:9px}.mega-links strong{font-size:13px}.mega-links small{font-size:11px}.mega-icon{font-size:23px;width:28px}.mega-links>a>span:last-child{font-size:13px}.mega-bottom{padding:12px;display:block;font-size:11px}.mega-bottom>span{display:none}.menu-badge{display:none}.mobile-project{display:block;color:var(--orange)}.hero{gap:0;padding-top:38px}.hero h1{font-size:64px}.office-art{margin:38px 10px 16px 0;width:calc(100% - 10px);height:365px;border-radius:70px 8px 70px 8px;align-self:center;box-shadow:12px 12px 0 #1d130a}.office-art img{width:100%;height:100%;margin:0;object-position:center}.office-art .label-top{right:-10px;top:-18px}.office-art .label-bottom{left:-8px;bottom:33px;min-width:245px}.photo-credit{left:24px;font-size:9px;bottom:9px}}@media(max-width:370px){.hero h1{font-size:54px}.office-art{height:325px}}

/* Light gray secondary navigation */
.header-subnav{background:#dedede;border-top-color:#d2d2d2}
.header-subnav>div>span,.header-subnav a,.header-subnav a:last-child,.header-subnav a:last-child span{color:#111}
.header-subnav a:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
.header-subnav a:focus-visible{outline-color:#111}

/* banner.css */
.hero.full-banner{max-width:none;width:100%;display:flex;align-items:center;min-height:640px;height:clamp(640px,51vw,840px);padding:70px max(52px,calc((100vw - 1216px)/2)) 100px;isolation:isolate;overflow:hidden;background:#080808}.banner-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.full-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.76) 32%,rgba(0,0,0,.37) 65%,rgba(0,0,0,.12) 100%);z-index:-2}.full-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090909e6,transparent 25%,transparent 80%,#0002);z-index:-1}.full-banner .hero-copy{max-width:640px}.full-banner h1{font-size:clamp(64px,6.2vw,94px);text-shadow:0 3px 30px #0003}.full-banner h1+p{color:#e0d9d0;max-width:490px}.full-banner h1+p strong{color:#fff5e9}.full-banner .hero-points{color:#ddd4c8}.full-banner .text-link{color:#fff4e7}.full-banner .hero-bottom{left:max(52px,calc((100vw - 1216px)/2));right:max(52px,calc((100vw - 1216px)/2));color:#c4b7a7}.full-banner .hero-bottom a{color:#eadccd}.header-cta{min-width:143px}.header-shell header .header-cta{display:inline-flex!important}.header-shell nav{gap:22px}@media(max-width:1100px){.header-shell header{gap:18px}.header-shell nav{gap:13px}.header-shell .brand{font-size:22px}.header-shell header .header-cta{font-size:13px;min-width:122px;padding:10px 12px;gap:12px}.hero.full-banner{padding-left:32px;padding-right:32px}.full-banner .hero-bottom{left:32px;right:32px}}@media(max-width:850px) and (min-width:761px){.header-shell nav{gap:12px}.header-shell nav>a[href="#metodo"]{display:none}.header-shell .brand{font-size:20px}.header-shell header{padding-left:25px;padding-right:25px}}@media(max-width:760px){.hero.full-banner{height:auto;min-height:650px;padding:55px 22px 85px;align-items:center}.full-banner h1{font-size:64px}.banner-background{object-position:59% center}.full-banner:before{background:linear-gradient(90deg,#000d,#0009 65%,#0005)}.full-banner .hero-copy{max-width:100%}.full-banner h1+p{font-size:15px}.full-banner .hero-bottom{left:22px;right:22px}.header-shell header .header-cta{display:none!important}.header-shell nav{gap:0}}@media(max-width:370px){.full-banner h1{font-size:54px}}

/* brand.css */
.brand-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0;margin-left:-10px;margin-right:2px;mix-blend-mode:screen}.brand{letter-spacing:-1px}.footer-top .brand-logo,.library-footer .brand-logo{width:70px;height:70px}.ecosystem-brand{display:flex;align-items:center;gap:12px;margin:-6px 0 20px;border-bottom:1px solid #46301e;padding-bottom:14px}.ecosystem-brand img{mix-blend-mode:screen;flex-shrink:0}.ecosystem-brand span{font-size:12px;color:#bda78f}.ecosystem-brand strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:20px;color:#ff9b42;font-weight:500}.project-brand-stamp{display:block;border-radius:8px;margin-bottom:18px;box-shadow:0 4px 18px #0002}.login-brand-logo{display:block;width:95px;height:95px;object-fit:contain;margin:0 0 23px -15px;mix-blend-mode:screen}@media(max-width:760px){.brand-logo{width:48px;height:48px;margin-left:-8px;margin-right:0}.footer-top .brand-logo,.library-footer .brand-logo{width:55px;height:55px}.project-brand-stamp{width:64px;height:64px}.login-brand-logo{width:75px;height:75px;margin-bottom:15px}.ecosystem-brand img{width:60px;height:60px}}

/* experience.css */
#soluciones{max-width:1480px;padding-left:36px;padding-right:36px}#soluciones .service-grid{gap:22px}#soluciones .service{position:relative;isolation:isolate;overflow:hidden;min-height:480px;padding:30px;background:#101010;border:1px solid #67503a}#soluciones .service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s}#soluciones .service:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000f 0%,#000b 45%,#0002 100%);z-index:-2}#soluciones .service:hover>img{transform:scale(1.045)}#soluciones .card-top{margin-bottom:120px;color:#fff}#soluciones .service-icon{color:#ff941f}#soluciones .service .tag{color:#ffab5b;font-size:11px}#soluciones .service h3{font-size:34px;color:#fff;margin:15px 0}#soluciones .service p{color:#ece1d4;font-size:16px;line-height:1.55;max-width:340px}#soluciones .service-action{color:#fff;border-color:#ffffff55;margin-top:22px}#soluciones .service-action span{color:#ff9a42}.photo-sources{font-size:11px;color:#8f7f6f;display:flex;gap:15px;flex-wrap:wrap;margin-top:14px}.photo-sources a{text-decoration:underline}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;z-index:80;background:#171411;color:#f5e5d2;border:1px solid #8a572a;padding:24px;border-radius:10px;box-shadow:0 12px 70px #000a;display:flex;align-items:center;gap:28px}.cookie-banner[hidden],.experience-dialog [hidden]{display:none!important}.cookie-banner h2{font-size:21px;margin:0;letter-spacing:-.3px}.cookie-banner p{font-size:13px;line-height:1.65;margin:8px 0 0;max-width:590px;color:#c2b09a}.cookie-buttons{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0;max-width:390px}.cookie-buttons button,.cookie-reopen{border:1px solid #ad7b48;background:#24180e;color:#fff0df;font-size:12px;padding:10px 13px;border-radius:4px}.cookie-buttons button:hover{background:#49301a}.cookie-reopen{margin:8px 0 20px;background:none}.experience-dialog{max-width:580px;max-height:90dvh;overflow:auto;padding:38px}.experience-dialog h2{font-size:36px;color:var(--orange)}.experience-dialog p{font-size:14px}.offer-brand{width:75px;height:75px;mix-blend-mode:screen}.offer-badge{display:inline-block;color:#17100a;background:var(--orange);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:700;vertical-align:top;margin:18px 0 0 18px}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #614120;border-bottom:1px solid #614120;padding:24px 0;margin:24px 0}.offer-prices span{display:block;color:#c4a787;font-size:12px}.offer-prices del{font-size:16px;color:#a59179}.offer-prices strong{display:block;font-size:40px;color:var(--orange);line-height:1.2}.offer-prices small{font-size:14px}.offer-dismiss{display:block;border:0;background:none;color:#d6bd9f;text-decoration:underline;padding:14px 0;font-size:13px}.cookie-details{padding:17px 0;border-bottom:1px solid #55371c}.cookie-details strong{color:#ebd3b6}.cookie-details p{font-size:13px;margin-bottom:0}.promo-applied{color:#ffb36c;font-size:13px;border:1px solid #7c5025;padding:12px;border-radius:4px;margin-top:14px}.promo-remove{background:none;border:0;color:#ffd7ad;text-decoration:underline;font-size:12px;padding:5px 0}.experience-dialog .close{color:var(--orange)}@media(max-width:760px){#soluciones{padding-left:22px;padding-right:22px}#soluciones .service{min-height:420px}#soluciones .card-top{margin-bottom:95px}.cookie-banner{bottom:10px;left:10px;right:10px;display:block;padding:20px;max-height:70dvh;overflow:auto}.cookie-buttons{margin-top:17px;max-width:none}.experience-dialog{padding:30px 23px}.offer-prices{gap:12px}.offer-prices strong{font-size:33px}.experience-dialog h2{font-size:31px}}

/* business-tools.css */
.business-tools{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #59402a;border-bottom:1px solid #59402a;min-height:720px;background:#0c0b0a;padding-top:80px;padding-bottom:80px}.business-tools-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.business-tools:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505ed 0%,#080705d9 40%,#0a0806a6 75%,#0806058c 100%);z-index:-2}.business-tools:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080706a6,transparent 35%,transparent 75%,#08070670);z-index:-1}.business-tools-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;max-width:1390px}.business-tools-copy h2{font-size:clamp(44px,4.7vw,66px);line-height:1.07;letter-spacing:-2.3px;color:#fff5e7;margin-top:24px}.business-tools-copy>p{font-size:17px;line-height:1.8;color:#e1d5c5;max-width:500px;margin-top:25px}.business-tools-benefits{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 32px}.business-tools-benefits span{font-size:11px;letter-spacing:.3px;padding:6px 10px;border:1px solid #977149;border-radius:4px;background:#15100b66;color:#ffe5c8}.business-tools-copy .business-tools-note{font-size:12px;color:#bba88f;max-width:450px;margin-top:21px;line-height:1.7}.business-tools-options{background:#110d09c9;backdrop-filter:blur(12px);border:1px solid #7e5834;border-radius:12px;padding:22px 25px;box-shadow:0 16px 50px #0005}.business-tools-label{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #745031}.business-tools-label img{mix-blend-mode:screen;flex-shrink:0}.business-tools-label span{font-size:10px;letter-spacing:1.4px;color:#d3a87b;line-height:1.6}.business-tools-options details{border-bottom:1px solid #6e4a2a}.business-tools-options summary{padding:23px 0;display:flex;gap:16px;align-items:center}.business-tools-options summary>span{font-size:inherit;line-height:inherit;color:inherit}.business-tools-options summary strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:20px;line-height:1.3;color:#fff0db;font-weight:500;letter-spacing:-.3px}.business-tools-options summary small{display:block;color:#baa58b;font-size:12px;line-height:1.4;margin-top:5px}.business-tools-options summary .tool-option-icon{font-size:27px;color:var(--orange);min-width:30px;text-align:center}.business-tools-options summary .tool-expand{margin-left:auto;color:var(--orange);font-size:24px;transition:transform .2s}.business-tools-options details[open] summary span{transform:none}.business-tools-options details[open] summary .tool-expand{transform:rotate(45deg)}.business-tools-options details[open] summary strong{color:#ffb568}.business-tools-options details p{font-size:14px;color:#deceb9;padding-left:46px;line-height:1.75;margin:0 0 22px}.business-tools-link{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#ffc184;font-size:13px;padding-top:20px}.business-tools-link:hover{text-decoration:underline}.business-tools-credit{position:absolute;bottom:14px;right:30px;font-size:10px;color:#b6a893}.business-tools-credit:hover{text-decoration:underline}@media(max-width:1050px){.business-tools-layout{gap:40px}.business-tools-copy .eyebrow{font-size:10px}.business-tools-options{padding:18px 20px}.business-tools-options summary strong{font-size:18px}}@media(max-width:760px){.business-tools{padding-top:55px;padding-bottom:55px}.business-tools-layout{grid-template-columns:1fr;gap:30px}.business-tools-copy h2{font-size:48px}.business-tools-copy>p{font-size:16px}.business-tools:before{background:linear-gradient(180deg,#060606df,#070605c9)}.business-tools-background{object-position:65% center}.business-tools-options summary{padding:20px 0}.business-tools-options details p{font-size:13px}.business-tools-credit{bottom:12px;left:22px;right:auto;font-size:9px}.business-tools-copy .button{font-size:14px}}@media(prefers-reduced-motion:reduce){.business-tools-options summary .tool-expand{transition:none}}

/* mobile-refresh.css */
/* MarkingSEO: shared vector icons and layouts that start with small screens. */
.ui-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle}.service-icon .ui-icon,.tool-option-icon .ui-icon{width:30px;height:30px}.close{width:44px;height:44px;display:grid;place-items:center}.close .ui-icon{width:24px;height:24px}.mega-icon{display:grid;place-items:center}.button>span{display:flex;align-items:center}.plan-features{margin-top:8px;margin-bottom:auto}.plan-features summary,.pricing-conditions>summary{align-items:center;font-size:14px;color:#f3f0ea;min-height:48px;padding:14px 0}.plan-features[open] summary svg,.pricing-conditions[open]>summary svg,.suite-content details[open] summary svg{transform:rotate(45deg)}.pricing-conditions{margin-top:24px;padding:0 24px;border:1px solid #47301e;border-radius:8px;background:#14110f}.pricing-notes{border:0;padding:0 0 20px;margin:0;background:none}.company-suite{border-bottom:1px solid var(--border)}.suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.suite-card{min-width:0;border:1px solid #39332b;background:#141310;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.suite-photo{height:230px;position:relative;background:#23201b;overflow:hidden}.suite-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0b0b0bcc)}.suite-photo>img{width:100%;height:100%;object-fit:cover}.suite-photo-label{position:absolute;z-index:1;bottom:18px;left:22px;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;letter-spacing:1px}.suite-photo-label svg{color:#ff952f}.suite-content{padding:26px;display:flex;flex-direction:column;flex:1}.suite-content h3{font-size:29px;line-height:1.18;margin:15px 0}.suite-content>p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#c1bbb2}.suite-content ul{list-style:none;padding:0;margin:0 0 22px}.suite-content li{display:flex;align-items:center;gap:10px;font-size:13px;margin:10px 0;color:#e0d8ce}.suite-content li svg{width:17px;height:17px;color:var(--orange)}.suite-content details{margin-top:auto}.suite-content summary{font-size:13px;align-items:center;min-height:48px}.suite-content details p{font-size:13px;line-height:1.7}.suite-content .service-action{min-height:54px;align-items:center;gap:12px;border:0;font-size:14px;margin-top:8px}.suite-note{font-size:13px;max-width:850px;margin:24px 0 0}.hero-points span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);vertical-align:middle;margin-right:8px}.skip{z-index:100}img{max-width:100%}input,select,button{max-width:100%}.service-grid>* ,.cost-simulator>*,.calculator>*,.section-top>*,.project-section>*,.business-tools-layout>*{min-width:0}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}dialog .button{white-space:normal}summary::marker{content:''}
@media(max-width:1000px){.suite-grid{gap:16px}.suite-content{padding:20px}.suite-content h3{font-size:25px}.header-shell header{padding-inline:20px;gap:12px}.header-shell .brand{font-size:21px}.header-shell nav{gap:12px}.header-shell header .header-cta{min-width:0}.header-subnav>div{gap:18px}.business-tools-layout{gap:28px}}
@media(max-width:900px){
html{scroll-padding-top:84px}.topline{font-size:11px;line-height:1.5;padding:8px 20px}.topline a{display:none}.header-shell header,.header-shell.scrolled header{height:72px;padding:0 20px;gap:10px}.header-shell .brand{font-size:23px;letter-spacing:-1px}.header-shell .brand-logo{width:44px;height:44px;margin-left:-6px}.header-shell header .header-cta{display:none!important}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid #514133;border-radius:6px;background:#141210;min-height:44px;padding:8px 12px;font-size:13px}.menu-toggle span{display:flex}.header-shell nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#111;flex-direction:column;padding:12px 20px 24px;align-items:stretch;gap:0;border-top:1px solid #433326;box-shadow:0 20px 30px #0009}.header-shell nav.open{display:flex}.header-shell nav>a,.nav-trigger{font-size:16px;padding:16px 0;min-height:52px;border-bottom:1px solid #352c23}.nav-trigger{width:100%;justify-content:space-between}.nav-group{width:100%}.mega-menu{position:static;display:block;margin:8px 0;background:#1b1713;border:0;border-radius:6px;box-shadow:none}.mega-menu[hidden]{display:none}.mega-intro,.mega-bottom>span,.menu-badge{display:none}.mega-links{padding:6px}.mega-links>a{padding:14px 8px;gap:12px}.mega-links strong{font-size:14px;line-height:1.4}.mega-links small{font-size:12px;line-height:1.5}.mega-bottom{padding:14px;display:block}.mobile-project{display:block!important;color:var(--orange)}.header-subnav{display:none}.suite-grid{grid-template-columns:1fr}.suite-card{display:grid;grid-template-columns:.85fr 1.15fr}.suite-photo{height:100%;min-height:300px}.suite-content{padding:28px}.section-top{display:block}.section-top>p{max-width:620px;margin-top:20px}.full-banner h1{font-size:clamp(48px,8vw,72px)}
}
@media(max-width:600px){
.wrap,#soluciones{padding-left:20px;padding-right:20px}.section{padding-top:52px;padding-bottom:52px}.section-top{margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.6}h2{font-size:32px;line-height:1.18;letter-spacing:-1px}h2 br{display:none}h2 em{display:inline}.hero.full-banner{min-height:0;height:auto;padding:52px 20px 34px;align-items:flex-start}.full-banner .hero-copy{width:100%}.full-banner h1{font-size:clamp(44px,12vw,64px);letter-spacing:-2px;margin:22px 0;line-height:1.06}.hero .eyebrow{font-size:9px;letter-spacing:1.1px;gap:8px}.short-line{width:18px;flex-shrink:0}.full-banner h1+p{font-size:16px;line-height:1.7;max-width:440px}.banner-background{object-position:62% center}.full-banner:before{background:linear-gradient(90deg,#000e,#0009),linear-gradient(0deg,#090909,transparent 70%)}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin:26px 0}.hero-actions .button{width:100%;min-height:52px;font-size:15px}.hero-actions .text-link{min-height:44px;justify-content:center;font-size:14px}.hero-points{display:flex;flex-direction:column;gap:8px;font-size:12px}.full-banner .hero-bottom{display:none}.ticker{display:none}.button{min-height:48px;gap:18px}.service-grid{gap:18px!important}#soluciones .service{min-height:340px;padding:24px}#soluciones .card-top{margin-bottom:65px}#soluciones .service h3{font-size:30px}#soluciones .service p{font-size:15px}#soluciones .service-action{min-height:48px}.photo-sources{line-height:1.7}.business-tools{min-height:0;padding-top:48px;padding-bottom:48px}.business-tools-layout{display:grid;grid-template-columns:1fr;gap:28px}.business-tools-copy h2{font-size:36px;letter-spacing:-1.2px}.business-tools-copy>p{font-size:15px;line-height:1.75}.business-tools-copy .button{width:100%;font-size:14px}.business-tools-benefits{gap:8px;margin:20px 0 24px}.business-tools-options{padding:16px}.business-tools-options summary{gap:10px}.business-tools-options summary strong{font-size:17px}.business-tools-options summary small{font-size:12px}.business-tools-options details p{padding-left:0;font-size:14px}.business-tools-credit{position:static;display:block;margin:22px 20px 0;font-size:10px}.suite-card{display:flex}.suite-photo{height:205px;min-height:0}.suite-content{padding:24px}.suite-content h3{font-size:28px}.suite-content li{font-size:14px}.suite-grid{gap:24px}.suite-note{font-size:12px}.price-grid{grid-template-columns:1fr;margin-top:26px;gap:18px}.price-card{padding:24px}.price-card>p{min-height:0;font-size:14px}.price-start{font-size:30px;margin-top:4px}.price-tax{margin-bottom:16px}.hours-badge{margin-bottom:4px}.price-card .button{min-height:48px;font-size:14px;margin-top:18px}.price-card ul{font-size:14px}.pricing-conditions{padding:0 18px}.pricing-conditions>summary{font-size:13px;gap:12px}.cost-simulator,.calculator{grid-template-columns:1fr}.cost-inputs,.cost-output,.calculator-inputs,.calculator-result{padding:24px}.cost-inputs select,.cost-inputs input,input[type=number]{font-size:16px}.cost-lines>div{gap:12px;flex-wrap:wrap}.cost-total{font-size:42px}.calculator label{font-size:14px;gap:10px}.steps{grid-template-columns:1fr;gap:20px;margin-top:28px}.steps article{border-bottom:1px solid #33291f;padding-bottom:12px}.steps h3{margin-top:8px}.steps p{font-size:14px}.project-section{margin:0 14px;padding:28px 20px;grid-template-columns:1fr;gap:18px}.project-section h2{font-size:34px}.project-options>button{gap:14px;align-items:center;min-height:56px;font-size:14px}.faq{grid-template-columns:1fr;gap:24px}.faq h2{font-size:32px}.faq summary{align-items:center;min-height:60px;gap:14px}.faq details p{font-size:15px}.footer-top{gap:12px}.footer-bottom{flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:18px;max-height:55dvh}.cookie-banner h2{font-size:19px}.cookie-banner p{font-size:12px;line-height:1.6}.cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px}.cookie-buttons button{min-height:44px;padding:10px;font-size:12px}.cookie-buttons button:last-child:nth-child(3){grid-column:1/-1}.experience-dialog{padding:50px 22px 24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.experience-dialog h2{font-size:29px}.offer-brand{width:50px;height:50px}.offer-badge{font-size:12px;margin:10px 0 0 8px;padding:6px 10px}.offer-prices{gap:10px;padding:18px 0;margin:18px 0}.offer-prices strong{font-size:30px}.offer-prices span{font-size:11px}.experience-dialog>.button{width:100%;font-size:13px}.offer-dismiss{min-height:44px}.experience-dialog p{font-size:13px}dialog h2{font-size:28px}button,a,summary{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Explicit text layout: subtitles never inherit the disclosure icon transform. */
.business-tools-options summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;align-items:center;height:auto;min-height:80px;white-space:normal}
.business-tools-options summary .tool-summary-copy{display:block;min-width:0;transform:none!important;line-height:1.5}
.business-tools-options summary .tool-summary-copy strong{display:block;position:static;line-height:1.45;margin:0;overflow-wrap:break-word}
.business-tools-options summary .tool-summary-copy small{display:block;position:static;line-height:1.6;margin:6px 0 0;white-space:normal}
.business-tools-options summary .tool-expand{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;margin:0}
.business-tools-options details p{padding-left:0;line-height:1.75;margin-top:0;padding-top:4px}
.business-tools-options details[open] summary{padding-bottom:18px}
@media(max-width:600px){.business-tools-options summary strong{font-size:17px}.business-tools-options summary small{font-size:13px}.business-tools-options{padding:18px}.business-tools-options summary{padding-top:22px;padding-bottom:22px}}

/* contact.css */
.quote-section{border-top:1px solid #46301e}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.quote-grid article{border:1px solid #45382a;border-radius:10px;padding:28px;background:#161310;display:flex;flex-direction:column}.quote-grid h3{font-size:26px;margin:0 0 16px}.quote-grid p{font-size:15px;line-height:1.75;flex:1}.quote-grid a{color:#ff9a42;min-height:48px;margin-top:16px;justify-content:space-between}.quote-contact{display:flex;align-items:center;gap:36px;padding:32px;background:#25190e;border:1px solid #684221;border-radius:10px;margin-top:26px;scroll-margin-top:95px}.quote-contact>div{flex:1}.quote-contact h3{margin:0 0 12px}.quote-contact p{margin:0;max-width:650px}.quote-contact .button{max-width:100%;white-space:normal;text-align:center;justify-content:center}.whatsapp-contact{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#167c43;color:#fff;border:1px solid #48bb7a;border-radius:40px;box-shadow:0 5px 24px #0007;font:600 14px Arial,sans-serif;text-decoration:none;min-height:56px}.whatsapp-contact svg{width:29px;height:29px;flex-shrink:0}.whatsapp-contact:hover{background:#126738}.whatsapp-contact:focus-visible{outline:3px solid #ff7900;outline-offset:5px}body:has(#cookie-banner:not([hidden])) .whatsapp-contact{bottom:auto;top:calc(50% - 28px)}footer{padding-bottom:85px!important}@media(max-width:850px){.quote-grid{grid-template-columns:1fr}.quote-contact{flex-direction:column;align-items:stretch;padding:24px;gap:22px}}@media(max-width:600px){.quote-grid{gap:16px}.quote-grid article{padding:24px}.quote-grid h3{font-size:25px}.quote-contact .button{font-size:14px}.whatsapp-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;justify-content:center;padding:12px}.whatsapp-contact span{display:none}.whatsapp-contact svg{width:30px;height:30px}}
/* A labelled, stable contact button on both desktop and mobile. */
body .whatsapp-contact{z-index:90;right:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));top:auto;width:auto;height:54px;min-height:54px;display:flex!important;visibility:visible!important;padding:12px 16px;gap:9px}
body .whatsapp-contact span{display:inline!important;font-size:14px;color:#fff}
body .whatsapp-contact svg{display:block;width:28px;height:28px}
body:has(#cookie-banner:not([hidden])) .whatsapp-contact{top:90px;bottom:auto}
@media(max-width:600px){body .whatsapp-contact{right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:50px;min-height:50px;padding:10px 14px}}

/* seo-local.css */
.local-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding-top: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--border);
}

.local-intro h2 { margin-top: 14px; }

.local-intro-copy > p {
  max-width: 620px;
  margin: 0 0 24px;
  font-size: 16px;
}

.local-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.local-links a {
  min-height: 88px;
  padding: 16px;
  border: 1px solid #3b332c;
  border-radius: 6px;
  background: #12110f;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .2s, transform .2s;
}

.local-links a:hover { border-color: var(--orange); transform: translateY(-3px); }
.local-links span { color: var(--orange); font-size: 18px; }

@media (max-width: 980px) {
  .local-intro { grid-template-columns: 1fr; gap: 28px; }
  .local-links { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .local-intro { padding-top: 50px; padding-bottom: 50px; gap: 20px; }
  .local-intro-copy > p { font-size: 14px; }
  .local-links { grid-template-columns: 1fr; }
  .local-links a { min-height: 64px; }
}
/* Consulta comercial e cobertura regional: evita crear páginas locales duplicadas. */
.local-intent{margin:54px 0;padding:32px;border:1px solid #4e3824;border-left:3px solid var(--orange);background:linear-gradient(120deg,#17110c,#101010);border-radius:6px}
.local-intent h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;margin:13px 0}
.local-intent>p{max-width:950px;line-height:1.8}
.local-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}
.local-intent-grid article{padding:20px;border:1px solid #3f3022;background:#100e0c;border-radius:5px}
.local-intent-grid h3{font-size:20px;margin:0 0 10px;color:#f1e5d7}
.local-intent-grid p{font-size:14px;line-height:1.7}
.local-intent-grid a{font-size:13px;color:#ff9b47}
.local-intent .local-coverage{font-size:12px;border-top:1px solid #3d2c1c;padding-top:16px;margin-bottom:0}
@media(max-width:700px){.local-intent{padding:22px;margin:35px 0}.local-intent-grid{grid-template-columns:1fr;gap:10px}.local-intent-grid article{padding:17px}}

/* offer-pages.css */
.page-hero{max-width:1320px;margin:auto;padding:76px 52px 56px}.page-hero h1{max-width:900px;margin:18px 0;font-size:clamp(44px,6vw,76px)}.page-hero>p{max-width:760px;font-size:18px}.page-kicker{color:var(--orange);font-size:12px;letter-spacing:1.7px;font-weight:700}.page-content{max-width:1320px;margin:auto;padding:0 52px 90px}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card,.detail-card,.callout{padding:28px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,#191816,#10100f)}.offer-card.feature{border-color:var(--orange);box-shadow:0 0 35px #ff790012}.offer-card h2,.detail-card h2{font-size:26px;margin:0 0 12px}.offer-price{font-family:'Space Grotesk',sans-serif;font-size:36px;color:var(--orange);line-height:1.25}.offer-price small{font:500 14px 'DM Sans',sans-serif;color:var(--muted)}.offer-card ul,.detail-card ul,.process-list{padding-left:20px;color:#d2ccc4}.offer-card li,.detail-card li,.process-list li{margin:9px 0}.pill{display:inline-block;border:1px solid #6b431f;color:#ffb16c;border-radius:99px;padding:4px 10px;font-size:11px;letter-spacing:.5px}.page-intro{font-size:19px;max-width:820px;color:#ddd}.notice{border-left:3px solid var(--orange);padding:16px 20px;background:#17120d;color:#ddd;margin:22px 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;align-items:start}.detail-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:22px;filter:brightness(.78)}.tool-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{position:relative;overflow:hidden;min-height:285px;border:1px solid #332d26;border-radius:10px;background:#141311}.tool-card img{width:100%;height:160px;object-fit:cover;filter:brightness(.55) saturate(.75)}.tool-card div{padding:18px 22px 22px}.tool-card h2{font-size:22px;margin:0 0 5px}.tool-card p{margin:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.legal-copy{font-size:13px;color:#aaa}.faq-list{max-width:900px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{border:1px solid var(--border);border-radius:10px;background:#141311;overflow:hidden}.project-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#20180f}.project-card>div{padding:20px}.project-card h2{margin:0;font-size:23px}.project-card .project-kind{color:var(--orange);font-size:11px;letter-spacing:1px;font-weight:700}.inline-link{color:#ff9a3d;text-decoration:underline;text-underline-offset:4px}.site-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.site-footer-links a{color:#c8c0b8;font-size:13px}.page-content .section-heading{margin:50px 0 20px;font-size:32px}.page-content .section-heading:first-child{margin-top:10px}@media(max-width:850px){.page-grid,.project-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.page-hero,.page-content{padding-left:30px;padding-right:30px}}@media(max-width:600px){.page-hero{padding:50px 22px 34px}.page-hero h1{font-size:45px;letter-spacing:-2px}.page-hero>p,.page-intro{font-size:16px}.page-content{padding:0 22px 65px}.page-grid,.project-grid,.tool-catalogue{grid-template-columns:1fr}.offer-card,.detail-card{padding:22px}.offer-price{font-size:33px}.tool-card{min-height:0}.tool-card img{height:175px}.button-row .button{width:100%}.page-content .section-heading{font-size:27px}}
@media(max-width:600px){body .whatsapp-contact{width:50px;height:50px;min-height:50px;padding:10px;justify-content:center}body .whatsapp-contact span{display:none!important}}

.project-caption{margin:-10px 20px 14px;color:#b7aea5;font-size:11px;letter-spacing:.2px}.project-card img{aspect-ratio:16/10}
/* Capturas de proyectos: formato panorámico para priorizar la interfaz y reducir el ruido visual. */
.project-card img{aspect-ratio:2.2/1;object-position:center top;transition:filter .25s,transform .45s}
.project-card{transition:border-color .25s,transform .25s}
.project-card:hover{border-color:#68421f;transform:translateY(-3px)}
.project-card:hover img{filter:brightness(.96);transform:scale(1.018)}
.project-caption{position:relative;z-index:1;display:table;margin:-30px 12px 13px;padding:7px 10px;border:1px solid #ffffff26;border-radius:4px;background:#10100fe8;color:#e9e1d8;font-size:10px;letter-spacing:.2px}
@media(max-width:600px){.project-card img{aspect-ratio:2.05/1}.project-caption{margin-top:-28px}}
/* Explicit heights override the browser's intrinsic 800px screenshot height. */
.project-card img{height:230px;aspect-ratio:auto;object-fit:cover;object-position:center top}
@media(max-width:600px){.project-card img{height:190px;aspect-ratio:auto}}

/* site-nav.css */
/* Shared navigation across every public MarkingSEO page. */
html{scroll-padding-top:92px}
.header-shell{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.97);backdrop-filter:blur(18px);border-bottom:1px solid #38291d;box-shadow:0 8px 26px rgba(0,0,0,.18)}
.header-shell>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);width:100%;max-width:1440px;height:84px;margin:0 auto;padding:0 clamp(20px,4vw,56px);border:0}
.header-shell .brand{display:flex;align-items:center;flex:0 0 auto;gap:0;font-size:clamp(19px,1.7vw,25px);font-weight:700;letter-spacing:-1px;white-space:nowrap}
.header-shell .brand-logo{display:block;width:52px;height:52px;object-fit:contain;margin-right:9px}
.header-shell .brand>span:not(.brand-icon){color:var(--orange,#ff7900)}
.header-shell nav#navigation{position:static;display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.35vw,21px);flex:1;min-width:0;background:none;border:0;padding:0;font-size:clamp(12px,.98vw,14px)}
.header-shell nav#navigation>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#d5d0ca;white-space:nowrap;text-decoration:none}
.header-shell nav#navigation>a:hover,.header-shell nav#navigation>a[aria-current="page"]{color:var(--orange,#ff7900)}
.header-shell nav#navigation>a.mobile-project{display:none}
.header-shell .header-cta{display:inline-flex;flex:0 0 auto;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;white-space:nowrap}
.header-shell .menu-toggle{display:none}
.header-shell .reading-progress{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--orange,#ff7900);pointer-events:none}
@media(max-width:1060px){html{scroll-padding-top:76px}.header-shell>header{height:72px;padding:0 20px;gap:12px}.header-shell .brand{font-size:21px}.header-shell .brand-logo{width:44px;height:44px;margin-right:7px}.header-shell .header-cta{display:none!important}.header-shell .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #514133;border-radius:6px;background:#141210;color:#f2eee9;font:600 13px inherit;cursor:pointer}.header-shell .menu-toggle span{display:flex;width:20px}.header-shell .menu-toggle svg{width:20px;height:20px}.header-shell nav#navigation{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;background:#111;border-top:1px solid #433326;box-shadow:0 20px 30px #0009}.header-shell nav#navigation.open{display:flex}.header-shell nav#navigation>a{min-height:52px;padding:14px 0;border-bottom:1px solid #352c23;font-size:15px}.header-shell nav#navigation>a.mobile-project{display:flex;color:var(--orange,#ff7900)}}
@media(max-width:430px){.header-shell>header{padding:0 15px}.header-shell .brand{font-size:20px}.header-shell .brand-logo{width:42px;height:42px;margin-right:6px}.header-shell .menu-toggle{padding:7px 10px}}

/* Menú desplegable premium: borde naranja progresivo y paneles suaves. */
.header-shell nav#navigation>.nav-item{position:relative;display:flex;align-items:center;align-self:stretch}
.header-shell nav#navigation .nav-main-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#d5d0ca;white-space:nowrap;text-decoration:none;transition:color .2s ease,transform .2s ease}
.header-shell nav#navigation .nav-main-link::before{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#5a3a23;opacity:.8}
.header-shell nav#navigation .nav-main-link::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:2px;background:linear-gradient(90deg,#ff7900,#ffb15a);transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,1,.36,1);box-shadow:0 0 16px rgba(255,121,0,.36)}
.header-shell nav#navigation .nav-main-link:hover,.header-shell nav#navigation .nav-main-link:focus-visible,.header-shell nav#navigation .nav-main-link[aria-expanded="true"],.header-shell nav#navigation .nav-main-link[aria-current="page"]{color:#ff9a32;transform:translateY(-1px)}
.header-shell nav#navigation .nav-main-link:hover::after,.header-shell nav#navigation .nav-main-link:focus-visible::after,.header-shell nav#navigation .nav-main-link[aria-expanded="true"]::after,.header-shell nav#navigation .nav-main-link[aria-current="page"]::after{transform:scaleX(1)}
.header-shell nav#navigation .nav-main-link[aria-haspopup="true"]{gap:7px}
.header-shell nav#navigation .nav-main-link[aria-haspopup="true"]::marker{content:''}
.header-shell nav#navigation .nav-main-link[aria-haspopup="true"]{padding-right:12px}
.header-shell nav#navigation .nav-main-link[aria-haspopup="true"]:not(.mobile-project)::selection{background:#ff7900;color:#111}
.header-shell nav#navigation .nav-main-link[aria-haspopup="true"]{background:linear-gradient(currentColor,currentColor) right 50%/5px 5px no-repeat}
.header-shell nav#navigation .nav-submenu{position:absolute;top:calc(100% - 8px);left:50%;width:min(360px,86vw);padding:10px;border:1px solid rgba(255,121,0,.28);border-radius:18px;background:linear-gradient(145deg,rgba(13,12,10,.98),rgba(28,19,12,.97));box-shadow:0 26px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03) inset;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(12px) scale(.97);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;pointer-events:none;overflow:hidden}
.header-shell nav#navigation .nav-submenu::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff7900,#ffb15a,#ff7900);transform:scaleX(0);transform-origin:left;transition:transform .42s .06s cubic-bezier(.22,1,.36,1)}
.header-shell nav#navigation .nav-item:hover .nav-submenu,.header-shell nav#navigation .nav-item:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}
.header-shell nav#navigation .nav-item:hover .nav-submenu::before,.header-shell nav#navigation .nav-item:focus-within .nav-submenu::before{transform:scaleX(1)}
.header-shell nav#navigation .nav-submenu a{display:grid;gap:5px;padding:13px 14px;border-radius:12px;color:#f4eee7;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}
.header-shell nav#navigation .nav-submenu a+a{margin-top:2px}
.header-shell nav#navigation .nav-submenu a:hover,.header-shell nav#navigation .nav-submenu a:focus-visible{background:rgba(255,121,0,.12);transform:translateX(4px);color:#fff}
.header-shell nav#navigation .nav-submenu strong{font-size:13px;font-weight:700}.header-shell nav#navigation .nav-submenu small{font-size:11px;line-height:1.45;color:#b9aa9d}
@media(max-width:1060px){.header-shell nav#navigation>.nav-item{display:block;align-self:stretch;border-bottom:1px solid #352c23}.header-shell nav#navigation .nav-main-link{width:100%;min-height:52px;padding:14px 0;border-bottom:0;font-size:15px}.header-shell nav#navigation .nav-main-link::before,.header-shell nav#navigation .nav-main-link::after{bottom:8px}.header-shell nav#navigation .nav-submenu{position:static;visibility:visible;opacity:1;transform:none;width:100%;border:0;border-left:1px solid rgba(255,121,0,.28);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:0 0 10px 13px;pointer-events:auto}.header-shell nav#navigation .nav-submenu::before{display:none}.header-shell nav#navigation .nav-submenu a{padding:10px 12px;background:#17130f;margin:4px 0;border:1px solid #2d241d}.header-shell nav#navigation .nav-submenu small{display:block}.header-shell nav#navigation>a.nav-main-link{min-height:52px;padding:14px 0;border-bottom:1px solid #352c23;font-size:15px}}
@media(prefers-reduced-motion:reduce){.header-shell nav#navigation .nav-main-link,.header-shell nav#navigation .nav-main-link::after,.header-shell nav#navigation .nav-submenu,.header-shell nav#navigation .nav-submenu::before,.header-shell nav#navigation .nav-submenu a{transition:none!important}}

/* Static service navigation and keyboard/touch controls, 2026-10-18. */
.header-shell nav#navigation .nav-heading{display:flex;align-items:center;gap:2px}
.header-shell nav#navigation .nav-submenu-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:44px;flex-shrink:0;padding:5px;border:0;background:transparent;color:#ff9a32;cursor:pointer;border-radius:5px}
.header-shell nav#navigation .nav-submenu-toggle svg{width:16px;height:16px;transition:transform .2s}
.header-shell nav#navigation .nav-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.header-shell nav#navigation .nav-submenu-toggle:focus-visible{outline:2px solid #ffb36b;outline-offset:2px}
.header-shell nav#navigation .nav-item[data-open="true"] .nav-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}
.header-shell nav#navigation .nav-submenu a[aria-current="page"]{color:#ffaf68;background:#ff790012}
.seo-footer-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px 22px;flex-wrap:wrap;padding:20px 0;background:none;font-size:13px;border:0;border-top:1px solid #372b20;margin-top:22px;box-shadow:none}
.seo-footer-nav a{color:#c9b8a7;line-height:1.7}.seo-footer-nav a:hover{color:var(--orange)}
@media(max-width:1060px){
 .header-shell nav#navigation .nav-heading>.nav-main-link{flex:1;min-width:0}
 .header-shell nav#navigation .nav-submenu-toggle{width:48px;height:48px;border:1px solid #453120;background:#1b150f}
 .header-shell nav#navigation .nav-submenu,.header-shell nav#navigation .nav-item:hover .nav-submenu,.header-shell nav#navigation .nav-item:focus-within .nav-submenu{display:none;position:static;top:auto;left:auto;width:auto;max-width:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;padding:0 0 12px;background:none;border:0;border-radius:0}
 .header-shell nav#navigation .nav-item[data-open="true"] .nav-submenu{display:block;transform:none}
 .header-shell nav#navigation .nav-submenu a{padding:12px 14px;border-left:2px solid #674321;border-radius:0}
 .header-shell nav#navigation .nav-submenu strong{font-size:14px}.header-shell nav#navigation .nav-submenu small{font-size:12px}
 html:not(.nav-ready) .header-shell>header{height:auto;min-height:72px;flex-wrap:wrap}
 html:not(.nav-ready) .header-shell .menu-toggle{display:none}
 html:not(.nav-ready) .header-shell nav#navigation{position:static;display:flex;flex-basis:100%;max-height:none;overflow:visible;box-shadow:none}
 html:not(.nav-ready) .header-shell nav#navigation .nav-submenu{display:block}
 html:not(.nav-ready) .header-shell .nav-submenu-toggle{display:none!important}
 .seo-footer-nav{gap:12px 18px}
}

/* home-polish.css */
/* Home polish: portada más fina, reseñas y clientes. */
.header-shell nav#navigation{gap:clamp(8px,1vw,16px);font-size:clamp(11px,.84vw,13px);letter-spacing:.01em}
.header-shell nav#navigation>a{min-height:40px;color:#cfc8bf}
.header-shell .header-cta{min-height:42px;padding:9px 14px;font-size:13px;border-radius:5px}
.full-banner .hero-copy{max-width:min(590px,54vw)}
.full-banner h1{font-size:clamp(42px,4.7vw,74px);line-height:1.03;letter-spacing:-3.2px;max-width:760px}
.full-banner h1+p{max-width:520px;font-size:15px;line-height:1.72}
.latest-clients-top{margin-top:22px;max-width:720px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,121,0,.38);border-radius:999px;background:linear-gradient(135deg,rgba(7,7,7,.78),rgba(36,21,9,.7));backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.3);position:relative;z-index:3}.latest-clients-top>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff8a1d;font-weight:900;white-space:nowrap}.latest-client-logos{display:flex;align-items:center;gap:10px;min-width:0}.latest-client-logos a{width:92px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;padding:7px 10px;border:1px solid rgba(255,121,0,.28);box-shadow:0 8px 18px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.latest-client-logos a:hover,.latest-client-logos a:focus-visible{transform:translateY(-2px);border-color:#ff7900;box-shadow:0 14px 28px rgba(255,121,0,.2);outline:0}.latest-client-logos img{max-width:100%;max-height:100%;object-fit:contain}
.google-review-strip{position:absolute;right:max(28px,calc((100vw - 1216px)/2));top:50%;z-index:2;width:min(385px,30vw);transform:translateY(-38%);border:1px solid rgba(255,121,0,.42);border-radius:20px;background:linear-gradient(135deg,rgba(13,13,13,.92),rgba(38,24,13,.84));box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px);overflow:hidden}
.google-review-strip:focus-within,.google-review-strip:hover{border-color:#ff9a32;box-shadow:0 26px 82px rgba(255,121,0,.18),0 24px 70px rgba(0,0,0,.5)}
.review-window{padding:22px 24px 20px;min-height:188px;display:flex;flex-direction:column;gap:15px}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1.2px;color:#f7dcc0;text-transform:uppercase}
.review-top strong{display:inline-flex;align-items:center;gap:7px;color:#fff}.google-dot{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#4285f4;font-weight:800;font-size:13px}.review-stars{color:#ffb14a;letter-spacing:2px;font-size:13px}.review-quote{margin:0;color:#fff5e9;font-size:17px;line-height:1.55;font-weight:600}.review-author{display:flex;align-items:center;gap:10px;margin-top:auto;color:#cdbeb0;font-size:12px}.review-author span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff7900;color:#111;font-weight:800}.review-controls{display:flex;gap:7px;padding:0 24px 20px}.review-dot{width:24px;height:4px;border:0;border-radius:999px;background:#6f5843;cursor:pointer;padding:0}.review-dot[aria-current="true"]{background:#ff7900}.clients-strip{padding-top:76px;padding-bottom:70px}.clients-panel{border:1px solid #33281f;border-radius:24px;background:linear-gradient(135deg,#12100e,#080807);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.clients-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:26px}.clients-head h2{margin-top:10px;font-size:clamp(28px,2.7vw,40px)}.clients-head p{max-width:430px;margin:0;color:#b6aaa0;font-size:14px;line-height:1.7}.client-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-logo-card{min-height:150px;border:1px solid #3a2e25;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;color:#17110c;text-align:center;transition:transform .22s,border-color .22s,box-shadow .22s}.client-logo-card:hover{transform:translateY(-5px);border-color:#ff7900;box-shadow:0 16px 34px rgba(255,121,0,.16)}.client-logo-card img{max-width:230px;max-height:72px;object-fit:contain}.client-logo-card small{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#7c6c60;font-weight:700}.client-logo-card.portal{background:#f3f8ff}.client-logo-card.sonia{background:#fff7ef}.client-logo-card.roal{background:#fff}.client-logo-card.muted{opacity:.92}
@media(max-width:1180px){.google-review-strip{right:30px;width:330px}.full-banner .hero-copy{max-width:560px}.full-banner h1{font-size:clamp(42px,5.4vw,66px)}}
@media(max-width:940px){.google-review-strip{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:520px;margin:28px 0 0}.hero.full-banner{display:block}.full-banner .hero-copy{max-width:100%}.client-logo-grid{grid-template-columns:1fr}.clients-head{display:block}.clients-head p{margin-top:16px}}
@media(max-width:760px){.full-banner h1{font-size:clamp(42px,13vw,58px);letter-spacing:-2.7px}.latest-clients-top{align-items:flex-start;flex-direction:column;border-radius:24px;max-width:100%;padding:14px}.latest-client-logos{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.latest-client-logos a{width:auto;height:46px;padding:6px}.google-review-strip{display:none}.clients-strip{padding-top:52px;padding-bottom:52px}.clients-panel{padding:24px}.client-logo-card{min-height:132px}.client-logo-card img{max-width:210px}.header-shell nav#navigation{font-size:15px}}

/* Local preview update: Google review card with a genuine white review surface. */
.google-review-strip{background:#fff;border:1px solid #dadce0;box-shadow:0 12px 34px rgba(0,0,0,.2);backdrop-filter:none;color:#202124}
.google-review-strip:focus-within,.google-review-strip:hover{border-color:#dadce0;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.review-top{color:#5f6368}.review-top strong{color:#202124}.google-dot{border:1px solid #f1f3f4}.review-stars{color:#fbbc04}.review-quote{color:#202124}.review-author{color:#5f6368}.review-author strong{color:#202124}.review-author small{color:#5f6368}.review-author span{background:#f1f3f4;color:#202124}.review-dot{background:#dadce0}.review-dot[aria-current="true"]{background:#fbbc04}

/* Local preview: client review rating and services ribbon. */
.review-rating-badge{display:flex;align-items:center;gap:9px;padding:14px 24px 0;color:#202124}.review-rating-badge strong{font-size:15px;font-weight:750}.review-rating-badge>span:last-child{margin-left:auto;color:#5f6368;font-size:11px}.review-rating-stars{color:#fbbc04;letter-spacing:1px;font-size:16px}
.services-showcase{padding-top:12px;padding-bottom:82px}.services-showcase-panel{position:relative;overflow:hidden;padding:48px;border:1px solid #33281f;border-radius:28px;background:radial-gradient(ellipse at 98% 0%,rgba(255,121,0,.11),transparent 34%),linear-gradient(145deg,#141210,#090909 72%);box-shadow:0 24px 70px rgba(0,0,0,.26)}.services-showcase-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:56px;align-items:end;margin-bottom:34px}.services-showcase-head h2{margin:12px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.8px}.services-showcase-head h2 em{color:#ff7900;font-style:normal}.services-showcase-intro p{margin:0 0 16px;color:#b7aea6;font-size:15px;line-height:1.75}.services-showcase-contact{display:inline-flex;align-items:center;gap:10px;color:#ff7900;font-size:14px;font-weight:700;text-decoration:none}.services-showcase-contact:hover{color:#ffad63}.services-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-feature-card{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;padding:22px;border:1px solid #342d27;border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:transform .22s,border-color .22s,background .22s}.service-feature-card:hover{transform:translateY(-5px);border-color:rgba(255,121,0,.65);background:linear-gradient(155deg,rgba(255,121,0,.09),rgba(255,255,255,.018))}.service-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-feature-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,121,0,.35);border-radius:14px;background:rgba(255,121,0,.08);color:#ff7900}.service-feature-icon svg{width:24px;height:24px}.service-feature-number{color:#786d63;font-size:12px;font-weight:700;letter-spacing:1px}.service-feature-kicker{color:#ff9a43;font-size:9px;font-weight:800;letter-spacing:1.25px}.service-feature-card h3{margin:9px 0 8px;color:#f7f3ef;font-size:21px;letter-spacing:-.35px}.service-feature-card p{margin:0;color:#aaa19a;font-size:13px;line-height:1.65}.service-feature-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;padding-top:14px;border-top:1px solid #342d27;color:#f4eee8;font-size:12px;font-weight:700;text-decoration:none}.service-feature-link span{color:#ff7900;font-size:17px;transition:transform .2s}.service-feature-link:hover span{transform:translate(3px,-3px)}.services-showcase-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#8e857d;font-size:11px}.services-showcase-foot span:before{content:'✓';margin-right:8px;color:#ff7900;font-weight:800}
@media(max-width:1100px){.services-showcase-panel{padding:36px}.services-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature-card{min-height:260px}}
@media(max-width:760px){.services-showcase{padding-bottom:56px}.services-showcase-panel{padding:26px 20px;border-radius:22px}.services-showcase-head{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.services-showcase-head h2{font-size:clamp(30px,8vw,40px)}.services-showcase-intro p{font-size:14px}.services-showcase-grid{grid-template-columns:1fr;gap:10px}.service-feature-card{min-height:0;padding:19px}.service-feature-top{margin-bottom:18px}.service-feature-link{margin-top:17px}.services-showcase-foot{gap:10px 18px;margin-top:18px;font-size:10px}}
@media(max-width:600px){.review-rating-badge{gap:6px;padding:13px 16px 0;flex-wrap:wrap}.review-rating-badge>span:last-child{width:100%;margin-left:0}}

/* Refined Google review card: one source row, one rating, one review. */
.google-review-strip{width:min(360px,29vw);border:1px solid #e4e6eb;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.23);backdrop-filter:none;color:#202124}.google-review-strip:focus-within,.google-review-strip:hover{border-color:#d7dbe0;box-shadow:0 20px 52px rgba(0,0,0,.27)}.review-window{min-height:0;gap:16px;padding:21px 22px 18px}.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6368;font-size:12px;letter-spacing:0;text-transform:none}.review-brand{display:inline-flex;align-items:center;gap:9px;font-weight:600}.google-dot{width:25px;height:25px;border:0;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:19px}.review-score{display:flex;align-items:center;gap:7px;white-space:nowrap}.review-score strong{color:#202124;font-size:13px}.review-stars{color:#fbbc04;font-size:13px;letter-spacing:1px}.review-quote{color:#303134;font-size:15px;font-weight:500;line-height:1.55}.review-author{gap:10px;margin-top:2px;color:#202124;font-size:12px}.review-author span{width:30px;height:30px;background:#f1f3f4;color:#5f6368;font-size:12px}.review-controls{justify-content:center;gap:7px;padding:0 18px 16px}.review-dot{width:6px;height:6px;background:#dadce0;transition:width .2s,background .2s}.review-dot[aria-current="true"]{width:18px;background:#fbbc04}
@media(max-width:1180px){.google-review-strip{width:320px}}
.marketing-method-intro{max-width:840px;color:#c9c1b7;font-size:17px;line-height:1.8;margin:22px 0 32px}

/* reforma.css */
/* MarkingSEO: local competitive reform. Scoped components preserve the existing site. */
:root{--reform-line:#34312b;--reform-muted:#c7c2b9;--reform-orange:#ff8500}
.anchor-alias{display:block;position:relative;scroll-margin-top:150px}
.reform-home .section{padding-top:90px;padding-bottom:90px}.reform-home h2{font-size:clamp(30px,3.7vw,50px);line-height:1.12;letter-spacing:-1.7px}.reform-home h2 em{font-style:normal;color:var(--reform-orange)}
.reform-home .hero{min-height:760px}.reform-home .hero h1{max-width:770px;font-size:clamp(44px,5.3vw,73px);line-height:1.02;letter-spacing:-3.4px}.reform-home .hero-copy>p{max-width:650px;font-size:20px;line-height:1.6}.reform-home .hero-copy{max-width:790px}.reform-home .hero-points{margin-top:28px}.reform-home .google-review-strip{top:56%;width:320px}.two-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.reform-home .clients-strip{padding-bottom:0}.reform-home .clients-panel{border:0;border-radius:0;padding:0;background:none}.reform-home .clients-head{align-items:flex-start;margin-bottom:30px}.reform-home .clients-head h2{font-size:clamp(28px,3vw,40px)}.reform-home .client-logo-card{min-height:140px;background:#121211;border-color:var(--reform-line)}
.reform-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.reform-section-head p{font-size:18px;line-height:1.7;color:var(--reform-muted);margin:0}.reform-section-head .eyebrow{display:block;margin-bottom:22px}
.reform-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.reform-service{background:#111110;border:1px solid var(--reform-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.reform-service:hover{border-color:#b9650c;transform:translateY(-3px)}.reform-service>img{width:100%;height:230px;object-fit:cover;filter:brightness(.82);display:block}.reform-service>div{padding:30px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.reform-service h3{font-size:29px;letter-spacing:-.8px;margin:12px 0}.reform-service p{line-height:1.7;color:var(--reform-muted);margin:0 0 28px;font-size:17px}.reform-service a{margin-top:auto;color:#ff9a2c;font-weight:650}.reform-service a span{margin-left:8px}
.reform-local{background:#15110c;border-top:1px solid #5b3914;border-bottom:1px solid #5b3914}.reform-local-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px}.reform-local h2{margin:24px 0}.reform-local p{font-size:18px;line-height:1.75;color:var(--reform-muted)}.reform-route{background:#090909;padding:34px;border:1px solid #4d3923;border-radius:20px}.reform-route ol{list-style:none;counter-reset:route;margin:24px 0;padding:0}.reform-route li{counter-increment:route;position:relative;padding:0 0 23px 44px;border-left:1px solid #754510;margin-left:15px}.reform-route li:last-child{border-left:0;padding-bottom:0}.reform-route li:before{content:counter(route);position:absolute;left:-15px;top:0;width:29px;height:29px;background:#ff8500;border-radius:50%;color:#080808;text-align:center;font-size:14px;font-weight:750;line-height:29px}.reform-route strong{display:block;font-size:22px}.reform-route li span{display:block;color:var(--reform-muted);margin-top:5px;font-size:15px}.reform-route>p{font-size:14px;margin-bottom:0}
.reform-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reform-project-grid article{border:1px solid var(--reform-line);border-radius:16px;overflow:hidden;background:#121211}.reform-project-grid article>a{display:block;height:100%}.reform-project-grid img{display:block;width:100%;height:220px;object-fit:cover;object-position:top}.reform-project-grid article>a>div{padding:24px}.reform-project-grid h3{font-size:24px;letter-spacing:-.6px;margin:15px 0}.reform-project-grid p{font-size:16px;line-height:1.65;color:var(--reform-muted)}.reform-project-grid .eyebrow{font-size:10px;letter-spacing:1.2px}.reform-project-grid .text-link{font-size:14px}
.reform-tools{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative}.reform-tools .anchor-alias{position:absolute;top:0}.reform-tools-photo{position:relative;height:600px;border-radius:20px;overflow:hidden}.reform-tools-photo img{height:100%;width:100%;object-fit:cover}.reform-tools-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}.reform-tools-photo .tag{position:absolute;bottom:30px;left:24px;right:24px;z-index:1;color:#fff;letter-spacing:1.7px;font-size:12px;line-height:1.6}.reform-tools h2{margin:22px 0}.reform-tools p{font-size:17px;line-height:1.7;color:var(--reform-muted)}.reform-tool-links{list-style:none;padding:0;margin:24px 0}.reform-tool-links li{border-top:1px solid var(--reform-line)}.reform-tool-links li:last-child{border-bottom:1px solid var(--reform-line)}.reform-tool-links a{display:flex;gap:24px;justify-content:space-between;padding:18px 0}.reform-tool-links strong{font-size:20px;color:#fff}.reform-tool-links span{font-size:14px;line-height:1.5;color:#ff9a2c;max-width:235px}.reform-small{font-size:14px!important;line-height:1.65!important;color:var(--reform-muted)}
.reform-knowledge{border-top:1px solid var(--reform-line);border-bottom:1px solid var(--reform-line);background:#111110}.reform-resource-grid,.learning-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.reform-resource-grid>a,.learning-paths>a{border:1px solid #494134;border-radius:14px;padding:27px;background:#0b0b0b;display:flex;flex-direction:column;align-items:flex-start}.reform-resource-grid h3,.learning-paths h3{font-size:24px;line-height:1.25;margin:16px 0}.reform-resource-grid p,.learning-paths p{color:var(--reform-muted);font-size:16px;line-height:1.65}.reform-resource-grid .text-link,.learning-paths .text-link{margin-top:auto;font-size:14px}.reform-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center;position:relative}.reform-contact>.anchor-alias{position:absolute;top:0}.reform-contact h2{margin:22px 0}.reform-contact p{font-size:18px;line-height:1.75;color:var(--reform-muted)}.reform-contact .hero-actions{flex-wrap:wrap;margin:28px 0}.reform-contact-note{padding:35px;border-left:1px solid #7b4c19}.reform-contact-note img{width:70px;height:70px;object-fit:contain}.reform-contact-note h3{font-size:30px;line-height:1.15;margin:24px 0}.reform-contact-note a{color:#ffa341;font-size:15px}.reform-planning{padding-top:0;padding-bottom:70px}.reform-planning>details{margin-bottom:16px;border:1px solid var(--reform-line);border-radius:14px;padding:24px;background:#111110}.reform-planning>details>summary{font-size:18px;font-weight:650;cursor:pointer;padding-right:15px}.reform-planning>details>p{color:var(--reform-muted);line-height:1.7}.reform-planning .project-section{width:100%;padding:36px 0 0;display:block;border:0}.reform-planning .project-section h2{font-size:30px}.reform-planning .project-section .project-brand-stamp{display:none}.reform-planning .project-section .project-options{margin-top:24px}.reform-planning .calculator{margin-top:30px}.reform-planning .scenario-tool{padding:0}.reform-home #preguntas{padding-top:20px}
.seo-planner{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin:28px 0}.seo-planner>form,.seo-planner-output{padding:28px;border:1px solid #56432a;border-radius:18px;background:#11100e;min-width:0}.seo-planner fieldset{padding:0;margin:0 0 16px;border:0;min-width:0}.seo-planner legend{font-size:22px;font-weight:650;margin-bottom:18px}.seo-planner label{display:block;font-size:14px;font-weight:650;margin:0 0 18px;color:#eae5de}.seo-planner select,.seo-planner input{display:block;width:100%;max-width:100%;font:inherit;font-weight:400;font-size:16px;color:#fff;background:#070707;border:1px solid #625545;border-radius:8px;padding:13px;margin-top:8px;box-sizing:border-box}.seo-planner .button{font-size:15px;max-width:100%;white-space:normal}.seo-reset{border:0;background:none;color:#e5d8c8;text-decoration:underline;margin:15px;cursor:pointer;font-size:14px}.seo-planner-output{align-self:start;position:sticky;top:125px}.seo-planner-output h3{font-size:27px;margin:16px 0}.seo-planner-output p{overflow-wrap:anywhere}.seo-planner-output ol{padding-left:25px}.seo-planner-output li{padding-left:7px;line-height:1.75;margin:15px 0;color:#e6e0d8}.seo-planner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:26px}.seo-planner-actions button,.seo-planner-actions a{font-size:14px;color:#ffa640;font-weight:650}.seo-planner-actions button{padding:12px 15px;border:1px solid #ad711f;border-radius:8px;background:#14100a;cursor:pointer}#seo-planner-status{font-size:15px;color:#f2d7b4}.learning-paths{margin:28px 0 60px}.learning-paths .eyebrow{font-size:10px}.learning-paths a{min-width:0}.learning-paths+h2{margin-top:40px}
:where(.reform-home,.seo-planner,.learning-paths) :where(a,button,summary,input,select):focus-visible{outline:3px solid #ffb557;outline-offset:5px}.reform-home [hidden],.seo-planner [hidden]{display:none!important}
@media(max-width:1180px){.reform-home .hero-copy{max-width:65%}.reform-home .hero h1{font-size:61px}.reform-home .google-review-strip{width:285px}.reform-service>img{height:200px}.reform-tools{gap:35px}.reform-local-grid{gap:40px}.reform-contact{gap:30px}.reform-project-grid{gap:16px}.reform-project-grid img{height:180px}}
@media(max-width:940px){.reform-home .hero{min-height:0;padding-top:65px;padding-bottom:30px}.reform-home .hero-copy{max-width:100%}.reform-home .hero h1{max-width:790px}.reform-home .google-review-strip{position:relative;display:block;top:auto;transform:none;right:auto;width:100%;max-width:440px;margin-top:32px}.reform-home .hero-bottom{margin-top:35px}.reform-section-head,.reform-local-grid,.reform-tools,.reform-contact{grid-template-columns:1fr;gap:30px}.reform-project-grid{grid-template-columns:1fr}.reform-project-grid article>a{display:grid;grid-template-columns:1fr 1fr}.reform-project-grid img{height:100%;min-height:235px}.reform-tools-photo{height:340px}.reform-contact-note{padding:25px;border:1px solid var(--reform-line);border-radius:14px}.reform-resource-grid,.learning-paths{grid-template-columns:1fr}.seo-planner{grid-template-columns:1fr}.seo-planner-output{position:static}}
@media(max-width:600px){.reform-home .section{padding-top:54px;padding-bottom:54px}.reform-home .hero{padding-top:42px;padding-bottom:25px}.reform-home .hero h1{font-size:clamp(40px,11.3vw,61px);letter-spacing:-2px;line-height:1.05}.reform-home .hero-copy>p{font-size:17px;line-height:1.7}.reform-home .hero-actions{align-items:stretch;gap:18px}.reform-home .hero-actions .button{width:100%;justify-content:space-between;font-size:15px;white-space:normal}.reform-home .hero-actions .text-link{font-size:15px;justify-content:flex-start}.reform-home .hero-points{font-size:12px;gap:11px}.reform-home .hero-bottom{position:relative;margin:25px 0 0;bottom:auto;left:auto;right:auto;font-size:11px;gap:20px}.reform-home .hero-bottom>a{display:none}.reform-home h2{letter-spacing:-1.2px}.reform-home .clients-strip{padding-bottom:0}.two-clients{grid-template-columns:1fr}.reform-home .clients-head p{font-size:16px}.reform-home .client-logo-card{min-height:120px}.reform-service-grid{grid-template-columns:1fr}.reform-service>div{padding:24px}.reform-service>img{height:185px}.reform-service h3{font-size:26px}.reform-service p{font-size:16px}.reform-section-head{gap:20px}.reform-section-head p,.reform-local p{font-size:16px}.reform-route{padding:24px}.reform-local-grid{padding-top:54px;padding-bottom:54px}.reform-project-grid article>a{display:block}.reform-project-grid img{height:210px;min-height:0}.reform-tools-photo{height:250px}.reform-tool-links a{display:block}.reform-tool-links span{display:block;margin-top:6px;max-width:none}.reform-contact .hero-actions a{font-size:14px}.reform-contact-note{display:none}.reform-planning{padding-bottom:40px}.reform-planning>details{padding:19px}.reform-planning>details>summary{font-size:16px;line-height:1.55}.reform-planning .calculator{border:0}.reform-planning .calculator-inputs,.reform-planning .calculator-result{padding:20px 12px}.seo-planner>form,.seo-planner-output{padding:22px 18px}.seo-planner-output h3{font-size:24px}.reform-small{font-size:13px!important}.learning-paths>a{padding:23px}.reform-home .eyebrow{font-size:10px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){.reform-service{transition:none}.reform-service:hover{transform:none}}

/* Keep the review dots visually small with a usable touch target. */
.reform-home .review-dot,.reform-home .review-dot[aria-current="true"]{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:8px}.reform-home .review-dot:before{content:'';position:absolute;top:19px;left:19px;width:6px;height:6px;border-radius:6px;background:#b9bec5}.reform-home .review-dot[aria-current="true"]:before{left:13px;width:18px;background:#fbbc04}.reform-home .review-controls{gap:0;padding-bottom:6px}

.reform-home section[id],.growth-content>.growth-section{scroll-margin-top:110px}.growth-content>.growth-section{margin:45px 0}.reform-service-evidence .growth-grid{margin-top:26px}
