:root{--navy:#061a44;--blue:#0a2f78;--blue-2:#0045a5;--cyan:#04c7ff;--cyan-2:#00a5e8;--lime:#b8ff00;--yellow:#ffe05c;--ink:#07214f;--muted:#64728f;--line:#dce7f1;--paper:#ffffff;--soft:#f1f8fc;--shadow:0 24px 70px rgba(2,22,64,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;min-height:82px;padding:14px clamp(20px,5vw,72px);background:rgba(6,26,68,.9);color:white;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.brand img{display:block;width:min(210px,42vw);height:auto}.desktop-nav{display:flex;justify-content:center;gap:22px;color:rgba(255,255,255,.82);font-weight:700}.desktop-nav button{padding:0;color:inherit;background:none;border:0}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--lime)}.mobile-menu-button,.mobile-nav{display:none}.mobile-menu-button{place-items:center;width:44px;height:44px;padding:0;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:6px}.mobile-nav{position:absolute;top:calc(100% + 8px);right:clamp(16px,5vw,72px);left:clamp(16px,5vw,72px);z-index:35;gap:4px;padding:12px;color:white;background:rgba(6,26,68,.98);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 55px rgba(2,22,64,.28)}.mobile-nav[hidden]{display:none}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:46px;padding:0 14px;color:rgba(255,255,255,.86);background:transparent;border:0;border-radius:6px;font-weight:900}.mobile-nav .mobile-nav-cta,.mobile-nav a:hover,.mobile-nav button:hover{color:var(--navy);background:var(--lime)}.mobile-nav .mobile-nav-cta{justify-content:center;margin-top:6px}.header-whatsapp,.lime-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;border-radius:6px;font-weight:900;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.header-whatsapp{color:var(--navy);background:var(--lime)}.primary-action{color:white;background:linear-gradient(135deg,var(--blue-2),#7c2cff);box-shadow:0 18px 35px rgba(21,83,210,.24)}.secondary-action{color:var(--cyan);background:white;border:2px solid rgba(4,199,255,.28)}.lime-action{color:var(--navy);background:var(--lime);box-shadow:0 18px 35px rgba(184,255,0,.18)}.header-whatsapp:hover,.lime-action:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.wide{width:100%}.center{margin:26px auto 0}.hero{position:relative;min-height:max(760px,calc(100svh - 82px));overflow:hidden;scroll-margin-top:82px;color:white;background:radial-gradient(circle at 80% 10%,rgba(4,199,255,.42),transparent 26%),linear-gradient(135deg,#061a44,#092f84 56%,#00a5e8 120%)}.hero-bg-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:38px 38px;mask-image:linear-gradient(120deg,black,transparent 78%)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1440px;min-height:inherit;margin:0 auto;padding:clamp(42px,6vw,78px) clamp(20px,5vw,72px) 96px}.hero-copy{min-width:0}.cta-band span,.eyebrow,.modal-heading span,.section-heading span{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 14px;border-radius:4px;color:var(--navy);background:var(--lime);font-size:.9rem;font-weight:1000;text-transform:uppercase}.hero h1{max-width:760px;min-height:2.25em;margin:24px 0;font-size:clamp(3.25rem,3.8vw,5.6rem);line-height:.98;letter-spacing:0;text-wrap:balance}.hero h1 span{display:block;margin-top:18px;color:var(--lime)}.hero p{max-width:660px;min-height:3em;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-actions .primary-action,.hero-actions .secondary-action{min-height:48px;padding:20px;font-size:20px}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px}.hero-stats span{display:grid;gap:4px;color:rgba(255,255,255,.72);font-weight:700}.hero-stats strong{color:var(--cyan);font-size:2.4rem;line-height:1}.hero-visual{position:relative;min-height:560px}.brand-card{position:absolute;inset:8% 0 auto auto;width:min(720px,100%);height:470px;border:8px solid rgba(184,255,0,.86);border-radius:10px;overflow:hidden;transform:rotate(1.5deg);box-shadow:var(--shadow)}.brand-card .hero-slide-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(1.05) contrast(1.02);transition:opacity .36s ease}.brand-card .hero-slide-image.active{opacity:1}.illustration-card{background:var(--navy)}.illustration-card .hero-slide-image{object-fit:cover;filter:none}.photo-badge{position:absolute;right:28px;bottom:26px;display:flex;gap:12px;align-items:center;width:min(340px,calc(100% - 48px));padding:18px;color:var(--navy);background:white;border-radius:8px;box-shadow:0 16px 42px rgba(0,0,0,.18)}.photo-badge span{display:grid;gap:2px;color:var(--muted);font-size:.95rem;font-weight:700}.photo-badge strong{color:var(--ink);font-size:1.3rem}.sticker{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(238px,18vw,340px);max-width:calc(100vw - 40px);padding:clamp(14px,1.3vw,18px) clamp(18px,2vw,28px);color:var(--navy);background:var(--lime);border:5px solid white;border-radius:7px;font-size:clamp(1.08rem,1.72vw,2.02rem);font-weight:1000;line-height:.92;text-align:center;text-transform:uppercase;overflow-wrap:normal;word-break:normal;transform:rotate(-8deg);box-shadow:0 20px 38px rgba(0,0,0,.24)}.sticker span{display:block;white-space:nowrap}.price-sticker{width:clamp(268px,20vw,360px);font-size:clamp(1.05rem,1.52vw,1.75rem)}.price-sticker span:last-child{font-size:clamp(1.28rem,1.95vw,2.12rem)}.sticker-main{left:-12px;top:38px}.starburst{position:absolute;right:-20px;bottom:40px;width:150px;aspect-ratio:1;background:var(--lime);clip-path:polygon(50% 0,61% 31%,95% 14%,72% 43%,100% 50%,72% 57%,95% 86%,61% 69%,50% 100%,39% 69%,5% 86%,28% 57%,0 50%,28% 43%,5% 14%,39% 31%)}.outline-cube{position:absolute;right:8%;top:5%;color:var(--cyan);font-size:5rem;font-weight:1000}.carousel-controls{position:absolute;z-index:5;left:50%;bottom:26px;display:flex;align-items:center;gap:18px;transform:translateX(-50%)}.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px}.dots{display:flex;gap:8px}.dots button{width:10px;height:10px;padding:0}.dots button.active{width:30px;background:var(--lime)}.benefits-section,.faq-section,.pricing-section{padding:clamp(72px,9vw,120px) clamp(20px,5vw,72px)}.section-heading{max-width:760px;margin:0 auto 52px;text-align:center}.section-heading.left{margin-left:0;text-align:left}.cta-band h2,.modal-heading h2,.section-heading h2{margin:18px 0 12px;color:var(--navy);font-size:clamp(2.4rem,5vw,5rem);line-height:.96;letter-spacing:0}.section-heading p{margin:0;color:var(--muted);font-size:1.15rem;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto}.plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px;color:var(--ink);background:white;border:2px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(3,28,77,.08)}.plan-card.featured{border-color:var(--cyan);box-shadow:0 24px 60px rgba(4,199,255,.2);transform:translateY(-10px)}.popular-badge{position:absolute;top:-16px;left:28px;padding:8px 12px;color:var(--navy);background:var(--lime);border-radius:4px;font-weight:1000}.plan-header h3{margin:16px 0 8px;color:var(--navy);font-size:1.75rem;line-height:1}.plan-header p,.pricing-notes p{color:var(--muted);line-height:1.5}.price-block{margin:24px 0}.price-block .from{display:block;color:var(--muted);font-weight:800}.price-block div{display:flex;align-items:baseline;gap:4px}.price-block small{color:var(--navy);font-weight:1000}.price-block strong{color:var(--cyan-2);font-size:4rem;line-height:.9}.price-block em,.price-block span{color:var(--muted);font-style:normal;font-weight:700}.plan-card ul{display:grid;gap:14px;margin:0 0 28px;padding:0;list-style:none}.plan-card li{display:flex;gap:10px;color:#25345c;line-height:1.35}.plan-card li svg{flex:0 0 auto;margin-top:2px;color:var(--cyan-2)}.plan-card button{margin-top:auto}.payment-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.86rem;font-weight:800}.payment-note img{width:20px;height:20px}.pricing-notes{max-width:980px;margin:36px auto 0;text-align:center}.benefits-section{color:white;background:radial-gradient(circle at 90% 10%,rgba(184,255,0,.18),transparent 26%),linear-gradient(135deg,var(--navy),#073a97)}.benefits-section .section-heading h2,.benefits-section .section-heading p{color:white}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto}.benefit-card{padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px}.benefit-card div{display:grid;place-items:center;width:54px;height:54px;color:var(--navy);background:var(--lime);border-radius:6px}.benefit-card svg{width:26px;height:26px}.benefit-card h3{margin:22px 0 10px;font-size:1.25rem}.benefit-card p{margin:0;color:rgba(255,255,255,.74);line-height:1.5}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(42px,6vw,72px) clamp(20px,5vw,72px);color:white;background:var(--cyan-2)}.cta-band h2{max-width:900px;color:white}.faq-section{background:var(--soft)}.faq-section .section-heading{margin-bottom:46px}.faq-section .section-heading span{padding:16px 28px;font-size:clamp(1.25rem,2vw,1.95rem)}.faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto}.faq-list details{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(3,28,77,.06)}.faq-list summary{padding:22px 24px;color:var(--navy);font-weight:1000;cursor:pointer}.faq-list p{margin:0;padding:0 24px 24px;color:var(--muted);line-height:1.55}.footer{display:grid;gap:20px;justify-items:center;padding:58px 20px 46px;color:rgba(255,255,255,.72);background:#041333;text-align:center}.footer img{width:min(260px,72vw);height:auto}.footer p{margin:0}.footer-details{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(28px,6vw,72px);align-items:center;width:min(980px,100%);margin-top:12px;text-align:left}.footer-contact h2{margin:0 0 24px;color:white;font-size:1.55rem;line-height:1}.footer-contact ul{display:grid;gap:20px;margin:0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.68);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25}.footer-contact svg{flex:0 0 auto;color:var(--cyan-2)}.footer-legal{display:grid;gap:10px;justify-items:center;color:rgba(255,255,255,.68);font-size:clamp(.95rem,1.8vw,1.12rem);letter-spacing:.01em;line-height:1.5;text-align:center}.footer a{display:inline-flex;align-items:center;color:inherit}.footer a:hover{color:var(--lime)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:64px;height:64px;color:var(--navy);background:var(--lime);border:0;border-radius:999px;box-shadow:0 20px 45px rgba(6,26,68,.28)}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(4,19,51,.72)}.modal{position:relative;width:min(720px,100%);max-height:min(92vh,900px);overflow:auto;padding:clamp(24px,4vw,38px);background:white;border-radius:10px;box-shadow:var(--shadow)}.modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;color:var(--navy);background:var(--soft);border:0;border-radius:999px}.modal-heading h2{font-size:clamp(2rem,5vw,3.2rem)}.modal-heading p{max-width:560px;color:var(--muted);line-height:1.5}.lead-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-form label{display:grid;gap:8px;color:var(--navy);font-weight:900}.lead-form input,.lead-form select{width:100%;min-height:48px;padding:0 14px;color:var(--ink);background:white;border:2px solid var(--line);border-radius:6px;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(4,199,255,.12)}.checkline{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;color:var(--muted)!important;font-size:.95rem;line-height:1.3}.checkline input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;accent-color:var(--cyan-2)}.contract-note{display:flex;gap:10px;align-items:center;padding:14px;color:var(--navy);background:#eaf9ff;border:1px solid rgba(4,199,255,.22);border-radius:6px;font-weight:800}.form-error{margin:0;padding:12px 14px;color:#971b1b;background:#fff1f1;border:1px solid #ffd2d2;border-radius:6px;font-weight:800}@media (max-width:1080px){.site-header{grid-template-columns:auto 1fr auto auto;gap:12px}.desktop-nav{display:none}.mobile-menu-button,.mobile-nav.open{display:grid}.hero{min-height:1040px}.hero-content{grid-template-columns:1fr;min-height:auto;padding-bottom:108px}.hero h1{min-height:2.45em}.hero p{min-height:2.8em}.hero-visual{min-height:390px}.brand-card{position:relative;width:100%;height:380px}.benefit-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card.featured{transform:none}.cta-band{grid-template-columns:1fr}}@media (max-width:720px){.site-header{min-height:72px;padding:12px 16px}.brand img{width:150px}.header-whatsapp{min-height:42px;padding:0 12px;font-size:.82rem}.hero{min-height:1080px;scroll-margin-top:72px}.hero-content{min-height:0;padding:38px 18px 104px}.hero h1{min-height:2.9em;margin:18px 0;font-size:clamp(2.45rem,11vw,3.6rem);line-height:1}.hero p{min-height:4.4em;font-size:1.04rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.hero-stats strong{font-size:2.15rem}.hero-visual{min-height:310px;margin-top:12px}.brand-card{border-width:5px;height:280px}.photo-badge{left:14px;right:14px;bottom:14px;width:auto;padding:12px}.sticker-main{left:10px;top:-20px;width:min(220px,72vw);font-size:1rem}.sticker-main.price-sticker{width:min(260px,calc(100vw - 32px));font-size:.9rem}.sticker-main.price-sticker span:last-child{font-size:clamp(1.08rem,4.8vw,1.32rem)}.carousel-controls{bottom:22px}.outline-cube,.starburst{display:none}.benefits-section,.faq-section,.pricing-section{padding:72px 18px}.benefit-grid,.footer-details,.form-row,.pricing-grid{grid-template-columns:1fr}.footer-details{justify-items:center;text-align:center}.footer-contact{width:min(100%,360px)}.footer-contact li{align-items:flex-start;text-align:left}.footer-legal{width:min(100%,520px)}.plan-card{padding:22px}.section-heading{margin-bottom:34px}.cta-band h2,.section-heading h2{font-size:clamp(2.25rem,12vw,3.8rem)}.floating-whatsapp{width:56px;height:56px;right:16px;bottom:16px}}@media (max-width:460px){.header-whatsapp{width:42px;padding:0;overflow:hidden;font-size:0;gap:0}.header-whatsapp svg{flex:0 0 auto}}