:root{--bg:#f7f7f7;--surface:#fff;--surface-2:#f0eeee;--ink:#2b2727;--ink-soft:#5e5858;--line:#e0dcdc;--accent:#ec1f25;--accent-ink:#fff;--accent-text-dark:#ff5a5e;--hero:#2b2727;--hero-ink:#f4f4f4;--hero-soft:#bdb6b6;--radius:14px;--max:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--surface:#1b1b1b;--surface-2:#171717;--ink:#f0f0f0;--ink-soft:#a8a8a8;--line:#2e2e2e;--hero:#0b0b0b}}:root[data-theme=dark]{--bg:#121212;--surface:#1b1b1b;--surface-2:#171717;--ink:#f0f0f0;--ink-soft:#a8a8a8;--line:#2e2e2e;--hero:#0b0b0b}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,Inter,system-ui,sans-serif;line-height:1.1}p{margin:0}a{color:inherit}img,svg{display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 14px;top:16px;left:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.topbar{background:var(--hero);color:var(--hero-soft);font-size:14px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px;display:flex}.topbar a{color:var(--hero-ink);text-decoration:none}.topbar a:hover{color:var(--accent)}header.site{z-index:20;background:color-mix(in srgb,var(--hero) 92%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0f;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.brand{color:var(--hero-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{box-sizing:content-box;background:#fff;border-radius:50%;width:34px;height:36px;padding:2px}.brand-name{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.brand-name span{color:var(--accent)}nav.main{align-items:center;gap:4px;display:flex}nav.main a{color:var(--hero-soft);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}nav.main a:hover{color:var(--hero-ink);background:#ffffff0f}.btn{border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:#c9181e}.hero .eyebrow,.hero h1 em,.reviews-sec .eyebrow,.stars,.stat b,.fact svg,.topbar a:hover,.fact a:hover,footer a:hover{color:var(--accent-text-dark)}.btn-ghost{color:var(--hero-ink);border-color:#ffffff40}.btn-ghost:hover{border-color:var(--hero-ink)}nav.main .btn{margin-left:8px;padding:9px 16px}@media (width<=860px){nav.main a:not(.btn){display:none}}.hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 75% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 75% 40%,#000 0%,#0000 70%)}.hero .wrap{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding-top:88px;padding-bottom:96px;display:grid;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.hero h1{margin:18px 0 20px;font-size:clamp(40px,6vw,68px)}.hero h1 em{color:var(--accent);font-style:normal}.hero p.lead{color:var(--hero-soft);max-width:34ch;font-size:19px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:28px}.hero-card h2{color:var(--hero-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.fact{border-top:1px solid #ffffff14;gap:14px;padding:14px 0;display:flex}.fact:first-of-type{border-top:0;padding-top:0}.fact svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:2px}.fact strong{font-weight:600;display:block}.fact span,.fact a{color:var(--hero-soft);text-decoration:none}.fact a:hover{color:var(--accent)}.stat{border-top:1px solid #ffffff14;align-items:baseline;gap:12px;margin-top:20px;padding-top:20px;display:flex}.stat b{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:48px;line-height:1}.stat span{color:var(--hero-soft);font-size:15px}@media (width<=860px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:64px}}section{padding:96px 0;scroll-margin-top:66px}@media (width<=700px){section{padding:64px 0}}.sec-head{max-width:640px;margin-bottom:48px}.sec-head h2{margin:14px 0;font-size:clamp(32px,4.4vw,46px)}.sec-head p{color:var(--ink-soft);font-size:18px}.grid{gap:18px;display:grid}.services{grid-template-columns:repeat(3,1fr)}@media (width<=960px){.services{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.services{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.icon{background:color-mix(in srgb,var(--accent) 14%,transparent);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.icon svg{width:24px;height:24px}.card h3{margin-bottom:10px;font-size:21px}.card p{color:var(--ink-soft);font-size:15.5px}.why-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}.pillars{gap:14px;display:grid}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.pillar .num{color:var(--accent);padding-top:3px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.pillar h3{margin-bottom:6px;font-size:20px}.pillar p{color:var(--ink-soft);font-size:15.5px}@media (width<=860px){.why-grid{grid-template-columns:1fr;gap:36px}}.remote-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=700px){.remote-grid{grid-template-columns:1fr}}.dl-card h3{margin-bottom:6px;font-size:22px}.dl-card p{color:var(--ink-soft);margin-bottom:20px;font-size:15px}.dl-links{flex-wrap:wrap;gap:10px;display:flex}.dl{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.dl:hover{border-color:var(--accent);color:var(--accent)}.dl svg{width:18px;height:18px}.note{color:var(--ink-soft);margin-top:20px;font-size:14.5px}.partners{grid-template-columns:repeat(4,1fr);margin-top:8px}@media (width<=900px){.partners{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.partners{grid-template-columns:1fr}}.partner{border-top:3px solid #484343;padding-top:18px}.partner h3{font-size:20px}.partner .tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:4px 0 8px;font-size:13px;font-weight:600}.partner p{color:var(--ink-soft);font-size:15px}.reviews-sec{background:var(--hero);color:var(--hero-ink)}.reviews-sec .sec-head p{color:var(--hero-soft)}.reviews{columns:3 300px;column-gap:18px}.review{break-inside:avoid;border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;margin:0 0 18px;padding:24px}.stars{color:var(--accent);letter-spacing:2px;margin-bottom:10px;font-size:15px}.review blockquote{margin:0 0 14px;font-size:16px;line-height:1.55}.review cite{color:var(--hero-soft);font-size:14px;font-style:normal}.reviews-foot{margin-top:28px}.visit-grid{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}@media (width<=860px){.visit-grid{grid-template-columns:1fr}}.contact-big{background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:40px}.contact-big h2{margin-bottom:14px;font-size:clamp(30px,4vw,42px)}.contact-big p{opacity:.85;max-width:40ch;margin-bottom:28px;font-size:17px}.contact-big .btn{color:#fff;background:#2b2727}.contact-big .btn:hover{background:#000}.contact-big .btn.alt{color:#fff;background:0 0;border-color:#fff}.contact-big .btn.alt:hover{background:#ffffff1f}.contact-big .ctas{flex-wrap:wrap;gap:12px;display:flex}.info{gap:0;display:grid}.info-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:18px 0;display:grid}.info-row:first-child{padding-top:0}.info-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding-top:3px;font-size:13px;font-weight:600}.info-row dd{margin:0;font-weight:500}.info-row dd a{text-decoration:none}.info-row dd a:hover{color:var(--accent)}.info-row dd small{color:var(--ink-soft);font-weight:400;display:block}footer{background:var(--hero);color:var(--hero-soft);padding:32px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}footer a{color:var(--hero-ink);text-decoration:none}footer a:hover{color:var(--accent)}:root{--hero-top:#3a3333;--hero-bottom:#1d1a1a;--page-grad:linear-gradient(180deg,#fbfafa 0%,#f3f1f1 100%);--alt-grad:linear-gradient(160deg,#f5f3f3 0%,#ebe7e7 100%);--card-grad:linear-gradient(180deg,#fff 0%,#faf8f8 100%);--glow-soft:#ec1f250f;--shadow:0 1px 2px #2b27270d,0 10px 28px -14px #2b272738;--shadow-hover:0 2px 6px #2b27270f,0 22px 44px -18px #ec1f2561;--dots:radial-gradient(#ffffff1a 1.3px,transparent 1.5px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-top:#221e1e;--hero-bottom:#0c0b0b;--page-grad:linear-gradient(180deg,#151313 0%,#0f0e0e 100%);--alt-grad:linear-gradient(160deg,#1a1717 0%,#121010 100%);--card-grad:linear-gradient(180deg,#221f1f 0%,#1a1818 100%);--glow-soft:#ec1f2514;--shadow:0 1px 2px #0006,0 10px 28px -14px #000000b3;--shadow-hover:0 2px 6px #0006,0 22px 44px -18px #ec1f2573;--line:#332e2e}}:root[data-theme=dark]{--hero-top:#221e1e;--hero-bottom:#0c0b0b;--page-grad:linear-gradient(180deg,#151313 0%,#0f0e0e 100%);--alt-grad:linear-gradient(160deg,#1a1717 0%,#121010 100%);--card-grad:linear-gradient(180deg,#221f1f 0%,#1a1818 100%);--glow-soft:#ec1f2514;--shadow:0 1px 2px #0006,0 10px 28px -14px #000000b3;--shadow-hover:0 2px 6px #0006,0 22px 44px -18px #ec1f2573;--line:#332e2e}.topbar{background:var(--hero-bottom)}header.site{background:linear-gradient(180deg,color-mix(in srgb,var(--hero-top) 94%,transparent),color-mix(in srgb,var(--hero-top) 88%,transparent));box-shadow:0 10px 30px -20px #0009}.hero{background:radial-gradient(820px 520px at 86% 18%,#ec1f254d,transparent 62%), radial-gradient(620px 420px at -5% 110%,#ec1f251f,transparent 60%), linear-gradient(160deg,var(--hero-top) 0%,var(--hero-bottom) 100%)}.hero:before{background-image:var(--dots);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 70% at 80% 35%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 70% at 80% 35%,#000 0%,#0000 75%)}.hero:after{content:"";background:linear-gradient(90deg,#0000,#ec1f25b3,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1 em,.stat b{background:linear-gradient(95deg,#ff5a5e 0%,#ec1f25 55%,#ff7a5c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.hero-card{-webkit-backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff17 0%,#ffffff05 100%);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 40px 80px -40px #000000bf}.btn{transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}.btn-accent{background:linear-gradient(#f3393e 0%,#d7171d 100%);box-shadow:0 8px 20px -8px #ec1f25b3,inset 0 1px #ffffff40}.btn-accent:hover{background:linear-gradient(#f8474c 0%,#c9181e 100%);box-shadow:0 12px 26px -8px #ec1f25cc,inset 0 1px #ffffff40}.btn-ghost{background:#ffffff0d}.btn-ghost:hover{background:#ffffff1a}section{background:radial-gradient(900px 420px at 100% 0%,var(--glow-soft),transparent 60%), var(--page-grad)}.why{background:radial-gradient(760px 420px at 0% 0%,var(--glow-soft),transparent 60%), var(--alt-grad)}.card,.pillar{background:var(--card-grad);box-shadow:var(--shadow);transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover,.pillar:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pillar:hover{transform:translateY(-2px)}.info.card:hover{box-shadow:var(--shadow);border-color:var(--line);transform:none}.icon{background:linear-gradient(135deg,#ec1f252e 0%,#ec1f250d 100%);box-shadow:inset 0 0 0 1px #ec1f252e}.pillar .num{color:#fff;background:linear-gradient(135deg,#f3393e,#c9181e);border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:14px;display:grid;box-shadow:0 6px 14px -6px #ec1f25b3}.dl{background:var(--card-grad);transition:border-color .2s,color .2s,background .2s;box-shadow:0 1px 2px #2b27270f}.dl:hover{background:linear-gradient(#ec1f2514,#ec1f2505)}.partner{border-top:0;padding-top:21px;position:relative}.partner:before{content:"";background:linear-gradient(90deg,#ec1f25 0% 30%,#484343 100%);border-radius:3px;height:3px;position:absolute;top:0;left:0;right:0}.reviews-sec{background:radial-gradient(720px 520px at -5% 105%,#ec1f253d,transparent 60%), radial-gradient(560px 360px at 105% -5%,#ec1f251f,transparent 60%), linear-gradient(180deg,var(--hero-top) 0%,var(--hero-bottom) 100%);position:relative;overflow:hidden}.reviews-sec:before{content:"";pointer-events:none;background-image:var(--dots);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(45% 55% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(45% 55% at 100% 0,#000,#0000 75%)}.reviews-sec .wrap{position:relative}.review{background:linear-gradient(160deg,#ffffff14 0%,#ffffff05 100%);transition:border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff0f,0 20px 40px -28px #000000b3}.review:hover{border-color:#ec1f2573;transform:translateY(-2px)}.contact-big{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#f22a30 0%,#d5161c 55%,#a50f14 100%);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #ec1f25b3}.contact-big:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff38 1.4px,#0000 1.6px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 70% at 100% 100%,#000,#0000 75%);mask-image:radial-gradient(55% 70% at 100% 100%,#000,#0000 75%)}.contact-big>*{z-index:1;position:relative}.contact-big .btn{box-shadow:0 10px 22px -10px #0009}footer{background:linear-gradient(180deg,var(--hero-top) 0%,var(--hero-bottom) 100%);position:relative}footer:before{content:"";background:linear-gradient(90deg,#0000,#ec1f2599,#0000);height:1px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.btn,.card,.pillar,.review{transition:none}.btn:hover,.card:hover,.pillar:hover,.review:hover{transform:none}}
