@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --marinho:#0F1B33;
  --marinho-2:#182747;
  --laranja:#F26E1D;
  --laranja-2:#FF8A3D;
  --branco:#F7F7F5;
  --cinza:#9AA0AE;
  --cinza-escuro:#5B5F6B;
  --borda:rgba(247,247,245,0.12);
  --borda-clara:#e6e4de;
  --radius:3px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--branco);color:var(--marinho);line-height:1.5;overflow-x:hidden;}
h1,h2,h3,.display{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.08;}
.mono{font-family:'JetBrains Mono',monospace;letter-spacing:0.02em;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--laranja);display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.eyebrow::before{content:"";width:20px;height:2px;background:var(--laranja);display:inline-block;}

.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:0.03em;padding:13px 26px;border-radius:var(--radius);cursor:pointer;border:2px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(100deg,var(--laranja),var(--laranja-2));color:#fff;}
.btn-primary:hover{filter:brightness(1.06);}
.btn-outline{border-color:rgba(247,247,245,0.35);color:var(--branco);}
.btn-outline:hover{border-color:var(--branco);background:rgba(247,247,245,0.08);}
.btn-outline-dark{border-color:rgba(15,27,51,0.25);color:var(--marinho);}
.btn-outline-dark:hover{border-color:var(--marinho);background:rgba(15,27,51,0.05);}
.btn-sm{padding:9px 18px;font-size:12px;}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--laranja);color:#fff;font-size:13px;}
.topbar-inner{max-width:1180px;margin:0 auto;padding:8px 32px;display:flex;justify-content:space-between;align-items:center;}
.topbar-contact{display:flex;align-items:center;gap:8px;font-weight:600;}
.topbar-contact svg{width:14px;height:14px;fill:#fff;}
.topbar-social{display:flex;gap:12px;}
.topbar-social a{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.topbar-social a:hover{background:rgba(255,255,255,0.32);}
.topbar-social svg{width:12px;height:12px;fill:#fff;}

/* ---------- HEADER / NAV ---------- */
.header-top{background:var(--marinho);position:relative;overflow:hidden;}
.header-top::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 300px at 85% 0%,rgba(242,110,29,0.16),transparent 60%);pointer-events:none;}
.header-top-inner{max-width:1180px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;position:relative;z-index:1;}
.logo{font-family:'Archivo Black';font-size:20px;color:var(--branco);display:flex;align-items:center;gap:10px;}
.logo span{color:var(--laranja);}
.logo .mark{width:32px;height:32px;border-radius:50%;background:conic-gradient(from 180deg,var(--laranja),var(--marinho-2) 55%,var(--laranja));flex-shrink:0;}
.logo .sub{display:block;font-family:'JetBrains Mono';font-size:9px;letter-spacing:0.1em;color:var(--cinza);text-transform:uppercase;margin-top:2px;font-weight:600;}

nav.mainnav{background:#ffffff;border-top:1px solid var(--borda-clara);border-bottom:1px solid var(--borda-clara);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(15,27,51,0.04);}
.mainnav-inner{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;}
.mainnav-links{display:flex;gap:2px;}
.mainnav-links>li{position:relative;}
.mainnav-links a{display:block;color:var(--marinho);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;padding:26px 22px;opacity:0.75;transition:opacity .15s,background .15s,color .15s;border-bottom:2px solid transparent;}
.mainnav-links>li>a:hover, .mainnav-links>li.active>a{opacity:1;color:var(--laranja);border-bottom-color:var(--laranja);background:rgba(242,110,29,0.06);}
.has-dropdown{position:relative;}
.dropdown{display:none;position:absolute;top:100%;left:0;background:#ffffff;border:1px solid var(--borda-clara);min-width:260px;padding:8px;border-radius:0 0 4px 4px;box-shadow:0 14px 28px rgba(15,27,51,0.12);}
.has-dropdown:hover .dropdown{display:block;}
.dropdown a{padding:9px 12px;font-size:12.5px;text-transform:none;letter-spacing:0.01em;border-radius:2px;opacity:0.85;border-bottom:none;color:var(--marinho-2);}
.dropdown a:hover{background:rgba(242,110,29,0.10);opacity:1;color:var(--laranja);}
.dropdown-cat{font-family:'JetBrains Mono';font-size:10px;color:var(--laranja);text-transform:uppercase;letter-spacing:0.08em;padding:8px 12px 4px;font-weight:600;}
.burger{display:none;background:none;border:none;color:var(--marinho);font-size:22px;cursor:pointer;padding:14px 0;}

/* ---------- PAGE HERO (páginas internas) ---------- */
.page-hero{background:var(--marinho);padding:46px 0;position:relative;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 360px at 90% 10%,rgba(242,110,29,0.18),transparent 60%);}
.page-hero-inner{position:relative;z-index:1;}
.breadcrumb{font-family:'JetBrains Mono';font-size:11px;color:var(--cinza);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em;}
.breadcrumb a{color:var(--laranja-2);}
.page-hero h1{color:var(--branco);font-size:clamp(26px,3.4vw,42px);max-width:760px;}
.page-hero p{color:var(--cinza);font-size:15px;max-width:620px;margin-top:12px;}

/* ---------- HOME HERO ---------- */
.hero{position:relative;background:var(--marinho);overflow:hidden;padding:0;}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 420px at 88% 10%,rgba(242,110,29,0.20),transparent 60%),radial-gradient(ellipse 600px 420px at 5% 95%,rgba(242,110,29,0.10),transparent 60%);pointer-events:none;}
.squeegee{position:absolute;top:0;left:-10%;width:55%;height:100%;background:linear-gradient(100deg,var(--laranja) 0%,var(--laranja-2) 45%,transparent 100%);opacity:0.85;transform:skewX(-14deg) translateX(-120%);animation:sweep 1.5s cubic-bezier(.6,0,.2,1) .2s forwards;pointer-events:none;z-index:0;}
@keyframes sweep{
  85%{opacity:0.85;}
  to{transform:skewX(-14deg) translateX(340%);opacity:0;}
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:0;align-items:stretch;justify-items:stretch;width:100%;min-height:78vh;}
.hero-grid>div:first-child{padding-top:56px;padding-right:40px;padding-bottom:56px;padding-left:64px;display:flex;flex-direction:column;justify-content:center;}
.hero h1{color:var(--branco);font-size:clamp(30px,4vw,50px);margin-bottom:14px;opacity:0;animation:rise .7s ease .9s forwards;}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--laranja),var(--laranja-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p.lead{color:var(--cinza);font-size:16px;max-width:460px;margin-bottom:14px;opacity:0;animation:rise .7s ease 1.05s forwards;}
.hero-scope{color:var(--cinza);font-size:12.5px;max-width:500px;margin-bottom:22px;opacity:0;animation:rise .7s ease 1.1s forwards;line-height:1.6;}
.hero-scope b{color:var(--laranja-2);}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:rise .7s ease 1.2s forwards;}
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

.hero-slider{position:relative;overflow:hidden;border:none;border-radius:0;opacity:0;animation:rise .8s ease 1.1s forwards;width:100%;height:100%;min-height:460px;display:block;}
.hero-slider .slide{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;}
.hero-slider .slide.active{opacity:1;z-index:1;}
.hero-slider .slide img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;}
.hero-slider .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,51,0.55) 0%,transparent 34%);}
.hero-slider .tag{position:absolute;bottom:52px;left:36px;right:24px;background:rgba(15,27,51,0.72);border:1px solid var(--borda);border-radius:2px;padding:12px 16px;backdrop-filter:blur(6px);max-width:280px;}
.hero-slider .tag .mono{color:var(--laranja-2);font-size:10px;font-weight:600;}
.hero-slider .tag div.val{color:var(--branco);font-family:'Archivo Black';font-size:16px;margin-top:2px;}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(15,27,51,0.55);border:1px solid rgba(247,247,245,0.25);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .15s;}
.slider-arrow:hover{background:var(--laranja);border-color:var(--laranja);}
.slider-arrow.prev{left:26px;}
.slider-arrow.next{right:20px;}
.slider-dots{position:absolute;bottom:22px;left:36px;display:flex;gap:7px;z-index:3;}
.slider-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(247,247,245,0.4);cursor:pointer;transition:background .15s,width .15s;}
.slider-dots .dot.active{background:var(--laranja);width:22px;border-radius:4px;}

.stats-bar{position:relative;z-index:2;border-top:1px solid var(--borda);margin-top:0;padding-top:24px;padding-bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat .mono{color:var(--laranja);font-size:11px;font-weight:600;}
.stat .num{font-family:'Archivo Black';color:var(--branco);font-size:24px;margin-top:3px;}
.stat .lbl{color:var(--cinza);font-size:11px;margin-top:2px;}

/* ---------- SECTION GENERIC ---------- */
section.pad{padding:56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(22px,2.8vw,34px);max-width:600px;}
.section-head p{color:var(--cinza-escuro);max-width:340px;font-size:14px;}

/* ---------- CATEGORY CARDS (Área de Atuação) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cat-card{background:var(--branco);border:1px solid var(--borda-clara);border-radius:6px;padding:22px 22px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;}
.cat-card:hover{border-color:var(--laranja);box-shadow:0 10px 26px rgba(15,27,51,0.08);transform:translateY(-3px);}
.cat-card h3{font-size:15px;margin-bottom:8px;color:var(--marinho);}
.cat-card p{font-size:13px;color:var(--cinza-escuro);margin-bottom:14px;}
.cat-card ul{display:flex;flex-direction:column;gap:6px;}
.cat-card ul a{font-size:13px;color:var(--marinho-2);font-weight:600;display:flex;align-items:center;gap:6px;}
.cat-card ul a:hover{color:var(--laranja);}
.cat-card ul a::before{content:"→";color:var(--laranja);font-weight:700;}

/* ---------- SERVICOS grid (fotos pequenas, estilo referência) ---------- */
.svc-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.svc-mini{background:var(--branco);border:1px solid var(--borda-clara);border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.svc-mini:hover{box-shadow:0 10px 24px rgba(15,27,51,0.10);transform:translateY(-3px);}
.svc-mini .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--marinho-2);position:relative;}
.svc-mini .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.svc-mini:hover .thumb img{transform:scale(1.06);}
.svc-mini .thumb.noimg{display:flex;align-items:center;justify-content:center;}
.svc-mini .thumb.noimg span{font-family:'JetBrains Mono';font-size:10px;color:var(--cinza);text-transform:uppercase;}
.svc-mini .body{padding:13px 14px 15px;}
.svc-mini .cat-tag{font-family:'JetBrains Mono';font-size:9px;color:var(--laranja);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}
.svc-mini h4{font-size:13.5px;text-transform:uppercase;font-family:'Archivo Black';margin:6px 0 8px;line-height:1.2;color:var(--marinho);}
.svc-mini .verobras{font-family:'JetBrains Mono';font-size:10.5px;font-weight:600;color:var(--marinho-2);text-transform:uppercase;letter-spacing:0.04em;display:inline-flex;align-items:center;gap:5px;}
.svc-mini .verobras:hover{color:var(--laranja);}

/* ---------- GALERIA / OBRAS ---------- */
.gallery{background:var(--marinho);color:var(--branco);}
.gallery .section-head h2{color:var(--branco);}
.gallery .section-head p{color:var(--cinza);}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,170px);gap:10px;}
.gal-item{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--borda);}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gal-item:hover img{transform:scale(1.06);}
.gal-item.big{grid-column:span 2;grid-row:span 2;}
.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(to top,rgba(15,27,51,0.9),transparent);font-size:12px;font-weight:600;}
.gal-cap span{display:block;font-family:'JetBrains Mono';font-size:9px;color:var(--laranja-2);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:3px;font-weight:600;}

/* ---------- DIAGRAM / SOBRE ---------- */
.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:center;}
.about h2{font-size:clamp(22px,2.8vw,32px);margin-bottom:14px;}
.about p{color:var(--cinza-escuro);font-size:15px;margin-bottom:13px;max-width:480px;}
.about-badge{display:inline-flex;align-items:center;gap:12px;background:var(--marinho);border-radius:4px;padding:15px 20px;margin-top:6px;}
.about-badge .num{font-family:'Archivo Black';font-size:28px;color:var(--laranja-2);}
.about-badge .lbl{color:var(--branco);font-size:12px;max-width:130px;line-height:1.3;}

.diagram{background:var(--marinho);border:1px solid var(--borda);border-radius:4px;padding:22px;}
.diagram-title{font-family:'JetBrains Mono';font-size:11px;color:var(--laranja-2);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:14px;}
.layer{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--borda);}
.layer:first-child{border-top:none;}
.layer-swatch{width:30px;height:14px;border-radius:2px;flex-shrink:0;}
.layer-text .lname{font-weight:700;font-size:13px;color:var(--branco);}
.layer-text .ldesc{font-size:11.5px;color:var(--cinza);margin-top:1px;}

/* ---------- PROCESSO ---------- */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;position:relative;}
.proc-grid::before{content:"";position:absolute;top:20px;left:0;right:0;height:1px;background:var(--borda-clara);z-index:0;}
.proc-step{position:relative;padding-right:20px;}
.proc-num{font-family:'Archivo Black';font-size:17px;color:#fff;background:linear-gradient(135deg,var(--laranja),var(--laranja-2));width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin-bottom:14px;}
.proc-step h3{font-size:14px;margin-bottom:6px;}
.proc-step p{font-size:13px;color:var(--cinza-escuro);}

/* ---------- VALORES / DIFERENCIAIS ---------- */
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.val-card{padding:20px;border:1px solid var(--borda-clara);border-radius:6px;}
.val-card .n{font-family:'JetBrains Mono';font-size:11px;color:var(--laranja);font-weight:600;}
.val-card h4{font-size:14px;margin:8px 0 6px;}
.val-card p{font-size:12.5px;color:var(--cinza-escuro);}

/* ---------- CTA / PAIN BLOCK (páginas de serviço) ---------- */
.pain-cta{background:var(--marinho);border-radius:6px;padding:38px 40px;position:relative;overflow:hidden;}
.pain-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 500px 300px at 10% 10%,rgba(242,110,29,0.20),transparent 60%);}
.pain-cta-inner{position:relative;z-index:1;max-width:680px;}
.pain-cta h3{color:var(--branco);font-size:clamp(20px,2.4vw,28px);margin-bottom:12px;}
.pain-cta p{color:var(--cinza);font-size:14.5px;margin-bottom:22px;}
.pain-cta .btns{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- ORÇAMENTO ---------- */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--marinho);border-radius:6px;overflow:hidden;}
.quote-info{padding:40px 40px;color:var(--branco);position:relative;background:radial-gradient(ellipse 460px 340px at 15% 15%,rgba(242,110,29,0.20),transparent 60%);}
.quote-info h2{color:var(--branco);font-size:clamp(20px,2.4vw,28px);margin-bottom:12px;}
.quote-info p{color:var(--cinza);font-size:14px;margin-bottom:20px;max-width:380px;}
.quote-contacts{display:flex;flex-direction:column;gap:13px;}
.qc-item{display:flex;gap:12px;align-items:flex-start;}
.qc-item svg{width:16px;height:16px;fill:var(--laranja);margin-top:2px;flex-shrink:0;}
.qc-item .qc-label{font-family:'JetBrains Mono';font-size:10px;color:var(--cinza);text-transform:uppercase;letter-spacing:0.06em;}
.qc-item .qc-val{font-size:14px;color:var(--branco);font-weight:600;}
.quote-form{padding:40px 40px 40px 0;display:flex;flex-direction:column;gap:12px;}
.field label{display:block;font-family:'JetBrains Mono';font-size:10px;color:var(--cinza);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;background:var(--marinho-2);border:1px solid var(--borda);border-radius:2px;padding:11px 13px;color:var(--branco);font-family:'Barlow';font-size:13.5px;outline:none;transition:border-color .15s;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--laranja);}
.field textarea{resize:vertical;min-height:66px;}
.quote-form .btn-primary{margin-top:2px;align-self:flex-start;}

/* ---------- CONTATO (2 colunas: mapa + info) ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--borda-clara);min-height:480px;}
.contact-map{position:relative;background:var(--marinho-2);}
.contact-map iframe{width:100%;height:100%;min-height:480px;border:0;filter:grayscale(0.15) contrast(1.05);}
.contact-info{background:var(--marinho);color:var(--branco);padding:42px 38px;display:flex;flex-direction:column;justify-content:center;}
.contact-info h2{color:var(--branco);font-size:clamp(20px,2.4vw,28px);margin-bottom:10px;}
.contact-info p{color:var(--cinza);font-size:14px;margin-bottom:24px;}
.contact-info .quote-contacts{margin-bottom:24px;}
.contact-hours{border-top:1px solid var(--borda);padding-top:18px;margin-top:6px;}
.contact-hours .lbl{font-family:'JetBrains Mono';font-size:10px;color:var(--laranja-2);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;font-weight:600;}
.contact-hours .row{display:flex;justify-content:space-between;font-size:13px;color:var(--cinza);padding:4px 0;}
.contact-hours .row b{color:var(--branco);font-weight:600;}

/* ---------- FOOTER ---------- */
footer{background:var(--marinho);color:var(--cinza);padding:44px 0 22px;border-top:1px solid var(--borda);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:28px;border-bottom:1px solid var(--borda);margin-bottom:20px;}
.foot-logo{font-family:'Archivo Black';color:var(--branco);font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:9px;}
.foot-logo span{color:var(--laranja);}
.foot-col h4{color:var(--branco);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;font-family:'JetBrains Mono';font-weight:600;}
.foot-col ul li{margin-bottom:8px;font-size:13px;}
.foot-col ul li a:hover{color:var(--laranja-2);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;flex-wrap:wrap;gap:10px;}
.foot-social{display:flex;gap:12px;}
.foot-social a{width:30px;height:30px;border:1px solid var(--borda);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;}
.foot-social a:hover{border-color:var(--laranja);background:rgba(242,110,29,0.12);}
.foot-social svg{width:13px;height:13px;fill:var(--cinza);}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:99;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--laranja),var(--laranja-2));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,0.4);animation:pulse 2.4s ease-in-out infinite;}
.wa-float svg{width:34px;height:34px;fill:#fff;}
@keyframes pulse{0%,100%{box-shadow:0 8px 22px rgba(242,110,29,0.25);}50%{box-shadow:0 8px 28px rgba(242,110,29,0.55);}}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;min-height:auto;}
  .hero-grid>div:first-child{padding:40px 0 28px;}
  .hero-slider{height:340px;min-height:340px;}
  .hero-slider .tag{left:18px;bottom:18px;}
  .stats-bar{padding-left:18px;padding-right:18px;}
  .stats-bar{grid-template-columns:repeat(2,1fr);row-gap:18px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .svc-mini-grid{grid-template-columns:repeat(3,1fr);}
  .gal-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,160px);}
  .gal-item.big{grid-column:span 2;grid-row:span 1;}
  .about-grid{grid-template-columns:1fr;gap:32px;}
  .proc-grid{grid-template-columns:repeat(2,1fr);row-gap:26px;}
  .proc-grid::before{display:none;}
  .val-grid{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .quote-form{padding:0 32px 34px;}
  .quote-info{padding:34px 32px 20px;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-map iframe{min-height:300px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px;}
}
@media (max-width:680px){
  .mainnav-links{display:none;}
  .burger{display:block;}
  .topbar-social{display:none;}
  .cat-grid{grid-template-columns:1fr;}
  .svc-mini-grid{grid-template-columns:repeat(2,1fr);}
  .gal-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,180px);}
  .gal-item.big{grid-column:span 1;}
  .proc-grid{grid-template-columns:1fr;}
  .val-grid{grid-template-columns:1fr;}
  .wrap{padding:0 18px;}
  .quote-form,.quote-info{padding-left:22px;padding-right:22px;}
  .foot-grid{grid-template-columns:1fr;}
  .pain-cta{padding:28px 24px;}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}
