:root{
  --acc:#ff7a1a;--acc2:#ffab5e;--bg:#0e1216;--panel:#151b21;
  --ink:#eef2f6;--muted:#9fb0bf;--line:rgba(255,122,26,.2);
  --fdisp:'Archivo',system-ui,sans-serif;--fbody:'Inter',system-ui,sans-serif;
  --wrap:1165px;--pad:clamp(16px,5vw,44px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fbody);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fdisp);line-height:1.08;margin:0 0 .4em}
.gmd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.gmd-sec{padding-block:clamp(56px,9vw,110px)}
.gmd-kick{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--acc);margin:0 0 .7rem}
.gmd-h2{font-size:clamp(1.7rem,4vw,2.7rem)}
.gmd-lead{color:var(--muted);max-width:60ch}
.gmd-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;border-radius:999px;padding:13px 24px;transition:transform .15s,box-shadow .15s}
.gmd-btn--primary{background:var(--acc);color:#0b0b0b;box-shadow:0 8px 30px -10px var(--acc)}
.gmd-btn--primary:hover{transform:translateY(-2px)}
.gmd-btn--ghost{border:1px solid var(--line);color:var(--ink)}
.gmd-btn--ghost:hover{border-color:var(--acc)}
/* nav */
.gmd-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.gmd-nav__in{display:flex;align-items:center;gap:1rem;padding:14px var(--pad);max-width:var(--wrap);margin:0 auto}
.gmd-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none}
.gmd-logo b{font-family:var(--fdisp);font-size:1.15rem;letter-spacing:.02em;color:var(--ink)}
.gmd-logo span{font-size:.62rem;letter-spacing:.28em;color:var(--acc);margin-top:3px}
.gmd-nav__links{display:flex;gap:1.3rem;margin-left:auto}
.gmd-nav__links a{text-decoration:none;color:var(--muted);font-size:.94rem}
.gmd-nav__links a:hover{color:var(--ink)}
.gmd-nav__cta{margin-left:1rem}
.gmd-nav__tog{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px 12px;font-size:1rem}
/* hero */
.gmd-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.gmd-hero__bg{position:absolute;inset:0}
.gmd-hero__bg img{width:100%;height:100%;object-fit:cover}
.gmd-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),radial-gradient(120% 90% at 30% 20%,transparent,color-mix(in srgb,var(--bg) 75%,transparent))}
.gmd-hero__fx{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,122,26,.10) 34px 40px);animation:stripem 6s linear infinite}
@keyframes stripem{to{background-position:80px 0}}
.gmd-hero__in{position:relative;z-index:2;padding:clamp(28px,5vw,56px) clamp(24px,5vw,60px) clamp(36px,5vw,64px) 0;
  border-right:4px solid var(--acc);border-bottom:4px solid var(--acc);max-width:920px}
.gmd-hero__in::before{content:"";display:block;width:74px;height:12px;margin-bottom:1.1rem;
  background:repeating-linear-gradient(135deg,var(--acc) 0 8px,transparent 8px 16px);
  border-left:3px solid var(--acc)}
.gmd-hero h1{font-size:clamp(2.3rem,6vw,4.6rem);max-width:16ch}
.gmd-hero .gmd-lead{font-size:clamp(1.02rem,1.6vw,1.2rem);margin:1rem 0 1.6rem}
.gmd-hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}
.gmd-stats{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.gmd-stats b{font-family:var(--fdisp);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--ink);display:block;line-height:1}
.gmd-stats span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
/* section kicker ornament — industrial tick before every kick */
.gmd-sec .gmd-kick{position:relative;display:inline-block;padding-left:30px}
.gmd-sec .gmd-kick::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:20px;height:8px;background:repeating-linear-gradient(90deg,var(--acc) 0 3px,transparent 3px 6px)}
.gmd-sec .gmd-h2{position:relative}

/* ===== zstack: stacked warehouse rows (rooms + gallery) ===== */
.gmd-zstack{display:flex;flex-direction:column;gap:clamp(28px,4vw,56px);margin-top:2.6rem}
.gmd-zrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px);align-items:center;
  border:2px solid var(--line);border-left:6px solid var(--acc);background:var(--panel);
  padding:clamp(16px,2vw,22px)}
.gmd-zrow--rev .gmd-zrow__media{order:2}
.gmd-zrow--rev{border-left:2px solid var(--line);border-right:6px solid var(--acc)}
.gmd-zrow__media{margin:0;overflow:hidden;border:2px solid var(--line);background:var(--bg)}
.gmd-zrow__media img{width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform .5s}
.gmd-zrow:hover .gmd-zrow__media img{transform:scale(1.04)}
.gmd-zrow__body{padding:.4rem 1rem}
.gmd-zrow__num{font-family:var(--fdisp);font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem);
  line-height:.9;color:transparent;-webkit-text-stroke:2px var(--acc);text-stroke:2px var(--acc);
  display:block;letter-spacing:.02em;margin-bottom:.2rem}
.gmd-zrow__body h3{font-size:clamp(1.35rem,2.4vw,1.9rem);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.5rem}
.gmd-zrow__body .gmd-lead{margin:0 0 1.1rem}

/* ===== specs: definition list with divider rows ===== */
.gmd-specs{margin:1.1rem 0 0;display:flex;flex-direction:column}
.gmd-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.6rem 0;border-top:1px solid var(--line)}
.gmd-specs>div:last-child{border-bottom:1px solid var(--line)}
.gmd-specs dt{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-weight:700}
.gmd-specs dd{margin:0;color:var(--ink);font-weight:500;text-align:right}

/* ===== meta: squared bordered tags ===== */
.gmd-meta{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.gmd-meta li{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);background:color-mix(in srgb,var(--acc) 6%,transparent);
  border-radius:2px;padding:5px 11px}

/* ===== checks: checklist with orange ticks ===== */
.gmd-checks{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.62rem}
.gmd-checks li{position:relative;padding-left:2rem;color:var(--muted)}
.gmd-checks li::before{content:"";position:absolute;left:0;top:1px;width:1.25rem;height:1.25rem;
  border:1.5px solid var(--acc);border-radius:2px;background:color-mix(in srgb,var(--acc) 10%,transparent)}
.gmd-checks li::after{content:"";position:absolute;left:.42rem;top:.28rem;width:.34rem;height:.62rem;
  border:solid var(--acc);border-width:0 2.5px 2.5px 0;transform:rotate(42deg)}

/* ===== steps: big numbered counters ===== */
.gmd-steps{list-style:none;counter-reset:step;padding:0;margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.9rem}
.gmd-steps li{position:relative;counter-increment:step;padding-left:3.2rem;color:var(--muted);min-height:2.2rem;display:flex;align-items:center}
.gmd-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;
  width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;
  font-family:var(--fdisp);font-weight:800;font-size:1rem;color:#0b0b0b;background:var(--acc);border-radius:2px}

/* ===== quoteblock: industrial callout ===== */
.gmd-quoteblock{margin:1.3rem 0 0;padding:1rem 1.2rem;background:color-mix(in srgb,var(--acc) 7%,transparent);
  border-left:4px solid var(--acc)}
.gmd-quoteblock p{margin:0;font-family:var(--fdisp);font-weight:600;font-size:1.05rem;color:var(--ink);line-height:1.35}
.gmd-quoteblock cite{display:block;margin-top:.6rem;font-style:normal;font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--acc)}

/* ===== manifest: full-width warehouse manifest list ===== */
.gmd-manifest{list-style:none;padding:0;margin:2.4rem 0 0;border-top:3px solid var(--line)}
.gmd-manifest__row{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);width:100%;
  padding:1.35rem clamp(.6rem,1.6vw,1.3rem);border-bottom:2px solid var(--line);
  border-left:4px solid transparent;transition:background .2s,border-left-color .2s}
.gmd-manifest__row:hover{background:color-mix(in srgb,var(--acc) 7%,transparent);border-left-color:var(--acc)}
.gmd-manifest__idx{flex:none;width:2.4ch;font-family:var(--fdisp);font-weight:800;
  font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1.5px var(--acc);text-stroke:1.5px var(--acc)}
.gmd-manifest__row:hover .gmd-manifest__idx{color:var(--acc)}
.gmd-manifest__ico{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:3px;
  color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid var(--line)}
.gmd-manifest__name{font-size:clamp(1.05rem,2.2vw,1.35rem);text-transform:uppercase;
  letter-spacing:.02em;margin:0;white-space:nowrap}
.gmd-manifest__desc{margin:0 0 0 auto;text-align:right;color:var(--muted);font-size:.92rem;max-width:40ch}
@media(max-width:820px){
  .gmd-manifest__row{flex-wrap:wrap}
  .gmd-manifest__name{white-space:normal}
  .gmd-manifest__desc{flex-basis:100%;margin:.5rem 0 0;text-align:left;padding-left:calc(2.4ch + clamp(1rem,2.4vw,2rem));max-width:none}
}

/* ===== pricelist: dotted-leader price list ===== */
.gmd-pricelist{margin:2.4rem 0 0;border-top:2px solid var(--line)}
.gmd-pricelist__row{display:flex;align-items:flex-end;gap:1rem;padding:1.3rem clamp(.6rem,1.5vw,1.2rem);
  border-bottom:2px solid var(--line);border-left:4px solid transparent;transition:background .2s,border-color .2s}
.gmd-pricelist__row:hover{background:color-mix(in srgb,var(--acc) 6%,transparent);border-left-color:var(--acc)}
.gmd-pricelist__info{flex:none;max-width:60%}
.gmd-pricelist__info h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.01em;
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.gmd-pricelist__info p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}
.gmd-badge{font-family:var(--fbody);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:#0b0b0b;background:var(--acc);padding:3px 8px;border-radius:999px;white-space:nowrap}
.gmd-pricelist__dots{flex:1 1 auto;height:0;align-self:flex-end;margin-bottom:.55rem;
  border-bottom:2px dotted var(--line)}
.gmd-pricelist__price{flex:none;font-family:var(--fdisp);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);
  color:var(--acc);line-height:1;margin:0;white-space:nowrap}
.gmd-pricelist__price small{font-family:var(--fbody);font-weight:500;font-size:.78rem;color:var(--muted);margin-left:.3rem}
.gmd-pricenote{margin:1.6rem 0 0;color:var(--muted);font-size:.88rem;padding-left:1rem;border-left:3px solid var(--acc);max-width:70ch}

/* ===== split: about / contact two-column ===== */
.gmd-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,44px);align-items:center}
.gmd-split__media{margin:0}
.gmd-split img{border:2px solid var(--line);width:100%;aspect-ratio:16/11;object-fit:cover}
.gmd-split .gmd-checks{margin-top:1.4rem}
.gmd-split .gmd-btn{margin-top:1.6rem}

/* ===== form ===== */
.gmd-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2rem;max-width:660px;
  border:2px solid var(--line);border-top:4px solid var(--acc);padding:clamp(20px,3vw,32px);background:var(--panel)}
.gmd-field{display:flex;flex-direction:column;gap:6px}
.gmd-field--full{grid-column:1/-1}
.gmd-field label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);font-weight:700}
.gmd-field input,.gmd-field select{background:var(--bg);border:1px solid var(--line);border-radius:3px;
  padding:12px 14px;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
.gmd-field input::placeholder{color:var(--muted)}
.gmd-field input:focus,.gmd-field select:focus{outline:none;border-color:var(--acc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
.gmd-hp{position:absolute;left:-9999px}
.gmd-status{grid-column:1/-1;font-size:.92rem;min-height:1.2em}
.gmd-status.gmd-ok{color:var(--acc)} .gmd-status.gmd-err{color:#ff6b6b}
.gmd-contact-card{border:2px solid var(--line);border-left:6px solid var(--acc);padding:24px;background:var(--panel)}
.gmd-contact-card address{font-style:normal;color:var(--muted);line-height:1.9}
.gmd-contact-card a{color:var(--acc)}
/* ===== cta band ===== */
.gmd-cta{position:relative;background:var(--panel);border-top:4px solid var(--acc);border-bottom:4px solid var(--acc);overflow:hidden}
.gmd-cta::before,.gmd-cta::after{content:"";position:absolute;left:0;right:0;height:10px;
  background:repeating-linear-gradient(135deg,var(--acc) 0 12px,transparent 12px 24px);opacity:.8}
.gmd-cta::before{top:0}.gmd-cta::after{bottom:0}
.gmd-cta__in{position:relative;z-index:1;text-align:center;padding:clamp(48px,7vw,84px) var(--pad);
  display:flex;flex-direction:column;align-items:center;gap:.5rem}
.gmd-cta__kick{padding-left:0}
.gmd-cta__kick::before{position:static;display:inline-block;vertical-align:middle;margin-right:.5rem;transform:none}
.gmd-cta__h{font-size:clamp(1.9rem,4.6vw,3.1rem);text-transform:uppercase;letter-spacing:.01em;margin:0}
.gmd-cta__lead{color:var(--muted);max-width:56ch;margin:.4rem 0 1.4rem}
.gmd-cta__btns{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
/* footer */
.gmd-footer{border-top:1px solid var(--line);background:var(--panel)}
.gmd-footer__in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,40px);padding:56px var(--pad);max-width:var(--wrap);margin:0 auto}
.gmd-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.gmd-footer__cta{margin-top:.2rem}
.gmd-footer h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 .8rem}
.gmd-footer a{display:block;color:var(--muted);text-decoration:none;font-size:.92rem;margin-bottom:.4rem}
.gmd-footer a.gmd-btn{display:inline-flex;justify-content:center;text-align:center;color:#0b0b0b;margin-bottom:0}
.gmd-footer a.gmd-btn--primary:hover{color:#0b0b0b}
.gmd-footer a:hover{color:var(--ink)}
.gmd-footer__brand .gmd-logo{margin-bottom:0}
.gmd-footer__brand .gmd-logo b,.gmd-footer__brand .gmd-logo span{display:block}
.gmd-footer address{font-style:normal;color:var(--muted);font-size:.92rem;line-height:1.7}
.gmd-footer address a{display:inline;color:var(--acc);margin:0}
.gmd-quote{text-align:center;color:var(--acc);font-family:var(--fdisp);letter-spacing:.02em;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.gmd-copy{text-align:center;color:var(--muted);font-size:.85rem;padding:18px}
.gmd-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.gmd-reveal.gmd-in{opacity:1;transform:none}
.gmd-u-skip{position:absolute;left:-9999px}.gmd-u-skip:focus{left:8px;top:8px;z-index:99;background:var(--acc);color:#000;padding:8px 12px;border-radius:8px}
/* legal */
.gmd-legal{max-width:820px;margin:0 auto;padding:120px var(--pad) 60px}
.gmd-legal h1{font-size:clamp(2rem,5vw,3rem)}
.gmd-legal h2{font-size:1.3rem;margin-top:1.8rem;color:var(--acc)}
.gmd-legal p,.gmd-legal li{color:var(--muted)}
.gmd-legal a{color:var(--acc)}
.gmd-legal a.gmd-btn--primary{color:#0b0b0b}
.gmd-legal a.gmd-btn--ghost{color:var(--ink)}
.gmd-legal__more{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.gmd-legal__more a{color:var(--muted);text-decoration:none}
.gmd-legal__fig{border-radius:16px;border:1px solid var(--line);margin:1.4rem 0;width:100%;height:auto;aspect-ratio:auto}
/* natural image height — show photos uncropped */
.gmd-zig__media img,.gmd-zrow__media img,.gmd-scene__media img,.gmd-gal img,.gmd-split img,.gmd-split__media img,.gmd-rate img{aspect-ratio:auto;height:auto;object-fit:fill}
/* ================= RESPONSIVE ================= */
@media(max-width:820px){
  /* nav → hamburger */
  .gmd-nav__links,.gmd-nav__cta{display:none} .gmd-nav__tog{display:block}
  .gmd-nav__in{gap:.75rem}
  .gmd-nav__links.gmd-open{display:flex;flex-direction:column;position:absolute;top:62px;right:var(--pad);left:var(--pad);
    background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:12px;
    padding:16px 18px;gap:.2rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
  .gmd-nav__links.gmd-open a{padding:.55rem .2rem;font-size:1.02rem;border-bottom:1px solid var(--line)}
  .gmd-nav__links.gmd-open a:last-child{border-bottom:0}

  /* tighter section rhythm */
  .gmd-sec{padding-block:clamp(44px,8vw,72px)}

  /* hero — tame the L-border + hazard stripe, no clip/overflow */
  .gmd-hero{min-height:0;padding:clamp(84px,16vw,120px) 0 clamp(40px,9vw,64px)}
  .gmd-hero__in{max-width:100%;
    padding:clamp(22px,5vw,34px) clamp(18px,5vw,26px) clamp(26px,5vw,34px) 0;
    border-right-width:0;border-bottom-width:4px;padding-right:0}
  .gmd-hero h1{max-width:18ch}
  .gmd-hero .gmd-lead{max-width:100%}
  .gmd-hero__cta .gmd-btn{flex:1 1 auto;justify-content:center}
  .gmd-stats{gap:1.6rem;margin-top:2rem}

  /* rooms + gallery rows → single column, accent border moves to top */
  .gmd-zrow{grid-template-columns:1fr;border-left-width:2px;border-top:6px solid var(--acc);gap:clamp(16px,4vw,26px)}
  .gmd-zrow--rev{border-right-width:2px;border-top:6px solid var(--acc)}
  .gmd-zrow--rev .gmd-zrow__media{order:0}
  .gmd-zrow__body{padding:.2rem .3rem}

  /* split + form + about → single column */
  .gmd-split{grid-template-columns:1fr;gap:clamp(24px,6vw,36px)}
  .gmd-split__media,.gmd-split img{order:-1}
  .gmd-form{grid-template-columns:1fr}

  /* pricelist rows wrap, dots hidden, price below, badge inline */
  .gmd-pricelist__row{flex-wrap:wrap;align-items:flex-start;gap:.4rem}
  .gmd-pricelist__info{max-width:100%;flex:1 1 100%}
  .gmd-pricelist__dots{display:none}
  .gmd-pricelist__price{margin-top:.4rem}

  /* cta band full-width buttons */
  .gmd-cta__btns{width:100%;max-width:360px}
  .gmd-cta__btns .gmd-btn{flex:1 1 100%;justify-content:center}

  /* footer 4 → 2 col */
  .gmd-footer__in{grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,34px)}
  .gmd-footer__brand{grid-column:1/-1}
  .gmd-footer__cta{align-self:stretch;text-align:center}
}

@media(max-width:560px){
  .gmd-sec{padding-block:clamp(40px,10vw,60px)}
  .gmd-h2{font-size:clamp(1.55rem,7vw,2.1rem)}

  /* hero */
  .gmd-hero{padding:clamp(76px,20vw,104px) 0 clamp(34px,9vw,48px)}
  .gmd-hero__in{padding:clamp(18px,5vw,26px) var(--pad) clamp(22px,5vw,28px) var(--pad)}
  .gmd-hero__in::before{width:60px;height:10px;margin-bottom:.9rem}
  .gmd-hero h1{font-size:clamp(2rem,9vw,2.9rem);max-width:100%}
  .gmd-hero__cta{gap:.6rem}

  /* stats: 3 tidy columns instead of wide gaps */
  .gmd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 1rem;margin-top:1.7rem;padding-top:1.3rem}
  .gmd-stats b{font-size:clamp(1.5rem,7vw,2rem)}
  .gmd-stats span{font-size:.68rem}

  /* zrow number a touch smaller, media aspect friendlier */
  .gmd-zrow{padding:clamp(14px,4vw,18px)}
  .gmd-zrow__body{padding:.2rem 0}
  .gmd-zrow__num{font-size:clamp(2.4rem,13vw,3.4rem);margin-bottom:.1rem}
  .gmd-specs dd{font-size:.92rem}

  /* manifest: number + name on one row, icon smaller, desc wraps under */
  .gmd-manifest__row{gap:.85rem;padding:1.1rem .35rem;flex-wrap:wrap}
  .gmd-manifest__idx{font-size:clamp(1.6rem,8vw,2rem)}
  .gmd-manifest__ico{width:44px;height:44px}
  .gmd-manifest__name{font-size:clamp(1.02rem,5vw,1.2rem)}
  .gmd-manifest__desc{padding-left:calc(2.4ch + .85rem);font-size:.88rem}

  /* pricelist tighter */
  .gmd-pricelist__row{padding:1.1rem .35rem}
  .gmd-pricelist__price{font-size:clamp(1.7rem,9vw,2.2rem)}

  /* form padding */
  .gmd-form{padding:clamp(16px,5vw,22px);gap:14px}
  .gmd-contact-card{padding:20px}

  /* cta hazard stripes stay tidy */
  .gmd-cta__in{padding:clamp(40px,11vw,60px) var(--pad)}

  /* footer 2 → 1 col, keep legal groups readable */
  .gmd-footer__in{grid-template-columns:1fr;gap:26px;padding:44px var(--pad)}
  .gmd-footer__col h4{margin-bottom:.55rem}
  .gmd-footer__cta{max-width:320px}
}

@media(max-width:400px){
  .gmd-wrap,.gmd-nav__in{padding-left:16px;padding-right:16px}
  .gmd-hero h1{font-size:clamp(1.85rem,10vw,2.4rem)}
  .gmd-hero .gmd-lead{font-size:1rem}
  .gmd-hero__cta .gmd-btn,.gmd-cta__btns .gmd-btn{padding:12px 18px}

  /* stats can crowd at 3-up on very small screens → 2-up, last full */
  .gmd-stats{grid-template-columns:1fr 1fr}
  .gmd-stats>div:last-child{grid-column:1/-1}

  .gmd-zrow__num{font-size:clamp(2.2rem,15vw,3rem)}
  .gmd-zrow__body h3{font-size:clamp(1.25rem,6vw,1.55rem)}

  /* manifest: allow long descriptors to breathe */
  .gmd-manifest__ico{width:40px;height:40px}
  .gmd-manifest__desc{padding-left:0;margin-top:.45rem}

  .gmd-pricelist__info h3{font-size:1.08rem}
  .gmd-steps li{padding-left:2.9rem}
  .gmd-quoteblock{padding:.9rem 1rem}
}
