@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--surface: #fbfaf8;--surface-warm: linear-gradient(160deg, #faf9f7 0%, #f3f1ed 100%);--ink: #1c1b1a;--text-2: #6d6862;--text-3: #6f6961;--text-4: #767068;--accent: #c8102e;--hairline: #eeece8;--border-soft: #e5e2dc;--hatch: repeating-linear-gradient(-45deg, #f6f5f3, #f6f5f3 14px, #f0efec 14px, #f0efec 28px);--hatch-warm: repeating-linear-gradient(-45deg, #efede9, #efede9 14px, #e9e6e1 14px, #e9e6e1 28px);--placeholder-ink: #767068;--font-display: "Marcellus", Georgia, serif;--font-body: "Manrope Variable", "Manrope", system-ui, sans-serif;--r-card: 18px;--r-img: 22px;--r-section: 28px;--r-input: 12px;--sh-card: 0 1px 0 rgba(28,27,26,.04), 0 14px 40px rgba(28,27,26,.05);--sh-card-hover: 0 1px 0 rgba(28,27,26,.04), 0 20px 50px rgba(28,27,26,.1);--sh-img: 0 24px 60px rgba(28,27,26,.08);--sh-img-strong: 0 34px 80px rgba(28,27,26,.12);--sh-btn: 0 18px 40px rgba(28,27,26,.18);--sh-btn-lg: 0 24px 55px rgba(28,27,26,.22);--pad-x: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:300;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .18s ease}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;transition:top .18s ease}.skip-link:focus{top:16px;color:#fff}.visually-hidden,.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.display{font-family:var(--font-display);font-weight:400}.eyebrow{font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-weight:600}.hair{display:inline-block;width:26px;height:1px;background:var(--accent);flex:none}.ph{background:var(--hatch);display:flex;align-items:center;justify-content:center;border-radius:var(--r-img)}.ph.warm{background:var(--hatch-warm)}.ph span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--placeholder-ink);background:#fff;padding:8px 14px;border-radius:8px}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:18px 44px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;border:none;box-shadow:var(--sh-btn);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.btn:hover{background:var(--accent);color:#fff}.btn:active{transform:translateY(1px)}.btn-lg{padding:20px 52px;font-size:16px;box-shadow:var(--sh-btn-lg)}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.link-arrow:after{content:"";width:26px;height:1px;background:var(--accent)}.ico-phone{width:1em;height:1em;flex:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:26px var(--pad-x);background:var(--bg);position:relative}.site-header.sticky{position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:12px}.logo-emblem{height:40px;width:auto;display:block}.logo-word{height:24px;width:auto;display:block}.nav{display:flex;gap:40px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.nav a.active{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px}.header-phone{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.03em}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:24px;height:1.5px;background:var(--ink);display:block;border-radius:2px}.section{padding:0 var(--pad-x) 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-head .eyebrow{margin-bottom:16px;display:block}.section-head h2{font-size:40px}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card)}.warm{margin:0 var(--pad-x) 90px;border-radius:var(--r-section);background:var(--surface-warm);padding:70px 64px}.footer-cta{padding:0 var(--pad-x) 100px;text-align:center}.footer-cta .hair{margin:0 auto 30px}.footer-cta h2{font-size:44px;margin-bottom:14px}.footer-cta .sub{font-size:14px;color:var(--text-3);margin-bottom:36px}.footer-line,.site-footer{margin:70px var(--pad-x) 0;padding:28px 0 34px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-4);font-weight:500}.footer-cta .footer-line{margin:70px auto 0;max-width:none}.site-footer{margin-top:0}.footer-line a,.site-footer a{color:var(--text-4)}.footer-line .links,.site-footer .links{display:flex;gap:24px;flex-wrap:wrap}.callbar{display:none}@media(max-width:900px){.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffffe6;backdrop-filter:blur(10px);border-top:1px solid var(--hairline)}.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.03em}.callbar .cb-dark{background:var(--ink);color:#fff;box-shadow:var(--sh-btn)}.callbar .cb-light{background:var(--surface);color:var(--ink);border:1px solid var(--border-soft)}.callbar .cb-dark:hover,.callbar .cb-light:hover{color:#fff;background:var(--accent)}body{padding-bottom:76px}}@media(max-width:900px){:root{--pad-x: 22px}.burger{display:flex}.site-header{padding:20px var(--pad-x)}.logo-emblem{height:34px}.logo-word{height:21px}.header-phone{display:none}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--hairline);box-shadow:0 16px 30px #1c1b1a14;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:40}.nav.open{opacity:1;visibility:visible;transform:translateY(0)}.nav a{padding:16px var(--pad-x);border-bottom:1px solid var(--hairline)}.nav a.active{border-bottom:1px solid var(--hairline);padding-bottom:16px}.section{padding:0 var(--pad-x) 60px}.section-head h2{font-size:30px}.warm{margin:0 var(--pad-x) 60px;padding:44px 28px}.footer-cta{padding:0 var(--pad-x) 70px}.footer-cta h2{font-size:32px}.footer-line,.site-footer{margin:50px var(--pad-x) 0}}
