*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:'DM Sans',sans-serif;background:linear-gradient(160deg,#0d1480 0,#160d72 40%,#0a0848 70%,#06042e 100%);background-attachment:fixed;color:#fff;min-height:100vh;overflow-x:hidden}.teal{color:#00c9b4}.bg-deco{position:fixed;pointer-events:none;z-index:0}.bg-deco-left{left:-120px;top:50%;transform:translateY(-50%)}.bg-deco-top{top:0;right:0}.page-wrapper{position:relative;z-index:1}.logo-bar{padding:1.75rem 2.5rem;display:flex;align-items:center;justify-content:flex-start}.logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo-mark{height:57px;width:57px;object-fit:contain}.logo-text{font-size:1.625rem;font-weight:800;letter-spacing:.12em;color:#fff}.hero{text-align:center;padding:3rem 2rem 5rem}.hero-badge{display:inline-block;border:1.5px solid #00c9b4;color:#00c9b4;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem 1rem;border-radius:2rem;margin-bottom:1.5rem}.hero-title{font-size:clamp(3rem, 9vw, 6.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;margin-bottom:1.25rem}.hero-tagline{font-size:clamp(1.1rem, 2.5vw, 1.5rem);font-weight:300;color:#00c9b4;font-style:italic;margin-bottom:.5rem}.hero-sub{font-size:.8rem;color:rgba(255,255,255,.5);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:#00c9b4;color:#05052a;font-weight:700;font-size:1rem;padding:.85rem 2rem;border-radius:.5rem;text-decoration:none;transition:background .2s,transform .15s}.cta-btn:hover{background:#4ddbcb;transform:translateY(-2px)}.section{max-width:1140px;margin:0 auto;padding:4rem 2rem}.label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#00c9b4;text-align:center;margin-bottom:.75rem}.section-title{font-size:clamp(1.6rem, 4vw, 2.5rem);font-weight:800;text-align:center;line-height:1.15;margin-bottom:1rem}.section-desc{text-align:center;font-size:1rem;color:rgba(255,255,255,.6);max-width:620px;margin:0 auto 3rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}.feature-card{background:rgba(255,255,255,.04);border:1px solid rgba(0,201,180,.2);border-radius:1rem;padding:2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00c9b4,transparent)}.feature-card:hover{border-color:rgba(0,201,180,.5);transform:translateY(-3px)}.feature-icon{width:46px;height:46px;background:rgba(0,201,180,.12);border-radius:.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.feature-title{font-size:1.1rem;font-weight:700;margin-bottom:.6rem}.feature-desc{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.65}.stats-strip{background:rgba(0,201,180,.07);border-top:1px solid rgba(0,201,180,.18);border-bottom:1px solid rgba(0,201,180,.18);padding:3rem 2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:880px;margin:0 auto;text-align:center}.stat-num{font-size:2.4rem;font-weight:900;color:#00c9b4;line-height:1;margin-bottom:.4rem}.stat-label{font-size:.82rem;color:rgba(255,255,255,.55)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;margin-top:2.5rem}.why-item{display:flex;gap:.9rem;align-items:flex-start}.why-dot{width:8px;height:8px;border-radius:50%;background:#00c9b4;flex-shrink:0;margin-top:.45rem}.why-item strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:.2rem}.why-item p{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.6}.form-section{padding:4rem 2rem 5rem}.form-wrapper{max-width:660px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(0,201,180,.25);border-radius:1.25rem;padding:2.75rem;position:relative;overflow:hidden}.form-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#00c9b4,transparent)}.form-title{font-size:1.9rem;font-weight:800;text-align:center;margin-bottom:.4rem}.form-sub{text-align:center;font-size:.9rem;color:rgba(255,255,255,.55);margin-bottom:2rem;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-full{grid-column:1/-1}label{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.03em}.req{color:#00c9b4}input:not([type]),input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:.45rem;color:#fff;font-family:'DM Sans',sans-serif;font-size:.88rem;padding:0 .85rem;height:2.75rem;outline:0;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}textarea{height:auto;padding:.6rem .85rem}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.28)}input:focus,select:focus,textarea:focus{border-color:#00c9b4;background:rgba(0,201,180,.06)}select{cursor:pointer}select option{background:#160d70;color:#fff}textarea{resize:vertical;min-height:90px}.char-counter{text-align:right;font-size:.7rem;color:rgba(255,255,255,.35);margin-top:.25rem}.privacy-note{font-size:.73rem;color:rgba(255,255,255,.5);text-align:center;margin:1.25rem 0 .75rem;line-height:1.5}.privacy-note a{color:#00c9b4;text-decoration:underline}.submit-btn{width:100%;background:#00c9b4;color:#05052a;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;padding:.85rem 2rem;border:none;border-radius:.45rem;cursor:pointer;transition:background .2s,transform .15s;margin-top:.25rem}.submit-btn:hover:not(:disabled){background:#4ddbcb;transform:translateY(-1px)}.submit-btn:disabled{opacity:.45;cursor:not-allowed}#formMessage{text-align:center;font-size:.88rem;margin-top:.75rem;min-height:1.2em}.bottom-bar{text-align:center;padding:1.75rem 2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.73rem;color:rgba(255,255,255,.45)}.bottom-bar a{color:#00c9b4;text-decoration:none}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.form-wrapper{padding:2rem 1.25rem}.hero{padding:2rem 1.25rem 3.5rem}.section{padding:3rem 1.25rem}.logo-bar{padding:1.25rem 1.25rem}}