*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--navy);line-height:1.6;background:#fff;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root{--navy: #2A4C7B;--navy-deep: #162640;--gold: #EFA534;--dark: #3A3A3A;--gray: #757575;--light-gray: #CCC7C6;--warm-beige: #F5F0E9;--light-gold: #FCEDD6;--cream: #FDF6ED;--peach-cream: #FCF1E2;--ice-blue: #F3F5F8;--soft-lavender: #E7ECF4;--soft-blue: #94ABD8;--sage: #8DA467;--deep-red: #B42A29;--coral: #EAB38A;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--h1-size: clamp(34px, 4.2vw, 54px);--h2-size: clamp(28px, 3vw, 42px);--h3-size: 20px;--body-size: 15px;--small-size: 13px;--xs-size: 11px;--section-padding: 100px;--container-max: 1200px;--container-pad: 40px;--radius-card: 1.5rem;--radius-badge: 2rem;--radius-btn: 8px;--radius-icon: 12px;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--transition-normal: .35s var(--ease-smooth)}h1,h2,h3,h4{color:var(--navy-deep);font-weight:800;line-height:1.15}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size);margin-bottom:16px}h3{font-size:var(--h3-size);margin-bottom:8px}p{color:var(--dark);line-height:1.7;font-size:var(--body-size)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}section{padding:var(--section-padding) 0}.section-label{display:inline-block;font-size:var(--xs-size);font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-badge);margin-bottom:20px}.label-red{background:#b42a291f;color:var(--deep-red)}.label-gold{background:#efa5341f;color:var(--gold)}.label-sage{background:#8da4671f;color:var(--sage)}.label-blue{background:#94abd826;color:var(--navy)}.label-gold-dark{background:#efa53433;color:var(--gold)}@media(max-width:900px){:root{--section-padding: 60px;--container-pad: 20px}}.btn{display:inline-block;padding:9px 28px;border-radius:var(--radius-btn);font-weight:700;font-size:var(--small-size);text-decoration:none;cursor:pointer;border:none;transition:transform var(--transition-normal),box-shadow .35s ease;font-family:var(--font-family)}.btn:hover{transform:scale(1.03)}.btn-gold{background:var(--gold);color:#fff;position:relative;overflow:hidden;z-index:0}.btn-gold:before{content:"";position:absolute;inset:0;background:var(--navy);transform:translate(-101%);transition:transform .45s var(--ease-smooth);z-index:-1}.btn-gold:hover:before{transform:translate(0)}.btn-gold:hover{color:#fff;box-shadow:0 8px 32px #2a4c7b4d}.btn-gold span{position:relative;z-index:1}.btn-dark-gold{background:var(--gold);color:var(--navy-deep);position:relative;overflow:hidden;z-index:0}.btn-dark-gold:before{content:"";position:absolute;inset:0;background:var(--navy);transform:translate(-101%);transition:transform .45s var(--ease-smooth);z-index:-1}.btn-dark-gold:hover:before{transform:translate(0)}.btn-dark-gold:hover{color:#fff;box-shadow:0 8px 32px #2a4c7b4d}.btn-dark-gold span{position:relative;z-index:1}.btn-guide{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.btn-guide:hover{border-color:var(--gold);color:var(--gold);background:transparent}.btn-guide-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.btn-guide-dark:hover{border-color:var(--gold);color:var(--gold)}@keyframes glow-pulse{0%{box-shadow:0 0 #efa53400}25%{box-shadow:0 0 24px 10px #efa5348c,0 0 48px 20px #efa53433}50%{box-shadow:0 0 18px 6px #efa53459,0 0 36px 14px #efa5341a}to{box-shadow:0 0 #efa53400}}.cta-glow-active{animation:glow-pulse 1.2s ease-out!important}@keyframes glow-green{0%{box-shadow:none}25%{box-shadow:0 0 24px 10px #8da46799,0 0 48px 20px #8da46740}50%{box-shadow:0 0 18px 6px #8da46766,0 0 36px 14px #8da4671f}to{box-shadow:none}}.new-badge-glow-active{animation:glow-green 1.2s ease-out!important;border-radius:50%}.card{background:#fff;border-radius:var(--radius-card);padding:32px 28px;transition:all var(--transition-normal);border:1px solid rgba(42,76,123,.06)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2a4c7b1a}.card-icon{width:48px;height:48px;border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card-icon svg{width:22px;height:22px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-blue{background:var(--soft-lavender)}.icon-blue svg{stroke:var(--navy)}.icon-sage{background:#8da46726}.icon-sage svg{stroke:var(--sage)}.icon-coral{background:#eab38a2e}.icon-coral svg{stroke:#c47a3a}.icon-gold{background:var(--light-gold)}.icon-gold svg{stroke:var(--gold)}.icon-navy{background:#2a4c7b14}.icon-navy svg{stroke:var(--navy)}.stat-watermark{position:absolute;top:8px;right:14px;font-size:52px;font-weight:800;pointer-events:none;line-height:1}.wm-blue{color:#94abd84d}.wm-sage{color:#8da46740}.wm-coral{color:#eab38a59}.wm-gold{color:#efa53440}.wm-navy{color:#2a4c7b26}.risk-card{background:#b42a290a;border-radius:1rem;padding:16px;border-left:3px solid rgba(180,42,41,.2);transition:all .3s var(--ease-smooth);cursor:default}.risk-card:hover{background:#b42a291a;border-left-color:var(--deep-red);transform:translateY(-3px);box-shadow:0 6px 24px #b42a291f}.risk-card h3{font-size:var(--small-size);font-weight:700;margin-bottom:4px;color:var(--navy-deep)}.risk-card p{font-size:var(--xs-size);line-height:1.5;color:var(--gray)}.float-card{background:#ffffff14;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:22px 18px;color:#fff;text-align:center;animation:float-gentle 6s ease-in-out infinite}.float-card .stat-num{font-size:28px;font-weight:800;color:var(--gold);display:block}.float-card .stat-label{font-size:var(--xs-size);color:#ffffff8c;letter-spacing:.5px;margin-top:4px;display:block}.testimonial-card{background:#fff;border-radius:var(--radius-card);padding:32px 24px;border:1px solid rgba(42,76,123,.06);height:100%;display:flex;flex-direction:column}.testimonial-card .stars{color:var(--gold);font-size:16px;margin-bottom:16px;letter-spacing:2px}.testimonial-card blockquote{font-size:var(--body-size);font-weight:500;color:var(--navy-deep);line-height:1.6;font-style:italic;margin-bottom:20px;flex:1}.testimonial-card .author{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-card .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--light-gold);background:var(--soft-lavender)}.testimonial-card .name{font-size:14px;font-weight:700;color:var(--navy-deep)}.testimonial-card .role{font-size:12px;color:var(--gray)}.faq-item{border-bottom:1px solid rgba(42,76,123,.08);padding:20px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--navy-deep);font-size:var(--body-size);gap:16px}.faq-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;transition:transform .3s ease}.faq-toggle svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.faq-item.open .faq-toggle{transform:rotate(-90deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding-right:40px}.faq-item.open .faq-a{max-height:200px}.faq-a p{padding:12px 0 4px;font-size:14px;color:var(--dark);line-height:1.7}.new-stamp{position:absolute;top:-18px;right:-18px;width:70px;height:70px;transform:rotate(-8deg);z-index:2}.new-stamp svg{width:100%;height:100%}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.reveal{opacity:1}
