/* ============================================================
   GLASSGUARD — загальні стилі для всіх сторінок
   Правиться ОДИН раз — застосовується до всього сайту.

   ВАЖЛИВО ПРО ШРИФТ:
   Bebas Neue має ЛИШЕ одне накреслення (400). Якщо заголовку
   дати font-weight:bold, браузер "підробляє" жирність і літери
   виглядають замазаними. Тому всюди, де Bebas Neue, явно
   стоїть font-weight:400. Не прибирайте його.
   ============================================================ */

:root{
  --bg-deep:#0a0a0f;
  --bg-card:#12121a;
  --bg-surface:#1a1a25;
  --accent:#00d4ff;          /* основний фірмовий колір */
  --armor:#ff6b35;           /* позначка категорії "бронеплівка" */
  --decor:#7b68ee;           /* позначка категорії "декоративна" */
  --text:#e8e8f0;
  --text-dim:#9a9ab2;
  --line:rgba(255,255,255,0.09);
  --success:#00e676;
  --warn:#ffb300;
  --radius:14px;
  --maxw:1280px;
  --display:'Bebas Neue','Arial Narrow',Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-deep);color:var(--text);
  line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}

/* усі заголовки — без підробленої жирності */
h1,h2,h3,h4{font-weight:400;}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#000;padding:12px 20px;z-index:2000;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}

/* ---------- ШАПКА ---------- */
nav.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:14px 40px;display:flex;justify-content:space-between;align-items:center;
  background:rgba(10,10,15,.85);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);transition:padding .3s,background .3s;
}
.site-nav.scrolled{padding:9px 40px;background:rgba(10,10,15,.96);}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.logo-icon{width:42px;height:42px;flex-shrink:0;}
.logo-text{font-family:var(--display);font-weight:400;font-size:27px;letter-spacing:3px;
  background:linear-gradient(135deg,var(--accent),#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{color:var(--text-dim);text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;transition:color .25s;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--accent);}
.nav-phone{padding:9px 20px;border:1px solid var(--accent);border-radius:6px;color:var(--accent)!important;white-space:nowrap;}
.nav-phone:hover{background:var(--accent);color:var(--bg-deep)!important;}

.nav-call{display:none;align-items:center;justify-content:center;width:44px;height:44px;
  border:1px solid var(--accent);border-radius:9px;color:var(--accent);margin-left:auto;margin-right:8px;}
.nav-call svg{width:20px;height:20px;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;background:none;border:none;z-index:1001;}
.burger span{display:block;width:26px;height:2px;background:var(--text);border-radius:2px;transition:transform .35s,opacity .2s;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{position:fixed;inset:0;background:rgba(10,10,15,.98);backdrop-filter:blur(30px);z-index:999;
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--display);font-weight:400;font-size:34px;letter-spacing:4px;color:var(--text-dim);text-decoration:none;padding:14px 20px;}
.mobile-menu a:active,.mobile-menu a:hover{color:var(--accent);}
.mobile-menu .mm-phone{font-family:'Montserrat',sans-serif;font-size:16px;letter-spacing:1px;margin-top:20px;
  padding:14px 34px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);}

/* ---------- ЗАГАЛЬНІ БЛОКИ ---------- */
main{position:relative;z-index:1;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:80px 40px;}
.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:10px;}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,54px);letter-spacing:3px;text-align:center;margin-bottom:14px;line-height:1.05;}
.lead{text-align:center;color:var(--text-dim);max-width:680px;margin:0 auto 52px;font-weight:300;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;
  font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:2px;
  transition:transform .25s,box-shadow .25s,background .25s,color .25s;min-height:52px;}
.btn-primary{background:var(--accent);color:var(--bg-deep);}
.btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,212,255,.22);}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

/* ---------- ГОЛОВНИЙ ЕКРАН ---------- */
.hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:120px 20px 60px;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 30%,rgba(0,212,255,.07) 0%,transparent 58%),
             radial-gradient(ellipse at 80% 72%,rgba(123,104,238,.05) 0%,transparent 52%);}
.hero>*{position:relative;}
.hero-tag{display:inline-block;padding:7px 18px;border:1px solid rgba(0,212,255,.32);border-radius:30px;
  font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:22px;}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(42px,7.5vw,92px);letter-spacing:5px;line-height:1;margin-bottom:20px;}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero p{font-size:17px;color:var(--text-dim);max-width:640px;font-weight:300;margin-bottom:36px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.hero-note{margin-top:26px;font-size:12.5px;color:var(--text-dim);letter-spacing:.5px;}

/* ---------- ЛІЧИЛЬНИКИ ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--maxw);margin:0 auto;padding:0 40px 70px;}
.stat{text-align:center;padding:28px 14px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s;}
.stat:hover{border-color:rgba(255,255,255,.16);}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:44px;letter-spacing:1px;color:var(--accent);line-height:1;margin-bottom:8px;}
.stat span{font-size:11.5px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;}

/* ---------- ГОЛОВНА ПОСЛУГА ---------- */
.feature{max-width:var(--maxw);margin:0 auto;padding:0 40px 80px;}
.feature-inner{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,107,53,.22);
  background:linear-gradient(135deg,rgba(255,107,53,.07),rgba(18,18,26,.9) 58%);padding:56px 48px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.feature-badge{display:inline-block;padding:6px 15px;border-radius:20px;font-size:11px;letter-spacing:2px;
  text-transform:uppercase;font-weight:600;background:rgba(255,107,53,.15);color:var(--armor);margin-bottom:16px;}
.feature h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.2vw,50px);letter-spacing:2px;line-height:1.05;margin-bottom:16px;}
.feature p{color:var(--text-dim);font-weight:300;margin-bottom:26px;max-width:560px;}
.feature-list{list-style:none;display:grid;gap:10px;}
.feature-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--text-dim);}
.feature-list li::before{content:'';flex-shrink:0;width:18px;height:18px;margin-top:3px;border-radius:50%;
  background:rgba(0,212,255,.14);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300d4ff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:12px;background-repeat:no-repeat;background-position:center;}

/* ---------- КАРТКИ ПОСЛУГ ---------- */
.services{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.svc{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;
  min-height:290px;padding:32px;border-radius:var(--radius);border:1px solid var(--line);
  background:var(--bg-card);transition:transform .35s,border-color .35s;}
.svc:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);}
.svc::after{content:'';position:absolute;inset:0;opacity:.5;transition:opacity .5s;pointer-events:none;}
.svc-tint::after{background:linear-gradient(180deg,rgba(0,212,255,.07),transparent 70%);}
.svc-decor::after{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(123,104,238,.10) 18px 22px);}
.svc-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;}
.svc-icon{width:40px;height:40px;margin-bottom:16px;}
.svc h3{font-family:var(--display);font-weight:400;font-size:31px;letter-spacing:2px;margin-bottom:8px;}
.svc p{font-size:13.5px;color:var(--text-dim);font-weight:300;margin-bottom:14px;}
.svc-price{font-size:13px;color:var(--accent);letter-spacing:.5px;}
.svc-arrow{position:absolute;top:26px;right:26px;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;
  color:var(--text-dim);transition:transform .3s,border-color .3s,color .3s;z-index:3;}
.svc:hover .svc-arrow{border-color:var(--accent);color:var(--accent);transform:rotate(-45deg);}

/* ---------- ГАЛЕРЕЯ ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.gal-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;
  background:var(--bg-card);border:1px solid var(--line);transition:border-color .3s,transform .35s;}
.gal-item:hover{border-color:rgba(0,212,255,.35);transform:translateY(-4px);}
.gal-item img{width:100%;height:100%;object-fit:cover;}
.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;
  background:linear-gradient(transparent,rgba(10,10,15,.92));
  font-size:12px;color:var(--text);letter-spacing:.4px;}
.gal-note{text-align:center;margin-top:22px;}

/* ---------- КРОКИ ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;transition:border-color .3s;}
.step:hover{border-color:rgba(255,255,255,.14);}
.step b{display:block;font-family:var(--display);font-weight:400;font-size:52px;line-height:1;color:rgba(0,212,255,.14);margin-bottom:6px;}
.step h3{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:1.5px;margin-bottom:9px;}
.step p{font-size:13.5px;color:var(--text-dim);font-weight:300;}

/* ---------- ПРО НАС ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.about p{color:var(--text-dim);font-weight:300;margin-bottom:16px;}
.about-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.about-box{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center;transition:border-color .3s;}
.about-box:hover{border-color:rgba(255,255,255,.14);}
.about-box svg{width:26px;height:26px;margin:0 auto 10px;color:var(--accent);}
.about-box b{display:block;font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:1px;margin-bottom:5px;}
.about-box span{font-size:11.5px;color:var(--text-dim);line-height:1.5;}

/* ---------- FAQ (працює без JS) ---------- */
.faq{max-width:820px;margin:0 auto;}
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:11px;background:var(--bg-card);overflow:hidden;}
.faq summary{padding:19px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:16px;font-size:15px;font-weight:500;min-height:56px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-size:22px;color:var(--accent);flex-shrink:0;transition:transform .3s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq summary:hover{background:var(--bg-surface);}
.faq .faq-a{padding:0 24px 20px;color:var(--text-dim);font-size:14px;font-weight:300;}

/* ---------- ФОРМА ---------- */
.form-card{background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:40px;max-width:820px;margin:0 auto;}
.form-card h2{font-family:var(--display);font-weight:400;font-size:33px;letter-spacing:2px;margin-bottom:8px;}
.form-card>p{color:var(--text-dim);font-size:14px;font-weight:300;margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1/-1;}
.field label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
.field input,.field select,.field textarea{
  background:var(--bg-surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px;
  color:var(--text);font-family:inherit;font-size:15px;outline:none;transition:border-color .25s;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);}
.field textarea{resize:vertical;min-height:96px;}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--text-dim);margin:6px 0 20px;}
.consent input{width:19px;height:19px;flex-shrink:0;margin-top:1px;accent-color:var(--accent);}
.consent a{color:var(--accent);}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;}

/* ---------- КОНТАКТИ ---------- */
.contacts{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.contacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.contact{text-align:center;padding:18px;}
.contact svg{width:26px;height:26px;margin:0 auto 12px;color:var(--accent);}
.contact span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px;}
.contact b{font-size:16px;font-weight:500;}
.contact a{color:var(--accent);text-decoration:none;}

/* ---------- ПІДВАЛ ---------- */
footer{padding:56px 40px 40px;border-top:1px solid var(--line);text-align:center;}
.footer-logo{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:3px;color:var(--accent);margin-bottom:12px;}
.footer-nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;}
.footer-nav a{color:var(--text-dim);font-size:13px;text-decoration:none;}
.footer-nav a:hover{color:var(--accent);}
.footer-text{color:var(--text-dim);font-size:12.5px;font-weight:300;}

/* ---------- ПЛАВАЮЧІ КНОПКИ ---------- */
.float{position:fixed;right:24px;bottom:24px;z-index:998;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.float-opts{display:flex;flex-direction:column;gap:9px;align-items:flex-end;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s;}
.float-opts.open{opacity:1;transform:none;pointer-events:auto;}
.float-opt{display:flex;align-items:center;gap:10px;text-decoration:none;}
.float-opt em{font-style:normal;background:var(--bg-card);border:1px solid var(--line);padding:6px 13px;
  border-radius:8px;font-size:12px;color:var(--text);white-space:nowrap;}
.float-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;flex-shrink:0;box-shadow:0 3px 14px rgba(0,0,0,.4);}
.float-ico svg{width:21px;height:21px;}
.ico-tel{background:var(--success);color:#04220f;}
.ico-tg{background:#26a5e4;}
.ico-vb{background:#7360f2;}
.float-main{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--decor));color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,212,255,.3);
  transition:transform .3s;}
.float-main svg{width:25px;height:25px;}
.float-main[aria-expanded="true"]{transform:rotate(135deg);}

/* ---------- ПОВІДОМЛЕННЯ ---------- */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);z-index:9999;
  padding:15px 26px;border-radius:11px;background:var(--bg-card);border:1px solid var(--success);
  color:var(--success);font-size:14px;transition:transform .4s,opacity .4s;opacity:0;max-width:calc(100% - 32px);text-align:center;}
.toast.show{transform:translate(-50%,0);opacity:1;}
.toast.err{border-color:var(--warn);color:var(--warn);}

/* ---------- ВНУТРІШНІ СТОРІНКИ ---------- */
.page-head{padding:140px 40px 20px;max-width:var(--maxw);margin:0 auto;}
.crumbs{font-size:12.5px;color:var(--text-dim);margin-bottom:22px;}
.crumbs a{color:var(--text-dim);text-decoration:none;}
.crumbs a:hover{color:var(--accent);}
.tag{display:inline-block;padding:6px 15px;border-radius:20px;font-size:11px;letter-spacing:2px;
  text-transform:uppercase;font-weight:600;margin-bottom:14px;}
.tag-armor{background:rgba(255,107,53,.14);color:var(--armor);}
.tag-tint{background:rgba(0,212,255,.13);color:var(--accent);}
.tag-decor{background:rgba(123,104,238,.15);color:var(--decor);}
.page-head h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,5.6vw,70px);letter-spacing:3px;line-height:1.03;margin-bottom:16px;}
.page-head .sub{color:var(--text-dim);font-weight:300;max-width:720px;}

.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:var(--maxw);margin:0 auto;padding:30px 40px 40px;}
.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:border-color .3s;}
.card:hover{border-color:rgba(255,255,255,.14);}
.card.full{grid-column:1/-1;}
.card h2,.card h3{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:2px;margin-bottom:18px;}
.card p,.card li{color:var(--text-dim);font-size:14.5px;font-weight:300;}
.card ul{list-style:none;}
.card ul li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:11px;align-items:flex-start;}
.card ul li:last-child{border-bottom:none;}
.card ul li::before{content:'✓';color:var(--success);font-weight:700;flex-shrink:0;}
.price{font-family:var(--display);font-weight:400;font-size:48px;letter-spacing:2px;color:var(--accent);line-height:1;}
.price-unit{font-size:13.5px;color:var(--text-dim);font-weight:300;margin-top:4px;}
.ptable{width:100%;border-collapse:collapse;font-size:14px;}
.ptable th{text-align:left;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);
  padding:11px 14px;border-bottom:1px solid var(--line);font-weight:500;}
.ptable td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-dim);}
.ptable tr:last-child td{border-bottom:none;}
.ptable td:first-child{color:var(--text);font-weight:500;}

.doc{max-width:820px;margin:0 auto;padding:130px 24px 70px;}
.doc h1{font-family:var(--display);font-weight:400;font-size:42px;letter-spacing:2px;margin-bottom:24px;overflow-wrap:break-word;}
.doc h2{font-size:19px;margin:30px 0 12px;color:var(--accent);font-weight:500;}
.doc p,.doc li{color:var(--text-dim);font-size:14.5px;font-weight:300;margin-bottom:11px;overflow-wrap:anywhere;}
.doc a{overflow-wrap:anywhere;}
.doc ul{padding-left:22px;}

/* позначка тимчасової заглушки */
.placeholder{border-style:dashed;border-color:rgba(255,179,0,.4);}
.placeholder-tag{display:inline-block;background:rgba(255,179,0,.14);color:var(--warn);
  font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:5px;margin-bottom:12px;}

/* ---------- АДАПТИВ ---------- */
.about>*,.about-boxes>*,.stats>*,.steps>*,.services>*,.cards>*,.gallery>*,.form-row>*{min-width:0;}
.hero h1,.page-head h1,.h2{overflow-wrap:break-word;}

@media(max-width:1150px){
  .site-nav{padding:13px 20px;}
  .nav-links{gap:16px;}
  .nav-links a{font-size:11.5px;letter-spacing:1px;}
  .nav-phone{padding:8px 14px;}
}
@media(max-width:1080px){
  .contacts-grid{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .feature-inner{grid-template-columns:1fr;padding:40px 32px;}
}
@media(max-width:1000px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .nav-call{display:flex;}
}
@media(max-width:900px){
  .site-nav{padding:11px 18px;}
  .wrap{padding:60px 20px;}
  .stats,.feature,.cards{padding-left:20px;padding-right:20px;}
  .stats{grid-template-columns:1fr 1fr;}
  .services{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr 1fr;}
  .about{grid-template-columns:1fr;gap:28px;}
  .contacts-grid{grid-template-columns:1fr;gap:6px;}
  .cards{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .page-head{padding:118px 20px 14px;}
}
@media(max-width:600px){
  .logo-text{font-size:17px;letter-spacing:.5px;}
  .logo-icon{width:34px;height:34px;}
  .nav-call{width:40px;height:40px;margin-right:4px;}
  .nav-call svg{width:18px;height:18px;}
  .burger{padding:8px;}
  .hero{padding:110px 16px 50px;min-height:auto;}
  .hero-actions{width:100%;flex-direction:column;}
  .hero-actions .btn{width:100%;}
  .wrap{padding:48px 16px;}
  .stats{gap:12px;padding:0 16px 48px;}
  .stat{padding:22px 10px;}
  .stat b{font-size:34px;}
  .stat span{font-size:10.5px;}
  .feature,.cards{padding-left:16px;padding-right:16px;}
  .feature-inner{padding:30px 22px;border-radius:16px;}
  .steps{grid-template-columns:1fr;}
  .gallery{gap:10px;}
  .card,.form-card{padding:24px;border-radius:12px;}
  .price{font-size:38px;}
  .form-card h2{font-size:27px;}
  .btn{width:100%;}
  .float{right:14px;bottom:16px;}
  .float-main{width:52px;height:52px;}
  .doc{padding:110px 16px 50px;}
  .doc h1{font-size:29px;letter-spacing:.5px;}
  .doc h2{font-size:17px;}
}
@media(max-width:400px){
  .logo-text{display:none;}
  .hero h1{font-size:36px;letter-spacing:1px;}
  .about-boxes{grid-template-columns:1fr;}
}
@media(hover:none){
  .svc::after{opacity:.85;}
  .svc:hover,.gal-item:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}
