/* CSP core pages v1.2: Nuestra Firma and Contacto. Loaded after home-v8.css. */
.header-contact[aria-current="page"]{background:var(--ink);color:var(--paper)}
.quiet{color:var(--muted);font-size:.84rem}
.page-hero{position:relative;width:min(100%,var(--max));min-height:clamp(500px,62vh,660px);margin:auto;padding:clamp(4.5rem,8vw,8.2rem) var(--pad) clamp(3.8rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.5fr);grid-template-rows:auto 1fr;gap:3rem clamp(3rem,8vw,8rem);overflow:hidden;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-hero>div:first-child{grid-column:1/-1;position:relative;z-index:1}.page-hero h1{max-width:19ch;margin:1.3rem 0 0;font:430 clamp(3.35rem,6.1vw,6.45rem)/.96 var(--sans);letter-spacing:-.06em}.page-hero h1 em{color:var(--terracotta);font:350 1.06em/.9 var(--serif);font-size:max(13px, 1.06em)}.page-hero__support{grid-column:2;align-self:end;position:relative;z-index:2}.page-hero__support>p:first-child{margin:0 0 1.5rem;font-size:clamp(1.08rem,1.35vw,1.27rem)}.page-hero__amp{position:absolute;right:clamp(1rem,4vw,4rem);top:clamp(5rem,10vw,8rem);width:clamp(130px,18vw,255px);aspect-ratio:280/232;background:rgba(157,79,52,.13);-webkit-mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat;mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat}.page-hero--contact{background:linear-gradient(90deg,transparent 0 68%,rgba(216,200,183,.24) 68%)}.page-hero--firm{background:linear-gradient(90deg,rgba(216,200,183,.13) 0 68%,transparent 68%)}
.contact-workspace{width:min(100%,var(--max));margin:auto;padding:clamp(4.8rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem)}.contact-intro h2,.section-heading h2,.continuity h2,.perspectives h2,.contact-cta h2,.office h2,.privacy-note h2{margin:.9rem 0 1.4rem;font:430 clamp(2.2rem,3.8vw,4rem)/1.03 var(--sans);letter-spacing:-.048em}.contact-intro>p{max-width:43ch;color:var(--muted)}.direct-channels{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.direct-channels h3{margin:0 0 1rem;font:620 11px/1.3 var(--sans);font-size:max(12px, 11px);letter-spacing:.12em;text-transform:uppercase}.direct-channels p{margin:.5rem 0}.direct-channels a{text-underline-offset:.2rem}
.inquiry-form{min-width:0;padding:clamp(1.4rem,3vw,2.7rem);border:1px solid var(--line);background:var(--paper-2)}.csp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{margin:0 0 1.4rem;padding:1rem;border-left:4px solid var(--terracotta);background:var(--paper)}.form-notice--recibido{border-left-color:#376b58}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.inquiry-form .field{min-width:0;display:flex;flex-direction:column;gap:.5rem}.inquiry-form .field--wide{grid-column:1/-1}.inquiry-form .field label,.choice-field legend{font:620 11px/1.35 var(--sans);font-size:max(12px, 11px);letter-spacing:.06em;text-transform:uppercase}.optional{margin-left:.4rem;color:var(--muted);font-weight:480;font-size:max(13px, 9px)}.inquiry-form .field input,.inquiry-form .field textarea{width:100%;min-height:49px;padding:.75rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--white)}.inquiry-form .field textarea{min-height:155px;resize:vertical}.inquiry-form .field input[aria-invalid="true"],.inquiry-form .field textarea[aria-invalid="true"]{border-color:#9d342c}.field-help,.field-error{font-size:max(13px, .78rem);line-height:1.45}.field-help{color:var(--muted)}.field-error{min-height:1.1em;color:#7f2721}.choice-field{margin:0;padding:0;border:0}.choices{display:grid;grid-template-columns:1fr 1fr;margin-top:.1rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.choices label{min-height:110px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer}.choices input{width:17px;min-height:auto;margin:.15rem 0 0;accent-color:var(--terracotta)}.choices strong,.choices small{display:block}.choices strong{font:570 14px/1.3 var(--sans)}.choices small{margin-top:.35rem;color:var(--muted);font:400 12px/1.42 var(--sans);font-size:max(13px, 12px)}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;color:var(--muted);font-size:.84rem}.consent input{width:18px;height:18px;margin:.2rem 0 0;accent-color:var(--terracotta)}.form-actions{margin-top:1.8rem;display:flex;align-items:center;gap:1.2rem 2rem}.form-actions button{cursor:pointer}.form-status{max-width:42ch;margin:0;color:var(--muted);font-size:max(13px, .8rem)}.office{width:min(100%,var(--max));margin:auto;padding:clamp(3.5rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem 5rem;align-items:end;border-block:1px solid var(--ink);background:var(--sand)}.office h2{margin-bottom:0}.office address{font-style:normal}.privacy-note{width:min(100%,var(--max));margin:auto;padding:clamp(3.5rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:.45fr 1.25fr;gap:3rem 7rem}.privacy-note h2{max-width:20ch;margin-top:0}.privacy-note p{max-width:67ch;color:var(--muted)}
.contact-channels{min-width:0;border-top:1px solid var(--ink)}.contact-channels article{padding:1.6rem 0;border-bottom:1px solid var(--line)}.contact-channels h3{margin:.6rem 0 1rem;font:480 clamp(1.35rem,2.3vw,2.2rem)/1.2 var(--sans);letter-spacing:-.035em}.contact-channels h3 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.contact-channels h3 a:hover,.contact-channels h3 a:focus-visible{color:var(--terracotta)}.contact-channels article>p:not(.eyebrow){max-width:48ch;color:var(--muted)}.contact-caution{margin:1.4rem 0 0;padding:1.2rem;background:var(--sand);color:var(--muted);font-size:.86rem}
.statement{width:min(100%,var(--max));margin:auto;padding:clamp(5rem,8vw,8.5rem) var(--pad);display:grid;grid-template-columns:.4fr 1.2fr .65fr;gap:3rem clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line)}.statement blockquote{margin:0;font:340 clamp(2.3rem,4.1vw,4.35rem)/1.12 var(--serif);letter-spacing:-.035em}.statement__copy{align-self:end}.statement__copy p{margin:0 0 1.2rem;color:var(--muted)}.principles{width:min(100%,var(--max));margin:auto;padding:clamp(4.8rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}.section-heading h2{max-width:15ch}.principle-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.principle-list li{padding:1.7rem 0;border-bottom:1px solid var(--line)}.principle-list h3{margin:0 0 .55rem;font:520 clamp(1.25rem,1.8vw,1.6rem)/1.2 var(--sans);letter-spacing:-.025em}.principle-list p{max-width:62ch;margin:0;color:var(--muted)}
.continuity{width:min(100%,var(--max));min-height:560px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--petrol);color:var(--paper)}.continuity__mark{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(135deg,var(--petrol-2),var(--petrol))}.continuity__mark::before,.continuity__mark::after{content:"";position:absolute;border:1px solid rgba(127,167,182,.55);border-radius:50%}.continuity__mark::before{width:620px;height:620px;left:-270px;top:-100px}.continuity__mark::after{width:380px;height:380px;left:-110px;top:15px}.continuity__mark span{position:absolute;left:50%;top:50%;width:clamp(130px,17vw,230px);aspect-ratio:280/232;transform:translate(-50%,-50%);background:var(--terracotta);-webkit-mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat;mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat}.continuity__copy{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.continuity h2{max-width:16ch}.continuity__copy>p:not(.eyebrow){max-width:48ch;color:#cbd4d6}
.international{width:min(100%,var(--max));margin:auto;padding:clamp(4.5rem,7vw,7rem) var(--pad);display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);border-bottom:1px solid var(--line)}.international h2{max-width:14ch;margin:.9rem 0 0;font:430 clamp(2.2rem,3.8vw,4rem)/1.03 var(--sans);letter-spacing:-.048em}.international__copy>p{max-width:64ch;margin:0 0 1.25rem;color:var(--muted)}.international__facts{margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid var(--ink)}.international__facts li{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid var(--line);font:520 14px/1.4 var(--sans)}.international__facts li:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
.partners{width:min(100%,var(--max));margin:auto;padding:clamp(4.8rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);border-top:1px solid var(--ink)}.partner-card{min-width:0;padding:clamp(1.6rem,3vw,2.8rem) 0;border-bottom:1px solid var(--line)}.partner-card+.partner-card{padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--line)}.partner-role{max-width:42ch;margin:0 0 1rem;color:var(--terracotta);font:620 10px/1.45 var(--sans);font-size:max(12px, 10px);letter-spacing:.1em;text-transform:uppercase}.partner-card h3{margin:0;font:480 clamp(1.6rem,2.4vw,2.45rem)/1.08 var(--sans);letter-spacing:-.035em}.perspectives{width:min(100%,var(--max));margin:auto;padding:clamp(4rem,7vw,7rem) var(--pad);display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,8vw,8rem);background:var(--petrol);color:var(--paper)}.perspectives h2{max-width:16ch}.perspectives>div:last-child{align-self:end}.perspectives>div:last-child p{max-width:48ch;margin:0 0 1.8rem;color:#cbd4d6}.contact-cta{width:min(100%,var(--max));margin:auto;padding:clamp(4rem,7vw,7rem) var(--pad);display:grid;grid-template-columns:.45fr 1fr auto;align-items:end;gap:2rem 5rem;border-bottom:1px solid var(--ink)}.contact-cta h2{max-width:15ch;margin:0}
@media(max-width:1100px){.statement{grid-template-columns:.35fr 1fr}.statement__copy{grid-column:2}.contact-cta{grid-template-columns:.4fr 1fr}.contact-cta .button{grid-column:2}}
@media(max-width:900px){.page-hero{grid-template-columns:1fr}.page-hero__support{grid-column:1;max-width:65ch}.page-hero__amp{opacity:.65}.contact-workspace,.principles,.partners{grid-template-columns:1fr}.contact-intro>p{max-width:60ch}.office{grid-template-columns:1fr 1fr}.office>a{grid-column:2}.privacy-note{grid-template-columns:.35fr 1fr}.statement{grid-template-columns:1fr}.statement__copy{grid-column:auto;max-width:65ch}.continuity{grid-template-columns:.75fr 1fr}.contact-cta{grid-template-columns:1fr auto}.contact-cta .eyebrow{grid-column:1/-1}.contact-cta .button{grid-column:auto}.international{grid-template-columns:1fr}}
@media(max-width:720px){.page-hero{min-height:0;padding-block:4rem;background:none}.page-hero h1{font-size:clamp(3rem,13vw,5rem)}.page-hero__amp{display:none}.form-grid{grid-template-columns:1fr}.inquiry-form .field--wide{grid-column:auto}.choices{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.direct-channels a,.footer__column a,.footer__brand a:not(.wordmark){min-height:44px;display:inline-flex;align-items:center}.office,.privacy-note{grid-template-columns:1fr}.office>a{grid-column:auto;width:fit-content}.continuity{grid-template-columns:1fr}.continuity__mark{min-height:330px}.partner-grid{gap:1rem}.perspectives{grid-template-columns:1fr}.contact-cta{grid-template-columns:1fr}.international__facts{grid-template-columns:1fr}.international__facts li:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:520px){.partner-grid{grid-template-columns:1fr}.partner-card+.partner-card{padding-left:0;border-left:0}.statement blockquote{font-size:2.2rem}}
