:root{--black:#101820;--gold:#c8a24a;--gold2:#f0d37a;--cream:#f7f1e4;--white:#fff;--muted:#68707a;--line:#1018201f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:24px;justify-content:space-between;align-items:center;width:min(1160px,100% - 28px);padding:10px 12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #1018201f}.brand img{height:48px;display:block}.navlinks{align-items:center;gap:22px;font-weight:700;display:flex}.navlinks a{font-size:14px}.navCta{background:var(--black);color:var(--white);border-radius:999px;padding:13px 18px}.menuBtn{background:var(--black);color:#fff;border:0;border-radius:14px;padding:10px;display:none}.hero{isolation:isolate;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;min-height:100vh;padding:140px max(24px,50vw - 580px) 80px;display:grid;position:relative}.orb{filter:blur(6px);z-index:-1;border-radius:999px;position:absolute}.orbOne{background:radial-gradient(circle,var(--gold2),transparent 68%);opacity:.55;width:420px;height:420px;top:100px;right:18%}.orbTwo{opacity:.9;background:radial-gradient(circle,#fff,#0000 70%);width:310px;height:310px;bottom:8%;left:4%}.eyebrow,.kicker{color:#7b642d;letter-spacing:.03em;text-transform:uppercase;background:#c8a24a29;border:1px solid #c8a24a47;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.07em;margin:22px 0 24px;font-size:clamp(44px,7vw,86px);line-height:.94}.hero h1 span{color:var(--gold);text-shadow:0 12px 30px #c8a24a47}.hero p{color:#3c444c;max-width:670px;font-size:20px;line-height:1.6}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primaryBtn,.secondaryBtn{border-radius:999px;align-items:center;gap:10px;padding:17px 22px;font-weight:900;transition:all .25s;display:inline-flex}.primaryBtn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#151515;box-shadow:0 18px 45px #c8a24a57}.primaryBtn:hover{transform:translateY(-3px);box-shadow:0 24px 60px #c8a24a70}.secondaryBtn{border:1px solid var(--line);background:#fff}.trustStrip{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trustStrip span{background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.trustStrip svg,.insuranceCard li svg{color:var(--gold);width:18px}.heroCard{color:#fff;background:linear-gradient(150deg,#101820,#1b2c3a);border:1px solid #ffffff1f;border-radius:42px;min-height:500px;padding:36px;position:relative;overflow:hidden;box-shadow:0 36px 90px #10182057}.cardGlow{background:var(--gold);filter:blur(70px);opacity:.55;width:300px;height:300px;position:absolute;inset:auto -70px -110px auto}.bigIcon{width:82px;height:82px;color:var(--gold)}.heroCard h3{letter-spacing:-.04em;max-width:430px;font-size:40px;line-height:1.05}.miniCards{grid-template-columns:1fr 1fr;gap:12px;margin:48px 0;display:grid}.miniCards span{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:16px;font-weight:800}.score{color:var(--black);background:#fff;border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex}.score strong{color:var(--gold);font-size:28px}.score small{color:#4b5560;font-weight:700}.section{z-index:10;background:var(--cream);padding:96px max(24px,50vw - 580px);position:relative}.sectionHead{text-align:center;max-width:780px;margin:0 auto 44px}.sectionHead h2,.benefitPanel h2,.cta h2,.quoteBlock h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(34px,5vw,58px);line-height:1.02}.insuranceGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.insuranceCard{transform-style:preserve-3d;background:#ffffffd1;border:1px solid #ffffffbf;border-radius:30px;padding:26px;box-shadow:0 18px 50px #10182014}.iconBubble{width:58px;height:58px;color:var(--gold);background:#c8a24a2e;border-radius:18px;place-items:center;display:grid}.iconBubble svg{width:30px;height:30px}.insuranceCard h3{letter-spacing:-.035em;font-size:24px}.hook{font-weight:800;line-height:1.4}.gain{color:#4b5560;line-height:1.55}.insuranceCard ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.insuranceCard li{color:#38414a;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.darkSection{background:var(--black);color:#fff;z-index:10;position:relative;overflow:hidden}.darkSection:before{content:"";background:var(--gold);filter:blur(120px);opacity:.25;border-radius:999px;width:500px;height:500px;position:absolute;inset:-30% auto auto -10%}.light h2{color:#fff}.timeline{gap:14px;max-width:880px;margin:0 auto;display:grid;position:relative}.step{background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:90px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.step span{color:var(--gold);font-size:30px;font-weight:950}.step p{margin:0;font-size:22px;font-weight:850}.benefitPanel{z-index:10;background:#fff;border-radius:42px;grid-template-columns:1fr .9fr;align-items:center;gap:34px;padding:44px;display:grid;position:relative;box-shadow:0 30px 80px #1018201a}.benefitList{gap:15px;display:grid}.benefitList p{background:var(--cream);border-radius:22px;align-items:center;gap:12px;margin:0;padding:18px;font-weight:850;display:flex}.benefitList svg{color:var(--gold)}.quoteBlock{text-align:center;background:linear-gradient(135deg,#fff,var(--cream));z-index:10;padding:96px 24px;position:relative}.quoteBlock svg{color:var(--gold);width:48px;height:48px}.quoteBlock p{color:#4b5560;font-size:20px}.cta{background:var(--black);color:#fff;text-align:center;z-index:10;padding:90px 24px;position:relative}.ctaBox{background:linear-gradient(135deg,#c8a24a40,#ffffff14);border:1px solid #ffffff26;border-radius:44px;max-width:920px;margin:auto;padding:60px 30px}.cta p{color:#e8e1d2;margin-bottom:28px;font-size:20px}footer{text-align:center;color:#fff;z-index:10;background:#080c10;padding:44px 24px;position:relative}footer img{height:54px}footer p{color:#cfd5dc}footer a{color:var(--gold);font-weight:900}.floatingWhatsapp{color:#fff;z-index:100;background:#25d366;border-radius:999px;place-items:center;width:62px;height:62px;animation:2s infinite pulse;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #25d36661}.floatingWhatsapp svg{width:30px;height:30px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (width<=980px){.hero{grid-template-columns:1fr;padding-top:125px}.insuranceGrid{grid-template-columns:1fr 1fr}.benefitPanel{grid-template-columns:1fr}.navlinks{background:#fff;border-radius:24px;flex-direction:column;padding:24px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 20px 50px #1018202e}.navlinks.open{display:flex}.menuBtn{display:block}.logoFrame{width:196px;height:58px}.brand img{width:176px}}@media (width<=640px){.insuranceGrid{grid-template-columns:1fr}.hero h1{font-size:48px}.heroCard{min-height:auto}.miniCards,.step{grid-template-columns:1fr}.section{padding-block:72px}.logoFrame{width:158px;height:52px}.brand img{width:142px}.nav{width:calc(100% - 20px);padding:8px;top:12px}}.nav{background:#ffffffc7;border-radius:26px;gap:18px;padding:9px 12px}.brand{flex:none;align-items:center;display:flex}.logoFrame{background:#07070b;border:1px solid #f0d37a6b;border-radius:18px;justify-content:center;align-items:center;width:230px;height:64px;display:flex;overflow:hidden;box-shadow:inset 0 0 18px #f0d37a14,0 10px 26px #10182029}.brand img{object-fit:contain;width:206px;height:auto;display:block}.heribertoHero{background:#101820;border-radius:36px;width:100%;min-height:720px;margin-bottom:60px;position:relative;overflow:hidden}.heribertoHero>img{object-fit:cover;width:100%;height:100%;min-height:720px;display:block}.heribertoOverlay{color:#fff;background:linear-gradient(90deg,#000000c7 0%,#00000085 34%,#0000001f 68%,#0000 100%);flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,72px);display:flex;position:absolute;inset:0}.overlayLogo img{width:clamp(180px,28vw,390px);height:auto;display:block}.overlayText{max-width:540px}.overlayText h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.08}.overlayText h2 span{color:#c8a24a}.overlayText p{color:#ffffffeb;max-width:500px;margin-top:22px;font-size:clamp(16px,2vw,22px);line-height:1.45}.overlayIcons{border-top:2px solid #c8a24acc;grid-template-columns:repeat(4,minmax(90px,1fr));gap:18px;max-width:700px;padding-top:22px;display:grid}.overlayIcons div{text-align:center;color:#fff}.overlayIcons svg{color:#c8a24a;width:38px;height:38px;margin-bottom:8px}.overlayIcons span{font-size:14px;font-weight:600;line-height:1.25;display:block}.heroContent h1{margin:0 0 24px;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:800;line-height:.95}.heroContent p{color:#ffffffdb;max-width:580px;margin-bottom:34px;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.7}.heroActions{flex-wrap:wrap;gap:16px;display:flex}.primaryBtn,.secondaryBtn{border-radius:999px;padding:15px 24px;font-weight:800;text-decoration:none}.primaryBtn{color:#111;background:linear-gradient(135deg,#f7d774,#b88922);box-shadow:0 20px 50px #d4af3747}.secondaryBtn{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff47}.heroAnimated{z-index:10;background:var(--cream);margin-top:100vh;padding-top:60px;position:relative}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (width<=900px){.heribertoHero{min-height:760px}.heribertoHero>img{object-position:62% center;min-height:760px}.heribertoOverlay{background:linear-gradient(#000000b8 0%,#00000061 42%,#000000c7 100%)}.overlayIcons{grid-template-columns:repeat(2,1fr);max-width:100%}}@media (width<=560px){.heribertoHero{border-radius:24px;min-height:820px}.heribertoHero>img{object-position:68% center;min-height:820px}.heribertoOverlay{padding:22px}.overlayLogo img{width:170px}.overlayText{margin-top:auto;margin-bottom:24px}.overlayText h2{font-size:34px}.overlayText p{font-size:16px}.overlayIcons{grid-template-columns:repeat(2,1fr);gap:14px}.overlayIcons svg{width:30px;height:30px}.overlayIcons span{font-size:12px}}
