@charset "UTF-8";
:root { --ink:#11131a; --soft:#3f4350; --muted:#717684; --line:#e3e5eb; --paper:#fff; --surface:#f4f5f8; --warm:#f6f4ef; --purple:#6754f7; --purple-dark:#4c38d7; --purple-light:#9286ff; --lime:#caff64; --cyan:#6ff2dc; --orange:#ffb44a; --navy:#121426; --shell:1240px; --ease:cubic-bezier(.2,.75,.25,1); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:92px; } body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; } body.menu-open { overflow:hidden; } a { color:inherit; text-decoration:none; } img { max-width:100%; display:block; } button { font:inherit; }.shell { width:min(calc(100% - 48px),var(--shell)); margin-inline:auto; }.skip-link { position:fixed; left:16px; top:-60px; z-index:999; padding:10px 16px; border-radius:8px; color:#fff; background:var(--ink); transition:top .2s; }.skip-link:focus { top:12px; }
.site-header { position:fixed; inset:0 0 auto; z-index:100; background:rgba(255,255,255,.8); border-bottom:1px solid transparent; backdrop-filter:blur(18px); transition:.25s; }.site-header.scrolled { background:rgba(255,255,255,.95); border-color:rgba(17,19,26,.08); box-shadow:0 8px 30px rgba(20,24,36,.05); }.header-inner { height:78px; display:flex; align-items:center; }.brand { display:inline-flex; flex-shrink:0; }.brand img { width:126px; height:42px; object-fit:contain; object-position:left center; }.desktop-nav { display:flex; gap:34px; margin:0 auto; }.desktop-nav a,.header-home { color:#515663; font-size:14px; transition:color .2s; }.desktop-nav a:hover,.header-home:hover { color:var(--purple); }.header-actions { display:flex; align-items:center; gap:22px; }.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 24px; border:1px solid transparent; border-radius:999px; font-size:14px; font-weight:650; transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s; }.button:hover { transform:translateY(-2px); }.button-small { min-height:44px; padding-inline:19px; color:#fff; background:var(--ink); }.button-small:hover { background:var(--purple); box-shadow:0 10px 25px rgba(103,84,247,.24); }.menu-toggle { width:42px; height:42px; display:none; position:relative; padding:0; border:0; border-radius:50%; background:var(--surface); }.menu-toggle span { position:absolute; left:12px; width:18px; height:1.5px; background:var(--ink); transition:.25s; }.menu-toggle span:first-child { top:17px; }.menu-toggle span:last-child { top:24px; }.menu-toggle[aria-expanded="true"] span:first-child { top:21px; transform:rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { top:21px; transform:rotate(-45deg); }.mobile-menu { position:fixed; inset:78px 0 0; z-index:99; padding:32px 24px; background:#fff; }.mobile-menu[hidden] { display:none; }.mobile-menu a { display:block; padding:16px 4px; border-bottom:1px solid var(--line); font-size:18px; }.mobile-menu .mobile-menu-cta { margin-top:24px; border:0; border-radius:999px; color:#fff; background:var(--purple); text-align:center; }
.hero { min-height:100vh; padding:150px 0 50px; position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#faf9ff 72%,#fff 100%); }.hero::after { content:""; position:absolute; width:900px; height:900px; right:-430px; top:-400px; border:1px solid rgba(103,84,247,.09); border-radius:50%; box-shadow:0 0 0 90px rgba(103,84,247,.022),0 0 0 180px rgba(103,84,247,.014); }.hero-pattern { position:absolute; inset:0; opacity:.3; background-image:linear-gradient(rgba(103,84,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(103,84,247,.07) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(100deg,transparent 0%,#000 75%,transparent 100%); }.hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr); gap:68px; align-items:center; position:relative; z-index:1; }.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:48px; color:#979ba6; font-size:12px; }.breadcrumb a:hover { color:var(--purple); }.breadcrumb b { color:#5c626f; font-weight:500; }.eyebrow,.section-kicker { margin:0 0 22px; color:var(--purple); font-size:11px; font-weight:760; letter-spacing:.17em; }.eyebrow { display:flex; align-items:center; gap:10px; }.eyebrow i { width:9px; height:9px; border-radius:2px; background:var(--orange); box-shadow:0 0 0 5px rgba(255,180,74,.16); transform:rotate(45deg); }.hero h1 { max-width:700px; margin:0; font-size:clamp(46px,4.9vw,74px); font-weight:720; line-height:1.08; letter-spacing:-.055em; }.hero h1 em {display: block; color:var(--purple); font-style:normal; }.hero-lead { max-width:650px; margin:28px 0 0; color:var(--soft); font-size:18px; line-height:1.9; }.hero-actions { display:flex; align-items:center; gap:30px; margin-top:36px; }.button-primary { color:#fff; background:var(--purple); box-shadow:0 14px 32px rgba(103,84,247,.22); }.button-primary:hover { background:var(--purple-dark); box-shadow:0 18px 36px rgba(103,84,247,.3); }.text-link { display:inline-flex; align-items:center; gap:12px; padding:8px 0; color:#363a46; border-bottom:1px solid #bec1ca; font-size:14px; font-weight:600; }.text-link span { color:var(--purple); transition:transform .2s; }.text-link:hover span { transform:translate(2px,-2px); }.hero-badges { display:flex; flex-wrap:wrap; margin-top:48px; color:#666b77; font-size:11px; }.hero-badges span:not(:last-child)::after { content:""; display:inline-block; width:3px; height:3px; margin:0 12px; vertical-align:middle; border-radius:50%; background:#c3c6ce; }.hero-visual { position:relative; min-width:0; }.hero-visual::before { content:""; position:absolute; inset:8% 5% 2% 10%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(103,84,247,.22),transparent 68%); filter:blur(25px); }.hero-visual>img { width:100%; filter:drop-shadow(0 34px 46px rgba(35,24,89,.14)); }.visual-pill { position:absolute; right:2%; top:0; display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid rgba(17,19,26,.08); border-radius:999px; color:#69707e; background:rgba(255,255,255,.9); box-shadow:0 8px 20px rgba(20,22,35,.06); font-size:10px; letter-spacing:.09em; }.visual-pill i { width:6px; height:6px; border-radius:50%; background:#4bd591; box-shadow:0 0 0 4px rgba(75,213,145,.15); }.visual-note { position:absolute; min-width:145px; padding:11px 15px; border:1px solid rgba(255,255,255,.8); border-radius:14px; background:rgba(255,255,255,.9); box-shadow:0 16px 30px rgba(24,27,48,.12); backdrop-filter:blur(12px); }.visual-note small,.visual-note b { display:block; }.visual-note small { color:var(--purple); font-size:8px; font-weight:700; }.visual-note b { margin-top:2px; font-size:11px; }.note-one { left:-3%; top:20%; }.note-two { right:-2%; bottom:11%; }.operation-strip { position:relative; z-index:2; display:grid; grid-template-columns:145px 1fr; align-items:center; margin-top:58px; padding:25px 30px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.68); backdrop-filter:blur(12px); }.operation-strip>p { margin:0; color:var(--purple); font-size:12px; font-weight:700; }.operation-strip>div { display:flex; align-items:center; justify-content:space-between; color:#606674; font-size:12px; }.operation-strip i { color:#bbbfc8; font-style:normal; }
.section { padding:130px 0; }.section h2 { margin:0; font-size:clamp(38px,4.2vw,62px); font-weight:690; line-height:1.13; letter-spacing:-.045em; }.problem { background:var(--warm); }.problem-grid { display:grid; grid-template-columns:.87fr 1.13fr; gap:110px; align-items:start; }.problem-copy { position:sticky; top:120px; }.problem-copy>p:nth-of-type(2) { max-width:540px; margin:30px 0 0; color:var(--muted); font-size:16px; line-height:1.9; }.problem-copy blockquote { display:flex; gap:12px; margin:46px 0 0; padding-top:28px; border-top:1px solid #d8d5cf; color:#4c505a; font-size:15px; line-height:1.8; }.problem-copy blockquote span { color:var(--purple); font-family:Georgia,serif; font-size:44px; line-height:1; }.problem-list { border-top:1px solid #d7d4cd; }.problem-list article { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:31px 0; border-bottom:1px solid #d7d4cd; }.problem-list article>span { color:var(--purple); font-size:10px; font-weight:700; }.problem-list small { color:#9a9da4; font-size:8px; font-weight:700; letter-spacing:.12em; }.problem-list h3 { margin:4px 0 8px; font-size:23px; font-weight:640; letter-spacing:-.02em; }.problem-list p { margin:0; color:#6d717a; font-size:14px; line-height:1.8; }
.service { position:relative; overflow:hidden; color:#fff; background:var(--navy); }.service-orbit { position:absolute; width:760px; height:760px; right:-440px; top:80px; border:1px solid rgba(103,84,247,.13); border-radius:50%; box-shadow:0 0 0 90px rgba(103,84,247,.025),0 0 0 180px rgba(103,84,247,.014); }.service-head { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; position:relative; z-index:1; }.section-kicker.light { color:var(--lime); }.service-head>p { max-width:520px; justify-self:end; margin:0; color:rgba(255,255,255,.6); line-height:1.9; }.service-rows { margin-top:82px; position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.14); }.service-row { display:grid; grid-template-columns:55px .7fr 1.1fr .8fr; gap:34px; align-items:start; padding:43px 0; border-bottom:1px solid rgba(255,255,255,.14); }.service-num { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:var(--lime); font-size:10px; }.service-title small { color:var(--purple-light); font-size:8px; font-weight:700; letter-spacing:.13em; }.service-title h3 { margin:5px 0 0; font-size:25px; font-weight:620; }.service-row>p { margin:1px 0 0; color:rgba(255,255,255,.6); line-height:1.85; }.service-row ul { margin:0; padding:0; list-style:none; }.service-row li { position:relative; padding:7px 0 7px 17px; color:rgba(255,255,255,.8); font-size:12px; }.service-row li::before { content:""; position:absolute; left:0; top:16px; width:6px; height:1px; background:var(--lime); }
.matrix { background:#fff; }.matrix-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:100px; align-items:center; }.matrix-copy>p:nth-of-type(2) { max-width:540px; margin:28px 0 34px; color:var(--muted); line-height:1.9; }.button-outline { border-color:#cdd0d8; background:transparent; }.button-outline:hover { color:var(--purple); border-color:var(--purple); }.matrix-visual { width:min(590px,100%); aspect-ratio:1; position:relative; margin-left:auto; border:1px solid #e3e1ed; border-radius:50%; background:radial-gradient(circle,#f4f2ff 0 31%,#fff 31.3% 100%); box-shadow:inset 0 0 0 72px rgba(246,245,249,.7); }.matrix-core { position:absolute; inset:36%; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--purple); box-shadow:0 18px 35px rgba(103,84,247,.25); text-align:center; }.matrix-core small { font-size:7px; letter-spacing:.12em; opacity:.65; }.matrix-core b { margin-top:3px; font-size:23px; }.matrix-core span { font-size:9px; opacity:.7; }.matrix-ring { position:absolute; inset:18%; border:1px dashed #d5cff1; border-radius:50%; }.matrix-ring span { position:absolute; min-width:78px; padding:10px 12px; border:1px solid #e1ddec; border-radius:999px; color:#626776; background:#fff; box-shadow:0 8px 20px rgba(30,25,58,.08); font-size:10px; text-align:center; }.ring-one span:nth-child(1) { left:50%; top:-18px; transform:translateX(-50%); }.ring-one span:nth-child(2) { right:-38px; top:55%; }.ring-one span:nth-child(3) { left:-36px; top:55%; }.ring-two { inset:4%; border-style:solid; border-color:#ece9f4; }.ring-two span:nth-child(1) { left:8%; top:10%; }.ring-two span:nth-child(2) { right:5%; top:14%; }.ring-two span:nth-child(3) { right:2%; bottom:15%; }.ring-two span:nth-child(4) { left:4%; bottom:12%; }.content-map { margin-top:100px; padding:42px; border-radius:25px; background:var(--surface); }.content-map-head { display:grid; grid-template-columns:.9fr 1.1fr; align-items:end; gap:30px; padding-bottom:28px; border-bottom:1px solid #dfe2e8; }.content-map-head small { color:var(--purple); font-size:9px; font-weight:700; letter-spacing:.13em; }.content-map-head h3 { margin:0; font-size:25px; font-weight:640; }.content-map-items { display:grid; grid-template-columns:repeat(4,1fr); }.content-map-items>div { padding:28px 24px 5px; border-left:1px solid #dfe2e8; }.content-map-items>div:first-child { padding-left:0; border-left:0; }.content-map-items span { color:var(--purple); font-size:10px; font-weight:700; }.content-map-items b { display:block; margin:12px 0 6px; font-size:17px; }.content-map-items p { margin:0; color:var(--muted); font-size:12px; }
.rhythm { background:var(--warm); }.rhythm-head { max-width:780px; margin:0 auto 75px; text-align:center; }.rhythm-head>p:last-child { margin:24px auto 0; color:var(--muted); }.rhythm-track { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }.rhythm-track::before { content:""; position:absolute; left:10%; right:10%; top:20px; height:1px; background:#d3d0c9; }.rhythm-track article { position:relative; padding:0 25px; text-align:center; }.rhythm-track article>span { width:41px; height:41px; display:grid; place-items:center; position:relative; z-index:1; margin:0 auto 24px; border:1px solid #d3d0c9; border-radius:50%; color:var(--purple); background:var(--warm); font-size:10px; font-weight:700; }.rhythm-track small { color:#9a9da4; font-size:8px; font-weight:700; letter-spacing:.12em; }.rhythm-track h3 { margin:4px 0 9px; font-size:20px; }.rhythm-track p { margin:0; color:var(--muted); font-size:13px; }.fit-strip { display:grid; grid-template-columns:120px repeat(4,1fr); gap:20px; align-items:center; margin-top:85px; padding:28px 32px; border:1px solid #d9d6cf; border-radius:17px; }.fit-strip b { color:var(--purple); font-size:12px; }.fit-strip span { padding-left:16px; border-left:1px solid #d4d1ca; color:#666b75; font-size:11px; }
.faq { background:#fff; }.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:120px; align-items:start; }.faq-intro { position:sticky; top:120px; }.faq-intro>p:nth-of-type(2) { max-width:460px; margin:26px 0 32px; color:var(--muted); line-height:1.85; }.faq-list { border-top:1px solid var(--ink); }.faq-item { border-bottom:1px solid var(--line); }.faq-item button { width:100%; display:grid; grid-template-columns:42px 1fr 28px; gap:12px; align-items:center; padding:29px 0; border:0; color:var(--ink); background:transparent; text-align:left; cursor:pointer; }.faq-item button>span { color:var(--purple); font-size:10px; font-weight:700; }.faq-item button b { font-size:18px; font-weight:590; }.faq-item button i { width:24px; height:24px; position:relative; border:1px solid #d8dae0; border-radius:50%; }.faq-item button i::before,.faq-item button i::after { content:""; position:absolute; left:7px; top:11px; width:8px; height:1px; background:var(--ink); transition:transform .25s; }.faq-item button i::after { transform:rotate(90deg); }.faq-item.open button i::after { transform:rotate(0); }.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease); }.faq-answer p { min-height:0; overflow:hidden; margin:0; color:var(--muted); line-height:1.9; }.faq-item.open .faq-answer { grid-template-rows:1fr; }.faq-item.open .faq-answer p { padding:0 40px 27px 54px; }
.final-cta { padding:110px 0; position:relative; overflow:hidden; color:#fff; background:var(--purple); text-align:center; }.cta-network { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px); background-size:28px 28px; mask-image:radial-gradient(circle at center,#000,transparent 75%); }.final-cta::after { content:""; position:absolute; width:650px; height:650px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); }.final-cta-inner { position:relative; z-index:2; }.final-cta h2 { margin:0; font-size:clamp(40px,5vw,68px); line-height:1.15; letter-spacing:-.045em; }.final-cta-inner>p:nth-of-type(2) { max-width:660px; margin:24px auto 0; color:rgba(255,255,255,.76); font-size:17px; }.final-actions { display:flex; justify-content:center; align-items:center; gap:38px; margin-top:40px; }.button-white { color:var(--purple-dark); background:#fff; box-shadow:0 14px 28px rgba(47,31,152,.2); }.phone-link { display:flex; flex-direction:column; align-items:flex-start; }.phone-link small { color:rgba(255,255,255,.62); font-size:10px; }.phone-link b { font-size:20px; letter-spacing:.04em; }
.site-footer { padding:75px 0 28px; color:rgba(255,255,255,.72); background:#0e1019; }.footer-main { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding-bottom:58px; }.footer-brand img { width:150px; height:62px; object-fit:contain; object-position:left center; margin-bottom:20px; }.footer-brand p { max-width:330px; margin:0; color:rgba(255,255,255,.46); font-size:13px; line-height:1.8; }.footer-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }.footer-nav h3 { margin:0 0 18px; color:#fff; font-size:13px; font-weight:620; }.footer-nav a,.footer-nav p { display:block; margin:10px 0; color:rgba(255,255,255,.48); font-size:12px; transition:color .2s; }.footer-nav a:hover { color:#fff; }.footer-bottom { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:20px; align-items:center; padding-top:25px; border-top:1px solid rgba(255,255,255,.1); }.footer-bottom p { margin:0; font-size:10px; }.footer-bottom p:nth-child(2) { text-align:center; }.footer-bottom p span { margin:0 8px; }.footer-bottom nav { display:flex; justify-content:flex-end; gap:15px; }.footer-bottom nav a { color:rgba(255,255,255,.45); font-size:10px; }.mobile-contact-bar { display:none; }.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease),transform .7s var(--ease); }.reveal.visible { opacity:1; transform:translateY(0); }
@media (max-width:1100px) { .desktop-nav { display:none; }.header-actions { margin-left:auto; }.hero-grid { grid-template-columns:1fr 1fr; gap:34px; }.hero h1 { font-size:clamp(43px,5.4vw,63px); }.problem-grid,.matrix-grid { gap:60px; }.service-head { gap:55px; }.service-row { grid-template-columns:50px .7fr 1fr; }.service-row ul { grid-column:3; }.faq-grid { gap:70px; } }
@media (max-width:900px) { .shell { width:min(calc(100% - 38px),var(--shell)); }.header-home { display:none; }.menu-toggle { display:block; }.hero { min-height:auto; padding-top:128px; }.hero-grid { grid-template-columns:1fr; }.breadcrumb { margin-bottom:36px; }.hero-copy { max-width:780px; }.hero-visual { max-width:700px; margin:25px auto 0; }.operation-strip { grid-template-columns:1fr; gap:18px; }.section { padding:96px 0; }.problem-grid,.matrix-grid,.faq-grid { grid-template-columns:1fr; }.problem-copy,.faq-intro { position:relative; top:auto; }.service-head { grid-template-columns:1fr; gap:25px; }.service-head>p { justify-self:start; }.service-row { grid-template-columns:52px .8fr 1.2fr; }.matrix-visual { margin:0 auto; }.content-map-items { grid-template-columns:repeat(2,1fr); }.content-map-items>div:nth-child(3) { border-left:0; }.rhythm-track { grid-template-columns:repeat(2,1fr); gap:50px 0; }.rhythm-track::before { display:none; }.fit-strip { grid-template-columns:1fr 1fr; }.fit-strip b { grid-column:1/-1; }.footer-main { grid-template-columns:1fr; gap:50px; }.footer-bottom { grid-template-columns:1fr; text-align:center; }.footer-bottom nav { justify-content:center; } }
@media (max-width:640px) { html { scroll-padding-top:74px; } body { padding-bottom:62px; }.shell { width:min(calc(100% - 28px),var(--shell)); }.header-inner { height:68px; }.brand img { width:104px; height:36px; }.button-small { display:none; }.mobile-menu { inset:68px 0 0; }.hero { padding:104px 0 38px; }.breadcrumb { display:none; }.eyebrow { margin-bottom:18px; font-size:9px; }.hero h1 { font-size:40px; line-height:1.13; }.hero-lead { margin-top:22px; font-size:16px; line-height:1.8; }.hero-actions { flex-direction:column; align-items:stretch; gap:12px; margin-top:28px; }.hero-actions .button { width:100%; }.hero-actions .text-link { align-self:center; }.hero-badges { margin-top:34px; line-height:2.2; }.hero-visual { margin-top:24px; }.visual-pill { display:none; }.visual-note { min-width:125px; padding:9px 11px; }.note-one { left:-1%; }.note-two { right:-1%; }.operation-strip { margin-top:38px; padding:22px; }.operation-strip>div { display:grid; grid-template-columns:1fr 22px 1fr; gap:10px 0; text-align:center; }.operation-strip>div span:last-child { grid-column:2/4; }.section { padding:76px 0; }.section h2 { font-size:36px; }.problem-grid { gap:50px; }.problem-list article { grid-template-columns:34px 1fr; gap:10px; padding:25px 0; }.problem-list h3 { font-size:20px; }.service-rows { margin-top:55px; }.service-row { grid-template-columns:42px 1fr; gap:15px; padding:34px 0; }.service-num { width:36px; height:36px; }.service-title h3 { font-size:23px; }.service-row>p,.service-row ul { grid-column:1/-1; margin-left:57px; }.service-row>p { font-size:14px; }.matrix-visual { transform:scale(.98); }.matrix-ring span { min-width:68px; padding:8px; font-size:9px; }.matrix-core b { font-size:19px; }.content-map { margin-top:60px; padding:26px 20px; }.content-map-head { grid-template-columns:1fr; }.content-map-items { grid-template-columns:1fr; }.content-map-items>div,.content-map-items>div:first-child { padding:20px 0; border-left:0; border-bottom:1px solid #dfe2e8; }.rhythm-track { grid-template-columns:1fr; gap:38px; }.rhythm-track article { display:grid; grid-template-columns:44px 1fr; text-align:left; padding:0; }.rhythm-track article>span { grid-row:1/4; margin:0; }.rhythm-track small,.rhythm-track h3,.rhythm-track p { grid-column:2; }.fit-strip { grid-template-columns:1fr; margin-top:60px; }.fit-strip span { padding:8px 0 8px 14px; }.faq-grid { gap:50px; }.faq-item button { grid-template-columns:28px 1fr 25px; padding:24px 0; }.faq-item button b { font-size:16px; }.faq-item.open .faq-answer p { padding:0 0 24px 40px; font-size:14px; }.final-cta { padding:80px 0; }.final-cta h2 { font-size:39px; }.final-cta-inner>p:nth-of-type(2) { font-size:15px; }.final-actions { flex-direction:column; gap:24px; }.phone-link { align-items:center; }.site-footer { padding-top:58px; }.footer-nav { grid-template-columns:1fr 1fr; }.footer-nav>div:last-child { grid-column:1/-1; }.footer-bottom p:nth-child(2) { line-height:2; }.mobile-contact-bar { position:fixed; inset:auto 0 0; z-index:90; display:grid; grid-template-columns:.78fr 1.22fr; height:62px; padding:8px; gap:8px; border-top:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }.mobile-contact-bar a { display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; font-size:13px; font-weight:650; }.mobile-contact-bar a:last-child { color:#fff; border-color:var(--purple); background:var(--purple); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }.reveal { opacity:1; transform:none; } }
