:root{--navy: #061753;--ink: #101721;--orange: #ff6d00;--gold: #755d37;--paper: #eef0f4;--line: #e2e5eb;--muted: #5b6474;--navy-08: rgba(6, 23, 83, .08);--display: "League Spartan", system-ui, sans-serif;--body: "Montserrat", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--body);color:var(--orange);font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:11.5px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.top{background:var(--navy)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.top a.lnk{color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;opacity:.9}.top a.lnk:hover{opacity:1}.logolock{display:flex;align-items:center;gap:9px}.logolock .mark{width:24px;height:24px;flex:none}.logolock .word{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:.02em;color:#fff;line-height:1}.hero{background:var(--navy);color:#fff;padding:46px 0 58px}.hero .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}.hero h1{font-size:clamp(34px,5.4vw,56px);margin:12px 0 16px}.hero h1 .or{color:var(--orange)}.hero p.sub{font-size:16px;color:#ffffffdb;max-width:54ch}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);font-weight:700;font-size:15px;text-decoration:none;padding:15px 26px;border-radius:999px;transition:.18s;border:none;cursor:pointer}.btn svg{width:20px;height:20px;flex:none}.btn-wa{background:#25d366;color:#0b3d1e}.btn-wa:hover{background:#1fbe5b}.shot{border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.12)}.strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden}.strip .lab{display:block;text-align:center;font-size:11.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:700;margin-bottom:12px}.strip .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 34px}.strip .co{display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:18px;color:var(--navy);text-transform:uppercase;letter-spacing:.02em;opacity:.82}.strip .co img{width:auto;max-width:128px;object-fit:contain}.strip .dup{display:none}section.pad{padding:62px 0}section.pad h2{font-size:clamp(26px,3.6vw,38px);color:var(--navy);margin:10px 0 14px}section.pad p.lead{font-size:15.5px;color:#333a48;max-width:62ch}.creds{list-style:none;margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px}.creds li{position:relative;padding-left:26px;font-size:15px;color:#333a48}.creds li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;background:var(--orange);border-radius:2px}.metodo{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 20px}.card .n{font-family:var(--display);font-weight:800;font-size:30px;color:var(--orange);line-height:1}.card h3{font-size:17px;color:var(--navy);margin:12px 0 8px}.card p{font-size:13.8px;color:var(--muted)}.carousel{margin-top:26px}.stage{position:relative;height:430px;display:flex;align-items:center;justify-content:center;perspective:1400px;overflow:hidden}.slide{position:absolute;width:240px;height:410px;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s;border-radius:14px;overflow:hidden;background:#f4f6f9;border:1px solid var(--line);box-shadow:0 20px 50px -22px #06175380;display:flex;align-items:center;justify-content:center}.slide img{width:100%;height:100%;object-fit:contain;background:#f4f6f9;display:block}.slide .ph{color:#9aa2b1;font-size:13px}.nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.arw{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex:none}.arw:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.arw svg{width:20px;height:20px}.dots{display:flex;gap:7px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--navy-08);cursor:pointer;transition:.25s;border:none;padding:0}.dot.on{background:var(--orange);transform:scale(1.35)}.cap{text-align:center;font-size:13px;color:var(--muted);margin-top:12px;min-height:20px;font-weight:500}footer{background:var(--ink);color:#ffffff8c;font-size:12.5px}footer .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px 40px;padding:30px 0 22px}footer .col{min-width:0}footer .col.brand{max-width:46ch}footer .logolock .word{font-size:17px}footer .logolock .mark{width:19px;height:19px}footer .tag{margin-top:9px;font-size:12px;line-height:1.7}footer .tag strong{color:#fffc;font-weight:600}footer .ttl{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b;font-weight:700;margin-bottom:6px}footer .col a{color:#ffffffc7;text-decoration:none;display:block;line-height:1.9}footer .col a:hover{color:#fff}footer .legal{border-top:1px solid rgba(255,255,255,.1);padding:13px 0 20px;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;font-size:11.5px;color:#ffffff6b}@media(max-width:880px){.hero .grid{grid-template-columns:1fr;gap:26px}.creds{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero{padding:34px 0 44px}section.pad{padding:46px 0}.strip .track{display:flex;width:max-content;animation:slide-logos 18s linear infinite}.strip .row{flex-wrap:nowrap;justify-content:flex-start;gap:0;padding-right:0}.strip .row .co{padding:0 20px;white-space:nowrap}.strip .dup{display:flex}@keyframes slide-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.strip .track{animation:none}}}@media(max-width:520px){.cards{grid-template-columns:1fr}.btn{width:100%}.stage{height:360px}.slide{width:200px;height:342px}}
