/*
 * Selección del Sur — capa corporativa
 * La tienda anterior permanece aislada en app.js para una futura activación.
 */
body.corporate-site{
 --ink:#17352a;
 --ink-deep:#0d291f;
 --paper:#faf6ef;
 --cream:#f0e9de;
 --terracotta:#b65a3a;
 --gold:#b99b62;
 --muted:#6d7069;
 --line:rgba(23,53,42,.17);
 --serif:'Newsreader','Iowan Old Style','Baskerville',serif;
 --sans:'Manrope',Inter,Arial,sans-serif;
 background:var(--paper);
 font-family:var(--sans);
 font-size:16px;
}
body.corporate-site h1,
body.corporate-site h2,
body.corporate-site h3{font-family:var(--serif);letter-spacing:-.035em}
body.corporate-site main{overflow:clip}
body.corporate-site .section-pad{padding:clamp(108px,9vw,156px) 0}
body.corporate-site .eyebrow{font-size:11px;line-height:1.3;letter-spacing:.18em;margin-bottom:20px}
body.corporate-site p{font-size:clamp(16px,.25vw + 15px,18px);line-height:1.7}
body.corporate-site a:focus-visible,
body.corporate-site button:focus-visible,
body.corporate-site input:focus-visible,
body.corporate-site select:focus-visible,
body.corporate-site textarea:focus-visible{outline:3px solid rgba(182,90,58,.38);outline-offset:4px}
.corp-skip-link{position:fixed;z-index:300;left:18px;top:14px;padding:12px 16px;background:#fff;color:var(--ink);border:2px solid var(--ink);font-size:12px;font-weight:600;transform:translateY(-150%);transition:transform .18s ease}
.corp-skip-link:focus{transform:none}
.corp-header .nav-link[aria-current="page"]:after{right:0}
.corp-footer-nav a[aria-current="page"]{color:#fff!important}.corp-footer-nav a[aria-current="page"]:after{right:0!important}
.corp-mobile-group-links a[aria-current="page"]{color:var(--terracotta)}

.corp-announcement{height:32px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1490px)/2));border-top:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em}
.corp-announcement span{opacity:.72}.corp-announcement b{font-weight:500}.corp-announcement a{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:1px}
@media(min-width:801px){
 .corp-header .header-main{height:78px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(22px,3vw,54px);transition:height .32s cubic-bezier(.22,1,.36,1)}
 .corp-header .brand{width:176px;min-width:176px;height:78px;justify-content:flex-start;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}
 .corp-header .brand img{width:164px;height:70px;object-position:left center;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}
 .corp-header .primary-nav{position:static;min-width:0;border-top:0}
 .corp-header .nav-inner{width:100%;height:78px;gap:clamp(18px,2.35vw,42px);transition:height .32s cubic-bezier(.22,1,.36,1)}
 .corp-header .nav-link{font-size:12px;line-height:1.2;letter-spacing:.1em;font-weight:500;padding:16px 0;white-space:nowrap}
 .corp-header .header-actions{min-width:188px}
 .corp-header.header-compact .header-main{height:62px}
 .corp-header.header-compact .brand{width:144px;min-width:144px;height:62px}
 .corp-header.header-compact .brand img{width:134px;height:56px}
 .corp-header.header-compact .nav-inner{height:62px}
 .corp-header.header-compact .nav-link{padding-block:12px}
 .corp-header.header-compact .language-switcher{height:36px}
}
.corp-header-cta{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11.5px;letter-spacing:.1em;font-weight:500;border-bottom:1px solid var(--ink);padding:8px 0 5px}
.corp-header-cta svg{transition:transform .25s ease}.corp-header-cta:hover svg{transform:translateX(4px)}
.corp-header .language-switcher{width:64px;min-width:64px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.corp-header .language-toggle b{font-size:11px;letter-spacing:.06em}

.corp-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:0 25px;border:1px solid var(--ink);background:var(--ink);color:#fffdf9;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease}
.corp-button svg{transition:transform .25s ease}.corp-button:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}.corp-button:hover svg{transform:translateX(4px)}
.corp-button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.corp-button-light:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.corp-ghost-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid rgba(255,255,255,.66);padding:9px 0 5px}
.corp-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.corp-centered-action{display:flex;justify-content:center;margin-top:52px}

.corp-hero{position:relative;min-height:clamp(660px,78vh,860px);overflow:hidden;color:#fff;background:var(--ink-deep)}
.corp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:corp-hero-breathe 16s ease-out both}
@keyframes corp-hero-breathe{from{transform:scale(1.035)}to{transform:scale(1)}}
.corp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,21,.88) 0%,rgba(7,29,21,.61) 43%,rgba(7,29,21,.12) 78%),linear-gradient(0deg,rgba(7,29,21,.42),transparent 45%)}
.corp-hero-content{position:relative;z-index:1;min-height:inherit;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(80px,10vh,130px) max(2vw,18px)}
.corp-hero-content>div{max-width:820px}.corp-hero h1{font-size:clamp(4.8rem,8.2vw,9.2rem);line-height:.98;max-width:8.8ch;margin:0 0 30px;text-wrap:balance}.corp-hero p{max-width:660px;color:rgba(255,255,255,.8);font-size:clamp(17px,.45vw + 15px,21px);margin-bottom:34px}
.corp-hero-content aside{width:152px;display:grid;gap:7px;padding:18px 0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);text-align:right}.corp-hero-content aside span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.corp-hero-content aside b{font-family:var(--serif);font-weight:400;font-size:1.4rem}

.corp-pillars{background:var(--ink);color:#fff}.corp-pillars>.container{display:grid;grid-template-columns:repeat(3,1fr)}.corp-pillars article{display:grid;grid-template-columns:38px 1fr;padding:34px 42px;border-right:1px solid rgba(255,255,255,.14)}.corp-pillars article:first-child{border-left:1px solid rgba(255,255,255,.14)}.corp-pillars article>span{grid-row:1/3;color:var(--gold);font-size:10px;letter-spacing:.13em}.corp-pillars h3{font-size:1.55rem;margin:0 0 5px}.corp-pillars p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.6);margin:0;max-width:31ch}

/* El fondo de cada sección permanece fijo; solo se anima su contenido. */
html.reveal-ready body.corporate-site main>section.scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto}

.corp-statement-grid{display:grid;grid-template-columns:.55fr 1.65fr;gap:clamp(50px,8vw,140px);align-items:start}.corp-statement-grid h2{font-size:clamp(3.8rem,6.2vw,7.8rem);line-height:.94;max-width:1000px;margin:0 0 34px}.corp-statement-grid p{max-width:710px;color:var(--muted);margin-bottom:28px}.corp-statement-grid>.eyebrow{padding-top:15px}

.corp-section-head{max-width:790px;margin-bottom:clamp(58px,5vw,78px)}.corp-section-head h2{font-size:clamp(3.3rem,5vw,6.4rem);line-height:.96;margin:0 0 28px;text-wrap:balance}.corp-section-head p{color:var(--muted);max-width:660px;margin:0}
.corp-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.corp-family-card{display:flex;min-width:0;flex-direction:column}.corp-family-media{position:relative;display:block;width:100%;aspect-ratio:.78;overflow:hidden;background:#ddd}.corp-family-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease}.corp-family-media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(9,34,25,.4))}.corp-family-media span{position:absolute;z-index:1;left:18px;bottom:16px;color:#fff;font-size:10px;letter-spacing:.15em}.corp-family-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.corp-family-card>div:last-child{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 4px 0}.corp-family-card h3{font-size:clamp(1.8rem,2.1vw,2.8rem);margin:0 0 10px}.corp-family-card p{font-size:14px!important;line-height:1.6!important;color:var(--muted);margin:0 0 18px}.corp-family-card .text-link{margin-top:auto}

.corp-method{background:var(--ink-deep);color:#fff}.corp-method-head .corp-section-head{max-width:900px}.corp-method-head .corp-section-head p{color:rgba(255,255,255,.65)}.corp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.corp-method-grid article{padding:40px 44px 20px 0;margin-right:44px;border-right:1px solid rgba(255,255,255,.17)}.corp-method-grid article:last-child{border:0;margin:0}.corp-method-grid span{color:var(--gold);font-size:10px;letter-spacing:.15em}.corp-method-grid h3{font-size:2.8rem;margin:25px 0 12px}.corp-method-grid p{font-size:15px!important;line-height:1.65!important;color:rgba(255,255,255,.62);max-width:36ch}

.corp-origin-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--cream)}.corp-origin-media{position:relative;margin:0;overflow:hidden;background:var(--ink)}.corp-origin-media img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.corp-origin-feature:hover .corp-origin-media img{transform:scale(1.018)}.corp-origin-media figcaption,.corp-origin-panorama figcaption{position:absolute;z-index:2;right:20px;bottom:18px;display:flex;gap:8px;align-items:center;padding:9px 12px;background:rgba(250,246,239,.92);color:var(--ink);font-size:9px;line-height:1.35;letter-spacing:.06em}.corp-origin-media figcaption a,.corp-origin-panorama figcaption a{color:inherit;border-bottom:1px solid currentColor}.corp-origin-media figcaption span,.corp-origin-panorama figcaption span{color:var(--muted)}.corp-origin-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(88px,8vw,138px)}.corp-origin-copy h2{font-size:clamp(3.5rem,5.2vw,6.4rem);line-height:.94;margin-bottom:30px}.corp-origin-copy p{color:var(--muted);max-width:590px;margin-bottom:36px}

.corp-business-feature{position:relative;min-height:780px;padding:clamp(110px,10vw,165px) 0;box-sizing:border-box;color:#fff;display:flex;align-items:center}.corp-business-feature>img{position:absolute;inset:0;height:100%;object-fit:cover}.corp-business-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,21,.87),rgba(7,29,21,.38) 58%,rgba(7,29,21,.1))}.corp-business-copy{position:relative;z-index:1}.corp-business-copy h2{font-size:clamp(3.8rem,6vw,7.4rem);line-height:.92;max-width:800px;margin:0 0 28px}.corp-business-copy p{max-width:610px;color:rgba(255,255,255,.76);margin-bottom:32px}

.corp-journal-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.corp-journal-card{min-width:0}.corp-journal-media{position:relative;display:block;overflow:hidden;background:var(--cream)}.corp-journal-media img{height:310px;object-fit:cover;transition:transform .7s ease}.corp-journal-featured .corp-journal-media img{height:440px}.corp-journal-media>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(250,246,239,.94);font-size:9px;text-transform:uppercase;letter-spacing:.11em;transform:translateY(10px);opacity:0;transition:.25s ease}.corp-journal-card:hover .corp-journal-media img{transform:scale(1.025)}.corp-journal-card:hover .corp-journal-media>span,.corp-journal-media:focus-visible>span{opacity:1;transform:none}.corp-journal-card>div{padding-top:20px}.corp-journal-card .eyebrow{margin-bottom:10px}.corp-journal-card h3{font-size:clamp(2rem,2.4vw,3.1rem);line-height:1;margin:0 0 14px}.corp-journal-card h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease}.corp-journal-card h3 a:hover{background-size:100% 1px}.corp-journal-card p{font-size:15px!important;line-height:1.65!important;color:var(--muted)}

.corp-closing{padding:clamp(120px,12vw,190px) 0;background:var(--terracotta);color:#fff}.corp-closing .container{text-align:center}.corp-closing h2{font-size:clamp(4rem,7vw,8.6rem);line-height:.9;max-width:1100px;margin:0 auto 34px;text-wrap:balance}.corp-closing p{max-width:680px;margin:0 auto 42px;color:rgba(255,255,255,.75)}

.corp-page-hero{padding:clamp(132px,12vw,190px) 0 clamp(112px,10vw,158px);background:var(--cream);border-bottom:1px solid var(--line)}.corp-page-hero h1{font-size:clamp(4.6rem,7.4vw,9rem);line-height:.88;max-width:1120px;margin:0 0 40px;text-wrap:balance}.corp-page-hero p{max-width:760px;color:var(--muted);font-size:clamp(17px,.35vw + 16px,20px)}
.corp-selection-hero{padding:0;background:linear-gradient(135deg,#efe7dc 0%,#faf6ef 58%,#e5dccf 100%)}.corp-page-hero-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(55px,7vw,110px);align-items:stretch;min-height:clamp(650px,72vh,790px)}.corp-page-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(78px,7vw,112px) 0}.corp-selection-hero .corp-page-hero-copy h1{max-width:10.5ch;font-size:clamp(4.4rem,5.9vw,7.1rem);line-height:.9;margin-bottom:30px}.corp-page-hero-media{position:relative;min-height:100%;margin:0;overflow:hidden;background:var(--ink)}.corp-page-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.corp-page-hero-media:hover>img{transform:scale(1.025)}.corp-page-hero-media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,29,21,.72))}.corp-page-hero-media figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:end;color:#fff;border-top:1px solid rgba(255,255,255,.55);padding-top:16px}.corp-page-hero-media figcaption>span{font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.7)}.corp-page-hero-media figcaption div{display:grid;gap:3px}.corp-page-hero-media figcaption b{font:400 1.25rem var(--serif)}.corp-page-hero-media figcaption small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68)}.corp-selection-grid .corp-family-grid{grid-template-columns:repeat(2,1fr);gap:72px 24px}.corp-selection-grid .corp-family-media{aspect-ratio:1.32}.corp-selection-grid .corp-family-card h3{font-size:3.2rem}
.corp-selection-manifesto{background:var(--ink);color:#fff}.corp-selection-manifesto>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,8vw,130px);align-items:center;padding-top:clamp(112px,9vw,148px);padding-bottom:clamp(112px,9vw,148px)}.corp-selection-manifesto img{height:570px;object-fit:cover}.corp-selection-manifesto blockquote{font-family:var(--serif);font-size:clamp(2.8rem,4.2vw,5.2rem);line-height:1;margin:0;color:var(--cream)}
.corp-future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,130px);align-items:center}.corp-future-grid img{height:620px;object-fit:cover}

.corp-origin-hero{background:var(--ink);color:#fff}.corp-origin-hero p{color:rgba(255,255,255,.67)}.corp-origin-panorama{position:relative;height:min(76vh,820px);margin:0;overflow:hidden;background:var(--ink)}.corp-origin-panorama img{height:100%;object-fit:cover;object-position:center 18%}.corp-chapters>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.corp-chapters article{padding:0 44px 20px;border-right:1px solid var(--line)}.corp-chapters article:first-child{padding-left:0}.corp-chapters article:last-child{border:0}.corp-chapters article>span{font-size:10px;letter-spacing:.14em;color:var(--terracotta)}.corp-chapters h2{font-size:3.6rem;margin:30px 0 16px}.corp-chapters p{font-size:15px!important;color:var(--muted)}
.corp-values-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,150px)}.corp-values ol{list-style:none;margin:0;padding:0}.corp-values li{display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.corp-values li:last-child{border-bottom:1px solid var(--line)}.corp-values li b{font-size:10px;letter-spacing:.14em;color:var(--terracotta)}.corp-values li span{font-family:var(--serif);font-size:clamp(1.6rem,2.1vw,2.5rem)}
.corp-brand-block{position:relative;height:min(80vh,850px);color:#fff}.corp-brand-block img{height:100%;object-fit:cover}.corp-brand-block:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,21,.78),transparent 60%)}.corp-brand-block>div{position:absolute;z-index:1;left:max(28px,calc((100vw - 1260px)/2));right:28px;bottom:70px}.corp-brand-block h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.92;max-width:900px;margin:0}

.corp-maker-profiles>.container{display:grid;gap:100px}.corp-maker-profiles article{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(55px,8vw,130px);align-items:center}.corp-maker-profiles article.reverse{grid-template-columns:.88fr 1.12fr}.corp-maker-profiles article.reverse .corp-maker-image{order:2}.corp-maker-image{position:relative;overflow:hidden}.corp-maker-image img{height:560px;object-fit:cover;transition:transform .8s ease}.corp-maker-profiles article:hover .corp-maker-image img{transform:scale(1.02)}.corp-maker-image>span{position:absolute;right:0;top:0;background:var(--paper);padding:14px 16px;font-size:10px;letter-spacing:.14em}.corp-maker-profiles h2{font-size:clamp(3.6rem,5.2vw,6.2rem);line-height:.94;margin-bottom:22px}.corp-maker-profiles p{max-width:540px;color:var(--muted)}
.corp-maker-callout{padding:95px 0;background:var(--ink);color:#fff}.corp-maker-callout>.container{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.corp-maker-callout h2{font-size:clamp(3.4rem,5.2vw,6rem);line-height:.94;max-width:880px;margin-bottom:20px}.corp-maker-callout p{color:rgba(255,255,255,.65);max-width:680px;margin:0}

.corp-business-hero{position:relative;min-height:760px;color:#fff;display:flex;align-items:flex-end}.corp-business-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.corp-business-hero>.corp-hero-overlay{background:linear-gradient(90deg,rgba(7,29,21,.88),rgba(7,29,21,.32) 68%,rgba(7,29,21,.08))}.corp-business-hero>.container{position:relative;z-index:1;padding-bottom:95px}.corp-business-hero h1{font-size:clamp(4.5rem,7vw,8.4rem);line-height:.88;max-width:1050px;margin:0 0 28px}.corp-business-hero p{max-width:680px;color:rgba(255,255,255,.78);margin-bottom:30px}
.corp-business-assurance{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.14)}
.corp-business-assurance>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}
.corp-business-assurance article{display:grid;grid-template-columns:34px 1fr;gap:12px;min-width:0;padding:28px 24px;border-right:1px solid rgba(255,255,255,.14)}
.corp-business-assurance article:first-child{padding-left:0}.corp-business-assurance article:last-child{padding-right:0;border-right:0}
.corp-business-assurance article>span{color:var(--terracotta);font-size:10px;letter-spacing:.14em}.corp-business-assurance h2{margin:0 0 6px;color:#fff;font:400 1.55rem/1 var(--serif)}
.corp-business-assurance p{margin:0;color:rgba(255,255,255,.64);font-size:12px!important;line-height:1.5!important}
.corp-use-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.corp-use-grid article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.corp-use-grid article>span{font-size:10px;color:var(--terracotta);letter-spacing:.14em}.corp-use-grid svg{margin-bottom:25px}.corp-use-grid h3{font-size:2.5rem;margin:0 0 10px}.corp-use-grid p{font-size:15px!important;color:var(--muted);max-width:45ch}
.corp-business-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink)}.corp-business-gallery img{height:600px;object-fit:cover}
.corp-process .corp-section-head{max-width:870px}.corp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.corp-process-grid article{padding:35px 45px 0 0}.corp-process-grid article+article{padding-left:45px;border-left:1px solid var(--line)}.corp-process-grid span{font-size:10px;color:var(--terracotta);letter-spacing:.14em}.corp-process-grid h3{font-size:2.7rem;margin:25px 0 10px}.corp-process-grid p{font-size:15px!important;color:var(--muted)}
.corp-proposal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);align-items:start}.corp-proposal-grid>div h2{font-size:clamp(3.5rem,5vw,6rem);line-height:.95}.corp-proposal-grid>div p{color:var(--muted)}.corp-proposal-grid>div img{height:360px;object-fit:cover;margin-top:38px}

.corp-form{display:grid;gap:24px;padding:clamp(30px,4vw,55px);background:var(--cream);border:1px solid var(--line)}.corp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.corp-form label{display:grid;gap:9px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600}.corp-form input:not([type=checkbox]),.corp-form select,.corp-form textarea{width:100%;border:0;border-bottom:1px solid rgba(23,53,42,.45);background:transparent;padding:12px 2px;outline:0;border-radius:0}.corp-form textarea{resize:vertical}.corp-form input:focus,.corp-form select:focus,.corp-form textarea:focus{border-color:var(--terracotta)}.corp-form .privacy-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:13px}.corp-form .privacy-check input{margin-top:3px;accent-color:var(--ink)}.corp-form .corp-button{justify-self:start}.corp-form-note{font-size:12px!important;color:var(--muted);margin:0}
.corp-form .privacy-check span{line-height:1.55}.corp-privacy-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.corp-privacy-link:hover{color:var(--terracotta)}

.corp-journal-index .corp-journal-grid{grid-template-columns:repeat(3,1fr)}.corp-journal-index .corp-journal-featured .corp-journal-media img{height:310px}.corp-article>header{padding:clamp(90px,11vw,160px) 0 70px;background:var(--cream)}.corp-article>header h1{font-size:clamp(4.2rem,7vw,8.2rem);line-height:.9;max-width:1100px;margin:0 0 30px}.corp-article>header p{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,3.3rem);line-height:1.15;max-width:920px;color:var(--muted)}.corp-article>figure{width:min(1480px,calc(100% - 40px));margin:0 auto}.corp-article>figure img{height:min(75vh,800px);object-fit:cover}.corp-article>figure figcaption{display:flex;justify-content:flex-end;gap:9px;text-align:right;padding-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.corp-article>figure figcaption a{color:inherit;border-bottom:1px solid currentColor}.corp-article-body{max-width:820px!important;padding:clamp(75px,9vw,130px) 0}.corp-article-body>p{font-size:clamp(18px,.4vw + 17px,21px);line-height:1.85;margin-bottom:30px}.corp-article-body blockquote{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.7rem);line-height:1.04;margin:65px -10vw;padding-left:35px;border-left:2px solid var(--terracotta);color:var(--ink)}.corp-article-back{margin-top:60px}.corp-article-back svg{transform:rotate(180deg)}.corp-related .corp-journal-grid{grid-template-columns:1fr 1fr}.corp-related .corp-journal-card:nth-child(n+3){display:none}

.corp-contact-page{padding-bottom:clamp(90px,11vw,160px)}.corp-contact-intro{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--cream)}.corp-contact-intro>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,8vw,130px)}.corp-contact-intro h1{font-size:clamp(4rem,6.4vw,7.7rem);line-height:.9;margin:0 0 26px}.corp-contact-intro p{color:var(--muted);max-width:600px}.corp-contact-intro img{height:100%;object-fit:cover}.corp-contact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(65px,9vw,150px);padding-top:clamp(80px,10vw,140px)}.corp-contact-layout aside{padding-top:8px}.corp-contact-detail{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line);font-size:15px}.corp-contact-detail:last-of-type{border-bottom:1px solid var(--line)}.corp-contact-detail svg{flex:none}.corp-contact-detail span{display:grid;gap:3px}.corp-contact-detail b{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.corp-whatsapp-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.corp-contact-layout>div>h2{font-size:clamp(3.6rem,5vw,6rem);margin:0 0 18px}.corp-contact-layout>div>p{color:var(--muted);max-width:650px;margin-bottom:30px}

.corp-legal{padding:clamp(90px,12vw,170px) 0;max-width:850px!important}.corp-legal h1{font-size:clamp(4rem,7vw,7.5rem);margin-bottom:15px}.corp-legal-date{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:40px}.corp-legal>p:not(.corp-legal-date){font-size:18px;line-height:1.8;margin-bottom:24px}.corp-legal .text-link{margin-top:30px}.corp-not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.corp-not-found h1{font-size:clamp(4rem,7vw,7.5rem);max-width:900px;margin:0 0 25px}.corp-not-found p{max-width:620px;color:var(--muted);margin-bottom:30px}

.corp-footer-cta{padding:clamp(66px,6vw,94px) 0;background:var(--terracotta);color:#fff}.corp-footer-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:70px}.corp-footer-cta h2{font-size:clamp(2.9rem,4.2vw,5.2rem);line-height:.95;max-width:870px;margin:0}.corp-footer-cta p{max-width:690px;margin:23px 0 0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.65}.corp-footer-cta .corp-button{flex:none}.corp-footer .footer-main{padding:clamp(58px,4.5vw,76px) 0 clamp(52px,4vw,66px);border-top:1px solid rgba(255,255,255,.08)}.corp-footer .footer-grid{grid-template-columns:minmax(235px,1.35fr) .62fr .72fr .72fr .92fr;gap:clamp(26px,3vw,54px);align-items:start}.corp-footer .footer-brand img{display:block;width:min(230px,100%);height:auto;max-height:none;object-fit:contain;object-position:left center;filter:none;opacity:1}.corp-footer .footer-brand p{max-width:330px;margin:20px 0 0;font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.65)}.corp-footer .footer-grid h4{margin:4px 0 16px;color:#faf3ec;font-size:10px;letter-spacing:.14em}.corp-footer .footer-grid>div>a{position:relative;display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;margin:0 0 11px;padding-bottom:3px;font-size:13px;color:rgba(255,255,255,.67);transition:color .25s ease,transform .25s ease}.corp-footer .footer-grid>div>a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--terracotta);transition:right .3s ease}.corp-footer .footer-grid>div>a:hover,.corp-footer .footer-grid>div>a:focus-visible{color:#fff;transform:translateX(3px)}.corp-footer .footer-grid>div>a:hover::after,.corp-footer .footer-grid>div>a:focus-visible::after{right:0}.corp-footer-contact h3{max-width:210px;font-size:clamp(2.15rem,2.4vw,2.75rem);line-height:.94;margin:7px 0 20px}.corp-footer-contact a{display:flex!important;align-items:center;gap:8px}.corp-footer-contact small{display:block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.5)}.corp-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08)}.corp-footer .footer-bottom .container{padding:18px 0}.corp-footer .footer-bottom a{transition:color .25s ease}.corp-footer .footer-bottom a:hover,.corp-footer .footer-bottom a:focus-visible{color:#fff}

.corp-mobile-menu .mobile-links{margin-top:26px}.corp-mobile-menu .mobile-links a{font-family:var(--serif);font-size:2rem;line-height:1.05;padding:13px 0;border-bottom:1px solid var(--line)}.corp-mobile-contact{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding:16px 18px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.mobile-language-slot .mobile-language{display:inline-flex;width:114px;min-width:114px;height:42px;margin-top:16px;background:var(--white);border:1px solid var(--line);border-radius:999px;position:relative}.mobile-language-slot .language-menu{right:auto;left:0}

@media(max-width:1000px){
 .corp-header .nav-inner{gap:18px}.corp-header .nav-link{font-size:10.75px;letter-spacing:.08em}.corp-header-cta{font-size:10.5px}
 .corp-page-hero-visual{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px}
 .corp-family-grid{grid-template-columns:repeat(2,1fr)}
 .corp-journal-grid{grid-template-columns:1fr 1fr}.corp-journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.corp-journal-card:last-child>div{padding-top:0}.corp-journal-featured .corp-journal-media img{height:360px}
 .corp-business-gallery img{height:470px}.corp-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:40px 28px}.corp-footer-contact{grid-column:2/4}.corp-footer .footer-brand img{width:220px}
}

@media(max-width:800px){
 body.corporate-site{font-size:16px}.corp-announcement{height:30px;justify-content:center;padding:0 12px}.corp-announcement span,.corp-announcement a{display:none}
 .corp-header .header-main{height:68px;grid-template-columns:1fr auto 1fr}.corp-header .brand{width:136px;min-width:136px;height:68px}.corp-header .brand img{width:132px;height:63px}.corp-header .header-actions{min-width:0}.corp-header .header-actions:after{content:'';width:40px}.corp-header .header-language-slot{display:none}
 .corp-hero{min-height:calc(100svh - 98px)}.corp-hero>img{object-position:63% center}.corp-hero-overlay{background:linear-gradient(0deg,rgba(7,29,21,.94) 0%,rgba(7,29,21,.62) 56%,rgba(7,29,21,.08) 92%)}.corp-hero-content{align-items:flex-end;padding:70px 28px 46px}.corp-hero h1{font-size:clamp(4rem,15vw,6rem);max-width:7.5ch;margin-bottom:22px}.corp-hero p{font-size:16px;line-height:1.6;max-width:35ch}.corp-hero-content aside{display:none}.corp-actions{gap:18px}.corp-ghost-link{font-size:10px}
 .corp-pillars>.container{grid-template-columns:1fr}.corp-pillars article,.corp-pillars article:first-child{border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:25px 22px}.corp-pillars article:last-child{border-bottom:0}
 .corp-statement-grid,.corp-values-grid,.corp-future-grid,.corp-proposal-grid,.corp-contact-layout{grid-template-columns:1fr;gap:45px}.corp-statement-grid h2{font-size:clamp(3.3rem,12vw,5.2rem)}
 .corp-section-head{margin-bottom:38px}.corp-section-head h2{font-size:clamp(3.1rem,11vw,5rem)}.corp-family-grid,.corp-selection-grid .corp-family-grid{grid-template-columns:1fr 1fr;gap:28px 10px}.corp-family-card p{font-size:13px!important}.corp-selection-grid .corp-family-media{aspect-ratio:.86}.corp-selection-grid .corp-family-card h3{font-size:2rem}
 .corp-method-grid,.corp-chapters>.container,.corp-process-grid{grid-template-columns:1fr}.corp-method-grid article,.corp-method-grid article:last-child{margin:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.corp-method-grid h3{font-size:2.3rem}.corp-origin-feature{grid-template-columns:1fr;min-height:0}.corp-origin-media{height:480px}.corp-origin-copy{padding:65px 28px 75px}.corp-business-feature{min-height:650px;padding:95px 0 110px}.corp-business-copy h2{font-size:clamp(3.3rem,12vw,5.4rem)}
 .corp-journal-grid,.corp-journal-index .corp-journal-grid,.corp-related .corp-journal-grid{grid-template-columns:1fr}.corp-journal-card:last-child{grid-column:auto;display:block}.corp-journal-media img,.corp-journal-featured .corp-journal-media img,.corp-journal-index .corp-journal-featured .corp-journal-media img{height:330px}.corp-journal-media>span{opacity:1;transform:none}
 .corp-page-hero{padding:90px 0 70px}.corp-selection-hero{padding:0}.corp-page-hero h1{font-size:clamp(3.8rem,14vw,6.2rem)}.corp-page-hero-visual{grid-template-columns:1fr;gap:0;min-height:0}.corp-page-hero-copy{padding:82px 0 68px}.corp-page-hero-media{min-height:520px}.corp-selection-manifesto>.container{grid-template-columns:1fr;gap:48px;padding-top:60px;padding-bottom:65px}.corp-selection-manifesto img{height:440px}.corp-selection-manifesto blockquote{font-size:clamp(2.5rem,10vw,4.2rem)}.corp-future-grid img{height:430px}.corp-origin-panorama{height:520px}.corp-chapters article,.corp-chapters article:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.corp-chapters h2{font-size:3rem}.corp-values li{grid-template-columns:35px 1fr auto}.corp-brand-block{height:620px}.corp-brand-block>div{bottom:42px}.corp-brand-block h2{font-size:clamp(3.2rem,12vw,5rem)}
 .corp-maker-profiles>.container{gap:70px}.corp-maker-profiles article,.corp-maker-profiles article.reverse{grid-template-columns:1fr;gap:35px}.corp-maker-profiles article.reverse .corp-maker-image{order:0}.corp-maker-image img{height:450px}.corp-maker-profiles h2{font-size:clamp(3.2rem,12vw,5.2rem)}.corp-maker-callout>.container,.corp-footer-cta>.container{display:grid;align-items:start}.corp-maker-callout h2{font-size:clamp(3.1rem,11vw,5rem)}
 .corp-business-hero{min-height:690px}.corp-business-hero>.container{padding-bottom:60px}.corp-business-hero h1{font-size:clamp(3.8rem,13vw,5.8rem)}.corp-business-assurance>.container{grid-template-columns:1fr 1fr;width:100%;padding:0}.corp-business-assurance article,.corp-business-assurance article:first-child,.corp-business-assurance article:last-child{padding:24px 20px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.corp-business-assurance article:nth-child(2n){border-right:0}.corp-business-assurance article:nth-last-child(-n+2){border-bottom:0}.corp-use-grid{grid-template-columns:1fr}.corp-use-grid article{padding:30px 24px;grid-template-columns:40px 1fr}.corp-business-gallery{grid-template-columns:1fr}.corp-business-gallery img{height:520px}.corp-process-grid article,.corp-process-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.corp-proposal-grid>div img{height:300px}
 .corp-form{padding:25px 20px}.corp-form-row{grid-template-columns:1fr}.corp-article>header{padding:80px 0 50px}.corp-article>header h1{font-size:clamp(3.5rem,13vw,5.5rem)}.corp-article>figure{width:100%}.corp-article>figure img{height:440px}.corp-article>figure figcaption{padding-right:20px}.corp-article-body{width:calc(100% - 48px)!important}.corp-article-body blockquote{margin:50px 0;padding-left:24px;font-size:clamp(2.3rem,9vw,3.8rem)}
 .corp-contact-intro{grid-template-columns:1fr}.corp-contact-intro>div{padding:70px 28px}.corp-contact-intro img{height:460px}.corp-contact-layout{padding-top:75px}.corp-contact-layout>div>h2{font-size:clamp(3.2rem,11vw,5rem)}
 .corp-footer-cta{padding:72px 0}.corp-footer .footer-main{padding:56px 0 50px}.corp-footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px}.corp-footer .footer-brand{grid-column:1/-1}.corp-footer-contact{grid-column:1/-1}.corp-footer .footer-brand img{width:205px;height:auto}.corp-footer .footer-brand p{max-width:390px;margin-top:17px}.corp-footer-contact h3{margin-bottom:17px}.corp-footer .footer-bottom .container{display:grid;gap:12px;padding:16px 0}.corp-footer .footer-bottom div div{flex-wrap:wrap;gap:14px}
}

/* Cabecera móvil: más presencia de marca sin invadir los controles laterales. */
@media(max-width:800px){
 .corp-announcement b{font-size:9px;letter-spacing:.15em}
 .corp-header .header-main{height:72px}
 .corp-header .brand{width:152px;min-width:152px;height:72px}
 .corp-header .brand img{width:148px;height:68px;max-width:none}
}
@media(max-width:380px){
 .corp-header .brand{width:140px;min-width:140px}
 .corp-header .brand img{width:136px;height:65px}
}

@media(max-width:430px){
 .container{width:calc(100% - 40px)}.container-wide{width:100%}
 .corp-origin-media figcaption,.corp-origin-panorama figcaption{left:14px;right:14px;bottom:14px;align-items:flex-start;flex-direction:column;gap:3px}
 .corp-hero-content{padding-left:20px;padding-right:20px}.corp-hero .eyebrow{max-width:27ch}.corp-hero h1{font-size:clamp(3.65rem,16vw,4.6rem)}.corp-hero .corp-actions{display:grid;justify-items:start}.corp-button{min-height:48px;padding:0 20px;font-size:10px}
 .corp-page-hero-media{min-height:420px}.corp-page-hero-media figcaption{left:20px;right:20px;bottom:20px}.corp-family-grid,.corp-selection-grid .corp-family-grid{grid-template-columns:1fr}.corp-family-media,.corp-selection-grid .corp-family-media{aspect-ratio:1.08}.corp-family-card p{font-size:14px!important}.corp-family-card h3,.corp-selection-grid .corp-family-card h3{font-size:2.4rem}
 .corp-origin-media{height:410px}.corp-business-feature{min-height:610px;padding:82px 0 94px}.corp-business-copy{padding:0 20px}.corp-business-gallery img{height:440px}.corp-use-grid article{grid-template-columns:30px 1fr;padding:26px 18px}.corp-use-grid h3{font-size:2.2rem}
 .corp-maker-image img{height:390px}.corp-contact-intro img{height:390px}.corp-footer .footer-grid{grid-template-columns:1fr;gap:48px}.corp-footer .footer-brand,.corp-footer-contact{grid-column:auto}.corp-footer .footer-brand img{width:235px}.corp-footer .footer-brand p{margin-top:24px}.corp-footer-contact h3{font-size:3rem}
}

/* Ritmo vertical compartido: todas las páginas conservan aire arriba y abajo. */
.corp-origin-copy{padding:clamp(88px,8vw,138px)}
.corp-origin-copy h2{margin-bottom:30px}
.corp-origin-copy p{margin-bottom:36px}
.corp-selection-manifesto>.container{padding-top:clamp(112px,9vw,148px);padding-bottom:clamp(112px,9vw,148px)}
.corp-maker-profiles>.container{gap:clamp(120px,10vw,170px)}
.corp-maker-profiles h2{margin-bottom:28px}
.corp-maker-callout{padding:clamp(112px,9vw,148px) 0}
.corp-maker-callout h2{margin-bottom:26px}
.corp-business-hero{min-height:clamp(820px,calc(100svh - 112px),960px);box-sizing:border-box;align-items:center;padding:clamp(112px,12vh,168px) 0}
.corp-business-hero>.container{padding-top:0;padding-bottom:0}
.corp-business-hero h1{font-size:clamp(4.5rem,6.2vw,7.5rem);line-height:.9;max-width:1050px;margin-bottom:34px;text-wrap:balance}
.corp-business-hero p{margin-bottom:38px}
.corp-use-grid article{padding:clamp(46px,4vw,64px)}
.corp-use-grid svg{margin-bottom:28px}
.corp-use-grid h3{margin-bottom:14px}
.corp-process-grid article{padding-top:clamp(48px,4vw,62px)}
.corp-process-grid h3{margin:28px 0 14px}
.corp-article>header{padding:clamp(128px,11vw,176px) 0 clamp(94px,8vw,128px)}
.corp-article>header h1{margin-bottom:38px}
.corp-article-body{padding:clamp(95px,9vw,140px) 0}
.corp-article-body>p{margin-bottom:34px}
.corp-article-body blockquote{margin-top:75px;margin-bottom:75px}
.corp-article-back{margin-top:70px}
.corp-contact-intro>div{padding:clamp(88px,8vw,142px)}
.corp-contact-intro h1{margin-bottom:34px}
.corp-contact-layout{padding-top:clamp(108px,10vw,152px)}
.corp-contact-detail{padding-top:24px;padding-bottom:24px}
.corp-contact-layout>div>h2{margin-bottom:24px}
.corp-contact-layout>div>p{margin-bottom:38px}
.corp-whatsapp-link{margin-top:34px}
.corp-footer-cta{padding:clamp(70px,6vw,98px) 0}

@media(min-width:801px) and (max-height:900px){
 .corp-business-hero{min-height:760px;padding:76px 0 92px}
 .corp-business-hero h1{font-size:clamp(4.5rem,5.8vw,7rem);max-width:980px}
}

@media(max-width:800px){
 body.corporate-site .section-pad{padding:92px 0}
 .corp-section-head{margin-bottom:48px}
 .corp-page-hero{padding:108px 0 92px}
 .corp-selection-hero{padding:0}
 .corp-page-hero h1{margin-bottom:32px}
 .corp-origin-copy{padding:82px 28px 92px}
 .corp-selection-manifesto>.container{padding-top:84px;padding-bottom:90px}
 .corp-maker-profiles>.container{gap:88px}
 .corp-maker-callout{padding:92px 0 100px}
 .corp-business-hero{min-height:auto;align-items:flex-start;padding:96px 0 108px}
 .corp-business-hero>.container{padding-left:24px;padding-right:24px}
 .corp-business-hero h1{font-size:clamp(3.8rem,12vw,5.5rem);margin-bottom:28px}
 .corp-use-grid article{padding:38px 24px}
 .corp-process-grid article,.corp-process-grid article+article{padding:38px 0}
 .corp-article>header{padding:104px 0 78px}
 .corp-article>header h1{margin-bottom:30px}
 .corp-article-body{padding:92px 0}
 .corp-contact-intro>div{padding:88px 28px 96px}
 .corp-contact-layout{padding-top:94px}
 .corp-footer-cta{padding:78px 0 84px}.corp-footer-cta>.container{gap:36px}.corp-footer-cta p{margin-top:20px}
}

@media(max-width:430px){
 body.corporate-site .section-pad{padding:80px 0}
 .corp-section-head{margin-bottom:42px}
 .corp-page-hero{padding:92px 0 80px}
 .corp-selection-hero{padding:0}
 .corp-origin-copy{padding:76px 20px 86px}
 .corp-selection-manifesto>.container{padding-top:76px;padding-bottom:82px}
 .corp-maker-profiles>.container{gap:78px}
 .corp-maker-callout{padding:82px 0 90px}
 .corp-business-hero{padding:84px 0 94px}
 .corp-business-hero>.container{padding-left:20px;padding-right:20px}
 .corp-business-hero h1{max-width:100%;font-size:clamp(2.85rem,11.7vw,3.35rem);line-height:.92;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}
 .corp-business-assurance>.container{grid-template-columns:1fr}.corp-business-assurance article,.corp-business-assurance article:first-child,.corp-business-assurance article:last-child{padding:22px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.corp-business-assurance article:last-child{border-bottom:0}
 .corp-article>header{padding:90px 0 70px}
 .corp-article-body{padding:80px 0}
 .corp-contact-intro>div{padding:78px 20px 86px}
 .corp-contact-layout{padding-top:82px}
 .corp-footer-cta{padding:70px 0 76px}
}

/* Profundidad editorial y contenido enriquecido */
.corp-rich-section{overflow:hidden}
.corp-wide-figure{width:min(1480px,calc(100% - 48px));margin:clamp(70px,7vw,112px) auto 0;overflow:hidden;background:var(--cream)}
.corp-wide-figure img{display:block;width:100%;height:clamp(460px,57vw,760px);object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.corp-wide-figure:hover img{transform:scale(1.012)}
.corp-insight-grid,.corp-occasion-grid,.corp-glossary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.corp-insight-grid article,.corp-occasion-grid article,.corp-glossary-grid article{min-height:255px;padding:clamp(30px,3vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.corp-insight-grid article>span,.corp-occasion-grid article>span,.corp-glossary-grid article>span{color:var(--terracotta);font-size:10px;letter-spacing:.17em}
.corp-insight-grid h3,.corp-occasion-grid h3,.corp-glossary-grid h3{font-size:clamp(2rem,2.3vw,3rem);line-height:1;margin:32px 0 15px;text-wrap:balance}
.corp-insight-grid p,.corp-occasion-grid p,.corp-glossary-grid p{margin:auto 0 0;color:var(--muted);font-size:15px!important;line-height:1.7}
.corp-occasion-grid{grid-template-columns:repeat(4,1fr)}
.corp-occasion-grid article{min-height:290px;background:var(--paper)}
.corp-editorial-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:var(--cream)}
.corp-editorial-split.reverse{grid-template-columns:.95fr 1.05fr}
.corp-editorial-split.reverse .corp-rich-media{order:2}
.corp-editorial-split.dark{background:var(--ink);color:#fff}
.corp-rich-media{overflow:hidden;min-height:700px}
.corp-rich-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.corp-editorial-split:hover .corp-rich-media img{transform:scale(1.015)}
.corp-rich-copy{padding:clamp(82px,8vw,145px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.corp-rich-copy h2{font-size:clamp(3.7rem,5.4vw,6.7rem);line-height:.92;max-width:830px;margin:0 0 30px;text-wrap:balance}
.corp-rich-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:clamp(17px,.25vw + 16px,19px)}
.corp-editorial-split.dark .corp-rich-copy>p{color:rgba(255,255,255,.68)}
.corp-rich-copy ul{list-style:none;width:100%;max-width:650px;margin:42px 0 0;padding:0}
.corp-rich-copy li{display:flex;gap:15px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.55}
.corp-editorial-split.dark .corp-rich-copy li{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.78)}
.corp-rich-copy li svg{flex:none;margin-top:4px;color:var(--terracotta)}
.corp-selection-depth>.container{margin-bottom:clamp(65px,6vw,100px)}
.corp-selection-depth .corp-editorial-split+.corp-editorial-split{margin-top:2px}
.corp-standards .corp-insight-grid{grid-template-columns:repeat(3,1fr)}
.corp-glossary-grid{grid-template-columns:repeat(2,1fr)}
.corp-glossary-grid article{min-height:270px}
.corp-process-grid-four{grid-template-columns:repeat(4,1fr)}
.corp-process-grid-four article{padding-right:32px}
.corp-process-grid-four article+article{padding-left:32px}
.corp-line-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.corp-line-grid article{min-height:360px;padding:clamp(36px,4vw,60px);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.corp-line-grid article>span{font-size:10px;color:var(--terracotta);letter-spacing:.16em}
.corp-line-grid h3{font-size:clamp(2.8rem,4vw,4.6rem);line-height:.95;margin:48px 0 18px}
.corp-line-grid p{color:var(--muted);font-size:16px!important}
.corp-line-grid small{margin-top:auto;padding-top:34px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--ink)}
.corp-personal-levels .corp-insight-grid,.corp-logistics-points .corp-insight-grid{grid-template-columns:repeat(4,1fr)}
.corp-event-figure{width:100%;margin:0;background:var(--ink)}
.corp-event-figure img{height:clamp(560px,64vw,840px)}
.corp-contact-guide{margin:0}
.corp-contact-guide-grid{grid-template-columns:repeat(5,1fr)}
.corp-contact-guide-grid article{min-height:280px;padding-left:30px;padding-right:30px}
.corp-faq .corp-section-head{max-width:820px}
.corp-faq-list{max-width:1050px;margin-left:auto}
.corp-faq-list details{border-top:1px solid var(--line)}
.corp-faq-list details:last-child{border-bottom:1px solid var(--line)}
.corp-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;cursor:pointer;font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.5rem);line-height:1.12}
.corp-faq-list summary::-webkit-details-marker{display:none}
.corp-faq-list summary svg{flex:none;transition:transform .3s ease;color:var(--terracotta)}
.corp-faq-list details[open] summary svg{transform:rotate(45deg)}
.corp-faq-list details p{max-width:780px;margin:-2px 0 31px;color:var(--muted);font-size:16px!important;line-height:1.75}

@media(max-width:1000px){
 .corp-insight-grid,.corp-occasion-grid,.corp-personal-levels .corp-insight-grid,.corp-logistics-points .corp-insight-grid{grid-template-columns:repeat(2,1fr)}
 .corp-contact-guide-grid{grid-template-columns:repeat(2,1fr)}
 .corp-contact-guide-grid article:last-child{grid-column:1/-1}
 .corp-standards .corp-insight-grid{grid-template-columns:repeat(2,1fr)}
 .corp-editorial-split,.corp-editorial-split.reverse{grid-template-columns:1fr 1fr;min-height:640px}
 .corp-rich-media{min-height:640px}.corp-rich-copy{padding:70px 48px}
 .corp-process-grid-four{grid-template-columns:repeat(2,1fr)}
 .corp-process-grid-four article:nth-child(3){border-left:0;padding-left:0}
}

@media(max-width:800px){
 .corp-wide-figure{width:100%;margin-top:72px}.corp-wide-figure img{height:430px}
 .corp-editorial-split,.corp-editorial-split.reverse{grid-template-columns:1fr;min-height:0}
 .corp-editorial-split.reverse .corp-rich-media{order:0}
 .corp-rich-media{min-height:0;height:470px}
 .corp-rich-copy{padding:82px 28px 90px}
 .corp-rich-copy h2{font-size:clamp(3.2rem,11.5vw,5.2rem)}
 .corp-rich-copy ul{margin-top:34px}
 .corp-glossary-grid,.corp-line-grid{grid-template-columns:1fr}
 .corp-line-grid article{min-height:300px}
 .corp-process-grid-four{grid-template-columns:1fr}
 .corp-process-grid-four article,.corp-process-grid-four article+article,.corp-process-grid-four article:nth-child(3){padding:38px 0;border-left:0;border-bottom:1px solid var(--line)}
 .corp-contact-guide-grid{grid-template-columns:1fr}
 .corp-contact-guide-grid article:last-child{grid-column:auto}
 .corp-event-figure img{height:470px}
 .corp-faq-list{margin-left:0}.corp-faq-list summary{padding:24px 0;font-size:1.85rem}.corp-faq-list details p{margin-bottom:26px}
}

@media(max-width:430px){
 .corp-insight-grid,.corp-occasion-grid,.corp-standards .corp-insight-grid,.corp-personal-levels .corp-insight-grid,.corp-logistics-points .corp-insight-grid{grid-template-columns:1fr}
 .corp-insight-grid article,.corp-occasion-grid article,.corp-glossary-grid article{min-height:225px;padding:30px 24px}
 .corp-rich-media{height:400px}.corp-rich-copy{padding:74px 20px 82px}
 .corp-wide-figure img,.corp-event-figure img{height:390px}
 .corp-line-grid article{padding:34px 24px;min-height:280px}
}

@media(prefers-reduced-motion:reduce){
 .corp-hero>img{animation:none}.corp-family-media img,.corp-page-hero-media img,.corp-journal-media img,.corp-maker-image img,.corp-origin-media img,.corp-button,.corp-button svg,.corp-header-cta svg,.corp-wide-figure img,.corp-rich-media img,.corp-faq-list summary svg,.corp-header .header-main,.corp-header .brand,.corp-header .brand img,.corp-header .nav-inner{transition:none!important}
}

/* Manifiesto de selección: imagen y mensaje con la misma jerarquía visual. */
.corp-selection-manifesto>.container{
 width:100%;
 max-width:1480px;
 grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
 gap:clamp(52px,6vw,100px);
 align-items:stretch;
 padding-top:clamp(72px,6vw,104px);
 padding-bottom:clamp(72px,6vw,104px)
}
.corp-selection-manifesto img{
 height:100%;
 min-height:clamp(620px,52vw,760px);
 object-fit:cover
}
.corp-selection-manifesto blockquote{
 display:flex;
 align-items:center;
 max-width:680px;
 padding:clamp(28px,3vw,58px) 0;
 font-size:clamp(2.45rem,3vw,4.1rem);
 line-height:1.02;
 text-wrap:pretty
}

@media(max-width:1000px) and (min-width:801px){
 .corp-selection-manifesto>.container{grid-template-columns:1fr 1fr;gap:44px}
 .corp-selection-manifesto img{min-height:590px}
 .corp-selection-manifesto blockquote{font-size:clamp(2.35rem,4.3vw,3.2rem)}
}

@media(max-width:800px){
 .corp-selection-manifesto>.container{width:100%;max-width:none;grid-template-columns:1fr;gap:0;padding:0}
 .corp-selection-manifesto img{height:clamp(430px,74vw,580px);min-height:0}
 .corp-selection-manifesto blockquote{max-width:none;padding:76px 28px 86px;font-size:clamp(2.65rem,9.5vw,4.35rem)}
}

@media(max-width:430px){
 .corp-selection-manifesto img{height:390px}
 .corp-selection-manifesto blockquote{padding:66px 20px 76px;font-size:clamp(2.45rem,10.5vw,3.55rem)}
}

/* Portada en escritorio: cada bloque mantiene una composición completa dentro del viewport. */
@media(min-width:801px){
 .corp-rich-section,.corp-families,.corp-editorial-split,.corp-occasions{margin-block:clamp(24px,3vh,32px)}
 .corp-hero{height:calc(100svh - 110px);min-height:540px;max-height:850px}
 .corp-hero-content{height:100%;min-height:0;padding:clamp(34px,6vh,58px) max(2vw,24px)}
 .corp-hero h1{max-width:9.5ch;margin-bottom:20px;font-size:clamp(4.2rem,6.4vw,6.5rem);line-height:1}
 .corp-hero p{margin-bottom:24px;font-size:clamp(16px,.3vw + 14px,19px)}

 .corp-pillars article{padding:22px 32px}
 .corp-statement,.corp-families,.corp-occasions,.corp-method,.corp-journal-home{padding:clamp(48px,7vh,68px) 0!important}
 .corp-statement-grid{align-items:center}
 .corp-statement-grid h2{margin-bottom:22px;font-size:clamp(3.3rem,5vw,5.5rem);line-height:.96}
 .corp-statement-grid p{margin-bottom:20px}

 .corp-rich-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:620px;padding:0!important}
 .corp-rich-section>.container{width:auto;max-width:none;margin:0;padding:38px clamp(38px,4vw,64px)}
 .corp-rich-section .corp-section-head{margin-bottom:24px}
 .corp-rich-section .corp-section-head h2{margin-bottom:18px;font-size:clamp(2.8rem,4vw,4.2rem);line-height:.98}
 .corp-rich-section .corp-section-head p{font-size:14px;line-height:1.55}
 .corp-rich-section .corp-insight-grid{grid-template-columns:1fr;border-left:0}
 .corp-rich-section .corp-insight-grid article{display:grid;grid-template-columns:30px minmax(140px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start;min-height:0;padding:13px 0;border-right:0}
 .corp-rich-section .corp-insight-grid h3{margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.05}
 .corp-rich-section .corp-insight-grid p{margin:0;font-size:13px!important;line-height:1.45}
 .corp-rich-section>.corp-wide-figure{width:100%;height:100%;min-height:620px;margin:0}
 .corp-rich-section>.corp-wide-figure img{height:100%;min-height:620px}

 .corp-families .corp-section-head,.corp-journal-home .corp-section-head,.corp-method .corp-section-head{margin-bottom:30px}
 .corp-families .corp-section-head h2,.corp-journal-home .corp-section-head h2,.corp-method .corp-section-head h2{margin-bottom:16px;font-size:clamp(2.9rem,4vw,4.25rem);line-height:.98}
 .corp-family-media{aspect-ratio:1.35}
 .corp-family-card>div:last-child{padding-top:16px}
 .corp-family-card h3{margin-bottom:7px;font-size:clamp(1.65rem,1.9vw,2.2rem)}
 .corp-family-card p{margin-bottom:12px;font-size:13px!important;line-height:1.45!important}
 .corp-centered-action{margin-top:28px}

 .corp-families{padding:32px 0!important}
 .corp-journal-home{padding:40px 0!important}
 .corp-families .corp-section-head,.corp-journal-home .corp-section-head{margin-bottom:22px}
 .corp-families .corp-family-media{aspect-ratio:1.45}
 .corp-families .corp-centered-action,.corp-journal-home .corp-centered-action{margin-top:18px}

 .corp-editorial-split,.corp-editorial-split.reverse{min-height:620px}
 .corp-rich-media{min-height:620px}
 .corp-rich-copy{padding:clamp(48px,5vw,72px)}
 .corp-rich-copy h2{margin-bottom:22px;font-size:clamp(3.2rem,4.6vw,5rem);line-height:.96}

 .corp-occasion-grid article{min-height:220px;padding:28px}
 .corp-occasion-grid h3{margin:22px 0 12px;font-size:clamp(1.8rem,2vw,2.35rem)}
 .corp-method-grid article{padding-top:28px}
 .corp-method-grid h3{margin:18px 0 10px;font-size:2.35rem}

 .corp-origin-feature{height:clamp(620px,86svh,700px);min-height:620px}
 .corp-origin-copy{padding:clamp(48px,5vw,72px)}
 .corp-origin-copy h2{margin-bottom:22px;font-size:clamp(3.2rem,4.5vw,5rem);line-height:.96}
 .corp-origin-copy p{margin-bottom:28px}

 .corp-business-feature{height:min(680px,100svh);min-height:620px;padding:clamp(58px,8vh,82px) 0}
 .corp-business-copy h2{margin-bottom:22px;font-size:clamp(3.4rem,5vw,5.6rem);line-height:.96}
 .corp-business-copy p{margin-bottom:26px}

 .corp-journal-home .corp-section-head{max-width:880px}
 .corp-journal-home .corp-section-head p{font-size:14px;line-height:1.5}
 .corp-journal-media img,.corp-journal-featured .corp-journal-media img{height:190px}
 .corp-journal-card>div{padding-top:15px}
 .corp-journal-card h3{margin-bottom:10px;font-size:clamp(1.75rem,2vw,2.35rem);line-height:1.03}
 .corp-journal-card p{display:-webkit-box;overflow:hidden;margin-bottom:12px;font-size:13px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}

 .corp-closing{display:flex;min-height:600px;align-items:center;padding:clamp(68px,9vh,92px) 0}
 .corp-closing h2{margin-bottom:24px;font-size:clamp(3.7rem,6vw,6.8rem);line-height:.94}
 .corp-closing p{margin-bottom:30px}
}
