:root{--bg: #f8f9fd;--bg-gradient: linear-gradient(180deg, #f8f9fd 0%, #ffffff 100%);--surface: #ffffff;--text: #0f1729;--muted: #5a6b8a;--brand: #0a0f3d;--brand-2: #1f2f86;--brand-light: #5f74f0;--accent: #ef4a79;--accent-gradient: linear-gradient(135deg, #ef4a79 0%, #c73594 100%);--line: #e4e8f2;--radius: 20px;--radius-sm: 12px;--radius-lg: 28px;--shadow: 0 4px 24px rgba(10, 22, 50, .08);--shadow-lg: 0 12px 40px -12px rgba(10, 22, 50, .15);--shadow-xl: 0 20px 60px -20px rgba(10, 22, 50, .25);--glow: 0 0 40px rgba(95, 116, 240, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Manrope,"Source Sans 3",Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;background:var(--bg-gradient);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.15;letter-spacing:-.03em;font-family:Inter,Plus Jakarta Sans,Space Grotesk,Avenir Next,-apple-system,sans-serif;color:var(--text)}h1{font-weight:800;background:linear-gradient(135deg,#0a0f3d,#1f2f86,#5f74f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-weight:700}h3,h4{font-weight:600}a{color:var(--brand-2);transition:color .2s ease}a:hover{color:var(--brand-light)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:10px;background:#fff;border-radius:10px;padding:.55rem .9rem;z-index:100}.skip-link:focus{top:8px}.container{width:min(1160px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(20px) saturate(180%);background:#f8f9fdd9;border-bottom:1px solid rgba(228,232,242,.6);box-shadow:0 1px 8px #0a16320a;transition:all .3s ease}.site-header:hover{background:#f8f9fdf2;box-shadow:0 2px 12px #0a163214}.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0}.brand{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none;font-weight:800}.brand-number{font-size:1.42rem}.brand-number span:first-child{color:#f0bd32}.brand-number span:last-child{color:var(--accent)}.brand-text{color:var(--brand);font-size:.94rem}.nav-list{display:flex;gap:1rem;margin:0;padding:0;align-items:center;list-style:none}.nav-list a{text-decoration:none;color:var(--brand);font-weight:500;border-radius:var(--radius-sm);padding:.5rem .85rem;transition:all .25s ease;position:relative}.nav-list a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-gradient);transition:all .3s ease;transform:translate(-50%)}.nav-list a:hover{background:#5f74f014;color:var(--brand-light)}.nav-list a:hover:after{width:70%}.nav-list a.active{background:linear-gradient(135deg,#5f74f01f,#5f74f014);color:var(--brand-light)}.nav-list a.active:after{width:70%}.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(31,47,134,.22);background:#ffffffe6;padding:.55rem .5rem;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:var(--brand);margin:.24rem 0;border-radius:999px}body.nav-open{overflow:hidden}main{min-height:65vh}.section{padding:4.6rem 0}.section-topband{background:radial-gradient(900px 260px at 110% -20%,rgba(95,116,240,.26) 0%,transparent 62%),radial-gradient(620px 220px at -10% 100%,rgba(239,74,121,.18) 0%,transparent 60%),linear-gradient(135deg,#070c33,#0c1452 48%,#121f6d);color:#f3f6ff;border-bottom:1px solid rgba(203,216,255,.18);padding:3.2rem 0 2.8rem}.section-topband h1{color:#f3f6ff;background:linear-gradient(135deg,#fff,#e8edff 40%,#d0dbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 40px rgba(95,116,240,.3)}.section-topband .lead{color:#ccd4f4;max-width:70ch}.section-muted{background:#eef2fa;border-top:1px solid #dde3f1;border-bottom:1px solid #dde3f1}.hero{position:relative;background:radial-gradient(1400px 500px at 115% -12%,rgba(95,116,240,.35) 0%,transparent 65%),radial-gradient(900px 420px at -10% 108%,rgba(239,74,121,.28) 0%,transparent 60%),radial-gradient(600px 300px at 50% 50%,rgba(95,116,240,.15) 0%,transparent 80%),linear-gradient(135deg,#050924,#0a1048,#111b66 80%,#1a2d8f);color:#f3f6ff;padding:6rem 0 5rem;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(95,116,240,.2) 0%,transparent 70%);border-radius:50%;filter:blur(80px);animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,50px) scale(1.1)}66%{transform:translate(50px,-30px) scale(.9)}}.hero .lead{color:#ccd4f4}.hero h1{font-size:clamp(2.5rem,6.2vw,5rem);max-width:18ch;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;background:linear-gradient(135deg,#fff,#e8edff 40%,#d0dbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;text-shadow:0 2px 40px rgba(95,116,240,.3)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:2rem;align-items:start;position:relative;z-index:1}.hero-copy{max-width:100%;padding-right:0}.eyebrow{display:inline-block;color:#ffd3e0;background:#ef4a7926;backdrop-filter:blur(10px);border:1px solid rgba(255,215,230,.35);border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 16px #ef4a7933;transition:all .3s ease;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #ef4a7933}50%{box-shadow:0 4px 24px #ef4a7959}}.lead{font-size:1.12rem;max-width:65ch;color:var(--muted)}.section-intro{max-width:74ch;color:var(--muted)}.hero-card,.card,.panel,.contact-form,.contact-card,.timeline article,.faq-list details,.legal-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:all .35s cubic-bezier(.4,0,.2,1)}.card:hover,.panel:hover,.timeline article:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#5f74f033}.hero-card{position:static;width:100%;background:#ffffff1f;backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:0 12px 40px #0a163266,inset 0 1px #ffffff26;padding:1.5rem;transition:all .35s ease}.hero-card:hover{background:#ffffff2e;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 16px 48px #0a163280,inset 0 1px #fff3}.hero-card h2{color:#fff;font-size:1.4rem;margin-bottom:1.2rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-card .checklist{color:#f0f4ff;font-size:.98rem;line-height:1.75}.hero-card .checklist li{text-shadow:0 1px 4px rgba(0,0,0,.15)}.card h3,.panel h3{font-weight:600}.card,.panel,.contact-card,.legal-box{padding:1.3rem}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.btn{display:inline-block;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent;background:var(--accent-gradient);color:#fff;padding:.85rem 1.4rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ef4a794d}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #ef4a7980}.btn:hover:before{opacity:1}.btn:active{transform:translateY(-1px) scale(.98)}.btn.btn-ghost{background:transparent;border-color:#0b124852;color:var(--brand)}.hero .btn.btn-ghost{color:#f8faff;border-color:#e3eaff66}.section-highlight .btn.btn-ghost,.section-topband .btn.btn-ghost{color:#f8faff;border-color:#e3eaff66;background:transparent}.btn-small{padding:.5rem .85rem;font-size:.95rem}.hero-actions{display:flex;gap:.72rem;flex-wrap:wrap;margin-top:1.3rem}.steps,.checklist{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0;overflow:hidden}.logo-marquee{overflow:hidden;white-space:nowrap}.logo-track{display:inline-flex;gap:1rem;animation:marquee 30s linear infinite;padding-right:1rem}.logo-pill{border:1px solid #e4e8f4;color:#2d3a52;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 2px 8px #0a16320f;transition:all .3s ease}.logo-pill:hover{background:linear-gradient(135deg,#f8faff,#eef3ff);border-color:#5f74f04d;transform:translateY(-2px);box-shadow:0 4px 12px #5f74f033}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:.2rem 1rem;overflow:hidden}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--brand-2);border-bottom:2px solid var(--brand-2);transform:rotate(45deg);transition:transform .28s ease;flex-shrink:0;margin-right:.15rem}.faq-list details[open] summary:after{transform:rotate(225deg)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-content>*{overflow:hidden;margin:0}.faq-list details[open] .faq-content{grid-template-rows:1fr}.faq-content p{padding:0 0 .95rem}.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:1.3rem}.contact-form{margin-top:1rem;padding:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem}.form-field{display:grid;gap:.34rem}.form-field-full{grid-column:1 / -1}.form-field label{font-weight:700;font-size:.95rem}.form-field input,.form-field textarea{border:1px solid #c9d3ea;border-radius:10px;padding:.67rem .72rem;font:inherit}.form-field input:focus,.form-field textarea:focus{outline:2px solid #92a7f1;outline-offset:1px}.checkbox{display:flex;align-items:flex-start;gap:.55rem}.checkbox input{margin-top:.2rem}.honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-status{min-height:1.5rem;margin:.7rem 0 0;font-weight:700;color:#18672e}.form-status.error{color:#aa2337}.timeline{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:2rem auto 0}.timeline article{background:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius);padding:1.5rem 1.8rem;box-shadow:var(--shadow-lg);transition:all .35s cubic-bezier(.4,0,.2,1)}.timeline article:hover{transform:translate(8px);box-shadow:var(--shadow-xl);border-left-color:var(--brand-light)}.timeline article h3{color:var(--brand);font-size:1.25rem;font-weight:600;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.timeline article h3:before{content:"";width:12px;height:12px;background:var(--accent-gradient);border-radius:50%;flex-shrink:0}.timeline article p{color:var(--muted);line-height:1.7;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.stat-box{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#5f74f00d,#ef4a790d);border-radius:var(--radius-lg);border:2px solid var(--line);transition:all .4s ease}.stat-box:hover{transform:translateY(-8px) scale(1.02);border-color:var(--brand-light);box-shadow:0 20px 60px -20px #5f74f04d}.stat-number{font-size:clamp(3rem,8vw,5rem);font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1.25rem;font-weight:600;color:var(--brand);margin-bottom:1rem}.stat-desc{color:var(--muted);font-size:.95rem;line-height:1.6;max-width:40ch;margin:0 auto}.feature-list{display:grid;gap:1.5rem;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.feature-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.8rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);transition:all .3s ease}.feature-item:hover{border-color:var(--brand-light);box-shadow:var(--shadow-lg);transform:translate(8px)}.feature-icon{flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5f74f01a,#ef4a791a);border-radius:var(--radius);transition:all .3s ease;color:var(--brand-light)}.feature-icon svg{width:32px;height:32px}.feature-item:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-content{flex:1}.feature-content h3{color:var(--brand);font-size:1.15rem;font-weight:600;margin-bottom:.6rem}.feature-content p{color:var(--muted);line-height:1.7;margin:0}.section-highlight{background:linear-gradient(135deg,#0a0f3d,#1a2d8f);color:#fff;position:relative;overflow:hidden}.section-highlight:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(95,116,240,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.highlight-box{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.highlight-box h2{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem}.highlight-box .lead{color:#d5ddfc;font-size:1.2rem;margin-bottom:2rem}.site-footer{margin-top:2rem;background:#080d33;color:#d3daf8;padding:2.8rem 0}.site-footer h2{background:linear-gradient(135deg,#fff,#e8edff 40%,#d0dbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 40px rgba(95,116,240,.3)}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.footer-nav{display:flex;gap:.8rem;flex-wrap:wrap}.footer-nav a{text-decoration:none;font-weight:700;background:linear-gradient(135deg,#fff,#e8edff 40%,#d0dbff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.small-muted{color:#b6c0e7;font-size:.95rem}.consent{position:fixed;inset:auto 16px 16px;z-index:90;max-width:640px;border:1px solid #2f4670;border-radius:14px;background:#0d1f48;color:#dce7ff;padding:.95rem;box-shadow:var(--shadow)}.consent p{margin:0 0 .7rem}.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap}.consent .btn{background:#ecf2ff;color:#0d1f48}.consent .btn.btn-ghost{background:transparent;color:#e4ecff;border-color:#88a1d9}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:.1s}.reveal:nth-child(2){transition-delay:.2s}.reveal:nth-child(3){transition-delay:.3s}.reveal:nth-child(4){transition-delay:.4s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html:not(.no-js){scroll-padding-top:4rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo-track{animation:none}.hero:before{animation:none}.reveal,.reveal.revealed,.btn,.btn:hover,.card:hover,.panel:hover{transition:none;transform:none}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media print{.site-header,.consent,.btn,.hero-actions{display:none}body{background:#fff;color:#000}}@media(max-width:920px){.nav-wrap{align-items:center;justify-content:space-between;position:relative}.hero-actions,.footer-nav{flex-wrap:wrap}.nav-toggle{display:inline-block}.main-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dbe2ef;border-radius:14px;box-shadow:var(--shadow-lg);padding:.4rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:80}.main-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.main-nav .nav-list{display:grid;gap:.15rem}.main-nav .nav-list a{display:block;width:100%;padding:.75rem .8rem}.hero,.section{padding-top:2.8rem}.hero-grid,.cards,.grid-2,.grid-3,.contact-grid,.form-grid,.footer-grid,.timeline,.stats-grid{grid-template-columns:1fr}.feature-item{flex-direction:column;text-align:center}.feature-icon{margin:0 auto}.hero h1{font-size:clamp(2rem,10vw,3.1rem)}.hero-copy{max-width:100%;padding-right:0}.hero-card{position:static;width:100%}}
