/* Growth v1: additive layer over the existing navy / gold site. */
@font-face{font-family:Fraunces;src:url(../../tarjeta/assets/fraunces-500.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Inter;src:url(../../tarjeta/assets/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(../../tarjeta/assets/inter-600.woff2) format('woff2');font-weight:500 800;font-display:swap}
:root{--growth-navy:#0A192F;--growth-gold:#D4AF37;--growth-paper:#FAF8F3}
body{font-family:Inter,system-ui,sans-serif}
[hidden]{display:none!important}
.growth-skip:focus{clip:auto;width:auto;height:auto;position:fixed;top:12px;left:12px;background:#D4AF37;color:#0A192F;padding:12px;z-index:200}
.header .nav{gap:1.15rem}.header .brand{font-size:1rem}.brand small{font-size:.65rem}.nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.header__cta{white-space:nowrap}.drawer{visibility:hidden}.drawer.is-open{visibility:visible}.burger{position:relative;z-index:75;flex:none}
.pag-inicio .hero{min-height:auto;padding:10rem 0 5.5rem}
.pag-inicio .hero__grid{grid-template-columns:1.2fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.growth-hero-copy .eyebrow{font:600 .75rem/1.6 Inter,sans-serif;letter-spacing:.1em;max-width:43ch}
.growth-hero-copy .eyebrow:before{display:none}
.growth-hero-copy .hero-h1{font:500 clamp(2.8rem,5.2vw,4.6rem)/1.04 Fraunces,Georgia,serif;max-width:12ch;letter-spacing:-.045em}
.growth-hero-copy .hero-h1 em{color:#E2C474;font-weight:500;font-style:normal}
.growth-hero-copy .hero__sub{font-size:1.0625rem;line-height:1.75;color:#C7D0DD;max-width:48ch;min-height:0;margin:1.65rem 0 0}
.growth-signature{margin:1.6rem 0;display:grid;gap:.25rem;font-size:1rem}.growth-signature span{font-size:.8125rem;color:#B8C4D6}
.growth-hero-copy .hero__actions{gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.growth-hero-copy .hero__trust{color:#D9D6CA;font-size:.875rem;margin-top:1rem}
.pag-inicio .hero__photo{max-width:420px;width:100%;justify-self:end;transform:none;opacity:1}
.pag-inicio .hero__photo .fig{border-radius:22px;max-height:500px;border:1px solid rgba(212,175,55,.3);box-shadow:0 16px 38px -24px rgba(0,0,0,.42)}
.pag-inicio .hero__photo .hero__chip{position:static;left:auto;bottom:auto;transform:none;width:100%;padding:1.1rem .25rem 0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;text-align:left;white-space:normal}
.pag-inicio .hero__photo .hero__chip b{font-size:1.125rem;line-height:1.4}
.pag-inicio .hero__photo .hero__chip span{display:block;margin-top:.35rem;color:#C4CEDC;font:400 .8125rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.055em}
@media(max-width:760px){.pag-inicio .hero__photo .fig.fig--portrait{border-radius:14px}.pag-inicio .hero__photo .hero__chip{width:auto;padding:0}.pag-inicio .hero__photo .hero__chip b{font-size:1rem}.pag-inicio .hero__photo .hero__chip span{font-size:.75rem;letter-spacing:.025em}}

.growth-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem}.growth-section-head h2,.growth-life h2,.growth-method h2,.growth-contact h2{font:500 clamp(2rem,3.2vw,3rem)/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em}
.growth-section-head>p{color:#516174;line-height:1.6}.growth-needs{background:var(--growth-paper);color:var(--growth-navy);padding-block:4.5rem}.growth-needs .eyebrow{color:#80600D;font:600 .75rem Inter,sans-serif}
.growth-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.growth-choices button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:90px;padding:1.25rem;text-align:left;background:#fff;border:1px solid #D8D9D8;border-radius:12px;color:#20324A;font-size:1rem;line-height:1.5;transition:transform .2s,border-color .2s,background .2s}
.growth-choices button>span:last-child{color:#80600D;flex:none}.growth-choices button:hover{border-color:#A18643;transform:translateY(-2px)}.growth-choices button[aria-pressed=true]{background:#10243E;color:#fff;border-color:#10243E}.growth-choices button[aria-pressed=true]>span:last-child{color:#E2C474}
.growth-response{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:#EEE9DD;border-radius:12px}.growth-response p{max-width:65ch;font-size:1rem}
.growth-primary{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:50px;padding:.95rem 1.35rem;background:#D4AF37;color:#0A192F;border:0;border-radius:10px;font:600 1rem/1.4 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.growth-primary:hover{background:#E3C66D;transform:translateY(-1px)}.growth-primary:disabled{opacity:.65;cursor:wait}.growth-primary:focus-visible{outline:3px solid #14788D;outline-offset:4px}
.growth-text-link{display:inline-block;padding:1rem 0;color:#E2C474;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
.growth-life{padding-block:5.5rem}.growth-life-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem 5rem}.growth-life h2{max-width:18ch}.growth-life h2 em{color:#E2C474;font-style:normal}.growth-life-topics{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.growth-life-topics article{border-top:1px solid #ffffff26;padding-top:1rem}.growth-life-topics h3{font:500 1.25rem Fraunces,serif;margin-bottom:.55rem}.growth-life-topics p{font-size:1rem;color:#B8C6D8;line-height:1.65}.growth-life-note{grid-column:1/-1;font-size:.875rem;color:#B8C6D8;border-top:1px solid #ffffff20;padding-top:1rem}
#pilares{background:#10233A}#pilares .title{max-width:25ch}.pillar--vida{--acc:#E0BF65;--glow:rgba(212,175,55,.12)}.growth-method{margin-top:5rem}.growth-method ol{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.growth-method li{border-top:1px solid #D4AF3760;padding-top:1.2rem}.growth-method li>span{color:#E2C474;font-size:.875rem}.growth-method h3{font:500 1.5rem Fraunces,serif;margin:.7rem 0}.growth-method p{font-size:1rem;color:#BCC9DA}
.growth-contact{background:var(--growth-paper);color:#0A192F;padding-block:5rem;scroll-margin-top:85px}.growth-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.growth-contact .eyebrow{color:#80600D;font:600 .75rem Inter,sans-serif}.growth-contact-copy>p:not(.eyebrow){color:#506074;max-width:32ch;margin-top:1.5rem}.growth-agent{display:flex;gap:.85rem;align-items:center;margin-top:2rem}.growth-agent img{border-radius:50%;object-fit:cover;flex:none}.growth-agent p{font-size:.875rem;line-height:1.55}.growth-agent span{display:block;font-size:.8125rem;color:#516174}.growth-contact .growth-text-link{color:#70530C;font-size:.875rem}
.growth-form{padding:2rem;background:#fff;border:1px solid #DCDDD9;border-radius:18px;box-shadow:0 20px 50px -30px #0A192F40;color:#0A192F;font:400 1rem/1.6 Inter,sans-serif}.growth-form-intro{margin:0 0 1.5rem;font-size:1rem;color:#45566B}.growth-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.growth-wide{grid-column:1/-1}.growth-fields label{display:block;font-size:.875rem;font-weight:600;margin:0 0 .35rem}.growth-fields label span{font-weight:400;color:#566479;font-size:.8125rem}.growth-fields input,.growth-fields select{width:100%;max-width:100%;min-width:0;padding:.7rem .75rem;min-height:48px;border:1px solid #ADBAC7;border-radius:8px;background:#fff;color:#0A192F;font:400 1rem Inter,sans-serif;box-shadow:none;color-scheme:light}.growth-fields>div{min-width:0}.growth-fields input:focus,.growth-fields select:focus{outline:2px solid #80600D;outline-offset:2px}.growth-form [aria-invalid=true]{border-color:#AF3030}.growth-consent{display:flex;gap:.7rem;align-items:start;font-size:.8125rem;line-height:1.55;margin-top:1.5rem}.growth-consent input{appearance:auto;accent-color:#0A192F;width:20px;height:20px;flex:none;margin-top:3px}.growth-privacy,.growth-delivery{font-size:.8125rem;color:#536175;margin:1rem 0}.growth-form a:not(.growth-primary){text-decoration:underline;text-underline-offset:3px}.growth-form>.growth-primary{width:100%}.growth-status{font-size:.9375rem;margin-top:1rem;font-weight:600;overflow-wrap:anywhere}.growth-status:empty{display:none}.growth-handoff{padding:1rem;margin-top:1rem;background:#F4F0E6;border-radius:10px;font-size:.9375rem}.growth-handoff .growth-primary{margin:1rem 0}.growth-form noscript{display:block;margin-top:1rem}
.growth-agenda{padding-block:1.5rem;font-size:1rem}.growth-agenda a{text-decoration:underline}.growth-calc-next{padding:1.4rem 0;display:grid;gap:1rem}.growth-calculator-label{font-weight:600;margin-top:1rem}.growth-legal{max-width:780px;margin:auto;padding:8rem 1.5rem 4rem}.growth-legal h1{font:500 2.5rem Fraunces,serif}.growth-legal h2{margin:2rem 0 .5rem;font:500 1.5rem Fraunces,serif}.growth-legal a{text-decoration:underline}
@media(max-width:1100px){.header .nav{gap:.8rem}.header .header__cta{font-size:.8rem;padding:.7rem .9rem}.growth-method ol{gap:1rem}}
@media(max-width:900px){.growth-choices{grid-template-columns:1fr 1fr}.growth-life-grid{grid-template-columns:1fr}.growth-life h2{max-width:28ch}.growth-contact-grid{grid-template-columns:1fr}.growth-contact-copy h2 br{display:none}.growth-contact-copy>p:not(.eyebrow){max-width:50ch}.growth-method ol{grid-template-columns:repeat(3,1fr)}.growth-section-head{align-items:start;flex-direction:column;gap:1rem}}
@media(max-width:760px){.pag-inicio .hero{padding:7.5rem 0 3rem}.pag-inicio .hero__grid{display:flex;flex-direction:column;gap:2rem}.growth-hero-copy .hero-h1{font-size:clamp(2.6rem,9.5vw,4rem);max-width:14ch}.growth-hero-copy .hero__sub{font-size:1rem;margin-top:1.2rem}.growth-hero-copy .hero__actions{display:grid;grid-template-columns:1fr;gap:.65rem}.growth-hero-copy .hero__actions .btn{min-height:50px;padding:.8rem}.growth-signature{margin:1rem 0}.growth-signature span{font-size:.8125rem}.growth-hero-copy .hero__trust{margin-top:.7rem}.pag-inicio .hero__photo{max-width:320px;align-self:center}.hero__photo .fig{max-height:300px}.hero__photo .fig img{object-position:center 30%}.growth-needs,.growth-life,.growth-contact{padding-block:3.5rem}.growth-response{flex-direction:column;align-items:stretch}.growth-method ol{grid-template-columns:1fr 1fr}.growth-fields{gap:1rem .75rem}.growth-form{padding:1.35rem}.growth-contact-copy h2{max-width:18ch}.growth-contact-copy h2 br{display:block}}
@media(max-width:480px){.growth-choices{grid-template-columns:1fr}.growth-choices button{min-height:65px;padding:1rem}.growth-life-topics{grid-template-columns:1fr}.growth-method ol{grid-template-columns:1fr}.growth-method li{display:grid;grid-template-columns:2.25rem 1fr;gap:.4rem}.growth-method h3{margin:0}.growth-method p{grid-column:2}.growth-fields{grid-template-columns:1fr}.growth-wide{grid-column:auto}.growth-form{padding:1.2rem}.growth-signature b{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.state__beacon-wrap{display:none}.reveal,.story-reveal{opacity:1!important;transform:none!important}}

/* Contrast corrections in inherited secondary text. */
.footer__grid>div>p,.footer__legal{color:#A7B5C8}.case__label{color:#765810}
.fab--wa{background:#10233A!important;border:1px solid #8793A5;box-shadow:none!important;width:46px;height:46px}
.ci-btn--growth{background:#D4AF37;color:#0A192F}
@media(max-width:760px){.pag-inicio .hero__grid{gap:1rem}.pag-inicio .hero__photo{margin-bottom:.75rem}.pag-inicio .hero__photo .fig--portrait{width:76px;height:76px;border-radius:14px;border:1px solid #D4AF3780}.pag-inicio .hero__photo .hero__chip{background:transparent;border:0}.hero__photo .hero__chip b{font-size:1rem}}

.arq__cita>span:last-child{flex:1;min-width:0}
@media(max-width:760px){.growth-hero-copy .eyebrow{display:block;font-size:.6875rem;margin-bottom:.8rem}.growth-hero-copy .hero__trust{padding-right:0}}

/* Approved WP artwork: same source, responsive display only. */
.wp-brand-mark{position:relative;display:inline-block;flex:0 0 54px;width:54px;height:40px;overflow:hidden;border-radius:5px;vertical-align:middle;background:#0A192F}
.wp-brand-mark img{position:absolute;width:100px;height:100px;max-width:none;left:-22px;top:-12px;object-fit:contain}
.wp-brand-signature{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;margin:0 0 1.2rem;border-radius:12px}
.footer .wp-brand-signature+.brand .wp-brand-mark{display:none}
.foot .wp-brand-signature{margin:0 auto 1.5rem}
.growth-legal>.wp-brand-mark{display:block;margin-top:2rem}
@media(max-width:600px){.header .brand{gap:.5rem}.header .wp-brand-mark{flex-basis:44px;width:44px;height:34px}.header .wp-brand-mark img{width:84px;height:84px;left:-19px;top:-10px}}

.growth-challenge{min-width:0;max-width:100%;margin:.75rem 0}

/* Entrada de marca v6 «Ensamblaje de precisión» (assets/js/entrada-marca.js).
   Respaldo sin JS: logo completo y cortina que se retira sola. */
.brand-entrance{display:none}
.brand-entrance-active .brand-entrance{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;animation:brand-curtain 400ms 1.6s cubic-bezier(.4,0,.2,1) both}
.brand-entrance__bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,#11284A 0%,#0A192F 55%,#060F1E 100%)}
.brand-entrance__lockup{position:relative;width:min(88vw,540px);display:flex;flex-direction:column;align-items:center;transform:translateY(-3vh)}
.brand-entrance__symbol{position:relative;width:min(64vw,340px);aspect-ratio:1;perspective:1100px;perspective-origin:50% 45%;transform-origin:50% 50%}
.brand-entrance__final{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;object-fit:contain;z-index:2}
.brand-entrance.is-js .brand-entrance__final{opacity:0}
.brand-entrance__name,.brand-entrance__tag{margin:0;text-align:center;opacity:0}
.brand-entrance:not(.is-js) .brand-entrance__name,.brand-entrance:not(.is-js) .brand-entrance__tag{opacity:1}
.brand-entrance__name{margin-top:clamp(.6rem,2.4vw,1.3rem);font:500 clamp(1.05rem,3.6vw,1.55rem)/1.2 Fraunces,Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#F4EEE2;white-space:nowrap}
.brand-entrance__name span{color:#E2C474}
.brand-entrance__tag{margin-top:.55rem;font:400 clamp(.78rem,2.6vw,.95rem)/1.4 Inter,system-ui,sans-serif;letter-spacing:.06em;color:#B8C6D8}
.be-stage{position:absolute;inset:0;transform-style:preserve-3d;z-index:1}
.be-piece{position:absolute;transform-style:preserve-3d;will-change:transform}
.be-layer{position:absolute;inset:0;background-repeat:no-repeat;opacity:0;backface-visibility:visible}
.be-blueprint{position:absolute;inset:-16%;z-index:0}
.be-blueprint svg{width:100%;height:100%;overflow:visible}
.be-blueprint path{fill:none;stroke:#D4AF37;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.be-blueprint .be-guide{stroke:#D4AF3766;stroke-dasharray:1}
.be-blueprint .be-mark{stroke:#D4AF3799}
.be-blueprint .be-cross{stroke:#D4AF3755}
.be-blueprint .be-num{font:500 15px Inter,system-ui,sans-serif;letter-spacing:.12em;fill:#D4AF37AA;text-anchor:middle;dominant-baseline:middle;opacity:0}
.be-glow{position:absolute;inset:-28%;z-index:0;opacity:0;background:radial-gradient(closest-side,rgba(255,226,140,.55),rgba(212,175,55,.22) 45%,rgba(212,175,55,0) 72%)}
.be-ring{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(226,196,116,.85);box-shadow:0 0 18px rgba(212,175,55,.35),inset 0 0 18px rgba(212,175,55,.25);opacity:0;z-index:0}
.be-sheen{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,240,200,.12) 46%,rgba(255,250,235,.62) 50%,rgba(255,240,200,.12) 54%,rgba(255,255,255,0) 60%) 140% 0/260% 100% no-repeat;mix-blend-mode:screen;-webkit-mask:url(../brand/wp-card-transparent-768.webp) center/contain no-repeat;mask:url(../brand/wp-card-transparent-768.webp) center/contain no-repeat}
.be-spark{position:absolute;left:0;top:0;margin:-1px 0 0 -1px;border-radius:50%;background:radial-gradient(circle,#FFF8E1 0%,#F3D27A 45%,rgba(212,175,55,0) 75%);box-shadow:0 0 6px 1px rgba(243,210,122,.7);opacity:0;z-index:4}
@keyframes brand-curtain{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@media(max-width:600px){.brand-entrance__symbol{width:min(70vw,300px)}}
@media(prefers-reduced-motion:reduce){.brand-entrance{display:none!important}.brand-entrance-active .brand-entrance{display:none!important}}

/* Header uses the transparent approved monogram without the signature crop. */
.header .wp-brand-mark{background:transparent;border:0;border-radius:0;overflow:visible}
.header .wp-brand-mark img{inset:0;display:block;width:100%;height:100%;object-fit:contain}
