:root{--brand-blue:#1e7fb8;--brand-blue-dark:#155f8a;--brand-green:#2e8b57;--brand-green-dark:#1f6b42;--grad-hero:linear-gradient(150deg,#1e7fb8,#227a90 55%,#2e8b57);--bg:#fff;--bg-soft:#f5f7f8;--text:#1a2a33;--text-soft:#52616b;--line:#e2e8ec;--radius:14px;--maxw:1120px;--ease:cubic-bezier(0.2,0,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-dark)}h1,h2,h3{line-height:1.3;color:var(--text)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:72px 0}.section-soft{background:var(--bg-soft)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary{background:var(--brand-blue);color:#fff}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(30,127,184,.28)}.btn-ghost{border:1px solid var(--line);color:var(--text);background:#fff}.btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,42,51,.1)}.grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.hero{background:var(--grad-hero);color:#fff;padding:96px 0}.hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin:0 0 16px}.hero p{color:hsla(0,0%,100%,.92);font-size:clamp(15px,1.6vw,19px);max-width:760px;margin:0 0 28px}.hero .btn-ghost{background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.4)}.hero .btn-ghost:hover{background:hsla(0,0%,100%,.2);color:#fff}.eyebrow{color:var(--brand-green);font-weight:700;letter-spacing:.04em;font-size:14px}.muted{color:var(--text-soft)}.form{max-width:640px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}.field .req{color:var(--brand-green)}.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:#fff}.field input:focus,.field textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px rgba(30,127,184,.12)}.field textarea{min-height:96px;resize:vertical}.form-note{font-size:13px;color:var(--text-soft);margin-top:10px;max-width:640px}.form-ok{border-left:4px solid var(--brand-green);max-width:640px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .bar{justify-content:space-between;height:64px}.brandmark,.site-header .bar{display:flex;align-items:center}.brandmark{gap:10px;font-weight:800;color:var(--text)}.brandmark .dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--brand-blue) 50%,var(--brand-green) 50%)}.nav{display:flex;gap:22px}.nav a{color:var(--text);font-size:15px}.nav a:hover{color:var(--brand-blue)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px}.nav-mobile{display:flex;flex-direction:column;padding:4px 20px 14px;background:#fff;border-top:1px solid var(--line)}.nav-mobile a{padding:13px 2px;color:var(--text);font-size:16px;border-bottom:1px solid var(--line)}.nav-mobile a:last-child{border-bottom:none}@media (min-width:721px){.nav-mobile{display:none}}@media (max-width:720px){.nav{display:none}.nav-toggle{display:flex}}.site-footer{background:#14232b;padding:40px 0;font-size:14px}.site-footer,.site-footer a{color:#cbd5db}.site-footer strong{color:#fff}