/* ─── DESIGN SYSTEM ─────────────────────────────────────────── */
:root{
  --ink:#0D1B2A; --orange:#FF6200; --white:#fff;
  --gray50:#F7F8FA; --gray100:#EEF0F3; --gray400:#9AA3B2; --gray600:#5A6478;
  --orange-light:rgba(255,98,0,.1); --orange-dark:#D95500;
  --radius:1.2rem; --max:128rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--orange);color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.skip-link{position:absolute;top:-100%;left:1.6rem;background:var(--orange);color:#fff;padding:.8rem 1.6rem;border-radius:0 0 .8rem .8rem;font-size:1.4rem;font-weight:700;z-index:9999;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}

.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:2.4rem}
.btn{display:inline-flex;align-items:center;gap:.8rem;font-family:inherit;font-weight:700;font-size:1.6rem;padding:1.4rem 3rem;border-radius:.8rem;cursor:pointer;transition:all .2s;text-decoration:none;border:none}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,98,0,.35)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#1e2f42;transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--orange)}
.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);position:relative;overflow:hidden;z-index:0}
.btn-outline-white::before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-105%);transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:-1;border-radius:inherit}
.btn-outline-white:hover{border-color:#fff;color:var(--ink)}
.btn-outline-white:hover::before{transform:translateX(0)}
.section-label{display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:var(--orange-light);padding:.4rem 1.2rem;border-radius:2rem;margin-bottom:1.6rem}
.section-title{font-size:clamp(3.2rem,4vw,5rem);font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.6rem}
.section-title--white{color:#fff}
.section-sub{font-size:1.8rem;color:var(--gray600);line-height:1.65;max-width:60rem}
.section-sub--white{color:rgba(255,255,255,.65)}

/* ─── HEADER ─── */
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:7rem;background:transparent;border-bottom:1px solid transparent;transition:background .45s,border-color .45s,box-shadow .45s}
.header.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(0,0,0,.06);box-shadow:0 2px 24px rgba(0,0,0,.08)}
.header__inner{display:flex;align-items:center;height:100%;gap:2rem}
.logo{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:#fff;flex-shrink:0;line-height:1;transition:color .45s}
.logo__bracket{display:block;width:10px;height:3.8rem;border-left:3.5px solid var(--orange);border-top:3.5px solid var(--orange);border-bottom:3.5px solid var(--orange);border-right:none;border-radius:3px 0 0 3px;flex-shrink:0;transition:border-color .3s}
.logo__name{display:flex;flex-direction:column;gap:.1rem}
.logo__small{font-size:1.3rem;font-weight:800;letter-spacing:.14em;color:#fff;text-transform:uppercase;line-height:1;transition:color .45s}
.logo__big{font-size:2.8rem;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:.88;transition:color .45s}
.header.scrolled .logo__small{color:rgba(13,27,42,.8)}
.header.scrolled .logo__big{color:var(--ink)}
.nav{display:flex;align-items:center;gap:.2rem;margin-inline-start:auto;position:relative}
.nav a{padding:.6rem 1.2rem;font-size:1.5rem;font-weight:600;color:rgba(255,255,255,.9);border-radius:.6rem;transition:color .2s,background .2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.14)}
.header.scrolled .nav a{color:var(--ink)}
.header.scrolled .nav a:hover{color:var(--orange);background:var(--orange-light)}
.nav-services{position:relative}
.nav-services>a{display:flex;align-items:center;gap:.4rem}
.nav-services>a::after{content:'';display:block;width:.5em;height:.5em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15em);transition:transform .25s}
.nav-services:hover>a::after{transform:rotate(-135deg) translateY(-.15em)}
.nav-dropdown{position:absolute;top:calc(100% + .8rem);left:50%;transform:translateX(-50%);min-width:22rem;background:#fff;border:1px solid var(--gray100);border-radius:1rem;box-shadow:0 12px 40px rgba(13,27,42,.13);padding:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;transform:translateX(-50%) translateY(-.8rem)}
.nav-services:hover .nav-dropdown,.nav-services:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dropdown a{padding:.9rem 1.2rem;font-size:1.3rem;font-weight:600;color:var(--ink);border-radius:.7rem;display:flex;align-items:center;gap:.8rem;white-space:nowrap;transition:color .15s,background .15s}
.nav-dropdown a:hover{color:var(--orange);background:var(--orange-light)}
.nav-dropdown a svg{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--gray400)}
.nav-dropdown a:hover svg{color:var(--orange)}
.nav-dropdown--blog,.nav-dropdown--contact{grid-template-columns:1fr;min-width:29rem}
.nav-dropdown--right{right:0;left:auto;transform:translateX(0) translateY(-.8rem)}
.nav-services:hover .nav-dropdown--right,.nav-services:focus-within .nav-dropdown--right{transform:translateX(0) translateY(0)}
.nav-dd-post{flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1.45}
.nav-dd-cat{font-size:1.1rem;color:var(--orange);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.nav-dd-phone-link{background:var(--orange-light);border-radius:1.2rem;padding:1.3rem 1.6rem;gap:1.4rem;display:flex;align-items:center}
.nav-dd-phone-icon{width:4rem;height:4rem;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(255,98,0,.35)}
.nav-dd-phone-icon svg{width:2.2rem;height:2.2rem;color:#fff;stroke:#fff}
.nav-dd-phone-num{font-size:2.2rem;font-weight:800;color:var(--ink);line-height:1}
.nav-dd-phone-hint{font-size:1.2rem;color:var(--gray400);margin-top:.25rem}
.nav-dd-phone-link:hover{background:var(--orange) !important}
.nav-dd-phone-link:hover .nav-dd-phone-num,.nav-dd-phone-link:hover .nav-dd-phone-hint{color:#fff}
.nav-dd-phone-link:hover .nav-dd-phone-icon{background:rgba(255,255,255,.25)}
.nav-dd-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.6rem 0}
.nav-dd-qbtn{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .6rem;border-radius:1rem;text-decoration:none;font-size:1.15rem;font-weight:700;transition:background .2s,transform .15s;color:inherit}
.nav-dd-qbtn:hover{transform:translateY(-2px)}
.nav-dd-qbtn svg{width:2.2rem;height:2.2rem;flex-shrink:0}
.nav-dd-qbtn--phone{background:#22C55E;color:#fff}
.nav-dd-qbtn--phone:hover{background:#16a34a;color:#fff}
.nav-dd-qbtn--viber{background:#7360F2;color:#fff}
.nav-dd-qbtn--viber:hover{background:#5b4ed1;color:#fff}
.nav-dd-qbtn--wa{background:#25D366;color:#fff}
.nav-dd-qbtn--wa:hover{background:#1da851;color:#fff}
.nav-dd-inquiry{display:flex;align-items:center;justify-content:center;gap:.9rem;width:100%;padding:1.4rem 1.6rem;background:var(--orange);color:#fff;font-family:inherit;font-size:1.6rem;font-weight:700;border:none;border-radius:1.1rem;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 4px 16px rgba(255,98,0,.28);margin-top:.4rem;letter-spacing:.01em}
.nav-dd-inquiry:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,98,0,.4)}
.nav-dd-inquiry svg{width:1.8rem;height:1.8rem;flex-shrink:0}
.cta-tel{display:inline}
.cta-mob{display:none}
.header__cta{margin-inline-start:1.2rem;font-size:1.5rem;letter-spacing:-.01em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.8rem;z-index:201;position:relative;flex-shrink:0}
.header-mob-tel{display:none}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.77,0,.175,1),opacity .3s,background .45s}
.header.scrolled .hamburger span{background:var(--ink)}
.hamburger.open span{background:#fff !important}
.hamburger.open{opacity:0;pointer-events:none}

/* ─── MOBILE MENU (dark, newsite3 style) ─── */
.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transform:translateX(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);pointer-events:none}
.mobile-menu.open{transform:translateX(0);pointer-events:all}
.mm-inner{display:flex;flex-direction:column;min-height:100%;padding:0 2.8rem 3.2rem}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding-block:2.4rem 3.6rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:3.2rem}
.mm-close{background:rgba(255,255,255,.08);border:none;border-radius:50%;width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}
.mm-close:hover{background:var(--orange)}
.mm-close svg{width:2rem;height:2rem}
.mm-nav{flex:1;display:flex;flex-direction:column;margin-bottom:3.6rem}
.mm-link{font-size:clamp(3rem,7vw,4.2rem);font-weight:800;color:rgba(255,255,255,.6);text-decoration:none;padding:.65rem 0;letter-spacing:-.02em;border-bottom:1px solid rgba(255,255,255,.06);transition:color .25s,padding-left .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.mm-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:3px;background:var(--orange);border-radius:2px;transition:width .3s cubic-bezier(.22,1,.36,1)}
.mm-link:hover{color:#fff;padding-left:2rem}
.mm-link:hover::before{width:1.2rem}
.mm-acc{cursor:pointer;user-select:none}
.mm-acc-arrow{width:2.2rem;height:2.2rem;transition:transform .32s;flex-shrink:0}
.mm-acc.open .mm-acc-arrow{transform:rotate(180deg)}
.mm-acc-sub{overflow:hidden;max-height:0;transition:max-height .35s ease;display:flex;flex-direction:column}
.mm-acc-sub.open{max-height:34rem}
.mm-sub-link{color:rgba(255,255,255,.45);font-size:1.85rem;font-weight:600;padding:.75rem 0 .75rem 2.4rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s;display:block}
.mm-sub-link:hover{color:var(--orange)}
.mm-divider{height:1px;background:rgba(255,255,255,.06);margin:2rem 0}
.mm-form-title{font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:1.6rem}
.mm-inputs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem}
.mm-input{width:100%;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.4rem 1.6rem;font-family:inherit;font-size:1.6rem;color:#fff;transition:border-color .2s,background .2s}
.mm-input:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.1)}
.mm-input::placeholder{color:rgba(255,255,255,.3)}
.mm-submit{width:100%;background:var(--orange);color:#fff;font-family:inherit;font-size:1.6rem;font-weight:700;padding:1.55rem;border-radius:1rem;border:none;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.9rem}
.mm-submit:hover{background:var(--orange-dark)}
.mm-foot{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.07)}
.mm-phone{font-size:1.9rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.01em}
.mm-phone:hover{color:var(--orange)}
.mm-lang-row{display:flex;gap:.3rem}
.mm-lang-row .lang-btn{color:rgba(255,255,255,.4);font-size:1.25rem}
.mm-lang-row .lang-btn.active{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.15)}
.mm-lang-row .lang-btn:hover:not(.active){color:#fff}

/* ─── HERO ─── */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:10rem 8rem;background:#0D1B2A;overflow:hidden}
.hero__bg-zoom{position:absolute;inset:0;overflow:hidden;animation:heroZoomOut 10s cubic-bezier(.2,0,.4,1) forwards}
@keyframes heroZoomOut{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero__bg{position:absolute;inset:-15%;background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1920&q=85&auto=format&fit=crop');background-size:cover;background-position:center 40%}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,27,42,.55) 0%,rgba(13,27,42,.72) 60%,rgba(13,27,42,.92) 100%)}
.hero__inner{position:relative;z-index:1}
.hero__tag{display:inline-flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.7);font-size:1.3rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2.4rem}
.hero__tag-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
.hero__heading{font-size:clamp(5rem,8vw,9.6rem);font-weight:800;color:#fff;line-height:1;letter-spacing:-.035em;margin-bottom:2.8rem}
.hero__heading em{color:var(--orange);font-style:normal}
.hero__type{color:var(--orange);font-style:normal;border-right:.07em solid var(--orange);padding-right:.05em;animation:blink-cur 1s step-end infinite}
@keyframes blink-cur{0%,100%{border-color:var(--orange)}50%{border-color:transparent}}
.hero__sub{font-size:1.9rem;color:rgba(255,255,255,.65);line-height:1.6;max-width:52rem;margin-bottom:4rem}
.hero__actions{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:5.6rem}
.hero__strip{display:flex;gap:4rem;border-top:1px solid rgba(255,255,255,.12);padding-top:3.2rem;flex-wrap:wrap}
.hero__stat-num{font-size:3.2rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}
.hero__stat-label{font-size:1.2rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}
.hero__scroll{position:absolute;bottom:3rem;right:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgba(255,255,255,.3);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;z-index:1}
.hero__scroll::after{content:'';width:1px;height:6rem;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);margin-top:.8rem;animation:scroll-line 2s ease infinite}
@keyframes scroll-line{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}

/* ─── CLIENTS STRIP ─── */
.clients{padding-block:4rem;border-bottom:1px solid var(--gray100)}
.clients__label{text-align:center;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray400);margin-bottom:2.8rem}
.clients__logos{display:flex;align-items:center;justify-content:center;gap:4.8rem;flex-wrap:wrap}
.clients__logo{font-size:1.6rem;font-weight:800;color:var(--gray400);letter-spacing:-.02em;opacity:.5;transition:opacity .2s;white-space:nowrap}
.clients__logo:hover{opacity:.8}

/* ─── ABOUT ─── */
.about{padding-block:10rem;background:var(--white)}
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.about__img{position:relative}
.about__img-main{border-radius:2rem;overflow:hidden;aspect-ratio:4/5}
.about__img-main img{width:100%;height:100%;object-fit:cover}
.about__img-badge{position:absolute;bottom:-2.4rem;right:-2.4rem;background:var(--orange);color:#fff;border-radius:1.6rem;padding:2.4rem;text-align:center;box-shadow:0 8px 32px rgba(255,98,0,.35)}
.about__img-badge-num{font-size:4rem;font-weight:800;line-height:1}
.about__img-badge-text{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.about__text{font-size:1.8rem;color:var(--gray600);line-height:1.75;margin-bottom:2rem}
.about__text strong{color:var(--ink);font-weight:700}
.about__values{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:3.2rem}
.about__val{background:var(--gray50);border-radius:1rem;padding:2rem;border-left:3px solid var(--orange)}
.about__val-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.about__val-text{font-size:1.3rem;color:var(--gray600);line-height:1.5}

/* ─── SERVICES ─── */
.services{padding-block:10rem;background:var(--gray50)}
.services__head{margin-bottom:6rem}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.svc-card{padding:3.2rem;border:1px solid var(--gray100);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;cursor:default}
.svc-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-dark));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover{border-color:rgba(255,98,0,.25);transform:translateY(-4px);box-shadow:0 16px 48px rgba(13,27,42,.08)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-num{font-size:1.1rem;font-weight:700;color:var(--orange);letter-spacing:.1em;margin-bottom:2rem}
.svc-icon{width:4.8rem;height:4.8rem;margin-bottom:2rem;color:var(--ink);opacity:.7}
.svc-icon svg{width:100%;height:100%}
.svc-title{font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:1rem;line-height:1.3}
.svc-desc{font-size:1.45rem;color:var(--gray600);line-height:1.65}

/* ─── NUMBERS ─── */
.numbers{padding-block:7rem;background:var(--ink)}
.numbers__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.num-item{padding:3.2rem 2.4rem;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.num-item:last-child{border-right:none}
.num-val{font-size:5.6rem;font-weight:800;color:var(--orange);line-height:1;letter-spacing:-.03em}
.num-label{font-size:1.4rem;color:rgba(255,255,255,.5);margin-top:.8rem;text-transform:uppercase;letter-spacing:.06em}

/* ─── GALLERY SLIDER ─── */
.gallery{padding-block:10rem;background:var(--white)}
.gallery__head{margin-bottom:4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.gallery__controls{display:flex;gap:1.2rem}
.gallery__btn{width:4.8rem;height:4.8rem;border-radius:50%;border:1.5px solid var(--gray100);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .2s}
.gallery__btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.gallery__btn svg{width:2rem;height:2rem}
.gallery__track-wrap{overflow:hidden;border-radius:var(--radius)}
.gallery__track{display:flex;gap:2rem;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.gallery__slide{flex:0 0 calc(33.333% - 1.4rem);aspect-ratio:4/3;border-radius:1rem;overflow:hidden;cursor:pointer;position:relative}
.gallery__slide img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery__slide:hover img{transform:scale(1.05)}
.gallery__slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,.5),transparent 50%);opacity:0;transition:opacity .3s}
.gallery__slide:hover::after{opacity:1}
.gallery__slide-zoom{position:absolute;bottom:1.6rem;right:1.6rem;width:3.6rem;height:3.6rem;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);opacity:0;transform:scale(.8);transition:all .3s;z-index:1}
.gallery__slide:hover .gallery__slide-zoom{opacity:1;transform:scale(1)}
.gallery__slide-zoom svg{width:1.8rem;height:1.8rem}
.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.lb-overlay.open{opacity:1;pointer-events:all}
.lb-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}
.lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:1rem}
.lb-caption{color:rgba(255,255,255,.7);font-size:1.4rem;margin-top:1.6rem;text-align:center}
.lb-close{position:fixed;top:2.4rem;right:2.4rem;width:4.4rem;height:4.4rem;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-close:hover{background:var(--orange)}
.lb-close svg,.lb-nav svg{width:2.2rem;height:2.2rem}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:5.2rem;height:5.2rem;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-nav:hover{background:var(--orange)}
.lb-prev{left:2.4rem}
.lb-next{right:2.4rem}

/* ─── CTA 1 ─── */
.cta1{padding-block:9rem;background:var(--ink)}
.cta1__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.cta1__text .section-title{color:#fff}
.cta1__sub{font-size:1.8rem;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:2.4rem}
.cta1__trust{display:flex;flex-direction:column;gap:1.2rem;margin-top:3.2rem}
.cta1__trust-item{display:flex;align-items:center;gap:1rem;font-size:1.45rem;color:rgba(255,255,255,.55)}
.cta1__trust-item svg{width:1.6rem;height:1.6rem;color:var(--orange);flex-shrink:0}
.cta1__form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:4rem}
.cta1__form-title{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:.6rem}
.cta1__form-sub{font-size:1.4rem;color:rgba(255,255,255,.5);margin-bottom:3rem}
.form-group{margin-bottom:1.6rem}
.form-group label{display:block;font-size:1.3rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.6rem;letter-spacing:.03em}
.form-input{width:100%;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:.8rem;padding:1.3rem 1.6rem;color:#fff;font-family:inherit;font-size:1.5rem;transition:border-color .2s}
.form-input:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.1)}
.form-input::placeholder{color:rgba(255,255,255,.3)}
.form-submit{width:100%;padding:1.6rem;font-size:1.7rem;margin-top:.8rem;border-radius:.8rem;background:var(--orange);color:#fff;border:none;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.form-submit:hover{background:var(--orange-dark)}

/* ─── WHY US ─── */
.whyus{padding-block:10rem;background:var(--gray50)}
.whyus__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}
.whyus__img{aspect-ratio:4/5;border-radius:2rem;overflow:hidden;box-shadow:0 24px 64px rgba(13,27,42,.18)}
.whyus__img img{width:100%;height:100%;object-fit:cover}
.whyus__content{position:sticky;top:9rem;align-self:start}
.whyus__list{margin-top:4rem;display:flex;flex-direction:column;gap:2.4rem}
.why-item{display:flex;gap:2rem;align-items:flex-start}
.why-icon{width:5.2rem;height:5.2rem;flex-shrink:0;background:var(--ink);border-radius:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-top:.2rem;box-shadow:0 4px 16px rgba(13,27,42,.18)}
.why-icon svg{width:2.6rem;height:2.6rem;stroke-width:1.8}
.why-title{font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.why-desc{font-size:1.45rem;color:var(--gray600);line-height:1.6}

/* ─── PROJECTS ─── */
.projects{padding-block:10rem;background:var(--white)}
.projects__head{margin-bottom:6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.proj-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray100);transition:transform .3s,box-shadow .3s}
.proj-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(13,27,42,.12)}
.proj-img{aspect-ratio:4/3;overflow:hidden;position:relative}
.proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.proj-card:hover .proj-img img{transform:scale(1.06)}
.proj-cat{position:absolute;top:1.2rem;left:1.2rem;background:var(--orange);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem 1rem;border-radius:2rem}
.proj-body{padding:2.4rem}
.proj-title{font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:.8rem;line-height:1.3}
.proj-desc{font-size:1.4rem;color:var(--gray600);line-height:1.6}

/* ─── PROCESS ─── */
.process{padding-block:10rem;background:var(--gray50);overflow:hidden}
.process__head{text-align:center;margin-bottom:7rem}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;position:relative}
.process__connector{position:absolute;top:4rem;left:12.5%;right:12.5%;height:2px;background:linear-gradient(to right,transparent 0%,rgba(255,98,0,.25) 20%,rgba(255,98,0,.4) 50%,rgba(255,98,0,.25) 80%,transparent 100%);pointer-events:none}
.process-step{text-align:center;position:relative}
.process-step__badge{font-size:1.1rem;font-weight:800;color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.6rem}
.process-step__badge::before,.process-step__badge::after{content:'';flex:1;height:1px;background:rgba(255,98,0,.15)}
.process-step__icon{width:8rem;height:8rem;background:var(--ink);border-radius:2rem;display:flex;align-items:center;justify-content:center;color:var(--orange);margin:0 auto 2.4rem;box-shadow:0 8px 28px rgba(13,27,42,.18);transition:transform .3s,box-shadow .3s;position:relative;z-index:1}
.process-step:hover .process-step__icon{transform:translateY(-6px);box-shadow:0 20px 48px rgba(13,27,42,.28)}
.process-step__icon svg{width:3.6rem;height:3.6rem;stroke-width:1.6}
.process-step__title{font-size:1.9rem;font-weight:800;color:var(--ink);margin-bottom:.8rem}
.process-step__desc{font-size:1.4rem;color:var(--gray600);line-height:1.6;margin-bottom:1.6rem}
.process-step__time{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:var(--orange);background:var(--orange-light);padding:.45rem 1.3rem;border-radius:2rem}

/* ─── LANG SWITCHER ─── */
.lang-switch{display:flex;align-items:center;gap:.1rem;margin-inline-start:.6rem;flex-shrink:0}
.lang-btn{background:none;border:1px solid transparent;padding:.3rem .65rem;font-size:1.2rem;font-weight:700;color:rgba(255,255,255,.6);cursor:pointer;border-radius:.5rem;letter-spacing:.04em;transition:color .3s,background .3s,border-color .3s;line-height:1}
.lang-btn.active{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.2)}
.lang-btn:hover:not(.active){color:rgba(255,255,255,.9)}
.header.scrolled .lang-btn{color:rgba(0,0,0,.3)}
.header.scrolled .lang-btn.active{color:var(--ink);background:var(--gray100);border-color:var(--gray100)}
.header.scrolled .lang-btn:hover:not(.active){color:var(--ink)}

/* ─── MID-PAGE CTA ─── */
.mid-cta{padding-block:9rem;background:var(--ink);overflow:hidden;position:relative}
.mid-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,98,0,.14) 0%,transparent 65%);pointer-events:none}
.mid-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:5rem;position:relative}
.mid-cta__text{flex:1}
.mid-cta__label{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:1.4rem}
.mid-cta__title{font-size:clamp(2.6rem,3.8vw,4.2rem);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.025em;margin-bottom:1.2rem}
.mid-cta__sub{font-size:1.65rem;color:rgba(255,255,255,.5);line-height:1.55}
.mid-cta__btn{flex-shrink:0;padding:1.9rem 4.4rem;font-size:1.75rem;white-space:nowrap;border-radius:1rem}

/* ─── BLOG ─── */
.blog{padding-block:10rem;background:var(--white)}
.blog__head{margin-bottom:6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.blog-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray100);transition:transform .3s,box-shadow .3s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(13,27,42,.1)}
.blog-card__img{aspect-ratio:16/9;overflow:hidden;display:block;text-decoration:none}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.blog-card:hover .blog-card__img img{transform:scale(1.05)}
.blog-card__body{padding:2.4rem}
.blog-card__meta{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}
.blog-card__cat{font-size:1.1rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.05em}
.blog-card__date{font-size:1.2rem;color:var(--gray400)}
.blog-card__title{font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:1rem}
.blog-card__excerpt{font-size:1.4rem;color:var(--gray600);line-height:1.6;margin-bottom:2rem}
.blog-card__link{font-size:1.4rem;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:.6rem;transition:gap .2s}
.blog-card__link:hover{gap:1rem}

/* ─── FAQ ─── */
.faq{padding-block:10rem;background:var(--ink)}
.faq__inner{display:flex;flex-direction:column;align-items:center;gap:5.6rem}
.faq__left{text-align:center;max-width:70rem;width:100%}
.faq__list{display:flex;flex-direction:column;gap:0;width:100%;max-width:82rem}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0;font-size:1.7rem;font-weight:700;color:#fff;cursor:pointer;gap:2rem;user-select:none;-webkit-user-select:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-icon{width:2.8rem;height:2.8rem;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.faq-icon svg{width:1.4rem;height:1.4rem;color:rgba(255,255,255,.6);transition:transform .3s}
.faq-item[open] .faq-icon{background:var(--orange);border-color:var(--orange)}
.faq-item[open] .faq-icon svg{transform:rotate(45deg);color:#fff}
.faq-answer{padding-bottom:2.4rem;font-size:1.55rem;color:rgba(255,255,255,.6);line-height:1.75;user-select:none;-webkit-user-select:none}

/* ─── TESTIMONIALS ─── */
.testimonials{padding-block:10rem;background:var(--gray50)}
.testimonials__head{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}
.testimonials__rating{display:flex;align-items:center;gap:1.2rem;background:#fff;border:1px solid var(--gray100);border-radius:1.2rem;padding:1.2rem 2rem}
.testimonials__rating-num{font-size:3.6rem;font-weight:800;color:var(--ink)}
.testimonials__rating-sub{font-size:1.2rem;color:var(--gray400);margin-top:.2rem}
.testimonials__rating-stars{color:#F59E0B;font-size:1.8rem;letter-spacing:.05em}
.testimonials__meta{font-size:1.3rem;color:var(--gray400);margin-bottom:4rem}
.tst-slider-wrap{overflow:hidden;padding:.4rem 0}
.tst-track{display:flex;gap:2.4rem;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}
.tst-track .tst-card{flex:0 0 calc(33.333% - 1.6rem);min-width:0}
.tst-controls{display:flex;justify-content:center;gap:1.2rem;margin-top:3.2rem}
.tst-card{background:#fff;border:1px solid var(--gray100);border-radius:var(--radius);padding:3.2rem;display:flex;flex-direction:column;gap:1.6rem;transition:box-shadow .3s}
.tst-card:hover{box-shadow:0 12px 40px rgba(13,27,42,.08)}
.tst-stars{color:#F59E0B;font-size:1.6rem;letter-spacing:.1em}
.tst-quote{font-size:1.55rem;line-height:1.75;color:var(--gray600);font-style:italic;flex:1}
.tst-author{display:flex;align-items:center;gap:1.4rem}
.tst-avatar{width:4.4rem;height:4.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#fff;flex-shrink:0}
.tst-name{font-size:1.45rem;font-weight:700;color:var(--ink)}
.tst-role{font-size:1.25rem;color:var(--gray400)}

/* ─── CERTS ─── */
.certs{padding-block:6rem;background:#fff;border-top:1px solid var(--gray100);border-bottom:1px solid var(--gray100)}
.certs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3.2rem}
.cert-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem}
.cert-icon{width:5.6rem;height:5.6rem;background:var(--orange-light);border-radius:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--orange)}
.cert-icon svg{width:2.8rem;height:2.8rem}
.cert-title{font-size:1.5rem;font-weight:700;color:var(--ink)}
.cert-sub{font-size:1.3rem;color:var(--gray400);line-height:1.5}

/* ─── CTA 2 ─── */
.cta2{background:var(--ink);padding-block:10rem;position:relative;overflow:hidden}
.cta2::before{content:'НИКСТРОЙ';position:absolute;top:-3rem;left:-2rem;font-size:clamp(12rem,18vw,22rem);font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;white-space:nowrap}
.cta2__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.cta2__label{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:1.8rem}
.cta2__title{font-size:clamp(3.2rem,4vw,5.2rem);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:2.4rem}
.cta2__sub{font-size:1.75rem;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:4rem}
.cta2__phone-link{display:flex;align-items:center;gap:1.8rem;padding:2rem 2.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;color:#fff;margin-bottom:3rem;transition:background .2s,border-color .2s;text-decoration:none}
.cta2__phone-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.cta2__phone-icon{width:5.2rem;height:5.2rem;background:var(--orange);border-radius:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cta2__phone-icon svg{width:2.4rem;height:2.4rem;stroke:#fff}
.cta2__phone-num{font-size:2.8rem;font-weight:800;line-height:1;color:#fff}
.cta2__phone-hint{font-size:1.3rem;color:rgba(255,255,255,.4);margin-top:.4rem}
.cta2__contact-list{display:flex;flex-direction:column;gap:1.6rem}
.cta2__contact-item{display:flex;align-items:center;gap:1.2rem;font-size:1.55rem;color:rgba(255,255,255,.5)}
.cta2__contact-item svg{width:1.8rem;height:1.8rem;color:var(--orange);flex-shrink:0}
.cta2__contact-item a{color:rgba(255,255,255,.65);transition:color .2s}
.cta2__contact-item a:hover{color:var(--orange)}
.cta2__card{background:#fff;border-radius:2.4rem;padding:4.8rem;box-shadow:0 32px 80px rgba(0,0,0,.4);position:relative}
.cta2__card-title{font-size:2.6rem;font-weight:800;color:var(--ink);margin-bottom:.8rem;letter-spacing:-.02em}
.cta2__card-sub{font-size:1.5rem;color:var(--gray400);margin-bottom:3.2rem;line-height:1.5}
.cta2__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.cta2__trust{display:flex;gap:2.4rem;margin-top:2rem;flex-wrap:wrap}
.cta2__trust span{font-size:1.3rem;color:var(--gray400);display:flex;align-items:center;gap:.5rem}
.cta2__trust span::before{content:'✓';color:#16A34A;font-weight:700;font-size:1.4rem}
.cta2__card .form-group label{color:var(--gray600)}
.cta2__card .form-input{background:var(--gray50);border-color:var(--gray100);color:var(--ink)}
.cta2__card .form-input:focus{border-color:var(--orange);background:#fff}
.cta2__card .form-input::placeholder{color:var(--gray400)}

/* ─── FOOTER ─── */
.footer{background:var(--ink);padding-block:7rem 4rem}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4rem;margin-bottom:5rem}
.footer-brand .logo{margin-bottom:1.6rem;color:#fff}
.footer-brand .logo__small{color:rgba(255,255,255,.35)}
.footer-brand .logo__big{color:#fff}
.footer-brand p{font-size:1.5rem;color:rgba(255,255,255,.4);line-height:1.65;margin-bottom:2.4rem}
.footer-socials{display:flex;gap:1.2rem}
.social-icon{width:3.6rem;height:3.6rem;border-radius:.8rem;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .2s}
.social-icon:hover{background:var(--orange);color:#fff}
.social-icon svg{width:1.8rem;height:1.8rem}
.footer-col-title{font-size:1.35rem;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}
.footer-col a{display:block;font-size:1.55rem;color:rgba(255,255,255,.6);margin-bottom:1.1rem;transition:color .2s}
.footer-col a:hover{color:var(--orange)}
.footer-contact-item{display:flex;align-items:center;gap:1rem;font-size:1.55rem;color:rgba(255,255,255,.6);margin-bottom:1.3rem}
.footer-contact-item svg{width:1.7rem;height:1.7rem;color:var(--orange);flex-shrink:0}
.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:3.2rem;display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:1rem}
.footer__bottom a{color:rgba(255,255,255,.4)}
.footer__bottom a:hover{color:var(--orange)}

/* ─── SLIDERS ─── */
.proj-slider-wrap,.blog-slider-wrap{overflow:hidden;border-radius:var(--radius);padding:.4rem 0}
.proj-track,.blog-track{display:flex;gap:2.4rem;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}
.proj-track .proj-card{flex:0 0 calc(33.333% - 1.6rem);min-width:0}
.blog-track .blog-card{flex:0 0 calc(33.333% - 1.6rem);min-width:0}
.projects__head,.blog__head{margin-bottom:4rem}

/* ─── CTA FAB ─── */
.cta-fab{position:fixed;bottom:3rem;left:50%;transform:translateX(-50%) translateY(2.8rem);z-index:190;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s,transform .45s cubic-bezier(.22,1,.36,1)}
.cta-fab.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.cta-fab__btn{display:inline-flex;align-items:center;gap:1rem;background:var(--orange);color:#fff;font-family:inherit;font-size:1.6rem;font-weight:700;padding:1.55rem 3.8rem;border-radius:10rem;border:none;cursor:pointer;box-shadow:0 8px 28px rgba(255,98,0,.42),0 2px 8px rgba(255,98,0,.2);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;letter-spacing:.02em;position:relative}
.cta-fab__btn::before{content:'';position:absolute;inset:-4px;border-radius:10rem;border:2px solid rgba(255,98,0,.55);animation:fab-ring 2.8s ease-out infinite;pointer-events:none}
.cta-fab__btn::after{content:'';position:absolute;inset:-4px;border-radius:10rem;border:2px solid rgba(255,98,0,.3);animation:fab-ring 2.8s ease-out infinite .9s;pointer-events:none}
@keyframes fab-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.38);opacity:0}}
.cta-fab__btn:hover{transform:scale(1.06);box-shadow:0 18px 48px rgba(255,98,0,.65);background:var(--orange-dark)}
.cta-fab__btn:hover::before,.cta-fab__btn:hover::after{animation-play-state:paused}
.cta-fab__btn svg{width:2rem;height:2rem;flex-shrink:0}

/* ─── CTA POPUP ─── */
.cta-popup{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.cta-popup.open{opacity:1;visibility:visible}
.cta-popup__bg{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .35s}
.cta-popup.from-btn .cta-popup__bg{clip-path:circle(0% at var(--ox,50%) var(--oy,50%));transition:clip-path .5s cubic-bezier(.22,1,.36,1)}
.cta-popup.from-btn.open .cta-popup__bg{clip-path:circle(160% at 50% 50%)}
.cta-popup__card{position:relative;z-index:1;background:#fff;border-radius:2.4rem;padding:4.4rem 4.4rem 3.8rem;width:100%;max-width:46rem;box-shadow:0 48px 100px rgba(0,0,0,.5);transform:translateY(28px) scale(.95);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s}
.cta-popup.open .cta-popup__card{transform:none;opacity:1}
.cta-popup.from-btn .cta-popup__card{transform:scale(.4);opacity:0;transition:none}
.cta-popup.from-btn.open .cta-popup__card{transform:scale(1);opacity:1;transition:transform .5s .06s cubic-bezier(.34,1.56,.64,1),opacity .35s .06s}
.cta-popup__close{position:absolute;top:1.8rem;right:1.8rem;width:3.8rem;height:3.8rem;border-radius:50%;border:none;background:var(--gray100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray600);transition:background .2s,color .2s}
.cta-popup__close:hover{background:var(--ink);color:#fff}
.cta-popup__close svg{width:1.7rem;height:1.7rem}
.cta-popup__eyebrow{font-size:1.15rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.8rem}
.cta-popup__title{font-size:2.8rem;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:2.8rem}
.cta-popup__phone-link{display:flex;align-items:center;gap:1.6rem;background:var(--gray50);border:2px solid var(--gray100);border-radius:1.6rem;padding:1.6rem 2rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;margin-bottom:2.4rem}
.cta-popup__phone-link:hover{border-color:var(--orange);background:var(--orange-light);transform:translateY(-2px)}
.cta-popup__phone-circle{width:4.8rem;height:4.8rem;border-radius:50%;background:linear-gradient(135deg,var(--orange) 0%,#FF8C42 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(255,98,0,.35)}
.cta-popup__phone-circle svg{width:2.2rem;height:2.2rem;color:#fff}
.cta-popup__phone-info{display:flex;flex-direction:column}
.cta-popup__phone-num{font-size:2.4rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1}
.cta-popup__phone-hint{font-size:1.25rem;color:var(--gray400);margin-top:.3rem}
.cta-popup__or{display:flex;align-items:center;gap:1.2rem;font-size:1.25rem;font-weight:600;color:var(--gray400);margin-bottom:2rem}
.cta-popup__or::before,.cta-popup__or::after{content:'';flex:1;height:1px;background:var(--gray100)}
.cta-popup__fields{display:flex;flex-direction:column;gap:1.2rem}
.cta-popup__input{width:100%;background:var(--gray50);border:1.5px solid var(--gray100);border-radius:1rem;padding:1.4rem 1.6rem;font-family:inherit;font-size:1.55rem;color:var(--ink);transition:border-color .2s,background .2s;resize:none}
.cta-popup__input:focus{outline:none;border-color:var(--orange);background:#fff}
.cta-popup__input::placeholder{color:var(--gray400)}
.cta-popup__submit{width:100%;margin-top:1.4rem;background:var(--orange);color:#fff;font-family:inherit;font-size:1.6rem;font-weight:700;padding:1.6rem;border-radius:1rem;border:none;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(255,98,0,.3)}
.cta-popup__submit:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,98,0,.4)}
.cta-popup__note{text-align:center;font-size:1.2rem;color:var(--gray400);margin-top:1.2rem}
.cta-popup__success{display:none;text-align:center;padding:2rem 0}
.cta-popup__success-icon{width:6.4rem;height:6.4rem;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}
.cta-popup__success-icon svg{width:3.2rem;height:3.2rem;color:#fff}
.cta-popup__success h3{font-size:2.4rem;font-weight:800;color:var(--ink);margin-bottom:.8rem}
.cta-popup__success p{font-size:1.5rem;color:var(--gray600);line-height:1.6}

/* ─── FLOAT BUTTONS ─── */
.float-btns{position:fixed;bottom:2.8rem;right:2.4rem;z-index:190;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:translateX(10px);transition:opacity .4s,transform .4s;pointer-events:none}
.float-btns.visible{opacity:1;transform:translateX(0);pointer-events:all}
.float-btn{width:5.4rem;height:5.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s,box-shadow .2s;text-decoration:none;border:none;cursor:pointer;font-size:0;flex-shrink:0;position:relative}
.float-btn:hover{transform:scale(1.12)}
.float-btn svg{width:2.6rem;height:2.6rem}
.float-btn--wa{background:#25D366;box-shadow:0 4px 20px rgba(37,211,102,.4)}
.float-btn--wa:hover{box-shadow:0 8px 28px rgba(37,211,102,.55)}
.float-btn--viber{background:#7360F2;box-shadow:0 4px 20px rgba(115,96,242,.4)}
.float-btn--viber:hover{box-shadow:0 8px 28px rgba(115,96,242,.55)}
.float-btn--phone{background:#22C55E;box-shadow:0 4px 20px rgba(34,197,94,.4)}
.float-btn--phone:hover{box-shadow:0 8px 28px rgba(34,197,94,.6)}
.float-btn--phone::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(34,197,94,.5);animation:phone-pulse 2s ease-out infinite}
@keyframes phone-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.7);opacity:0}}
.phone-card{position:fixed;right:8.2rem;bottom:2.8rem;background:#fff;border:1.5px solid var(--gray100);border-radius:1.4rem;padding:1.6rem 2.2rem;box-shadow:0 8px 36px rgba(13,27,42,.16);opacity:0;visibility:hidden;transform:translateX(1.2rem);transition:opacity .28s,visibility .28s,transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap}
.phone-card.show{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.phone-card__num{font-size:2rem;font-weight:800;color:var(--ink);display:block;text-decoration:none;line-height:1}
.phone-card__num:hover{color:var(--orange)}
.phone-card__sub{font-size:1.2rem;color:var(--gray400);margin-top:.4rem}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .services__grid{grid-template-columns:repeat(2,1fr)}
  .process__grid{grid-template-columns:repeat(2,1fr)}
  .process__connector{display:none}
  .footer__top{grid-template-columns:1fr 1fr}
  .numbers__grid{grid-template-columns:repeat(2,1fr)}
  .num-item:nth-child(2){border-right:none}
  .num-item:nth-child(3){border-right:1px solid rgba(255,255,255,.08)}
  .certs__grid{grid-template-columns:repeat(2,1fr)}
  .about__inner,.whyus__inner,.cta1__inner{grid-template-columns:1fr}
  .about__img,.whyus__img{display:none}
  .cta2__inner{grid-template-columns:1fr;gap:5rem}
  .cta2__form-row{grid-template-columns:1fr}
  .cta2__card{padding:3.6rem 3.2rem}
  .proj-track .proj-card{flex:0 0 calc(50% - 1.2rem)}
  .blog-track .blog-card{flex:0 0 calc(50% - 1.2rem)}
}
@media(max-width:768px){
  .nav,.header__cta{display:none}
  .hamburger{display:flex}
  .header-mob-tel{display:flex;align-items:center;justify-content:center;flex:1;font-size:1.85rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.01em;line-height:1;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s}
  .header.scrolled .header-mob-tel{opacity:1;pointer-events:all}
  .hero__heading{font-size:4.8rem}
  .services__grid{grid-template-columns:1fr}
  .tst-track .tst-card{flex:0 0 calc(82%)}
  .projects__head,.blog__head,.testimonials__head{flex-direction:column;align-items:flex-start}
  .footer__top{grid-template-columns:1fr}
  .numbers__grid{grid-template-columns:1fr 1fr}
  .certs__grid{grid-template-columns:1fr 1fr}
  .gallery__slide{flex:0 0 calc(80% - 1rem)}
  .proj-track .proj-card{flex:0 0 calc(82%)}
  .blog-track .blog-card{flex:0 0 calc(82%)}
  .cta-tel{display:none}
  .cta-mob{display:inline}
  .cta2__card{padding:3.2rem 2.4rem}
  .process__grid{grid-template-columns:1fr}
  .process__connector{display:none}
  .mid-cta__inner{flex-direction:column;text-align:center}
  .lang-switch{display:none}
  .cta-popup__card{padding:3.2rem 2.4rem 3rem}
  .cta-popup__title{font-size:2.4rem}
  .phone-card{right:7.8rem;bottom:2.8rem}
  .footer__bottom{padding-bottom:9rem}
  .about__values{grid-template-columns:1fr}
}
@media(max-width:480px){
  .numbers__grid{grid-template-columns:1fr}
  .num-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .num-item:last-child{border-bottom:none}
  .certs__grid{grid-template-columns:1fr 1fr}
}

/* ─── VIEW TRANSITIONS ─── */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:vt-in .36s cubic-bezier(0,0,.2,1) both}
@keyframes vt-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* content-visibility */
.services,.projects,.blog,.faq,.testimonials{content-visibility:auto;contain-intrinsic-size:auto 800px}

/* ─── CUSTOM SELECT ─── */
.custom-select{position:relative}
.custom-select__btn{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;text-align:left}
.custom-select__val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.custom-select__arrow{flex-shrink:0;transition:transform .25s;color:var(--gray400)}
.custom-select__btn[aria-expanded="true"] .custom-select__arrow{transform:rotate(180deg)}
.custom-select__btn[aria-expanded="true"]{border-color:var(--orange)!important}
.custom-select__list{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:50;background:#fff;border:1.5px solid var(--gray100);border-radius:1rem;padding:.5rem;box-shadow:0 12px 36px rgba(13,27,42,.12);list-style:none;display:none;max-height:24rem;overflow-y:auto}
.custom-select__list.open{display:block}
.custom-select__list li{padding:1rem 1.4rem;font-size:1.45rem;color:var(--ink);border-radius:.7rem;cursor:pointer;transition:background .15s,color .15s}
.custom-select__list li:hover,.custom-select__list li[aria-selected="true"]{background:var(--orange-light);color:var(--orange)}

/* ─── SERVICE PAGE HERO ─── */
.svc-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding-bottom:6rem}
.svc-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,27,42,.35) 0%,rgba(13,27,42,.75) 100%)}
.svc-hero__inner{position:relative;z-index:2;color:#fff;padding-top:12rem}
.svc-hero__inner .breadcrumb{color:rgba(255,255,255,.7)}
.svc-hero__inner .breadcrumb a{color:rgba(255,255,255,.7)}
.svc-hero__inner .breadcrumb a:hover{color:#fff}
.svc-hero__badges{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.6rem}
.svc-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.25rem;font-weight:600;padding:.5rem 1.2rem;border-radius:10rem}
.svc-hero__title{font-size:clamp(3rem,6vw,5.6rem);font-weight:900;line-height:1.08;margin:0 0 1.6rem}
.svc-hero__sub{font-size:1.8rem;opacity:.9;max-width:56rem;margin-bottom:2.4rem}
.svc-hero__ctas{display:flex;gap:1.2rem;flex-wrap:wrap}
.btn-ghost-white{display:inline-flex;align-items:center;gap:.6rem;padding:1.4rem 2.8rem;border:2px solid rgba(255,255,255,.6);border-radius:.8rem;color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer;background:rgba(255,255,255,.1)}
.btn-ghost-white:hover{background:rgba(255,255,255,.2);border-color:#fff}

/* ─── SERVICE SUB-CARDS ─── */
.svc-subs{padding:7rem 0}
.svc-subs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:2.4rem;margin-top:4rem}
.svc-sub-card{background:#fff;border:1px solid var(--gray100);border-radius:1.6rem;padding:3.2rem 2.8rem;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}
.svc-sub-card:hover{box-shadow:0 12px 40px rgba(13,27,42,.1);transform:translateY(-3px)}
.svc-sub-card__icon{width:5.2rem;height:5.2rem;color:var(--orange);margin-bottom:2rem}
.svc-sub-card__icon svg{width:100%;height:100%}
.svc-sub-card h3{font-size:1.8rem;font-weight:700;margin-bottom:.8rem;color:var(--ink)}
.svc-sub-card p{font-size:1.5rem;color:var(--gray600);line-height:1.6;flex:1}
.svc-sub-card__link{margin-top:2rem;background:none;border:none;font-family:inherit;font-size:1.45rem;font-weight:700;color:var(--orange);cursor:pointer;padding:0;text-align:left;display:inline-flex;align-items:center;gap:.4rem;transition:gap .15s}
.svc-sub-card__link:hover{gap:.8rem}

/* ─── BREADCRUMB ─── */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:1.35rem;color:var(--gray600);margin-bottom:2rem}
.breadcrumb a{color:var(--gray600);text-decoration:none}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span{color:var(--gray400)}
.breadcrumb span:last-child{color:var(--ink);font-weight:600}

/* ─── PAGE HERO (inner pages) ─── */
.page-hero{position:relative;min-height:42vh;display:flex;align-items:center;padding:13rem 0 7rem;overflow:hidden;background:#0d1b2a}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.25}
.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,42,.92) 0%,rgba(255,98,0,.1) 100%)}
.page-hero__content{position:relative;z-index:1;max-width:75rem}
.page-hero h1{font-size:clamp(3.6rem,6vw,6rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.8rem}
.page-hero__sub{font-size:1.9rem;color:rgba(255,255,255,.65);line-height:1.6;max-width:56rem}
.page-hero .section-label{margin-bottom:1rem}
.page-hero .section-title{color:#fff;margin-bottom:1.6rem}
.page-hero .section-sub{color:rgba(255,255,255,.65)}
.page-hero .breadcrumb{color:rgba(255,255,255,.5);margin-bottom:2.4rem}
.page-hero .breadcrumb a{color:rgba(255,255,255,.5)}
.page-hero .breadcrumb a:hover{color:var(--orange)}
.page-hero .breadcrumb span{color:rgba(255,255,255,.5)}
.page-hero .breadcrumb .sep{opacity:.4}
@media(max-width:768px){.page-hero{padding:11rem 0 5.6rem;min-height:auto}}

/* ─── BLOG PAGE ─── */
.blog-page{padding:5rem 0 8rem}
.blog-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:2.8rem}

/* ─── CONTACT CHANNELS ─── */
.contact-channels{background:var(--ink);padding:5.6rem 0}
.contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.contact-channel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;padding:3.2rem;text-align:center;transition:transform .25s,border-color .25s,background .25s}
.contact-channel:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}
.contact-channel__icon{width:6.4rem;height:6.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}
.contact-channel__icon svg{width:3rem;height:3rem}
.contact-channel__label{font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1rem}
.contact-channel__value{font-size:2.4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:.8rem;word-break:break-word}
.contact-channel__note{font-size:1.4rem;color:rgba(255,255,255,.5);line-height:1.5;margin-bottom:2.4rem}
/* ─── CONTACT MAIN ─── */
.contact-main{padding:9.6rem 0;background:#fff}
.contact-main__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6.4rem;align-items:start}
.contact-form-card{background:#fff;border:1px solid var(--gray100);border-radius:2rem;padding:4.4rem;box-shadow:0 8px 40px rgba(13,27,42,.08)}
.contact-form-card__title{font-size:2.6rem;font-weight:800;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}
.contact-form-card__sub{font-size:1.45rem;color:var(--gray400);margin-bottom:3rem;line-height:1.5}
.contact-form-card .form-group{margin-bottom:1.4rem}
.contact-form-card .form-group label{display:block;font-size:1.3rem;font-weight:600;color:var(--gray600);margin-bottom:.5rem}
.contact-form-card .form-input{width:100%;background:var(--gray50);border:1.5px solid var(--gray100);border-radius:.9rem;padding:1.3rem 1.6rem;color:var(--ink);font-family:inherit;font-size:1.5rem;transition:border-color .2s,background .2s}
.contact-form-card .form-input:focus{outline:none;border-color:var(--orange);background:#fff}
.contact-form-card .form-input::placeholder{color:var(--gray400)}
.contact-form-card__submit{width:100%;padding:1.6rem;font-size:1.7rem;background:var(--orange);color:#fff;font-family:inherit;font-weight:700;border:none;border-radius:.9rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(255,98,0,.3);margin-top:.8rem}
.contact-form-card__submit:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,98,0,.4)}
.contact-form-card__trust{margin-top:1.6rem;font-size:1.3rem;color:var(--gray400);text-align:center;line-height:1.6}
.contact-form-success{display:none;text-align:center;padding:3.2rem 1rem}
.contact-form-success__icon{width:6.4rem;height:6.4rem;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem}
.contact-form-success h3{font-size:2.2rem;font-weight:800;color:var(--ink);margin-bottom:.6rem}
.contact-form-success p{font-size:1.5rem;color:var(--gray600)}
/* ─── CONTACT INFO ─── */
.contact-info__block{margin-bottom:3.6rem}.contact-info__block:last-child{margin-bottom:0}
.contact-info__title{font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:1.4rem}
.location-item{display:flex;gap:1.4rem;margin-bottom:1.6rem;align-items:flex-start}.location-item:last-child{margin-bottom:0}
.location-pin{width:3.6rem;height:3.6rem;background:var(--orange-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange)}
.location-pin svg{width:1.9rem;height:1.9rem}
.location-item__body{flex:1;min-width:0}
.location-item__city{font-size:1.7rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}
.location-item__addr{font-size:1.45rem;color:var(--gray600);line-height:1.5}
.location-item__hours{font-size:1.35rem;color:var(--gray400);margin-top:.3rem}
.hours-table{display:flex;flex-direction:column;gap:0}
.hours-row{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--gray100)}.hours-row:last-child{border-bottom:none}
.hours-row__day{font-size:1.5rem;color:var(--ink);font-weight:600}
.hours-row__time{font-size:1.45rem;color:var(--gray600);text-align:right}
.hours-row--emergency .hours-row__time{color:var(--orange);font-weight:700}
.hours-row__note{display:block;font-size:1.2rem;color:var(--gray400);font-weight:400}
.contact-socials{display:flex;gap:1rem}
.contact-social{width:4.4rem;height:4.4rem;border-radius:1rem;background:var(--gray50);border:1px solid var(--gray100);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .2s,color .2s,transform .2s}
.contact-social:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.contact-social svg{width:2rem;height:2rem}
/* ─── MAP PLACEHOLDER ─── */
.map-placeholder{height:40rem;background:var(--gray100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;border-top:1px solid var(--gray100);border-bottom:1px solid var(--gray100);text-align:center;padding:2rem}
.map-placeholder__pin{width:6.4rem;height:6.4rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(13,27,42,.12)}
.map-placeholder__pin svg{width:3rem;height:3rem;color:var(--orange)}
.map-placeholder__title{font-size:2.4rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.map-placeholder__addr{font-size:1.5rem;color:var(--gray600);line-height:1.5}
/* ─── CONTACT FAQ ─── */
.contact-faq{background:var(--ink);padding:7.2rem 0}
.contact-faq .section-label{color:var(--orange)}
.contact-faq .section-title{color:#fff}
.contact-faq__list{margin-top:4rem;max-width:80rem;margin-inline:auto}
.contact-faq .inner-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
.contact-faq .inner-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0;font-size:1.7rem;font-weight:700;color:#fff;cursor:pointer;gap:2rem;user-select:none;-webkit-user-select:none}
.contact-faq .inner-faq-item summary::-webkit-details-marker{display:none}
.contact-faq .inner-faq-icon{width:2.8rem;height:2.8rem;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.contact-faq .inner-faq-icon svg{width:1.4rem;height:1.4rem;color:rgba(255,255,255,.6);transition:transform .3s}
.contact-faq .inner-faq-item[open] .inner-faq-icon{background:var(--orange);border-color:var(--orange)}
.contact-faq .inner-faq-item[open] .inner-faq-icon svg{transform:rotate(45deg);color:#fff}
.contact-faq .inner-faq-answer{padding-bottom:2.4rem;font-size:1.55rem;color:rgba(255,255,255,.6);line-height:1.75}
@media(max-width:1024px){.contact-main__grid{grid-template-columns:1fr;gap:5rem}}
@media(max-width:768px){.contact-channels__grid{grid-template-columns:1fr}.contact-main{padding:6.4rem 0}.contact-form-card{padding:3.2rem 2.4rem}.map-placeholder{height:34rem}}

/* ─── BLOG INDEX ─── */
.blog-filter-sec{padding:5.6rem 0 0;background:#fff}
.blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.blog-filter__btn{font-family:inherit;font-size:1.45rem;font-weight:700;color:var(--gray600);background:var(--gray50);border:1.5px solid var(--gray100);border-radius:3rem;padding:1rem 2.4rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.blog-filter__btn:hover{border-color:var(--orange);color:var(--orange)}
.blog-filter__btn.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 16px rgba(255,98,0,.3)}
.blog-featured{padding:5.6rem 0 0;background:#fff}
.blog-featured__card{display:grid;grid-template-columns:55% 1fr;border:1px solid var(--gray100);border-radius:var(--radius,1.2rem);overflow:hidden;transition:box-shadow .3s,transform .3s;background:#fff}
.blog-featured__card:hover{box-shadow:0 24px 64px rgba(13,27,42,.12);transform:translateY(-4px)}
.blog-featured__img{overflow:hidden;display:block;text-decoration:none;position:relative;min-height:34rem}
.blog-featured__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.blog-featured__card:hover .blog-featured__img img{transform:scale(1.05)}
.blog-featured__tag{position:absolute;top:1.6rem;left:1.6rem;background:var(--orange);color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1.4rem;border-radius:2rem}
.blog-featured__body{padding:4rem;display:flex;flex-direction:column;justify-content:center}
.blog-featured__meta{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.6rem;flex-wrap:wrap}
.blog-featured__cat{font-size:1.2rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.05em}
.blog-featured__date,.blog-featured__read{font-size:1.3rem;color:var(--gray400)}
.blog-featured__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--gray400)}
.blog-featured__title{font-size:clamp(2.4rem,3vw,3.4rem);font-weight:800;color:var(--ink);line-height:1.18;letter-spacing:-.02em;margin-bottom:1.6rem}
.blog-featured__excerpt{font-size:1.6rem;color:var(--gray600);line-height:1.7;margin-bottom:2.8rem}
.blog-featured__link{font-size:1.5rem;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:.6rem;transition:gap .2s;align-self:flex-start}
.blog-featured__link:hover{gap:1rem}
.blog-list{padding:5.6rem 0 9.6rem;background:#fff}
.blog-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem}
.blog-card__read{font-size:1.2rem;color:var(--gray400)}
.blog-cta{background:var(--ink);padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.blog-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,98,0,.12) 0%,transparent 65%);pointer-events:none}
.blog-cta__inner{position:relative;max-width:64rem;margin-inline:auto}
.blog-cta h2{font-size:clamp(2.6rem,3.6vw,3.8rem);font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.025em;margin-bottom:2.8rem}
.blog-cta__btn{font-size:1.7rem;padding:1.7rem 3.6rem}
/* ─── BLOG POST PAGE ─── */
.blog-post-hero{padding:13rem 0 4rem;background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%)}
.blog-post__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.blog-post__title{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;line-height:1.1;max-width:72rem;margin-bottom:1.6rem}
.blog-post__excerpt{font-size:1.8rem;color:var(--gray600);max-width:64rem;line-height:1.6}
/* Article layout */
.article-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:2.2rem}
.article-cat-tag{display:inline-flex;align-items:center;background:var(--orange);color:#fff;border-radius:3rem;padding:.55rem 1.4rem;font-size:1.25rem;font-weight:700;letter-spacing:.03em}
.article-meta-sep{font-size:1.35rem;color:rgba(255,255,255,.45)}
.article-meta-info{font-size:1.35rem;color:rgba(255,255,255,.6)}
.page-hero__h1{font-size:clamp(3rem,4.5vw,5rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-top:1.6rem;max-width:76rem}
.article-layout-wrap{padding:7.2rem 0}
.article-body{font-size:1.7rem;line-height:1.75;color:var(--ink);max-width:72rem;margin:0 auto}
.article-body h3{font-size:2.2rem;font-weight:800;margin:3.6rem 0 1rem;color:var(--ink)}
.article-body h2{font-size:2.6rem;font-weight:800;margin:3.6rem 0 1.2rem;color:var(--ink)}
.article-body p{margin-bottom:1.6rem}
.article-body ul,.article-body ol{margin:0 0 1.8rem 2.4rem}
.article-body li{margin-bottom:.8rem}
.article-body strong{font-weight:700;color:var(--ink)}
.article-lead{font-size:1.95rem;line-height:1.6;color:var(--gray600);font-weight:500;margin-bottom:2.8rem;padding-bottom:2.8rem;border-bottom:1px solid var(--gray100)}
.article-num{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:.9rem;background:var(--orange-light);color:var(--orange);font-size:1.7rem;font-weight:900;margin-right:1rem;vertical-align:-.6rem}
.article-cta-box{background:var(--orange);color:#fff;border-radius:1.2rem;padding:3.2rem;margin:4rem 0}
.article-cta-box h3{color:#fff;margin:0 0 1rem;font-size:2.2rem;font-weight:800}
.article-cta-box p{color:rgba(255,255,255,.92);margin-bottom:2rem;font-size:1.65rem;line-height:1.6}
/* Related posts */
.related-posts{padding:7.2rem 0;background:var(--gray50);border-top:1px solid var(--gray100)}
.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:4rem}
/* Blog responsive */
@media(max-width:1024px){.blog-list__grid{grid-template-columns:1fr 1fr}.blog-featured__card{grid-template-columns:1fr}.blog-featured__img{min-height:28rem}.blog-featured__body{padding:3.2rem}.related-posts__grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.blog-list__grid{grid-template-columns:1fr}.blog-featured__body{padding:2.8rem 2.4rem}.related-posts__grid{grid-template-columns:1fr}}
.blog-post-img{padding:2rem 0 4rem}
.blog-post-body{padding-bottom:8rem}
.blog-post__content{max-width:72rem;font-size:1.65rem;line-height:1.75;color:var(--ink)}
.blog-post__content h2{font-size:2.4rem;font-weight:800;margin:3.2rem 0 1.2rem;color:var(--ink)}
.blog-post__content p{margin-bottom:1.8rem}
.blog-post__content ul,.blog-post__content ol{margin:0 0 1.8rem 2.4rem}
.blog-post__content li{margin-bottom:.8rem}
.blog-post__content strong{font-weight:700;color:var(--ink)}
.blog-post__cta{margin-top:4.8rem;padding:3.2rem;background:var(--gray50);border-radius:1.6rem;border-left:4px solid var(--orange)}
.blog-post__cta p{font-size:1.7rem;margin-bottom:1.6rem}

/* ─── CONTACT PAGE ─── */
.contact-page{padding:5rem 0 8rem}
.contact-page__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}
.contact-info__title{font-size:2.4rem;font-weight:800;margin-bottom:2.4rem;color:var(--ink)}
.contact-card{display:flex;align-items:flex-start;gap:1.6rem;padding:2rem;border:1px solid var(--gray100);border-radius:1.2rem;text-decoration:none;color:var(--ink);margin-bottom:1.6rem;transition:border-color .2s,box-shadow .2s}
.contact-card:hover{border-color:var(--orange);box-shadow:0 4px 24px rgba(255,98,0,.1)}
.contact-card__icon{width:4.4rem;height:4.4rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card__icon--phone{background:#fff3ec;color:var(--orange)}
.contact-card__icon--viber{background:#e8e1ff;color:#7360f2}
.contact-card__icon--wa{background:#e7f9f0;color:#25d366}
.contact-card__icon--email{background:#e8f1ff;color:#1d4ed8}
.contact-card__label{font-size:1.25rem;color:var(--gray600);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}
.contact-card__val{font-size:1.7rem;font-weight:800}
.contact-card__hint{font-size:1.3rem;color:var(--gray600);margin-top:.3rem}
.contact-offices{margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid var(--gray100)}
.contact-offices h3{font-size:1.6rem;font-weight:700;margin-bottom:1.6rem;color:var(--gray600)}
.office-item{padding:1.2rem 0;border-bottom:1px solid var(--gray100)}
.office-item:last-child{border-bottom:none}
.office-item__city{font-size:1.5rem;font-weight:700;color:var(--ink)}
.office-item__addr{font-size:1.4rem;color:var(--gray600);margin-top:.2rem}

/* ─── WHY STRIP (услуги страница) ─── */
.whyus-strip{padding:5rem 0;background:var(--gray50);border-top:1px solid var(--gray100)}
.whyus-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.why-strip-item{display:flex;align-items:flex-start;gap:1.4rem;color:var(--ink)}
.why-strip-item svg{flex-shrink:0;color:var(--orange)}
.why-strip-item b{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.3rem}
.why-strip-item span{font-size:1.35rem;color:var(--gray600)}
.services--page{padding:5rem 0 8rem}
.related-services{padding:6rem 0}

/* ─── SERVICE OVERVIEW ─── */
.svc-overview{padding:9.6rem 0;background:#fff}
.svc-overview__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:7rem;align-items:start}
.svc-form-card{background:var(--ink);border:none;border-radius:2rem;padding:3.6rem;position:sticky;top:9rem;box-shadow:0 8px 48px rgba(0,0,0,.28)}
.svc-form-card__title{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:.5rem}
.svc-form-card__sub{font-size:1.4rem;color:rgba(255,255,255,.55);margin-bottom:2.8rem;line-height:1.5}
.svc-form-card .form-group{margin-bottom:1.4rem}
.svc-form-card .form-group label{display:block;font-size:1.3rem;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:.5rem}
.svc-form-card .form-input{width:100%;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.18);border-radius:.9rem;padding:1.3rem 1.6rem;color:#fff;font-family:inherit;font-size:1.5rem;transition:border-color .2s,background .2s}
.svc-form-card .form-input:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.14)}
.svc-form-card .form-input::placeholder{color:rgba(255,255,255,.35)}
.svc-form-card__submit{width:100%;padding:1.55rem;font-size:1.65rem;background:var(--orange);color:#fff;font-family:inherit;font-weight:700;border:none;border-radius:.9rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(255,98,0,.3);margin-top:.4rem}
.svc-form-card__submit:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,98,0,.4)}
.svc-form-card__trust{display:flex;gap:1.6rem;margin-top:1.4rem;flex-wrap:wrap}
.svc-form-card__trust span{font-size:1.25rem;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:.4rem}
.svc-form-card__trust span::before{content:'✓';color:#16a34a;font-weight:700}
.svc-overview__list{list-style:none;margin:2.4rem 0 3rem;display:flex;flex-direction:column;gap:1.1rem}
.svc-overview__list li{display:flex;align-items:center;gap:1.2rem;font-size:1.6rem;color:var(--ink);line-height:1.4}
.svc-overview__list li::before{content:'';width:2.2rem;height:2.2rem;border-radius:50%;background:var(--orange);flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:60%;background-repeat:no-repeat;background-position:center}
.svc-meta-badges{display:flex;gap:2rem;flex-wrap:wrap}
.svc-meta-badge{background:var(--gray50);border-radius:1.2rem;padding:1.6rem 2.4rem;text-align:center;border:1px solid var(--gray100)}
.svc-meta-badge__val{font-size:2.6rem;font-weight:900;color:var(--orange);line-height:1}
.svc-meta-badge__label{font-size:1.25rem;color:var(--gray600);margin-top:.4rem}

/* ─── INNER GALLERY ─── */
.inner-gallery{padding:9.6rem 0;background:#fff}
.inner-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4.8rem}
.inner-gallery__item{border-radius:1.2rem;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.inner-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.inner-gallery__item:hover img{transform:scale(1.06)}

/* ─── LIGHTBOX ─── */
.lb{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lb.open{opacity:1;visibility:visible}
.lb__bg{position:absolute;inset:0;background:rgba(7,10,16,.96);backdrop-filter:blur(12px)}
.lb__dialog{position:relative;z-index:1;display:flex;max-width:min(92vw,130rem);max-height:88vh;border-radius:1.6rem;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.6)}
.lb__img-wrap{position:relative;flex:1 1 0;min-width:0;background:#000;display:flex;align-items:center;justify-content:center}
.lb__img{display:block;max-width:100%;max-height:88vh;object-fit:contain}
.lb__counter{position:absolute;top:1.4rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:1.25rem;background:rgba(0,0,0,.45);border-radius:2rem;padding:.3rem 1.1rem;pointer-events:none;white-space:nowrap}
.lb__cap{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;color:rgba(255,255,255,.5);font-size:1.3rem;letter-spacing:.03em;padding:0 1.6rem;pointer-events:none}
.lb__close{position:absolute;top:1.4rem;right:1.4rem;z-index:3;width:4.4rem;height:4.4rem;border-radius:50%;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb__close:hover{background:rgba(255,98,0,.75)}
.lb__close svg{width:2rem;height:2rem}
.lb__btn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:5.2rem;height:5.2rem;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s,border-color .2s}
.lb__btn:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-50%) scale(1.08)}
.lb__btn--prev{left:1.2rem}
.lb__btn--next{right:1.2rem}
.lb__btn svg{width:2.8rem;height:2.8rem}
.lb__form-panel{flex:0 0 31rem;background:var(--ink);padding:3.2rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.lb__form-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.6rem;line-height:1.25}
.lb__form-sub{font-size:1.4rem;color:rgba(255,255,255,.5);margin-bottom:2.4rem;line-height:1.5}
.lb__form-input{width:100%;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.18);border-radius:.9rem;padding:1.2rem 1.5rem;color:#fff;font-family:inherit;font-size:1.5rem;margin-bottom:1.2rem;transition:border-color .2s,background .2s;resize:vertical}
.lb__form-input:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.13)}
.lb__form-input::placeholder{color:rgba(255,255,255,.35)}
.lb__form-btn{width:100%;padding:1.45rem;font-size:1.6rem;font-weight:700;background:var(--orange);color:#fff;font-family:inherit;border:none;border-radius:.9rem;cursor:pointer;transition:background .2s,transform .15s;box-shadow:0 4px 20px rgba(255,98,0,.4)}
.lb__form-btn:hover{background:var(--orange-dark);transform:translateY(-1px)}
.lb__form-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0;color:rgba(255,255,255,.25);font-size:1.25rem}
.lb__form-divider::before,.lb__form-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.12)}
.lb__form-contacts{display:flex;gap:1rem;flex-wrap:wrap}
.lb__form-contact{display:flex;align-items:center;gap:.7rem;font-size:1.4rem;color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:.8rem;padding:.9rem 1.4rem;transition:background .2s,color .2s;flex:1;justify-content:center;text-decoration:none}
.lb__form-contact:hover{background:rgba(255,255,255,.16);color:#fff}
.lb__form-contact svg{width:1.8rem;height:1.8rem;flex-shrink:0}
@media(max-width:900px){
  .lb__dialog{flex-direction:column;max-height:95vh;border-radius:1.2rem}
  .lb__img-wrap{flex:1 1 0;min-height:0}
  .lb__img{max-height:50vh}
  .lb__form-panel{flex:0 0 auto;padding:2rem}
  .lb__btn--prev{left:.8rem}
  .lb__btn--next{right:.8rem}
  .lb__btn{width:4.4rem;height:4.4rem}
}

/* ─── MID CTA SERVICE ─── */
.mid-cta-svc{background:var(--ink);padding:8rem 0;position:relative;overflow:hidden}
.mid-cta-svc::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,98,0,.14) 0%,transparent 65%);pointer-events:none}
.mid-cta-svc__inner{display:flex;align-items:center;justify-content:space-between;gap:5rem;position:relative}
.mid-cta-svc__text{flex:1}
.mid-cta-svc h2{font-size:clamp(2.8rem,4vw,4.4rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.025em;margin-bottom:1.2rem}
.mid-cta-svc p{font-size:1.65rem;color:rgba(255,255,255,.55);line-height:1.55}
.mid-cta-svc__btns{display:flex;gap:1.6rem;flex-shrink:0;flex-wrap:wrap}

/* ─── INNER TESTIMONIALS ─── */
.inner-tst{padding:9.6rem 0;background:var(--gray50)}
.inner-tst-slider-wrap{overflow:hidden;padding:.4rem 0;margin-top:4.8rem}
.inner-tst-track{display:flex;gap:2.4rem;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}
.inner-tst-track .inner-tst-card{flex:0 0 calc(33.333% - 1.6rem);min-width:0}
.inner-tst-controls{display:flex;justify-content:center;gap:1.2rem;margin-top:3.2rem}
.inner-tst-card{background:#fff;border-radius:2rem;padding:3.2rem;border:1px solid var(--gray100);transition:box-shadow .3s}
.inner-tst-card:hover{box-shadow:0 12px 40px rgba(13,27,42,.08)}
.inner-tst-stars{color:#F59E0B;font-size:1.8rem;letter-spacing:.05em;margin-bottom:1.6rem}
.inner-tst-quote{font-size:1.55rem;color:var(--gray600);line-height:1.7;font-style:italic;margin-bottom:2.4rem;flex:1}
.inner-tst-author{display:flex;align-items:center;gap:1.2rem}
.inner-tst-avatar{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff;flex-shrink:0}
.inner-tst-name{font-size:1.5rem;font-weight:700;color:var(--ink)}
.inner-tst-loc{font-size:1.3rem;color:var(--gray400)}

/* ─── REVIEW SECTION ─── */
.review-section{padding:9.6rem 0;background:#fff}
.review-section__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:7rem;align-items:start;margin-top:5.6rem}
.agg-rating{background:var(--gray50);border:1px solid var(--gray100);border-radius:2rem;padding:3.6rem;text-align:center}
.agg-rating__score{font-size:7.2rem;font-weight:900;color:var(--ink);line-height:1;letter-spacing:-.04em}
.agg-rating__stars{font-size:2.4rem;color:#F59E0B;letter-spacing:.08em;margin:.6rem 0}
.agg-rating__label{font-size:1.35rem;color:var(--gray400);margin-bottom:2.8rem}
.agg-bars{display:flex;flex-direction:column;gap:.9rem;text-align:left}
.agg-bar{display:grid;grid-template-columns:2.4rem 1fr 3rem;align-items:center;gap:1rem;font-size:1.25rem}
.agg-bar__track{height:.7rem;background:var(--gray100);border-radius:1rem;overflow:hidden}
.agg-bar__fill{height:100%;background:#F59E0B;border-radius:1rem}
.agg-bar__pct{color:var(--gray400);font-size:1.2rem;text-align:right}
.agg-rating__divider{border:none;border-top:1px solid var(--gray100);margin:2.8rem 0}
.agg-rating__page-count{font-size:1.4rem;color:var(--gray600);line-height:1.6}
.agg-rating__page-count strong{color:var(--ink)}
.rw-form-card{background:var(--gray50);border:1px solid var(--gray100);border-radius:2rem;padding:4rem}
.rw-form-card h3{font-size:2.4rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}
.rw-form-card__sub{font-size:1.4rem;color:var(--gray400);margin-bottom:3rem;line-height:1.5}
.rw-star-selector{display:flex;gap:.8rem;margin-bottom:2rem;flex-direction:row-reverse;justify-content:flex-end}
.rw-star-selector input{display:none}
.rw-star-selector label{font-size:3rem;color:var(--gray100);cursor:pointer;transition:color .15s,transform .15s;line-height:1}
.rw-star-selector label:hover,.rw-star-selector label:hover~label,.rw-star-selector input:checked~label{color:#F59E0B}
.rw-star-selector label:hover{transform:scale(1.2)}
.rw-form-group{margin-bottom:1.4rem}
.rw-form-group label{display:block;font-size:1.3rem;font-weight:600;color:var(--gray600);margin-bottom:.5rem}
.rw-input{width:100%;background:#fff;border:1.5px solid var(--gray100);border-radius:.9rem;padding:1.3rem 1.6rem;color:var(--ink);font-family:inherit;font-size:1.5rem;transition:border-color .2s}
.rw-input:focus{outline:none;border-color:var(--orange)}
.rw-input::placeholder{color:var(--gray400)}
.rw-submit{width:100%;padding:1.55rem;font-size:1.65rem;background:var(--ink);color:#fff;font-family:inherit;font-weight:700;border:none;border-radius:.9rem;cursor:pointer;transition:background .2s,transform .15s;margin-top:.8rem}
.rw-submit:hover{background:#1e2f42;transform:translateY(-1px)}
.rw-success{text-align:center;padding:3.2rem 2rem}
.rw-success__icon{font-size:4.8rem;line-height:1;margin-bottom:1.2rem}
.rw-success__title{font-size:2rem;font-weight:800;color:var(--ink);margin-bottom:.6rem}
.rw-success__sub{font-size:1.45rem;color:var(--gray400)}

/* ─── INNER FAQ ─── */
.inner-faq{padding:9.6rem 0;background:#fff}
.inner-faq .section-label,.inner-faq .section-title{text-align:center}
.inner-faq .section-sub{text-align:center}
.inner-faq__list{margin-top:4.8rem;max-width:80rem;margin-left:auto;margin-right:auto}
.inner-faq-item{border-bottom:1px solid var(--gray100)}
.inner-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0;font-size:1.7rem;font-weight:700;color:var(--ink);cursor:pointer;gap:2rem;user-select:none;-webkit-user-select:none}
.inner-faq-item summary::-webkit-details-marker{display:none}
.inner-faq-icon{width:2.8rem;height:2.8rem;flex-shrink:0;border:1.5px solid var(--gray100);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.inner-faq-icon svg{width:1.4rem;height:1.4rem;color:var(--gray400);transition:transform .3s}
.inner-faq-item[open] .inner-faq-icon{background:var(--orange);border-color:var(--orange)}
.inner-faq-item[open] .inner-faq-icon svg{transform:rotate(45deg);color:#fff}
.inner-faq-answer{padding-bottom:2.4rem;font-size:1.55rem;color:var(--gray600);line-height:1.75}

/* ─── RELATED SERVICES ─── */
.related-svcs{padding:9.6rem 0;background:var(--gray50)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:4.8rem}
.related-card{background:#fff;border-radius:1.6rem;padding:3.2rem;text-decoration:none;color:inherit;display:block;transition:transform .25s,box-shadow .25s,border-color .25s;border:2px solid transparent}
.related-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.08);border-color:var(--orange)}
.related-card__icon{width:5.6rem;height:5.6rem;background:var(--orange-light);border-radius:1.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}
.related-card__icon svg{width:2.8rem;height:2.8rem;color:var(--orange)}
.related-card h3{font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:.8rem}
.related-card__desc{font-size:1.45rem;color:var(--gray600);line-height:1.55;margin-top:.4rem}

/* ─── FINAL CTA (svc-cta2) ─── */
.svc-cta2{background:var(--ink);padding:9.6rem 0;position:relative;overflow:hidden}
.svc-cta2::before{content:'НИКСТРОЙ';position:absolute;top:-3rem;left:-2rem;font-size:clamp(10rem,16vw,20rem);font-weight:900;color:rgba(255,255,255,.022);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;white-space:nowrap}
.svc-cta2__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;position:relative}
.svc-cta2__label{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:1.6rem}
.svc-cta2__title{font-size:clamp(3rem,4vw,4.8rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:2rem}
.svc-cta2__sub{font-size:1.7rem;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:3.6rem}
.svc-cta2__phone{display:flex;align-items:center;gap:1.8rem;padding:2rem 2.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.svc-cta2__phone:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.svc-cta2__phone-icon{width:5.2rem;height:5.2rem;background:var(--orange);border-radius:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-cta2__phone-icon svg{width:2.4rem;height:2.4rem;stroke:#fff}
.svc-cta2__phone-num{font-size:2.8rem;font-weight:800;line-height:1}
.svc-cta2__phone-hint{font-size:1.3rem;color:rgba(255,255,255,.4);margin-top:.3rem}
.svc-cta2__card{background:#fff;border-radius:2.4rem;padding:4.4rem;box-shadow:0 32px 80px rgba(0,0,0,.4)}
.svc-cta2__card-title{font-size:2.4rem;font-weight:800;color:var(--ink);margin-bottom:.6rem}
.svc-cta2__card-sub{font-size:1.45rem;color:var(--gray400);margin-bottom:3rem;line-height:1.5}
.svc-cta2__card .form-group{margin-bottom:1.4rem}
.svc-cta2__card .form-group label{display:block;font-size:1.3rem;font-weight:600;color:var(--gray600);margin-bottom:.5rem}
.svc-cta2__card .form-input{width:100%;background:var(--gray50);border:1.5px solid var(--gray100);border-radius:.8rem;padding:1.3rem 1.6rem;color:var(--ink);font-family:inherit;font-size:1.5rem;transition:border-color .2s}
.svc-cta2__card .form-input:focus{outline:none;border-color:var(--orange);background:#fff}
.svc-cta2__card .form-input::placeholder{color:var(--gray400)}
.svc-cta2-submit{width:100%;padding:1.6rem;font-size:1.7rem;margin-top:.8rem;border-radius:.8rem;background:var(--orange);color:#fff;font-family:inherit;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(255,98,0,.3)}
.svc-cta2-submit:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,98,0,.4)}
.svc-cta2__trust{display:flex;gap:2rem;margin-top:1.6rem;flex-wrap:wrap}
.svc-cta2__trust span{font-size:1.3rem;color:var(--gray400);display:flex;align-items:center;gap:.5rem}
.svc-cta2__trust span::before{content:'✓';color:#16A34A;font-weight:700}

@media(max-width:1024px){
  .svc-cta2__inner{grid-template-columns:1fr;gap:5rem}
  .svc-cta2__card{padding:3.6rem}
  .related-grid{grid-template-columns:1fr 1fr}
  .inner-tst-track .inner-tst-card{flex:0 0 calc(50% - 1.2rem)}
  .review-section__inner{grid-template-columns:1fr;gap:4rem}
}
@media(max-width:960px){
  .contact-page__grid{grid-template-columns:1fr}
  .whyus-strip__grid{grid-template-columns:1fr 1fr}
  .svc-overview__inner{grid-template-columns:1fr}
  .svc-form-card{position:static}
}
@media(max-width:768px){
  .svc-overview__inner{grid-template-columns:1fr}
  .inner-gallery__grid{grid-template-columns:1fr 1fr}
  .mid-cta-svc__inner{flex-direction:column;text-align:center}
  .mid-cta-svc__btns{justify-content:center}
  .inner-tst-track .inner-tst-card{flex:0 0 calc(85%)}
  .related-grid{grid-template-columns:1fr}
  .svc-cta2__inner{gap:4rem}
  .svc-cta2__card{padding:3.2rem 2.4rem}
}
@media(max-width:640px){
  .svc-hero{min-height:50vh}
  .svc-hero__title{font-size:3rem}
  .svc-subs__grid{grid-template-columns:1fr}
  .whyus-strip__grid{grid-template-columns:1fr}
  .blog-page__grid{grid-template-columns:1fr}
  .inner-gallery__grid{grid-template-columns:1fr}
}
