:root{--bg:#0c1117;--bg-elevated:#141b24;--surface:#1a2332;--border:#ffffff14;--text:#c8d0dc;--text-muted:#8896a8;--heading:#f1f5f9;--accent:#f59e0b;--accent-dim:#f59e0b26;--accent-strong:#ea580c;--ring:#f59e0b73;--container:1120px;--font:"Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:12px;--radius-lg:20px;--shadow:0 24px 48px #00000059}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:#0c1117;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}#app{flex-direction:column;min-height:100vh;display:flex}.container{width:min(var(--container), 100% - 40px);margin-inline:auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1117bf;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border);background:#0c1117eb}.header-inner{width:min(var(--container), 100% - 32px);justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-inline:auto;display:flex}.brand{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-radius:10px;width:40px;height:40px;box-shadow:0 4px 14px #f59e0b59}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-name{color:var(--heading);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.brand-tag{color:var(--text-muted);font-size:.75rem}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--heading);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}.nav-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-toggle-bar{background:currentColor;border-radius:1px;width:22px;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}.site-nav{align-items:center;gap:28px;display:flex}.nav-list{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text);border-radius:8px;padding:8px 12px;font-size:.9375rem;text-decoration:none;transition:color .15s,background .15s}.nav-list a:hover{color:var(--heading);background:#ffffff0f}.nav-cta{flex-shrink:0}@media (width<=880px){.nav-toggle{display:flex}.site-nav{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:16px;padding:20px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;inset:72px 16px auto;transform:translateY(-8px)}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;align-items:stretch}.nav-list a{padding:12px 14px}.nav-cta{text-align:center;justify-content:center}body.nav-open{overflow:hidden}}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #d97706 100%);color:#0c1117;box-shadow:0 4px 16px #f59e0b4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f59e0b59}.btn-ghost{color:var(--heading);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:#ffffff0f}.btn-lg{padding:14px 24px;font-size:1rem}.btn-block{width:100%}.hero{padding:clamp(48px,10vw,100px) 0 clamp(64px,12vw,120px);position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%, #f59e0b2e, transparent), radial-gradient(ellipse 60% 40% at 100% 50%, #3b82f614, transparent), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);pointer-events:none;position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.hero-grid{grid-template-columns:1fr minmax(260px,340px);align-items:center;gap:clamp(32px,5vw,56px);display:grid;position:relative}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.8125rem;font-weight:600}.hero h1{color:var(--heading);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;line-height:1.2}.hero-accent{background:linear-gradient(90deg, var(--accent), #fcd34d);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:520px;color:var(--text-muted);margin:0 0 28px;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.hero-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:20px 0 0;display:grid}.hero-stats dt{color:var(--text-muted);font-size:.75rem;font-weight:500}.hero-stats dd{color:var(--heading);margin:4px 0 0;font-size:1rem;font-weight:600}@media (width<=520px){.hero-stats{grid-template-columns:1fr;gap:12px}}.hero-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface) 0%, var(--bg-elevated) 100%);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-card-inner{padding:28px}.hero-card-label{color:var(--accent);letter-spacing:.06em;font-size:.75rem;font-weight:600}.hero-card-title{color:var(--heading);margin:10px 0 12px;font-size:1.25rem;font-weight:700}.hero-card-desc{color:var(--text-muted);margin:0 0 20px;font-size:.9375rem}.hero-card-badge{color:var(--heading);background:var(--accent-dim);border:1px solid #f59e0b59;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.section{padding:clamp(56px,8vw,96px) 0}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head--left{text-align:left;margin-left:0;margin-right:0}.section-head h2{color:var(--heading);margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.section-sub{color:var(--text-muted);margin:0;font-size:1.0625rem}.trust{background:var(--bg-elevated);border-block:1px solid var(--border)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){.trust-grid{grid-template-columns:1fr}}.trust-item{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px}.trust-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-dim);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:.875rem;font-weight:700;display:inline-flex}.trust-item h3{color:var(--heading);margin:0 0 10px;font-size:1.125rem}.trust-item p{color:var(--text-muted);margin:0;font-size:.9375rem}.cat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.cat-grid{grid-template-columns:1fr}}.cat-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);padding:24px;transition:border-color .2s,transform .2s}.cat-card:hover{border-color:#f59e0b59;transform:translateY(-2px)}.cat-name{color:var(--heading);margin-bottom:6px;font-size:1.0625rem;font-weight:700;display:block}.cat-meta{color:var(--text-muted);font-size:.8125rem}.process{background:var(--bg-elevated);border-block:1px solid var(--border)}.process-steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.process-steps{grid-template-columns:1fr}}.process-steps li{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:8px;padding:20px;display:flex}.step-num{color:#0c1117;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:inline-flex}.process-steps strong{color:var(--heading);font-size:1rem}.process-steps span:last-child{color:var(--text-muted);font-size:.875rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr}}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:16px 0;font-size:.9375rem;display:flex}.contact-label{color:var(--text-muted);min-width:5em}.contact-value{color:var(--heading);font-weight:500}.contact-form{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding:28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--text-muted);font-size:.8125rem;font-weight:500}.field input,.field textarea{color:var(--heading);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.8}.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#f59e0b80;outline:none}.field-full{grid-column:1/-1}.form-note{min-height:1.5em;color:var(--accent);grid-column:1/-1;margin:0;font-size:.875rem}@media (width<=520px){.contact-form{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:auto;padding:32px 0}.footer-inner{text-align:center}.footer-brand{color:var(--heading);margin:0 0 6px;font-weight:700}.footer-en{letter-spacing:.02em;color:var(--text-muted);margin:0 0 12px;font-size:.9375rem;font-weight:500}.footer-copy{color:var(--text-muted);margin:0;font-size:.8125rem}main{flex:1}
