@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow/Barlow-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--c-primary:#123499;--c-primary-900:#0a1f5e;--c-primary-700:#0d2875;--c-primary-500:#1a45b8;--c-link:#0d6efd;--c-link-700:#0a58ca;--c-accent-brand:#1351D8;--c-tint:#dce6fe;--c-tint-soft:#edf2fe;--c-tint-softer:#f4f7ff;--c-secondary:#2d7d5f;--c-secondary-soft:#e7f2ec;--c-secondary-700:#1f5a44;--c-accent:#c5952a;--c-accent-700:#a87d20;--c-accent-soft:#f7eccf;--c-accent-text:#1a1a2e;--c-accent-warm:#f0c469;--c-ink:#212529;--c-ink-soft:#2a2f45;--c-muted:#4a5568;--c-muted-soft:#8592a8;--c-body:#4C515A;--c-line:#e3e7ef;--c-line-soft:#eef0f5;--c-bg:#ffffff;--c-bg-soft:#f7f8fa;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 2px rgba(18,52,153,.06),0 1px 1px rgba(18,52,153,.04);--shadow-md:0 8px 24px rgba(18,52,153,.08),0 2px 6px rgba(18,52,153,.04);--shadow-lg:0 24px 48px rgba(18,52,153,.12),0 8px 16px rgba(18,52,153,.06);--maxw:1200px;--pad-y:104px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:Barlow,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:#fffffff0;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:600;font-size:18px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:32px;height:32px}.brand small{display:block;font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.65;margin-top:-2px}.brand-text{display:flex;flex-direction:column;line-height:1.05;color:var(--c-primary)}.brand-text small{margin-top:2px;color:var(--c-muted)}.nav-links{display:flex;gap:22px;align-items:center;font-size:13.5px;font-weight:500;flex:1;justify-content:center}.nav-links a{opacity:.82;transition:opacity .2s,color .2s;white-space:nowrap}.nav-links a:hover{opacity:1;color:var(--c-primary)}.nav-cta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Barlow,sans-serif;font-weight:600;font-size:14px;padding:11px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--c-accent);color:var(--c-accent-text);box-shadow:0 6px 16px #c5952a59,inset 0 -2px #00000014}.btn-primary:hover{background:var(--c-accent-700);color:#fff;transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--c-primary);color:var(--c-primary)}.btn-secondary:hover{background:var(--c-primary);color:#fff}.btn-ghost{background:transparent;color:inherit;padding:10px 12px}.btn-ghost:hover{background:#1234990f}.btn-lg{padding:12px 20px;font-size:14px;border-radius:12px}.btn-link{background:none;padding:0;color:var(--c-primary);border:none;font-weight:600}.btn-link:hover{color:var(--c-accent-700)}.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 500px at 90% -20%,rgba(18,52,153,.07),transparent 60%),radial-gradient(800px 600px at -10% 110%,rgba(45,125,95,.06),transparent 60%),#fff}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(18,52,153,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,52,153,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%)}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:18px 32px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--c-tint-soft);color:var(--c-primary);border:1px solid var(--c-tint)}.h1{font-size:clamp(30px,3.8vw,48px);line-height:1.08;margin:18px 0 14px;letter-spacing:-.02em;color:var(--c-primary)}.h1 .ink-secondary{color:var(--c-secondary)}.h1 .ink-accent{color:var(--c-accent-700)}.lede{font-size:16px;line-height:1.5;max-width:560px;margin-bottom:16px;color:var(--c-muted)}.micro-claim{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.45;margin-bottom:16px;max-width:560px;background:#ffffffc7;border:1px solid var(--c-tint);color:var(--c-ink-soft);backdrop-filter:blur(2px)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.trust-strip{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;font-size:11.5px;letter-spacing:.02em;padding-top:12px;color:var(--c-muted);border-top:1px solid var(--c-line);white-space:nowrap;overflow-x:auto}@media(max-width:720px){.trust-strip{flex-wrap:wrap;white-space:normal;overflow-x:visible;font-size:12px}}.trust-strip .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.trust-badge-inline{display:inline-flex;align-items:center;gap:6px}.trust-badge-inline svg{flex-shrink:0}.trust-strip svg{width:14px;height:14px;color:var(--c-secondary)}.hero-visual{position:relative;min-height:100%;padding-top:0}.hero-card{position:absolute;border-radius:18px;background:#fff;box-shadow:var(--shadow-lg);border:1px solid rgba(18,52,153,.08)}.doc-main{width:100%;max-width:380px;min-height:490px;top:40px;right:0;padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .3s ease,box-shadow .3s ease}.doc-main:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 28px 56px #12349929,0 10px 20px #12349914}.doc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.doc-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--c-secondary-soft);color:var(--c-secondary);padding:5px 9px;border-radius:6px}.doc-tag svg{width:12px;height:12px}.doc-id{font-family:Barlow,monospace;font-size:11px;color:var(--c-muted);letter-spacing:.05em}.doc-title{font-family:Montserrat,sans-serif;font-size:18px;color:var(--c-ink);font-weight:600;line-height:1.25}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.doc-meta-item{background:var(--c-tint-softer);border-radius:10px;padding:10px 12px;font-size:11px;color:var(--c-muted);transition:background .4s ease}.doc-meta-item b{display:block;color:var(--c-ink);font-size:12px;font-weight:600;margin-top:2px;font-family:Barlow,sans-serif;transition:opacity .4s ease,transform .3s ease}.doc-main:hover .doc-meta-item{background:var(--c-tint-soft)}.doc-main:hover .doc-meta-item b{opacity:.85;transform:translateY(-1px)}.doc-line{height:8px;background:#edf0f4;border-radius:4px;width:100%}.doc-line.short{width:74%}.doc-line.shorter{width:55%}.doc-signers{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--c-line)}.signer{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;border:2px solid #fff;font-family:Barlow,sans-serif}.signers-row{display:flex;margin-right:6px}.signers-row .signer{margin-left:-8px}.signers-row .signer:first-child{margin-left:0}.doc-signers small{font-size:11px;color:var(--c-muted)}.seal{position:absolute;width:140px;height:auto;border-radius:12px;background:#fff;color:var(--c-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-md);border:2px solid var(--c-tint);bottom:auto;top:380px;left:-20px;transform:none;z-index:3;padding:12px 16px;gap:4px}.seal:before{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent-brand));border-radius:2px}.seal:after{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent-brand));border-radius:2px}.seal-inner{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.08em;line-height:1.15;font-weight:600;color:var(--c-muted)}.seal-inner b{display:block;font-size:20px;letter-spacing:.08em;margin:2px 0;color:var(--c-primary);font-family:Barlow,sans-serif;font-weight:800}.iso-seal{position:absolute;top:155px;right:-90px;z-index:4;filter:drop-shadow(0 8px 20px rgba(18,52,153,.12));width:130px;height:130px}.logos-section{background:var(--c-tint-softer);padding:56px 0;border-bottom:1px solid var(--c-line-soft)}.logos-section .section-eyebrow{display:block;text-align:center;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:28px}.logos-track-wrapper{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logos-track{display:flex;align-items:center;gap:80px;animation:logoScroll 45s linear infinite;width:max-content}.logos-track:hover{animation-play-state:paused}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slot{flex-shrink:0;width:180px;height:72px;display:grid;place-items:center;opacity:.75;transition:opacity .3s;padding:0 8px}.logo-slot:hover{opacity:1}.logo-slot .logo-mask{display:block;width:140px;height:48px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:luminance;mask-mode:luminance}.logo-slot--upsize .logo-mask{width:170px;height:60px}.logo-slot:nth-child(3n+1) .logo-mask{background-color:#123499}.logo-slot:nth-child(3n+2) .logo-mask{background-color:#2d7d5f}.logo-slot:nth-child(3n+3) .logo-mask{background-color:#c5952a}.section{padding:var(--pad-y) 0;position:relative}#casos{padding-bottom:48px}#servicios .section-head{max-width:1100px}#servicios .section-sub{max-width:1000px}.section-tint{background:var(--c-tint-softer)}.section-dark{background:linear-gradient(180deg,#0a1f5e,#0d2875);color:#cdd5e2}.section-head{max-width:780px;margin:0 auto 56px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-secondary);margin-bottom:16px}.section-dark .section-eyebrow{color:var(--c-accent-warm)}.section-title{font-size:clamp(30px,3.4vw,44px);line-height:1.12;color:var(--c-primary);margin-bottom:18px;letter-spacing:-.015em}.section-dark .section-title{color:#fff}.section-sub{font-size:17px;color:var(--c-muted);max-width:680px;margin:0 auto}.section-dark .section-sub{color:#9aa9cc}.section-head.left .section-sub{margin-left:0}.section-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:48px}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.route-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;transition:transform .2s,box-shadow .25s,border-color .2s;min-height:380px}.route-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.route-card .badge{position:absolute;top:18px;right:18px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--c-accent-soft);color:var(--c-accent-700);padding:5px 9px;border-radius:6px}.route-card .icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--c-tint-soft);color:var(--c-primary);transition:transform .25s}.route-card .icon svg{width:24px;height:24px}.route-card:hover .icon{transform:scale(1.06)}.route-card.is-primary .icon{background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));color:#fff}.route-card.is-secondary .icon{background:var(--c-secondary-soft);color:var(--c-secondary)}.route-card.is-juridico .icon{background:var(--c-accent-soft);color:var(--c-accent-700)}.route-card.is-diagnostic .icon{background:#f1f3f7;color:var(--c-ink-soft)}.route-num{position:absolute;top:32px;right:28px;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:var(--c-line);letter-spacing:.05em}.route-card.is-primary .route-num,.route-card.is-juridico .route-num{display:none}.route-title{font-family:Montserrat,sans-serif;font-size:21px;line-height:1.2;color:var(--c-ink);font-weight:600}.route-desc{font-size:14px;color:var(--c-muted);line-height:1.55;flex:1}.route-cta-row{display:flex;flex-direction:column;gap:8px;margin-top:8px}.route-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--c-primary);padding:12px 0;border-top:1px solid var(--c-line);transition:color .2s}.route-cta svg{width:16px;height:16px;transition:transform .25s}.route-card:hover .route-cta{color:var(--c-accent-700)}.route-card:hover .route-cta svg{transform:translate(4px)}.route-cta.is-secondary{color:var(--c-muted);font-weight:500;padding:8px 0 0}.route-cta.is-secondary:hover{color:var(--c-primary)}.value-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.layers{display:flex;flex-direction:column;gap:16px;position:relative}.layer{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 28px 28px 96px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;margin-left:0}.layer:nth-child(1){margin-left:0}.layer:nth-child(2){margin-left:28px}.layer:nth-child(3){margin-left:56px}.layer:hover{transform:translate(-4px);box-shadow:var(--shadow-md)}.layer .num{position:absolute;top:28px;left:28px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:22px}.layer.l1 .num{background:linear-gradient(135deg,var(--c-primary),var(--c-link))}.layer.l2 .num{background:linear-gradient(135deg,var(--c-secondary),#1f5a44)}.layer.l3 .num{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-700))}.layer h3{font-family:Montserrat,sans-serif;font-size:21px;color:var(--c-ink);font-weight:600;margin-bottom:8px;line-height:1.2}.layer p{font-size:14.5px;color:var(--c-muted);line-height:1.6}.layer .micro{margin-top:12px;font-size:12.5px;color:var(--c-primary);background:var(--c-tint-soft);padding:9px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.layer .micro svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.value-side{position:sticky;top:104px}.value-diagram{background:linear-gradient(160deg,#fff 0%,var(--c-tint-softer) 100%);border:1px solid var(--c-line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.vd-title{font-family:Montserrat,sans-serif;font-size:16px;color:var(--c-primary);margin-bottom:18px;font-weight:600}.vd-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--c-line)}.vd-item:last-child{border-bottom:none}.vd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vd-item span{font-size:13px;color:var(--c-ink-soft)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.how-steps:before{content:"";position:absolute;top:40px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary),var(--c-accent));opacity:.25}.how-step{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px;box-shadow:var(--shadow-sm);z-index:2;transition:transform .2s,box-shadow .25s,border-color .2s}.how-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-tint)}.how-step:hover .icon{transform:scale(1.06)}.how-step .icon{transition:transform .25s}.how-step .step-num{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--c-primary);color:var(--c-primary);display:grid;place-items:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;margin:-50px 0 16px;box-shadow:0 0 0 8px var(--c-tint-softer)}.how-step:nth-child(2) .step-num{border-color:var(--c-secondary);color:var(--c-secondary)}.how-step:nth-child(3) .step-num{border-color:var(--c-accent-700);color:var(--c-accent-700)}.how-step .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);font-weight:600;margin-bottom:8px}.how-step h3{font-family:Montserrat,sans-serif;font-size:20px;color:var(--c-ink);font-weight:600;margin-bottom:10px;line-height:1.2}.how-step p{font-size:14.5px;color:var(--c-muted);line-height:1.55}.how-step .micro{margin-top:12px;font-size:12.5px;color:var(--c-secondary-700);background:var(--c-secondary-soft);padding:9px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.how-step .micro svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--c-secondary)}.how-step .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.how-step:nth-child(1) .icon{background:var(--c-tint-soft);color:var(--c-primary)}.how-step:nth-child(2) .icon{background:var(--c-secondary-soft);color:var(--c-secondary)}.how-step:nth-child(3) .icon{background:var(--c-accent-soft);color:var(--c-accent-700)}.how-step .icon svg{width:22px;height:22px}.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .25s}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.case-head{padding:28px 28px 16px;border-bottom:1px solid var(--c-line-soft)}.case-num{font-family:Montserrat,sans-serif;font-size:40px;font-weight:700;color:var(--c-tint);line-height:1;margin-bottom:8px}.case-head h3{font-family:Montserrat,sans-serif;font-size:20px;color:var(--c-ink);font-weight:600;line-height:1.25}.case-body{padding:20px 28px;flex:1;display:flex;flex-direction:column;gap:14px}.case-body p{font-size:14.5px;color:var(--c-muted);line-height:1.55}.case-ideal{font-size:13px;color:var(--c-primary);background:var(--c-tint-soft);padding:10px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.case-ideal svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.case-ideal b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:4px;font-weight:700}.case-foot{padding:14px 28px 24px}.case-cta{color:var(--c-primary);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:color .2s,gap .2s}.case-cta svg{width:16px;height:16px;transition:transform .25s}.case-card:hover .case-cta{color:var(--c-accent-700)}.case-card:hover .case-cta svg{transform:translate(4px)}.case-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--c-tint-soft);color:var(--c-primary)}.case-icon svg{width:20px;height:20px}.case-card:nth-child(1) .case-icon{background:var(--c-tint-soft);color:var(--c-primary)}.case-card:nth-child(2) .case-icon{background:#c5952a1a;color:var(--c-accent-700)}.case-card:nth-child(3) .case-icon{background:var(--c-secondary-soft);color:var(--c-secondary)}.case-card:nth-child(4) .case-icon{background:#1234990f;color:var(--c-primary-500)}.case-inset{margin-top:56px;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-900));color:#fff;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.case-inset h3{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;margin-bottom:10px;line-height:1.2}.case-inset p{font-size:15px;color:#c8d4ea;line-height:1.6;max-width:560px}.case-inset .btn{background:#fff;color:var(--c-primary)}.case-inset .btn:hover{background:var(--c-accent);color:var(--c-accent-text)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px 28px;transition:transform .2s,background .25s,border-color .25s;color:#cdd5e2}.service-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#f0c46959}.service-card .icon{width:48px;height:48px;border-radius:12px;background:#f0c46926;color:var(--c-accent-warm);display:grid;place-items:center;margin-bottom:16px}.service-card .icon svg{width:22px;height:22px}.service-card h3{font-family:Montserrat,sans-serif;font-size:19px;color:#fff;font-weight:600;line-height:1.25;margin-bottom:10px}.service-card p{font-size:14px;color:#9aa9cc;line-height:1.55}.services-closing{margin-top:56px;text-align:center;font-family:Montserrat,sans-serif;font-size:19px;line-height:1.5;color:#fff;max-width:780px;margin-left:auto;margin-right:auto;font-style:italic}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;padding:32px 0;border-top:1px solid rgba(240,196,105,.15);border-bottom:1px solid rgba(240,196,105,.15)}.stat-block{text-align:center;padding:0 24px;position:relative}.stat-block+.stat-block:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:#f0c46940}.stat-block .stat-value{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;color:var(--c-accent-warm);line-height:1.2;margin-bottom:6px}.stat-block .stat-label{font-size:12px;color:#cdd5e2;line-height:1.45;letter-spacing:.02em}.pricing-toggle{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:32px}.pricing-toggle label{font-size:14px;font-weight:600;color:var(--c-muted);cursor:pointer;transition:color .2s}.pricing-toggle label.active{color:var(--c-primary)}.pricing-toggle .toggle-track{width:48px;height:26px;border-radius:13px;background:var(--c-primary);position:relative;cursor:pointer;transition:background .2s}.pricing-toggle .toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:var(--shadow-sm)}.pricing-toggle .toggle-track.annual .toggle-knob{left:24px}.pricing-toggle .savings-badge{font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--c-secondary-soft);color:var(--c-secondary);padding:4px 10px;border-radius:999px}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}.plan{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .25s,border-color .25s,background .25s;will-change:transform}.plan:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-md)}.plan .plan-name{font-family:Barlow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.plan .plan-title{font-family:Montserrat,sans-serif;font-size:18px;color:var(--c-ink);font-weight:600;line-height:1.2}.plan .plan-price{font-family:Montserrat,sans-serif;font-size:28px;color:var(--c-primary);font-weight:700;line-height:1}.plan .plan-price small{display:block;font-family:Barlow,sans-serif;font-weight:400;font-size:12px;color:var(--c-muted);letter-spacing:.03em;margin-top:4px}.plan .cost-per-doc{font-size:11px;color:var(--c-muted);font-style:italic;margin-top:-8px}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.plan li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--c-ink-soft);line-height:1.5}.plan li svg{width:14px;height:14px;color:var(--c-secondary);flex-shrink:0;margin-top:3px}.plan .feat-group{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted-soft);margin-top:6px;padding-top:8px;border-top:1px dashed var(--c-line-soft)}.plan .plan-cta{display:block;text-align:center;padding:11px 14px;font-size:13px;font-weight:600;border-radius:10px;background:var(--c-tint-soft);color:var(--c-primary);border:1px solid var(--c-tint);transition:background .2s,color .2s}.plan .plan-cta:hover{background:var(--c-primary);color:#fff}.plan.enterprise{position:relative;will-change:transform,box-shadow,background;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.plan.enterprise .suggest-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--c-tint-soft);color:var(--c-primary);font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;border:1px solid var(--c-tint);transition:background .3s,color .3s,border-color .3s}.plan.enterprise:hover{background:linear-gradient(180deg,#0a1f5e,#13294a);color:#e7ecf3;border:2px solid var(--c-accent);box-shadow:0 18px 42px #0a1f5e40}.plan.enterprise:hover .plan-name{color:var(--c-accent-warm)}.plan.enterprise:hover .plan-title{color:#fff}.plan.enterprise:hover .plan-price{color:#fff;font-size:22px}.plan.enterprise:hover .cost-per-doc{color:#9aa9cc}.plan.enterprise:hover li{color:#cdd5e2}.plan.enterprise:hover li svg{color:var(--c-accent-warm)}.plan.enterprise:hover .feat-group{color:#7f93c4;border-color:#ffffff1f}.plan.enterprise:hover .plan-cta{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.plan.enterprise:hover .plan-cta:hover{background:var(--c-accent-700);color:#fff}.plan.enterprise:hover .suggest-badge{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent);box-shadow:0 6px 14px #c5952a66}.all-included{margin-top:24px;background:linear-gradient(135deg,var(--c-tint-softer),#fff);border:1px solid var(--c-tint);border-radius:14px;padding:20px 24px;text-align:center}.all-included h4{font-family:Barlow,sans-serif;font-size:15px;font-weight:700;color:var(--c-primary);margin-bottom:6px}.all-included p{font-size:13px;color:var(--c-muted);line-height:1.55;max-width:640px;margin:0 auto}.pricing-helper{margin-top:48px;background:var(--c-tint-soft);border:1px solid var(--c-tint);border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.pricing-helper h4{font-family:Montserrat,sans-serif;font-size:18px;color:var(--c-primary);font-weight:600}.pricing-helper p{font-size:13.5px;color:var(--c-muted);margin-top:4px}.pricing-disclaimer{margin-top:32px;font-size:12px;color:var(--c-muted);text-align:center;font-style:italic}.personalizado-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a1f5e,#0d2875);border-radius:24px;padding:64px 48px;color:#cdd5e2}.personalizado-card:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(197,149,42,.25) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);left:var(--spot-x, -200px);top:var(--spot-y, -200px);transition:left .15s ease,top .15s ease;z-index:0;opacity:0}.personalizado-card:hover:before{opacity:1}.personalizado-card>*{position:relative;z-index:1}.personalizado-card .section-eyebrow{color:var(--c-accent-warm);margin-bottom:16px}.personalizado-card .card-title{font-family:Montserrat,sans-serif;font-size:clamp(28px,3vw,38px);color:#fff;font-weight:600;line-height:1.15;margin-bottom:32px;max-width:700px}.personalizado-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.personalizado-item{display:flex;gap:14px;align-items:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}.personalizado-item .pi-icon{width:40px;height:40px;border-radius:10px;background:#f0c46926;color:var(--c-accent-warm);display:grid;place-items:center;flex-shrink:0}.personalizado-item .pi-icon svg{width:20px;height:20px}.personalizado-item p{font-size:14.5px;color:#c8d4ea;line-height:1.5}.wizard{background:#fff;border:1px solid var(--c-line);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.wizard-steps{display:flex;background:var(--c-tint-softer);border-bottom:1px solid var(--c-line);padding:18px 32px;gap:24px;align-items:center}.wizard-step-indicator{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--c-muted);transition:color .2s}.wizard-step-indicator.active{color:var(--c-primary)}.wizard-step-indicator .ws-num{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--c-line);display:grid;place-items:center;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.wizard-step-indicator.active .ws-num{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.wizard-step-indicator.done .ws-num{background:var(--c-secondary);border-color:var(--c-secondary);color:#fff}.wizard-connector{flex:1;height:2px;background:var(--c-line);max-width:60px}.wizard-body{padding:40px 32px}.wizard-panel{display:none}.wizard-panel.active{display:block}.wz-title{font-family:Montserrat,sans-serif;font-size:24px;color:var(--c-primary);font-weight:600;margin-bottom:6px}.wz-sub{font-size:14px;color:var(--c-muted);margin-bottom:28px}.q-block{margin-bottom:28px;border-left:3px solid transparent;padding-left:8px;transition:border-color .25s,background-color .25s}.q-block--missing{border-left-color:#d97706;background-color:#d977060a;animation:q-shake .35s}.q-block--missing .q-label{color:#b45309}@keyframes q-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.q-label{font-family:Barlow,sans-serif;font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:12px;display:flex;gap:8px;align-items:center}.q-label .q-num{width:22px;height:22px;border-radius:50%;background:var(--c-tint-soft);color:var(--c-primary);display:grid;place-items:center;font-size:11px;font-weight:700}.q-options{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-ink-soft);cursor:pointer;transition:all .2s;user-select:none}.chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.chip.selected{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;color:var(--c-muted);letter-spacing:.04em}.field input,.field select,.field textarea{font-family:Barlow,sans-serif;font-size:14px;padding:11px 14px;border:1px solid var(--c-line);border-radius:10px;background:#fff;color:var(--c-ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #1234991a}.field textarea{min-height:90px;resize:vertical}.form-group-title{font-family:Montserrat,sans-serif;font-size:15px;color:var(--c-primary);font-weight:600;margin:20px 0 8px;padding-top:14px;border-top:1px dashed var(--c-line)}.form-group-title:first-child{margin-top:0;padding-top:0;border-top:none}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:var(--c-bg-soft);border-top:1px solid var(--c-line);flex-wrap:wrap;gap:16px}.wizard-actions--compact{flex-direction:column;align-items:stretch;padding:20px 28px;gap:14px}.wizard-note{font-size:12.5px;color:var(--c-muted);max-width:none;font-style:normal;margin:0;line-height:1.5;text-align:left}.wizard-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wizard-bottom .terms-line{flex:1;min-width:260px;margin:0;font-size:12.5px;color:var(--c-muted);line-height:1.5;text-align:left}.wizard-buttons{display:flex;gap:10px;flex-shrink:0}.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--c-line);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item[open]{border-color:var(--c-primary);box-shadow:var(--shadow-sm)}.faq-item summary{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:Barlow,sans-serif;font-size:15.5px;font-weight:600;color:var(--c-ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Barlow,sans-serif;font-size:22px;color:var(--c-primary);font-weight:400;transition:transform .2s;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 24px 20px;color:var(--c-muted);font-size:14.5px;line-height:1.65}.faq-closing{margin-top:56px;text-align:center;padding:32px;background:var(--c-tint-soft);border-radius:16px;max-width:720px;margin-left:auto;margin-right:auto}.faq-closing p{color:var(--c-primary);font-size:15px;margin-bottom:16px}.trust-block{margin-top:80px;padding-top:56px;border-top:1px solid var(--c-line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.trust-item{text-align:center;padding:20px}.trust-item .ti-icon{width:48px;height:48px;border-radius:12px;background:var(--c-tint-soft);color:var(--c-primary);display:grid;place-items:center;margin:0 auto 12px}.trust-item .ti-icon svg{width:22px;height:22px}.trust-item h4{font-family:Montserrat,sans-serif;font-size:15px;color:var(--c-ink);font-weight:600;margin-bottom:6px;line-height:1.3}.trust-item p{font-size:12.5px;color:var(--c-muted);line-height:1.5}.badges-row{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:32px;background:var(--c-bg-soft);border-radius:14px}.iso-badge{width:100px;height:100px;border-radius:50%;border:3px solid var(--c-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:#fff;box-shadow:var(--shadow-sm)}.iso-badge:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--c-tint)}.iso-badge .iso-main{font-family:Barlow,sans-serif;font-size:13px;font-weight:700;color:var(--c-primary);line-height:1.1;letter-spacing:.02em;position:relative;z-index:1}.iso-badge .iso-sub{font-family:Barlow,sans-serif;font-size:7px;color:var(--c-muted);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;position:relative;z-index:1;max-width:70px}.iso-badge .iso-cert{font-family:Barlow,sans-serif;font-size:8px;font-weight:700;color:var(--c-secondary);letter-spacing:.15em;text-transform:uppercase;margin-top:3px;position:relative;z-index:1}.nom-badge{display:flex;align-items:center}.cert-badge-text{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;color:var(--c-primary);font-weight:600;padding:10px 16px;background:#fff;border:1px solid var(--c-line);border-radius:10px}.cert-badge-text svg{width:18px;height:18px;color:var(--c-secondary)}.footer{background:#0a1f5e;color:#9aa9cc;padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer .brand{color:#fff}.footer .brand small{color:#7f93c4}.footer .brand-mark svg{filter:brightness(0) invert(1)}.footer p{font-size:13px;line-height:1.6;margin-top:14px;max-width:320px}.footer h5{font-family:Montserrat,sans-serif;color:#fff;font-size:14px;font-weight:600;margin-bottom:14px;letter-spacing:.02em}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer a{font-size:13px;color:#9aa9cc;transition:color .2s}.footer a:hover{color:#fff}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px;flex-wrap:wrap;gap:12px}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.hero-inner{grid-template-columns:1fr;gap:40px;padding:60px 28px}.hero-visual{min-height:520px;max-width:460px;margin:0 auto}.seal{left:-10px;top:240px;bottom:auto}.iso-seal{right:-20px;top:130px;width:110px;height:110px}.value-wrap{grid-template-columns:1fr}.value-side{position:static}.case-inset{grid-template-columns:1fr;text-align:center}.case-inset p{margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.personalizado-grid{grid-template-columns:1fr}}@media(max-width:900px){.hero-visual{display:none}.value-wrap{grid-template-columns:1fr}.value-side{margin-top:24px}.routes,.how-steps,.services{grid-template-columns:repeat(2,1fr)}.cases{grid-template-columns:1fr}.how-steps:before{display:none}.how-step .step-num{margin-top:-6px}.pricing-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.stats-band{grid-template-columns:repeat(2,1fr);gap:24px 0}.stat-block:nth-child(3):before{display:none}}@media(max-width:640px){:root{--pad-y:72px}.container,.nav-inner,.hero-inner{padding-left:20px;padding-right:20px}.hero-inner{padding-top:32px;padding-bottom:48px}.h1{font-size:34px}.lede{font-size:16px}.cta-row .btn{flex:1 1 100%;justify-content:center}.nav-cta .btn-ghost{display:none}.routes,.how-steps,.cases,.services,.pricing-grid,.trust-grid{grid-template-columns:1fr}.hero-visual{min-height:440px}.doc-main{min-height:400px;max-width:320px;top:60px}.seal{width:110px;top:200px;bottom:auto;left:-10px}.iso-seal{right:-10px;top:110px;width:90px;height:90px}.brand small{display:none}.layer:nth-child(2),.layer:nth-child(3){margin-left:0}.layer{padding-left:24px;padding-top:84px}.layer .num{top:24px;left:24px}.footer-grid{grid-template-columns:1fr}.wizard-body{padding:28px 20px}.wizard-actions{padding:20px}.wizard-steps{padding:14px 20px;gap:12px;font-size:12px}.wizard-connector{max-width:20px}.personalizado-card{padding:40px 24px}.personalizado-grid{grid-template-columns:1fr}.stats-band{grid-template-columns:1fr;gap:20px}.stat-block+.stat-block:before{display:none}.stat-block{padding:12px 0;border-bottom:1px solid rgba(240,196,105,.12)}.stat-block:last-child{border-bottom:none}.section{padding:48px 0}.section-title{font-size:24px}.plan.enterprise{order:-1}.logo-slot{width:140px;height:64px;padding:0 6px}.logo-slot .logo-mask{width:110px;height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.step-card{transition:transform .2s,box-shadow .25s,border-color .2s}.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-tint)}.step-card .step-num{transition:transform .25s,background .2s,color .2s}.step-card:hover .step-num{transform:scale(1.08)}.expect-item{transition:transform .2s,box-shadow .25s,border-color .2s}.expect-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--c-tint)}.expect-item .ei-icon{transition:transform .25s}.expect-item:hover .ei-icon{transform:scale(1.06)}.ty-eyebrow--compact{padding:5px 10px!important;font-size:11px!important;letter-spacing:.14em!important;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;max-width:max-content}.footer .brand-text{color:#fff!important}.footer .brand-text small{color:#ffffffa6!important}
