﻿:root{--ink:#090912;--panel:#141320;--line:#ffffff1d;--paper:#f5f4f0;--coral:#ff7058;--ice:#8bf4f7;--muted:#aaa8ba;--sans:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;--mono:Consolas,"SFMono-Regular",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans)}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 42px));margin:auto}
.hero{min-height:440px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,#3c276f,transparent 28%),radial-gradient(circle at 12% 78%,#3e2131,transparent 28%),#090912}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#fff .5px,transparent .7px);background-size:8px 8px;mask-image:linear-gradient(#000,transparent)}
nav{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:2}
.brand{width:158px;height:62px;position:relative;display:flex;align-items:center}
.brand img{width:142px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px #ff241c85);animation:brandBreathe 4.5s ease-in-out infinite}
.links{display:flex;align-items:center;gap:22px;color:#d4d3df;font-size:14px}
.links a:not(.btn){transition:color .2s}
.links a:not(.btn):hover{color:var(--ice)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#2a121b;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.ghost{background:transparent;border:1px solid #ffffff38;color:#fff}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.13em;color:var(--ice);font-weight:700}
.intro{position:relative;z-index:1;padding:85px 0}
.intro h1{font-size:clamp(44px,6.5vw,80px);line-height:1.05;letter-spacing:-.055em;margin:15px 0}
.intro p{max-width:580px;color:#c4c2cf;font-size:16px;line-height:1.9}
.paper{background:var(--paper);color:#17141d}
section{padding:92px 0}
.head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.head h2{font-size:clamp(34px,4.8vw,58px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 0}
.head p{max-width:380px;color:#65616d;font-size:14px;line-height:1.85}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.card{min-height:250px;padding:25px;border:1px solid #dfdbd5;background:#fff;border-radius:12px;box-shadow:0 16px 35px #201c2a0c;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-8px);box-shadow:0 25px 40px #201c2a20}
.card small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#735ed2}
.card h3{font-size:21px;letter-spacing:-.025em;margin:17px 0 9px}
.card p{font-size:14px;color:#68636f;line-height:1.8}
.dark{background:#11101c}
.dark .head h2{color:#fff}
.dark .head p{color:#aaa7b8}
.timeline{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr)}
.step{min-height:160px;padding:0 22px;border-left:1px solid #ffffff24}
.step:first-child{border:0;padding-left:0}
.step small{font-family:var(--mono);color:var(--ice)}
.step h3{font-size:18px;margin:17px 0 8px}
.step p{font-size:13px;line-height:1.7;color:#a8a6b6}
.case{background:#181724;border:1px solid #ffffff1e;border-radius:12px;padding:25px;min-height:265px;display:flex;flex-direction:column;justify-content:space-between}
.case:nth-child(2){background:#443875}
.case:nth-child(3){background:#c96050}
.case small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#bcb6dd}
.case h3{font-size:23px;letter-spacing:-.04em;margin:18px 0 9px}
.case p{font-size:13px;color:#d1cedc;line-height:1.8}
.case a{font-size:12px;font-weight:700;color:var(--ice);padding-top:14px;border-top:1px solid #ffffff30}
.contact{background:radial-gradient(circle at 50% 0,#3b356d,transparent 50%),#10101d}
.contact .wrap{text-align:center}
.contact h2{font-size:clamp(40px,6vw,68px);letter-spacing:-.06em;line-height:1.05;margin:16px 0}
.contact p{color:#adaaba;line-height:1.85}
.contacts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0}
.contacts a{border:1px solid #ffffff45;padding:11px 15px;border-radius:999px;font-size:13px;color:#e7e5f0}
.form{max-width:760px;margin:34px auto 0;text-align:left;background:#fff;color:#17141d;border-radius:10px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full,.form-note{grid-column:1/-1}
.field label{font-size:12px;font-weight:800}
.field input,.field select,.field textarea{font:14px var(--sans);padding:12px;border:1px solid #dcd7e4;background:#fbfaff;border-radius:3px}
.field textarea{min-height:90px;resize:vertical}
.form-note{font-size:11px;color:#777383}
footer{background:#09090f;border-top:1px solid #282735;padding:42px 0;color:#a19fad;font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;gap:28px}
.footer-grid b{color:#fff}
.footer-grid a,.footer-grid span{display:block;color:#aaa8b8;line-height:2}
.footer-group a{font-size:13px}
.service-detail{display:inline-flex;margin-top:15px;color:#5e50b6;font-size:12px;font-weight:800}
.service-detail:hover{color:#ff7058}
.reveal{opacity:0;transform:translateY(18px);transition:.7s}
.reveal.on{opacity:1;transform:none}
@keyframes brandBreathe{50%{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 0 15px #ff241cb8)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.brand img,.reveal{animation:none!important;transition:none!important;transform:none!important}
.reveal{opacity:1}
}
@media(max-width:760px){.links a:not(.btn){display:none}
.hero{min-height:380px}
.intro{padding:64px 0}
.grid,.timeline,.form,.footer-grid{grid-template-columns:1fr}
.head{display:block}
.head p{margin-top:22px}
.step{min-height:auto;padding:20px 0;border-left:0;border-top:1px solid #ffffff24}
.step:first-child{border-top:0}
.form{padding:18px}
.field.full,.form-note{grid-column:auto}
}

.links a[aria-current="page"]{color:var(--ice);font-weight:800}
.links .btn[aria-current="page"]{box-shadow:0 0 0 3px #ff70582b}
@media(prefers-reduced-motion:reduce){.ticker span,.card,.case,.btn{animation:none!important;transition:none!important;transform:none!important}}


