html{font-family:Roboto,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;line-height:1.5}
body{margin:0;color:#1f2937;background:#fff;font-size:16px}
*,:after,:before{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{color:#0284c7;text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:0 16px}
.cv2-hero{background:#0A1628;color:#fff;padding:48px 0 56px;position:relative;overflow:hidden;min-height:560px}
.cv2-hero-inner{position:relative;z-index:1}
.cv2-hero-eyebrow{display:inline-block;background:#0c4a6e;color:#bae6fd;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}
.cv2-hero-title{font-size:34px;line-height:1.2;font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-0.01em}
.cv2-hero-accent{color:#38bdf8}
.cv2-hero-facts{font-size:18px;color:#fff;line-height:1.4;margin:0 0 12px;font-weight:600}
.cv2-hero-lead{font-size:16px;color:#cbd5e1;line-height:1.5;margin:0 0 20px;max-width:680px}
.cv2-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;border:0;text-decoration:none;font-size:15px}
.btn-lg{padding:14px 28px;font-size:16px}
.cv2-hero-cta-ghost{background:transparent;color:#fff;border:1.5px solid #fff}
.cv2-hero-cta-phone{background:#10b981;color:#fff}
@media (max-width:768px){.cv2-hero-title{font-size:26px}.cv2-hero-facts{font-size:16px}.cv2-hero{padding:32px 0 40px;min-height:480px}}
header,.site-header{background:#fff;border-bottom:1px solid #e5e7eb}
/* Cats grid skeleton above the fold */
.cv2-section-cats{padding:32px 0}
.cv2-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:768px){.cv2-cats{grid-template-columns:repeat(4,1fr)}}
.cv2-cat{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}
.cv2-cat-img{aspect-ratio:1;background:#f9fafb;display:flex;align-items:center;justify-content:center;padding:16px}
.cv2-cat-img img{width:100%;height:100%;object-fit:contain}
.cv2-hero img:not([fetchpriority="high"]){opacity:0;transition:opacity .3s}
/* CV2 Critical CSS — above-fold rules для первого paint.
   Полный main.css загружается асинхронно после first paint.
   Цель: убрать render-blocking → улучшить LCP ~700ms. */

/* Design tokens — нужны везде */
:root{--c:#1f2937;--text:#1f2937;--text-mute:#6b7280;--text-dim:#9ca3af;--bg:#fff;--bg-soft:#f9fafb;--bg-dark:#0f172a;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#f97316;--accent-hover:#ea580c;--link:#2563eb;--link-hover:#1d4ed8;--danger:#dc2626;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--font-mono:'JetBrains Mono',Menlo,Monaco,Consolas,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-sm:4px;--radius:6px;--radius-lg:12px;--max-w:1280px;--t:.2s ease}

/* Базовые сбросы */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--s-3);font-weight:700;line-height:1.2;color:var(--text)}
h1{font-size:clamp(24px,3.5vw,36px);letter-spacing:-.02em;font-weight:800}
h2{font-size:clamp(22px,2.8vw,32px)}
p{margin:0 0 var(--s-3)}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--s-4)}
@media(min-width:768px){.container{padding:0 var(--s-8)}}

/* Кнопки base */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:all var(--t);text-decoration:none}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn-lg{padding:14px 28px;min-height:52px;font-size:var(--fs-base)}

/* Topbar */
.topbar{background:var(--bg-dark);color:#CBD5E1;font-size:var(--fs-xs);padding:8px 0}
.topbar a{color:#E2E8F0}
.topbar .container{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}

/* Urgent bar */
.urgent-bar{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:10px 0;text-align:center;font-size:var(--fs-sm)}
.urgent-bar a{color:#fff;font-weight:700;text-decoration:underline}

/* Header */
.header{background:#fff;border-bottom:1px solid var(--border);padding:var(--s-3) 0;position:sticky;top:0;z-index:50}
.header .container{display:flex;align-items:center;gap:var(--s-4);justify-content:space-between}
.header.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.04)}
.logo{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--text);flex-shrink:0}
.logo img{height:40px;width:auto}
.logo-tagline{display:none;font-size:var(--fs-xs);color:var(--text-mute);line-height:1.2}
@media(min-width:1024px){.logo-tagline{display:block}}

/* Search */
.header-search{flex:1;max-width:560px;position:relative}
.header-search input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm);height:42px}
.header-search button{position:absolute;right:4px;top:4px;padding:6px 14px;background:var(--text);color:#fff;border:0;border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;height:34px}

/* Nav */
.nav{background:#fff;border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;gap:var(--s-4)}

/* Hero (home) */
.hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:var(--s-12) 0 var(--s-16)}
.hero h1{color:#fff;font-size:clamp(32px,4.5vw,56px);margin-bottom:var(--s-4)}
.hero .lead{font-size:var(--fs-lg);color:rgba(255,255,255,.85);max-width:720px;margin:0 0 var(--s-6)}
.hero-inner{display:grid;gap:var(--s-8)}
@media(min-width:980px){.hero-inner{grid-template-columns:1fr 480px;align-items:center}}

/* Базовая защита от FOUC на основные блоки */
.section{padding:var(--s-12) 0}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
.wp-block-safe-svg-svg-icon a{align-self:center}.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%}

/*# sourceURL=https://corneta.tech/wp-content/plugins/safe-svg/dist/safe-svg-block-frontend.css */