:root{--navy: #1b2a8c;--navy-deep: #121c60;--red: #d9282d;--red-deep: #b51f23;--paper: #f7f6fd;--white: #ffffff;--ink: #141833;--ink-soft: #565c85;--line: #e4e3f3;--violet: #7c3aed;--cyan: #06b6d4;--rose: #f43f5e;--amber: #f59e0b;--emerald: #10b981;--indigo: #4f46e5;--grad-primary: linear-gradient(115deg, var(--red) 0%, var(--rose) 45%, var(--violet) 100%);--grad-cool: linear-gradient(115deg, var(--indigo) 0%, var(--cyan) 100%);--glass: rgba(255, 255, 255, .72);--glass-line: rgba(255, 255, 255, .85);--shadow-sm: 0 2px 10px rgba(20, 24, 51, .06);--shadow: 0 18px 45px -20px rgba(20, 24, 51, .35);--shadow-lg: 0 40px 80px -35px rgba(27, 42, 140, .55);--radius: 18px;--radius-sm: 10px;--radius-pill: 999px;--measure: 62ch;--font: "Poppins", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{line-height:1.12;margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}h3{font-size:1.15rem}p{margin:0;max-width:var(--measure)}a{color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora span{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.7;will-change:transform}.aurora .a1{width:46vw;height:46vw;background:var(--violet);top:-14vw;left:-8vw;animation:drift-a 22s ease-in-out infinite alternate}.aurora .a2{width:40vw;height:40vw;background:var(--cyan);top:4vw;right:-12vw;animation:drift-b 26s ease-in-out infinite alternate}.aurora .a3{width:34vw;height:34vw;background:var(--rose);bottom:-16vw;left:22vw;animation:drift-c 19s ease-in-out infinite alternate}.aurora .a4{width:26vw;height:26vw;background:var(--amber);bottom:-8vw;right:14vw;opacity:.4;animation:drift-b 24s ease-in-out infinite alternate-reverse}@keyframes drift-a{to{transform:translate3d(6vw,4vw,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-7vw,5vw,0) scale(1.1)}}@keyframes drift-c{to{transform:translate3d(5vw,-6vw,0) scale(.9)}}.aurora:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,246,253,.4) 0%,rgba(247,246,253,.72) 58%,var(--paper) 100%)}.aurora--soft span{opacity:.38}.aurora--dark span{opacity:.85;filter:blur(90px)}.aurora--dark:after{background:linear-gradient(180deg,#090c28b3,#090c28db)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:var(--radius-pill);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s,color .18s,border-color .18s}.btn-primary{background-image:var(--grad-primary);color:var(--white);box-shadow:0 12px 28px -12px #d9282dbf}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px #7c3aedb3}.btn-outline{border-color:#1b2a8c59;color:var(--navy);background:#fff9;backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--navy);background:var(--white);transform:translateY(-2px)}.btn-ghost{border-color:#fff6;color:var(--white);background:#ffffff14}.btn-wa{background-color:#25d366;color:#04321c;font-weight:600;box-shadow:0 12px 28px -12px #25d366cc}.btn-wa:hover{background-color:#1ebe5b;transform:translateY(-2px)}.btn-wa svg{width:1.15em;height:1.15em;flex:none}.btn-lg{padding:1.1rem 2.1rem;font-size:1.08rem}.btn-ghost:hover{background:#ffffff2e}.btn[disabled]{opacity:.6;cursor:wait;transform:none}.section{padding-block:clamp(4rem,9vw,7rem);position:relative}.section-head{margin-bottom:3rem}.section-head p{margin-top:.9rem;color:var(--ink-soft);font-size:1.05rem}.kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .95rem;border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid var(--glass-line);box-shadow:var(--shadow-sm);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:1.25rem}.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background-image:var(--grad-primary)}.grad-text{background-image:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
