/*
Theme Name: CERTEX Bloques
Theme URI: https://certex.es/
Author: Programación WIN
Description: Tema de bloques autogestionable y fiel a la versión 11 del sitio CERTEX.
Version: 5.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: certex-blocks
*/

:root{--cream:#f7f0e4;--paper:#fffdf8;--navy:#17294a;--navy-2:#213c66;--gold:#ad8735;--gold-soft:#dcc89a;--ink:#29364a;--muted:#6c716f;--line:#ded6c8;--sage:#dfe9d9;--coral:#f1d8cb;--blue:#d9e5ef;--shadow:0 24px 70px rgba(29,43,58,.1);--radius:24px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:999;background:var(--navy);color:white;padding:12px 18px}.skip-link:focus{top:20px}.utility{background:var(--navy);color:#e8e4da;font-size:12px;letter-spacing:.04em}.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.utility-inner div{display:flex;gap:22px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,214,200,.75)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{width:168px}.brand img{width:100%;height:58px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:30px;color:var(--navy);font-size:14px;font-weight:600}.main-nav>a:not(.nav-cta){position:relative;padding:30px 0}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:21px;left:0;width:0;height:1px;background:var(--gold);transition:.25s}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.nav-cta{border:1px solid var(--navy);padding:11px 17px;transition:.25s}.nav-cta:hover{background:var(--navy);color:white}.menu-toggle{display:none;background:none;border:0;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}.home-hero:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(173,135,53,.22);border-radius:50%;left:-230px;top:-220px}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-block:70px}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.hero h1,.page-hero h1{margin:0;color:var(--navy);font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}.hero h1{font-size:clamp(50px,6vw,78px)}.hero h1 em,.page-hero h1 em,.feature-copy h2 em,.statement-grid h2 em{color:var(--gold);font-weight:400}.hero-lead{max-width:620px;margin:28px 0 0;color:#536071;font-size:19px;line-height:1.75}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid var(--navy);font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:.25s}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:var(--navy-2);transform:translateY(-2px)}.button-ghost{background:transparent;color:var(--navy)}.button-ghost:hover{background:white}.button-light{background:white;border-color:white;color:var(--navy)}.button-light:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:10% 3%;border-radius:50%;background:rgba(255,255,255,.54);box-shadow:var(--shadow)}.hero-art>img{position:relative;width:min(500px,93%);max-height:490px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(24,41,74,.08))}.art-orbit{position:absolute;border:1px solid rgba(173,135,53,.45);border-radius:50%}.orbit-one{width:460px;height:460px}.orbit-two{width:540px;height:540px}.art-note{position:absolute;right:-10px;bottom:12px;width:245px;background:var(--navy);color:white;padding:18px 20px;box-shadow:var(--shadow)}.art-note strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400}.art-note span{display:block;margin-top:6px;color:#dfe3e8;font-size:12px;line-height:1.5}
.trust-strip{background:var(--paper);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{position:relative;min-height:142px;padding:30px 25px;border-right:1px solid var(--line)}.trust-grid>div:first-child{border-left:1px solid var(--line)}.trust-grid span{color:var(--gold);font-family:var(--serif);font-size:13px}.trust-grid strong{display:block;margin-top:7px;color:var(--navy);font-family:var(--serif);font-size:19px;font-weight:400}.trust-grid small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.section{padding:110px 0}.section-cream{background:var(--cream)}.section-heading{max-width:760px;margin-bottom:52px}.section-heading h2,.feature-copy h2,.statement-grid h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(36px,4.6vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.section-heading>p:last-child{max-width:680px;margin:20px 0 0;color:#637080;font-size:17px}.center-action{display:flex;justify-content:center;margin-top:46px}.arrow-link{display:inline-flex;align-items:center;gap:14px;color:var(--navy);font-size:13px;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:7px}.arrow-link span,.arrow-link b{color:var(--gold);font-size:18px;transition:.2s}.arrow-link:hover span,.arrow-link:hover b{transform:translate(3px,-3px)}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-card{min-height:300px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold-soft);padding:22px;transition:.28s}.brand-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.brand-image{height:188px;display:flex;align-items:center;justify-content:center;padding:14px}.brand-image img{max-width:100%;max-height:160px;object-fit:contain}.brand-card h3{margin:14px 0 2px;color:var(--navy);font-family:var(--serif);font-size:18px;font-weight:400}.brand-card p{margin:0;color:var(--muted);font-size:12px}.brand-grid.compact .brand-card:nth-child(n+7){display:none}
.family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.family-card{position:relative;min-height:300px;padding:40px;overflow:hidden;border:1px solid rgba(23,41,74,.08)}.family-card.sage{background:var(--sage)}.family-card.coral{background:var(--coral)}.family-card.blue{background:var(--blue)}.family-card.gold{background:#eadfbe}.family-card>span{color:var(--gold);font-family:var(--serif)}.family-card h3{max-width:390px;margin:55px 0 16px;color:var(--navy);font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1}.family-card p{max-width:440px;margin:0;color:#52606a}.family-mark{position:absolute;right:30px;top:22px;color:rgba(23,41,74,.18);font-family:var(--serif);font-size:80px;transform:rotate(-25deg)}
.progastur-feature{background:var(--navy);color:white}.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.feature-visual-frame{position:relative;background:var(--cream);padding:18px;box-shadow:0 25px 60px rgba(0,0,0,.25);transform:rotate(-2deg)}.feature-visual-frame img{width:100%;max-height:640px;object-fit:cover;object-position:top}.feature-copy h2{color:white}.feature-copy>p:not(.eyebrow){color:#cdd5df;font-size:17px}.feature-copy .arrow-link{color:white}.check-list{list-style:none;padding:0;margin:30px 0 34px;display:grid;gap:11px}.check-list li{position:relative;padding-left:28px;color:#edf0f3}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-soft)}
.process-section{background:#f7f8f8}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{min-height:240px;padding:30px 22px;border-right:1px solid var(--line)}.process-grid article:first-child{border-left:1px solid var(--line)}.process-grid span{color:var(--gold);font-family:var(--serif);font-size:14px}.process-grid h3{margin:55px 0 10px;color:var(--navy);font-family:var(--serif);font-size:20px;font-weight:400}.process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.editorial-card{min-height:330px;background:var(--paper);border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.editorial-featured{background:var(--navy);color:white}.tag{display:inline-block;align-self:flex-start;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.editorial-card h3{margin:55px 0 14px;color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15}.editorial-featured h3{color:white}.editorial-card p{margin:0 0 25px;color:var(--muted);font-size:14px}.editorial-featured p{color:#c8d0da}.editorial-card .arrow-link{margin-top:auto}.editorial-featured .arrow-link{color:white}.contact-band{padding:75px 0;background:var(--gold);color:white}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-band .eyebrow{color:white;opacity:.8}.contact-band h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400}.contact-band p{max-width:670px;margin:12px 0 0;color:#fffaf0}
.page-hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;right:-180px;top:-250px;width:620px;height:620px;border:1px solid rgba(173,135,53,.27);border-radius:50%}.page-hero-grid{min-height:510px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center;padding-block:70px}.page-hero h1{font-size:clamp(47px,5.8vw,74px)}.page-hero p:not(.eyebrow){max-width:750px;margin:25px 0 0;color:#586575;font-size:18px}.page-hero-aside{position:relative}.hero-stat{border-left:1px solid var(--gold);padding:25px 0 25px 30px}.hero-stat strong{display:block;color:var(--navy);font-family:var(--serif);font-size:36px;font-weight:400}.hero-stat span{display:block;margin-top:12px;color:var(--muted)}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-intro{margin-top:0;color:var(--navy);font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.25}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mission-grid article{background:var(--cream);padding:32px}.mission-grid span,.values-grid span{color:var(--gold);font-family:var(--serif)}.mission-grid h2{color:var(--navy);font-family:var(--serif);font-weight:400}.mission-grid p{font-size:14px;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.values-grid article{min-height:235px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid h3{margin:50px 0 10px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:400}.values-grid p{margin:0;color:var(--muted);font-size:13px}.statement-section{background:var(--navy);color:white}.statement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.statement-grid h2{color:white}.statement-grid p{color:#ccd4de;font-size:17px}
.scheme-index{display:grid;border-top:1px solid var(--gold-soft)}.scheme-index a{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--gold-soft);padding:14px 0;color:var(--navy);font-size:13px}.scheme-index span{color:var(--gold);font-family:var(--serif)}.scheme-intro{padding-bottom:40px}.scheme-group-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.scheme-group-title>span{color:var(--gold);font-family:var(--serif)}.scheme-group-title h2{margin:30px 0 18px;color:var(--navy);font-family:var(--serif);font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.08}.scheme-group-title p{color:var(--muted)}.scheme-group-title .arrow-link{margin-top:28px}.scheme-items{display:grid;gap:12px}.scheme-items article{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:26px;background:var(--paper);border:1px solid var(--line)}.scheme-dot{width:12px;height:12px;margin-top:8px;border:3px solid var(--gold);border-radius:50%}.scheme-items h3{margin:0;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:400}.scheme-items p{margin:6px 0 0;color:var(--muted);font-size:14px}
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.triad>span{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;color:var(--navy);font-family:var(--serif);font-size:25px;background:rgba(255,255,255,.35)}.triad small{font-family:var(--sans);font-size:10px;color:var(--muted)}.progastur-page-intro{align-items:start}.document-visual{max-height:690px;overflow:hidden;background:var(--cream);box-shadow:var(--shadow);padding:16px}.document-visual img{width:100%;object-fit:cover;object-position:top}.separation-note{margin-top:35px;padding:23px;border-left:3px solid var(--gold);background:var(--cream)}.separation-note strong{color:var(--navy)}.separation-note p{margin:7px 0 0;font-size:13px;color:var(--muted)}.vertex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vertex-grid article{min-height:300px;background:var(--paper);border:1px solid var(--line);padding:35px}.vertex-grid span{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif)}.vertex-grid h3{margin:70px 0 10px;color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:400}.vertex-grid p{color:var(--muted);font-size:14px}.services-list{border-top:1px solid var(--line)}.services-list article{display:grid;grid-template-columns:80px .7fr 1.3fr;gap:35px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}.services-list span{color:var(--gold);font-family:var(--serif)}.services-list h3{margin:0;color:var(--navy);font-family:var(--serif);font-size:23px;font-weight:400}.services-list p{margin:0;color:var(--muted)}.impact-section{background:#e4eadf}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8c3b1;border-left:1px solid #b8c3b1}.impact-grid article{padding:32px;border-right:1px solid #b8c3b1;border-bottom:1px solid #b8c3b1}.impact-grid h3{margin:20px 0 8px;color:var(--navy);font-family:var(--serif);font-size:23px;font-weight:400}.impact-grid p{margin:0;color:#5f6b60;font-size:13px}
.knowledge-toc{display:grid}.knowledge-toc a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--gold-soft);color:var(--navy);font-weight:700}.knowledge-toc span{color:var(--gold);font-family:var(--serif)}.knowledge-list{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.knowledge-list article{min-height:350px;display:flex;flex-direction:column;padding:35px;border:1px solid var(--line);background:var(--paper)}.knowledge-list .knowledge-main{background:var(--navy)}.knowledge-list h3{margin:60px 0 15px;color:var(--navy);font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15}.knowledge-list .knowledge-main h3{color:white}.knowledge-list p{color:var(--muted);font-size:14px}.knowledge-list .knowledge-main p{color:#cdd5df}.source-link{margin-top:auto;color:var(--gold);font-size:12px;font-weight:800}.knowledge-list .arrow-link{margin-top:auto;align-self:flex-start}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-grid article{min-height:330px;display:flex;flex-direction:column;padding:28px;background:var(--paper);border-top:3px solid var(--gold-soft)}.guide-grid>article>span{color:var(--gold);font-family:var(--serif)}.guide-grid h3{margin:50px 0 12px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2}.guide-grid p{color:var(--muted);font-size:13px}.guide-grid .arrow-link{margin-top:auto;align-self:flex-start}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-grid article{min-height:330px;padding:35px;background:var(--cream)}.case-grid span{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.case-grid h3{margin:70px 0 14px;color:var(--navy);font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15}.case-grid p{color:var(--muted);font-size:14px}
.contact-direct{border-left:1px solid var(--gold);padding-left:30px;display:grid;gap:8px}.contact-direct span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.contact-direct a{color:var(--navy);font-family:var(--serif);font-size:22px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.contact-grid>div>h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:48px;font-weight:400}.contact-grid>div>p:not(.eyebrow){max-width:700px;color:var(--muted)}.contact-form{display:grid;gap:20px;margin-top:40px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--navy);font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:14px 15px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(173,135,53,.12)}.contact-form .checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.checkbox input{width:18px;height:18px}.contact-form .button{justify-self:start}.contact-aside{background:var(--cream);padding:45px}.contact-aside>div:not(.contact-note){padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.contact-aside span{color:var(--gold);font-family:var(--serif)}.contact-aside h3{margin:12px 0 8px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:400}.contact-aside a,.contact-aside p{display:block;color:var(--muted);font-size:14px}.contact-note{padding:22px;background:var(--navy);color:white}.contact-note p{color:#ccd5df;margin-bottom:0}.form-success{margin-top:40px;padding:45px;background:var(--cream);text-align:center}.form-success>span{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:white;font-size:28px}.form-success h2{color:var(--navy);font-family:var(--serif);font-weight:400}
.site-footer{padding:75px 0 20px;background:#121f38;color:white}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr .7fr;gap:60px}.footer-brand img{width:170px;background:white;padding:10px}.footer-brand p{max-width:330px;color:#bfc8d4;font-size:14px}.footer-grid h2{margin:0 0 19px;color:var(--gold-soft);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid span{color:#cbd2db;font-size:13px}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#8995a5;font-size:11px}
.reveal{animation:rise .7s ease-out both}.reveal-delay{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.utility{display:none}.header-inner{height:74px}.brand{width:145px}.menu-toggle{display:grid;grid-template-columns:25px auto;gap:3px 10px;align-items:center}.menu-toggle span{display:block;width:23px;height:1px;background:var(--navy);grid-column:1}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:11px}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 24px 30px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.main-nav>a:not(.nav-cta):after{display:none}.nav-cta{text-align:center;margin-top:16px}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero-grid{padding-block:75px;gap:20px}.hero-art{min-height:440px}.page-hero-grid{min-height:unset;padding-block:75px;gap:50px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:first-child{border-left:0}.brand-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.scheme-group-grid,.contact-grid,.split-story,.statement-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article:nth-child(4),.process-grid article:nth-child(5){border-top:1px solid var(--line)}.editorial-grid,.knowledge-list{grid-template-columns:1fr 1fr}.editorial-card:first-child,.knowledge-main{grid-column:1/-1}.values-grid,.vertex-grid,.impact-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:55px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.section{padding:76px 0}.hero-grid{padding-block:55px}.hero h1,.page-hero h1{font-size:43px}.hero-lead,.page-hero p:not(.eyebrow){font-size:16px}.actions{display:grid}.button{width:100%}.hero-art{min-height:330px}.orbit-one{width:310px;height:310px}.orbit-two{width:365px;height:365px}.art-note{right:0;bottom:0;width:210px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{min-height:110px;border-right:0;border-bottom:1px solid var(--line);padding:22px 8px}.family-grid,.brand-grid,.values-grid,.mission-grid,.vertex-grid,.impact-grid,.case-grid,.guide-grid,.editorial-grid,.knowledge-list{grid-template-columns:1fr}.brand-grid.compact .brand-card:nth-child(n+5){display:none}.brand-card{min-height:260px}.brand-image{height:155px}.family-card{min-height:260px;padding:30px}.feature-grid{gap:55px}.feature-copy h2,.section-heading h2,.statement-grid h2{font-size:38px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:160px;border-left:1px solid var(--line);border-top:0!important}.process-grid h3{margin-top:30px}.editorial-card:first-child,.knowledge-main{grid-column:auto}.contact-band>.container{display:grid}.contact-band .button{width:100%}.page-hero-grid{padding-block:55px}.page-hero-aside{padding-bottom:10px}.scheme-group-grid{gap:50px}.services-list article{grid-template-columns:50px 1fr}.services-list p{grid-column:2}.field-row{grid-template-columns:1fr}.contact-aside{padding:30px}.contact-grid>div>h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:5px}.section-heading{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.brand-card,.arrow-link span{transition:none}}

/* Dirección institucional inspirada en la estructura editorial de Fabrik */
:root{--cream:#f1f2ef;--paper:#fff;--navy:#142742;--navy-2:#203b5f;--gold:#a78336;--gold-soft:#d7c38c;--ink:#20252b;--muted:#62686e;--line:#d8dad7;--shadow:0 22px 50px rgba(20,39,66,.09);--radius:0;--serif:Impact,"Arial Narrow",Arial,sans-serif;--sans:Arial,Helvetica,sans-serif}
body{background:#fff;color:var(--ink)}
.container{width:min(1320px,calc(100% - 64px))}
.utility{background:#101820;border-bottom:1px solid rgba(255,255,255,.12)}
.utility-inner{height:38px;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.utility-inner>div{align-items:center}.utility-inner>div span{color:#99a3ae}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #cfd3d5}.header-inner{height:94px}.brand{width:175px}.brand img{height:68px}.main-nav{gap:34px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.main-nav>a:not(.nav-cta){padding:35px 0}.main-nav>a:not(.nav-cta):after{bottom:27px;height:2px}.nav-cta{background:var(--navy);color:#fff;border-color:var(--navy);padding:15px 20px}.nav-cta:hover{background:var(--gold);border-color:var(--gold)}
.home-hero{background:#e9ebe8}.home-hero:before,.page-hero:before{width:1px;height:100%;left:33.333%;top:0;border:0;border-radius:0;background:rgba(20,39,66,.12);box-shadow:440px 0 0 rgba(20,39,66,.08),880px 0 0 rgba(20,39,66,.08)}
.hero-grid{min-height:720px;grid-template-columns:1.08fr .92fr;gap:75px;padding-block:75px 60px}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em}.hero h1,.page-hero h1,.section-heading h2,.feature-copy h2,.statement-grid h2,.contact-grid>div>h2,.assurance-grid h2,.legal-hero h1{font-family:var(--serif);text-transform:uppercase;letter-spacing:.005em;line-height:.95}.hero h1{font-size:clamp(62px,7vw,104px);max-width:800px}.hero h1 em,.page-hero h1 em,.feature-copy h2 em,.statement-grid h2 em{font-style:normal;color:var(--gold)}.hero-lead{max-width:660px;color:#4d5965;font-size:18px;line-height:1.7}.button{min-height:54px;border-width:2px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.button-ghost{background:#fff}.hero-art{min-height:535px;align-items:stretch;background:#fff;border:1px solid #cfd3d5}.hero-art:before{display:none}.hero-art>img{width:100%;max-height:none;object-fit:contain;padding:65px 30px 95px;filter:none}.hero-art-label{position:absolute;z-index:2;left:20px;top:18px;color:var(--muted);font-size:9px;letter-spacing:.16em}.art-note{right:0;bottom:0;width:72%;padding:23px 26px;box-shadow:none}.art-note strong{font-family:var(--serif);text-transform:uppercase;font-size:20px}.hero-bottom{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr repeat(4,1fr);border-top:1px solid rgba(20,39,66,.2)}.hero-bottom>*{padding:18px;border-right:1px solid rgba(20,39,66,.14);font-size:10px;letter-spacing:.12em}.hero-bottom span{color:var(--muted)}.hero-bottom strong{color:var(--navy)}
.trust-strip{background:#101820;color:white}.trust-grid>div{min-height:150px;border-color:rgba(255,255,255,.14)!important}.trust-grid strong{font-family:var(--serif);text-transform:uppercase;font-size:24px;color:#fff}.trust-grid small{color:#aeb8c2}.trust-grid span{font-family:var(--sans);font-size:10px}
.section{padding:120px 0}.section-cream{background:var(--cream)}.section-heading{max-width:900px}.section-heading h2,.feature-copy h2,.statement-grid h2{font-size:clamp(50px,5.6vw,78px)}.section-heading>p:last-child{max-width:760px;color:#59636d}.section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:start}.display-number{font-family:var(--serif);font-size:clamp(110px,15vw,210px);line-height:.7;color:transparent;-webkit-text-stroke:1px #c2c6c4;user-select:none}.formal-intro{display:grid;grid-template-columns:220px 1fr;gap:80px;padding:0 0 55px;margin-bottom:80px;border-bottom:1px solid var(--line)}.formal-intro span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.formal-intro p{max-width:900px;margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(28px,3.5vw,48px);line-height:1.05;text-transform:uppercase}
.brand-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-card{position:relative;min-height:410px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;background:#fff}.brand-card:hover{transform:none;background:#f8f8f6;box-shadow:none}.card-index{position:absolute;top:20px;right:20px;color:#969b9d;font-size:9px;letter-spacing:.14em}.brand-image{height:190px;padding:24px 15px}.brand-card small{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-card h3{font-family:var(--serif);text-transform:uppercase;font-size:24px;line-height:1;margin:12px 0}.brand-card p{font-size:12px;line-height:1.55}.brand-grid.compact .brand-card:nth-child(n+7){display:flex}
.brand-card{color:inherit;text-decoration:none}.brand-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-card-link b{color:var(--gold);font-size:17px;transition:transform .2s}.brand-card:hover .brand-card-link b{transform:translate(3px,-3px)}.brand-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.scheme-detail-card{scroll-margin-top:170px}
.family-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.family-card{min-height:390px;border:0;border-right:1px solid rgba(20,39,66,.18);border-bottom:1px solid rgba(20,39,66,.18);padding:45px}.family-card h3{font-family:var(--serif);font-size:44px;text-transform:uppercase}.family-mark{font-family:var(--serif);font-size:110px}.progastur-feature{border-radius:0}.feature-copy h2{line-height:.96}.feature-visual-frame{padding:0;border:12px solid #fff;box-shadow:none;transform:none}
.process-grid{border-left:1px solid var(--line)}.process-grid article{min-height:270px}.process-grid h3{font-family:var(--serif);font-size:27px;text-transform:uppercase}.process-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.process-note strong{font-family:var(--serif);text-transform:uppercase;font-size:27px;line-height:1.05;color:var(--navy)}.process-note p{margin:0;color:var(--muted)}
.audience-section{background:#fff}.audience-grid,.delivery-grid,.actor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.audience-grid article,.delivery-grid article,.actor-grid article{min-height:265px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid span,.delivery-grid span{color:var(--gold);font-size:10px}.audience-grid h3,.delivery-grid h3,.actor-grid h3{margin:75px 0 12px;color:var(--navy);font-family:var(--serif);font-size:28px;line-height:1;text-transform:uppercase}.audience-grid p,.delivery-grid p,.actor-grid p{margin:0;color:var(--muted);font-size:13px}.assurance-section{background:#101820;color:white}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.assurance-grid h2{margin:0;font-size:clamp(50px,5vw,75px)}.assurance-grid>div:last-child{padding-left:60px;border-left:1px solid rgba(255,255,255,.24)}.assurance-grid p{color:#c5cbd0}.assurance-grid .arrow-link{margin-top:25px;color:#fff}
.editorial-card,.knowledge-list article,.guide-grid article,.case-grid article{border-radius:0}.editorial-card h3,.knowledge-list h3,.guide-grid h3,.case-grid h3{font-family:var(--serif);text-transform:uppercase;line-height:1}.contact-band{background:var(--gold)}.contact-band h2{font-family:var(--serif);text-transform:uppercase;line-height:1}
.page-hero{background:#e9ebe8}.page-hero-grid{min-height:570px;grid-template-columns:1.3fr .7fr}.page-hero h1{font-size:clamp(58px,7vw,100px);max-width:960px}.page-hero p:not(.eyebrow){max-width:820px}.page-hero-rule{position:relative;z-index:2;display:flex;justify-content:space-between;padding:16px max(32px,calc((100% - 1320px)/2));border-top:1px solid rgba(20,39,66,.18);color:#657079;font-size:9px;letter-spacing:.15em}.hero-stat strong,.contact-direct a{font-family:var(--serif);text-transform:uppercase}
.large-intro{font-family:var(--serif);text-transform:uppercase;line-height:1.05}.mission-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-grid article{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-grid h2,.values-grid h3,.scheme-group-title h2,.scheme-items h3,.vertex-grid h3,.services-list h3,.impact-grid h3,.contact-aside h3{font-family:var(--serif);text-transform:uppercase;line-height:1}.values-grid h3{font-size:27px}.institute-work{background:#f5f6f4}.work-grid{border-top:1px solid var(--line)}.work-grid article{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.work-grid span{color:var(--gold);font-size:10px}.work-grid h3{margin:0;color:var(--navy);font-family:var(--serif);font-size:30px;text-transform:uppercase}.work-grid p{margin:8px 0 0;color:var(--muted)}
.scope-grid,.content-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-grid article,.content-principles article{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-grid strong,.content-principles strong{color:var(--gold);font-size:10px;letter-spacing:.12em}.scope-grid p,.content-principles p{color:var(--muted);font-size:13px}.scheme-group-grid{grid-template-columns:.8fr 1.2fr}.scheme-items{gap:0;border-top:1px solid var(--line)}.scheme-items article{background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px 0}.scheme-items h3{font-size:28px}.scheme-group-title h2{font-size:clamp(50px,5vw,76px)}
.triad>span{font-family:var(--serif);text-transform:uppercase}.delivery-section{background:#f5f6f4}.actor-grid{grid-template-columns:repeat(3,1fr)}.actor-grid article{background:#fff}.actor-grid h3{margin-top:30px}.impact-grid h3{font-size:28px}.content-principles{grid-template-columns:repeat(3,1fr)}.knowledge-intro{padding-bottom:20px}.editorial-disclaimer{margin:45px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-steps article{min-height:255px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-steps span{color:var(--gold);font-size:10px}.contact-steps h3{margin:70px 0 12px;color:var(--navy);font-family:var(--serif);font-size:29px;text-transform:uppercase}.contact-steps p{color:var(--muted);font-size:13px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:28px 0;color:var(--navy);font-family:var(--serif);font-size:26px;text-transform:uppercase;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:850px;margin:0 0 28px;color:var(--muted)}.checkbox a{text-decoration:underline}
.legal-hero{padding:110px 0 70px;background:#e9ebe8;border-bottom:1px solid var(--line)}.legal-kicker{color:var(--gold);font-size:10px;letter-spacing:.16em}.legal-hero h1{margin:12px 0;font-size:clamp(62px,8vw,112px);color:var(--navy)}.legal-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:18px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:100px;align-items:start;padding-top:80px;padding-bottom:120px}.legal-layout aside{position:sticky;top:130px;display:grid;border-top:1px solid var(--line)}.legal-layout aside strong{padding:18px 0;color:var(--gold);font-size:10px;letter-spacing:.14em}.legal-layout aside a{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.legal-content>section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 18px;color:var(--navy);font-family:var(--serif);font-size:34px;text-transform:uppercase;line-height:1}.legal-content p,.legal-content li{color:#535d66}.legal-content a{text-decoration:underline}.legal-review{padding:24px;border-left:3px solid var(--gold);background:#f3f1e9}.legal-review strong{color:var(--navy)}.legal-review p{margin:6px 0 0;font-size:12px}.cookie-table{border-top:1px solid var(--line)}.cookie-table>div{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.cookie-table strong{color:var(--navy);text-transform:uppercase}.cookie-table span{color:var(--muted)}
.site-footer{padding-top:90px;background:#101820}.footer-grid{grid-template-columns:1.5fr .7fr 1fr .7fr}.footer-brand img{background:#fff;padding:8px}.footer-brand p{margin:25px 0}.footer-cta{display:inline-flex!important;flex-direction:row!important;gap:15px!important;width:max-content;padding-bottom:8px;border-bottom:1px solid var(--gold);color:#fff!important;font-weight:800;letter-spacing:.08em}.footer-grid h2{color:var(--gold);letter-spacing:.18em}.footer-bottom{text-transform:uppercase;letter-spacing:.08em}

@media(max-width:980px){.container{width:min(100% - 40px,1320px)}.header-inner{height:78px}.main-nav{top:78px}.home-hero:before,.page-hero:before{left:50%;box-shadow:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:72px}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom span{grid-column:1/-1}.section-title-row{grid-template-columns:1fr}.display-number{display:none}.formal-intro{grid-template-columns:150px 1fr;gap:35px}.brand-grid{grid-template-columns:repeat(2,1fr)}.audience-grid,.delivery-grid,.actor-grid{grid-template-columns:repeat(2,1fr)}.assurance-grid{grid-template-columns:1fr;gap:45px}.assurance-grid>div:last-child{padding:35px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.24)}.scope-grid{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:190px 1fr;gap:50px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{display:flex}}
@media(max-width:640px){.container{width:min(100% - 28px,1320px)}.hero h1,.page-hero h1{font-size:49px}.hero-grid{padding-block:48px 35px}.hero-art{min-height:390px}.hero-art>img{padding:45px 12px 95px}.hero-bottom{grid-template-columns:1fr 1fr}.section{padding:78px 0}.section-heading h2,.feature-copy h2,.statement-grid h2,.assurance-grid h2{font-size:43px}.formal-intro{grid-template-columns:1fr;gap:18px;margin-bottom:55px}.formal-intro p{font-size:31px}.brand-grid,.audience-grid,.delivery-grid,.actor-grid,.content-principles,.contact-steps,.scope-grid{grid-template-columns:1fr}.brand-grid.compact .brand-card:nth-child(n+5){display:none}.brand-card{min-height:370px}.family-card h3{font-size:38px}.process-note{grid-template-columns:1fr;gap:20px}.page-hero-rule{padding-inline:14px}.page-hero-rule span:last-child{display:none}.work-grid article{grid-template-columns:45px 1fr}.legal-layout{grid-template-columns:1fr;padding-top:45px}.legal-layout aside{position:static}.legal-hero{padding:75px 0 50px}.legal-hero h1{font-size:58px}.cookie-table>div{grid-template-columns:1fr;gap:6px}.faq-list summary{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* Iteración moderna: más contraste, imagen editorial y legibilidad */
:root{--radius:20px;--soft-shadow:0 22px 70px rgba(20,39,66,.12);--teal:#1c7f7a}
body{font-size:17px;line-height:1.72}.section-heading>p:last-child,.hero-lead,.page-hero p:not(.eyebrow){font-size:18px}.eyebrow,.tag,.card-index,.brand-card small,.hero-art-label,.scope-grid strong,.content-principles strong,.audience-grid span,.delivery-grid span,.contact-steps span,.guide-grid>article>span,.source-link,.footer-grid h2,.legal-kicker{font-size:12px}.brand-card p,.audience-grid p,.delivery-grid p,.actor-grid p,.process-grid p,.guide-grid p,.case-grid p,.impact-grid p,.values-grid p,.contact-aside a,.contact-aside p{font-size:15px}.arrow-link,.button,.main-nav{font-size:13px}
.site-header{box-shadow:0 8px 28px rgba(20,39,66,.04)}.main-nav{gap:0}.nav-links{display:flex;align-items:center;gap:34px}.nav-links>a{position:relative;padding:35px 0}.nav-links>a:after{content:"";position:absolute;bottom:27px;left:0;width:0;height:2px;background:var(--gold);transition:.25s}.nav-links>a:hover:after,.nav-links>a.active:after{width:100%}.nav-links>a>span,.mobile-nav-heading,.mobile-nav-meta{display:none}.main-nav>.nav-cta{margin-left:34px}
.home-hero{background:linear-gradient(135deg,#eef0ed 0%,#f6f3eb 100%)}.hero-photo{border:0;border-radius:28px;overflow:hidden;box-shadow:var(--soft-shadow);min-height:610px}.hero-photo>img{padding:0;width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,42,.04),transparent 55%,rgba(10,25,42,.28));pointer-events:none}.hero-art-label,.art-note{z-index:2}.hero-art-label{top:24px;left:26px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);color:var(--navy)}.art-note{border-radius:18px 0 0 0;background:rgba(17,34,57,.94);backdrop-filter:blur(10px)}
.button{border-radius:999px;padding-inline:26px}.nav-cta{border-radius:999px}.arrow-link{font-size:14px}.formal-intro{align-items:start}.formal-intro p{font-family:var(--sans);font-size:clamp(28px,3.2vw,46px);font-weight:650;letter-spacing:-.035em;text-transform:none;line-height:1.1}.section-heading h2,.feature-copy h2,.statement-grid h2,.assurance-grid h2,.legal-hero h1,.hero h1,.page-hero h1{font-family:var(--sans);font-weight:650;letter-spacing:-.045em;text-transform:none}.hero h1{font-size:clamp(58px,6.4vw,94px)}.page-hero h1{font-size:clamp(54px,6.2vw,88px)}.hero h1 em,.page-hero h1 em,.feature-copy h2 em,.statement-grid h2 em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.section-heading h2,.feature-copy h2,.statement-grid h2{font-size:clamp(46px,5vw,70px)}
.section-cream{background:linear-gradient(180deg,#f2f3f0 0%,#eceedf 100%)}.ecosystem-intro-grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end}.ecosystem-intro-grid figure{margin:0;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--soft-shadow)}.ecosystem-intro-grid img{width:100%;max-height:330px;object-fit:contain}.ecosystem-intro-grid figcaption,.editorial-image figcaption,.wide-editorial-image figcaption{padding-top:14px;color:var(--muted);font-size:13px}.brand-grid{gap:16px;border:0}.brand-card{border:1px solid rgba(20,39,66,.1);border-radius:18px;min-height:430px;box-shadow:0 12px 35px rgba(20,39,66,.04);transition:transform .25s,box-shadow .25s}.brand-card:hover{transform:translateY(-5px);box-shadow:var(--soft-shadow);background:#fff}.family-grid{gap:16px;border:0}.family-card{border:0!important;border-radius:24px;min-height:380px}.editorial-card,.knowledge-list article,.guide-grid article,.case-grid article,.audience-grid article,.delivery-grid article,.actor-grid article,.contact-steps article{border-radius:18px}.audience-grid,.delivery-grid,.actor-grid,.contact-steps{gap:14px;border:0}.audience-grid article,.delivery-grid article,.actor-grid article,.contact-steps article{border:1px solid var(--line);background:#fff}.process-grid{border:0;gap:1px;background:var(--line);border-radius:20px;overflow:hidden}.process-grid article{border:0!important;background:#fff}
.page-hero{background:radial-gradient(circle at 82% 15%,rgba(28,127,122,.09),transparent 30%),linear-gradient(135deg,#edf0ed,#f6f2e9)}.page-hero:before{opacity:.6}.page-hero-rule{font-size:11px}.scheme-index a,.knowledge-toc a{font-size:14px}.scheme-index,.knowledge-toc{padding:24px;border-radius:18px;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(20,39,66,.07)}
.scheme-orientation{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center;margin-bottom:60px}.scheme-orientation>div>p{max-width:740px;color:var(--muted)}.editorial-image{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--soft-shadow)}.editorial-image img{width:100%;aspect-ratio:1.38;object-fit:cover}.editorial-image figcaption{padding:15px 18px 18px}.scope-grid{gap:12px;border:0}.scope-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;min-height:180px}.scheme-sticky{position:sticky;top:94px;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-block:1px solid var(--line)}.scheme-sticky>.container{display:grid;grid-template-columns:repeat(4,1fr)}.scheme-sticky a{display:flex;gap:12px;align-items:center;padding:16px 18px;border-right:1px solid var(--line);font-size:13px;font-weight:700}.scheme-sticky a:first-child{border-left:1px solid var(--line)}.scheme-sticky span{color:var(--gold)}
.scheme-family-detail{scroll-margin-top:165px}.family-detail-head{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--line)}.family-detail-head>div>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em}.family-detail-head h2{max-width:760px;margin:20px 0;color:var(--navy);font-size:clamp(54px,6vw,86px);line-height:.95;letter-spacing:-.05em}.family-detail-head>div>p{max-width:800px;color:#4f5a64;font-size:19px}.family-detail-head aside{padding:28px;border-radius:18px;background:var(--navy);color:white}.family-detail-head aside strong,.family-evaluates>strong,.scheme-card-body strong{display:block;color:var(--gold-soft);font-size:12px;letter-spacing:.12em}.family-detail-head aside p{margin:12px 0 0;color:#dbe2e8}.family-evaluates{display:grid;grid-template-columns:220px 1fr;gap:50px;padding:34px 0 42px}.family-evaluates>strong{color:var(--gold)}.family-evaluates ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin:0;padding:0;list-style:none}.family-evaluates li{position:relative;padding-left:22px;color:var(--navy);font-weight:650}.family-evaluates li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--teal)}.scheme-detail-list{display:grid;gap:18px}.scheme-detail-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:38px;border-radius:22px;background:#fff;border:1px solid rgba(20,39,66,.1);box-shadow:0 10px 35px rgba(20,39,66,.04)}.scheme-card-title>span{display:block;color:var(--gold);font-size:13px}.scheme-card-title small{display:block;margin:25px 0 10px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.scheme-card-title h3{margin:0;color:var(--navy);font-size:35px;line-height:1.05}.scheme-card-body{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.scheme-card-body>div{padding-left:24px;border-left:1px solid var(--line)}.scheme-card-body strong{color:var(--gold)}.scheme-card-body p{margin:9px 0 0;color:var(--muted);font-size:15px}.family-action{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:38px;padding:28px 0;border-top:1px solid var(--line)}.family-action p{max-width:760px;margin:0;color:var(--muted)}.process-grid-six{grid-template-columns:repeat(3,1fr)}
.progastur-opening{padding-top:80px}.wide-editorial-image{margin:0 0 80px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--soft-shadow)}.wide-editorial-image img{width:100%;aspect-ratio:2/1;object-fit:cover}.wide-editorial-image figcaption{display:flex;gap:12px;align-items:center;padding:16px 22px}.wide-editorial-image figcaption span{color:var(--gold);font-weight:800}.opening-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.opening-copy h2{margin:0;color:var(--navy);font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.045em}.opening-copy>div:last-child>p{font-size:18px}.vertex-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vertex-detail-grid article{padding:38px;border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(20,39,66,.05)}.vertex-detail-grid>article>span{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:white;font-weight:800}.vertex-detail-grid h3{margin:60px 0 5px;color:var(--navy);font-size:34px}.vertex-role{color:var(--gold);font-weight:800}.vertex-detail-grid ul,.governance-panel ul,.regulation-columns ul,.detailed-cases ul{padding-left:20px;color:var(--muted)}.vertex-detail-grid li{margin-bottom:12px}.layer-list{border-top:1px solid var(--line)}.layer-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:45px;padding:30px 0;border-bottom:1px solid var(--line)}.layer-list>article>span{color:var(--gold);font-weight:800}.layer-list h3{margin:0 0 8px;color:var(--navy);font-size:29px}.layer-list p{margin:0;color:var(--muted)}.layer-list strong{color:var(--gold);font-size:12px;letter-spacing:.1em}.governance-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:70px;padding:55px;border-radius:28px;background:var(--navy);color:white}.governance-panel span{color:var(--gold-soft);font-size:12px;letter-spacing:.15em}.governance-panel h3{margin:25px 0 0;font-size:44px;line-height:1}.governance-panel p,.governance-panel li{color:#d4dce3}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.experience-grid article{min-height:290px;padding:34px;border-radius:20px;background:#fff;border:1px solid var(--line)}.experience-grid span{color:var(--gold);font-size:12px}.experience-grid h3{margin:70px 0 12px;color:var(--navy);font-size:28px}.experience-grid p{color:var(--muted);font-size:15px}.expanded-services article{grid-template-columns:70px .7fr 1.3fr;padding-block:32px}.application-levels{background:var(--navy);color:#fff}.application-levels .section-heading h2{color:#fff}.application-levels .section-heading>p:last-child{color:#cbd4dc}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-grid article{padding:38px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.application-grid span{color:var(--gold-soft)}.application-grid h3{margin:70px 0 12px;font-size:30px}.application-grid p{color:#ccd5dc}
.knowledge-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.knowledge-image img{aspect-ratio:1.12;object-position:center}.knowledge-opening .content-principles{grid-template-columns:1fr;gap:10px}.knowledge-opening .content-principles article{min-height:0;border-radius:14px}.regulation-stack{display:grid;gap:22px}.regulation-feature{border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden}.regulation-feature>header{padding:42px 44px}.regulation-feature>header>span{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em}.regulation-feature h3{max-width:900px;margin:20px 0 14px;color:var(--navy);font-size:38px;line-height:1.05}.regulation-feature header>p{max-width:1000px;color:var(--muted)}.regulation-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.regulation-columns>div{padding:30px 34px;border-right:1px solid var(--line)}.regulation-columns>div:last-child{border-right:0}.regulation-columns strong,.claim-principles strong{color:var(--gold);font-size:12px;letter-spacing:.1em}.regulation-columns p,.regulation-columns li,.claim-principles p{color:var(--muted);font-size:15px}.claim-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.claim-principles>div{padding:28px;border-right:1px solid var(--line)}.detailed-guides{grid-template-columns:repeat(3,1fr);gap:16px}.detailed-guides article{min-height:390px;border:1px solid var(--line);border-top:0}.detailed-guides small{display:block;margin-top:16px;color:var(--teal);font-size:12px;font-weight:800}.implementation-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-radius:22px;overflow:hidden;background:var(--navy)}.implementation-path>div{padding:32px;border-right:1px solid rgba(255,255,255,.14)}.implementation-path span{color:var(--gold-soft);font-size:12px}.implementation-path strong{display:block;margin:45px 0 10px;color:#fff;font-size:24px}.implementation-path p{color:#c8d1da;font-size:14px}.detailed-cases article{min-height:440px}.detailed-cases li{font-size:14px}.detailed-cases ul{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}

@media(max-width:1100px){.ecosystem-intro-grid,.scheme-orientation,.knowledge-opening{grid-template-columns:1fr}.ecosystem-intro-grid figure{max-width:600px}.scheme-card-body{grid-template-columns:1fr}.scheme-card-body>div{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--line)}.vertex-detail-grid{grid-template-columns:1fr}.opening-copy,.governance-panel{grid-template-columns:1fr;gap:45px}.experience-grid,.detailed-guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){body.menu-open{overflow:hidden}.site-header{z-index:210}.menu-toggle{position:relative;z-index:230;display:flex;align-items:center;gap:12px;padding:10px 0}.menu-toggle i{position:relative;width:28px;height:22px}.menu-toggle i span{position:absolute;left:0;width:28px;height:2px;background:var(--navy);transition:.25s}.menu-toggle i span:first-child{top:6px}.menu-toggle i span:last-child{bottom:6px}.menu-toggle.is-open i span:first-child{top:10px;transform:rotate(45deg)}.menu-toggle.is-open i span:last-child{bottom:10px;transform:rotate(-45deg)}.menu-toggle b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.main-nav{display:flex;position:fixed;z-index:220;top:0;right:0;left:auto;width:min(500px,92vw);height:100dvh;padding:105px 32px 30px;background:#f6f5f0;box-shadow:-25px 0 70px rgba(20,39,66,.22);flex-direction:column;align-items:stretch;transform:translateX(102%);visibility:hidden;transition:transform .32s ease,visibility .32s}.main-nav.open{display:flex;transform:none;visibility:visible}.mobile-nav-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.mobile-nav-heading span{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.mobile-nav-heading small{color:var(--muted);font-size:12px}.nav-links{display:grid;gap:0}.nav-links>a{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:24px;font-weight:650;letter-spacing:-.02em;text-transform:none}.nav-links>a>span{display:block;color:var(--gold);font-size:12px}.nav-links>a:after{display:none}.main-nav>.nav-cta{margin:22px 0 0;padding:16px 20px;justify-content:space-between;font-size:14px}.mobile-nav-meta{display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.mobile-nav-meta span{color:var(--muted)}.nav-backdrop{position:fixed;z-index:200;inset:0;border:0;background:rgba(10,22,38,.45);backdrop-filter:blur(3px)}.scheme-sticky{top:78px}.family-detail-head{grid-template-columns:1fr;gap:35px}.scheme-detail-card{grid-template-columns:1fr;gap:30px}.family-evaluates{grid-template-columns:1fr}.process-grid-six{grid-template-columns:repeat(2,1fr)}.layer-list article{grid-template-columns:45px 1fr}.layer-list article>div:last-child{grid-column:2}.regulation-columns{grid-template-columns:1fr}.regulation-columns>div{border-right:0;border-bottom:1px solid var(--line)}.claim-principles{grid-template-columns:1fr 1fr}.implementation-path{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16.5px}.hero h1,.page-hero h1{font-size:47px}.section-heading h2,.feature-copy h2,.statement-grid h2,.assurance-grid h2{font-size:40px}.hero-photo{min-height:440px;border-radius:20px}.art-note{width:92%;border-radius:16px 0 0 0}.brand-grid.compact .brand-card:nth-child(n+5){display:flex}.scheme-sticky{display:none}.family-detail-head h2{font-size:48px}.family-detail-head>div>p{font-size:17px}.family-evaluates ul,.process-grid-six,.experience-grid,.detailed-guides,.application-grid,.claim-principles,.implementation-path{grid-template-columns:1fr}.scheme-detail-card{padding:26px 22px}.scheme-card-title h3{font-size:30px}.family-action{align-items:stretch;flex-direction:column}.wide-editorial-image img{aspect-ratio:1.15}.wide-editorial-image figcaption{display:block}.wide-editorial-image figcaption span{display:inline-block;margin-right:4px}.opening-copy h2{font-size:40px}.vertex-detail-grid article,.governance-panel{padding:28px}.layer-list article{grid-template-columns:35px 1fr;gap:20px}.regulation-feature>header{padding:30px 24px}.regulation-feature h3{font-size:31px}.regulation-columns>div,.claim-principles>div{padding:24px}.knowledge-opening{gap:45px}.main-nav{padding-inline:24px}.mobile-nav-heading{display:block}.mobile-nav-heading small{display:block;margin-top:4px}.nav-links>a{font-size:22px}.footer-grid a,.footer-grid span{font-size:14px}}

.formal-intro span,.triad small,.page-hero-rule,.utility-inner,.footer-bottom{font-size:12px}.triad small{line-height:1.25}main small{font-size:12px}

/* Responsive containment: keep late desktop declarations from overriding mobile layout. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.container,.container>*,.hero-grid>*,.page-hero-grid>*,.main-nav>*{min-width:0}
img,svg,video,iframe{max-width:100%}

@media(max-width:980px){
  .hero-grid,.page-hero-grid{grid-template-columns:minmax(0,1fr);width:min(100% - 40px,1320px)}
  .hero-grid{gap:38px}
  .page-hero-grid{min-height:0;gap:34px;padding-block:58px 48px}
  .page-hero-aside{width:100%;max-width:none}
  .hero-stat,.contact-direct{width:100%;padding:24px 0 0;border-left:0;border-top:1px solid var(--gold)}
  .scheme-index,.knowledge-toc{width:100%}
  .triad{width:min(100%,440px);grid-template-columns:repeat(3,minmax(0,1fr))}
  .main-nav{max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .nav-links,.nav-links>a{min-width:0}
}

@media(max-width:640px){
  .hero-grid,.page-hero-grid{width:calc(100% - 40px)}
  .page-hero-grid{gap:28px;padding-block:44px 38px}
  .page-hero h1{max-width:100%;font-size:clamp(40px,12vw,47px);overflow-wrap:normal;word-break:normal}
  .page-hero p:not(.eyebrow){max-width:100%}
  .hero-stat strong{font-size:32px}
  .contact-direct a,.source-link{overflow-wrap:anywhere}
  .triad{width:100%;gap:6px}
}

.scheme-framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:58px 0 34px;padding:1px;background:var(--line);border-radius:20px;overflow:hidden}
.scheme-framework>div{min-width:0;padding:26px;background:#fff}
.scheme-framework span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em}
.scheme-framework strong{display:block;margin-top:12px;color:var(--navy);font-size:19px;line-height:1.25}
.scheme-framework p{margin:10px 0 0;color:var(--muted);font-size:14px}
.scheme-refs{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.scheme-refs span{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid rgba(28,127,122,.25);border-radius:999px;background:rgba(28,127,122,.07);color:var(--teal);font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:0}
.alignment-section{background:#e8efec}
.alignment-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.alignment-grid>div:first-child>p{max-width:760px;color:var(--muted);font-size:17px}
.alignment-panel{padding:38px;border-radius:24px;background:var(--navy);color:#fff}
.alignment-panel>strong{display:block;color:var(--gold-soft);font-size:12px;letter-spacing:.12em}
.alignment-panel .scheme-refs span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}
.alignment-panel p{margin:26px 0 0;color:#d1dae1}

@media(max-width:1100px){.scheme-framework{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:640px){.scheme-framework{grid-template-columns:1fr;margin-top:42px}.scheme-framework>div{padding:22px}.scheme-refs{margin-top:19px}.alignment-panel{padding:28px 22px}}

.brand-image img{width:auto;height:auto;object-fit:contain}
.brand-image img[src*="turismas-correct"]{width:88%;max-height:120px}
.scheme-detail-card{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 36px;align-items:start}
.scheme-card-title{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:24px;align-items:start}
.scheme-card-title>span{grid-column:1;grid-row:1/4;padding-top:3px}
.scheme-card-title>small{grid-column:2;grid-row:1;margin:0 0 8px}
.scheme-card-title>h3{grid-column:2;grid-row:2}
.scheme-card-title>.scheme-refs{grid-column:2;grid-row:3;margin-top:16px}
.scheme-card-title:has(.scheme-logo){grid-template-columns:52px 290px minmax(0,1fr);column-gap:28px}
.scheme-card-title:has(.scheme-logo)>small,.scheme-card-title:has(.scheme-logo)>h3,.scheme-card-title:has(.scheme-logo)>.scheme-refs{grid-column:3}
.scheme-logo{position:relative;grid-column:2;grid-row:1/4;display:flex;align-items:center;justify-content:flex-start;width:100%;height:145px;margin:0;padding:0;background:transparent}
.scheme-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.scheme-logo b{position:absolute;left:10px;bottom:-11px;padding:5px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.scheme-card-body{gap:0;border-top:1px solid var(--line)}
.scheme-card-body>div{padding:22px 28px 0;border-left:1px solid var(--line)}
.scheme-card-body>div:first-child{padding-left:0;border-left:0}
.scheme-catalan{display:grid;grid-template-columns:210px 1fr;gap:34px;margin-top:30px;padding:28px;border-radius:18px;background:#edf3ef;border:1px solid rgba(28,127,122,.18)}
.scheme-catalan>strong{color:var(--teal);font-size:12px;letter-spacing:.1em}
.scheme-catalan p{margin:0 0 10px;color:#4f5e5b;font-size:15px}
.scheme-catalan p:last-child{margin-bottom:0}

.instagram-section{overflow:hidden;background:#f2f0ea}
.instagram-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:46px}
.instagram-heading h2{max-width:760px;margin:0;color:var(--navy);font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.045em}
.instagram-heading h2 em{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-weight:400}
.instagram-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:17px}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.instagram-post{position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#fff}
.instagram-post img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.instagram-post:nth-child(4) img{padding:24px;object-fit:contain}
.instagram-post:hover img{transform:scale(1.035)}
.instagram-post span{position:absolute;left:15px;bottom:15px;padding:7px 10px;border-radius:999px;background:rgba(16,24,32,.78);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}
.instagram-post i{position:absolute;right:15px;top:13px;color:#fff;font-family:var(--sans);font-size:25px;font-style:normal;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.instagram-note{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.instagram-note strong{color:var(--navy);font-size:15px}
.instagram-note p{max-width:700px;margin:0;color:var(--muted);font-size:14px}

@media(max-width:980px){.scheme-card-title:has(.scheme-logo){grid-template-columns:52px 240px minmax(0,1fr)}.scheme-logo{height:130px}.scheme-catalan{grid-template-columns:1fr}.instagram-heading{grid-template-columns:1fr;gap:20px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-note{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:640px){.scheme-detail-card{padding:24px 20px;gap:22px}.scheme-card-title,.scheme-card-title:has(.scheme-logo){grid-template-columns:38px minmax(0,1fr);column-gap:14px}.scheme-card-title:has(.scheme-logo)>.scheme-logo{grid-column:2;grid-row:1;height:125px;margin-bottom:18px}.scheme-card-title:has(.scheme-logo)>small{grid-column:2;grid-row:2}.scheme-card-title:has(.scheme-logo)>h3{grid-column:2;grid-row:3}.scheme-card-title:has(.scheme-logo)>.scheme-refs{grid-column:2;grid-row:4}.scheme-card-title:has(.scheme-logo)>span{grid-row:1/5}.scheme-card-body{border-top:0}.scheme-card-body>div,.scheme-card-body>div:first-child{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.scheme-catalan{padding:22px}.instagram-heading h2{font-size:40px}.instagram-grid{gap:10px}.instagram-post{border-radius:14px}.instagram-post span{left:10px;bottom:10px}.instagram-post i{right:10px;top:8px}}

/* Accesibilidad WCAG 2.2 AA */
:root{--gold:#765816;--teal:#176f6b;--focus:#0b6bcb;--control-line:#858b91}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-footer :where(a,button):focus-visible,.utility :where(a,button):focus-visible,.statement-section :where(a,button):focus-visible,.progastur-feature :where(a,button):focus-visible,.assurance-section :where(a,button):focus-visible,.editorial-featured :where(a,button):focus-visible,.alignment-panel :where(a,button):focus-visible{outline-color:#8fc7ff}
.skip-link{top:12px;left:12px;transform:translateY(-160%);border:2px solid #fff;border-radius:4px;font-weight:800}.skip-link:focus{top:12px;transform:none}
.card-index{color:#62696d}
.progastur-feature .eyebrow,.progastur-feature .feature-copy h2 em,.progastur-feature .arrow-link span,.editorial-featured .tag,.editorial-featured .arrow-link span,.knowledge-main .source-link,.site-footer h2,.site-footer .footer-cta span,.trust-strip span,.statement-grid h2 em,.assurance-grid h2 em,.assurance-grid .arrow-link span,.application-levels .eyebrow{color:var(--gold-soft)}
.footer-bottom{color:#b8c1cd}
.legal-content a,.legal-copy a,.checkbox a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.source-link{display:inline-flex;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:4px}
.footer-grid a{display:inline-flex;align-items:center;min-height:28px}
.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--control-line)}
.contact-form>label,.field-row label{display:block}.contact-form>label :is(input,select,textarea),.field-row label :is(input,select,textarea){margin-top:8px}
.form-required{margin:0;color:#4d555d;font-size:14px}.form-required span,.contact-form label>span[aria-hidden="true"]{color:#8a2d23;font-weight:900}
.checkbox{min-height:44px}.checkbox input{flex:0 0 22px;width:22px;height:22px}.checkbox label{color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}
.faq-list summary{min-height:44px}.brand-card:focus-visible{outline-color:var(--focus)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.brand-card:hover,.button-primary:hover,.instagram-post:hover img{transform:none}}
@media(forced-colors:active){.button,.nav-cta,.brand-card,.scheme-detail-card,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid CanvasText}.skip-link{border:2px solid CanvasText}.main-nav a.active,.main-nav a[aria-current="page"]{text-decoration:underline}}

/* Mobile navigation remains available while the page is being scrolled. */
@media(max-width:980px){
  body{padding-top:78px}
  .site-header{position:fixed;top:0;left:0;right:0;width:100%;}
}

/* WordPress block compatibility */
.wp-site-blocks{min-width:0;overflow:clip}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content{margin:0}.wp-block-post-content>.alignfull{margin-block-start:0;margin-block-end:0}.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}.wp-block-columns{margin-bottom:0}.wp-block-image{margin:0}.wp-block-image img{width:100%}.wp-block-heading{margin-block-start:0}.wp-element-button{border-radius:0}.has-cream-background-color{background:var(--cream)!important}.has-navy-background-color{background:var(--navy)!important}.has-gold-background-color{background:var(--gold)!important}.has-paper-background-color{background:var(--paper)!important}
.certex-site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,214,200,.75)}.certex-site-header .utility{height:34px}.certex-site-header .utility .wp-block-group{margin:0}.certex-site-header .utility a{color:inherit}.certex-header-inner{height:86px}.certex-site-header .wp-block-site-logo img{width:168px;height:58px;object-fit:contain;object-position:left center}.certex-site-header .wp-block-navigation{color:var(--navy);font-size:14px;font-weight:600}.certex-site-header .wp-block-navigation-item__content{padding:30px 0}.certex-site-header .wp-block-navigation__container{gap:30px}.certex-site-header .wp-block-navigation__responsive-container-open,.certex-site-header .wp-block-navigation__responsive-container-close{color:var(--navy)}
.certex-footer .wp-block-site-logo img{width:175px;padding:8px;background:white;object-fit:contain}.certex-footer a{color:white;text-decoration:none}.certex-footer a:hover{text-decoration:underline}.certex-footer .wp-block-separator{opacity:.25}
.hero-grid.wp-block-columns,.feature-grid.wp-block-columns,.scheme-orientation.wp-block-columns,.alignment-grid.wp-block-columns,.contact-grid.wp-block-columns,.split-story.wp-block-columns,.statement-grid.wp-block-columns,.assurance-grid.wp-block-columns{display:grid!important}.brand-grid.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.family-grid.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.work-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.instagram-grid.wp-block-columns,.scope-grid.wp-block-columns,.scheme-framework.wp-block-columns{display:grid!important}.process-grid.wp-block-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.process-grid-six.wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid.wp-block-columns,.values-grid.wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid.wp-block-columns{grid-template-columns:1.35fr 1fr 1fr}.contact-steps.wp-block-columns,.scope-grid.wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.scheme-framework.wp-block-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.instagram-grid.wp-block-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.brand-card.wp-block-group{min-height:430px}.brand-card .brand-image.wp-block-image{height:190px;display:flex;align-items:center;justify-content:center;padding:24px 15px}.brand-card .brand-image img{max-width:100%;max-height:160px;object-fit:contain}.hero-art>.wp-block-image{position:relative;width:100%;height:100%;margin:0}.hero-art>.wp-block-image img{width:100%;height:100%;object-fit:cover}.scheme-detail-card.wp-block-group{display:grid}.scheme-card-title .scheme-logo.wp-block-group{display:flex}.scheme-logo .wp-block-image{margin:0}.scheme-logo .wp-block-image img{max-width:290px;max-height:145px;object-fit:contain}.contact-band .wp-block-buttons{margin:0}.check-list{padding-left:0}.check-list li{list-style:none}.certex-contact-shortcode{width:100%}
@media(max-width:980px){.certex-site-header{position:fixed;left:0;right:0}.wp-site-blocks{padding-top:86px}.admin-bar .certex-site-header{top:var(--wp-admin--admin-bar--height,0px)}.certex-site-header .utility{display:none}.certex-header-inner{height:86px}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0 0 0 auto;width:min(430px,100vw);height:100dvh;padding:28px 30px 34px;background:var(--navy)!important;color:white!important;box-shadow:-30px 0 80px rgba(7,17,34,.28);overflow-y:auto}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px;align-items:stretch}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before{content:"NAVEGACIÓN\A CERTEX INSTITUTO DE CERTIFICACIÓN";white-space:pre;display:block;padding-bottom:24px;color:var(--gold-soft);font-size:12px;font-weight:800;letter-spacing:.16em;line-height:1.8}.certex-site-header .wp-block-navigation__responsive-container-close{top:28px;right:30px;color:white}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0;counter-reset:certexnav}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;counter-increment:certexnav;border-top:1px solid rgba(255,255,255,.18)}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;width:100%;padding:19px 0;color:white!important;font-family:var(--serif);font-size:25px;font-weight:400}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:before{content:"0" counter(certexnav);width:44px;padding-top:5px;color:var(--gold-soft);font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.12em}.hero-grid.wp-block-columns,.feature-grid.wp-block-columns,.scheme-orientation.wp-block-columns,.alignment-grid.wp-block-columns,.contact-grid.wp-block-columns,.split-story.wp-block-columns,.statement-grid.wp-block-columns,.assurance-grid.wp-block-columns{grid-template-columns:1fr!important}.brand-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.instagram-grid.wp-block-columns,.scope-grid.wp-block-columns,.scheme-framework.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.family-grid.wp-block-columns{grid-template-columns:1fr!important}.process-grid.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.wp-site-blocks{padding-top:74px}.certex-header-inner{height:74px;padding-inline:20px!important}.certex-site-header .wp-block-site-logo img{width:145px;height:50px}.container{width:calc(100% - 40px)}.brand-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.instagram-grid.wp-block-columns,.scope-grid.wp-block-columns,.scheme-framework.wp-block-columns,.process-grid.wp-block-columns,.process-grid-six.wp-block-columns{grid-template-columns:1fr!important}.certex-site-header .wp-block-navigation__responsive-container.is-menu-open{padding-inline:22px}.certex-site-header .wp-block-navigation__responsive-container-close{right:22px}}

/* CERTEX 5.0: visual parity and Gutenberg hardening. These rules are last so
   theme.json and core block defaults cannot flatten the layouts. */
.wp-block-buttons .wp-block-button{margin:0!important}.wp-block-buttons .wp-block-button__link.wp-element-button,.wp-block-button.button .wp-block-button__link{border:1px solid var(--navy)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}.wp-block-button.button-primary .wp-block-button__link{background:var(--navy)!important;color:#fff!important}.wp-block-button.button-ghost .wp-block-button__link{background:transparent!important;color:var(--navy)!important}.wp-block-button.button-light .wp-block-button__link{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.wp-block-button__link:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important;box-shadow:none!important}
.brand-grid.wp-block-columns,.family-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.work-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.scope-grid.wp-block-columns,.process-grid.wp-block-columns,.process-grid-six.wp-block-columns,.scheme-framework.wp-block-columns,.instagram-grid.wp-block-columns{column-gap:18px!important;row-gap:18px!important}.brand-grid.wp-block-columns>.wp-block-column,.family-grid.wp-block-columns>.wp-block-column,.audience-grid.wp-block-columns>.wp-block-column,.values-grid.wp-block-columns>.wp-block-column,.work-grid.wp-block-columns>.wp-block-column,.editorial-grid.wp-block-columns>.wp-block-column,.contact-steps.wp-block-columns>.wp-block-column,.scope-grid.wp-block-columns>.wp-block-column,.process-grid.wp-block-columns>.wp-block-column,.process-grid-six.wp-block-columns>.wp-block-column,.scheme-framework.wp-block-columns>.wp-block-column{margin:0!important;min-width:0}.brand-card.wp-block-group,.family-card,.audience-grid article,.values-grid article,.work-grid article,.editorial-card,.contact-steps article,.scope-grid article,.process-grid article,.process-grid-six article,.scheme-detail-card,.scheme-framework>div{margin:0!important}.brand-card.wp-block-group{height:100%}
.scheme-detail-list{gap:22px!important}.scheme-detail-card{outline:1px solid rgba(20,39,66,.12);outline-offset:-1px;box-shadow:0 12px 35px rgba(20,39,66,.06)}.scheme-card-title .scheme-logo,.scheme-card-title .scheme-logo img{background:transparent!important;box-shadow:none!important}.scheme-refs{gap:8px!important}.scheme-refs p{margin:0!important}.scheme-refs span{white-space:normal;line-height:1.25}.process-grid.wp-block-columns,.process-grid-six.wp-block-columns,.values-grid.wp-block-columns{border:0!important;background:transparent!important}.process-grid.wp-block-columns>.wp-block-column,.process-grid-six.wp-block-columns>.wp-block-column,.values-grid.wp-block-columns>.wp-block-column{border:1px solid var(--line)!important;background:var(--paper)}
.progastur-page-intro .tag,.hero .tag,.hero .badge,.page-hero .badge{display:inline-flex;max-width:100%;align-items:center;white-space:normal;overflow-wrap:anywhere}
.legal-page{background:var(--paper)}.legal-page .legal-hero{background:var(--cream);border-bottom:1px solid var(--line)}.legal-page .legal-hero>.container{padding:110px 0 70px}.legal-page .legal-hero h1{margin:12px 0;color:var(--navy);font-family:var(--sans);font-size:clamp(54px,7vw,96px);font-weight:650;letter-spacing:-.05em;line-height:.95}.legal-page .legal-hero>div>p:last-child{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:18px}.legal-layout{display:grid!important;grid-template-columns:240px minmax(0,850px);gap:90px;align-items:start;padding-top:78px;padding-bottom:110px}.legal-layout aside{position:sticky;top:130px;display:grid;align-content:start;border-top:1px solid var(--line)}.legal-layout aside strong{padding:18px 0;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.legal-layout aside a{padding:12px 0;border-top:1px solid var(--line);color:var(--navy);font-size:13px}.legal-content>section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 18px;color:var(--navy);font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05}.legal-content p,.legal-content li{color:#535d66}.legal-content ul{padding-left:22px}.legal-content li{margin:8px 0}.legal-review{padding:24px;border-left:3px solid var(--gold);background:#f3f1e9}.legal-review strong{color:var(--navy)}.legal-review p{margin:6px 0 0;font-size:12px}.cookie-table{border-top:1px solid var(--line)}.cookie-table>div{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.cookie-table strong{color:var(--navy);text-transform:uppercase}.cookie-table span{color:var(--muted)}
.certex-contact-form{display:grid!important;gap:20px;width:100%;margin-top:40px}.certex-contact-form label{display:grid;gap:8px;color:var(--navy);font-size:12px;font-weight:700}.certex-contact-form input:not([type=checkbox]),.certex-contact-form select,.certex-contact-form textarea{width:100%;border:1px solid var(--control-line);background:#fff;color:var(--ink);padding:14px 15px;border-radius:0}.certex-contact-form input:focus,.certex-contact-form select:focus,.certex-contact-form textarea:focus{border-color:var(--gold);outline:3px solid rgba(118,88,22,.18);outline-offset:1px}.certex-contact-form input[type=checkbox]{width:22px;height:22px}.certex-contact-form button{justify-self:start;min-height:54px;padding:12px 26px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.certex-contact-form button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:980px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:50px}.brand-grid.wp-block-columns,.family-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.work-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.scope-grid.wp-block-columns,.process-grid.wp-block-columns,.process-grid-six.wp-block-columns,.scheme-framework.wp-block-columns,.instagram-grid.wp-block-columns{column-gap:16px!important;row-gap:16px!important}}
@media(max-width:640px){.legal-page .legal-hero>.container{padding:72px 0 48px}.legal-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:75px}.legal-layout aside{position:static}.cookie-table>div{grid-template-columns:1fr;gap:6px}.scheme-detail-card{padding:24px 20px}.scheme-card-title h3{font-size:30px}.brand-grid.wp-block-columns,.family-grid.wp-block-columns,.audience-grid.wp-block-columns,.values-grid.wp-block-columns,.work-grid.wp-block-columns,.editorial-grid.wp-block-columns,.contact-steps.wp-block-columns,.scope-grid.wp-block-columns,.process-grid.wp-block-columns,.process-grid-six.wp-block-columns,.scheme-framework.wp-block-columns,.instagram-grid.wp-block-columns{row-gap:14px!important}.wp-block-button,.wp-block-button .wp-element-button{max-width:100%}}
