@font-face { font-family:"FiraGO"; src:url("../fonts/FiraGO-Regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"FiraGO"; src:url("../fonts/FiraGO-Medium.ttf") format("truetype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"FiraGO"; src:url("../fonts/FiraGO-SemiBold.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"FiraGO"; src:url("../fonts/FiraGO-Bold.ttf") format("truetype"); font-weight:700; font-style:normal; font-display:swap; }
:root { --ink:#141414; --ink-soft:#3e4248; --paper:#faf9f5; --white:#fff; --line:rgba(20,20,20,.12); --brand:#EC2227; --brand-dark:#C9181D; --gold:#FDCE0C; --gold-soft:#FFF7CB; --radius:22px; --control-radius:14px; --shadow:0 24px 70px rgba(20,20,20,.12); }
html { scroll-behavior:smooth; }
body { color:var(--ink-soft); background:var(--paper); font-family:"FiraGO",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:17px; line-height:1.68; overflow-x:hidden; font-kerning:normal; text-rendering:optimizeLegibility; }
body.menu-open { overflow:hidden; }
h1,h2,h3,h4,h5,h6,.btn,button,input,textarea,select { font-family:"FiraGO",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
h1,h2,h3,h4,h5,h6 { color:var(--ink); letter-spacing:-.018em; font-weight:700; }
p,li { letter-spacing:-.006em; }
a { transition:color .2s ease,background-color .2s ease,transform .2s ease,opacity .2s ease; }
img { max-width:100%; height:auto; }
.modern-container { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; z-index:9999; top:12px; left:12px; padding:10px 16px; background:var(--ink); color:white; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.site-topbar { background:var(--ink); color:rgba(255,255,255,.78); font-size:13px; }
.site-topbar__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-topbar a { color:inherit; }
.site-topbar a:hover { color:var(--white); }
.site-topbar__contacts,.site-topbar__social { display:flex; align-items:center; gap:20px; }
.site-topbar__social a { display:grid; place-items:center; width:24px; height:24px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.modern-header { position:sticky; top:0; z-index:999; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.modern-header.is-scrolled { box-shadow:0 12px 35px rgba(17,24,39,.08); }
.modern-header__inner { min-height:84px; display:flex; align-items:center; gap:28px; }
.modern-logo { flex:0 0 auto; display:flex; align-items:center; }
.modern-logo img { display:block; width:126px; height:auto; }
.modern-nav { margin-left:auto; }
.modern-nav ul { display:flex; align-items:center; gap:4px; margin:0; padding:0; list-style:none; }
.modern-nav a { display:block; padding:13px 11px; color:var(--ink); font-size:14px; font-weight:600; white-space:nowrap; }
.modern-nav a:hover,.modern-nav a.is-active { color:var(--brand); }
.modern-nav a.is-active::after { content:""; display:block; width:18px; height:2px; margin:3px auto 0; background:var(--brand); border-radius:2px; }
.language-switcher { display:flex; align-items:center; gap:4px; padding:4px; background:var(--gold-soft); border:1px solid rgba(253,206,12,.38); border-radius:999px; }
.language-switcher a { display:flex; align-items:center; justify-content:center; gap:5px; min-width:53px; min-height:32px; padding:6px 9px; border-radius:999px; color:var(--ink); font:700 11px/1 "FiraGO",system-ui,sans-serif; text-align:center; }
.language-switcher a:hover { color:var(--ink); background:rgba(255,255,255,.82); }
.language-switcher a.is-active { color:white; background:var(--brand); box-shadow:0 5px 12px rgba(236,34,39,.2); }
.language-switcher img { width:18px; height:12px; flex:0 0 auto; object-fit:cover; border-radius:2px; }
.modern-menu-button { display:none; margin-left:auto; width:44px; height:44px; padding:10px; border:0; border-radius:50%; background:var(--brand); }
.modern-menu-button>span:not(.sr-only) { display:block; width:22px; height:2px; margin:4px 0; background:white; }
#main-content { min-height:50vh; }
.ltn__slider-area { overflow:hidden; }
.ltn__slide-item { min-height:min(760px,calc(100vh - 122px)); }
.ltn__slide-item::before { background:linear-gradient(90deg,rgba(7,16,28,.82) 0%,rgba(7,16,28,.42) 52%,rgba(7,16,28,.12) 100%)!important; opacity:1!important; }
.slide-title { color:white!important; max-width:900px; font-size:clamp(34px,4.2vw,68px)!important; line-height:1.12!important; }
.slide-sub-title { color:var(--gold)!important; text-transform:none; }
.btn,.modern-button,.button { border-radius:var(--control-radius)!important; overflow:hidden; isolation:isolate; transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important; }
.btn::after { border-radius:inherit!important; pointer-events:none; }
.btn:hover,.btn:focus-visible,.modern-button:hover,.modern-button:focus-visible,.button:hover,.button:focus-visible { border-radius:var(--control-radius)!important; transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,24,39,.16); }
.btn:active,.modern-button:active,.button:active { border-radius:var(--control-radius)!important; transform:translateY(0); box-shadow:0 5px 14px rgba(17,24,39,.13); }
.btn:focus-visible,.modern-button:focus-visible,.button:focus-visible,.language-switcher a:focus-visible,.modern-menu-button:focus-visible { outline:3px solid rgba(243,197,33,.9); outline-offset:3px; }
.theme-btn-1,.btn.theme-btn-1 { background:var(--brand)!important; border-color:var(--brand)!important; border-radius:var(--control-radius)!important; padding-inline:28px!important; }
.theme-btn-1:hover,.theme-btn-1:focus-visible { background:var(--brand-dark)!important; border-color:var(--brand-dark)!important; }
.ltn__breadcrumb-area { position:relative; padding:120px 0 70px!important; background-color:var(--ink)!important; background-size:cover!important; }
.ltn__breadcrumb-area::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,17,28,.9),rgba(8,17,28,.35)); }
.ltn__breadcrumb-area .container { position:relative; }
.ltn__breadcrumb-area h1,.ltn__breadcrumb-area a,.ltn__breadcrumb-area li { color:white!important; }
.ltn__breadcrumb-list ul li:after { color:rgba(255,255,255,.55)!important; }
.section-title { font-size:clamp(32px,4vw,54px)!important; line-height:1.15!important; }
.section-subtitle { letter-spacing:.08em; text-transform:uppercase; font-size:13px!important; }
.ltn__about-us-img-wrap img,.ltn__gallery-item img,.ltn__product-item img,.ltn__product-item-4 img { border-radius:var(--radius); }
.ltn__product-item,.ltn__feature-item,.ltn__service-item-2,.ltn__testimonial-item { border-radius:var(--radius)!important; overflow:hidden; box-shadow:0 12px 40px rgba(17,24,39,.08); border:1px solid rgba(17,24,39,.06); }
.ltn__product-item:hover,.ltn__feature-item:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.ltn__product-item,.ltn__feature-item { transition:transform .25s ease,box-shadow .25s ease; }
.ltn__secondary-color { color:var(--brand)!important; }
.ltn__secondary-bg { background-color:var(--brand)!important; }
.ltn__call-to-action-area.call-to-action-6 { display:none!important; }
.modern-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 24px; border-radius:var(--control-radius); background:var(--brand); color:white; font-weight:700; }
.modern-button:hover { color:white; background:var(--brand-dark); transform:translateY(-2px); }
.modern-button--light { color:var(--ink); background:white; }
.modern-button--light:hover { color:var(--ink); background:var(--gold); }
.modern-cta { position:relative; overflow:hidden; padding:54px 0; color:white; background:var(--brand); }
.modern-cta::after { content:""; position:absolute; width:440px; height:440px; right:-120px; top:-250px; border:70px solid rgba(255,255,255,.08); border-radius:50%; }
.modern-cta__inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.modern-cta span { color:rgba(255,255,255,.76); }
.modern-cta h2 { margin:4px 0 0; color:white; font-size:clamp(28px,3vw,42px); }
.modern-footer { color:rgba(255,255,255,.68); background:#0c1320; }
.modern-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.15fr; gap:56px; padding-block:76px; }
.modern-footer__brand img { width:156px; padding:14px; background:white; border-radius:14px; }
.modern-footer p { color:inherit; }
.modern-footer h3 { margin-bottom:22px; color:white; font-size:17px; }
.modern-footer ul { margin:0; padding:0; list-style:none; }
.modern-footer li+li { margin-top:9px; }
.modern-footer a { color:rgba(255,255,255,.68); }
.modern-footer a:hover { color:white; }
.modern-footer address { display:flex; flex-direction:column; gap:8px; font-style:normal; }
.modern-footer address p { margin:0 0 5px; }
.modern-footer__socials { display:flex; gap:18px; margin-top:18px; }
.modern-footer__bottom { border-top:1px solid rgba(255,255,255,.1); }
.modern-footer__bottom .modern-container { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.modern-footer__bottom p { margin:0; font-size:13px; }
.modern-footer__bottom a { font-size:12px; opacity:.6; }
.blog-shell { padding:72px 0 100px; }
.blog-hero { padding:90px 0 70px; color:white; background:linear-gradient(135deg,#101827,#263447); }
.blog-hero__eyebrow { display:inline-block; margin-bottom:12px; color:var(--gold); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.blog-hero h1 { margin:0; color:white; font-size:clamp(42px,6vw,72px); }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.blog-card { overflow:hidden; background:white; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 14px 40px rgba(17,24,39,.07); }
.blog-card__image { display:block; aspect-ratio:16/10; overflow:hidden; background:#e8ebee; }
.blog-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.blog-card:hover .blog-card__image img { transform:scale(1.035); }
.blog-card__body { padding:25px; }
.blog-card time { color:#7a8492; font-size:13px; }
.blog-card h2 { margin:10px 0 12px; font-size:23px; line-height:1.3; }
.blog-card p { margin-bottom:20px; }
.blog-card__link { color:var(--brand); font-weight:700; }
.blog-empty { padding:50px; text-align:center; background:white; border-radius:var(--radius); }
.blog-article { width:min(860px,calc(100% - 40px)); margin:0 auto; padding:72px 0 100px; }
.blog-article__back { display:inline-block; margin-bottom:32px; color:var(--brand); font-weight:700; }
.blog-article h1 { margin-bottom:18px; font-size:clamp(36px,5vw,62px); line-height:1.12; }
.blog-article time { color:#7a8492; }
.blog-article__image { width:100%; margin:36px 0; border-radius:var(--radius); box-shadow:var(--shadow); }
.blog-article__content { font-size:18px; }
.blog-article__content p { margin-bottom:1.5em; color:#303a48; }
.pagination { display:flex; justify-content:center; gap:8px; margin-top:45px; }
.pagination a,.pagination span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:white; color:var(--ink); }
.pagination .is-active { color:white; background:var(--brand); }
@media(max-width:1100px){.modern-menu-button{display:block}.modern-header__inner{min-height:74px}.modern-logo img{width:104px;height:auto}.modern-nav{position:fixed;inset:74px 0 auto;display:none;margin:0;padding:18px 20px 30px;background:white;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(20,20,20,.15)}.modern-nav.is-open{display:block}.modern-nav ul{align-items:stretch;flex-direction:column}.modern-nav a{padding:12px 4px;font-size:16px}.modern-nav a.is-active::after{display:none}.language-switcher{margin-left:0}.modern-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.modern-footer__grid>:last-child{grid-column:1/-1}}
@media(max-width:760px){body{font-size:16px;line-height:1.65}.modern-container{width:min(100% - 28px,1240px)}.site-topbar__inner{min-height:34px}.site-topbar__contacts a:nth-child(n+2){display:none}.site-topbar__social{gap:8px}.modern-logo img{width:92px}.modern-header__inner{gap:9px}.language-switcher{gap:2px;padding:3px}.language-switcher a{min-width:42px;min-height:30px;padding-inline:6px}.language-switcher a span{display:none}.language-switcher img{width:20px;height:13px}.ltn__slide-item{min-height:620px}.ltn__slide-item-inner{padding-top:60px}.slide-title{font-size:34px!important}.section-title{font-size:32px!important}.modern-cta__inner{align-items:flex-start;flex-direction:column}.modern-footer__grid{grid-template-columns:1fr;gap:36px;padding-block:56px}.modern-footer__grid>:last-child{grid-column:auto}.modern-footer__bottom .modern-container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px}.blog-grid{grid-template-columns:1fr}.blog-shell{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
