:root{--navy:#0c1f38;--navy-2:#102a4a;--gold:#f0be7d;--gold-deep:#c99250;--ink:#182331;--muted:#64717e;--paper:#f5f2ec;--white:#fff;--line:#e5e0d8;--green:#2f8f65;--amber:#c98724;--red:#b64646;--radius:24px;--shadow:0 24px 60px rgba(12,31,56,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px;z-index:9999}.skip-link:focus{left:10px}.topbar{background:var(--gold);color:var(--navy);font-size:13px;font-weight:750;letter-spacing:.02em}.topbar__inner{height:38px;display:flex;justify-content:space-between;align-items:center}.topbar a:hover{text-decoration:underline}.nav-wrap{background:var(--navy);position:relative}.nav{height:88px;display:flex;align-items:center;gap:28px}.brand{width:250px;flex:0 0 auto}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;color:#fff}.desktop-nav a{font-size:14px;font-weight:650;opacity:.88;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn--gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 28px rgba(240,190,125,.2)}.btn--gold:hover{background:#f5c990;box-shadow:0 14px 35px rgba(240,190,125,.28)}.btn--large{min-height:58px;padding-inline:30px}.header-cta{margin-left:4px}.menu-btn,.mobile-menu{display:none}
.hero{background:linear-gradient(180deg,#f8f5ef 0%,#fff 100%);padding:72px 0 84px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:70px}.eyebrow{margin:0 0 16px;color:var(--gold-deep);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.hero h1{margin:0;color:var(--navy);font-size:clamp(50px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;max-width:650px}.hero__lead{font-size:22px;line-height:1.35;font-weight:700;color:var(--navy);margin:26px 0 10px}.hero__text{font-size:17px;color:var(--muted);max-width:650px;margin:0}.hero__actions{display:flex;align-items:center;gap:22px;margin-top:34px}.text-link{font-size:14px;font-weight:800;color:var(--navy)}.text-link span{color:var(--gold-deep);margin-left:4px}.hero__proof{margin-top:28px;color:#536070;font-size:13px;display:flex;align-items:center;gap:10px}.hero__proof span{width:30px;height:1px;background:var(--gold-deep)}.hero__visual{position:relative}.hero__image-wrap{position:relative;border-radius:32px 32px 120px 32px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.hero__image-wrap:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit;z-index:2;pointer-events:none}.hero__image-wrap img{width:100%;height:620px;object-fit:cover;object-position:54% center}.hero__badge{position:absolute;left:26px;bottom:24px;background:rgba(12,31,56,.93);backdrop-filter:blur(12px);color:#fff;padding:18px 22px;border-radius:16px;z-index:3;border-left:3px solid var(--gold)}.hero__badge small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.hero__badge strong{display:block;font-size:20px;margin-top:2px}
.stat-strip{background:var(--navy);color:#fff;padding:36px 0}.stat-strip__grid{display:grid;grid-template-columns:1fr 1.6fr 1.5fr;gap:40px;align-items:center}.stat-strip__grid>div{display:flex;align-items:baseline;gap:10px}.stat-num{font-size:58px;font-weight:850;line-height:1;color:var(--gold);letter-spacing:-.04em}.stat-unit{font-size:16px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.stat-strip p{margin:0;color:rgba(255,255,255,.72);font-size:14px}.stat-strip p strong{color:#fff}.stat-claim{border-left:1px solid rgba(240,190,125,.4);padding-left:34px!important;font-size:18px!important;line-height:1.45!important}.stat-claim em{color:var(--gold);font-style:normal;font-weight:800}
.section{padding:110px 0}.section-heading{max-width:720px;margin-bottom:52px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2,.prevention h2,.closing h2,.diff-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:0}.section-heading>p:last-child{margin:18px 0 0;color:var(--muted);font-size:17px}.problem{background:#fff}.risk-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center}.risk-chain>i{font-size:27px;color:var(--gold-deep);font-style:normal}.risk-step{border:1px solid var(--line);border-radius:20px;padding:26px 24px;background:#fff;box-shadow:0 10px 30px rgba(12,31,56,.05)}.risk-step span{display:block;font-size:11px;color:var(--gold-deep);font-weight:850;letter-spacing:.15em;margin-bottom:10px}.risk-step strong{font-size:19px;color:var(--navy)}.risk-step--alert{background:var(--navy);border-color:var(--navy)}.risk-step--alert strong{color:#fff}.risk-step--alert span{color:var(--gold)}.consequence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.consequence-grid article{display:flex;align-items:center;gap:13px;color:#4f5e6b;font-size:14px;padding:16px 18px;background:var(--paper);border-radius:14px}.consequence-grid svg{width:24px;height:24px;fill:var(--gold-deep);flex:0 0 auto}
.process{background:var(--paper)}.process-layout{display:grid;grid-template-columns:1fr .86fr;gap:64px;align-items:start}.process-list{border-top:1px solid #d8d1c6}.process-item{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #d8d1c6}.process-item>span{font-size:13px;font-weight:850;color:var(--gold-deep);letter-spacing:.1em}.process-item h3{margin:0 0 5px;color:var(--navy);font-size:22px}.process-item p{margin:0;color:var(--muted);font-size:15px;max-width:620px}.process-visual{position:sticky;top:30px}.process-visual img{width:100%;height:610px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.process-caption{position:absolute;right:-18px;bottom:26px;background:var(--navy);color:#fff;padding:19px 24px;border-radius:15px;border-top:3px solid var(--gold);font-size:13px}.process-caption strong{color:var(--gold);font-size:17px}
.differentiator{background:var(--navy);color:#fff;overflow:hidden}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.diff-photo{position:relative}.diff-photo img{width:100%;height:520px;object-fit:cover;border-radius:120px 24px 24px 24px;filter:saturate(.8) contrast(1.03)}.diff-photo__line{position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(240,190,125,.45);border-radius:120px 24px 24px 24px;z-index:0}.diff-photo img{position:relative;z-index:1}.eyebrow--light{color:var(--gold)}.diff-copy h2{color:#fff}.diff-copy h2 em,.prevention h2 em,.closing h2 em{font-style:normal;color:var(--gold)}.diff-lead{font-size:21px;line-height:1.45;margin:26px 0 14px;color:#fff}.diff-copy>p:not(.eyebrow):not(.diff-lead){color:rgba(255,255,255,.68);font-size:16px}.diff-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.diff-tags span{border:1px solid rgba(240,190,125,.35);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px}
.result{background:#fff}.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.risk-card{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;box-shadow:0 16px 40px rgba(12,31,56,.06);position:relative;overflow:hidden}.risk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:currentColor}.risk-card--low{color:var(--green)}.risk-card--medium{color:var(--amber)}.risk-card--high{color:var(--red)}.risk-card__top{display:flex;align-items:center;gap:9px}.risk-dot{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.risk-card small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.risk-card h3{color:var(--navy);font-size:25px;margin:24px 0 10px}.risk-card p{color:var(--muted);font-size:14px;margin:0}.disclaimer{max-width:850px;margin:30px auto 0;text-align:center;font-size:12px;color:#7b8792;background:var(--paper);padding:14px 20px;border-radius:12px}
.prevention{background:linear-gradient(90deg,#f7f4ee 0,#f7f4ee 58%,#fff 58%);padding:100px 0}.prevention__grid{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.prevention__copy>p:not(.eyebrow){font-size:18px;color:var(--muted)}.prevention__words{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.prevention__words span{font-weight:850;color:var(--navy);font-size:20px}.prevention__words span:not(:last-child):after{content:"";display:inline-block;width:20px;height:1px;background:var(--gold-deep);vertical-align:middle;margin-left:8px}.prevention__visual img{width:100%;height:470px;object-fit:cover;border-radius:24px 90px 24px 24px;box-shadow:var(--shadow)}
.closing{background:var(--navy);color:#fff;padding:110px 0;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(240,190,125,.15);border-radius:50%;right:-160px;top:-240px}.closing__inner{position:relative;text-align:center;max-width:900px}.closing__mark{position:absolute;left:50%;top:-70px;transform:translateX(-50%);font-weight:900;font-size:220px;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.08em;pointer-events:none}.closing h2{color:#fff;position:relative}.closing>div>p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.7);margin:20px 0 30px}.closing__statement{margin:48px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);max-width:760px;display:grid;gap:8px}.closing__statement strong{color:var(--gold);font-size:15px}.closing__statement span{color:rgba(255,255,255,.65);font-size:14px}.closing__statement b{color:#fff}
.footer{background:#081628;color:rgba(255,255,255,.68);padding:58px 0 22px}.footer__grid{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .8fr;gap:45px}.footer__brand img{width:260px;margin-bottom:12px}.footer__grid strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.footer__grid p,.footer__grid a{font-size:13px;margin:0}.footer__grid a:hover{color:var(--gold)}.socials{display:flex;gap:8px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:50;box-shadow:0 12px 32px rgba(0,0,0,.23);transition:.25s}.wa-float:hover{transform:translateY(-3px) scale(1.03)}.wa-float svg{width:30px;fill:currentColor}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal--delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.wa-float{transition:none}}
@media(max-width:1050px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-btn{display:flex;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}.menu-btn span{width:18px;height:2px;background:#fff}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:#0a1a30;border-top:1px solid rgba(255,255,255,.1);padding:18px 20px 24px;z-index:30}.mobile-menu:not([hidden]){display:grid;gap:4px}.mobile-menu>a:not(.btn){color:#fff;padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.mobile-menu .btn{margin-top:12px}.hero__grid{gap:40px}.hero__image-wrap img{height:540px}.risk-chain{gap:10px}.process-layout{gap:40px}.diff-grid{gap:55px}}
@media(max-width:820px){.container{width:min(100% - 30px,700px)}.topbar__inner span{display:none}.topbar__inner{justify-content:flex-end}.nav{height:78px}.brand{width:220px}.header-cta{display:none}.hero{padding:48px 0 62px}.hero__grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(46px,10vw,66px)}.hero__image-wrap{border-radius:24px 24px 78px 24px}.hero__image-wrap img{height:460px}.stat-strip__grid{grid-template-columns:1fr 1.7fr}.stat-claim{grid-column:1/-1;border-left:0;border-top:1px solid rgba(240,190,125,.25);padding:18px 0 0!important}.section{padding:78px 0}.risk-chain{grid-template-columns:1fr 1fr;gap:12px}.risk-chain>i{display:none}.consequence-grid{grid-template-columns:1fr 1fr}.process-layout{grid-template-columns:1fr}.process-visual{position:relative;top:auto}.process-visual img{height:430px}.process-caption{right:16px}.diff-grid{grid-template-columns:1fr}.diff-photo{order:2}.diff-photo img{height:430px}.risk-cards{grid-template-columns:1fr}.prevention{background:var(--paper);padding:78px 0}.prevention__grid{grid-template-columns:1fr}.prevention__visual img{height:420px}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.topbar{height:32px}.topbar__inner{height:32px}.nav{height:72px}.brand{width:198px}.menu-btn{width:40px;height:40px}.hero{padding-top:34px}.hero h1{font-size:45px}.hero__lead{font-size:19px}.hero__text{font-size:15px}.hero__actions{align-items:stretch;flex-direction:column}.btn--large{width:100%;padding-inline:20px}.text-link{text-align:center}.hero__image-wrap img{height:390px;object-position:58% center}.hero__badge{left:16px;right:16px;bottom:16px}.stat-strip__grid{grid-template-columns:1fr}.stat-strip__grid>div{justify-content:center}.stat-strip__grid p{text-align:center}.stat-claim{grid-column:auto}.section-heading h2,.prevention h2,.closing h2,.diff-copy h2{font-size:38px}.section-heading{margin-bottom:38px}.risk-chain{grid-template-columns:1fr}.risk-step{padding:20px}.consequence-grid{grid-template-columns:1fr}.process-item{grid-template-columns:45px 1fr}.process-visual img{height:360px}.process-caption{position:relative;right:auto;bottom:auto;margin:-38px 15px 0}.diff-photo img{height:360px;border-radius:70px 20px 20px 20px}.diff-photo__line{display:none}.diff-tags{gap:6px}.risk-card{padding:25px}.prevention__visual img{height:340px}.prevention__words span{font-size:17px}.closing{padding:82px 0}.closing__mark{font-size:140px;top:-30px}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:column;gap:5px}.wa-float{width:54px;height:54px;right:16px;bottom:16px}}

/* =========================================================
   v02 — mayor continuidad visual con AVI Firma Legal
   Tipografía, escala e iconografía recuperadas del sitio AVI v35
   ========================================================= */
body{font-family:"Roboto",Arial,sans-serif;font-size:17px;line-height:1.68}
h1,h2,h3,h4,h5,h6{font-family:"Inter Tight","Arial Narrow",Arial,sans-serif;font-weight:700}
.container{width:min(1280px,calc(100% - 48px))}
.topbar{font-size:14px}.topbar__inner i{font-size:15px;margin-right:7px;vertical-align:-1px}.topbar a{display:inline-flex;align-items:center}
.nav{height:94px}.brand{width:270px}.desktop-nav{gap:32px}.desktop-nav a{font-size:15px;font-weight:600}
.btn{min-height:55px;padding:0 30px;border-radius:5px;font-family:"Roboto",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.035em}.btn--large{min-height:60px;padding-inline:34px}.btn i{font-size:14px}
.hero{padding:82px 0 92px}.hero h1{font-family:"Inter Tight",sans-serif;font-size:clamp(58px,5.4vw,82px);line-height:1.01;font-weight:800}.hero__lead{font-size:25px}.hero__text{font-size:19px;line-height:1.65}.eyebrow{font-size:14px;line-height:1.3;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.hero__proof{font-size:15px;gap:11px}.hero__proof i{color:var(--gold-deep);font-size:25px}.hero__proof span{display:none}
.stat-strip p{font-size:16px}.stat-claim{font-size:20px!important}.stat-num{font-size:64px}.stat-unit{font-size:17px}
.section{padding:118px 0}.section-heading{max-width:810px;margin-bottom:58px}.section-heading h2,.prevention h2,.closing h2,.diff-copy h2{font-size:clamp(46px,4.5vw,66px);line-height:1.06;font-weight:750;letter-spacing:-.03em}.section-heading>p:last-child{font-size:19px;line-height:1.65;margin-top:20px}
.risk-step{padding:28px 26px}.risk-step span{font-size:13px}.risk-step strong{font-family:"Inter Tight",sans-serif;font-size:22px}
.consequence-grid{gap:20px;margin-top:32px}.consequence-grid article{gap:15px;font-size:16px;font-weight:600;padding:18px 20px;background:#f5f2ec}.avi-icon{width:48px;height:48px;border-radius:8px;background:var(--navy);color:var(--gold);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 18px rgba(12,31,56,.10)}.avi-icon i{font-size:23px}.consequence-grid svg{display:none}
.process-layout{grid-template-columns:1.04fr .82fr;gap:72px}.process-item{grid-template-columns:82px 1fr;gap:24px;padding:29px 0}.process-step-mark{display:flex!important;flex-direction:column;align-items:center;gap:8px;color:var(--gold-deep)!important;letter-spacing:0!important;margin:0!important}.process-step-mark small{font-family:"Roboto",sans-serif;font-size:12px;font-weight:800;letter-spacing:.11em}.process-step-mark i{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--gold);font-size:26px;box-shadow:0 9px 20px rgba(12,31,56,.11)}.process-item h3{font-size:28px;line-height:1.15;margin:1px 0 8px;font-weight:700}.process-item p{font-size:17px;line-height:1.68}.process-caption{font-size:15px;padding:21px 26px}.process-caption strong{font-size:19px}
.diff-copy h2{font-weight:750}.diff-lead{font-size:24px;line-height:1.45;margin:28px 0 16px}.diff-copy>p:not(.eyebrow):not(.diff-lead){font-size:18px;line-height:1.7}.diff-tags span{font-size:14px;padding:9px 15px}
.risk-cards{gap:26px}.risk-card{padding:32px 34px 34px;border-radius:14px}.risk-card small{font-size:12px;letter-spacing:.11em}.risk-card__icon{width:60px;height:60px;display:grid;place-items:center;margin:24px 0 12px;border-radius:10px;background:color-mix(in srgb,currentColor 10%,#fff);border:1px solid color-mix(in srgb,currentColor 25%,#fff)}.risk-card__icon i{font-size:30px}.risk-card h3{font-size:30px;margin:10px 0 12px}.risk-card p{font-size:16.5px;line-height:1.65}.disclaimer{font-size:14px;line-height:1.55;padding:16px 22px;margin-top:34px}
.prevention__copy>p:not(.eyebrow){font-size:20px}.prevention__words{gap:14px;margin-top:30px}.prevention__words span{display:inline-flex;align-items:center;gap:8px;font-size:22px}.prevention__words i{font-size:22px;color:var(--gold-deep)}
.closing>div>p:not(.eyebrow){font-size:21px}.closing__statement{gap:10px}.closing__statement strong{font-size:17px}.closing__statement span{font-size:16px;line-height:1.65}
.footer__brand p,.footer__grid p,.footer__grid a{font-size:15px;line-height:1.55}.footer__grid strong{font-size:14px}.footer__contact a,.footer__contact p{position:relative}.footer__contact i{color:var(--gold);font-size:16px;margin-right:8px}.footer__indent{display:inline-block;margin-left:25px}.socials a{width:42px;height:42px;font-size:18px}.socials i{line-height:1}

@media(max-width:1050px){.container{width:min(100% - 36px,940px)}.brand{width:245px}.hero h1{font-size:clamp(54px,7vw,72px)}.process-layout{gap:44px}}
@media(max-width:820px){.container{width:min(100% - 30px,720px)}.nav{height:82px}.brand{width:225px}.hero{padding:56px 0 68px}.hero__lead{font-size:23px}.hero__text{font-size:18px}.section{padding:86px 0}.section-heading h2,.prevention h2,.closing h2,.diff-copy h2{font-size:clamp(44px,7vw,56px)}.process-item{grid-template-columns:76px 1fr}.risk-card h3{font-size:29px}}
@media(max-width:560px){body{font-size:16px}.container{width:calc(100% - 28px)}.brand{width:205px}.hero{padding-top:38px}.hero h1{font-size:48px;line-height:1.02}.hero__lead{font-size:21px}.hero__text{font-size:16.5px}.eyebrow{font-size:13px;letter-spacing:.12em}.section-heading h2,.prevention h2,.closing h2,.diff-copy h2{font-size:42px}.section-heading>p:last-child{font-size:17px}.risk-step strong{font-size:21px}.consequence-grid article{font-size:16px}.avi-icon{width:46px;height:46px}.process-item{grid-template-columns:66px 1fr;gap:16px;padding:25px 0}.process-step-mark i{width:48px;height:48px;font-size:23px}.process-item h3{font-size:24px}.process-item p{font-size:16px}.risk-card{padding:28px}.risk-card small{font-size:11px}.risk-card__icon{width:54px;height:54px}.risk-card h3{font-size:28px}.risk-card p{font-size:16px}.disclaimer{font-size:13px}.diff-lead{font-size:22px}.diff-copy>p:not(.eyebrow):not(.diff-lead){font-size:17px}.prevention__copy>p:not(.eyebrow){font-size:18px}.prevention__words{gap:10px}.prevention__words span{font-size:18px}.prevention__words span:not(:last-child):after{width:12px}.closing>div>p:not(.eyebrow){font-size:18px}.footer__grid p,.footer__grid a{font-size:14px}}


/* =========================================================
   v03 — ajustes solicitados
   - Encabezado persistente
   - Menú móvil separado del logo
   - Sin numeración redundante
   - Resultado con iconografía AVI más clara
   - Proceso apilado antes para evitar desbordes en móvil/tablet
   ========================================================= */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 8px 24px rgba(12,31,56,.08)}
.site-header .topbar{max-height:38px;overflow:hidden;transition:max-height .28s ease,opacity .22s ease}
.site-header.is-scrolled .topbar{max-height:0;opacity:0}
.nav-wrap{z-index:1001}
[id]{scroll-margin-top:120px}

/* La numeración ya no compite con los iconos. */
.risk-step{display:flex;align-items:center;gap:14px}
.risk-step__icon{width:46px;height:46px;border-radius:9px;display:grid!important;place-items:center;flex:0 0 auto;margin:0!important;background:var(--paper);color:var(--gold-deep)!important;letter-spacing:0!important;font-size:22px!important}
.risk-step--alert .risk-step__icon{background:rgba(255,255,255,.09);color:var(--gold)!important}
.risk-step strong{display:block}
.process-item{grid-template-columns:64px 1fr}
.process-step-mark{justify-content:flex-start;padding-top:1px}
.process-step-mark i{width:56px;height:56px}

/* Resultado: icono AVI integrado en la cabecera de cada tarjeta. */
.risk-card__top{gap:14px}
.risk-card__icon{width:58px;height:58px;display:grid;place-items:center;margin:0;border-radius:10px;background:color-mix(in srgb,currentColor 10%,#fff);border:1px solid color-mix(in srgb,currentColor 25%,#fff);flex:0 0 auto}
.risk-card__icon i{font-size:29px}
.risk-card h3{margin-top:23px}
.risk-dot{display:none}

/* El botón hamburguesa ocupa siempre el extremo derecho. */
@media(max-width:1050px){
  .menu-btn{margin-left:auto;flex:0 0 auto}
  .header-cta{margin-left:auto}
}

/* En tablet y ventanas angostas el proceso pasa a una sola columna antes. */
@media(max-width:1050px){
  .process-layout{grid-template-columns:1fr;gap:38px}
  .process-visual{position:relative;top:auto;width:100%;max-width:760px;margin:0 auto}
  .process-visual img{height:460px}
  .process-caption{right:20px}
}

@media(max-width:820px){
  [id]{scroll-margin-top:95px}
  .nav{gap:16px}
  .brand{flex:0 1 auto;max-width:225px}
  .menu-btn{margin-left:auto}
  .process-layout{display:block}
  .process-list{width:100%}
  .process-visual{margin-top:34px;max-width:none}
  .process-visual img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .process-caption{position:relative;right:auto;bottom:auto;margin:-26px 16px 0;z-index:2}
  .risk-card__top{align-items:center}
}

@media(max-width:560px){
  .brand{width:min(190px,calc(100% - 58px))}
  .nav{justify-content:space-between;gap:12px}
  .menu-btn{margin-left:auto}
  .risk-step{padding:18px;gap:13px}
  .risk-step__icon{width:44px;height:44px;font-size:21px!important}
  .process-item{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:23px 0}
  .process-step-mark i{width:48px;height:48px}
  .process-item p{overflow-wrap:anywhere}
  .process-visual{overflow:visible}
  .process-caption{margin:-22px 12px 0;padding:17px 19px;font-size:14px}
  .process-caption strong{font-size:17px}
  .risk-card__icon{width:52px;height:52px}
  .risk-card__icon i{font-size:26px}
}

/* =========================================================
   v04 — corrección de desplazamiento al abrir menú móvil
   El menú es un desplegable, por lo que no necesita bloquear
   el scroll vertical del documento. Así evitamos el cambio de
   ancho del viewport al desaparecer la barra de desplazamiento.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body.menu-open{overflow-x:hidden;overflow-y:auto}
@media(max-width:1050px){
  .nav-wrap,.nav,.mobile-menu{max-width:100%}
  .mobile-menu{width:100%;overflow-x:hidden}
}
