:root{
  --kraft-deep:#4E2D0E;
  --kraft-deep-2:#3A2109;
  --kraft-tan:#EDD9A3;
  --kraft-cream:#F5E6C8;
  --kraft-brown:#8B6551;
  --paper:#FFFDF9;
  --ink:#2B2018;
  --ink-soft:#5A4A3D;
  --rust:#B5482A;
  --line:#E3D2AC;
  --radius:3px;
  --shadow-sm:0 6px 18px -10px rgba(78,45,14,.25);
  --shadow-md:0 20px 40px -22px rgba(78,45,14,.35);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',sans-serif;font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;margin:0;color:var(--kraft-deep);letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
main{display:block;}

/* ---------- Top bar ---------- */
.topbar{background:var(--kraft-deep-2);color:var(--kraft-tan);font-size:13px;letter-spacing:.02em;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;flex-wrap:wrap;gap:6px;}
.topbar a{color:var(--kraft-tan);opacity:.92;display:inline-flex;align-items:center;gap:6px;}
.topbar a:hover{opacity:1;text-decoration:underline;}
.topbar-contacts{display:flex;gap:22px;flex-wrap:wrap;}
.topbar-tag{opacity:.85;font-weight:600;letter-spacing:.14em;font-size:11.5px;text-transform:uppercase;}
.icon-inline{width:13px;height:13px;flex-shrink:0;}

/* ---------- Header ---------- */
header.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.logo-img{display:block;height:46px;width:auto;}
.logo-img.footer{height:40px;}
nav.main-nav{display:flex;gap:22px;align-items:center;flex-wrap:nowrap;}
nav.main-nav a{
  font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.01em;
  padding:8px 0;border-bottom:2px solid transparent;transition:border-color .15s ease, color .15s ease;
  white-space:nowrap;
}
nav.main-nav a:hover, nav.main-nav a.current{border-color:var(--rust);color:var(--rust);}
.cta-btn{
  display:inline-flex;align-items:center;gap:9px;flex-shrink:0;white-space:nowrap;
  background:var(--kraft-deep);
  color:var(--kraft-cream)!important;
  padding:14px 34px;border-radius:8px;
  font-weight:600;font-size:14px;line-height:1;border-bottom:none!important;
  box-shadow:0 4px 14px -4px rgba(78,45,14,.45);
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cta-btn svg{width:14px;height:14px;flex-shrink:0;transition:transform .18s ease;}
.cta-btn:hover{background:var(--rust);color:#fff!important;box-shadow:0 6px 18px -6px rgba(181,72,42,.55);transform:translateY(-1px);}
.cta-btn:hover svg{transform:translateX(3px);}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--kraft-deep);margin:5px 0;}

.deckle{width:100%;height:14px;display:block;}

/* ---------- Page header banner (inner pages) ---------- */
.page-banner{
  background:linear-gradient(165deg, var(--kraft-cream) 0%, var(--paper) 100%);
  padding:56px 0 46px;
}
.page-banner .eyebrow{margin-bottom:14px;}
.page-banner h1{font-size:42px;margin-bottom:12px;}
.page-banner p{color:var(--ink-soft);font-size:16.5px;max-width:620px;}
.page-banner-photo{
  position:relative;padding:88px 0 64px;
  background:linear-gradient(100deg, rgba(58,33,9,.92) 0%, rgba(58,33,9,.72) 38%, rgba(58,33,9,.25) 75%), var(--banner-img);
  background-size:cover;background-position:center 35%;
}
.page-banner-photo .eyebrow{color:var(--kraft-tan);}
.page-banner-photo .eyebrow::before{background:var(--kraft-tan);}
.page-banner-photo h1{color:#fff;}
.page-banner-photo p{color:rgba(255,255,255,.82);}
.banner-products{--banner-img:url('product-tableau.jpg');}
.banner-mills{--banner-img:url('mills-banner.jpg');background-position:center 45%;}
.banner-reckoner{--banner-img:url('reckoner-banner.svg');background-position:center center;}
.banner-contact{--banner-img:url('contact-banner.jpg');background-position:center 40%;}
.banner-calculators{--banner-img:url('calculators-banner.jpg');background-position:center center;}

/* ---------- Hero (home) — full-bleed background video ---------- */
.hero{
  position:relative;overflow:hidden;
  min-height:600px;display:flex;align-items:center;
  padding:120px 0 90px;
  background:var(--kraft-deep-2);
}
.hero-bg-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(.72) saturate(1.08);z-index:0;
}
.hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg, rgba(30,17,6,.94) 0%, rgba(30,17,6,.76) 42%, rgba(30,17,6,.42) 75%, rgba(30,17,6,.58) 100%);
}
.hero-grid{max-width:760px;position:relative;z-index:2;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:18px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--rust);}
.eyebrow-light{color:var(--kraft-tan);}
.eyebrow-light::before{background:var(--kraft-tan);}
.hero h1{font-size:50px;line-height:1.08;margin-bottom:22px;color:#fff;}
.hero h1 em{font-style:normal;color:var(--kraft-tan);}
.hero p.lead{font-size:18px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:30px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.btn-ghost{
  border:1.5px solid var(--kraft-deep);color:var(--kraft-deep);
  padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;transition:all .18s ease;
}
.btn-ghost:hover{background:var(--kraft-deep);color:var(--kraft-cream);transform:translateY(-2px);}
.btn-ghost-light{border-color:rgba(255,255,255,.55);color:#fff;}
.btn-ghost-light:hover{background:#fff;color:var(--kraft-deep);border-color:#fff;}
.hero-video-badge{
  position:absolute;left:24px;bottom:20px;height:22px;width:auto;z-index:2;
  opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));
}
.hero-video-caption{
  position:absolute;right:24px;bottom:22px;z-index:2;
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.55);
}

/* ---------- Scroll progress bar ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0%;
  background:linear-gradient(90deg, var(--kraft-brown), var(--rust));
  z-index:100;transition:width .1s ease-out;
}

/* ---------- Welcome toast ---------- */
.welcome-toast{
  position:fixed;top:90px;left:50%;transform:translateX(-50%) translateY(-14px);
  background:var(--kraft-deep);color:var(--kraft-cream);z-index:200;
  display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:40px;
  box-shadow:var(--shadow-md);opacity:0;transition:opacity .4s ease, transform .4s ease;
  pointer-events:none;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;
  white-space:nowrap;
}
.welcome-toast.is-open{opacity:1;transform:translateX(-50%) translateY(0);}
.welcome-toast-logo{height:18px;filter:brightness(0) invert(1);opacity:.9;}
@media (max-width:480px){
  .welcome-toast{top:78px;font-size:12.5px;padding:12px 18px;white-space:normal;text-align:center;max-width:88vw;}
}

/* ---------- Floating WhatsApp button ---------- */
.whatsapp-fab{
  position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -8px rgba(0,0,0,.4);z-index:190;transition:transform .2s ease;
}
.whatsapp-fab:hover{transform:scale(1.08);}
.whatsapp-fab svg{width:30px;height:30px;}
@media (max-width:480px){
  .whatsapp-fab{width:50px;height:50px;bottom:18px;right:18px;}
  .whatsapp-fab svg{width:26px;height:26px;}
}

/* ---------- Icon hover motion ---------- */
.ind-item .icon{transition:transform .3s ease, background .3s ease;}
.ind-item:hover .icon{transform:rotate(-8deg) scale(1.1);background:var(--kraft-tan);}
.ci-icon{transition:transform .3s ease, background .3s ease;}
.ci-item:hover .ci-icon{transform:scale(1.12);background:var(--kraft-tan);}
.gloss-card{transition:transform .2s ease, box-shadow .2s ease;}
.gloss-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}

/* ---------- Subtle float for eyebrow marker ---------- */
.eyebrow::before{animation:eyebrow-grow 2.4s ease-in-out infinite;transform-origin:left center;}
@keyframes eyebrow-grow{
  0%,100%{width:22px;opacity:0.7;}
  50%{width:30px;opacity:1;}
}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--kraft-deep);color:var(--kraft-cream);}
.trust-strip .wrap{display:flex;flex-wrap:wrap;gap:0;padding:0;}
.trust-item{flex:1 1 220px;padding:22px 24px;text-align:center;border-right:1px solid rgba(237,217,163,.15);font-size:13.5px;font-weight:500;letter-spacing:.02em;}
.trust-item:last-child{border-right:none;}
.trust-item b{display:block;font-family:'Poppins',sans-serif;font-size:16px;color:var(--kraft-tan);margin-bottom:2px;}

/* ---------- Section generic ---------- */
section{padding:80px 0;}
.section-head{max-width:640px;margin-bottom:48px;}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-size:36px;margin-bottom:14px;}
.section-head p{color:var(--ink-soft);font-size:16px;}
.bg-cream{background:var(--kraft-cream);}

/* ---------- About ---------- */
.about-copy{max-width:760px;}
.about-copy p{color:var(--ink-soft);margin-bottom:16px;}
.stat-row{display:flex;gap:36px;margin-top:28px;flex-wrap:wrap;}
.stat b{display:block;font-family:'Poppins',sans-serif;font-size:30px;color:var(--kraft-deep);}
.stat span{font-size:12.5px;color:var(--ink-soft);letter-spacing:.03em;}

/* ---------- Products ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prod-card{
  background:var(--paper);border:1px solid var(--line);padding:26px 24px 22px;border-radius:var(--radius);
  position:relative;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--kraft-brown);}
.prod-card .idx{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--rust);font-weight:600;margin-bottom:14px;display:block;}
.prod-card h3{font-size:19px;margin-bottom:8px;}
.prod-card p{font-size:14px;color:var(--ink-soft);margin:0 0 14px;}
.spec-tag{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;
  background:var(--kraft-cream);color:var(--kraft-deep);padding:4px 9px;border-radius:20px;border:1px solid var(--kraft-tan);
}
.prod-card.featured{background:var(--kraft-deep);border-color:var(--kraft-deep);}
.prod-card.featured h3, .prod-card.featured .idx{color:var(--kraft-tan);}
.prod-card.featured p{color:rgba(237,217,163,.85);}
.prod-card.featured .spec-tag{background:rgba(237,217,163,.12);color:var(--kraft-tan);border-color:rgba(237,217,163,.3);}
.prod-img-wrap{width:100%;height:172px;border-radius:10px;overflow:hidden;margin-bottom:18px;background:var(--kraft-cream);}
.prod-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s ease;}
.prod-card:hover .prod-img{transform:scale(1.06);}
.range-highlight{
  text-align:center;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--kraft-deep);
  background:var(--kraft-cream);border:1px solid var(--kraft-tan);border-radius:20px;
  padding:12px 22px;margin-bottom:8px;display:inline-block;
}
.range-highlight strong{color:var(--rust);}

/* ---------- Industries ---------- */
.ind-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.ind-item{text-align:center;padding:28px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:box-shadow .15s ease, transform .15s ease;}
.ind-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px);}
.ind-item .icon{
  width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:var(--kraft-cream);
  display:flex;align-items:center;justify-content:center;color:var(--kraft-deep);
  font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;
}
.ind-item h4{font-size:14.5px;font-weight:600;color:var(--ink);font-family:'Inter',sans-serif;}

/* ---------- Why us ---------- */
.why-list{
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);
  gap:20px 40px;max-width:900px;margin-left:auto;margin-right:auto;
}
.why-list li{
  display:flex;align-items:center;gap:14px;font-family:'Poppins',sans-serif;
  font-size:18px;font-weight:600;color:var(--kraft-deep);padding:14px 0;
  border-bottom:1px solid var(--line);
}
.why-list li svg{
  flex:none;width:22px;height:22px;padding:5px;border-radius:50%;
  background:var(--kraft-tan);color:var(--kraft-deep-2);
}

/* ---------- Mills table ---------- */
.mills-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);}
table.mills-table{width:100%;border-collapse:collapse;min-width:680px;background:var(--paper);}
table.mills-table thead th{
  background:var(--kraft-deep);color:var(--kraft-cream);text-align:left;
  font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;
  padding:16px 18px;white-space:nowrap;
}
table.mills-table tbody td{
  padding:15px 18px;font-size:14px;border-bottom:1px solid var(--line);color:var(--ink);
}
table.mills-table tbody tr:nth-child(even){background:var(--kraft-cream);}
table.mills-table tbody tr:hover{background:rgba(139,101,81,.1);}
table.mills-table td.mill-name{font-weight:600;color:var(--kraft-deep);font-family:'Poppins',sans-serif;font-size:15px;}
table.mills-table td.mono-cell{padding:11px 18px;}
table.mills-table td.mono-cell span{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;
  color:var(--kraft-deep-2);background:var(--kraft-tan);padding:4px 10px;border-radius:12px;
}

/* ---------- Paper Reckoner ---------- */
.glossary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;}
.gloss-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);}
.gloss-card h4{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--kraft-deep);margin-bottom:8px;}
.gloss-card p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.55;}

.reckoner-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:40px;width:100%;box-shadow:var(--shadow-sm);}
.calc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.calc-tab{
  background:var(--kraft-cream);border:1px solid var(--kraft-tan);color:var(--kraft-deep);
  padding:9px 18px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;
}
.calc-tab.active{background:var(--kraft-deep);color:var(--kraft-cream);border-color:var(--kraft-deep);}
.unit-toggle{display:flex;align-items:center;gap:10px;margin-bottom:28px;}
.unit-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;}
.unit-btn{
  background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);
  padding:7px 16px;border-radius:var(--radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;
}
.unit-btn.active{background:var(--rust);color:#fff;border-color:var(--rust);}
.calc-panel{display:none;}
.calc-panel.active{display:block;}
.calc-desc{font-size:13.5px;color:var(--ink-soft);margin-bottom:20px;}
.reckoner-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;}
.reckoner-result{
  margin-top:22px;padding:22px;background:var(--kraft-cream);border:1px solid var(--kraft-tan);
  border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
}
.r-label{font-size:13px;color:var(--ink-soft);font-weight:600;letter-spacing:.02em;}
.r-value{font-family:'IBM Plex Mono',monospace;font-size:26px;font-weight:600;color:var(--kraft-deep);}

/* ---------- Map + contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);}
.map-col iframe{width:100%;height:100%;min-height:480px;border:0;display:block;filter:sepia(8%);}
.form-col{background:var(--paper);padding:44px;}
.form-col h3{font-size:24px;margin-bottom:8px;}
.form-col > p{color:var(--ink-soft);font-size:14.5px;margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-field{display:flex;flex-direction:column;gap:6px;}
.form-field.full{grid-column:1/-1;}
label{font-size:12.5px;font-weight:600;color:var(--kraft-deep);letter-spacing:.02em;}
input,select,textarea{
  font-family:'Inter',sans-serif;font-size:14.5px;padding:11px 12px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--kraft-brown);outline-offset:1px;border-color:var(--kraft-brown);}
textarea{resize:vertical;min-height:80px;}
.submit-btn{
  width:100%;background:var(--kraft-deep);color:var(--kraft-cream);border:none;padding:15px;
  border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s ease, transform .15s ease;margin-top:6px;
}
.submit-btn:hover{background:var(--rust);transform:translateY(-2px);}
.form-note{font-size:12px;color:var(--ink-soft);margin-top:12px;}
.contact-info-strip{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px;}
.contact-info-strip .ci-item{display:flex;align-items:flex-start;gap:14px;}
.ci-icon{
  width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--kraft-cream);
  display:flex;align-items:center;justify-content:center;color:var(--kraft-deep);
}
.ci-icon svg{width:19px;height:19px;}
.contact-info-strip .ci-item b{display:block;font-family:'Poppins',sans-serif;color:var(--kraft-deep);font-size:15px;margin-bottom:2px;}
.contact-info-strip .ci-item span{display:flex;flex-direction:column;}
.contact-info-strip .ci-item a, .contact-info-strip .ci-item{font-size:13.5px;color:var(--ink-soft);}
.contact-info-strip .ci-item a{color:var(--ink-soft);}
.contact-info-strip .ci-item a:hover{color:var(--rust);}

/* ---------- Footer ---------- */
footer{background:var(--kraft-deep-2);color:var(--kraft-tan);padding:56px 0 0;}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;}
.foot-brand p{color:rgba(237,217,163,.7);font-size:14px;margin-top:14px;max-width:280px;}
footer h4{color:var(--kraft-tan);font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:700;}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
footer a{color:rgba(237,217,163,.82);font-size:14.5px;display:inline-flex;align-items:flex-start;gap:8px;}
footer a .icon-inline{margin-top:3px;opacity:0.8;}
footer a:hover{color:#fff;text-decoration:underline;}
.foot-bottom{border-top:1px solid rgba(237,217,163,.15);padding:18px 0;text-align:center;font-size:12.5px;color:rgba(237,217,163,.55);}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  nav.main-nav{gap:16px;}
  nav.main-nav a{font-size:13px;}
  .logo-img{height:38px;}
}
@media (max-width:1024px){
  nav.main-nav{gap:14px;}
  .cta-btn{padding:12px 24px;font-size:13px;}
}
@media (max-width:900px){
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .ind-list{grid-template-columns:repeat(3,1fr);}
  .why-list{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .glossary-grid{grid-template-columns:repeat(2,1fr);}
  nav.main-nav{display:none;}
  .menu-toggle{display:block;}
  nav.main-nav.open{
    display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);
    flex-direction:column;padding:10px 24px 24px;border-bottom:1px solid var(--line);gap:2px;
    max-height:calc(100vh - 70px);overflow-y:auto;
  }
  nav.main-nav.open a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line);width:100%;}
  nav.main-nav.open a.cta-btn{
    border-bottom:none!important;width:100%;justify-content:center;margin-top:14px;padding:14px;font-size:15px;
  }
}
@media (max-width:640px){
  .hero-video-badge{height:16px;left:16px;bottom:14px;}
  .hero-video-caption{right:16px;bottom:15px;font-size:10px;}
  .hero h1{font-size:32px;}
  .page-banner h1{font-size:28px;}
  .trust-item{flex:1 1 50%;font-size:12.5px;padding:16px;}
  .prod-grid{grid-template-columns:1fr;}
  .ind-list{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
  .glossary-grid{grid-template-columns:1fr;}
  .reckoner-inputs{grid-template-columns:1fr 1fr;}
  .reckoner-box{padding:20px;}
  .form-col{padding:26px 22px;}
  .contact-info-strip{gap:20px;}
  section{padding:48px 0;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas a{justify-content:center;}
}
@media (max-width:480px){
  .topbar .wrap{padding:8px 16px;}
  .topbar-contacts{gap:14px;}
  .topbar-contacts a{font-size:12px;}
  .topbar-tag{display:none;}
  .nav-row{padding:12px 16px;}
  .logo-img{height:30px;}
  .wrap{padding:0 16px;}
  .hero{padding:80px 0 60px;min-height:480px;}
  .cta-btn{font-size:13px;padding:12px 18px;}
  .stat-row{gap:22px;}
  .stat b{font-size:24px;}
  .contact-info-strip{flex-direction:column;}
}
.process-intro{text-align:center;max-width:680px;margin:0 auto;}
@media (max-width:860px){
  .process-grid, .process-grid.reverse{grid-template-columns:1fr;}
  .process-grid.reverse .process-media{order:1;}
  .process-grid.reverse .process-copy{order:2;}
  .process-step{padding:40px 0;}
}
