/* =========================================================
   PREE FIRE & SAFETY SOLUTIONS — DESIGN TOKENS
   Concept: industrial control-panel / equipment-plate system.
   Display: Oswald (stencilled, signage-derived condensed sans)
   Body: Inter — Utility/data: JetBrains Mono
========================================================= */
:root{
  --ink:        #14161A;   /* near-black, blue-warm */
  --ink-soft:   #1E2127;
  --steel:      #3D4450;
  --steel-2:    #565F6D;
  --steel-light:#9AA2AD;
  --paper:      #E9E9E2;   /* cool steel-tinted off white */
  --paper-2:    #F4F4EF;
  --white:      #FBFBF8;
  --red:        #D62828;
  --red-deep:   #A81F1F;
  --orange:     #F2760A;
  --amber:      #FFC300;
  --green:      #2FAE66;

  --f-display: 'Oswald', sans-serif;
  --f-body: 'Inter', sans-serif;
  --f-mono: 'JetBrains Mono', monospace;

  --container: 1240px;
  --radius: 4px;
  --ease: cubic-bezier(.16,.8,.24,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--f-display); text-transform:uppercase; }
p{ margin:0; }
.icon{ fill:none; flex-shrink:0; }

.wrap{ max-width:var(--container); margin:0 auto; padding:0 28px; }

/* film-grain / texture overlay for the whole page (subtle) */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:999; opacity:.035; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* eyebrow label */
.eyebrow{
  display:flex; align-items:center; gap:10px;
  font-family:var(--f-mono); font-size:12px; letter-spacing:.14em;
  color:var(--red-deep); margin:0 0 18px; font-weight:600;
}
.eyebrow.light{ color:var(--amber); }
.eyebrow__bar{ width:26px; height:2px; background:currentColor; }

.h2{
  font-size:clamp(30px,4.6vw,52px);
  line-height:1.04; letter-spacing:.01em; font-weight:600;
  margin:0 0 20px;
}
.h2.light{ color:var(--white); }

/* =========================== BUTTONS =========================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--f-display); text-transform:uppercase; letter-spacing:.05em;
  font-weight:600; font-size:14px; padding:14px 24px; border-radius:var(--radius);
  border:1.5px solid transparent; cursor:pointer; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s;
  white-space:nowrap;
}
.btn--red{ background:var(--red); color:var(--white); box-shadow:0 0 0 rgba(214,40,40,0); }
.btn--red:hover{ background:var(--red-deep); transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(214,40,40,.55); }
.btn--ghost{ background:transparent; border-color:rgba(20,22,26,.25); color:var(--ink); }
.btn--ghost:hover{ border-color:var(--ink); transform:translateY(-2px); }
.btn--lg{ padding:16px 28px; font-size:15px; }
.btn--sm{ padding:9px 16px; font-size:12px; }
.btn--block{ width:100%; }

/* =========================== NAV =========================== */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(233,233,226,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(20,22,26,.08);
  transition:box-shadow .3s;
}
.nav.is-scrolled{ box-shadow:0 8px 24px -14px rgba(0,0,0,.35); }
.nav__inner{
  max-width:var(--container); margin:0 auto; padding:14px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.nav__brand{ display:flex; align-items:center; gap:10px; }
.nav__mark{ width:34px; height:34px; object-fit:contain; }
.nav__word{ font-family:var(--f-display); font-weight:600; letter-spacing:.03em; font-size:18px; line-height:1; display:flex; flex-direction:column; }
.nav__word small{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.16em; color:var(--steel-2); font-weight:500; margin-top:3px; }

.nav__links{ display:flex; gap:30px; }
.nav__links a{ font-family:var(--f-mono); font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--steel); font-weight:500; position:relative; padding:4px 0; transition:color .2s; }
.nav__links a::after{ content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--red); transition:width .25s var(--ease); }
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after, .nav__links a.is-active::after{ width:100%; }

.nav__actions{ display:flex; align-items:center; gap:16px; }
.nav__call{ display:flex; align-items:center; gap:7px; font-family:var(--f-mono); font-size:13px; font-weight:500; color:var(--ink); }
.nav__call .icon{ stroke:var(--red); }
.nav__burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.nav__burger span{ width:22px; height:2px; background:var(--ink); display:block; transition:transform .25s, opacity .25s; }

.nav__status{ background:var(--ink); overflow:hidden; height:26px; display:flex; align-items:center; }
.nav__status-track{
  display:flex; gap:22px; white-space:nowrap; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.14em;
  color:var(--steel-light); padding-left:100%; animation:scrollstatus 26s linear infinite;
}
.nav__status-track .dot{ width:4px; height:4px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); }
@keyframes scrollstatus{ to{ transform:translateX(-100%); } }

.drawer{
  position:fixed; top:0; right:0; height:100vh; width:min(320px,84vw); z-index:250;
  background:var(--ink); color:var(--white); transform:translateX(100%); transition:transform .35s var(--ease);
  padding:100px 28px 40px; display:flex; flex-direction:column; gap:36px;
}
.drawer.is-open{ transform:translateX(0); }
.drawer__links{ display:flex; flex-direction:column; gap:22px; }
.drawer__links a{ font-family:var(--f-display); font-size:22px; text-transform:uppercase; letter-spacing:.02em; }

/* =========================== HERO =========================== */
.hero{
  position:relative; padding:168px 0 0; background:var(--paper); overflow:hidden;
}
.hero__grid{
  position:absolute; inset:0; z-index:0; opacity:.55;
  background-image:
    linear-gradient(rgba(20,22,26,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,22,26,.05) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 70% at 60% 20%, black 40%, transparent 85%);
}
.hero__inner{
  position:relative; z-index:1; max-width:var(--container); margin:0 auto; padding:0 28px 90px;
  display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:start;
}
.eyebrow__bar{ } /* inherited */

.hero__title{
  font-size:clamp(40px,6.1vw,84px); line-height:.98; font-weight:600; letter-spacing:.005em; margin:0 0 26px;
}
.hero__title .line{ display:block; }
.hero__title--accent{ color:var(--red); position:relative; }

.hero__sub{
  font-family:var(--f-body); font-size:17px; line-height:1.6; color:var(--steel);
  max-width:52ch; margin:0 0 34px;
}
.hero__cta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:30px; }
.hero__badges{ display:flex; gap:26px; flex-wrap:wrap; }
.hero__badges li{ display:flex; align-items:center; gap:7px; font-family:var(--f-mono); font-size:12px; color:var(--steel-2); letter-spacing:.02em; }
.hero__badges .icon{ stroke:var(--green); }

/* control panel */
.hero__panel{ position:relative; }
.panel{
  background:var(--ink); border-radius:8px; padding:26px 26px 22px; color:var(--white);
  box-shadow:0 40px 80px -30px rgba(20,22,26,.5), inset 0 0 0 1px rgba(255,255,255,.06);
  position:relative;
}
.panel::before{
  content:''; position:absolute; inset:0; border-radius:8px; padding:1px;
  background:linear-gradient(140deg, rgba(214,40,40,.5), transparent 40%, transparent 70%, rgba(255,195,0,.25));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.panel__head{
  display:flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:11px; letter-spacing:.14em;
  color:var(--steel-light); padding-bottom:16px; border-bottom:1px dashed rgba(255,255,255,.14); margin-bottom:20px;
}
.panel__led{ width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); animation:blink 2.4s ease-in-out infinite; }
@keyframes blink{ 0%,100%{ opacity:1;} 50%{ opacity:.35; } }
.panel__code{ margin-left:auto; color:var(--steel-2); }

.gauge{ text-align:center; margin-bottom:12px; }
.gauge__svg{ width:100%; max-width:280px; }
.gauge__arc{ transition:stroke-dashoffset 1.2s var(--ease); }
.gauge__needle{ animation:needle-sweep 1.8s var(--ease) forwards, needle-idle 4.5s ease-in-out 2.2s infinite; }
@keyframes needle-sweep{
  0%{ transform:rotate(-92deg); }
  70%{ transform:rotate(46deg); }
  100%{ transform:rotate(38deg); }
}
@keyframes needle-idle{
  0%,100%{ transform:rotate(38deg); }
  50%{ transform:rotate(33deg); }
}
.gauge__labels{ display:flex; justify-content:space-between; font-family:var(--f-mono); font-size:10px; letter-spacing:.1em; color:var(--steel-light); padding:0 6px; margin-top:-6px; }

.panel__readout{
  display:flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:12px; letter-spacing:.04em;
  background:rgba(47,174,102,.08); border:1px solid rgba(47,174,102,.35); color:#9be3bd;
  padding:10px 12px; border-radius:4px; margin-bottom:18px;
}
.panel__readout-dot{ width:6px; height:6px; border-radius:50%; background:var(--green); flex-shrink:0; }

.panel__list{ display:flex; flex-direction:column; gap:11px; }
.panel__list li{ display:flex; justify-content:space-between; font-family:var(--f-mono); font-size:12px; color:var(--steel-light); border-bottom:1px solid rgba(255,255,255,.06); padding-bottom:11px; }
.panel__list li:last-child{ border-bottom:0; padding-bottom:0; }
.panel__list b{ color:var(--green); font-weight:600; }

/* marquee ticker */
.marquee{ position:relative; z-index:1; border-top:1px solid rgba(20,22,26,.12); background:var(--ink); overflow:hidden; }
.marquee__track{ display:flex; gap:46px; white-space:nowrap; padding:14px 0; animation:marquee 34s linear infinite; }
.marquee__track span{ font-family:var(--f-mono); font-size:12px; letter-spacing:.12em; color:var(--steel-light); display:flex; align-items:center; }
.marquee__track span::after{ content:'—'; margin-left:46px; color:var(--red); }
@keyframes marquee{ to{ transform:translateX(-50%); } }

/* =========================== ABOUT =========================== */
.about{ padding:120px 0 100px; }
.about__head{ max-width:640px; margin-bottom:36px; }
.about__body{ display:flex; flex-direction:column; gap:22px; max-width:760px; margin-bottom:64px; }
.about__lead{ font-size:18px; line-height:1.65; color:var(--steel); }
.tags{ display:flex; flex-wrap:wrap; gap:10px; }
.tag{ font-family:var(--f-mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; padding:8px 14px; border:1px solid rgba(20,22,26,.18); border-radius:999px; color:var(--steel); }

.plates{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(20,22,26,.14); border:1px solid rgba(20,22,26,.14); }
.plate{ position:relative; background:var(--paper-2); padding:32px 26px; }
.plate__icon{ stroke:var(--red); margin-bottom:18px; }
.plate h3{ font-size:16px; font-weight:600; letter-spacing:.02em; margin-bottom:10px; }
.plate p{ font-size:14px; line-height:1.55; color:var(--steel); }
.plate__bolt{ position:absolute; width:5px; height:5px; border-radius:50%; background:rgba(20,22,26,.22); box-shadow:inset 0 0 0 1px rgba(20,22,26,.1); }
.plate__bolt:nth-child(1){ top:12px; left:12px; }
.plate__bolt:nth-child(2){ top:12px; right:12px; }
.plate__bolt:nth-child(3){ bottom:12px; left:12px; }
.plate__bolt:nth-child(4){ bottom:12px; right:12px; }

/* =========================== HAZARD RULE =========================== */
.hazard-rule{
  height:14px; width:100%;
  background:repeating-linear-gradient(-45deg, var(--amber), var(--amber) 16px, var(--ink) 16px, var(--ink) 32px);
}

/* =========================== SERVICES =========================== */
.services{ background:var(--ink); color:var(--white); padding:90px 0 110px; position:relative; }
.services__head{ max-width:640px; margin-bottom:44px; }

.tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:0; }
.tab{
  background:none; border:none; color:var(--steel-light); cursor:pointer; font-family:var(--f-mono);
  font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; padding:14px 4px; display:flex; align-items:center; gap:10px;
  border-bottom:2px solid transparent; margin-right:26px; transition:color .25s;
}
.tab__num{ color:var(--red); font-weight:600; }
.tab:hover{ color:var(--white); }
.tab.is-active{ color:var(--white); border-color:var(--red); }

.tab-panel{ display:none; }
.tab-panel.is-active{ display:block; animation:fadeUp .5s var(--ease); }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:translateY(0);} }
.tab-panel__intro{ color:var(--steel-light); font-size:16px; max-width:64ch; margin-bottom:34px; line-height:1.6; }

.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.1); }
.svc-grid--2{ grid-template-columns:repeat(2,1fr); }
.svc-card{ background:var(--ink-soft); padding:28px 26px; transition:background .3s; }
.svc-card:hover{ background:#252a33; }
.svc-card__icon{ stroke:var(--amber); margin-bottom:16px; transition:transform .3s var(--ease), stroke .3s; }
.svc-card:hover .svc-card__icon{ stroke:var(--red); transform:scale(1.1) rotate(-4deg); }
.svc-card h4{ font-size:16.5px; font-weight:600; letter-spacing:.02em; margin-bottom:14px; }
.svc-card ul{ display:flex; flex-direction:column; gap:9px; }
.svc-card li{ font-size:13.5px; color:var(--steel-light); line-height:1.5; padding-left:14px; position:relative; }
.svc-card li::before{ content:''; position:absolute; left:0; top:7px; width:5px; height:5px; background:var(--red); }

/* =========================== PROCESS =========================== */
.process{ padding:110px 0; }
.process__list{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:50px; counter-reset:step; }
.process__item{ position:relative; padding:0 20px 0 0; border-left:1px solid rgba(20,22,26,.15); padding-left:20px; }
.process__item:first-child{ border-left:none; padding-left:0; }
.process__num{ display:block; font-family:var(--f-mono); font-size:12px; color:var(--red); margin-bottom:16px; letter-spacing:.06em; }
.process__item .icon{ stroke:var(--ink); margin-bottom:16px; }
.process__item h4{ font-size:15px; font-weight:600; margin-bottom:10px; letter-spacing:.01em; }
.process__item p{ font-size:13.5px; color:var(--steel); line-height:1.55; }

/* =========================== CATALOG =========================== */
.catalog{ padding:0 0 110px; }
.catalog h2{ margin-bottom:44px; }
.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(20,22,26,.14); border:1px solid rgba(20,22,26,.14); margin-bottom:80px; }
.product{
  background:var(--paper-2); padding:26px 20px; display:flex; flex-direction:column; gap:12px; position:relative; transition:background .25s;
}
.product:hover{ background:var(--white); }
.product .icon{ stroke:var(--red); }
.product span{ font-size:14px; font-weight:600; }
.product small{ position:absolute; top:16px; right:16px; font-family:var(--f-mono); font-size:9.5px; color:var(--steel-light); letter-spacing:.08em; }

.industries{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.industry{
  display:flex; align-items:center; gap:12px; font-size:13.5px; font-weight:500; color:var(--steel);
  border:1px solid rgba(20,22,26,.15); border-radius:999px; padding:12px 18px;
}
.industry .icon{ stroke:var(--orange); flex-shrink:0; }

/* =========================== CTA STRIP =========================== */
.cta-strip{ background:var(--red); overflow:hidden; padding:16px 0; }
.cta-strip__track{ display:flex; gap:50px; white-space:nowrap; animation:marquee 22s linear infinite; width:max-content; }
.cta-strip__track span{ font-family:var(--f-display); font-size:20px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--white); }

/* =========================== CONTACT =========================== */
.contact{ background:var(--ink); color:var(--white); padding:110px 0; }
.contact__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.contact__lede{ font-size:16px; color:var(--steel-light); max-width:46ch; line-height:1.6; margin-bottom:36px; }

.contact__cards{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(255,255,255,.1); margin-bottom:30px; }
.ccard{ background:var(--ink-soft); padding:18px 20px; display:flex; align-items:center; gap:13px; transition:background .25s; }
.ccard:hover{ background:#252a33; }
.ccard .icon{ stroke:var(--red); flex-shrink:0; }
.ccard small{ display:block; font-family:var(--f-mono); font-size:10px; color:var(--steel-light); letter-spacing:.06em; margin-bottom:4px; }
.ccard b{ font-size:14px; font-weight:600; }

.contact__addr{ display:flex; gap:10px; align-items:flex-start; color:var(--steel-light); font-size:14.5px; line-height:1.5; max-width:40ch; }
.contact__addr .icon{ stroke:var(--amber); flex-shrink:0; margin-top:2px; }

.locator{
  position:relative; display:flex; flex-direction:column; justify-content:space-between;
  min-height:420px; height:100%; border-radius:6px; overflow:hidden;
  background:var(--ink-soft); border:1px solid rgba(255,255,255,.12); padding:26px;
  transition:border-color .3s, transform .3s var(--ease);
}
.locator:hover{ border-color:rgba(214,40,40,.5); transform:translateY(-2px); }
.locator__grid{
  position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 45%, black 20%, transparent 80%);
}
.locator__top{ position:relative; display:flex; justify-content:space-between; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.12em; color:var(--steel-light); }
.locator__tag{ color:var(--amber); }
.locator__pin{
  position:relative; align-self:center; width:84px; height:84px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:rgba(214,40,40,.12);
  border:1px solid rgba(214,40,40,.4);
}
.locator__pin::before{
  content:''; position:absolute; inset:-16px; border-radius:50%; border:1px dashed rgba(214,40,40,.3);
  animation:pin-pulse 3s ease-in-out infinite;
}
@keyframes pin-pulse{ 0%,100%{ transform:scale(1); opacity:.6; } 50%{ transform:scale(1.08); opacity:1; } }
.locator__pin .icon{ stroke:var(--red); }
.locator__bottom{ position:relative; }
.locator__bottom p{ font-size:14.5px; color:var(--steel-light); line-height:1.5; margin-bottom:18px; }
.locator__btn{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--f-display); text-transform:uppercase;
  letter-spacing:.05em; font-size:13px; font-weight:600; color:var(--white); border-bottom:1.5px solid var(--red); padding-bottom:4px;
}
.locator__btn .icon{ stroke:var(--white); }

/* =========================== FOOTER =========================== */
.footer{ background:var(--ink-soft); border-top:1px solid rgba(255,255,255,.08); padding:36px 0; }
.footer__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.footer__brand{ display:flex; align-items:center; gap:10px; }
.footer__mark{ width:28px; height:28px; }
.footer__brand span{ font-family:var(--f-display); color:var(--white); font-size:15px; font-weight:600; display:flex; flex-direction:column; letter-spacing:.03em; }
.footer__brand small{ font-family:var(--f-mono); font-size:7.5px; color:var(--steel-light); letter-spacing:.14em; margin-top:2px; }
.footer__links{ display:flex; gap:22px; }
.footer__links a{ font-family:var(--f-mono); font-size:11.5px; color:var(--steel-light); letter-spacing:.05em; text-transform:uppercase; }
.footer__links a:hover{ color:var(--white); }
.footer__meta p{ font-family:var(--f-mono); font-size:11px; color:var(--steel-2); }

.fab{
  position:fixed; bottom:24px; right:24px; z-index:150; width:54px; height:54px; border-radius:50%;
  background:var(--red); color:var(--white); display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -10px rgba(214,40,40,.6); transition:transform .25s var(--ease);
}
.fab:hover{ transform:scale(1.08); }
.fab .icon{ stroke:var(--white); }

/* =========================== REVEAL ANIM =========================== */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* =========================== RESPONSIVE =========================== */
@media (max-width:1080px){
  .hero__inner{ grid-template-columns:1fr; }
  .hero__panel{ max-width:440px; }
  .plates{ grid-template-columns:repeat(2,1fr); }
  .svc-grid{ grid-template-columns:repeat(2,1fr); }
  .svc-grid--2{ grid-template-columns:1fr; }
  .process__list{ grid-template-columns:repeat(3,1fr); row-gap:36px; }
  .process__item:nth-child(4){ border-left:none; padding-left:0; }
  .products{ grid-template-columns:repeat(3,1fr); }
  .industries{ grid-template-columns:repeat(2,1fr); }
  .contact__wrap{ grid-template-columns:1fr; }
  .locator{ min-height:320px; }
}

@media (max-width:760px){
  .nav__links{ display:none; }
  .nav__call span{ display:none; }
  .nav__burger{ display:flex; }
  .nav__actions .btn{ display:none; }
  .hero{ padding-top:150px; }
  .hero__title{ font-size:clamp(34px,10vw,54px); }
  .plates{ grid-template-columns:1fr; }
  .svc-grid{ grid-template-columns:1fr; }
  .process__list{ grid-template-columns:1fr 1fr; }
  .process__item{ border-left:none !important; padding-left:0 !important; }
  .products{ grid-template-columns:repeat(2,1fr); }
  .industries{ grid-template-columns:1fr; }
  .contact__cards{ grid-template-columns:1fr; }
  .about, .services, .process, .contact{ padding-top:70px; padding-bottom:70px; }
  .catalog{ padding-bottom:70px; }
}
