/* Extensión de la identidad existente. Sin dependencias externas. */
.agency-site{--muted:#62645d}.agency-header{height:auto;min-height:106px;gap:24px;padding-block:22px}.agency-header .wordmark{display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap;gap:4px}.agency-symbol{margin-right:7px}.agency-nav{gap:23px;flex-wrap:wrap}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;padding:14px;background:var(--ink);color:white}.skip-link:focus{top:10px}.agency-hero{grid-template-columns:minmax(0,1fr) 370px;gap:55px;min-height:670px}.agency-hero h1{font-size:clamp(60px,7.8vw,112px);letter-spacing:-7px;line-height:.97}.agency-hero .hero-copy{max-width:600px}.agency-hero .hero-actions{flex-wrap:wrap}.agency-panel-title{font-size:32px;letter-spacing:-1.4px;line-height:1.1}.agency-panel-flow{padding-left:22px;font-size:15px;line-height:2.6}.agency-note{font-size:12px;color:var(--muted);line-height:1.8}.agency-note a{text-decoration:underline}.agency-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin-top:42px;list-style:none}.agency-problems li{border:1px solid var(--line);padding:23px;font-size:16px;line-height:1.5}.agency-divider{border-top:1px solid var(--line)}.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:42px 0}.agency-card{background:white;padding:29px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.agency-card h3{font-size:25px;letter-spacing:-.7px;line-height:1.16;margin:12px 0}.agency-card>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:14px}.agency-card .text-link{margin-top:auto;padding-top:22px}.agency-process h2,.agency-callout h2,.agency-site .faq-list+h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.13}.agency-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:step;margin-top:45px}.agency-steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:25px}.agency-steps li:before{content:'0' counter(step);display:block;margin-bottom:25px;font-size:12px;color:var(--muted)}.agency-steps strong{font-size:18px}.agency-steps p{color:var(--muted);font-size:14px;line-height:1.8}.agency-intro{padding:85px 0 35px}.agency-intro h1{font-size:clamp(43px,6.2vw,86px);letter-spacing:-4px;line-height:1.06;max-width:1050px}.agency-lead{max-width:750px;color:var(--muted);font-size:18px;line-height:1.8}.agency-content{padding-bottom:90px}.agency-callout{background:#eeeee8;padding:36px;margin:42px 0}.agency-callout p{line-height:1.8;max-width:850px;color:var(--muted)}.agency-roadmap{margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.agency-roadmap summary{font-weight:700;cursor:pointer;line-height:1.5}.agency-roadmap p{line-height:1.8;color:var(--muted)}.agency-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:35px}.agency-contact form{padding:30px;background:white;border:1px solid var(--line)}.agency-contact label{display:block;font-size:14px;margin-bottom:20px;line-height:1.6}.agency-contact label>span{color:var(--muted);font-size:12px}.agency-contact input,.agency-contact textarea,.agency-contact select{display:block;width:100%;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;min-height:46px;margin-top:7px;max-width:100%}.agency-contact textarea{min-height:150px;resize:vertical}.agency-contact button{border:0;cursor:pointer;width:100%;white-space:normal;line-height:1.5;padding-block:14px}.agency-contact .contact-info p{line-height:1.8;color:var(--muted)}.agency-contact .contact-info a,.contact-notice a{text-decoration:underline}.contact-notice{font-size:12px;line-height:1.8;color:var(--muted)}.contact-status{padding:20px;border:2px solid var(--ink);margin-bottom:25px;line-height:1.7;background:#edf5de}.contact-status.is-error{background:#fff0ed;border-color:#8a3535}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.agency-site .footer .wordmark{display:block}.agency-site .footer-inner{gap:40px}.agency-site .footer h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-3px}.agency-site .faq-list{max-width:900px;margin-top:35px}.agency-site .button{text-align:center;overflow-wrap:anywhere}.agency-site .footer-product-links{flex-wrap:wrap}.agency-site .hero-panel{min-width:0}.agency-site .panel-action{line-height:1.5}.agency-site .contact-info{overflow-wrap:anywhere}
@media(max-width:1050px){.agency-header{flex-direction:column;align-items:flex-start}.agency-nav{width:100%;justify-content:space-between;gap:15px}.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-hero{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.agency-hero h1{font-size:76px;letter-spacing:-5px}.agency-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.agency-nav>a:first-child{display:inline}.agency-hero{grid-template-columns:1fr;padding-top:65px}.agency-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-hero h1{font-size:clamp(58px,10vw,86px)}.agency-contact{grid-template-columns:1fr}.agency-intro{padding-top:55px}.agency-intro h1{letter-spacing:-2.5px}.agency-site .footer-inner{display:block}.agency-nav a{min-height:44px;display:inline-flex;align-items:center}.agency-nav .button-small{width:auto}.agency-site .header-nav{font-size:13px}.agency-site .wordmark{font-size:17px}}
@media(max-width:560px){.agency-grid,.agency-problems,.agency-steps{grid-template-columns:1fr}.agency-intro h1{font-size:43px;letter-spacing:-2px}.agency-lead{font-size:16px}.agency-card,.agency-callout,.agency-contact form{padding:23px}.agency-hero h1{font-size:59px;letter-spacing:-3.8px}.agency-hero .hero-actions{align-items:stretch}.agency-nav{justify-content:flex-start;gap:9px 18px}.agency-nav .button-small{width:100%;font-size:13px}.agency-hero .hero-panel{box-shadow:7px 7px 0 #ecebe6}.agency-site .statement-inner{gap:13px}.agency-site .footer h2{letter-spacing:-1.5px}.agency-site .wrap{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.agency-site .button{transition:none}.agency-site .button:hover{transform:none}}
