/* E03. Integración nueva de las fuentes recuperadas. El Home conserva sus estilos P014-B. */
body.e03-interior{--af-paper:var(--pb-cream);--af-ink:var(--pb-ink);--af-surface:var(--pb-surface);--af-secondary:var(--pb-muted);--af-copper:var(--pb-copper);--af-copper-light:var(--pb-copper-soft);--af-panel-bg:linear-gradient(140deg,#1d201bcc,#111514ed);--af-panel-border:#ddc09b2b;--af-panel-shadow:inset 0 1px #f7d9b30a,0 18px 45px #0003;--af-space-xl:clamp(65px,7vw,108px);color:var(--pb-cream)}
.e03-interior .container{width:min(1400px,calc(100% - 112px));margin-inline:auto;min-width:0}.e03-interior .pb-container{width:min(1400px,calc(100% - 112px))}.e03-interior :is(h1,h2){font-family:var(--pb-serif);font-weight:400;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.e03-interior :is(h3,h4){font-weight:500}.e03-interior h2{font-size:clamp(31px,3.5vw,53px)}.e03-interior p{color:#bebfb5;line-height:1.85}.e03-interior em{color:var(--pb-copper-soft);font-style:normal}.e03-interior .pb-header{height:88px;position:sticky;top:0;background:#090c0bf5;box-shadow:none}.e03-interior .pb-header .pb-brand img{object-fit:contain}.e03-interior .pb-nav{font-family:var(--pb-sans)}.e03-interior .pb-footer h2{font:500 12px/1.5 var(--pb-sans);letter-spacing:0}.e03-interior .pb-footer p{font-size:14px}.e03-interior .pb-world{z-index:0}.e03-interior .pb-world-grain{opacity:.02}.e03-interior .pb-world-ring{opacity:.7}.e03-interior main{z-index:1}
.e03-interior .eyebrow{font:10px/1.65 var(--pb-sans);letter-spacing:.2em;color:#eeb57e;margin-bottom:22px;text-transform:uppercase}.e03-interior .section-header{max-width:1040px;margin-bottom:40px}.e03-interior .section-header p{max-width:66ch;margin-top:20px}.e03-interior .af-page-section{padding-block:var(--af-space-xl)}.e03-interior .af-page-section h2{margin-bottom:22px}.e03-interior .af-page-section p{font-size:16px}.e03-interior :is(.module-card,.af-service-card,.service-card,.case-pillars article){border:1px solid var(--af-panel-border);border-radius:14px;background:var(--af-panel-bg);box-shadow:var(--af-panel-shadow)}.e03-interior :is(.module-card,.af-service-card,.service-card):hover{border-color:#e2ab7659}.e03-interior .module-card h3{font-size:25px;line-height:1.3;margin-bottom:18px}.e03-interior .btn-primary{background:linear-gradient(120deg,#ffad58,#f08022);color:#13170e;min-height:50px;border-radius:8px;box-shadow:0 8px 35px #a663181c}.e03-interior .btn-secondary{border-color:#d4c3a440;min-height:50px;color:var(--pb-cream);border-radius:8px;background:#0d111020}.e03-interior .af-outcome-strip{padding-block:26px!important;border-block:1px solid #edd3ae21;background:#141815a0}.e03-interior .module-hub{padding-top:65px}.e03-interior .module-hub .module-card{min-width:0}.e03-interior .portfolio-index{margin-top:45px}.e03-interior .af-page-hero{background:transparent}.e03-interior .hero-title{font:400 clamp(40px,5vw,75px)/1.08 var(--pb-serif);max-width:17ch;letter-spacing:-.045em}.e03-interior .product-original-logo{max-width:160px}.e03-interior :is(.contact-card,.af-scope-panel){background:linear-gradient(135deg,#1b201dcc,#101514f2);border-color:#d9bd9733;box-shadow:0 20px 60px #0004}.e03-interior .contact-card input,.e03-interior .contact-card textarea{color:#efe9dc}.e03-interior .contact-card .btn-primary{width:100%}.e03-interior :is(.af-service-faq,.af-faq) summary{font-family:var(--pb-sans)}
/* Cabeceras en dos actos. La cámara mueve la escena, no el texto de lectura. */
.ih-journey{--ih-first:1;--ih-second:1;--ih-shift:0px;--ih-p:0;position:relative;isolation:isolate}.ih-viewport{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#99752f17,transparent 65%)}.ih-layout{display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;min-height:670px;padding-block:65px 40px;gap:0}.ih-intro{position:relative;z-index:2;padding-right:clamp(18px,2.8vw,44px)}.e03-interior .ih-intro h1{font:400 clamp(52px,5.1vw,82px)/1.08 var(--pb-serif);letter-spacing:-.055em;margin:30px 0;max-width:13ch}.ih-intro h1 em{display:block;color:var(--pb-copper-soft)}.ih-lead{font-size:17px;max-width:53ch;line-height:1.85!important}.ih-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.ih-actions .pb-button{padding-inline:22px;font-size:12px}.ih-signature{font-size:9px!important;letter-spacing:.12em;margin-top:36px!important;display:flex;align-items:center;gap:15px;color:#aaa99c!important}.ih-signature span{display:block;width:32px;height:1px;background:#b48a5055}.ih-visual{min-width:0;position:relative;width:110%;margin-left:-5%;pointer-events:none;perspective:1500px;z-index:1}.ih-visual :is(.av-scene,.afm-cinema,.zsc-cinema){background:transparent!important}.ih-second{grid-column:2;padding:45px 0 60px 20px;z-index:2;position:relative;min-width:0}.e03-interior .ih-second h2{font:400 clamp(36px,3.6vw,59px)/1.14 var(--pb-serif);letter-spacing:-.046em;margin:26px 0}.ih-second h2 em{display:block}.ih-second p{font-size:16px;max-width:52ch}.ih-second dl{margin:28px 0}.ih-second dl>div{padding:14px 0;border-top:1px solid #eed1a91f;display:grid;grid-template-columns:145px 1fr;gap:22px}.ih-second dt{font-size:13px;color:#f0e5d0}.ih-second dd{font-size:13px;line-height:1.8;color:#b4b7ac;margin:0}.ih-halo{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ih-halo i{position:absolute;left:58%;top:20%;width:750px;height:640px;border:1px solid #c6924621;border-radius:50%;transform:perspective(1000px) rotateY(-30deg) rotateX(25deg) rotateZ(calc(-30deg + var(--ih-p)*22deg))}.ih-halo i+i{left:46%;top:35%;opacity:.65;transform:perspective(1400px) rotateY(25deg) rotateX(40deg)}.ih-anchor{scroll-margin-top:110px}
.ih-journey[data-layout=pinned]{height:calc(210svh - 88px)}.ih-journey[data-layout=pinned] .ih-viewport{position:sticky;top:88px;height:calc(100svh - 88px);min-height:0}.ih-journey[data-layout=pinned] .ih-layout{height:100%;min-height:0;padding-block:50px;display:flex;align-items:center}.ih-journey[data-layout=pinned] .ih-intro{width:46%;opacity:var(--ih-first);transform:translateY(calc(var(--ih-p)*-20px))}.ih-journey[data-layout=pinned] .ih-visual{position:absolute;left:46%;top:50%;width:57%;margin:0;transform:translate3d(var(--ih-shift),-50%,0);will-change:transform}.ih-journey[data-layout=pinned] .ih-second{position:absolute;right:0;top:50%;width:46%;padding:0;transform:translateY(-50%);opacity:var(--ih-second)}.ih-journey [aria-hidden=true][inert]{visibility:hidden}.ih-journey[data-layout=pinned] .ih-second h2{font-size:clamp(38px,3.5vw,58px)}
/* Contacto y dirección. */
.e03-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding-block:70px 95px;align-items:start}.e03-contact-copy h1{font:400 clamp(58px,6vw,87px)/1.05 var(--pb-serif);margin:27px 0}.e03-contact-person{margin-top:50px;border-top:1px solid #edd3aa29;padding-top:32px}.e03-contact-person>span{font-size:9px;letter-spacing:.2em;color:#deb583}.e03-contact-person h2{font-size:32px;margin-top:22px}.e03-contact-person p{font-size:14px}.e03-contact-person>a{font-size:13px;color:#ebbb88}.e03-contact .contact-card{padding:34px;min-width:0}.e03-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.e03-steps>div{border-left:1px solid #e1c39326;padding-left:26px}.e03-steps span{font-size:10px;letter-spacing:.15em;color:#e1ac77}.e03-steps h2{font-size:25px;margin-top:20px;margin-bottom:12px}.e03-steps p{font-size:14px}.e03-opening{padding-block:65px 50px;border-bottom:1px solid #e8cda020}.e03-opening h1{font-size:clamp(42px,5vw,74px);margin:24px 0}.e03-opening>p:not(.pb-eyebrow){font-size:17px;max-width:66ch}.e03-interior .pb-leadership{padding-block:70px}.e03-interior .pb-person-card h2{font-size:clamp(34px,4vw,55px)}.e03-error{min-height:65vh}.e03-interior .pb-person-copy h3{font-family:var(--pb-serif)}.e03-interior .pb-footer{margin-top:0}
/* El contenido del CMS sigue siendo legible; no se fija la altura de los textos. */
.e03-interior .journal-reading-paper{background:#101412;color:var(--pb-cream)}.e03-interior .journal-collection{background:transparent}.e03-interior .journal-index-heading{border-color:#e6c6992c}.e03-interior .journal-card{border-color:#e6c6992c}.e03-interior .journal-card-content{background:#141a17;color:var(--pb-cream)}.e03-interior .journal-opening h1{font-family:var(--pb-serif)}.e03-interior .contact-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.e03-interior textarea{font:inherit}.e03-interior [hidden]{display:none!important}
@media(max-width:1100px){.e03-interior .container,.e03-interior .pb-container{width:calc(100% - 64px)}.ih-layout{min-height:570px;padding-block:55px 20px}.e03-interior .ih-intro h1{font-size:57px}.ih-second{padding-left:0}.ih-second dl>div{grid-template-columns:1fr;gap:6px}.e03-contact{gap:35px}.e03-contact .contact-card{padding:27px}}
@media(max-width:900px){.ih-layout{display:grid;grid-template-columns:1fr;padding-top:45px}.ih-intro{padding-right:0;max-width:650px}.e03-interior .ih-intro h1{max-width:17ch;font-size:clamp(44px,7vw,66px)}.ih-visual{grid-column:1;width:min(100%,750px);margin:8px auto 0}.ih-second{grid-column:1;padding:30px 0 60px;max-width:650px}.ih-actions{gap:22px}.ih-second dl>div{grid-template-columns:160px 1fr}.e03-contact{grid-template-columns:1fr}.e03-contact-copy h1 br{display:none}.e03-contact-person{padding:25px 0;margin-top:25px}.e03-contact-person h2 br{display:none}.e03-steps{gap:20px}.e03-steps h2{font-size:23px}}
@media(max-width:600px){.e03-interior .container,.e03-interior .pb-container{width:calc(100% - 36px)}.e03-interior .ih-intro h1{font-size:clamp(39px,10.4vw,56px);margin:23px 0}.ih-layout{padding-top:30px}.ih-intro .pb-eyebrow{font-size:9px;letter-spacing:.16em}.ih-lead{font-size:15px}.ih-signature{font-size:8px!important;flex-wrap:wrap;margin-top:24px!important}.ih-actions{gap:18px;margin-top:24px}.ih-actions .pb-button{padding:15px 17px;min-height:49px;font-size:11px}.ih-actions .pb-text-link{font-size:11px}.ih-visual{margin:18px auto 0}.ih-second{padding-top:15px;padding-bottom:45px}.e03-interior .ih-second h2{font-size:35px}.ih-second dl>div{grid-template-columns:1fr;gap:5px}.e03-contact{padding-block:35px 55px;gap:20px}.e03-contact .contact-card{padding:22px 18px}.e03-steps{grid-template-columns:1fr;gap:28px}.e03-opening{padding-block:38px}.e03-opening h1{font-size:43px}.e03-interior .af-page-section{padding-block:54px}.e03-interior .module-card h3{font-size:23px}.e03-interior .pb-person-card h2{font-size:37px}.e03-interior .hero-title{font-size:43px}.e03-interior .af-page-hero__grid{padding-block:30px;min-height:0;grid-template-columns:1fr}.e03-interior .module-grid,.e03-interior .case-pillars{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ih-journey *{animation:none!important;transition:none!important}.ih-halo{opacity:.45}}
@media print{.e03-interior .ih-halo,.e03-interior .ih-visual,.e03-interior .pb-world{display:none!important}.e03-interior{background:#fff!important;color:#111!important}.ih-journey,.ih-viewport,.ih-layout{position:static!important;height:auto!important;display:block!important;min-height:0!important}.ih-intro,.ih-second{width:100%!important;opacity:1!important;transform:none!important;position:static!important;visibility:visible!important}.e03-interior p,.e03-interior em{color:#222!important}.e03-interior .container{width:100%}.e03-interior .pb-header,.e03-interior .pb-footer{display:none}.e03-interior .contact-card{display:none}}
/* El título de Contacto no impone una anchura mínima al formulario en móviles. */
.e03-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.e03-contact>div{min-width:0}.e03-contact-copy h1 em{display:block}.e03-contact-copy h1 br{display:none}.e03-contact-person h2 br::after{content:' '}
@media(max-width:900px){.e03-contact{grid-template-columns:minmax(0,1fr)}}
