/* ЛиКро Инжиниринг — фирменная система на основе нового логотипа. */
:root{--bg:#f5f8fb;--bg2:#fff;--ac:#08cdb8;--navy:#08245f;--navy2:#0c347f;--lt:#edf3f7;--tx:#14202b;--mt:#607181;--ln:#dbe4eb;--ink:#fff;color-scheme:light}
body{background:radial-gradient(circle at 8% 4%,rgba(8,205,184,.08),transparent 24rem),var(--bg);color:var(--tx)}
header{border-bottom:1px solid rgba(8,36,95,.09);background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(8,36,95,.06);backdrop-filter:blur(16px)}
header .w{height:74px}header .logo{width:214px;height:58px;min-width:214px;background:url("assets/brand/likro-lockup.jpg") center/contain no-repeat}header .logo>*{display:none}
nav{gap:18px}nav a{color:#4d6070;font-size:14px;font-weight:500}nav a:hover,nav a[aria-current]{color:var(--navy)}#mb{border-color:var(--ln);background:#fff;color:var(--navy)}
.btn,button.btn{border-color:var(--navy);border-radius:11px;background:var(--navy);color:#fff!important;box-shadow:0 10px 24px rgba(8,36,95,.15);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover,button.btn:hover{transform:translateY(-2px);background:var(--navy2);box-shadow:0 14px 30px rgba(8,36,95,.22)}.btn.o{border-color:rgba(8,36,95,.2);background:rgba(255,255,255,.75);color:var(--navy)!important;box-shadow:none}.btn.o:hover{border-color:var(--navy);background:#fff}
section{padding-top:82px;padding-bottom:82px}h1,h2,h3{color:var(--navy)}.mt,.hero p.l,.hero-wrap .sub{color:var(--mt)}
.home-page .hero{position:relative;grid-template-columns:1.02fr .98fr;min-height:610px;padding-top:82px;padding-bottom:82px}.home-page .hero:before{content:"";position:absolute;z-index:-1;top:34px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(8,205,184,.16),transparent 66%)}.home-page h1{max-width:720px;font-size:clamp(36px,5.2vw,64px);letter-spacing:-.035em}
.brand-stage{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border:1px solid rgba(8,36,95,.1);border-radius:34px;background:linear-gradient(rgba(255,255,255,.92),rgba(245,249,252,.88)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(8,36,95,.06) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(8,36,95,.06) 40px);box-shadow:0 28px 70px rgba(8,36,95,.13)}.brand-stage:before{content:"";position:absolute;inset:auto -16% -42% 34%;height:74%;border-radius:50%;background:rgba(8,205,184,.18);filter:blur(20px)}.brand-stage img{position:absolute;z-index:2;top:50%;left:50%;width:min(66%,310px);transform:translate(-50%,-48%);filter:drop-shadow(0 18px 28px rgba(8,36,95,.16))}
.stage-kicker{position:absolute;top:24px;left:26px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.16em}.stage-orbit{position:absolute;inset:12%;border:1px solid rgba(8,36,95,.12);border-radius:50%;transform:rotate(-14deg)}.stage-orbit.orbit-two{inset:23% 8%;border-color:rgba(8,205,184,.28);transform:rotate(23deg)}.stage-label{position:absolute;z-index:3;padding:7px 11px;border:1px solid rgba(8,36,95,.1);border-radius:999px;background:rgba(255,255,255,.88);color:var(--navy);font-size:11px;font-weight:600;box-shadow:0 8px 20px rgba(8,36,95,.07)}.label-a{top:20%;right:6%}.label-b{right:8%;bottom:19%}.label-c{bottom:12%;left:8%}.label-d{top:28%;left:5%}
.trust-strip>div,.sv,.card,.pj,.res,.res-b,.portfolio-shot,.download{border:1px solid rgba(8,36,95,.09);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(8,36,95,.07)}.trust-strip>div,.sv,.card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.trust-strip>div:hover,.sv:hover,.card:hover{transform:translateY(-4px);border-color:rgba(8,205,184,.55);box-shadow:0 22px 45px rgba(8,36,95,.11)}
.sv{border-top:1px solid rgba(8,36,95,.09)}.sv:before{content:"";width:42px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--ac))}.sv p,.trust-strip span,.card p{color:var(--mt)}.sv b,.contact-link:hover,.portfolio-download a{color:#009e91}
.alt{border-color:var(--ln);background:#edf3f7}.calc{background:linear-gradient(135deg,#eef6fa,#f9fbfd);color:var(--tx)}.calc .mt{color:var(--mt)}.chip{border-color:#cfdce5;background:rgba(255,255,255,.75);color:var(--navy)}.chip[aria-pressed=true],.filter[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}
input,select,textarea{border-color:#cfdbe5;border-radius:10px;background:#fff;color:var(--tx)}input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(8,205,184,.14);outline:0}.home-page .audience-grid a{border:1px solid rgba(8,36,95,.09)!important;border-radius:20px;background:#fff!important;box-shadow:0 16px 40px rgba(8,36,95,.07)}
.portfolio-page .hero{border-color:var(--ln);background:radial-gradient(circle at 78% 18%,rgba(8,205,184,.18),transparent 34%),linear-gradient(135deg,#f8fbfd 15%,#edf4f8 100%)}.portfolio-page .hero p,.portfolio-page .section-head p,.portfolio-page .download p,.portfolio-page .cta p{color:var(--mt)}.portfolio-page .hero-stats{border-color:var(--ln);background:var(--ln)}.portfolio-page .hero-stats div,.portfolio-page .cta{background:#fff}.portfolio-page .gallery-section{background:var(--bg)}.portfolio-page .work{border:0;border-radius:16px;box-shadow:0 16px 35px rgba(8,36,95,.1)}.portfolio-page .filter{border-color:#cfdce5;background:#fff;color:var(--navy)}
footer{border-color:rgba(255,255,255,.1);background:var(--navy);color:#aebcd0}footer .brand-name,footer h3,footer .logo,footer a:hover{color:#fff}footer .brand-sub{color:var(--ac)}footer .logo-mark{width:56px;height:56px;flex-basis:56px}.mobile-actions{border-color:rgba(255,255,255,.12);background:rgba(8,36,95,.96)}.mobile-actions a:last-child{background:var(--ac);color:var(--navy)}
@media(max-width:1050px) and (min-width:721px){header .logo{width:180px;min-width:180px}nav{gap:13px}}
@media(max-width:720px){header .w{height:68px}header .logo{width:166px;height:52px;min-width:166px}nav{top:68px;border-color:var(--ln);background:rgba(255,255,255,.98)}.home-page .hero{min-height:0;padding-top:52px}.home-page h1{font-size:clamp(34px,10vw,48px)}.brand-stage{min-height:350px;border-radius:24px}.stage-label{font-size:10px}section{padding-top:58px;padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){.btn,.sv,.card,.trust-strip>div{transition:none}}
