:root{--bg:#f3f7f7;--bg-soft:#f8fbfb;--surface:#fff;--border:#d4d4d4;--text:#4d5c5e;--text-strong:#1c2a2c;--accent:#007e87;--accent-soft:#dceeee;--accent-2:#005f66;--gradient:linear-gradient(135deg, #007e87, #005f66);--nav:#1c2a2c;--radius:16px;--container:1120px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3{color:var(--text-strong);margin:0;font-family:inherit;line-height:1.15}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #007e8747}.btn-primary:hover{background:var(--accent-2);box-shadow:0 12px 32px #007e8759}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-strong)}.btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);border:1px solid #007e874d;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.section{padding:96px 0}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{margin-bottom:14px;font-size:clamp(28px,4vw,40px)}.navbar{z-index:50;background:var(--nav);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{color:#fff;align-items:baseline;gap:6px;font-size:15px;font-weight:500;transition:color .15s;display:flex}.logo:hover{color:#ffffffd9}@media (width>=768px){.logo{font-size:14px}}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#ffffffbf;font-size:15px;font-weight:500;transition:color .15s}.nav-links a:hover{color:#fff}.nav-links .nav-cta{color:#fff;padding:10px 20px}.nav-toggle{background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:#fff;border-radius:2px;width:22px;height:2px}.hero{text-align:center;padding:112px 0 96px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(600px 300px at 30% 20%,#3b82f638,#0000 70%),radial-gradient(500px 280px at 70% 30%,#8b5cf633,#0000 70%);height:130%;position:absolute;inset:-40% -20% auto}.hero-inner{position:relative}.hero h1{letter-spacing:-.02em;max-width:820px;margin:0 auto 22px;font-size:clamp(38px,6.5vw,68px);font-weight:800}.hero-sub{max-width:620px;margin:0 auto 36px;font-size:18px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-highlights{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:64px;display:flex}.highlight{flex-direction:column;gap:2px;display:flex}.highlight strong{color:var(--text-strong);font-family:Sora,sans-serif;font-size:28px}.highlight span{color:var(--text);font-size:14px}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;transition:border-color .2s,transform .2s}.card:hover{border-color:#8b5cf673;transform:translateY(-4px)}.card-icon{color:#7ea8ff;background:#3b82f624;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.card h3{margin-bottom:10px;font-size:19px}.card p{margin:0;font-size:15px}.stats{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat strong{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-family:Sora,sans-serif;font-size:clamp(30px,4vw,42px);display:block}.stat span{font-size:14px}.about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}.about-grid h2{margin-bottom:18px;font-size:clamp(28px,4vw,40px)}.about-grid p{margin-bottom:16px}.about-points{gap:16px;margin:0;padding:0;list-style:none;display:grid}.about-points li{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.about-points strong{color:var(--text-strong);font-size:16px}.about-points span{font-size:14px}.quote-card blockquote{margin:0 0 22px;font-size:15.5px;line-height:1.65}.quote-card figcaption{align-items:center;gap:12px;display:flex}.avatar{background:var(--gradient);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.quote-card figcaption strong{color:var(--text-strong);font-size:15px;display:block}.quote-card figcaption em{font-size:13px;font-style:normal}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-grid h2{margin-bottom:16px;font-size:clamp(28px,4vw,40px)}.contact-details{flex-direction:column;gap:6px;margin-top:26px;font-size:15px;display:flex}.contact-details a{color:#7ea8ff;font-weight:600}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:18px;padding:30px;display:grid}.contact-form label{color:var(--text-strong);gap:7px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--text-strong);border:1px solid var(--border);resize:vertical;background:#00000040;border-radius:10px;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form .btn{justify-self:start}.form-note{margin:0;font-size:13px}.form-note a{color:#7ea8ff}.newsletter-inner{text-align:center;max-width:560px;margin:0 auto}.newsletter-inner h2{margin-bottom:14px;font-size:clamp(28px,4vw,40px)}.newsletter-inner>p{margin:0 auto 36px}.newsletter-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;gap:18px;padding:30px;display:grid}.newsletter-form label{color:var(--text-strong);gap:7px;font-size:14px;font-weight:600;display:grid}.newsletter-form input{font:inherit;color:var(--text-strong);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.newsletter-form input:focus{border-color:var(--accent);outline:none}.newsletter-form .btn{justify-self:start}.legal{padding:80px 0 96px}.legal-inner{max-width:760px;margin:0 auto}.legal h1{margin-bottom:8px;font-size:clamp(30px,4vw,40px)}.legal-updated{margin-bottom:8px;font-size:14px}.legal h2{margin:36px 0 10px;font-size:20px}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--accent);font-weight:500}.legal code{background:var(--accent-soft);border:1px solid #007e874d;border-radius:5px;padding:1px 6px;font-size:.9em}.footer{border-top:1px solid var(--border);padding:28px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.footer nav{gap:24px;display:flex}.footer nav a:hover{color:var(--text-strong)}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.section{padding:72px 0}.nav-toggle{display:flex}.nav-links{background:var(--bg-soft);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-top:1px solid var(--border);padding:16px 24px}.nav-links .nav-cta{text-align:center;margin:16px 24px 20px}.hero{padding:80px 0 72px}.hero-highlights{gap:28px}.card-grid{grid-template-columns:1fr}}
