/* 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}
