
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#08090a;color:#f7f8f8;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-feature-settings:'cv01','ss03';font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.topbar a{color:#f7f5f1;opacity:.8}
.topbar a:hover{opacity:1}
header.site{position:sticky;top:0;z-index:60;background:rgba(8,9,10,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px;letter-spacing:-.01em}
.brand .mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#5e6ad2,#7170ff);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}
.nav-links{display:flex;align-items:center;gap:22px;font-size:13.5px;font-weight:500;color:#d0d6e0;flex-wrap:wrap}
.nav-links a:hover{color:#f7f8f8}
.nav-links a[aria-current="page"]{color:#f7f8f8}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:6px;font-size:13.5px;font-weight:500;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .15s}
.btn-primary{background:#5e6ad2;color:#fff}
.btn-primary:hover{background:#828fff}
.btn-ghost{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.08);color:#e2e4e7}
.btn-ghost:hover{background:rgba(255,255,255,.05)}
.hero{position:relative;padding:112px 0 92px;overflow:hidden}
.hero::before{content:"";position:absolute;left:50%;top:-140px;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(closest-side,rgba(94,106,210,.30),rgba(94,106,210,.08) 55%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;text-align:center}
.eyebrow{display:inline-block;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a8f98;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:6px 14px;background:rgba(255,255,255,.02);margin-bottom:28px}
h1{font-size:clamp(38px,6vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.022em;max-width:820px;margin:0 auto 20px}
h2{font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.022em}
h3{font-size:20px;font-weight:600;line-height:1.33;letter-spacing:-.012em}
.lede{font-size:18px;line-height:1.6;color:#8a8f98;max-width:660px;margin:0 auto 32px;letter-spacing:-.01em}
.sub{font-size:18px;line-height:1.6;color:#8a8f98;max-width:660px;letter-spacing:-.01em}
.sec{padding:88px 0}
.sec-head{margin-bottom:40px}
.sec-head p{margin-top:12px;color:#8a8f98;font-size:15px;line-height:1.6;max-width:640px}
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px;transition:background .2s,border-color .2s}
.card:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.card .num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:#7170ff;letter-spacing:.06em;display:block;margin-bottom:14px}
.card h3{margin-bottom:10px}
.card p{color:#8a8f98;font-size:15px;line-height:1.6;letter-spacing:-.01em}
.card .more{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:500;color:#a5a8ff}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.checklist{list-style:none;margin-top:24px;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;font-size:15px;color:#d0d6e0;line-height:1.55}
.checklist li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;border-radius:50%;background:#5e6ad2}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{border:1px solid #23252a;border-radius:9999px;padding:7px 14px;font-size:12.5px;font-weight:500;color:#d0d6e0;background:rgba(255,255,255,.02)}
.band{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.quotes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.quote{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px}
.quote p{font-size:15px;line-height:1.65;color:#d0d6e0;letter-spacing:-.01em}
.quote .who{margin-top:18px;font-size:13px;color:#8a8f98;font-weight:500}
.cta{position:relative;text-align:center;padding:96px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}
.cta::before{content:"";position:absolute;left:50%;bottom:-220px;transform:translateX(-50%);width:820px;height:480px;background:radial-gradient(closest-side,rgba(94,106,210,.26),transparent 75%);pointer-events:none}
.cta .wrap{position:relative}
.cta .actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta .mailnote{margin-top:22px;font-size:14px;color:#8a8f98}
.cta .mailnote a{color:#a5a8ff;font-weight:500}
footer.site{background:#151a20;color:#f7f5f1;border-top:1px solid rgba(255,255,255,.05);padding:60px 0 32px;font-size:14px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer.site h4{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:14px}
footer.site ul{list-style:none;display:grid;gap:9px}
footer.site a{opacity:.75}
footer.site a:hover{opacity:1}
footer.site .about{opacity:.75;line-height:1.65;font-size:13.5px;max-width:320px}
footer.site .brand{margin-bottom:14px}
.legal{border-top:1px solid rgba(255,255,255,.07);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;opacity:.65}
img{display:block}
@media(max-width:900px){.split,.band{grid-template-columns:1fr;gap:28px}footer.site .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sec{padding:56px 0}.hero{padding:76px 0 60px}.topbar .wrap{justify-content:center;text-align:center}footer.site .cols{grid-template-columns:1fr}}

.alt{background:#0d0f12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.area-list{list-style:none;margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.area-list li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#d0d6e0;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.02)}
.area-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:#5e6ad2;flex:0 0 6px}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.14);color:#f7f8f8}
.btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}
.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#e2e4e7}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.center{text-align:center}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.content-section{padding:80px 0}
.cta-section{position:relative;text-align:center;padding:96px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}
.cta-section::before{content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:800px;height:480px;background:radial-gradient(closest-side,rgba(94,106,210,.28),rgba(94,106,210,.06) 55%,transparent 75%);pointer-events:none}
.cta-section .container{position:relative}
.site-footer{background:#0b0d10;border-top:1px solid rgba(255,255,255,.06);color:#8a8f98;font-size:14px;padding:64px 0 32px}
.footer-inner{max-width:1160px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.footer-brand .logo{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;color:#f7f8f8;letter-spacing:-.01em;margin-bottom:14px}
.footer-brand .logo .mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#5e6ad2,#7170ff);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}
.footer-brand p{color:#8a8f98;line-height:1.6;font-size:13.5px;max-width:280px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-heading{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c7ccd4;margin-bottom:6px}
.footer-col a{color:#8a8f98;font-size:13.5px}
.footer-col a:hover{color:#f7f8f8}
.footer-note{font-size:13px;color:#8a8f98}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#6b7078}
.form-consent{font-size:12.5px;color:#8a8f98;margin-top:14px;display:flex;gap:8px;align-items:flex-start;line-height:1.55}
.form-consent input{margin-top:3px;accent-color:#5e6ad2}
.form-note{font-size:12.5px;color:#8a8f98;margin-top:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.guarantee-list{list-style:none;margin-top:24px;display:grid;gap:12px}
.guarantee-list li{display:flex;gap:12px;font-size:15px;color:#d0d6e0;line-height:1.55}
.guarantee-list li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;border-radius:50%;background:#5e6ad2}
.site-header{position:sticky;top:0;z-index:60;background:rgba(8,9,10,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.header-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;color:#f7f8f8;letter-spacing:-.01em}
.logo .mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#5e6ad2,#7170ff);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}
.main-nav{display:flex;align-items:center;gap:22px;font-size:13.5px;font-weight:500;color:#d0d6e0;flex-wrap:wrap}
.main-nav a:hover{color:#f7f8f8}
.main-nav a[aria-current="page"]{color:#f7f8f8}
.nav-cta{margin-left:6px}
.map-frame{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#0d0f12;min-height:320px}
.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7078;font-size:13.5px;background:radial-gradient(circle at 50% 50%,rgba(94,106,210,.12),transparent 70%)}
.map-label{position:absolute;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#d0d6e0;background:rgba(13,15,18,.9);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;white-space:nowrap}
.map-points{list-style:none;display:grid;gap:10px;margin-top:20px}
.map-points li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#d0d6e0}
.map-points li::before{content:"";width:7px;height:7px;border-radius:50%;background:#5e6ad2;flex:0 0 7px}
.meta{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:#8a8f98;letter-spacing:.04em}
.meta-line{font-size:13px;color:#8a8f98;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.narrow{max-width:720px;margin:0 auto}
.page-hero{position:relative;padding:112px 0 80px;overflow:hidden;text-align:center}
.page-hero::before{content:"";position:absolute;left:50%;top:-140px;transform:translateX(-50%);width:820px;height:480px;background:radial-gradient(closest-side,rgba(94,106,210,.26),rgba(94,106,210,.06) 55%,transparent 75%);pointer-events:none}
.page-hero .container{position:relative}
.hero-inner{position:relative;text-align:center;max-width:820px;margin:0 auto}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.lead{font-size:18px;line-height:1.6;color:#8a8f98;max-width:660px;margin:0 auto 32px;letter-spacing:-.01em}
.process-section{padding:80px 0}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:step}
.process-step{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px;transition:background .2s,border-color .2s}
.process-step:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.step-number{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:#7170ff;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(94,106,210,.35);border-radius:8px;margin-bottom:14px}
.process-step h3{margin-bottom:10px}
.process-step p{color:#8a8f98;font-size:15px;line-height:1.6;letter-spacing:-.01em}
.quote-form{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 26px;text-align:left}
.quote-form label{display:block;font-size:12.5px;font-weight:500;color:#c7ccd4;margin:0 0 6px}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;color:#f7f8f8;margin-bottom:14px;outline:none;transition:border-color .15s}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#5e6ad2}
.quote-form textarea{min-height:110px;resize:vertical}
.quote-form ::placeholder{color:#6b7078}
.quote-section{padding:80px 0;border-top:1px solid rgba(255,255,255,.05)}
.section{padding:80px 0}
.section-alt{background:#0d0f12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.service-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px;transition:background .2s,border-color .2s}
.service-card:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.service-card h3{margin-bottom:10px}
.service-card p{color:#8a8f98;font-size:15px;line-height:1.6;letter-spacing:-.01em}
.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}
.services-intro{max-width:640px;color:#8a8f98;font-size:15px;line-height:1.6}
.table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:24px}
.table-wrap table{width:100%;border-collapse:collapse;font-size:14px}
.table-wrap th{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8a8f98;text-align:left;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.table-wrap td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#d0d6e0}
.table-wrap tr:last-child td{border-bottom:none}
.testimonial{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px}
.testimonial p{font-size:15px;line-height:1.65;color:#d0d6e0;letter-spacing:-.01em}
.testimonial .who{margin-top:18px;font-size:13px;color:#8a8f98;font-weight:500}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.topbar-brand{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#f7f5f1}
.topbar-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.topbar-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#f7f5f1}
.topbar-meta a{color:#f7f5f1;opacity:.8}
.topbar-meta a:hover{opacity:1}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.split,.band{grid-template-columns:1fr;gap:32px}.three{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.content-section,.section,.section-alt,.quote-section{padding:60px 0}}

footer{background:#0c0d0f;border-top:1px solid rgba(255,255,255,.05);padding:56px 0 32px;color:#8a8f98}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
footer h3{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d0d6e0;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:10px}
footer a{font-size:13.5px;color:#8a8f98;transition:color .15s}
footer a:hover{color:#f7f8f8}
footer .brand{margin-bottom:14px}
footer p{font-size:13.5px;line-height:1.6}
footer .legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

footer.site{border-top:1px solid rgba(255,255,255,.05);background:#0a0b0d;padding:56px 0 32px}
footer .wrap{display:grid;grid-template-columns:1.4fr repeat(auto-fit,minmax(150px,1fr));gap:40px}
footer .brand{margin-bottom:14px}
footer p{color:#8a8f98;font-size:13.5px;line-height:1.6;max-width:280px}
footer h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a8f98;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:10px}
footer ul a{color:#d0d6e0;font-size:13.5px}
footer ul a:hover{color:#f7f8f8}
footer .foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#8a8f98}
@media(max-width:720px){footer .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer .wrap{grid-template-columns:1fr}}

footer{border-top:1px solid rgba(255,255,255,.05);background:#0a0b0d;padding:64px 0 28px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer .brand{margin-bottom:16px}
footer p{color:#8a8f98;font-size:13.5px;line-height:1.6;max-width:300px;letter-spacing:-.01em}
footer h4{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#8a8f98;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:10px}
footer li a{color:#a8adb5;font-size:13.5px;transition:color .15s}
footer a:hover{color:#f7f8f8}
footer .fine{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05);margin-top:48px;padding-top:24px;color:#8a8f98;font-size:12.5px}
footer .fine a{color:#8a8f98}
footer .fine a:hover{color:#f7f8f8}
@media(max-width:820px){footer .wrap{grid-template-columns:1fr 1fr;gap:32px}footer .fine{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){footer .wrap{grid-template-columns:1fr}}

footer{border-top:1px solid rgba(255,255,255,.05);background:#0a0b0c;padding:64px 0 32px;margin-top:0;color:#8a8f98;font-size:13.5px}
footer .wrap{display:flex;flex-direction:column;gap:48px}
footer .grid{grid-template-columns:2fr repeat(auto-fit,minmax(140px,1fr));gap:40px 32px}
footer .col h3,footer h4{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#d0d6e0;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:10px}
footer a{color:#8a8f98;transition:color .15s}
footer a:hover{color:#f7f8f8}
footer .brand{color:#f7f8f8}
footer .brand .mark{width:22px;height:22px;font-size:10px}
footer .about{max-width:300px;line-height:1.6;color:#8a8f98;margin-top:14px}
footer .legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.05);color:#6b7078;font-size:12.5px}
footer .legal a{color:#6b7078}
footer .legal a:hover{color:#d0d6e0}
@media(max-width:720px){footer .grid{grid-template-columns:repeat(2,1fr)}}

.footer{border-top:1px solid rgba(255,255,255,.05);background:#0a0b0c;padding-top:64px;margin-top:8px}
.footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:52px}
.footer .brand{font-size:14px}
.footer .brand .mark{width:22px;height:22px;font-size:10px}
.footer p{margin-top:14px;color:#8a8f98;font-size:13.5px;line-height:1.6;max-width:280px;letter-spacing:-.01em}
.footer h4{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8a8f98;margin-bottom:14px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer li a{font-size:13.5px;color:#d0d6e0;transition:color .15s}
.footer li a:hover{color:#f7f8f8}
.footer .legal{border-top:1px solid rgba(255,255,255,.05);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#8a8f98;font-size:12.5px}
.footer .legal a{color:#8a8f98;transition:color .15s}
.footer .legal a:hover{color:#f7f8f8}
.footer .legal .links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:820px){.footer .wrap{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.footer .wrap{grid-template-columns:1fr}}
