

/* Start:/local/templates/linkfirst/assets/css/base/tokens.css?17773209281091*/
/* TOKENS / Linkfirst v8: черно-красная luxury-система без синего */
:root{
  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-logo:"Ubuntu",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --bg:#f6f2ec;
  --bg-warm:#fffaf2;
  --surface:#ffffff;
  --surface-soft:#fbf7f0;
  --ink:#101010;
  --ink-2:#222326;
  --muted:#676a70;
  --muted-2:#95979d;
  --red:#e30613;
  --red-dark:#b0000a;
  --red-soft:rgba(227,6,19,.08);
  --accent:#e30613;
  --accent-soft:rgba(227,6,19,.09);
  --accent-line:rgba(227,6,19,.22);
  --line:rgba(16,16,16,.105);
  --line-strong:rgba(16,16,16,.2);
  --charcoal:#151515;
  --charcoal-2:#202020;
  --cream:#fffaf2;
  --paper:#fffdf8;
  --green:#087f5b;
  --shadow:0 18px 50px rgba(16,16,16,.075);
  --shadow-strong:0 28px 80px rgba(16,16,16,.13);
  --radius-xs:10px;
  --radius-sm:16px;
  --radius-md:22px;
  --radius-lg:30px;
  --radius-xl:42px;
  --container:1180px;
  --pad:clamp(18px,4vw,40px);
  --section:clamp(66px,7.5vw,112px);
  --header:76px;
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/base/reset.css?17773209281014*/
/* RESET / базовая нормализация */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 22px)}
body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:#fff}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 16px;border-radius:999px;background:var(--ink);color:#fff;transition:top .2s ease}
.skip-link:focus{top:16px}
.no-scroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/base/typography.css?17773397781884*/
/* TYPOGRAPHY / адекватный масштаб: крупно, но не на полэкрана */
h1,h2,h3,p{margin-top:0}

h1,h2,h3{color:var(--ink);font-weight:760;letter-spacing:-.028em;line-height:1.13;text-wrap:balance}

h1{font-size:clamp(2rem,2.85vw,3.22rem);max-width:820px;margin-bottom:18px}

h2{font-size:clamp(1.55rem,2.05vw,2.38rem);max-width:740px;margin-bottom:14px}

h3{font-size:clamp(1.05rem,1.1vw,1.22rem);margin-bottom:9px;letter-spacing:-.018em;line-height:1.2}

p{margin-bottom:16px;color:var(--muted)}

.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--accent);font-size:.7rem;font-weight:830;letter-spacing:.115em;text-transform:uppercase}

.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:.62}

.section-heading{max-width:610px}
.section-heading--wide{max-width:790px;margin-bottom:34px}
.section-heading--wide p{max-width:690px;font-size:1rem;line-height:1.64}

.rich-text{font-size:1.01rem}
.rich-text p{color:var(--ink-2)}

blockquote{margin:23px 0;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 20px 20px 0;background:rgba(255,255,255,.68);color:var(--ink);font-weight:650;letter-spacing:-.01em;box-shadow:0 12px 34px rgba(16,16,16,.045)}


html.bx-core.bx-win.bx-no-touch.bx-no-retina.bx-firefox body.page.page-home.page-home-v10 section#top.hero.hero-v10.section div.container.hero-v10__grid div.hero-v10__content.is-visible p.eyebrow:before{display:none;}


.legal-small{font-size:.9rem;color:var(--muted)}
@media (max-width:760px){
body{font-size:15.5px;line-height:1.58}
h1{font-size:clamp(1.78rem,7.2vw,2.26rem);line-height:1.15;letter-spacing:-.023em}
h2{font-size:clamp(1.36rem,5.3vw,1.78rem);line-height:1.18;letter-spacing:-.02em}
h3{font-size:1.04rem}
.eyebrow{font-size:.66rem;letter-spacing:.095em}
.section-heading--wide{margin-bottom:24px}
}



/* End */


/* Start:/local/templates/linkfirst/assets/css/base/layout.css?17773209281718*/
/* LAYOUT / сетка, кнопки, раскрытие */
.container{width:min(var(--container),calc(100% - var(--pad)*2));margin-inline:auto}
.section{padding:var(--section) 0}
.split-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(28px,5vw,72px);align-items:start}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border-radius:999px;border:1px solid var(--line-strong);font-weight:760;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible{outline:3px solid rgba(227,6,19,.2);outline-offset:3px}
.button--primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--shadow)}
.button--primary:hover{background:var(--accent);border-color:var(--accent)}
.button--secondary{background:rgba(255,255,255,.78);border-color:var(--line);color:var(--ink);backdrop-filter:blur(10px)}
.button--small{min-height:40px;padding:0 15px;font-size:.9rem}

.check-list{display:grid;gap:10px;padding:0;margin:24px 0 0;list-style:none}
.check-list li{position:relative;padding-left:26px;color:var(--ink-2)}
.check-list li::before{content:"";position:absolute;left:0;top:.58em;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 4px #fff}

[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .56s ease,transform .56s ease}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media (max-width:900px){
.split-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.section{padding:58px 0}
.button{width:100%;min-height:47px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header.css?17785025715051*/
/* HEADER / вылизанная навигация, mega-menu, mobile-panel */
.site-header{position:sticky;top:0;z-index:120;background:rgba(246,242,236,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,16,16,.08)}
.site-header.is-scrolled{box-shadow:0 10px 34px rgba(16,16,16,.075)}
.site-header__inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:var(--font-logo);font-size:1.4rem;font-weight:700;letter-spacing:-.045em;line-height:1}
.brand__word--red{color:var(--red)}
.brand__word--black{color:#000}
.brand__word--light{color:#fff}

.main-nav{display:flex;align-items:center;gap:3px}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border-radius:999px;color:rgba(16,16,16,.72);font-size:.9rem;font-weight:670;transition:background .18s ease,color .18s ease}
.nav-link:hover,.nav-link.is-active{background:rgba(255,255,255,.84);color:#000}
.nav-link:focus-visible{outline:3px solid rgba(227,6,19,.18);outline-offset:2px}
.nav-link--button{border:0;background:transparent}
.nav-link--button::after{content:"";width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav-item{position:relative}

.mega-menu{position:absolute;left:-22px;top:calc(100% + 14px);width:min(980px,calc(100vw - 40px));display:grid;grid-template-columns:270px 1fr;gap:17px;padding:17px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-strong);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}
.nav-item--mega:hover .mega-menu,.nav-item--mega:focus-within .mega-menu,.mega-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu__intro{padding:20px;border-radius:22px;background:linear-gradient(145deg,#141414,#2b1718);color:#fff}
.mega-menu__intro b{display:block;margin-bottom:8px;font-size:1rem;letter-spacing:-.025em;color:#fff}
.mega-menu__intro p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.5}
.mega-menu__links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.mega-menu__links a{display:grid;gap:9px;padding:12px;border-radius:18px;transition:background .18s ease,transform .18s ease}
.mega-menu__links a:hover{background:#f6f1ea;transform:translateY(-1px)}
.mega-menu__links a:focus-visible{outline:3px solid rgba(227,6,19,.18);outline-offset:2px}
.mega-menu__links span{color:var(--accent);font-weight:850;font-size:.72rem}
.mega-menu__links strong{display:block;margin-bottom:2px;font-size:.9rem;line-height:1.18;color:#000}
.mega-menu__links em{display:block;color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.32}

.site-header__actions{display:flex;align-items:center;gap:10px}
.site-header__phone{font-weight:760;white-space:nowrap;font-size:.9rem}
.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.86);place-items:center}
.menu-button span{display:block;width:18px;height:2px;margin:3px auto;border-radius:999px;background:#000;transition:.2s ease}
.menu-button.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-button.is-active span:nth-child(2){opacity:0}
.menu-button.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.mobile-panel{position:fixed;inset:0 0 0 auto;z-index:140;width:min(430px,calc(100vw - 22px));padding:22px;background:#fff;box-shadow:-30px 0 80px rgba(16,16,16,.2);transform:translateX(110%);transition:transform .25s ease;display:flex;flex-direction:column;gap:20px;overflow:auto}
.mobile-panel.is-open{transform:translateX(0)}
.mobile-panel__top{display:flex;align-items:center;justify-content:space-between}
.mobile-panel__top span{font-weight:780;color:#000}
.mobile-panel__top button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.55rem;line-height:1}
.mobile-panel__nav{display:grid;gap:4px}
.mobile-panel__group{display:block;margin:10px 0 2px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mobile-panel__nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:700;color:#000}
.mobile-panel__contacts{margin-top:auto;display:grid;gap:12px}
.mobile-panel__contacts>a:not(.button){color:var(--muted);font-weight:650}
.mobile-backdrop{position:fixed;inset:0;z-index:130;background:rgba(16,16,16,.42);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.2s ease}
.mobile-backdrop.is-open{opacity:1;visibility:visible}
@media (max-width:1180px){
.main-nav{display:none}
.site-header__phone,.site-header__actions .button{display:none}
.menu-button{display:grid}
}
@media (max-width:640px){
.site-header__inner{min-height:64px}
.brand{font-size:1.28rem}
.mobile-panel{width:100%;max-width:none}
.site-header{--header:64px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/hero.css?17773209283248*/
/* HERO / не карточка на карточке, а полноценная композиция */
.hero{position:relative;min-height:calc(100svh - var(--header));display:flex;align-items:center;padding:clamp(52px,7vw,94px) 0 54px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 16%,rgba(227,6,19,.16),transparent 28%),linear-gradient(135deg,#fffaf2 0%,#f5efe6 48%,#fff 100%);z-index:-2}
.hero::after{content:"";position:absolute;right:-15vw;bottom:-35%;width:58vw;aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(16,16,16,.045) 0 1px,transparent 1px 18px);transform:rotate(-12deg);z-index:-1}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:clamp(36px,6vw,88px);align-items:center}
.hero__content{position:relative;padding:clamp(4px,1vw,16px) 0}
.hero__lead{max-width:700px;font-size:clamp(1rem,1.12vw,1.15rem);line-height:1.7;color:var(--ink-2)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 26px}
.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px}
.hero__facts span{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--line);border-radius:22px 22px 22px 6px;background:rgba(255,255,255,.68);color:var(--muted);font-size:.86rem}
.hero__facts b{color:#000;font-size:1.08rem;line-height:1}
.audit-card{position:relative;padding:20px;border:1px solid rgba(16,16,16,.13);border-radius:34px 34px 10px 34px;background:#fff;box-shadow:var(--shadow-strong);overflow:hidden}
.audit-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--red),#111)}
.audit-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;color:var(--muted);font-size:.84rem}
.audit-card__top b{padding:6px 9px;border-radius:999px;background:#111;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.audit-card__meter{height:168px;display:flex;align-items:end;gap:9px;padding:16px;border-radius:24px 24px 8px 24px;background:linear-gradient(180deg,#f4f0e8,#fff);border:1px solid rgba(16,16,16,.08)}
.audit-card__meter i{flex:1;height:var(--h);min-height:22px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--accent),rgba(227,6,19,.18))}
.audit-card__rows{display:grid;gap:9px;margin-top:11px}
.audit-card__rows div{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}
.audit-card__rows div:nth-child(2){margin-left:22px;border-radius:8px 18px 18px 18px}
.audit-card__rows span,.audit-card__rows em{display:block;color:var(--muted);font-size:.78rem;font-style:normal}
.audit-card__rows strong{display:block;margin:3px 0;color:#000;font-size:1.03rem;letter-spacing:-.03em}
@media (max-width:980px){
.hero{min-height:auto}
.hero__grid{grid-template-columns:1fr}
.audit-card{max-width:640px}
.hero__facts{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.hero{padding-top:42px}
.hero__actions{display:grid}
.hero__facts{grid-template-columns:1fr}
.audit-card{border-radius:26px 26px 8px 26px;padding:15px}
.audit-card__meter{height:132px}
.audit-card__rows div:nth-child(2){margin-left:0}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/audit.css?1777320928832*/
/* AUDIT / редакционная секция: текст + смысловой блок */
.audit-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(246,242,236,0))}
.audit-section .split-grid{align-items:stretch}
.audit-section .section-heading{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 8px var(--radius-xl);background:#fff;box-shadow:var(--shadow)}
.audit-section .rich-text{padding:clamp(26px,3.6vw,44px);border-radius:8px var(--radius-xl) var(--radius-xl) var(--radius-xl);background:linear-gradient(135deg,#fffaf2,#fff);border:1px solid var(--line);box-shadow:var(--shadow)}
.audit-section blockquote{max-width:720px}
@media (max-width:900px){
.audit-section .section-heading,.audit-section .rich-text{border-radius:26px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/services.css?17773209283032*/
/* SERVICES / мозаика разной формы: нет ощущения копипасты карточек */
.services{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(246,242,236,0))}
.services::before{content:"";position:absolute;left:0;right:0;top:12%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.services__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch}
.service-card{position:relative;min-height:248px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.76);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.service-card:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:var(--shadow-strong)}
.service-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:var(--red-soft);color:var(--accent);font-weight:850;font-size:.72rem;letter-spacing:.1em}
.service-card p{font-size:.94rem;line-height:1.56}
.service-card a{display:inline-flex;align-self:flex-start;margin-top:16px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#000;font-weight:760;background:#fff}
.service-card:nth-child(1){grid-column:span 6;min-height:300px;border-radius:34px 34px 8px 34px;background:#fff}
.service-card:nth-child(2){grid-column:span 3;border-radius:8px 30px 30px 30px;background:#fffaf2}
.service-card:nth-child(3){grid-column:span 3;border-radius:30px 8px 30px 30px}
.service-card:nth-child(4){grid-column:span 4;border-radius:30px 30px 30px 8px}
.service-card:nth-child(5){grid-column:span 4;border-radius:8px 30px 8px 30px;background:linear-gradient(145deg,#fff,#f7efe7)}
.service-card:nth-child(6){grid-column:span 4;border-radius:30px 8px 30px 8px}
.service-card:nth-child(7){grid-column:span 5;border-radius:30px 30px 8px 8px}
.service-card:nth-child(8){grid-column:span 7;min-height:260px;border-radius:8px 34px 34px 34px}
.service-card--dark{background:var(--charcoal);color:#fff}
.service-card--dark::after{content:"";position:absolute;right:-54px;top:-54px;width:180px;aspect-ratio:1;border-radius:50%;background:rgba(227,6,19,.22)}
.service-card--dark h3,.service-card--dark a{color:#fff}
.service-card--dark span{background:rgba(227,6,19,.18);color:#ff777d}
.service-card--dark p{color:rgba(255,255,255,.68)}
.service-card--dark a{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
@media (max-width:1120px){
.services__grid{grid-template-columns:repeat(2,1fr)}
.service-card,.service-card:nth-child(n){grid-column:auto;min-height:230px;border-radius:26px}
.service-card:nth-child(8){grid-column:1/-1}
}
@media (max-width:640px){
.services__grid{grid-template-columns:1fr}
.service-card,.service-card:nth-child(n){min-height:auto;padding:21px;border-radius:24px}
.service-card span{margin-bottom:14px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/analytics.css?17773209282486*/
/* ANALYTICS / контрастная секция как отдельный модуль, не повтор карточек */
.analytics{position:relative;background:var(--charcoal);color:#fff;overflow:hidden}
.analytics::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(227,6,19,.2),transparent 28%),linear-gradient(135deg,#151515,#23201d);}
.analytics .container{position:relative}
.analytics h2,.analytics h3{color:#fff}
.analytics p,.analytics li{color:rgba(255,255,255,.68)}
.analytics .eyebrow{color:#ff777d}
.analytics .check-list li::before{box-shadow:inset 0 0 0 4px var(--charcoal)}
.analytics__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,86px);align-items:center}
.analytics-board{position:relative;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:38px 38px 38px 8px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:0 34px 100px rgba(0,0,0,.26);overflow:hidden}
.analytics-board::before{content:"";position:absolute;left:24px;right:24px;top:76px;height:1px;background:rgba(255,255,255,.12)}
.analytics-board__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;color:rgba(255,255,255,.58);font-size:.88rem}
.analytics-board__head b{color:#fff}
.analytics-board__kpis{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:10px}
.analytics-board__kpis div{padding:18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.analytics-board__kpis div:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:176px;border-radius:28px 28px 8px 28px;background:rgba(227,6,19,.2)}
.analytics-board__kpis span,.analytics-board__kpis em{display:block;color:rgba(255,255,255,.62);font-size:.82rem;font-style:normal}
.analytics-board__kpis b{display:block;margin:8px 0 4px;color:#fff;font-size:clamp(1.24rem,1.7vw,1.72rem);letter-spacing:-.05em}
.analytics-board__kpis .good{color:#7ee2bd}
.analytics-board__conclusion{margin-top:12px;padding:18px;border-radius:8px 22px 22px 22px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}
.analytics-board__conclusion strong{color:#fff}
@media (max-width:900px){
.analytics__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
.analytics-board{border-radius:28px 28px 28px 8px}
.analytics-board__kpis{grid-template-columns:1fr}
.analytics-board__kpis div:first-child{min-height:auto}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/tools.css?17773209281056*/
/* TOOLS / полоса доверия, не одинаковые карточки */
.tools{background:#fff}
.tools__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,6vw,86px);align-items:start}
.tool-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;padding:20px;border:1px solid var(--line);border-radius:38px 8px 38px 38px;background:linear-gradient(135deg,#fffaf2,#fff);box-shadow:var(--shadow)}
.tool-cloud figure{margin:0;min-height:82px;min-width:132px;flex:1 1 132px;display:grid;place-items:center;padding:18px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 10px 26px rgba(16,16,16,.04)}
.tool-cloud figure:nth-child(3n){border-radius:22px}
.tool-cloud img{max-height:40px;width:auto;object-fit:contain}
@media (max-width:900px){
.tools__grid{grid-template-columns:1fr}
.tool-cloud{border-radius:28px}
}
@media (max-width:560px){
.tool-cloud{display:grid;grid-template-columns:1fr 1fr;padding:14px}
.tool-cloud figure{min-width:0;min-height:76px;border-radius:18px!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/pricing.css?17773209282410*/
/* PRICING / разные уровни, не три одинаковые цены */
.pricing{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.48))}
.pricing__grid{display:grid;grid-template-columns:.92fr 1.16fr .92fr;gap:14px;align-items:stretch}
.price-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.72);box-shadow:var(--shadow)}
.price-card:nth-child(1){border-radius:34px 8px 34px 34px}
.price-card:nth-child(2){border-radius:34px;background:#fff;border-color:rgba(227,6,19,.24);box-shadow:var(--shadow-strong);transform:translateY(-8px)}
.price-card:nth-child(3){border-radius:8px 34px 34px 34px;background:#fffaf2}
.price-card span{color:var(--accent);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.price-card strong{display:block;margin:14px 0 16px;color:var(--ink);font-size:clamp(1.24rem,1.58vw,1.62rem);line-height:1.08;letter-spacing:-.04em}
.price-card p{font-size:.95rem}
.price-card ul{display:grid;gap:9px;margin:6px 0 26px;padding:0;list-style:none}
.price-card li{position:relative;padding-left:24px;color:var(--ink-2);font-size:.94rem}
.price-card li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--red)}
.price-card .button{margin-top:auto}
.price-matrix{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:22px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.price-matrix div{display:grid;gap:8px;padding:18px;border-right:1px solid var(--line);background:#fff}
.price-matrix div:last-child{border-right:0}
.price-matrix div:nth-child(2n){background:#fffaf2}
.price-matrix span{color:var(--muted);font-size:.88rem}
.price-matrix b{color:var(--ink);font-size:.95rem;letter-spacing:-.02em}
@media (max-width:1080px){
.price-matrix{grid-template-columns:repeat(2,1fr)}
.price-matrix div{border-right:0;border-bottom:1px solid var(--line)}
.price-matrix div:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:980px){
.pricing__grid{grid-template-columns:1fr}
.price-card:nth-child(n){transform:none;border-radius:26px}
}
@media (max-width:560px){
.price-matrix{grid-template-columns:1fr;border-radius:24px}
.price-matrix div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.price-matrix div:last-child{border-bottom:0}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/cases.css?17773209281187*/
/* CASES / редакционная раскладка, карточки разной формы */
.cases__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:minmax(220px,auto);gap:16px}
.case-card{overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);display:grid}
.case-card:nth-child(1){grid-row:span 2;border-radius:38px 38px 8px 38px}
.case-card:nth-child(2){border-radius:8px 34px 34px 34px}
.case-card:nth-child(3){border-radius:34px 8px 34px 34px;background:#fffaf2}
.case-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,#ebe4da,#fff);display:grid;place-items:center;overflow:hidden}
.case-card:nth-child(1) .case-card__media{aspect-ratio:16/12}
.case-card__media img{width:100%;height:100%;object-fit:cover}
.case-card__body{padding:24px}
.case-card__body span{display:block;margin-bottom:12px;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.12em}
.case-card__body p{margin-bottom:0}
@media (max-width:900px){
.cases__grid{grid-template-columns:1fr}
.case-card:nth-child(n){grid-row:auto;border-radius:26px}
.case-card__media,.case-card:nth-child(1) .case-card__media{aspect-ratio:16/10}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/proof.css?17773209281302*/
/* PROOF / три разных доказательства, не одинаковые плитки */
.proof{padding:0 0 44px}
.proof__grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:13px}
.proof article{position:relative;min-height:164px;padding:24px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 44px rgba(16,16,16,.05);overflow:hidden}
.proof article:nth-child(1){border-radius:30px 30px 8px 30px;background:var(--charcoal);color:#fff}
.proof article:nth-child(1)::after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;aspect-ratio:1;border-radius:50%;background:rgba(227,6,19,.22)}
.proof article:nth-child(2){border-radius:8px 30px 30px 30px;background:#fffaf2}
.proof article:nth-child(3){border-radius:30px 8px 30px 30px;background:#fff}
.proof span{display:block;margin-bottom:18px;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.1em}
.proof article:nth-child(1) span{color:#ff7379}
.proof b{display:block;margin-bottom:8px;color:inherit;font-size:1.05rem;letter-spacing:-.02em}
.proof p{margin:0;font-size:.94rem;color:var(--muted)}
.proof article:nth-child(1) p{color:rgba(255,255,255,.68)}
@media (max-width:860px){
.proof__grid{grid-template-columns:1fr}
.proof article{min-height:auto;border-radius:24px!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/faq.css?1777320928943*/
/* FAQ / аккуратный блок с разными углами */
.faq{background:#fff}
.faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,6vw,86px);align-items:start}
.faq__list{display:grid;gap:10px}
details{border:1px solid var(--line);background:rgba(255,250,242,.62);overflow:hidden;box-shadow:0 10px 30px rgba(16,16,16,.035)}
details:nth-child(odd){border-radius:24px 8px 24px 24px}
details:nth-child(even){border-radius:8px 24px 24px 24px;background:#fff}
summary{list-style:none;padding:19px 22px;cursor:pointer;font-weight:760;letter-spacing:-.018em;display:flex;justify-content:space-between;gap:18px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-weight:800}
details[open] summary::after{content:"−"}
details p{padding:0 22px 22px;margin:0}
@media (max-width:900px){
.faq__grid{grid-template-columns:1fr}
details:nth-child(n){border-radius:22px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/forms.css?17773209283151*/
/* FORMS / финальный CTA как отдельный завершенный экран */
.lead{position:relative;background:linear-gradient(135deg,#fffaf2 0%,#fff 48%,#f2ede5 100%);overflow:hidden}
.lead::before{content:"";position:absolute;left:-18vw;bottom:-40%;width:50vw;aspect-ratio:1;border-radius:50%;background:rgba(227,6,19,.08)}
.lead__grid{position:relative;display:grid;grid-template-columns:.82fr 1fr;gap:clamp(32px,6vw,86px);align-items:start}
.lead__copy{padding:clamp(24px,3vw,34px);border-radius:38px 8px 38px 38px;background:var(--charcoal);color:#fff;box-shadow:var(--shadow-strong)}
.lead__copy h2,.lead__copy h3{color:#fff}
.lead__copy p{color:rgba(255,255,255,.68)}
.lead__copy .eyebrow{color:#ff777d}
.lead__copy .eyebrow::before{background:#ff777d}
.lead__contacts{display:grid;gap:10px;margin-top:28px}
.lead__contacts a{display:grid;gap:4px;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}
.lead__contacts span{color:rgba(255,255,255,.58);font-size:.86rem}
.lead__contacts b{color:#fff;font-size:1rem}
.lead-form{padding:clamp(22px,3.4vw,36px);border:1px solid var(--line);border-radius:8px 38px 38px 38px;background:#fff;box-shadow:var(--shadow-strong)}
.lead-form__head{margin-bottom:18px}
.lead-form__head span{display:block;margin-bottom:8px;color:var(--accent);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.lead-form__head h3{margin:0;max-width:560px}
.lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-form label{display:grid;gap:8px;margin-bottom:13px;color:var(--ink);font-weight:710;font-size:.93rem}
.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);padding:14px 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.lead-form input:focus,.lead-form textarea:focus{border-color:rgba(227,6,19,.55);box-shadow:0 0 0 4px var(--accent-soft)}
.lead-form textarea{resize:vertical;min-height:128px}
.lead-form__checks{display:grid;gap:8px;margin:14px 0 20px}
.lead-form__checks label{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.45}
.lead-form__checks input{width:auto;margin-top:3px;accent-color:var(--accent)}
.lead-form__checks a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lead-form__note{margin:14px 0 0;font-size:.86rem}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.toast{position:fixed;right:22px;bottom:22px;z-index:220;max-width:390px;padding:16px 18px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--shadow-strong);opacity:0;transform:translateY(14px);transition:.25s ease;pointer-events:none}
.toast.is-visible{opacity:1;transform:translateY(0)}
.toast.is-error{background:#7b241f}
@media (max-width:900px){
.lead__grid,.lead-form__row{grid-template-columns:1fr}
}
@media (max-width:640px){
.lead__copy,.lead-form{border-radius:26px;padding:20px}
.toast{left:16px;right:16px;bottom:16px}
.lead__contacts a{padding:15px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/footer.css?17773209281103*/
/* FOOTER / подвал с полным списком услуг */
.site-footer{padding:70px 0 28px;background:var(--charcoal);color:#fff}
.site-footer p,.site-footer a,.site-footer span{color:rgba(255,255,255,.68)}
.site-footer__grid{display:grid;grid-template-columns:.92fr 1.38fr;gap:clamp(34px,6vw,86px);padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer__main p{max-width:470px;margin:22px 0}
.site-footer__contacts{display:flex;flex-wrap:wrap;gap:10px}
.site-footer__contacts a{padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px}
.site-footer__cols{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:24px}
.site-footer__cols div{display:grid;gap:10px;align-content:start}
.site-footer h3{margin:0 0 7px;color:#fff;font-size:.95rem}
.site-footer a:hover{color:#fff}
.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:.86rem}
.brand--footer{font-size:1.44rem}
@media (max-width:900px){
.site-footer__grid,.site-footer__cols{grid-template-columns:1fr}
.site-footer__bottom{display:grid}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/pages.css?17773209282281*/
/* PAGES / внутренние страницы */
.service-hero,.page-hero,.contact-page{padding-top:clamp(78px,9vw,132px)}
.service-hero__grid{display:grid;grid-template-columns:1fr 360px;gap:clamp(32px,6vw,86px);align-items:end}
.service-hero p,.page-hero p{max-width:780px;font-size:1.05rem;color:var(--ink-2)}
.service-summary{padding:26px;border:1px solid var(--line);border-radius:28px 8px 28px 28px;background:#fff;box-shadow:var(--shadow)}
.service-summary span{display:block;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.service-summary strong{display:block;margin:12px 0;color:var(--ink);font-size:clamp(1.18rem,1.5vw,1.52rem);line-height:1.08;letter-spacing:-.04em}
.page-block__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,6vw,86px)}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feature-list article{padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.62)}
.feature-list span{display:block;margin-bottom:16px;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.page-hero__inner{max-width:960px}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cert-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.cert-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.doc-list{display:grid;gap:10px}
.doc-list a{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,22,31,.05)}
.doc-list span{color:var(--accent);font-weight:850}
.doc-list strong{display:block}
.doc-list em{display:block;color:var(--muted);font-size:.9rem;font-style:normal}
.page-text__inner{max-width:880px}
.legal-content h2{margin-top:34px;font-size:clamp(1.35rem,2vw,1.8rem)}
@media (max-width:980px){
.service-hero__grid,.page-block__grid{grid-template-columns:1fr}
.feature-list{grid-template-columns:1fr}
.cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.cert-grid{grid-template-columns:1fr}
.doc-list a{grid-template-columns:1fr}
.service-hero,.page-hero,.contact-page{padding-top:58px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/security.css?17773209281169*/
/* SECURITY / стек документов и безопасности */
.security__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(34px,6vw,86px);align-items:start}
.security__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.security__cards article{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.72);box-shadow:0 12px 38px rgba(16,16,16,.045)}
.security__cards article:nth-child(1){grid-row:span 2;border-radius:34px 8px 34px 34px;background:#fff}
.security__cards article:nth-child(2){border-radius:8px 30px 30px 30px;background:#fffaf2}
.security__cards article:nth-child(3){border-radius:30px 30px 8px 30px;background:var(--charcoal);color:#fff}
.security__cards span{display:block;margin-bottom:12px;color:var(--accent);font-weight:850;font-size:.76rem;letter-spacing:.1em}
.security__cards p{margin:0}
.security__cards article:nth-child(3) h3{color:#fff}
.security__cards article:nth-child(3) p{color:rgba(255,255,255,.68)}
@media (max-width:900px){
.security__grid{grid-template-columns:1fr}
.security__cards{grid-template-columns:1fr}
.security__cards article:nth-child(n){grid-row:auto;border-radius:26px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/method.css?17773209281876*/
/* METHOD / таймлайн вместо одинаковой сетки */
.method{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0))}
.method__grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.method__grid::before{content:"";position:absolute;left:4%;right:4%;top:51px;height:1px;background:linear-gradient(90deg,var(--red),rgba(16,16,16,.12));z-index:0}
.method__grid article{position:relative;z-index:1;min-height:252px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.72);display:flex;flex-direction:column;box-shadow:0 12px 38px rgba(16,16,16,.045)}
.method__grid article:nth-child(1){border-radius:32px 32px 8px 32px}
.method__grid article:nth-child(2){margin-top:28px;border-radius:8px 32px 32px 32px}
.method__grid article:nth-child(3){border-radius:32px 8px 32px 32px;background:#fffaf2}
.method__grid article:nth-child(4){margin-top:28px;border-radius:32px 32px 32px 8px}
.method__grid article:nth-child(5){border-radius:8px 32px 32px 8px;background:var(--charcoal);color:#fff}
.method__grid span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:28px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-weight:850}
.method__grid article:nth-child(5) span{background:rgba(227,6,19,.18);color:#ff777d}
.method__grid article:nth-child(5) h3{color:#fff}
.method__grid p{margin:auto 0 0;font-size:.93rem}
.method__grid article:nth-child(5) p{color:rgba(255,255,255,.66)}
@media (max-width:1120px){
.method__grid{grid-template-columns:repeat(2,1fr)}
.method__grid::before{display:none}
.method__grid article:nth-child(n){margin-top:0;min-height:220px;border-radius:26px}
.method__grid article:nth-child(5){grid-column:1/-1}
}
@media (max-width:760px){
.method__grid{grid-template-columns:1fr}
.method__grid article:nth-child(n){min-height:auto}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/composition-v9.css?177732092814742*/
/* COMPOSITION V9 / финальная полировка: разные секции, разная пластика, без синего */
:root{
  --shape-soft: 34px;
  --shape-cut: 10px;
  --shape-large: 54px;
  --v9-gap: clamp(18px, 2vw, 26px);
}

/* Адекватная типографика: премиально, но без огромных слов на весь экран */
h1{font-size:clamp(2.02rem,3.28vw,3.45rem);line-height:1.12;max-width:860px;letter-spacing:-.035em}

h2{font-size:clamp(1.48rem,2.25vw,2.38rem);line-height:1.16;max-width:760px;letter-spacing:-.028em}

h3{font-size:clamp(1.02rem,1.18vw,1.24rem);line-height:1.22;letter-spacing:-.018em}

p{line-height:1.68}
.section{padding:clamp(68px,7.4vw,116px) 0}
.section-heading--wide{margin-bottom:clamp(26px,4vw,44px)}
@media (max-width:760px){
h1{font-size:clamp(1.82rem,7vw,2.42rem);max-width:100%;line-height:1.13}
h2{font-size:clamp(1.32rem,5.2vw,1.86rem);line-height:1.18}
h3{font-size:1.04rem}
.section{padding:56px 0}
.hero{padding-top:34px}
}

/* Header polish */
.site-header{border-bottom:1px solid rgba(16,16,16,.075)}

.brand{font-family:var(--font-logo);font-size:1.45rem;letter-spacing:-.04em}
.brand__word--red{color:var(--red)}
.brand__word--black{color:#111}

.main-nav{gap:4px}
.nav-link{border-radius:999px}
.nav-link:hover,.nav-link.is-active{background:var(--red-soft);color:var(--red)}

.mega-menu{border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 36px 90px rgba(16,16,16,.14);border-color:rgba(16,16,16,.09)}

.mega-menu__links a{border-radius:18px}
.mega-menu__links a:hover{background:var(--red-soft);border-color:var(--accent-line)}
@media (max-width:1180px){
.site-header__phone{display:none}
}

/* HERO: не просто два столбца, а законченная заставка */
.hero{background:linear-gradient(135deg,#fffaf2 0%,#f6f2ec 42%,#fff 100%)}

.hero::before{background:radial-gradient(circle at 78% 18%,rgba(227,6,19,.13),transparent 25%),radial-gradient(circle at 14% 82%,rgba(16,16,16,.055),transparent 32%)}

.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr)}

.hero__content::before{content:"";display:block;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--red),#111);margin-bottom:24px}

.hero__lead{max-width:660px;font-size:clamp(1rem,1.05vw,1.12rem)}

.hero__facts{grid-template-columns:1.15fr .9fr .95fr}
.hero__facts span:nth-child(1){border-radius:28px 10px 28px 28px}
.hero__facts span:nth-child(2){border-radius:10px 28px 28px 28px}
.hero__facts span:nth-child(3){border-radius:28px 28px 10px 28px}

.audit-card{border-radius:42px 18px 42px 18px;transform:rotate(-1.2deg)}
.audit-card>*{transform:rotate(1.2deg)}

.audit-card__meter{border-radius:28px 12px 28px 28px}
.audit-card__rows div:nth-child(1){border-radius:18px 30px 18px 18px}
.audit-card__rows div:nth-child(2){border-radius:30px 18px 18px 30px}
.audit-card__rows div:nth-child(3){border-radius:18px 18px 30px 18px}
@media (max-width:980px){
.hero__grid{grid-template-columns:1fr}
.audit-card{transform:none}
.audit-card>*{transform:none}
.hero__facts{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.hero__facts{grid-template-columns:1fr}
.hero__actions{gap:10px}
}

/* PROOF: editorial blocks */
.proof{padding:clamp(36px,5vw,70px) 0;background:#fff}
.proof__grid{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;gap:var(--v9-gap);align-items:stretch}
.proof__grid article{min-height:210px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.proof__grid article:nth-child(1){border-radius:44px 14px 34px 14px}
.proof__grid article:nth-child(2){border-radius:14px 52px 14px 52px;background:#151515;color:#fff}
.proof__grid article:nth-child(2) b{color:#fff}
.proof__grid article:nth-child(2) p{color:rgba(255,255,255,.68)}
.proof__grid article:nth-child(3){border-radius:14px 34px 44px 14px;background:#fffaf2}
.proof__grid span{color:var(--red)}
@media (max-width:980px){
.proof__grid{grid-template-columns:1fr}
.proof__grid article{min-height:auto;border-radius:24px!important}
}

/* AUDIT SECTION: более завершенная текстовая секция */
.audit-section{position:relative;background:linear-gradient(180deg,#f6f2ec,#fff)}
.audit-section .split-grid{padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:52px 16px 52px 16px;background:rgba(255,255,255,.68);box-shadow:var(--shadow)}

.audit-section blockquote{border-left:0;border-top:4px solid var(--red);border-radius:20px 20px 34px 10px;background:#fff;box-shadow:0 18px 50px rgba(16,16,16,.07)}
@media (max-width:760px){
.audit-section .split-grid{padding:22px;border-radius:28px}
}

/* DIAGNOSIS MAP */
.diagnosis-map{background:#151515;color:#fff;position:relative;overflow:hidden}
.diagnosis-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(227,6,19,.22),transparent 30%),linear-gradient(135deg,#111,#201d1b)}
.diagnosis-map .container{position:relative}
.diagnosis-map h2{color:#fff}
.diagnosis-map p{color:rgba(255,255,255,.68)}
.diagnosis-map .eyebrow{color:#ff737a}
.diagnosis-map__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,82px);align-items:center}
.diagnosis-map__board{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.diagnosis-map__main{grid-column:span 7;grid-row:span 2;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:46px 14px 46px 14px;background:rgba(255,255,255,.08)}
.diagnosis-map__main span{display:block;margin-bottom:16px;color:#ff737a;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.diagnosis-map__main strong{display:block;color:#fff;font-size:clamp(1.28rem,2vw,2rem);line-height:1.12;letter-spacing:-.035em}
.diagnosis-chip{grid-column:span 5;min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.diagnosis-chip span{display:block;color:#ff737a;font-size:.76rem;font-weight:850}
.diagnosis-chip b{display:block;margin:10px 0 4px;color:#fff}
.diagnosis-chip em{color:rgba(255,255,255,.58);font-style:normal;font-size:.88rem}
.diagnosis-chip--route{border-radius:14px 34px 14px 34px}
.diagnosis-chip--page{border-radius:34px 14px 34px 14px}
.diagnosis-chip--device{border-radius:14px 14px 34px 14px}
.diagnosis-chip--form{border-radius:14px 34px 14px 14px}
.diagnosis-map__quote{grid-column:span 12;padding:22px 26px;border:1px solid rgba(255,255,255,.12);border-radius:16px 42px 16px 42px;background:rgba(227,6,19,.14)}
.diagnosis-map__quote p{margin:0;color:#fff;font-weight:720;letter-spacing:-.02em}
@media (max-width:980px){
.diagnosis-map__grid{grid-template-columns:1fr}
.diagnosis-map__main,.diagnosis-chip,.diagnosis-map__quote{grid-column:1/-1;border-radius:24px}
.diagnosis-map__main{grid-row:auto}
}

/* SERVICES: настоящая мозаика */
.services{background:linear-gradient(180deg,#fff,#f6f2ec 60%,#fff)}
.services__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.service-card{min-height:260px;padding:26px}
.service-card h3{max-width:18ch}
.service-card p{max-width:35ch}
.service-card:nth-child(1){grid-column:span 5;grid-row:span 2;min-height:100%;border-radius:54px 16px 34px 16px}
.service-card:nth-child(2){grid-column:span 4;border-radius:16px 44px 16px 44px}
.service-card:nth-child(3){grid-column:span 3;border-radius:34px 16px 44px 16px}
.service-card:nth-child(4){grid-column:span 3;border-radius:16px 34px 16px 34px;background:#fffaf2}
.service-card:nth-child(5){grid-column:span 4;border-radius:44px 16px 16px 44px}
.service-card:nth-child(6){grid-column:span 3;border-radius:16px 16px 44px 16px}
.service-card:nth-child(7){grid-column:span 5;border-radius:34px 44px 16px 16px}
.service-card:nth-child(8){grid-column:span 7;border-radius:16px 54px 16px 54px}
.service-card:nth-child(1)::after{content:"AUDIT";position:absolute;right:22px;bottom:16px;color:rgba(16,16,16,.08);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:850;letter-spacing:-.08em}
.service-card:nth-child(8)::after{content:"GROWTH";position:absolute;right:22px;bottom:16px;color:rgba(255,255,255,.08);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:850;letter-spacing:-.08em}
@media (max-width:1100px){
.services__grid{grid-template-columns:repeat(2,1fr)}
.service-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:auto;border-radius:26px}
.service-card:nth-child(1),.service-card:nth-child(8){grid-column:1/-1}
}
@media (max-width:640px){
.services__grid{grid-template-columns:1fr}
.service-card:nth-child(n){grid-column:auto;border-radius:24px;padding:22px}
}

/* ANALYTICS: dashboard module */
.analytics{border-radius:0}
.analytics__grid{grid-template-columns:.86fr 1.14fr}
.analytics-board{border-radius:18px 54px 18px 54px;padding:28px}
.analytics-board__kpis{grid-template-columns:1.2fr 1fr}
.analytics-board__kpis div:nth-child(3){grid-column:2}
.analytics-board__conclusion{border-radius:22px 22px 42px 10px}
@media (max-width:700px){
.analytics-board__kpis{grid-template-columns:1fr}
.analytics-board__kpis div:nth-child(3){grid-column:auto}
}

/* OUTCOMES */
.outcomes{background:#fff}
.outcomes__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,82px);align-items:start}
.outcomes__statement{position:sticky;top:calc(var(--header) + 24px);padding:34px;border:1px solid var(--line);border-radius:16px 52px 16px 52px;background:#fffaf2;box-shadow:var(--shadow)}
.outcomes__stack{display:grid;gap:16px}
.outcomes__stack article{padding:26px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 42px rgba(16,16,16,.055)}
.outcomes__stack article:nth-child(1){margin-left:0;border-radius:44px 16px 16px 16px}
.outcomes__stack article:nth-child(2){margin-left:clamp(0px,5vw,74px);border-radius:16px 44px 16px 44px;background:#151515;color:#fff}
.outcomes__stack article:nth-child(2) h3{color:#fff}
.outcomes__stack article:nth-child(2) p{color:rgba(255,255,255,.68)}
.outcomes__stack article:nth-child(3){margin-left:clamp(0px,10vw,148px);border-radius:16px 16px 44px 16px;background:#fffaf2}
.outcomes__stack span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--red-soft);color:var(--red);font-weight:850;margin-bottom:14px}
@media (max-width:980px){
.outcomes__grid{grid-template-columns:1fr}
.outcomes__statement{position:static}
.outcomes__stack article:nth-child(n){margin-left:0;border-radius:24px}
}

/* METHOD: timeline в шахматном ритме */
.method__grid{grid-template-columns:repeat(12,1fr);gap:16px}
.method__grid::before{display:none}
.method__grid article{min-height:240px}
.method__grid article:nth-child(1){grid-column:span 4;border-radius:44px 16px 16px 16px}
.method__grid article:nth-child(2){grid-column:span 4;margin-top:34px;border-radius:16px 44px 16px 44px}
.method__grid article:nth-child(3){grid-column:span 4;border-radius:16px 16px 44px 16px}
.method__grid article:nth-child(4){grid-column:2/span 5;margin-top:0;border-radius:16px 44px 16px 16px}
.method__grid article:nth-child(5){grid-column:7/span 5;border-radius:44px 16px 44px 16px}
@media (max-width:980px){
.method__grid{grid-template-columns:1fr}
.method__grid article:nth-child(n){grid-column:auto;margin-top:0;border-radius:24px}
}

/* CASES: media rhythm */
.cases{background:#f6f2ec}
.cases__grid{grid-template-columns:1.15fr .85fr 1fr}
.case-card:nth-child(1){border-radius:54px 16px 16px 16px}
.case-card:nth-child(2){border-radius:16px 54px 16px 54px;margin-top:34px}
.case-card:nth-child(3){border-radius:16px 16px 54px 16px}
.case-card__body{padding:26px}
.case-card__media{background:#eee5dc}
@media (max-width:980px){
.cases__grid{grid-template-columns:1fr}
.case-card:nth-child(n){margin-top:0;border-radius:24px}
}

/* TOOLS: cloud instead of repeated cards */
.tools{background:#fff}
.tools__grid{grid-template-columns:.72fr 1.28fr}
.tool-cloud{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.tool-cloud figure{grid-column:span 3;border-radius:28px;background:#fff}
.tool-cloud figure:nth-child(1),.tool-cloud figure:nth-child(7){grid-column:span 4;border-radius:42px 16px 42px 16px}
.tool-cloud figure:nth-child(4),.tool-cloud figure:nth-child(10){grid-column:span 2;border-radius:16px 34px 16px 34px}
.tool-cloud figure:nth-child(6){grid-column:span 5;border-radius:16px 44px 16px 44px}
@media (max-width:980px){
.tools__grid{grid-template-columns:1fr}
.tool-cloud{grid-template-columns:repeat(6,1fr)}
.tool-cloud figure:nth-child(n){grid-column:span 2;border-radius:22px}
}
@media (max-width:560px){
.tool-cloud{grid-template-columns:1fr 1fr}
.tool-cloud figure:nth-child(n){grid-column:auto}
}

/* PRICING: центр тяжести */
.pricing__grid{grid-template-columns:1fr 1.28fr 1fr}
.price-card:nth-child(1){border-radius:44px 16px 16px 16px}
.price-card:nth-child(2){border-radius:18px 56px 18px 56px}
.price-card:nth-child(3){border-radius:16px 16px 44px 16px}
.price-matrix{border-radius:16px 44px 16px 44px}
.price-matrix div:nth-child(1){border-radius:16px 0 0 0}
.price-matrix div:nth-child(6){border-radius:0 0 16px 0}
@media (max-width:980px){
.pricing__grid{grid-template-columns:1fr}
.price-card:nth-child(n){border-radius:24px}
.price-matrix{border-radius:24px}
}

/* SECURITY + FAQ + LEAD */
.security__cards article:nth-child(1){border-radius:44px 16px 16px 16px}
.security__cards article:nth-child(2){border-radius:16px 44px 16px 44px}
.security__cards article:nth-child(3){border-radius:16px 16px 44px 16px}

details:nth-child(1){border-radius:34px 16px 16px 16px}
details:nth-child(2){border-radius:16px 34px 16px 34px}
details:nth-child(3){border-radius:16px 16px 34px 16px}
details:nth-child(4){border-radius:34px 16px 34px 16px}
details:nth-child(5){border-radius:16px 34px 16px 16px}

.lead__copy{border-radius:52px 16px 16px 52px}
.lead-form{border-radius:16px 52px 52px 16px}
.lead__contacts a:nth-child(1){border-radius:26px 10px 26px 10px}
.lead__contacts a:nth-child(2){border-radius:10px 26px 10px 26px}
.lead__contacts a:nth-child(3){border-radius:10px 10px 30px 10px}
@media (max-width:900px){
.lead__copy,.lead-form,.lead__contacts a:nth-child(n){border-radius:24px}
}

/* Hover только на устройствах с мышью, на мобиле без дергания */
@media (hover:hover){
.service-card:hover,.case-card:hover,.price-card:hover,.method__grid article:hover,.outcomes__stack article:hover,.tool-cloud figure:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(16,16,16,.12)}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/composition-v10.css?177736108928105*/
/* COMPOSITION V10 / разные типы блоков, не повторяющиеся карточки */
.page-home-v10{--red:#e30613;--red-dark:#b9000a;--ink:#111111;--ink-2:#343434;--muted:#75716b;--paper:#f6f2ec;--paper-2:#fffaf2;--line:rgba(17,17,17,.10);--shadow-soft:0 22px 70px rgba(17,17,17,.08);--shadow-hard:0 34px 100px rgba(17,17,17,.14)}

.page-home-v10 h1{font-size:clamp(2.05rem,3.65vw,3.72rem);line-height:1.08;letter-spacing:-.052em;max-width:820px}

.page-home-v10 h2{font-size:clamp(1.46rem,2.35vw,2.54rem);line-height:1.14;letter-spacing:-.038em;max-width:760px}

.page-home-v10 h3{font-size:clamp(1.04rem,1.28vw,1.35rem);line-height:1.2;letter-spacing:-.024em}

.page-home-v10 p,.page-home-v10 li{font-size:1rem;line-height:1.68}
.page-home-v10 .section{padding:clamp(70px,8vw,126px) 0}
@media(max-width:760px){
.page-home-v10 h1{font-size:clamp(1.82rem,8vw,2.54rem);letter-spacing:-.04em}
.page-home-v10 h2{font-size:clamp(1.32rem,5.4vw,1.9rem)}
.page-home-v10 .section{padding:56px 0}
.page-home-v10 p,.page-home-v10 li{font-size:.97rem}
}

/* HERO: сцена, а не карточная сетка */
.hero-v10{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf2 0%,#f6f2ec 54%,#fff 100%)}

.hero-v10::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(227,6,19,.12),transparent 26%),radial-gradient(circle at 16% 88%,rgba(17,17,17,.055),transparent 32%)}

.hero-v10__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(34px,6vw,86px);align-items:center;min-height:clamp(600px,72vh,780px)}

.hero-v10__lead{max-width:660px;color:var(--ink-2);font-size:clamp(1.02rem,1.16vw,1.18rem)}

.hero-v10__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-v10__panel{padding:30px;border:1px solid rgba(17,17,17,.12);border-radius:52px 18px 52px 18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-hard);backdrop-filter:blur(14px)}

.hero-v10__panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}
.hero-v10__panel-head span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:850}
.hero-v10__panel-head b{font-size:.86rem;color:var(--ink)}

.hero-v10__signal{height:190px;display:flex;align-items:end;gap:12px;padding:20px;border-radius:32px 12px 32px 12px;background:#151515}
.hero-v10__signal i{flex:1;height:var(--level);border-radius:999px;background:linear-gradient(180deg,#fff,var(--red));opacity:.94}
.hero-v10__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}
.hero-v10__facts div{padding:16px;border:1px solid var(--line);background:#fff}
.hero-v10__facts div:nth-child(1){border-radius:24px 8px 24px 8px}
.hero-v10__facts div:nth-child(2){border-radius:8px 24px 8px 24px}
.hero-v10__facts div:nth-child(3){border-radius:8px 8px 28px 8px}
.hero-v10__facts dt{font-size:1.42rem;line-height:1;color:var(--red);font-weight:850}
.hero-v10__facts dd{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}
@media(max-width:980px){
.hero-v10__grid{grid-template-columns:1fr;min-height:auto;padding-top:32px}
.hero-v10__panel{border-radius:30px}
.hero-v10__facts{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.hero-v10__facts{grid-template-columns:1fr}
.hero-v10__panel{padding:20px}
.hero-v10__signal{height:150px}
}

/* INTRO STRIP: текстовая лента вместо карточек */
.intro-strip{padding:clamp(28px,4vw,54px) 0;background:#111;color:#fff}
.intro-strip__inner{display:grid;grid-template-columns:1fr;max-width:1180px}
.intro-strip p{margin:0;font-size:clamp(1.02rem,1.55vw,1.48rem);line-height:1.5;letter-spacing:-.03em;color:rgba(255,255,255,.78)}
.intro-strip b{color:#fff}

/* EDITORIAL AUDIT: журнальная композиция */
.editorial-audit{background:#fff}
.editorial-audit__layout{display:grid;grid-template-columns:160px 1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:start}
.editorial-audit__label{position:sticky;top:calc(var(--header) + 24px);padding-top:8px}
.editorial-audit__label span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;font-weight:850;margin-bottom:14px}
.editorial-audit__label b{display:block;color:var(--ink);font-size:.95rem}
.editorial-audit__statement{padding:clamp(24px,3vw,42px);border-top:5px solid var(--red);background:var(--paper-2);border-radius:8px 52px 8px 52px}
.editorial-audit__statement h2{margin:0}
.editorial-audit__body{padding-top:12px}
.editorial-audit__body blockquote{margin:24px 0;padding:24px;border-left:0;border-radius:30px 10px 30px 10px;background:#111;color:#fff;font-weight:720;letter-spacing:-.02em}
@media(max-width:980px){
.editorial-audit__layout{grid-template-columns:1fr}
.editorial-audit__label{position:static;display:flex;align-items:center;gap:14px}
.editorial-audit__label span{margin:0}
.editorial-audit__statement{border-radius:28px}
}

/* LOSS MAP: схема, не набор карточек */
.loss-map{position:relative;overflow:hidden;background:#151515;color:#fff}
.loss-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 16%,rgba(227,6,19,.24),transparent 28%),linear-gradient(135deg,#111,#241d1a)}
.loss-map__layout{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,6vw,90px);align-items:center}
.loss-map h2{color:#fff}
.loss-map p{color:rgba(255,255,255,.7)}
.loss-map .eyebrow{color:#ff7c83}
.loss-map__canvas{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:56px 18px 56px 18px;background:rgba(255,255,255,.055);overflow:hidden}
.loss-map__canvas::before,.loss-map__canvas::after{content:"";position:absolute;inset:50% auto auto 50%;width:420px;height:1px;background:rgba(255,255,255,.14);transform:translate(-50%,-50%)}
.loss-map__canvas::after{width:1px;height:360px}
.loss-map__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72%,330px);padding:28px;border-radius:34px;background:#fff;color:#111;box-shadow:0 28px 70px rgba(0,0,0,.26);z-index:2}
.loss-map__core span{display:block;margin-bottom:10px;color:var(--red);font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.loss-map__core strong{font-size:clamp(1.16rem,1.8vw,1.62rem);line-height:1.12;letter-spacing:-.035em}
.loss-map__node{position:absolute;width:190px;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.loss-map__node span{color:#ff7c83;font-weight:850}
.loss-map__node b{display:block;margin:8px 0 3px;color:#fff}
.loss-map__node em{display:block;color:rgba(255,255,255,.6);font-style:normal;font-size:.86rem;line-height:1.35}
.loss-map__node--channel{left:28px;top:34px;border-radius:34px 10px 34px 10px}
.loss-map__node--page{right:30px;top:70px;border-radius:10px 34px 10px 34px}
.loss-map__node--device{left:46px;bottom:70px;border-radius:10px 10px 34px 10px}
.loss-map__node--form{right:42px;bottom:38px;border-radius:10px 34px 10px 10px}
.loss-map__node--query{left:50%;top:22px;transform:translateX(-50%);border-radius:28px 28px 10px 10px}
@media(max-width:980px){
.loss-map__layout{grid-template-columns:1fr}
.loss-map__canvas{display:grid;gap:12px;min-height:auto;padding:18px;border-radius:30px}
.loss-map__canvas::before,.loss-map__canvas::after{display:none}
.loss-map__core,.loss-map__node{position:static;transform:none;width:auto;border-radius:22px!important}
}

/* SERVICE SHOWCASE: разные форматы внутри одного блока */
.service-showcase{background:linear-gradient(180deg,#fff,#f6f2ec 62%,#fff)}
.service-showcase__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.service-showcase__head p:not(.eyebrow){max-width:680px}
.service-showcase__layout{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(280px,.72fr) minmax(300px,.82fr);gap:18px;align-items:stretch}
.service-hero-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:36px;border:1px solid var(--line);border-radius:60px 16px 36px 16px;background:#111;color:#fff;box-shadow:var(--shadow-hard);overflow:hidden}
.service-hero-card::after{content:"АУДИТ";position:absolute;right:-10px;bottom:-16px;font-size:clamp(4rem,9vw,8rem);font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.055)}
.service-hero-card span{color:#ff7c83;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.76rem}
.service-hero-card h3{color:#fff;font-size:clamp(1.52rem,2.2vw,2.2rem);max-width:12ch}
.service-hero-card p{color:rgba(255,255,255,.72);max-width:440px}
.service-hero-card a{position:relative;z-index:1;color:#fff;font-weight:850}
.service-rail{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.service-rail a{display:grid;align-content:center;gap:8px;padding:24px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 16px 45px rgba(17,17,17,.06)}
.service-rail a:nth-child(1){border-radius:14px 44px 14px 44px}
.service-rail a:nth-child(2){border-radius:44px 14px 44px 14px}
.service-rail a:nth-child(3){border-radius:14px 14px 44px 14px;background:var(--paper-2)}
.service-rail span,.service-tiles span{color:var(--red);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.service-rail em{font-style:normal;color:var(--muted);font-weight:740}
.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-tiles a{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:22px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 16px 45px rgba(17,17,17,.06)}
.service-tiles a:nth-child(1){border-radius:34px 10px 34px 10px}
.service-tiles a:nth-child(2){border-radius:10px 34px 10px 34px}
.service-tiles a:nth-child(3){border-radius:10px 10px 34px 10px;background:var(--paper-2)}
.service-tiles a:nth-child(4){border-radius:34px 10px 10px 34px;background:#111;color:#fff}
.service-tiles a:nth-child(4) span{color:#ff7c83}
.service-tiles b{font-size:1.08rem;line-height:1.2}
.service-showcase a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){
.service-showcase a:hover,.service-hero-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(17,17,17,.13);border-color:rgba(227,6,19,.18)}
}
@media(max-width:1120px){
.service-showcase__layout{grid-template-columns:1fr 1fr}
.service-hero-card{grid-column:1/-1;min-height:390px}
.service-tiles{grid-column:1/-1}
}
@media(max-width:720px){
.service-showcase__head,.service-showcase__layout,.service-tiles{grid-template-columns:1fr}
.service-hero-card{min-height:auto;border-radius:30px;padding:24px}
.service-rail a,.service-tiles a{border-radius:22px!important;min-height:auto}
}

/* ANALYTICS LAB */
.analytics-lab{background:#fff}
.analytics-lab__layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,6vw,84px);align-items:center}
.analytics-lab__board{padding:30px;border:1px solid var(--line);border-radius:18px 58px 18px 58px;background:#111;color:#fff;box-shadow:var(--shadow-hard)}
.analytics-lab__top{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}
.analytics-lab__top span{color:#ff7c83;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:850}
.analytics-lab__numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.analytics-lab__numbers div{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.analytics-lab__numbers div:nth-child(1){border-radius:24px 8px 24px 8px}
.analytics-lab__numbers div:nth-child(2){border-radius:8px 24px 8px 24px}
.analytics-lab__numbers div:nth-child(3){border-radius:8px 8px 28px 8px}
.analytics-lab__numbers small{display:block;color:rgba(255,255,255,.56)}
.analytics-lab__numbers strong{display:block;margin:8px 0;color:#fff;font-size:1.42rem}
.analytics-lab__numbers em{font-style:normal;color:#ff9c9c}
.analytics-lab__numbers .is-good{color:#a7f3d0}
.analytics-lab__chart{display:grid;gap:10px;margin:22px 0}
.analytics-lab__chart i{display:block;width:var(--w);height:12px;border-radius:999px;background:linear-gradient(90deg,var(--red),#fff)}
.analytics-lab__board p{margin:0;color:rgba(255,255,255,.72)}
.analytics-lab__copy ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.analytics-lab__copy li{padding-left:28px;position:relative}
.analytics-lab__copy li::before{content:"";position:absolute;left:0;top:.67em;width:10px;height:10px;border-radius:50%;background:var(--red)}
@media(max-width:920px){
.analytics-lab__layout{grid-template-columns:1fr}
.analytics-lab__board{border-radius:28px}
}
@media(max-width:560px){
.analytics-lab__numbers{grid-template-columns:1fr}
}

/* DELIVERABLES: горизонтальные строки результата */
.deliverables{background:var(--paper)}
.deliverables__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,82px);align-items:start}
.deliverables__intro{position:sticky;top:calc(var(--header) + 24px)}
.deliverables__rows{display:grid;gap:14px}
.deliverables__rows article{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:26px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 52px rgba(17,17,17,.06)}
.deliverables__rows article:nth-child(1){border-radius:44px 14px 14px 14px}
.deliverables__rows article:nth-child(2){border-radius:14px 44px 14px 44px;background:#111;color:#fff}
.deliverables__rows article:nth-child(2) h3{color:#fff}
.deliverables__rows article:nth-child(2) p{color:rgba(255,255,255,.68)}
.deliverables__rows article:nth-child(3){border-radius:14px 14px 44px 14px}
.deliverables__rows span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--red);color:#fff;font-weight:850}
.deliverables__rows h3,.deliverables__rows p{margin:0}
.deliverables__rows b{color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}
.deliverables__rows article:nth-child(2) b{color:#ff7c83}
@media(max-width:920px){
.deliverables__layout{grid-template-columns:1fr}
.deliverables__intro{position:static}
.deliverables__rows article{grid-template-columns:1fr;border-radius:24px!important}
.deliverables__rows span{width:44px;height:44px}
}

/* PROCESS RIVER */
.process-river{background:#fff}
.process-river__layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(32px,6vw,86px);align-items:start}
.process-river__sticky{position:sticky;top:calc(var(--header) + 24px)}
.process-river__steps{position:relative;display:grid;gap:18px}
.process-river__steps::before{content:"";position:absolute;left:35px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--red),rgba(227,6,19,.08));z-index:0}
.process-river__steps article{position:relative;z-index:1;margin-left:0;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 48px rgba(17,17,17,.055)}
.process-river__steps article:nth-child(odd){margin-right:clamp(0px,8vw,110px);border-radius:42px 14px 14px 14px}
.process-river__steps article:nth-child(even){margin-left:clamp(0px,8vw,110px);border-radius:14px 42px 14px 42px}
.process-river__steps span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#111;color:#fff;font-weight:850}
.process-river__steps h3,.process-river__steps p{margin:0}
.process-river__steps p{margin-top:8px;color:var(--muted)}
@media(max-width:920px){
.process-river__layout{grid-template-columns:1fr}
.process-river__sticky{position:static}
.process-river__steps::before{display:none}
.process-river__steps article:nth-child(n){margin:0;grid-template-columns:1fr;border-radius:24px}
.process-river__steps span{width:44px;height:44px}
}

/* CASE MAGAZINE */
.case-magazine{background:var(--paper)}
.case-magazine__head{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,5vw,72px);margin-bottom:38px}
.case-magazine__layout{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}
.case-magazine__feature{overflow:hidden;border:1px solid var(--line);border-radius:58px 16px 28px 16px;background:#fff;box-shadow:var(--shadow-soft)}
.case-magazine__media{aspect-ratio:16/9;background:#ece5dd}
.case-magazine__media img,.case-magazine__side img{width:100%;height:100%;object-fit:cover}
.case-magazine__body{padding:28px}
.case-magazine__body span{display:block;color:var(--red);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:12px}
.case-magazine__side{display:grid;gap:18px}
.case-magazine__side article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 45px rgba(17,17,17,.055)}
.case-magazine__side article:nth-child(1){border-radius:16px 44px 16px 44px}
.case-magazine__side article:nth-child(2){border-radius:44px 16px 44px 16px}
.case-magazine__side div{height:150px;overflow:hidden;border-radius:18px;background:#eee}
.case-magazine__side h3,.case-magazine__side p{margin:0}
.case-magazine__side p{margin-top:8px;color:var(--muted);font-size:.93rem}
@media(max-width:920px){
.case-magazine__head,.case-magazine__layout{grid-template-columns:1fr}
.case-magazine__feature{border-radius:28px}
.case-magazine__side article{grid-template-columns:1fr;border-radius:24px!important}
.case-magazine__side div{height:auto;aspect-ratio:16/10}
}

/* TOOL LINES */
.tool-lines{background:#fff}
.tool-lines__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,6vw,86px);align-items:center}
.tool-lines__logos{display:grid;gap:12px}
.tool-lines__row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool-lines__row:nth-child(2){transform:translateX(clamp(0px,4vw,52px))}
.tool-lines__row figure{margin:0;display:grid;place-items:center;min-height:108px;padding:18px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(17,17,17,.055)}
.tool-lines__row:nth-child(1) figure{border-radius:30px 10px 30px 10px}
.tool-lines__row:nth-child(2) figure{border-radius:10px 30px 10px 30px}
.tool-lines__row:nth-child(3) figure{border-radius:10px 10px 30px 10px}
.tool-lines__row img{max-height:42px;width:auto;object-fit:contain}
@media(max-width:920px){
.tool-lines__layout{grid-template-columns:1fr}
.tool-lines__row:nth-child(2){transform:none}
.tool-lines__row{grid-template-columns:repeat(2,1fr)}
}

/* PRICING SPREAD */
.pricing-spread{background:#111;color:#fff}
.pricing-spread h2,.pricing-spread h3{color:#fff}
.pricing-spread p{color:rgba(255,255,255,.7)}
.pricing-spread .eyebrow{color:#ff7c83}
.pricing-spread__layout{display:grid;grid-template-columns:.8fr 1.05fr 1.15fr;gap:18px;align-items:stretch}
.pricing-spread__intro{padding:8px 0}
.pricing-spread__feature{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:54px 16px 54px 16px;background:rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.pricing-spread__feature span{color:#ff7c83;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.pricing-spread__feature strong{display:block;margin:16px 0;color:#fff;font-size:clamp(1.66rem,2.8vw,2.7rem);line-height:1;letter-spacing:-.055em}
.pricing-spread__list{display:grid;align-content:start;gap:10px}
.pricing-spread__list div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.pricing-spread__list div:nth-child(4n+1){border-radius:30px 10px 30px 10px}
.pricing-spread__list div:nth-child(4n+2){border-radius:10px 30px 10px 30px}
.pricing-spread__list div:nth-child(4n+3){border-radius:10px 10px 30px 10px}
.pricing-spread__list div:nth-child(4n){border-radius:30px 10px 10px 30px}
.pricing-spread__list span{color:rgba(255,255,255,.66)}
.pricing-spread__list b{color:#fff;white-space:nowrap}
@media(max-width:1100px){
.pricing-spread__layout{grid-template-columns:1fr}
.pricing-spread__feature{min-height:auto;border-radius:28px}
.pricing-spread__list div{border-radius:18px!important}
}
@media(max-width:560px){
.pricing-spread__list div{display:grid}
.pricing-spread__list b{white-space:normal}
}

/* TRUST PANEL */
.trust-panel{background:var(--paper)}
.trust-panel__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}
.trust-panel__document{padding:34px;border:1px solid var(--line);border-radius:18px 56px 18px 56px;background:#fff;box-shadow:var(--shadow-soft)}
.trust-panel__document span{display:block;color:var(--red);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:18px}
.trust-panel__checks{display:grid;gap:12px}
.trust-panel__checks div{padding:22px;border:1px solid var(--line);background:#fff}
.trust-panel__checks div:nth-child(1){border-radius:42px 14px 14px 14px}
.trust-panel__checks div:nth-child(2){border-radius:14px 42px 14px 42px}
.trust-panel__checks div:nth-child(3){border-radius:14px 14px 42px 14px}
.trust-panel__checks p{margin:8px 0 0;color:var(--muted)}
@media(max-width:920px){
.trust-panel__layout{grid-template-columns:1fr}
.trust-panel__document,.trust-panel__checks div{border-radius:24px!important}
}

/* CLOSING CTA */
.closing-cta{background:linear-gradient(180deg,#fff,var(--paper))}
.closing-cta__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:start}
.closing-cta__copy{padding:34px;border:1px solid var(--line);border-radius:56px 16px 16px 56px;background:#111;color:#fff;box-shadow:var(--shadow-hard)}
.closing-cta__copy h2{color:#fff}
.closing-cta__copy p{color:rgba(255,255,255,.72)}
.closing-cta__copy .eyebrow{color:#ff7c83}
.closing-cta__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.closing-cta__contacts a{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}
.closing-cta__contacts a:nth-child(1){border-radius:26px 8px 26px 8px}
.closing-cta__contacts a:nth-child(2){border-radius:8px 26px 8px 26px}
.closing-cta__contacts a:nth-child(3){border-radius:8px 8px 30px 8px}
.closing-cta__contacts span{color:rgba(255,255,255,.55);font-size:.84rem}
.closing-cta__contacts b{color:#fff;font-size:.96rem}
.closing-cta .lead-form{border-radius:16px 56px 56px 16px}
@media(max-width:920px){
.closing-cta__layout{grid-template-columns:1fr}
.closing-cta__copy,.closing-cta .lead-form{border-radius:28px}
.closing-cta__contacts{grid-template-columns:1fr}
.closing-cta__contacts a{border-radius:18px!important}
}

/* FAQ small cleanup */
.faq-v10 details{box-shadow:0 12px 35px rgba(17,17,17,.045)}

/* Overall hover */
@media(hover:hover){
.service-rail a:hover,.service-tiles a:hover,.deliverables__rows article:hover,.process-river__steps article:hover,.case-magazine__feature:hover,.case-magazine__side article:hover,.tool-lines__row figure:hover,.pricing-spread__list div:hover,.trust-panel__checks div:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(17,17,17,.12);border-color:rgba(227,6,19,.16)}
}

.service-rail a,.service-tiles a,.deliverables__rows article,.process-river__steps article,.case-magazine__feature,.case-magazine__side article,.tool-lines__row figure,.pricing-spread__list div,.trust-panel__checks div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}




/* PROJECT TREE / проекты плиткой под заголовком */
.lf-project-tree {
    position: relative;
    overflow: hidden;
}

.lf-project-tree__layout {
    display: block;
}

.lf-project-tree__intro {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.lf-project-tree__intro p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.lf-project-tree__content {
    position: relative;
}

.lf-project-tree__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.lf-project-tree__item {
    position: relative;
    min-height: 100%;
    padding: 0;
    color: inherit;
    text-decoration: none;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.lf-project-tree__mark {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    min-width: 72px;
    min-height: 34px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(194, 145, 69, 0.12);
    color: rgba(128, 87, 34, 0.96);
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    text-align: center;
    letter-spacing: 0.02em;
}

.lf-project-tree__body {
    position: relative;
    height: 100%;
    min-height: 265px;
    padding: 26px 24px 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease;
}

.lf-project-tree__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(
        90deg,
        rgba(194, 145, 69, 0),
        rgba(194, 145, 69, 0.72),
        rgba(194, 145, 69, 0)
    );
}

.lf-project-tree__body span {
    display: inline-flex;
    max-width: calc(100% - 96px);
    margin-bottom: 18px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(194, 145, 69, 0.1);
    color: rgba(128, 87, 34, 0.96);
    font-size: 12px;
    line-height: 1.1;
    font-weight: 750;
}

.lf-project-tree__body h3 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.03em;
    color: var(--color-text, #172033);
}

.lf-project-tree__body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
    color: var(--color-muted, #5f6b7a);
}

.lf-project-tree__item:hover,
.lf-project-tree__item:focus-visible {
    transform: translateY(-5px);
}

.lf-project-tree__item:hover .lf-project-tree__body,
.lf-project-tree__item:focus-visible .lf-project-tree__body {
    border-color: rgba(194, 145, 69, 0.42);
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.1);
}

.lf-project-tree__item:hover .lf-project-tree__mark,
.lf-project-tree__item:focus-visible .lf-project-tree__mark {
    background: rgba(194, 145, 69, 0.22);
}

.lf-project-tree__footer {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

@media (max-width: 1120px) {
    .lf-project-tree__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-project-tree__body {
        min-height: 245px;
    }
}

@media (max-width: 720px) {
    .lf-project-tree__intro {
        margin-bottom: 30px;
    }

    .lf-project-tree__list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .lf-project-tree__body {
        min-height: auto;
        padding: 22px 20px;
        border-radius: 22px;
    }

    .lf-project-tree__body h3 {
        font-size: 22px;
    }

    .lf-project-tree__body p {
        font-size: 14px;
    }

    .lf-project-tree__footer {
        margin-top: 24px;
    }
}

@media (max-width: 420px) {
    .lf-project-tree__mark {
        position: static;
        align-self: flex-start;
        margin: 0 0 -10px 18px;
    }

    .lf-project-tree__body span {
        max-width: 100%;
    }
}

section#cases.section.lf-project-tree div.container.lf-project-tree__layout div.lf-project-tree__intro.is-visible h2{max-width: 100%;}
/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v11-certificates-team.css?17773209286027*/
/* V11 / финальная доработка главной: сертификаты, команда, процесс, нормальная ширина текста */
.service-showcase__head p{max-width:660px;color:var(--muted)}

.process-river__steps article{align-items:start}

.process-river__steps article>h3{grid-column:2;align-self:center;min-width:0}

.process-river__steps article>p{grid-column:2;max-width:620px;width:100%;margin-top:6px;min-width:0}
@media(max-width:920px){
.process-river__steps article>h3,.process-river__steps article>p{grid-column:1;max-width:none}
.process-river__steps article>span{margin-bottom:2px}
}

/* CERTIFICATES */
.credentials-board{background:linear-gradient(180deg,var(--paper),#fff)}

.credentials-board__layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,78px);align-items:center}

.credentials-board__copy{position:relative;padding:clamp(24px,3.6vw,42px);border:1px solid var(--line);border-radius:50px 16px 50px 16px;background:#fff;box-shadow:var(--shadow)}

.credentials-board__copy::after{content:"";position:absolute;right:28px;bottom:28px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.10),rgba(227,6,19,0) 72%);pointer-events:none}

.credentials-board__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 24px}

.credentials-board__stats span{display:grid;gap:5px;padding:15px;border:1px solid var(--line);background:var(--paper)}

.credentials-board__stats span:nth-child(1){border-radius:26px 8px 26px 8px}
.credentials-board__stats span:nth-child(2){border-radius:8px 26px 8px 26px}
.credentials-board__stats span:nth-child(3){border-radius:8px 8px 30px 8px}

.credentials-board__stats b{font-size:1.18rem;line-height:1;color:var(--ink);letter-spacing:-.03em}
.credentials-board__stats em{font-style:normal;color:var(--muted);font-size:.82rem;line-height:1.34}

.credentials-board__gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:12px;align-items:stretch}

.credentials-board__cert{margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 16px 42px rgba(17,17,17,.06)}

.credentials-board__cert img{width:100%;height:100%;object-fit:cover;object-position:center}

.credentials-board__cert--1{grid-column:span 5;grid-row:span 3;border-radius:40px 12px 24px 12px}
.credentials-board__cert--2{grid-column:span 3;grid-row:span 2;border-radius:12px 34px 12px 34px}
.credentials-board__cert--3{grid-column:span 4;grid-row:span 2;border-radius:28px 12px 28px 12px}
.credentials-board__cert--4{grid-column:span 3;grid-row:span 2;border-radius:12px 12px 36px 12px}
.credentials-board__cert--5{grid-column:span 4;grid-row:span 2;border-radius:34px 12px 34px 12px}
.credentials-board__cert--6{grid-column:span 5;grid-row:span 2;border-radius:12px 38px 12px 38px}
.credentials-board__cert--7{grid-column:span 4;grid-row:span 2;border-radius:26px 12px 12px 26px}
.credentials-board__cert--8{grid-column:span 3;grid-row:span 2;border-radius:12px 12px 34px 12px}
@media(max-width:1020px){
.credentials-board__layout{grid-template-columns:1fr}
.credentials-board__gallery{grid-auto-rows:82px}
.credentials-board__stats{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:680px){
.credentials-board__copy{border-radius:28px;padding:22px}
.credentials-board__stats{grid-template-columns:1fr}
.credentials-board__stats span{border-radius:18px!important}
.credentials-board__gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
.credentials-board__cert,.credentials-board__cert--1,.credentials-board__cert--2,.credentials-board__cert--3,.credentials-board__cert--4,.credentials-board__cert--5,.credentials-board__cert--6,.credentials-board__cert--7,.credentials-board__cert--8{grid-column:auto;grid-row:auto;border-radius:18px}
.credentials-board__cert img{aspect-ratio:4/3;height:auto}
}

/* TEAM SYSTEM */
.team-system{background:#fff}

.team-system__layout{display:grid;grid-template-columns:.86fr .74fr 1.22fr;gap:18px;align-items:stretch}

.team-system__intro{padding:clamp(24px,3vw,36px) 0}
.team-system__intro p{max-width:620px}

.team-system__lead{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;border:1px solid var(--line);border-radius:18px 52px 18px 52px;background:#111;color:#fff;box-shadow:var(--shadow-strong)}

.team-system__lead span{display:block;color:#ff7c83;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.team-system__lead h3{color:#fff;font-size:clamp(1.36rem,2vw,2rem)}
.team-system__lead p{color:rgba(255,255,255,.72)}
.team-system__lead a{display:inline-flex;width:max-content;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;font-weight:760}

.team-system__roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-system__roles article{padding:22px;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 36px rgba(17,17,17,.052)}
.team-system__roles article:nth-child(1){border-radius:38px 12px 12px 12px}
.team-system__roles article:nth-child(2){border-radius:12px 38px 12px 38px}
.team-system__roles article:nth-child(3){border-radius:12px 12px 38px 12px}
.team-system__roles article:nth-child(4){border-radius:38px 12px 38px 12px;background:#fff}
.team-system__roles span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:850;margin-bottom:20px}
.team-system__roles p{font-size:.95rem;margin:0}
@media(max-width:1100px){
.team-system__layout{grid-template-columns:1fr 1fr}
.team-system__intro{grid-column:1/-1}
.team-system__lead{min-height:auto}
}
@media(max-width:760px){
.team-system__layout,.team-system__roles{grid-template-columns:1fr}
.team-system__lead,.team-system__roles article{border-radius:24px!important}
.team-system__intro{padding:0}
}

/* Navigation additions */
@media(max-width:1180px){
.main-nav .nav-link[href="/#certificates"]{display:none}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v12-showcase-partners.css?17773209286165*/
/* V12 / финальная правка: аудит без левого ярлыка, сертификаты как showcase, партнеры как отдельная полоса */
.editorial-audit__label{display:none!important}
.editorial-audit__layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start}
.editorial-audit__statement{align-self:stretch;display:flex;align-items:center}
.editorial-audit__body{padding-top:0;max-width:640px}
@media(max-width:980px){
.editorial-audit__layout{grid-template-columns:1fr}
.editorial-audit__body{max-width:none}
}

.certificate-showcase{background:linear-gradient(180deg,#fff,var(--paper));position:relative;overflow:hidden}
.certificate-showcase::before{content:"";position:absolute;inset:36px max(18px,3vw);border:1px solid rgba(20,20,20,.06);border-radius:72px 22px 72px 22px;pointer-events:none}
.certificate-showcase__layout{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;grid-template-areas:"headline featured" "rail featured" "disciplines disciplines";gap:clamp(18px,3vw,34px);align-items:start}
.certificate-showcase__headline{grid-area:headline;max-width:640px}
.certificate-showcase__headline h2{margin-bottom:0}
.certificate-showcase__featured{grid-area:featured;display:grid;grid-template-columns:.86fr 1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:24px 70px 24px 70px;background:#fff;box-shadow:var(--shadow-strong)}
.certificate-showcase__featured-media{min-height:430px;background:#f4f1ea;border-right:1px solid var(--line)}
.certificate-showcase__featured-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.certificate-showcase__featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.5vw,48px)}
.certificate-showcase__featured-copy span{display:block;margin-bottom:14px;color:var(--red);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.certificate-showcase__featured-copy h3{font-size:clamp(1.32rem,2.1vw,2.05rem);line-height:1.12;margin-bottom:18px}
.certificate-showcase__featured-copy p{margin-bottom:26px}
.certificate-showcase__rail{grid-area:rail;display:flex;gap:10px;align-items:stretch;min-height:132px;padding:12px;border:1px solid var(--line);border-radius:34px 12px 34px 12px;background:rgba(255,255,255,.72);overflow-x:auto;scroll-snap-type:x mandatory}
.certificate-showcase__rail figure{flex:0 0 126px;margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;scroll-snap-align:start}
.certificate-showcase__rail figure:nth-child(1){border-radius:26px 8px 8px 8px}
.certificate-showcase__rail figure:nth-child(2){border-radius:8px 26px 8px 26px}
.certificate-showcase__rail figure:nth-child(3){border-radius:8px 8px 28px 8px}
.certificate-showcase__rail figure:nth-child(4){border-radius:28px 8px 28px 8px}
.certificate-showcase__rail figure:nth-child(n+5){border-radius:16px}
.certificate-showcase__rail img{width:100%;height:100%;aspect-ratio:1/1.18;object-fit:cover}
.certificate-showcase__disciplines{grid-area:disciplines;display:grid;grid-template-columns:1.2fr .9fr 1.1fr .8fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px 44px 18px 44px;background:var(--line);box-shadow:0 16px 44px rgba(17,17,17,.05)}
.certificate-showcase__disciplines div{padding:22px;background:#fff}
.certificate-showcase__disciplines span{display:block;margin-bottom:16px;color:var(--red);font-weight:850;font-size:.78rem;letter-spacing:.12em}
.certificate-showcase__disciplines b{display:block;margin-bottom:6px;color:var(--ink)}
.certificate-showcase__disciplines em{display:block;color:var(--muted);font-style:normal;font-size:.92rem;line-height:1.45}
@media(max-width:1120px){
.certificate-showcase__layout{grid-template-columns:1fr;grid-template-areas:"headline" "featured" "rail" "disciplines"}
.certificate-showcase__featured{grid-template-columns:1fr}
.certificate-showcase__featured-media{min-height:auto;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
.certificate-showcase::before{inset:12px;border-radius:30px}
.certificate-showcase__featured{border-radius:26px}
.certificate-showcase__featured-copy{padding:22px}
.certificate-showcase__disciplines{grid-template-columns:1fr;border-radius:24px}
.certificate-showcase__rail{border-radius:22px}
.certificate-showcase__rail figure{flex-basis:112px}
}

.partner-strip{background:#111;color:#fff;position:relative;overflow:hidden}
.partner-strip::before{content:"";position:absolute;inset:-18% -10% auto auto;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.22),rgba(227,6,19,0) 68%);pointer-events:none}
.partner-strip__layout{position:relative;display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(28px,5vw,74px);align-items:center}
.partner-strip .eyebrow{color:#ff7c83}
.partner-strip h2{color:#fff}
.partner-strip p{color:rgba(255,255,255,.72)}
.partner-strip__copy{max-width:560px}
.partner-strip__brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.14);border-radius:28px 58px 28px 58px;overflow:hidden;background:rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.24)}
.partner-strip__brands span{min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:rgba(255,255,255,.055);color:#fff;font-weight:820;letter-spacing:-.02em}
.partner-strip__brands span:nth-child(1),.partner-strip__brands span:nth-child(6){background:#fff;color:#111}
.partner-strip__brands span:nth-child(4){background:var(--red);color:#fff}
.partner-strip__brands span:nth-child(7){border-radius:0 0 0 28px}
.partner-strip__brands span:nth-child(8){border-radius:0 0 58px 0}
@media(max-width:980px){
.partner-strip__layout{grid-template-columns:1fr}
.partner-strip__brands{grid-template-columns:repeat(2,1fr);border-radius:24px}
.partner-strip__brands span{min-height:92px}
.partner-strip__brands span:nth-child(n){border-radius:0}
}
@media(max-width:520px){
.partner-strip__brands{grid-template-columns:1fr}
.partner-strip__brands span{min-height:74px}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v13-sections.css?177732092814519*/
/* V13 / Точечная переработка слабых блоков главной */
/* STRATEGY BRIEF */
.strategy-brief{
    background:
        radial-gradient(circle at 12% 0%, rgba(227,6,19,.07), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.22));
}

.strategy-brief__grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
    gap:clamp(34px,6vw,96px);
    align-items:start;
}

.strategy-brief__title{
    position:relative;
    padding:clamp(28px,4vw,46px) 0;
}

.strategy-brief__title::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:72px;
    height:6px;
    border-radius:99px;
    background:var(--accent);
}

.strategy-brief__text{
    padding:clamp(24px,3vw,38px);
    border:1px solid var(--line);
    border-radius:28px 58px 28px 28px;
    background:#fff;
    box-shadow:var(--shadow);
}

.strategy-brief__accent{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
    padding-top:24px;
    border-top:1px solid var(--line);
}

.strategy-brief__accent b{
    max-width:620px;
    color:var(--ink);
    font-size:1.06rem;
    line-height:1.45;
}

.strategy-brief__accent span{
    width:max-content;
    max-width:100%;
    padding:9px 12px;
    border-radius:999px;
    background:var(--accent-soft);
    color:var(--accent);
    font-size:.9rem;
    font-weight:750;
}
@media (max-width:920px){

    .strategy-brief__grid{grid-template-columns:1fr}

    .strategy-brief__text{border-radius:24px}

}

/* ANALYTICS COMMAND */
.analytics-command{
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.62));
}

.analytics-command__grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:clamp(34px,6vw,88px);
    align-items:center;
}

.analytics-command__copy h2{max-width:820px}

.analytics-command__logic{
    display:grid;
    gap:12px;
    margin-top:28px;
}

.analytics-command__logic div{
    display:grid;
    grid-template-columns:58px minmax(160px,.42fr) 1fr;
    gap:18px;
    align-items:start;
    padding:18px 0;
    border-top:1px solid var(--line);
}

.analytics-command__logic div:last-child{border-bottom:1px solid var(--line)}

.analytics-command__logic span{
    color:var(--accent);
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.12em;
}

.analytics-command__logic b{
    color:var(--ink);
    font-size:1.03rem;
    line-height:1.35;
}

.analytics-command__logic p{margin:0;font-size:.96rem}

.analytics-command__panel{
    position:relative;
    padding:clamp(22px,3vw,32px);
    border:1px solid rgba(20,20,20,.08);
    border-radius:52px 22px 52px 22px;
    background:var(--dark);
    color:#fff;
    overflow:hidden;
    box-shadow:var(--shadow-strong);
}

.analytics-command__panel::after{
    content:"";
    position:absolute;
    right:-42px;
    top:-42px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(227,6,19,.34), transparent 68%);
}

.analytics-command__panel *{position:relative;z-index:1}

.analytics-command__panel-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:26px;
}

.analytics-command__panel-head span{
    color:rgba(255,255,255,.55);
    font-size:.76rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:800;
}

.analytics-command__panel-head b{color:#fff}

.analytics-command__kpi{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-bottom:22px;
}

.analytics-command__kpi div{
    padding:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.06);
}

.analytics-command__kpi small{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.55);
}

.analytics-command__kpi strong{
    display:block;
    color:#fff;
    font-size:clamp(1.12rem,1.7vw,1.42rem);
    line-height:1;
}

.analytics-command__kpi em{
    display:block;
    margin-top:6px;
    color:#ffb3b7;
    font-style:normal;
    font-weight:800;
}

.analytics-command__kpi em.is-good{color:#bdf0d0}

.analytics-command__summary{
    padding:18px;
    border-radius:22px;
    background:#fff;
    color:var(--ink);
}

.analytics-command__summary p{margin:8px 0 0;font-size:.96rem}
@media (max-width:980px){

    .analytics-command__grid{grid-template-columns:1fr}

    .analytics-command__logic div{grid-template-columns:44px 1fr}

    .analytics-command__logic p{grid-column:2}

    .analytics-command__panel{border-radius:28px}

}
@media (max-width:560px){

    .analytics-command__kpi{grid-template-columns:1fr}

}

/* WEBSITE PROJECTS */
.website-projects{
    background:
        linear-gradient(90deg, rgba(20,20,20,.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.08));
    background-size:44px 44px, auto;
}

.website-projects__grid{
    display:grid;
    grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);
    gap:clamp(34px,6vw,88px);
    align-items:start;
}

.website-projects__intro{
    position:sticky;
    top:110px;
}

.website-projects__intro .button{margin-top:18px}

.website-projects__stage{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:16px;
    align-items:stretch;
}

.website-projects__main{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:34px;
    background:#fff;
    box-shadow:var(--shadow-strong);
}

.website-projects__screen{
    aspect-ratio:16/10;
    overflow:hidden;
    background:#f4f1ea;
}

.website-projects__screen img,
.website-projects__side img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.website-projects__caption{
    padding:clamp(22px,3vw,32px);
}

.website-projects__caption span,
.website-projects__side span{
    color:var(--accent);
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.website-projects__caption p{margin-bottom:0}

.website-projects__side{
    display:grid;
    gap:16px;
}

.website-projects__side article{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:24px 42px 24px 24px;
    background:#fff;
    box-shadow:0 14px 34px rgba(18,22,31,.06);
}

.website-projects__side article:nth-child(2){
    border-radius:42px 24px 24px 24px;
}

.website-projects__side div{
    aspect-ratio:16/9;
    overflow:hidden;
    background:#f4f1ea;
}

.website-projects__side h3,
.website-projects__side p{
    padding-inline:20px;
}

.website-projects__side h3{padding-top:18px}

.website-projects__side p{padding-bottom:20px;margin-bottom:0}
@media (max-width:1080px){

    .website-projects__grid,.website-projects__stage{grid-template-columns:1fr}

    .website-projects__intro{position:static}

}

/* CERTIFICATE WALL */
.certificate-wall{
    background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.28));
}

.certificate-wall__grid{
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);
    gap:clamp(34px,6vw,94px);
    align-items:center;
}

.certificate-wall__copy{
    max-width:620px;
}

.certificate-wall__tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:24px 0 26px;
}

.certificate-wall__tags span{
    padding:9px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--ink);
    font-size:.9rem;
    font-weight:720;
}

.certificate-wall__visual{
    position:relative;
    min-height:470px;
}

.certificate-wall__large{
    position:absolute;
    left:0;
    top:30px;
    z-index:2;
    width:min(440px,72%);
    margin:0;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
    box-shadow:var(--shadow-strong);
    transform:rotate(-2deg);
}

.certificate-wall__large img{
    width:100%;
    display:block;
    aspect-ratio:4/3;
    object-fit:contain;
    padding:14px;
    background:#fff;
}

.certificate-wall__stack{
    position:absolute;
    right:0;
    inset-block:0;
    width:min(360px,56%);
}

.certificate-wall__stack figure{
    position:absolute;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(20,20,20,.08);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 40px rgba(18,22,31,.12);
}

.certificate-wall__stack figure:nth-child(1){right:24px;top:0;width:210px;transform:rotate(3deg)}

.certificate-wall__stack figure:nth-child(2){right:84px;top:128px;width:230px;transform:rotate(-4deg)}

.certificate-wall__stack figure:nth-child(3){right:8px;top:256px;width:210px;transform:rotate(4deg)}

.certificate-wall__stack figure:nth-child(4){right:96px;top:348px;width:220px;transform:rotate(-2deg)}

.certificate-wall__stack img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:contain;
    padding:10px;
    background:#fff;
    display:block;
}
@media (max-width:1040px){

    .certificate-wall__grid{grid-template-columns:1fr}

    .certificate-wall__visual{min-height:auto;display:grid;gap:12px}

    .certificate-wall__large,.certificate-wall__stack,.certificate-wall__stack figure{
        position:static;
        width:auto;
        transform:none;
    }

    .certificate-wall__stack{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

}
@media (max-width:560px){

    .certificate-wall__stack{grid-template-columns:1fr}

    .certificate-wall__large{border-radius:22px}

}

/* PARTNER LOGOS */
.partner-logos{
    background:var(--dark);
    color:#fff;
}

.partner-logos .eyebrow{color:#ffb3b7}

.partner-logos h2{color:#fff}

.partner-logos__grid{
    display:grid;
    gap:clamp(28px,4vw,48px);
}

.partner-logos__head{
    max-width:860px;
}

.partner-logos__featured{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.partner-logos__featured article{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:20px;
    align-items:center;
    padding:22px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;
    background:rgba(255,255,255,.06);
}

.partner-logos__featured img{
    width:100%;
    max-height:92px;
    object-fit:contain;
    padding:10px;
    border-radius:18px;
    background:#fff;
}

.partner-logos__featured b{
    display:block;
    margin-bottom:6px;
    color:#fff;
    font-size:1.18rem;
}

.partner-logos__featured span{color:rgba(255,255,255,.66)}

.partner-logos__strip{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px;
}

.partner-logos__strip figure{
    display:grid;
    place-items:center;
    min-height:96px;
    margin:0;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(255,255,255,.12);
}

.partner-logos__strip img{
    max-width:100%;
    max-height:48px;
    object-fit:contain;
}
@media (max-width:980px){

    .partner-logos__featured{grid-template-columns:1fr}

    .partner-logos__strip{grid-template-columns:repeat(3,1fr)}

}
@media (max-width:560px){

    .partner-logos__featured article{grid-template-columns:1fr}

    .partner-logos__strip{grid-template-columns:repeat(2,1fr)}

}

/* REVIEWS */
.review-board{
    background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.64));
}

.review-board__layout{
    display:grid;
    grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);
    gap:clamp(34px,6vw,88px);
    align-items:start;
}

.review-board__intro{
    position:sticky;
    top:110px;
}

.review-board__items{
    display:grid;
    gap:14px;
}

.review-board__items article{
    position:relative;
    padding:clamp(22px,3vw,34px);
    border:1px solid var(--line);
    border-radius:28px 52px 28px 28px;
    background:#fff;
    box-shadow:0 16px 42px rgba(18,22,31,.07);
}

.review-board__items article:nth-child(2){
    margin-left:clamp(0px,4vw,70px);
    border-radius:52px 28px 52px 28px;
}

.review-board__items article:nth-child(3){
    margin-left:clamp(0px,8vw,140px);
    border-radius:28px 28px 52px 28px;
}

.review-board__mark{
    margin-bottom:12px;
    color:var(--accent);
    letter-spacing:.08em;
    font-weight:850;
}

.review-board__items p{
    margin:0 0 18px;
    color:var(--ink);
    font-size:clamp(1.02rem,1.4vw,1.18rem);
    line-height:1.62;
}

.review-board__items footer{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    align-items:center;
}

.review-board__items b{color:var(--ink)}

.review-board__items span{color:var(--muted)}
@media (max-width:980px){

    .review-board__layout{grid-template-columns:1fr}

    .review-board__intro{position:static}

    .review-board__items article:nth-child(n){margin-left:0;border-radius:24px}

}

/* PROJECT START */
.project-start{
    background:
        radial-gradient(circle at 82% 12%, rgba(227,6,19,.09), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.22));
}

.project-start__grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
    gap:clamp(34px,6vw,88px);
    align-items:start;
}

.project-start__content{
    padding-top:clamp(8px,2vw,24px);
}

.project-start__steps{
    display:grid;
    gap:10px;
    margin:28px 0;
}

.project-start__steps div{
    display:grid;
    grid-template-columns:48px minmax(150px,.42fr) 1fr;
    gap:14px;
    align-items:start;
    padding:15px 0;
    border-top:1px solid var(--line);
}

.project-start__steps div:last-child{border-bottom:1px solid var(--line)}

.project-start__steps span{
    color:var(--accent);
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.12em;
}

.project-start__steps b{color:var(--ink)}

.project-start__steps p{margin:0;font-size:.94rem}

.project-start__contacts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.project-start__contacts a{
    display:grid;
    gap:5px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(18,22,31,.04);
}

.project-start__contacts span{
    color:var(--muted);
    font-size:.82rem;
}

.project-start__contacts b{
    color:var(--ink);
    font-size:.95rem;
}

.project-start .lead-form{
    border-radius:32px;
}
@media (max-width:1040px){

    .project-start__grid{grid-template-columns:1fr}

}
@media (max-width:700px){

    .project-start__steps div{grid-template-columns:42px 1fr}

    .project-start__steps p{grid-column:2}

    .project-start__contacts{grid-template-columns:1fr}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v14-requested-fixes.css?177736154018873*/
/* V14 REQUESTED FIXES ONLY */
.audit-core{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.24))}
.audit-core__layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,92px);align-items:start}
.audit-core__heading{position:sticky;top:calc(var(--header) + 28px);padding-top:6px}
.audit-core__body{padding:clamp(24px,3.2vw,40px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.audit-core__body p{font-size:1.03rem;color:var(--ink-2)}
.audit-core__body blockquote{margin:24px 0;padding:22px 24px;border-left:0;border-radius:24px;background:linear-gradient(135deg,#151515,#2a1717);color:#fff;box-shadow:var(--shadow)}
.audit-marquee{margin-top:clamp(34px,5vw,64px);overflow:hidden;border-block:1px solid var(--line);background:#111;color:#fff}
.audit-marquee__track{display:flex;width:max-content;animation:audit-marquee 34s linear infinite}
.audit-marquee__track span{display:block;padding:18px 28px;color:#fff;font-size:.92rem;font-weight:720;white-space:nowrap}
.audit-marquee__track span::after{content:" · ";padding-left:28px;color:#ff7c83}
@keyframes audit-marquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
@media (max-width:900px){
.audit-core__layout{grid-template-columns:1fr}
.audit-core__heading{position:static}
.audit-marquee__track{animation-duration:48s}
.audit-marquee__track span{white-space:normal;min-width:90vw;line-height:1.5}
}

.analytics-decision{background:linear-gradient(180deg,#fffaf2,#f6f2ec)}
.analytics-decision__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.78fr);grid-template-areas:"main report" "routes report";gap:18px clamp(34px,5vw,78px);align-items:start}
.analytics-decision__main{grid-area:main}
.analytics-decision__main p{max-width:760px}
.analytics-decision__report{grid-area:report;position:sticky;top:calc(var(--header) + 26px);padding:28px;border:1px solid rgba(16,16,16,.13);border-radius:30px;background:#fff;color:#111;box-shadow:var(--shadow-strong)}
.analytics-decision__top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}
.analytics-decision__top span{color:var(--accent);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.analytics-decision__top b{color:#111}
.analytics-decision__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.analytics-decision__numbers div{padding:15px;border:1px solid var(--line);border-radius:18px;background:#f8f4ee}
.analytics-decision__numbers small{display:block;margin-bottom:7px;color:var(--muted)}
.analytics-decision__numbers strong{display:block;color:#111;font-size:1.22rem;line-height:1}
.analytics-decision__numbers em{display:block;margin-top:6px;color:var(--red);font-style:normal;font-weight:850}
.analytics-decision__numbers em.is-good{color:var(--green)}
.analytics-decision__report p{margin:0;padding:18px;border-radius:20px;background:#111;color:rgba(255,255,255,.78)}
.analytics-decision__report p b{color:#fff}
.analytics-decision__routes{grid-area:routes;display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.analytics-decision__routes article{display:grid;grid-template-columns:56px minmax(180px,.42fr) 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.analytics-decision__routes article:last-child{border-bottom:0}
.analytics-decision__routes span{color:var(--red);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.analytics-decision__routes p{margin:0;font-size:.96rem}
@media (max-width:980px){
.analytics-decision__layout{grid-template-columns:1fr;grid-template-areas:"main" "report" "routes"}
.analytics-decision__report{position:static}
.analytics-decision__routes article{grid-template-columns:42px 1fr}
.analytics-decision__routes p{grid-column:2}
}
@media (max-width:560px){
.analytics-decision__numbers{grid-template-columns:1fr}
.analytics-decision__report{border-radius:24px;padding:22px}
}

.certificates-editorial{background:#fff}
.certificates-editorial__layout{display:grid;grid-template-columns:.72fr 1fr;grid-template-areas:"copy featured" "line line";gap:clamp(24px,4vw,46px) clamp(34px,6vw,92px);align-items:center}
.certificates-editorial__copy{grid-area:copy}
.certificates-editorial__copy p{max-width:620px}
.certificates-editorial__featured{grid-area:featured;display:grid;grid-template-columns:minmax(240px,.88fr) 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#fff,#fbf6ee);box-shadow:var(--shadow)}
.certificates-editorial__featured figure{margin:0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}
.certificates-editorial__featured img{width:100%;/*aspect-ratio:4/3;*/object-fit:contain;padding:14px;background:#fff}
.certificates-editorial__featured span{display:block;margin-bottom:12px;color:var(--red);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.certificates-editorial__featured b{display:block;color:#111;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.15;letter-spacing:-.03em}
.certificates-editorial__featured p{margin-top:12px}
.certificates-editorial__line{grid-area:line;display:flex;gap:12px;overflow:auto;padding:4px 0 14px;scroll-snap-type:x mandatory}
.certificates-editorial__line figure{flex:0 0 178px;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(16,16,16,.055);scroll-snap-align:start}
.certificates-editorial__line img{width:100%;object-fit:contain;padding:10px;background:#fff}
@media (max-width:980px){
.certificates-editorial__layout{grid-template-columns:1fr;grid-template-areas:"copy" "featured" "line"}
.certificates-editorial__featured{grid-template-columns:1fr}
.certificates-editorial__line figure{flex-basis:156px}
}

.partner-logos{background:#fff!important;color:#111!important;border-block:1px solid var(--line)}
.partner-logos .eyebrow{color:var(--red)!important}
.partner-logos h2{color:#111!important}
.partner-logos p{color:var(--muted)!important}
.partner-logos__head{max-width:860px}
.partner-logos__featured article{background:#fbf7f0!important;border:1px solid var(--line)!important;color:#111!important;box-shadow:0 14px 38px rgba(16,16,16,.055)}
.partner-logos__featured b{color:#111!important}
.partner-logos__featured span{color:var(--muted)!important}
.partner-logos__featured img{background:#fff;border:1px solid var(--line)}
.partner-logos__strip figure{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 26px rgba(16,16,16,.05)}
.partner-logos__strip img{filter:none!important;opacity:1!important;max-height:52px}

.team-system{background:#fff}
.team-system__layout{display:grid;grid-template-columns:.86fr .74fr 1.22fr;gap:18px;align-items:stretch}
.team-system__intro{padding:clamp(24px,3vw,36px) 0}
.team-system__intro p{max-width:620px}
.team-system__lead{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;border:1px solid var(--line);border-radius:18px 52px 18px 52px;background:#111;color:#fff;box-shadow:var(--shadow-strong)}
.team-system__lead span{display:block;color:#ff7c83;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.team-system__lead h3{color:#fff;font-size:clamp(1.36rem,2vw,2rem)}
.team-system__lead p{color:rgba(255,255,255,.72)}
.team-system__lead a{display:inline-flex;width:max-content;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;font-weight:760}
.team-system__roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-system__roles article{padding:22px;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 36px rgba(17,17,17,.052)}
.team-system__roles article:nth-child(1){border-radius:38px 12px 12px 12px}
.team-system__roles article:nth-child(2){border-radius:12px 38px 12px 38px}
.team-system__roles article:nth-child(3){border-radius:12px 12px 38px 12px}
.team-system__roles article:nth-child(4){border-radius:38px 12px 38px 12px;background:#fff}
.team-system__roles span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:850;margin-bottom:20px}
.team-system__roles p{font-size:.95rem;margin:0}
@media(max-width:1100px){
.team-system__layout{grid-template-columns:1fr 1fr}
.team-system__intro{grid-column:1/-1}
.team-system__lead{min-height:auto}
}
@media(max-width:760px){
.team-system__layout,.team-system__roles{grid-template-columns:1fr}
.team-system__lead,.team-system__roles article{border-radius:24px!important}
.team-system__intro{padding:0}
}

.project-start__grid{align-items:stretch}
.project-start .lead-form{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.project-start__content{height:100%;display:flex;flex-direction:column}
.project-start__contacts{margin-top:auto}


/* PARTNERS / партнеры и платформы */
.partner-logos {
    position: relative;
}

.partner-logos__head {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.partner-logos__featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.partner-logos__featured-card {
    min-height: 150px;
    padding: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 64px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    gap: 24px;
}

.partner-logos__featured-card img {
    display: block;
    width: auto;
    max-width: 180px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    flex: 0 0 auto;
}

.partner-logos__featured-card div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.partner-logos__featured-card b {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 760;
    color: var(--color-text, #172033);
}

.partner-logos__featured-card span {
    font-size: 15px;
    line-height: 1.45;
    color: var(--color-muted, #5f6b7a);
}

.partner-logos__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.partner-logos__item {
    min-height: 110px;
    padding: 20px 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

.partner-logos__item:hover {
    transform: translateY(-4px);
    border-color: rgba(194, 145, 69, 0.42);
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.1);
}

.partner-logos__item img {
    display: block;
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .partner-logos__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .partner-logos__featured {
        grid-template-columns: 1fr;
    }

    .partner-logos__featured-card {
        min-height: auto;
        padding: 24px;
    }

    .partner-logos__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .partner-logos__head {
        margin-bottom: 28px;
    }

    .partner-logos__featured-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        border-radius: 22px;
    }

    .partner-logos__featured-card img {
        max-width: 160px;
        max-height: 60px;
    }

    .partner-logos__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .partner-logos__item {
        min-height: 96px;
        padding: 16px 12px;
        border-radius: 18px;
    }

    .partner-logos__item img {
        max-width: 125px;
        max-height: 44px;
    }
}

@media (max-width: 360px) {
    .partner-logos__list {
        grid-template-columns: 1fr;
    }
}


/* CERTIFICATES SHOWCASE / премиальный блок сертификатов */
.lf-cert-showcase {
    position: relative;
    overflow: hidden;
}

.lf-cert-showcase::before {
    content: "";
    position: absolute;
    top: 8%;
    right: -180px;
    width: 620px;
    height: 620px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(194, 145, 69, 0.18), transparent 64%);
    pointer-events: none;
}

.lf-cert-showcase::after {
    content: "";
    position: absolute;
    left: -220px;
    bottom: -260px;
    width: 520px;
    height: 520px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(23, 32, 51, 0.08), transparent 62%);
    pointer-events: none;
}

.lf-cert-showcase__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 56px;
    align-items: center;
}

.lf-cert-showcase__content {
    max-width: 660px;
}

.lf-cert-showcase__content h2 {
    margin-bottom: 18px;
}

.lf-cert-showcase__content p {
    max-width: 600px;
}

.lf-cert-showcase__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 30px 0 30px;
}

.lf-cert-showcase__stats div {
    min-height: 104px;
    padding: 18px 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05);
}

.lf-cert-showcase__stats b {
    display: block;
    margin-bottom: 7px;
    font-size: 28px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -0.05em;
    color: var(--color-text, #172033);
}

.lf-cert-showcase__stats span {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--color-muted, #5f6b7a);
}

.lf-cert-showcase__visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: 18px;
    align-items: stretch;
}

.lf-cert-showcase__hero {
    position: relative;
    min-height: 470px;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 245, 238, 0.78)),
        radial-gradient(circle at 20% 10%, rgba(194, 145, 69, 0.16), transparent 42%);
    box-shadow: 0 28px 90px rgba(15, 23, 42, 0.12);
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}

.lf-cert-showcase__hero::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    pointer-events: none;
}

.lf-cert-showcase__label {
    position: relative;
    z-index: 2;
    align-self: flex-start;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(23, 32, 51, 0.88);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 750;
}

.lf-cert-showcase__hero img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 320px;
    object-fit: contain;
    padding: 24px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
    filter: drop-shadow(0 18px 30px rgba(15, 23, 42, 0.14));
}

.lf-cert-showcase__hero-title {
    position: relative;
    z-index: 2;
    display: block;
    padding: 18px 4px 2px;
    font-size: 22px;
    line-height: 1.16;
    font-weight: 850;
    letter-spacing: -0.04em;
    color: var(--color-text, #172033);
}

.lf-cert-showcase__stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.lf-cert-showcase__stack a {
    min-height: 110px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.07);
    color: inherit;
    text-decoration: none;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease,
        background-color 0.24s ease;
}

.lf-cert-showcase__stack img {
    display: block;
    width: 112px;
    height: 78px;
    object-fit: contain;
    padding: 8px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 238, 0.9));
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.lf-cert-showcase__stack span {
    display: block;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-text, #172033);
}

.lf-cert-showcase__hero:hover,
.lf-cert-showcase__hero:focus-visible,
.lf-cert-showcase__stack a:hover,
.lf-cert-showcase__stack a:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(194, 145, 69, 0.46);
    box-shadow: 0 32px 92px rgba(15, 23, 42, 0.14);
}

.lf-cert-showcase__stack a:hover,
.lf-cert-showcase__stack a:focus-visible {
    background: #ffffff;
}

@media (max-width: 1120px) {
    .lf-cert-showcase__layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .lf-cert-showcase__content {
        max-width: 820px;
    }

    .lf-cert-showcase__content p {
        max-width: 760px;
    }

    .lf-cert-showcase__visual {
        max-width: 900px;
    }
}

@media (max-width: 780px) {
    .lf-cert-showcase__stats {
        grid-template-columns: 1fr;
    }

    .lf-cert-showcase__visual {
        grid-template-columns: 1fr;
    }

    .lf-cert-showcase__hero {
        min-height: auto;
        padding: 18px;
        border-radius: 28px;
    }

    .lf-cert-showcase__hero img {
        height: 250px;
        padding: 18px;
        border-radius: 22px;
    }

    .lf-cert-showcase__stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-cert-showcase__stack a {
        grid-template-columns: 1fr;
        min-height: 170px;
        gap: 10px;
        text-align: center;
    }

    .lf-cert-showcase__stack img {
        width: 100%;
        height: 92px;
    }
}

@media (max-width: 520px) {
    .lf-cert-showcase__stack {
        grid-template-columns: 1fr;
    }

    .lf-cert-showcase__hero img {
        height: 210px;
    }

    .lf-cert-showcase__hero-title {
        font-size: 20px;
    }
}



/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v15-polish.css?177801553013074*/
/* V15 HOME FINAL POLISH: hero marquee, centered tools, reviews button, 320px mobile */
html,body{max-width:100%;overflow-x:hidden}
.audit-marquee--hero{margin:0;border-top:1px solid rgba(16,16,16,.08);border-bottom:1px solid rgba(16,16,16,.08);position:relative;z-index:3}
.audit-marquee--hero .audit-marquee__track span{padding-top:15px;padding-bottom:15px}
.audit-core .audit-marquee{display:none}
.hero-v10{padding-bottom:clamp(28px,4vw,50px)}
.hero-v10__grid{min-height:clamp(520px,66vh,720px)}

.tool-lines--centered{background:linear-gradient(180deg,#fff 0%,#f7f2ec 100%)}
.tool-lines--centered .container{display:grid;gap:clamp(28px,4vw,48px)}
.tool-lines__copy--center{max-width:820px;margin-inline:auto;text-align:center}
.tool-lines__copy--center .eyebrow{justify-content:center}
.tool-lines__copy--center .eyebrow::before{display:none}
.tool-lines__copy--center h2{margin-inline:auto;max-width:780px}
.tool-lines__copy--center p{max-width:720px;margin-inline:auto;font-size:1.04rem;color:var(--ink-2)}
.tool-lines__logos--links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tool-lines__logo-link{min-height:128px;display:grid;align-content:center;justify-items:center;gap:12px;padding:18px 12px;border:1px solid rgba(16,16,16,.08);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 14px 40px rgba(16,16,16,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tool-lines__logo-link:nth-child(4n+1){border-radius:34px 16px 34px 16px}
.tool-lines__logo-link:nth-child(4n+2){border-radius:16px 34px 16px 34px}
.tool-lines__logo-link:nth-child(4n+3){border-radius:22px 22px 38px 22px}
.tool-lines__logo-link img{max-width:132px;width:auto;height:auto;object-fit:contain}
.tool-lines__logo-link span{font-size:.82rem;font-weight:760;text-align:center;line-height:1.25;color:var(--muted)}
@media(hover:hover){
.tool-lines__logo-link:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(16,16,16,.10);border-color:rgba(227,6,19,.20)}
.tool-lines__logo-link:hover span{color:var(--ink)}
}
.review-board__more{margin-top:20px}
.review-board__intro{align-self:start}
.review-board__intro .button{width:auto}
.project-start__grid{align-items:stretch}
.project-start__grid .lead-form{height:100%;display:flex;flex-direction:column}
.project-start__grid .lead-form textarea{flex:1;min-height:132px}
@media(max-width:1180px){
.main-nav{display:none!important}
.site-header__phone,.site-header__actions>.button{display:none!important}
.menu-button{display:grid!important}
.site-header__inner{min-height:66px}
.brand{font-size:1.32rem}
.mobile-panel{width:min(100vw,430px);max-width:100vw;padding:18px 16px 24px}
.mobile-panel__nav a{padding:10px 0;font-size:.96rem}
.mobile-panel__contacts .button{width:100%}
}
@media(max-width:980px){
.hero-v10__grid{min-height:auto;padding-top:18px;gap:28px}
.audit-marquee--hero .audit-marquee__track span{min-width:86vw;white-space:normal;line-height:1.45}
.tool-lines__logos--links{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-lines__logo-link{min-height:116px}
.review-board__intro .button{width:fit-content}
.project-start__grid{align-items:start}
.project-start__grid .lead-form{height:auto}
.hero-v10__panel,.analytics-decision__report,.lead-form{max-width:100%}
}
@media(max-width:640px){
:root{--pad:16px;--section:56px}
.container{width:calc(100% - 32px)}
h1{font-size:clamp(1.72rem,8vw,2.14rem);line-height:1.14;max-width:100%}
h2{font-size:clamp(1.34rem,6.2vw,1.72rem);line-height:1.18}
h3{font-size:1.02rem}
.hero-v10__actions{display:grid;grid-template-columns:1fr;gap:10px}
.hero-v10__panel{padding:18px;border-radius:24px}
.hero-v10__signal{height:128px;padding:14px;gap:8px}
.hero-v10__facts{grid-template-columns:1fr;gap:8px}
.audit-marquee__track{animation-duration:54s}
.tool-lines__copy--center{text-align:left}
.tool-lines__copy--center .eyebrow{justify-content:flex-start}
.tool-lines__copy--center h2,.tool-lines__copy--center p{margin-left:0;margin-right:0}
.tool-lines__logos--links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-lines__logo-link{min-height:104px;padding:14px 10px;border-radius:18px!important}
.tool-lines__logo-link img{max-width:104px;max-height:36px}
.tool-lines__logo-link span{font-size:.76rem}
.review-board__intro .button{width:100%}
.project-start__steps div,.project-start__contacts a,.lead-form{border-radius:20px!important}
.lead-form__row{grid-template-columns:1fr}
.lead-form input,.lead-form textarea{font-size:16px}
.site-footer__contacts a{width:100%;text-align:center}
}
@media(max-width:360px){
:root{--pad:14px}
.container{width:calc(100% - 28px)}
body{font-size:15px}
.brand{font-size:1.22rem}
.menu-button{width:40px;height:40px}
.mobile-panel{padding:16px 14px 22px}
.mobile-panel__nav a{font-size:.93rem}
.button{min-height:46px;padding-inline:14px;font-size:.92rem}
.hero-v10__lead{font-size:.98rem}
.audit-marquee__track span{font-size:.84rem;padding-inline:18px}
.tool-lines__logos--links{gap:8px}
.tool-lines__logo-link{min-height:96px}
.tool-lines__logo-link img{max-width:92px;max-height:32px}
.analytics-decision__numbers{grid-template-columns:1fr!important}
.pricing-spread__list div,.trust-panel__checks div,.faq__list details{border-radius:18px!important}
}

/* TOOLS / инструменты */
.tool-lines--centered {
    position: relative;
}

.tool-lines__copy--center {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.tool-lines__logos--links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.tool-lines__logo-link {
    min-height: 132px;
    padding: 20px 16px 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    color: inherit;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

.tool-lines__logo-link:hover,
.tool-lines__logo-link:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(194, 145, 69, 0.42);
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.1);
}

.tool-lines__logo-link img {
    display: block;
    width: auto;
    max-width: 145px;
    height: auto;
    object-fit: contain;
}

.tool-lines__logo-link span {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 650;
    color: var(--color-text, #172033);
}

@media (max-width: 1180px) {
    .tool-lines__logos--links {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .tool-lines__logos--links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .tool-lines__copy--center {
        margin-bottom: 28px;
    }

    .tool-lines__logos--links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tool-lines__logo-link {
        min-height: 116px;
        padding: 16px 12px;
        border-radius: 18px;
    }

    .tool-lines__logo-link img {
        max-width: 120px;
        max-height: 38px;
    }

    .tool-lines__logo-link span {
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .tool-lines__logos--links {
        grid-template-columns: 1fr;
    }
}


/* PRESENTATION COVER / блок презентации с реальной обложкой */
.lf-deck-cover{
    position:relative;
    overflow:hidden;
    background:#111;
    color:#fff;
}

.lf-deck-cover::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 18%,rgba(227,6,19,.18),transparent 28%),
        radial-gradient(circle at 86% 74%,rgba(255,255,255,.07),transparent 32%),
        linear-gradient(135deg,#111 0%,#1e1715 58%,#101010 100%);
}

.lf-deck-cover__layout{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);
    gap:clamp(36px,7vw,104px);
    align-items:center;
}

.lf-deck-cover h2{
    max-width:720px;
    color:#fff;
}

.lf-deck-cover p{
    color:rgba(255,255,255,.72);
}

.lf-deck-cover .eyebrow{
    color:#ff7c83;
}

.lf-deck-cover__content{
    position:relative;
    z-index:2;
}

.lf-deck-cover__content > p{
    max-width:660px;
}

.lf-deck-cover__points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    max-width:760px;
    margin:30px 0;
}

.lf-deck-cover__points div{
    min-height:150px;
    padding:18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.lf-deck-cover__points div:nth-child(1){
    border-radius:30px 10px 30px 10px;
}

.lf-deck-cover__points div:nth-child(2){
    border-radius:10px 30px 10px 30px;
}

.lf-deck-cover__points div:nth-child(3){
    border-radius:10px 10px 34px 10px;
}

.lf-deck-cover__points span{
    display:block;
    margin-bottom:12px;
    color:#ff7c83;
    font-size:.74rem;
    font-weight:850;
    letter-spacing:.12em;
}

.lf-deck-cover__points b{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-size:.98rem;
}

.lf-deck-cover__points p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:.86rem;
    line-height:1.45;
}

.lf-deck-cover__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.lf-deck-cover__actions .button--secondary{
    background:#fff;
    color:#111;
    border-color:#fff;
}

/* Правая часть с обложкой */
.lf-deck-cover__visual{
    position:relative;
    z-index:2;
}

.lf-deck-cover__visual::before{
    content:"";
    position:absolute;
    inset:-24px;
    z-index:0;
    border:1px solid rgba(255,255,255,.10);
    border-radius:70px 18px 70px 18px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(135deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
}

.lf-deck-cover__card{
    position:relative;
    z-index:2;
    display:block;
    overflow:hidden;
    border-radius:42px 14px 42px 42px;
    background:#fffaf2;
    color:#111;
    text-decoration:none;
    box-shadow:0 38px 120px rgba(0,0,0,.42);
    transition:transform .22s ease, box-shadow .22s ease;
}

.lf-deck-cover__card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
    pointer-events:none;
}

.lf-deck-cover__card img{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:cover;
    background:#fffaf2;
}

.lf-deck-cover__overlay{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    z-index:3;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:22px;
    background:rgba(17,17,17,.78);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    color:#fff;
}

.lf-deck-cover__overlay span{
    color:rgba(255,255,255,.64);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.lf-deck-cover__overlay b{
    color:#fff;
    font-size:.96rem;
    white-space:nowrap;
}

.lf-deck-cover__caption{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-top:16px;
    color:rgba(255,255,255,.58);
    font-size:.88rem;
}

.lf-deck-cover__caption a{
    color:#fff;
    font-weight:760;
    text-decoration:none;
}

.lf-deck-cover__caption a:hover{
    color:var(--red);
}

@media(hover:hover){
    .lf-deck-cover__card:hover{
        transform:translateY(-8px);
        box-shadow:0 48px 140px rgba(0,0,0,.5);
    }
}

@media(max-width:1080px){
    .lf-deck-cover__layout{
        grid-template-columns:1fr;
    }

    .lf-deck-cover__visual{
        max-width:860px;
        width:100%;
        margin-inline:auto;
    }
}

@media(max-width:760px){
    .lf-deck-cover__points{
        grid-template-columns:1fr;
    }

    .lf-deck-cover__points div{
        min-height:auto;
        border-radius:22px!important;
    }

    .lf-deck-cover__actions .button{
        width:100%;
    }

    .lf-deck-cover__visual::before{
        display:none;
    }

    .lf-deck-cover__card{
        border-radius:28px;
    }

    .lf-deck-cover__overlay{
        display:grid;
    }

    .lf-deck-cover__caption{
        display:grid;
    }
}

@media(max-width:520px){
    .lf-deck-cover__overlay{
        position:static;
        border-radius:0;
        background:#111;
    }

    .lf-deck-cover__card img{
        aspect-ratio:16 / 10;
    }
}
/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/home-v16-mobile-scroll.css?17773209285153*/
/* V16 FINAL REQUEST: marquee inside first screen, fixed mobile menu, desktop scroll top */
.hero-v10{
    position:relative;
    min-height:calc(100svh - var(--header));
    display:flex;
    flex-direction:column;
    padding-top:clamp(48px,7vw,96px);
    padding-bottom:0!important;
    overflow:hidden;
}

.hero-v10__grid{
    flex:1 1 auto;
    min-height:0!important;
    display:grid;
    align-items:center;
    padding-bottom:clamp(24px,4vw,44px);
}

.hero-v10 > .audit-marquee--hero{
    flex:0 0 auto;
    width:100%;
    margin-top:auto!important;
    margin-bottom:0!important;
    border-top:1px solid rgba(16,16,16,.10);
    border-bottom:0;
    background:#111;
    z-index:2;
}

.hero-v10 > .audit-marquee--hero .audit-marquee__track span{
    padding-top:14px;
    padding-bottom:14px;
}

.menu-button{
    position:relative;
    z-index:10030;
}

.mobile-panel{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:10020!important;
    width:min(430px,100vw)!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:-28px 0 90px rgba(0,0,0,.24)!important;
    transform:translate3d(105%,0,0)!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .26s ease,opacity .2s ease,visibility .2s ease!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}

.mobile-panel.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

.mobile-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:10010!important;
    background:rgba(16,16,16,.52)!important;
    backdrop-filter:blur(6px);
}

.mobile-panel__top{
    position:sticky;
    top:0;
    z-index:2;
    margin:-4px -2px 4px;
    padding:4px 2px 12px;
    background:linear-gradient(180deg,#fff 72%,rgba(255,255,255,.92));
}

.mobile-panel__nav{
    gap:0!important;
}

.mobile-panel__nav a{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:43px;
    padding:10px 0!important;
    color:#111!important;
    border-bottom:1px solid rgba(16,16,16,.10)!important;
    line-height:1.25;
}

.mobile-panel__nav a::after{
    content:"→";
    flex:0 0 auto;
    margin-left:14px;
    color:var(--red);
    font-weight:800;
}

.mobile-panel__group{
    margin-top:18px!important;
    margin-bottom:4px!important;
}

.mobile-panel__contacts{
    padding-top:18px;
}

.mobile-panel__contacts>a:not(.button){
    display:block;
    color:#111!important;
    word-break:break-word;
}

.scroll-top{
    position:fixed;
    right:clamp(18px,2.6vw,34px);
    bottom:clamp(22px,3vw,38px);
    z-index:160;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:46px;
    padding:0 15px 0 17px;
    border:1px solid rgba(16,16,16,.14);
    border-radius:999px;
    background:#111;
    color:#fff;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
    font-weight:780;
    letter-spacing:-.01em;
    opacity:0;
    transform:translateY(12px);
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}

.scroll-top.is-visible{
    opacity:1;
    transform:translateY(0);
    visibility:visible;
    pointer-events:auto;
}

.scroll-top i{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    font-style:normal;
    line-height:1;
}
@media(hover:hover){
.scroll-top:hover{background:var(--red)}
.scroll-top:hover i{background:#fff;color:var(--red)}
}
@media(max-width:1180px){

    body{padding-top:66px!important;}

    .site-header{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        z-index:10000!important;
        width:100%!important;
    }

    .site-header__inner{min-height:66px!important;}

    .hero-v10{min-height:calc(100svh - 66px);padding-top:28px;}

    .hero-v10__grid{padding-top:0;padding-bottom:22px;}

}
@media(max-width:760px){

    .mobile-panel{width:100vw!important;}

    .scroll-top{display:none!important;}

    .hero-v10{min-height:calc(100svh - 66px);}

    .hero-v10 > .audit-marquee--hero .audit-marquee__track span{
        white-space:nowrap!important;
        min-width:auto!important;
        font-size:.84rem;
        padding:12px 18px;
    }

}
@media(max-width:360px){

    .mobile-panel{padding-left:14px!important;padding-right:14px!important;}

    .mobile-panel__nav a{font-size:.92rem!important;min-height:40px;}

    .mobile-panel__top button{width:38px;height:38px;}

    .hero-v10 > .audit-marquee--hero .audit-marquee__track span{font-size:.8rem;padding-left:16px;padding-right:16px;}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v17-mobile-polish.css?177732092810567*/
/* V17 HEADER + MOBILE MENU POLISH / fixed desktop header, phone icon, clean mobile navigation */
:root{--lf-header-desktop:74px;--lf-header-mobile:66px;}

html{scroll-padding-top:calc(var(--lf-header-desktop) + 16px)}

body{padding-top:var(--lf-header-desktop)!important;}

.site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10000!important;
    background:rgba(246,242,236,.88)!important;
    border-bottom:1px solid rgba(17,17,17,.08)!important;
    backdrop-filter:saturate(150%) blur(20px)!important;
    -webkit-backdrop-filter:saturate(150%) blur(20px)!important;
}

.site-header.is-scrolled{background:rgba(246,242,236,.96)!important;box-shadow:0 12px 36px rgba(17,17,17,.075)!important;}

.site-header__inner{min-height:var(--lf-header-desktop)!important;gap:14px!important;}

.brand{flex:0 0 auto;}

.main-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:2px!important;}

.nav-link{white-space:nowrap;font-size:.86rem!important;padding:0 9px!important;min-height:38px!important;}

.site-header__actions{flex:0 0 auto;gap:8px!important;}

.site-header__phone--icon{
    width:42px;height:42px;display:inline-grid!important;place-items:center;flex:0 0 42px;
    border:1px solid rgba(17,17,17,.10);border-radius:999px;background:#fff;color:#111;
    box-shadow:0 10px 28px rgba(17,17,17,.055);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.site-header__phone--icon svg{width:19px;height:19px;display:block;}
@media(hover:hover){
.site-header__phone--icon:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}
}

.site-header__actions>.button{white-space:nowrap;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;min-height:42px!important;padding-inline:16px!important;font-size:.86rem!important;}

.mega-menu{max-height:calc(100vh - var(--lf-header-desktop) - 24px);overflow:auto;overscroll-behavior:contain;}
@media (max-width:1360px){

    .nav-link{font-size:.82rem!important;padding-inline:7px!important;}

    .site-header__actions>.button{padding-inline:13px!important;font-size:.82rem!important;}

    .brand{font-size:1.32rem!important;}

}
@media (max-width:1240px){

    .main-nav{display:none!important;}

    .menu-button{display:grid!important;}

}
@media (min-width:1241px){

    .menu-button{display:none!important;}

    .site-header__phone{display:inline-grid!important;}

    .site-header__actions>.button{display:inline-flex!important;}

}

/* Modern mobile button */
.menu-button{
    width:46px!important;height:46px!important;flex:0 0 46px;border-radius:16px!important;
    border:1px solid rgba(17,17,17,.10)!important;background:#fff!important;
    box-shadow:0 12px 32px rgba(17,17,17,.07)!important;z-index:10020!important;
}

.menu-button span{width:20px!important;height:2px!important;margin:3px auto!important;background:#111!important;}

body.no-scroll .menu-button{opacity:0;visibility:hidden;pointer-events:none;}

/* Modern mobile panel */
.mobile-backdrop{z-index:10030!important;background:rgba(17,17,17,.42)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}

.mobile-panel{
    z-index:10040!important;top:10px!important;right:10px!important;bottom:10px!important;left:auto!important;
    width:min(430px,calc(100vw - 20px))!important;height:auto!important;max-height:calc(100dvh - 20px)!important;
    padding:0!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:30px!important;
    background:#fbf7f0!important;color:#111!important;box-shadow:-20px 18px 90px rgba(0,0,0,.28)!important;
    display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;
    transform:translate3d(calc(100% + 24px),0,0)!important;
}

.mobile-panel.is-open{transform:translate3d(0,0,0)!important;}

.mobile-panel__top{
    position:sticky!important;top:0!important;z-index:5!important;margin:0!important;padding:18px 18px 14px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    background:rgba(251,247,240,.94)!important;border-bottom:1px solid rgba(17,17,17,.08)!important;
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}

.mobile-panel__brand{font-size:1.28rem!important;}

.mobile-panel__close{
    position:relative;display:grid!important;place-items:center;width:44px!important;height:44px!important;flex:0 0 44px;
    border:1px solid rgba(17,17,17,.10)!important;border-radius:15px!important;background:#fff!important;color:#111!important;
    box-shadow:0 10px 26px rgba(17,17,17,.06)!important;font-size:0!important;
}

.mobile-panel__close span{position:absolute;width:18px;height:2px;border-radius:999px;background:#111;}

.mobile-panel__close span:first-child{transform:rotate(45deg)}
.mobile-panel__close span:last-child{transform:rotate(-45deg)}

.mobile-panel__nav{display:block!important;padding:16px 14px 12px!important;overflow:auto!important;max-height:calc(100dvh - 220px)!important;}

.mobile-panel__services{border:0!important;border-radius:24px!important;background:#111!important;color:#fff!important;overflow:hidden!important;margin:0 0 12px!important;}

.mobile-panel__services summary{
    min-height:52px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    cursor:pointer;color:#fff!important;font-size:.98rem!important;font-weight:820!important;letter-spacing:-.02em!important;list-style:none!important;
}

.mobile-panel__services summary::-webkit-details-marker{display:none}
.mobile-panel__services summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.mobile-panel__services[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}

.mobile-panel__services-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 14px 14px!important;}

.mobile-panel__services-list a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:9px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.84)!important;font-size:.93rem!important;font-weight:650!important;line-height:1.22!important;
}

.mobile-panel__services-list a:last-child{border-bottom:0!important}
.mobile-panel__services-list a::after{content:"→";color:var(--red);font-weight:900;margin-left:12px;}

.mobile-panel__main-links{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;}

.mobile-panel__main-links a{
    min-height:46px!important;padding:0 12px!important;border:1px solid rgba(17,17,17,.08)!important;border-radius:16px!important;background:#fff!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;color:#111!important;font-size:.91rem!important;font-weight:760!important;line-height:1.15!important;
    box-shadow:0 8px 22px rgba(17,17,17,.04)!important;
}

.mobile-panel__main-links a::after{content:"";width:7px;height:7px;border-right:1.8px solid var(--red);border-bottom:1.8px solid var(--red);transform:rotate(-45deg);margin-left:10px;flex:0 0 7px;}

.mobile-panel__group{display:none!important;}

.mobile-panel__contacts{margin-top:auto!important;padding:14px!important;border-top:1px solid rgba(17,17,17,.08)!important;background:#fff!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}

.mobile-panel__contacts>a:not(.button){display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:#fbf7f0;color:#111!important;font-weight:760!important;word-break:break-word;font-size:.92rem;}

.mobile-panel__contacts .button{width:100%!important;display:flex!important;min-height:48px!important;border-radius:15px!important;}
@media(max-width:1240px){

    html{scroll-padding-top:calc(var(--lf-header-mobile) + 14px)}

    body{padding-top:var(--lf-header-mobile)!important;}

    .site-header__inner{min-height:var(--lf-header-mobile)!important;}

    .site-header__phone--icon{display:inline-grid!important;width:44px!important;height:44px!important;flex-basis:44px;}

    .site-header__actions>.button{display:inline-flex!important;min-height:44px!important;padding-inline:14px!important;font-size:.84rem!important;}

}
@media(max-width:700px){

    .site-header__actions>.button{display:none!important;}

    .site-header__phone--icon{width:42px!important;height:42px!important;flex-basis:42px;}

    .mobile-panel{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:24px!important;}

    .mobile-panel__nav{max-height:calc(100dvh - 210px)!important;padding:14px 12px 10px!important;}

}
@media(max-width:420px){

    .site-header__inner{gap:8px!important}
.brand{font-size:1.2rem!important}
.site-header__phone--icon{width:40px!important;height:40px!important;flex-basis:40px}
.menu-button{width:42px!important;height:42px!important;flex-basis:42px}
.mobile-panel__main-links{grid-template-columns:1fr!important}
.mobile-panel__top{padding:15px 14px 12px!important}
.mobile-panel__close{width:40px!important;height:40px!important;flex-basis:40px}
.mobile-panel__contacts{padding:12px!important}
.mobile-panel__services summary{min-height:48px!important}
.mobile-panel__services-list a{font-size:.9rem!important;min-height:40px!important}
.mobile-panel__main-links a{min-height:43px!important;font-size:.9rem!important}
.mobile-panel__contacts>a:not(.button){font-size:.88rem!important;min-height:40px!important;}

}
@media(max-width:340px){

    .container{width:calc(100% - 24px)!important}
.brand{font-size:1.12rem!important}
.site-header__phone--icon,.menu-button{width:38px!important;height:38px!important;flex-basis:38px}
.mobile-panel{top:6px!important;right:6px!important;bottom:6px!important;width:calc(100vw - 12px)!important;border-radius:20px!important}
.mobile-panel__nav{max-height:calc(100dvh - 196px)!important}
.mobile-panel__services-list a,.mobile-panel__main-links a{font-size:.86rem!important}
.mobile-panel__contacts .button{font-size:.9rem!important;min-height:46px!important;}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v18-menu-final.css?177732092812755*/
/* V18 MENU FINAL / compact desktop menu, contact dropdown, fixed mobile menu */
:root{--lf-header-desktop:72px;--lf-header-mobile:64px;}

html{scroll-padding-top:calc(var(--lf-header-desktop) + 18px)!important;}

body{padding-top:var(--lf-header-desktop)!important;}

.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;width:100%!important;background:rgba(246,242,236,.94)!important;border-bottom:1px solid rgba(16,16,16,.08)!important;backdrop-filter:saturate(145%) blur(18px)!important;-webkit-backdrop-filter:saturate(145%) blur(18px)!important;}

.site-header.is-scrolled{background:rgba(246,242,236,.98)!important;box-shadow:0 12px 36px rgba(16,16,16,.075)!important;}

.site-header__inner{min-height:var(--lf-header-desktop)!important;display:flex!important;align-items:center!important;gap:18px!important;}

.brand{font-size:1.36rem!important;line-height:1!important;}

.main-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;}

.nav-link{min-height:38px!important;padding:0 11px!important;border-radius:999px!important;font-size:.87rem!important;font-weight:720!important;line-height:1!important;white-space:nowrap!important;color:rgba(16,16,16,.72)!important;}

.nav-link:hover,.nav-link.is-active{background:#fff!important;color:#000!important;}

.site-header__actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;}

.site-header__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:42px!important;padding:0 17px!important;font-size:.86rem!important;}

.header-contact{position:relative;display:inline-flex;align-items:center;}

.header-contact__trigger{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(16,16,16,.10);border-radius:999px;background:#fff;color:#111;box-shadow:0 10px 28px rgba(16,16,16,.055);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}

.header-contact__trigger svg{width:19px;height:19px;display:block;}

.header-contact__dropdown{position:absolute;right:0;top:calc(100% + 12px);width:258px;padding:10px;border:1px solid rgba(16,16,16,.10);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(16,16,16,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:10060;}

.header-contact:hover .header-contact__dropdown,.header-contact:focus-within .header-contact__dropdown{opacity:1;visibility:visible;transform:translateY(0);}

.header-contact__dropdown a{display:grid;gap:2px;padding:12px 13px;border-radius:15px;color:#111;transition:background .18s ease;}

.header-contact__dropdown a:hover{background:#f6f2ec;}

.header-contact__dropdown span{color:var(--muted);font-size:.76rem;font-weight:650;}

.header-contact__dropdown b{font-size:.94rem;font-weight:820;letter-spacing:-.015em;}
@media(hover:hover){
.header-contact__trigger:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}
}

.mega-menu{left:-18px!important;width:min(900px,calc(100vw - 40px))!important;max-height:calc(100vh - var(--lf-header-desktop) - 24px)!important;overflow:auto!important;}

.mega-menu__links{grid-template-columns:repeat(3,1fr)!important;}
@media(max-width:1320px){
.brand{font-size:1.28rem!important}
.nav-link{font-size:.82rem!important;padding-inline:8px!important}
.site-header__cta{padding-inline:14px!important;font-size:.82rem!important}
.site-header__inner{gap:12px!important}
.main-nav{gap:2px!important}
}
@media(max-width:1180px){

  html{scroll-padding-top:calc(var(--lf-header-mobile) + 14px)!important;}

  body{padding-top:var(--lf-header-mobile)!important;}

  .site-header__inner{min-height:var(--lf-header-mobile)!important;}

  .main-nav{display:none!important;}

  .menu-button{display:grid!important;}

  .site-header__cta{display:inline-flex!important;}

  .header-contact__dropdown{display:none!important;}

  .header-contact__trigger{width:42px!important;height:42px!important;}

}
@media(min-width:1181px){
.menu-button{display:none!important;}
.header-contact{display:inline-flex!important}
.site-header__cta{display:inline-flex!important}
}
@media(max-width:720px){
.site-header__cta{display:none!important}
.brand{font-size:1.24rem!important}
.site-header__inner{gap:10px!important}
.site-header__actions{gap:8px!important}
}
@media(max-width:340px){
.brand{font-size:1.12rem!important}
.header-contact__trigger,.menu-button{width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* Mobile menu robust layer */
.menu-button{position:relative!important;z-index:10070!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border:1px solid rgba(16,16,16,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(16,16,16,.07)!important;place-items:center!important;}

.menu-button span{width:20px!important;height:2px!important;margin:3px auto!important;border-radius:999px!important;background:#111!important;display:block!important;}

body.no-scroll .menu-button{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

.mobile-backdrop{position:fixed!important;inset:0!important;z-index:10030!important;background:rgba(16,16,16,.44)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;}

.mobile-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

.mobile-panel{position:fixed!important;top:10px!important;right:10px!important;bottom:10px!important;left:auto!important;z-index:10080!important;width:min(430px,calc(100vw - 20px))!important;height:auto!important;max-height:calc(100dvh - 20px)!important;padding:0!important;border:1px solid rgba(16,16,16,.10)!important;border-radius:28px!important;background:#fbf7f0!important;color:#111!important;box-shadow:-20px 18px 90px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;transform:translate3d(calc(100% + 26px),0,0)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease,opacity .2s ease,visibility .2s ease!important;}

.mobile-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

.mobile-panel__top{position:sticky!important;top:0!important;z-index:4!important;margin:0!important;padding:16px 16px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:rgba(251,247,240,.96)!important;border-bottom:1px solid rgba(16,16,16,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}

.mobile-panel__brand{font-size:1.24rem!important;min-width:0!important;}

.mobile-panel__close{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(16,16,16,.10)!important;border-radius:15px!important;background:#fff!important;color:#111!important;box-shadow:0 10px 26px rgba(16,16,16,.06)!important;font-size:0!important;}

.mobile-panel__close span{position:absolute!important;width:18px!important;height:2px!important;border-radius:999px!important;background:#111!important;}

.mobile-panel__close span:first-child{transform:rotate(45deg)!important}
.mobile-panel__close span:last-child{transform:rotate(-45deg)!important}

.mobile-panel__nav{display:block!important;flex:1 1 auto!important;min-height:0!important;padding:14px 14px 12px!important;overflow:auto!important;max-height:none!important;-webkit-overflow-scrolling:touch!important;}

.mobile-panel__services{display:block!important;border:0!important;border-radius:22px!important;background:#111!important;color:#fff!important;overflow:hidden!important;margin:0 0 12px!important;}

.mobile-panel__services summary{min-height:50px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;color:#fff!important;font-size:.98rem!important;font-weight:830!important;letter-spacing:-.02em!important;list-style:none!important;}

.mobile-panel__services summary::-webkit-details-marker{display:none!important}
.mobile-panel__services summary::after{content:""!important;width:9px!important;height:9px!important;border-right:2px solid var(--red)!important;border-bottom:2px solid var(--red)!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .18s ease!important;}
.mobile-panel__services[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)!important;}

.mobile-panel__services-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 14px 14px!important;}

.mobile-panel__services-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.86)!important;font-size:.92rem!important;font-weight:650!important;line-height:1.22!important;}

.mobile-panel__services-list a:last-child{border-bottom:0!important}
.mobile-panel__services-list a::after{content:"→"!important;color:var(--red)!important;font-weight:900!important;margin-left:12px!important;}

.mobile-panel__main-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}

.mobile-panel__main-links a{min-height:46px!important;padding:0 12px!important;border:1px solid rgba(16,16,16,.08)!important;border-radius:16px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#111!important;font-size:.91rem!important;font-weight:770!important;line-height:1.15!important;box-shadow:0 8px 22px rgba(16,16,16,.04)!important;}

.mobile-panel__main-links a::after{content:""!important;width:7px!important;height:7px!important;border-right:1.8px solid var(--red)!important;border-bottom:1.8px solid var(--red)!important;transform:rotate(-45deg)!important;margin-left:10px!important;flex:0 0 7px!important;}

.mobile-panel__contacts{margin-top:0!important;padding:13px 14px 14px!important;border-top:1px solid rgba(16,16,16,.08)!important;background:#fff!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;}

.mobile-panel__contacts>a:not(.button){display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border:1px solid rgba(16,16,16,.08)!important;border-radius:14px!important;background:#fbf7f0!important;color:#111!important;font-weight:760!important;word-break:break-word!important;font-size:.86rem!important;text-align:center!important;}

.mobile-panel__contacts .button{grid-column:1/-1!important;width:100%!important;display:flex!important;min-height:48px!important;border-radius:15px!important;}
@media(max-width:700px){
.mobile-panel{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:24px!important}
.mobile-panel__contacts{grid-template-columns:1fr!important}
.mobile-panel__contacts>a:not(.button){font-size:.91rem!important}
.mobile-panel__nav{padding:13px 12px 10px!important}
}
@media(max-width:420px){
.mobile-panel__main-links{grid-template-columns:1fr!important}
.mobile-panel__top{padding:14px 13px 12px!important}
.mobile-panel__close{width:40px!important;height:40px!important;flex-basis:40px!important}
.mobile-panel__services summary{min-height:48px!important}
.mobile-panel__services-list a{font-size:.9rem!important;min-height:39px!important}
.mobile-panel__main-links a{min-height:42px!important;font-size:.9rem!important}
.mobile-panel__contacts{padding:12px!important}
.mobile-panel__contacts>a:not(.button){font-size:.88rem!important;min-height:40px!important}
}
@media(max-width:340px){
.mobile-panel{top:6px!important;right:6px!important;bottom:6px!important;width:calc(100vw - 12px)!important;border-radius:20px!important}
.mobile-panel__services-list a,.mobile-panel__main-links a{font-size:.86rem!important}
.mobile-panel__contacts .button{font-size:.9rem!important;min-height:46px!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v19-mobile-fix.css?1777320928996*/
/* V19 MOBILE MENU FIX / убран двойной JS-toggle, усилены состояния открытия */
.menu-button{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}

.menu-button.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)!important;}

.menu-button.is-active span:nth-child(2){opacity:0!important;}

.menu-button.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important;}

.mobile-panel.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}

.mobile-backdrop.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

body.no-scroll{overflow:hidden!important;}
@media(max-width:1180px){
.site-header{position:fixed!important}
.menu-button{display:grid!important}
.mobile-panel{will-change:transform,opacity!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v20-mobile-hard-fix.css?17773209289924*/
/* V20 MOBILE MENU HARD FIX / полностью рабочее мобильное меню */
@media (max-width:1180px){

  html{scroll-padding-top:78px!important;}

  body{padding-top:64px!important;}

  body.no-scroll,
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important;}

  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:20000!important;
    background:rgba(246,242,236,.96)!important;
    border-bottom:1px solid rgba(16,16,16,.08)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .site-header__inner{
    min-height:64px!important;
    gap:10px!important;
  }

  .main-nav{display:none!important;}

  .site-header__cta{display:none!important;}

  .header-contact__dropdown{display:none!important;}

  .header-contact__trigger{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    display:grid!important;
    place-items:center!important;
  }

  .menu-button{
    display:grid!important;
    position:relative!important;
    z-index:20040!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(16,16,16,.12)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(16,16,16,.08)!important;
    place-items:center!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .menu-button span{
    display:block!important;
    width:19px!important;
    height:2px!important;
    margin:3px auto!important;
    border-radius:999px!important;
    background:#111!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }

  .menu-button.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)!important;}

  .menu-button.is-active span:nth-child(2){opacity:0!important;}

  .menu-button.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important;}

  .mobile-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:19990!important;
    display:block!important;
    background:rgba(17,17,17,.46)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }

  .mobile-backdrop.is-open,
  body.mobile-menu-open .mobile-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .mobile-panel{
    position:fixed!important;
    top:74px!important;
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
    z-index:20030!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid rgba(16,16,16,.11)!important;
    border-radius:24px!important;
    background:#fbf7f0!important;
    color:#111!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    transform:translateY(-10px) scale(.985)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .2s ease,visibility .2s ease!important;
  }

  .mobile-panel.is-open,
  body.mobile-menu-open .mobile-panel{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .mobile-panel__top{
    position:relative!important;
    top:auto!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:15px 15px 13px!important;
    border-bottom:1px solid rgba(16,16,16,.08)!important;
    background:#fbf7f0!important;
  }

  .mobile-panel__brand{
    font-size:1.22rem!important;
    min-width:0!important;
  }

  .mobile-panel__close{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    border:1px solid rgba(16,16,16,.11)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(16,16,16,.06)!important;
    cursor:pointer!important;
    font-size:0!important;
  }

  .mobile-panel__close span{
    position:absolute!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#111!important;
  }

  .mobile-panel__close span:first-child{transform:rotate(45deg)!important;}

  .mobile-panel__close span:last-child{transform:rotate(-45deg)!important;}

  .mobile-panel__nav{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:13px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .mobile-panel__services{
    display:block!important;
    margin:0 0 11px!important;
    border:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#111!important;
    color:#fff!important;
  }

  .mobile-panel__services summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:0 15px!important;
    cursor:pointer!important;
    color:#fff!important;
    font-size:.98rem!important;
    font-weight:820!important;
    line-height:1.15!important;
    list-style:none!important;
  }

  .mobile-panel__services summary::-webkit-details-marker{display:none!important;}

  .mobile-panel__services summary::after{
    content:""!important;
    width:9px!important;
    height:9px!important;
    border-right:2px solid var(--red)!important;
    border-bottom:2px solid var(--red)!important;
    transform:rotate(45deg) translateY(-2px)!important;
    flex:0 0 9px!important;
  }

  .mobile-panel__services-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0 14px 14px!important;
  }

  .mobile-panel__services-list a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:38px!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    color:rgba(255,255,255,.86)!important;
    font-size:.91rem!important;
    font-weight:650!important;
    line-height:1.2!important;
  }

  .mobile-panel__services-list a:last-child{border-bottom:0!important;}

  .mobile-panel__main-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0!important;
  }

  .mobile-panel__main-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid rgba(16,16,16,.09)!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#111!important;
    font-size:.93rem!important;
    font-weight:760!important;
    line-height:1.15!important;
    box-shadow:0 8px 18px rgba(16,16,16,.035)!important;
  }

  .mobile-panel__main-links a::after{
    content:"→"!important;
    color:var(--red)!important;
    margin-left:8px!important;
    flex:0 0 auto!important;
  }

  .mobile-panel__contacts{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:8px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:12px 13px 13px!important;
    border-top:1px solid rgba(16,16,16,.08)!important;
    background:#fff!important;
  }

  .mobile-panel__contacts>a:not(.button){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0 8px!important;
    border:1px solid rgba(16,16,16,.08)!important;
    border-radius:13px!important;
    background:#fbf7f0!important;
    color:#111!important;
    font-size:.84rem!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }

  .mobile-panel__contacts .button{
    grid-column:1 / -1!important;
    width:100%!important;
    display:flex!important;
    min-height:46px!important;
    border-radius:14px!important;
    font-size:.92rem!important;
  }

}
@media (max-width:480px){

  .mobile-panel__main-links{grid-template-columns:1fr!important;}

  .mobile-panel__contacts{grid-template-columns:1fr!important;}

  .mobile-panel__contacts>a:not(.button){font-size:.9rem!important;}

}
@media (max-width:340px){

  body{padding-top:60px!important;}

  .site-header__inner{min-height:60px!important;}

  .brand{font-size:1.1rem!important;}

  .header-contact__trigger,
  .menu-button{width:38px!important;height:38px!important;flex-basis:38px!important;}

  .mobile-panel{top:68px!important;right:6px!important;left:6px!important;bottom:6px!important;border-radius:20px!important;}

  .mobile-panel__top{padding:12px!important;}

  .mobile-panel__nav{padding:10px!important;}

  .mobile-panel__services summary{min-height:44px!important;font-size:.94rem!important;}

  .mobile-panel__services-list a,
  .mobile-panel__main-links a{font-size:.86rem!important;}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v21-autonomous-mobile.css?17773209288852*/
/* V21 MOBILE MENU HARD FIX — автономное меню, которое точно отображается */
@media (max-width:1180px){

  html{scroll-padding-top:64px!important;}

  body{padding-top:64px!important;}

  body.lf-mobile-menu-open,html.lf-mobile-menu-open{overflow:hidden!important;}

  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50000!important;background:rgba(246,242,236,.98)!important;border-bottom:1px solid rgba(17,17,17,.08)!important;box-shadow:0 10px 34px rgba(17,17,17,.07)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}

  .site-header__inner{min-height:64px!important;display:flex!important;align-items:center!important;gap:10px!important;}

  .main-nav{display:none!important;}

  .site-header__cta{display:none!important;}

  .header-contact__dropdown{display:none!important;}

  .brand{font-size:1.24rem!important;line-height:1!important;min-width:0!important;}

  .site-header__actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}

  .header-contact__trigger{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.11)!important;box-shadow:0 8px 22px rgba(17,17,17,.06)!important;}

  .lf-mobile-toggle,.menu-button.lf-mobile-toggle{display:grid!important;place-items:center!important;position:relative!important;z-index:50040!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:14px!important;background:#111!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,17,17,.12)!important;cursor:pointer!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}

  .lf-mobile-toggle span{display:block!important;width:18px!important;height:2px!important;margin:2px auto!important;background:#fff!important;border-radius:999px!important;transition:transform .18s ease,opacity .18s ease!important;}

  .lf-mobile-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}

  .lf-mobile-toggle.is-active span:nth-child(2){opacity:0!important;}

  .lf-mobile-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}

}
@media (min-width:1181px){
.lf-mobile-toggle{display:none!important}
.lf-mobile-menu,.lf-mobile-backdrop{display:none!important}
}

.lf-mobile-backdrop{position:fixed!important;inset:0!important;z-index:50010!important;background:rgba(17,17,17,.52)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}

.lf-mobile-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

.lf-mobile-menu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:50020!important;width:min(88vw,390px)!important;max-width:390px!important;height:100dvh!important;display:flex!important;flex-direction:column!important;background:#fbf7f0!important;color:#111!important;border-left:1px solid rgba(17,17,17,.10)!important;box-shadow:-26px 0 80px rgba(0,0,0,.30)!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .24s ease!important;overflow:hidden!important;}

.lf-mobile-menu.is-open{transform:translateX(0)!important;pointer-events:auto!important;}

.lf-mobile-menu__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:66px!important;padding:12px 14px!important;border-bottom:1px solid rgba(17,17,17,.09)!important;background:#fbf7f0!important;flex:0 0 auto!important;}

.lf-mobile-menu__brand{font-size:1.22rem!important;line-height:1!important;}

.lf-mobile-menu__close{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid rgba(17,17,17,.11)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,17,17,.06)!important;cursor:pointer!important;}

.lf-mobile-menu__close span{position:absolute!important;width:18px!important;height:2px!important;border-radius:999px!important;background:#111!important;}

.lf-mobile-menu__close span:first-child{transform:rotate(45deg)!important;}

.lf-mobile-menu__close span:last-child{transform:rotate(-45deg)!important;}

.lf-mobile-menu__body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:14px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;}

.lf-mobile-menu__services{display:block!important;margin:0 0 12px!important;border:0!important;border-radius:22px!important;background:#111!important;color:#fff!important;overflow:hidden!important;}

.lf-mobile-menu__services summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:0 16px!important;color:#fff!important;font-size:1rem!important;font-weight:850!important;cursor:pointer!important;list-style:none!important;}

.lf-mobile-menu__services summary::-webkit-details-marker{display:none!important;}

.lf-mobile-menu__services summary::after{content:""!important;width:10px!important;height:10px!important;border-right:2px solid #e30613!important;border-bottom:2px solid #e30613!important;transform:rotate(45deg) translateY(-2px)!important;}

.lf-mobile-menu__service-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 16px 14px!important;}

.lf-mobile-menu__service-links a{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.86)!important;font-size:.92rem!important;font-weight:650!important;line-height:1.25!important;}

.lf-mobile-menu__service-links a:last-child{border-bottom:0!important;}

.lf-mobile-menu__links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}

.lf-mobile-menu__links a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:0 12px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:15px!important;background:#fff!important;color:#111!important;font-size:.93rem!important;font-weight:760!important;line-height:1.15!important;box-shadow:0 8px 18px rgba(17,17,17,.035)!important;}

.lf-mobile-menu__links a::after{content:"→"!important;color:#e30613!important;margin-left:8px!important;}

.lf-mobile-menu__foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(17,17,17,.09)!important;background:#fff!important;flex:0 0 auto!important;}

.lf-mobile-menu__contact{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 8px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:13px!important;background:#fbf7f0!important;color:#111!important;font-size:.86rem!important;font-weight:730!important;text-align:center!important;overflow-wrap:anywhere!important;}

.lf-mobile-menu__cta{grid-column:1 / -1!important;width:100%!important;min-height:48px!important;border-radius:14px!important;}
@media (max-width:480px){
.lf-mobile-menu{width:100vw!important;max-width:none!important;border-left:0!important}
.lf-mobile-menu__links{grid-template-columns:1fr!important}
.lf-mobile-menu__foot{grid-template-columns:1fr!important}
.lf-mobile-menu__contact{font-size:.92rem!important}
.lf-mobile-menu__head{min-height:64px!important}
}
@media (max-width:340px){
body{padding-top:60px!important}
.site-header__inner{min-height:60px!important}
.brand{font-size:1.1rem!important}
.header-contact__trigger,.lf-mobile-toggle{width:38px!important;height:38px!important;min-width:38px!important}
.lf-mobile-menu__head{min-height:60px!important;padding:10px!important}
.lf-mobile-menu__body{padding:10px!important}
.lf-mobile-menu__services summary{min-height:46px!important;font-size:.95rem!important}
.lf-mobile-menu__service-links a,.lf-mobile-menu__links a{font-size:.86rem!important}
.lf-mobile-menu__foot{padding:10px!important}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/hero-v22-panel.css?17773209283358*/
/* V22 HERO PANEL / реальный рабочий фрагмент вместо декоративного графика */
.hero-audit-snapshot{display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:34px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);box-shadow:0 30px 80px rgba(18,22,31,.12);border:1px solid rgba(20,20,20,.1);position:relative;overflow:hidden}

.hero-audit-snapshot::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--red),#171717 58%,rgba(227,6,19,.22));}

.hero-audit-snapshot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(20,20,20,.08)}

.hero-audit-snapshot__top span,.hero-audit-snapshot__project span,.hero-audit-snapshot__footer span{display:block;color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}

.hero-audit-snapshot__top b{display:block;margin-top:6px;color:var(--ink);font-size:1.08rem;line-height:1.2;letter-spacing:-.03em}

.hero-audit-snapshot__top strong{display:inline-grid;place-items:center;min-width:62px;height:44px;padding:0 12px;border-radius:999px;background:#171717;color:#fff;font-size:.98rem;line-height:1;font-weight:850;white-space:nowrap}

.hero-audit-snapshot__project{padding:18px 18px 17px;border-radius:22px;background:#171717;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

.hero-audit-snapshot__project span{color:#fff;opacity:.72}
.hero-audit-snapshot__project p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:.96rem;line-height:1.62}

.hero-audit-snapshot__checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}

.hero-audit-snapshot__checklist li{display:grid;grid-template-columns:minmax(84px,.42fr) 1fr;column-gap:14px;row-gap:4px;align-items:start;padding:15px;border:1px solid rgba(20,20,20,.08);border-radius:20px;background:rgba(255,255,255,.82)}

.hero-audit-snapshot__checklist b{color:var(--ink);font-size:.98rem;line-height:1.25;letter-spacing:-.02em}
.hero-audit-snapshot__checklist em{grid-column:2;color:var(--muted);font-size:.86rem;font-style:normal;line-height:1.45}

.hero-audit-snapshot__status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f1eee8;color:#171717;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.hero-audit-snapshot__status--hot{background:var(--red);color:#fff}

.hero-audit-snapshot__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-audit-snapshot__footer div{padding:14px 15px;border-radius:18px;background:#f4f1eb;border:1px solid rgba(20,20,20,.06)}
.hero-audit-snapshot__footer b{display:block;margin-top:5px;color:var(--ink);font-size:.95rem;line-height:1.2}
@media(max-width:980px){
.hero-audit-snapshot{max-width:680px;width:100%;margin-inline:auto}
}
@media(max-width:560px){
.hero-audit-snapshot{padding:20px;border-radius:26px}
.hero-audit-snapshot__top{display:grid}
.hero-audit-snapshot__top strong{width:max-content}
.hero-audit-snapshot__checklist li{grid-template-columns:1fr;gap:8px}
.hero-audit-snapshot__checklist em{grid-column:auto}
.hero-audit-snapshot__footer{grid-template-columns:1fr}
.hero-audit-snapshot__project p{font-size:.92rem}
}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/hero-v23-final.css?17773209281064*/
/* V23 HERO FINAL: убран большой правый блок, первый экран выровнен по центру */
.hero-v10__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
    max-width:1040px!important;
    margin-inline:auto!important;
    gap:0!important;
}

.hero-v10__content{
    width:100%;
    max-width:920px;
    margin-inline:auto;
}

.hero-v10 h1{
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.hero-v10__lead{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.hero-v10__actions{
    justify-content:center!important;
}

.hero-v10__panel,
.hero-audit-snapshot{
    display:none!important;
}
@media(max-width:640px){

    .hero-v10__grid{text-align:left!important;justify-items:start!important}
.hero-v10 h1,.hero-v10__lead{margin-left:0!important;margin-right:0!important}
.hero-v10__actions{justify-content:stretch!important}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/hero-v25-center.css?17773209282519*/
/* V25 HERO VERTICAL CENTER / центрирование первого экрана по высоте */
.hero-v10{
    min-height:calc(100svh - var(--lf-header-desktop))!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

.hero-v10__grid{
    flex:1 1 auto!important;
    min-height:calc(100svh - var(--lf-header-desktop) - 52px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:clamp(28px,5vh,64px)!important;
    padding-bottom:clamp(28px,5vh,64px)!important;
}

.hero-v10__content{
    transform:translateY(-1vh);
}

.hero-v10 > .audit-marquee--hero{
    flex:0 0 52px!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
}

.hero-v10 > .audit-marquee--hero .audit-marquee__track span{
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:52px!important;
}
@media(max-width:1180px){

    .hero-v10{
        min-height:calc(100svh - var(--lf-header-mobile))!important;
    }

    .hero-v10__grid{
        min-height:calc(100svh - var(--lf-header-mobile) - 48px)!important;
        padding-top:clamp(22px,5vh,46px)!important;
        padding-bottom:clamp(22px,5vh,46px)!important;
    }

    .hero-v10 > .audit-marquee--hero{
        flex-basis:48px!important;
        min-height:48px!important;
    }

    .hero-v10 > .audit-marquee--hero .audit-marquee__track span{
        line-height:48px!important;
    }

}
@media(max-width:640px){

    .hero-v10__grid{
        text-align:center!important;
        justify-items:center!important;
        align-items:center!important;
        padding-top:24px!important;
        padding-bottom:24px!important;
    }

    .hero-v10__content{
        transform:none;
    }

    .hero-v10 h1,
    .hero-v10__lead{
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .hero-v10__actions{
        justify-content:center!important;
    }

}
@media(max-width:360px){

    .hero-v10__grid{
        min-height:calc(100svh - var(--lf-header-mobile) - 44px)!important;
        padding-top:20px!important;
        padding-bottom:20px!important;
    }

    .hero-v10 > .audit-marquee--hero{
        flex-basis:44px!important;
        min-height:44px!important;
    }

    .hero-v10 > .audit-marquee--hero .audit-marquee__track span{
        line-height:44px!important;
    }

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/analytics-v26-panel-fix.css?17773209285016*/
/* V26 / ANALYTICS RIGHT PANEL FIX — правый блок не обрезается и нормально читается */
.analytics-decision__layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;
    grid-template-areas:"main report" "routes report" !important;
    column-gap:clamp(28px,4.5vw,64px) !important;
    row-gap:26px !important;
    align-items:center !important;
    overflow:visible !important;
}

.analytics-decision__report{
    position:relative !important;
    top:auto !important;
    align-self:center !important;
    width:100% !important;
    max-width:440px !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:clamp(22px,2.4vw,30px) !important;
    border-radius:28px 46px 28px 46px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
    box-shadow:0 22px 64px rgba(16,16,16,.12) !important;
}

.analytics-decision__report::before{
    content:"";
    position:absolute;
    inset:12px;
    z-index:0;
    border:1px solid rgba(227,6,19,.08);
    border-radius:22px 38px 22px 38px;
    pointer-events:none;
}

.analytics-decision__report > *{position:relative;z-index:1}

.analytics-decision__top{
    margin-bottom:18px !important;
    padding-bottom:15px !important;
    border-bottom:1px solid var(--line) !important;
}

.analytics-decision__top b{
    max-width:180px;
    text-align:right;
    font-size:.9rem;
    line-height:1.3;
}

.analytics-decision__numbers{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:16px !important;
    overflow:visible !important;
}

.analytics-decision__numbers div{
    min-width:0 !important;
    padding:13px 11px !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(16,16,16,.045) !important;
}

.analytics-decision__numbers small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.74rem !important;
}

.analytics-decision__numbers strong{
    overflow-wrap:anywhere;
    font-size:clamp(1rem,1.55vw,1.22rem) !important;
    letter-spacing:-.03em;
}

.analytics-decision__numbers em{
    font-size:.82rem !important;
    line-height:1.15;
}

.analytics-decision__report p{
    padding:16px 17px !important;
    border-radius:18px 28px 18px 28px !important;
    background:#141414 !important;
    line-height:1.56 !important;
    overflow:visible !important;
}

.analytics-decision__routes{
    margin-top:4px !important;
}

.analytics-decision__routes article{
    grid-template-columns:46px minmax(150px,.38fr) minmax(0,1fr) !important;
    gap:16px !important;
}

.analytics-decision__routes h3{
    margin-bottom:0 !important;
}
@media (max-width:1080px){

    .analytics-decision__layout{
        grid-template-columns:minmax(0,1fr) minmax(330px,400px) !important;
        column-gap:30px !important;
    }

    .analytics-decision__top{
        display:grid !important;
        gap:6px !important;
    }

    .analytics-decision__top b{
        max-width:none;
        text-align:left;
    }

    .analytics-decision__numbers{
        grid-template-columns:1fr !important;
    }

    .analytics-decision__numbers div{
        display:grid;
        grid-template-columns:1fr auto auto;
        align-items:center;
        gap:10px;
    }

    .analytics-decision__numbers small{margin:0 !important;white-space:normal}

    .analytics-decision__numbers strong{margin:0 !important;font-size:1.08rem !important}

    .analytics-decision__numbers em{margin:0 !important}

}
@media (max-width:900px){

    .analytics-decision__layout{
        grid-template-columns:1fr !important;
        grid-template-areas:"main" "report" "routes" !important;
        align-items:start !important;
    }

    .analytics-decision__report{
        max-width:100% !important;
    }

    .analytics-decision__numbers{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    .analytics-decision__numbers div{
        display:block;
    }

    .analytics-decision__numbers small{white-space:nowrap}

}
@media (max-width:560px){

    .analytics-decision__report{
        padding:20px !important;
        border-radius:24px !important;
    }

    .analytics-decision__report::before{border-radius:18px;inset:9px}

    .analytics-decision__numbers{
        grid-template-columns:1fr !important;
    }

    .analytics-decision__numbers div{
        display:grid !important;
        grid-template-columns:1fr auto auto !important;
        gap:9px !important;
        align-items:center !important;
    }

    .analytics-decision__numbers small{white-space:normal;font-size:.76rem !important}

    .analytics-decision__numbers strong{font-size:1.02rem !important}

    .analytics-decision__routes article{
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:12px !important;
    }

    .analytics-decision__routes article p{grid-column:2 !important}

}

/* End */


/* Start:/local/templates/linkfirst/assets/css/blocks/header-v22-mobile-menu-working.css?17785025131791*/
/* HEADER / dropdown fix for About menu + compact services polish */
@media (min-width: 1181px) {
    .nav-item--about {
        position: relative !important;
    }

    .nav-item--about .mega-menu--about {
        left: auto !important;
        right: 0 !important;
        width: min(640px, calc(100vw - 40px)) !important;
        max-width: calc(100vw - 40px) !important;
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 14px !important;
        overflow: visible !important;
    }

    .nav-item--about .mega-menu--about .mega-menu__intro {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .nav-item--about .mega-menu--about .mega-menu__links {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .nav-item--about .mega-menu--about .mega-menu__links a {
        min-height: 72px !important;
        padding: 12px !important;
    }

    .nav-item--about .mega-menu--about .mega-menu__links strong,
    .nav-item--about .mega-menu--about .mega-menu__links em {
        min-width: 0 !important;
    }
}

@media (min-width: 1181px) and (max-width: 1320px) {
    .nav-item--about .mega-menu--about {
        right: -8px !important;
        width: min(590px, calc(100vw - 32px)) !important;
        grid-template-columns: 205px minmax(0, 1fr) !important;
    }
}

@media (min-width: 1181px) and (max-width: 1240px) {
    .nav-item--about .mega-menu--about {
        right: -12px !important;
        width: min(560px, calc(100vw - 28px)) !important;
        grid-template-columns: 1fr !important;
    }

    .nav-item--about .mega-menu--about .mega-menu__intro {
        display: none !important;
    }
}
/* End */


/* Start:/local/templates/linkfirst/template_styles.css?1777320928220*/
/* Шаблон использует файлы из /local/templates/linkfirst/assets/css/.
   Этот файл оставлен пустым специально, чтобы не дублировать стили. */

/* End */
/* /local/templates/linkfirst/assets/css/base/tokens.css?17773209281091 */
/* /local/templates/linkfirst/assets/css/base/reset.css?17773209281014 */
/* /local/templates/linkfirst/assets/css/base/typography.css?17773397781884 */
/* /local/templates/linkfirst/assets/css/base/layout.css?17773209281718 */
/* /local/templates/linkfirst/assets/css/blocks/header.css?17785025715051 */
/* /local/templates/linkfirst/assets/css/blocks/hero.css?17773209283248 */
/* /local/templates/linkfirst/assets/css/blocks/audit.css?1777320928832 */
/* /local/templates/linkfirst/assets/css/blocks/services.css?17773209283032 */
/* /local/templates/linkfirst/assets/css/blocks/analytics.css?17773209282486 */
/* /local/templates/linkfirst/assets/css/blocks/tools.css?17773209281056 */
/* /local/templates/linkfirst/assets/css/blocks/pricing.css?17773209282410 */
/* /local/templates/linkfirst/assets/css/blocks/cases.css?17773209281187 */
/* /local/templates/linkfirst/assets/css/blocks/proof.css?17773209281302 */
/* /local/templates/linkfirst/assets/css/blocks/faq.css?1777320928943 */
/* /local/templates/linkfirst/assets/css/blocks/forms.css?17773209283151 */
/* /local/templates/linkfirst/assets/css/blocks/footer.css?17773209281103 */
/* /local/templates/linkfirst/assets/css/blocks/pages.css?17773209282281 */
/* /local/templates/linkfirst/assets/css/blocks/security.css?17773209281169 */
/* /local/templates/linkfirst/assets/css/blocks/method.css?17773209281876 */
/* /local/templates/linkfirst/assets/css/blocks/composition-v9.css?177732092814742 */
/* /local/templates/linkfirst/assets/css/blocks/composition-v10.css?177736108928105 */
/* /local/templates/linkfirst/assets/css/blocks/home-v11-certificates-team.css?17773209286027 */
/* /local/templates/linkfirst/assets/css/blocks/home-v12-showcase-partners.css?17773209286165 */
/* /local/templates/linkfirst/assets/css/blocks/home-v13-sections.css?177732092814519 */
/* /local/templates/linkfirst/assets/css/blocks/home-v14-requested-fixes.css?177736154018873 */
/* /local/templates/linkfirst/assets/css/blocks/home-v15-polish.css?177801553013074 */
/* /local/templates/linkfirst/assets/css/blocks/home-v16-mobile-scroll.css?17773209285153 */
/* /local/templates/linkfirst/assets/css/blocks/header-v17-mobile-polish.css?177732092810567 */
/* /local/templates/linkfirst/assets/css/blocks/header-v18-menu-final.css?177732092812755 */
/* /local/templates/linkfirst/assets/css/blocks/header-v19-mobile-fix.css?1777320928996 */
/* /local/templates/linkfirst/assets/css/blocks/header-v20-mobile-hard-fix.css?17773209289924 */
/* /local/templates/linkfirst/assets/css/blocks/header-v21-autonomous-mobile.css?17773209288852 */
/* /local/templates/linkfirst/assets/css/blocks/hero-v22-panel.css?17773209283358 */
/* /local/templates/linkfirst/assets/css/blocks/hero-v23-final.css?17773209281064 */
/* /local/templates/linkfirst/assets/css/blocks/hero-v25-center.css?17773209282519 */
/* /local/templates/linkfirst/assets/css/blocks/analytics-v26-panel-fix.css?17773209285016 */
/* /local/templates/linkfirst/assets/css/blocks/header-v22-mobile-menu-working.css?17785025131791 */
/* /local/templates/linkfirst/template_styles.css?1777320928220 */
