:root{
  --green-900:#052e1c;
  --green-800:#0a4a2b;
  --green-700:#0f6b3c;
  --green-600:#15864a;
  --green-500:#1ea656;
  --green-400:#3fc978;
  --green-100:#e6f7ee;
  --ink:#0b1f16;
  --muted:#57685f;
  --white:#ffffff;
  --grad-main:linear-gradient(135deg,var(--green-800) 0%,var(--green-600) 50%,var(--green-400) 100%);
  --grad-soft:linear-gradient(135deg,var(--green-100) 0%,#ffffff 100%);
  --radius:16px;
  --shadow:0 10px 30px rgba(10,74,43,0.12);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',sans-serif;
  color:var(--ink);
  line-height:1.6;
  background:var(--white);
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.eyebrow{
  display:inline-block;
  font-weight:600;
  font-size:0.8rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--green-600);
  margin-bottom:14px;
}
h1,h2,h3,h4{
  font-weight:700;
  line-height:1.25;
  color:var(--ink);
}
h2{font-size:clamp(1.5rem, 4vw, 2.1rem);margin-bottom:16px;}
h3{font-size:1.2rem;margin-bottom:8px;}
p{color:var(--muted);}

.btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:999px;
  font-weight:600;
  font-size:0.95rem;
  border:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.btn-primary{
  background:var(--grad-main);
  color:#fff;
  box-shadow:0 8px 20px rgba(15,107,60,0.35);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(15,107,60,0.45);
}
.btn-lg{padding:16px 34px;font-size:1rem;}
.full-width{width:100%;}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(10,74,43,0.08);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
}
.logo{
  font-size:1.4rem;
  font-weight:800;
  color:var(--green-800);
}
.logo span{
  background:var(--grad-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.logo-header{
  background:var(--grad-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nav-links{
  display:flex;
  gap:32px;
}
.nav-links a{
  font-weight:500;
  font-size:0.95rem;
  color:var(--ink);
  transition:color .2s;
}
.nav-links a:hover{color:var(--green-600);}
.nav-cta{white-space:nowrap;}
.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
}
.menu-toggle span{
  width:26px;
  height:3px;
  background:var(--green-800);
  border-radius:2px;
  transition:transform .3s ease, opacity .2s ease;
}
.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.menu-toggle.active span:nth-child(2){opacity:0;}
.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* HERO */
.hero{
  background:var(--grad-main);
  padding:120px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%);
  top:-200px;right:-150px;
  z-index:0;
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(5,46,28,0.88) 0%,rgba(15,107,60,0.82) 50%,rgba(63,201,120,0.75) 100%);
  z-index:0;
}
.hero-inner{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:820px;
}
.hero .eyebrow{color:var(--green-100);}
.hero h1{
  color:#fff;
  font-size:clamp(2rem, 6vw, 3rem);
  margin-bottom:20px;
}
.hero-sub{
  color:rgba(255,255,255,0.9);
  font-size:1.1rem;
  max-width:640px;
  margin:0 auto 32px;
}
.hero .btn-primary{
  background:#fff;
  color:var(--green-700);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}
.hero .btn-primary:hover{
  background:var(--green-100);
}
.hero-strip{
  display:flex;
  align-items:stretch;
  justify-content:center;
  background:rgba(255,255,255,0.08);
  border-radius:14px;
  margin-top:48px;
  overflow:hidden;
}
.strip-item{
  flex:1;
  text-align:center;
  padding:20px 16px;
  border-right:1px solid rgba(255,255,255,0.2);
}
.strip-item:last-child{border-right:none;}
.strip-item strong{
  display:block;
  color:#fff;
  font-size:0.95rem;
  font-weight:600;
  margin-bottom:4px;
}
.strip-item span{
  font-size:0.8rem;
  color:rgba(255,255,255,0.75);
}

/* SECTIONS */
.section{padding:100px 0;}
.section-alt{background:var(--grad-soft);}
.section-head{
  max-width:640px;
  margin:0 auto 56px;
  text-align:center;
}
.section-head p{margin-top:8px;}

/* ABOUT */
.about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:start;
}
.about-grid p{margin-bottom:14px;}
.about-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:24px;
}
.mini-card{
  background:var(--green-100);
  border-radius:var(--radius);
  padding:20px;
  transition:transform .2s ease;
}
.mini-card:hover{transform:translateY(-4px);}
.mini-card h4{color:var(--green-700);margin-bottom:6px;font-size:1rem;}
.mini-card p{font-size:0.9rem;margin:0;}
.about-stats{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.stat-card{
  border-radius:var(--radius);
  padding:24px;
  background:#fff;
  border:1px solid rgba(10,74,43,0.1);
  box-shadow:var(--shadow);
  transition:transform .2s ease;
}
.stat-card:hover{transform:translateY(-4px);}
.stat-card h3{color:var(--green-700);}
.stat-card p{margin:0;font-size:0.9rem;}
.gradient-card{
  background:var(--grad-main);
  border:none;
}
.gradient-card h3, .gradient-card p{color:#fff;}

/* WHY US SPLIT */
.why-split{
  display:grid;
  grid-template-columns:0.85fr 1.3fr;
  gap:56px;
  align-items:center;
}
.why-intro p{margin-bottom:28px;}
.why-tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.why-tile{
  background:#fff;
  border:1px solid rgba(10,74,43,0.1);
  border-radius:14px;
  padding:20px;
  box-shadow:var(--shadow);
  transition:transform .2s ease;
}
.why-tile:hover{transform:translateY(-4px);}
.why-tile-icon{
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--grad-main);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  margin-bottom:14px;
}
.why-tile h3{
  color:var(--ink);
  font-size:0.95rem;
  margin-bottom:6px;
}
.why-tile p{
  color:var(--muted);
  font-size:0.82rem;
  margin:0;
  line-height:1.5;
}

/* CARD GRIDS */
.card-grid{
  display:grid;
  gap:28px;
}
.card-grid.three{grid-template-columns:repeat(3,1fr);}
.offer-card, .why-card{
  background:#fff;
  border:1px solid rgba(10,74,43,0.1);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
  transition:transform .2s ease;
}
.offer-card:hover, .why-card:hover{transform:translateY(-4px);}
.icon-badge{
  font-size:1.8rem;
  width:56px;height:56px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-main);
  border-radius:14px;
  margin-bottom:16px;
}
.why-card h3{color:var(--green-700);}
.fine-print{
  text-align:center;
  margin-top:36px;
  font-size:0.85rem;
  font-style:italic;
}

/* STEPS */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.step{
  text-align:center;
  padding:30px 20px;
}
.step-num{
  font-size:2.4rem;
  font-weight:800;
  background:var(--grad-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:10px;
}
.center-cta{
  text-align:center;
  margin-top:48px;
}

/* UNIFIED GRADIENT STEP BAND */
.steps-band{
  background:linear-gradient(90deg,var(--green-900),var(--green-700),var(--green-400));
  border-radius:var(--radius);
  padding:44px 36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  box-shadow:var(--shadow);
}
.band-item{
  padding:0 28px;
  border-right:1px solid rgba(255,255,255,0.25);
}
.band-item:first-child{padding-left:0;}
.band-item:last-child{border-right:none;padding-right:0;}
.band-tag{
  display:block;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.65);
  margin-bottom:12px;
}
.band-item h3{
  color:#fff;
  font-size:1.05rem;
  margin-bottom:8px;
}
.band-item p{
  color:rgba(255,255,255,0.8);
  font-size:0.9rem;
  margin:0;
}

/* BRAND MARQUEE */
.marquee-wrap{
  margin-top:64px;
  text-align:center;
}
.marquee-label{
  font-size:0.85rem;
  font-weight:600;
  color:var(--green-700);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:20px;
}
.marquee{
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{
  display:flex;
  gap:48px;
  width:max-content;
  animation:scroll-left 32s linear infinite;
}
.marquee-track span{
  font-size:1.1rem;
  font-weight:600;
  color:var(--green-800);
  white-space:nowrap;
  opacity:0.75;
}
@keyframes scroll-left{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* CONTACT */
.contact-grid{
  display:grid;
  grid-template-columns:0.85fr 1.3fr;
  gap:60px;
}
.contact-info{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.contact-info div{display:flex;flex-direction:column;gap:2px;}
.contact-info strong{color:var(--green-700);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;}
.contact-info span{line-height:1.6;}
.hours-block{
  margin-top:14px;
  max-width:420px;
}
.hours-title{
  color:var(--green-700);
  font-size:0.85rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:4px;
}
.hours-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:9px 0;
  border-bottom:1px solid rgba(10,74,43,0.1);
}
.hours-row:last-of-type{border-bottom:none;}
.hours-day{
  font-weight:400;
  color:var(--ink);
  font-size:0.95rem;
}
.hours-time{
  color:var(--muted);
  font-size:0.95rem;
  text-align:right;
}
.hours-note{
  font-size:0.85rem;
  color:var(--muted);
  font-style:italic;
  margin-top:8px;
  line-height:1.5;
}
.inquiry-form{
  background:#fff;
  border-radius:var(--radius);
  padding:36px;
  box-shadow:var(--shadow);
  border:1px solid rgba(10,74,43,0.1);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}
input, select, textarea{
  width:100%;
  min-width:0;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid rgba(10,74,43,0.2);
  font-family:'Poppins',sans-serif;
  font-size:0.95rem;
  background:var(--white);
  color:var(--ink);
}
select{
  font-size:0.85rem;
  padding:14px 10px;
  text-overflow:ellipsis;
}
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:var(--green-500);
  box-shadow:0 0 0 3px rgba(30,166,86,0.15);
}
.field-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.field-group label{
  font-size:0.8rem;
  font-weight:600;
  color:var(--green-800);
}
input.invalid, select.invalid, textarea.invalid{
  border-color:#e5534b;
  box-shadow:0 0 0 3px rgba(229,83,75,0.12);
}
.field-label{
  font-size:0.85rem;
  font-weight:600;
  color:var(--ink);
}
.form-section-label{
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--green-600);
  margin:8px 0 4px;
  padding-top:16px;
  border-top:1px solid rgba(10,74,43,0.1);
}
.inquiry-form > .form-section-label:first-child{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
.resale-card{
  background:var(--green-100);
  border-radius:var(--radius);
  padding:20px;
}
.resale-note{
  font-size:0.85rem;
  color:var(--ink);
  margin:0 0 16px;
  line-height:1.5;
}
.resale-card .form-row{
  margin-bottom:0;
}
.resale-card select, .resale-card input{
  background:#fff;
}
.form-disclaimer{
  font-size:0.8rem;
  text-align:center;
}
.form-error{
  display:none;
  text-align:center;
  font-size:0.85rem;
  color:#b42318;
  font-weight:500;
  background:#fdecea;
  border:1px solid #f5c6c2;
  padding:12px 14px;
  border-radius:10px;
  margin:0;
}
.form-error.visible{display:block;}

/* Form submit animation */
.form-wrap{position:relative;}
.inquiry-form{
  transition:opacity .4s ease, transform .4s ease;
}
.inquiry-form.form-hide{
  opacity:0;
  transform:translateY(-14px);
  pointer-events:none;
}
.success-panel{
  display:none;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .55s ease, transform .55s ease;
  text-align:center;
  background:#fff;
  border:1px solid rgba(10,74,43,0.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:48px 36px;
}
.success-panel.visible{
  opacity:1;
  transform:translateY(0);
}
.success-icon{
  width:64px;
  height:64px;
  margin:0 auto 20px;
  border-radius:50%;
  background:var(--grad-main);
  color:#fff;
  font-size:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(15,107,60,0.35);
  animation:pop-in .5s ease .15s both;
}
.success-panel h3{
  color:var(--ink);
  font-size:1.3rem;
  margin-bottom:10px;
}
.success-panel p{
  color:var(--muted);
  max-width:380px;
  margin:0 auto;
}
@keyframes pop-in{
  0%{transform:scale(0);opacity:0;}
  60%{transform:scale(1.15);opacity:1;}
  100%{transform:scale(1);opacity:1;}
}

/* CATALOG */
.active-link{color:var(--green-600) !important;font-weight:600;}
.catalog-hero{
  background:var(--grad-main);
  padding:90px 0 70px;
  text-align:center;
}
.catalog-hero .eyebrow{color:var(--green-100);}
.catalog-hero h1{
  color:#fff;
  font-size:clamp(1.8rem, 5vw, 2.4rem);
  margin-bottom:16px;
}
.hero-sub-dark{
  color:rgba(255,255,255,0.9);
  max-width:640px;
  margin:0 auto;
}
.catalog-hero-stats{
  display:flex;
  justify-content:center;
  gap:0;
  margin:36px auto 0;
  max-width:560px;
  background:rgba(255,255,255,0.1);
  border-radius:14px;
}
.hero-stat{
  flex:1;
  text-align:center;
  padding:16px 12px;
  border-right:1px solid rgba(255,255,255,0.2);
}
.hero-stat:last-child{border-right:none;}
.hero-stat strong{
  display:block;
  color:#fff;
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:2px;
}
.hero-stat span{
  color:rgba(255,255,255,0.75);
  font-size:0.78rem;
}
.catalog-disclaimer{
  background:var(--green-100);
  border-left:3px solid var(--green-600);
  border-radius:0 10px 10px 0;
  padding:16px 20px;
  font-size:0.9rem;
  color:var(--ink);
  margin-bottom:36px;
}
.catalog-disclaimer strong{color:var(--green-800);}
.catalog-controls{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:40px;
}
.filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.filter-pill{
  padding:10px 20px;
  border-radius:999px;
  border:1px solid rgba(10,74,43,0.2);
  background:#fff;
  font-family:'Poppins',sans-serif;
  font-size:0.85rem;
  font-weight:500;
  color:var(--green-800);
  cursor:pointer;
  transition:all .2s ease;
}
.filter-pill:hover{border-color:var(--green-500);}
.filter-pill.active{
  background:var(--grad-main);
  border-color:transparent;
  color:#fff;
}
.catalog-filter-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.catalog-filter-row select{
  width:auto;
  min-width:180px;
}
.catalog-filter-row input{
  width:auto;
  flex:1;
  min-width:220px;
}
.result-count{
  font-size:0.85rem;
  color:var(--muted);
  white-space:nowrap;
}
.catalog-grid{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(10,74,43,0.12);
}
.product-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 4px;
  border-bottom:1px solid rgba(10,74,43,0.1);
  transition:background .15s ease;
}
.product-row:hover{background:var(--green-100);}
.product-row-main{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  min-width:0;
}
.product-row-name{
  font-weight:500;
  color:var(--ink);
  font-size:0.95rem;
}
.product-row-category{
  font-size:0.78rem;
  color:var(--muted);
}
.product-row-category::before{
  content:"\2022";
  margin-right:14px;
  color:var(--green-500);
}
.product-row-action{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
}
.product-price{
  font-style:italic;
  color:var(--muted);
  font-size:0.85rem;
  white-space:nowrap;
}
.product-btn{
  padding:9px 20px;
  font-size:0.85rem;
  white-space:nowrap;
}
.btn-outline{
  background:transparent;
  border:1px solid var(--green-700);
  color:var(--green-700);
  text-align:center;
}
.btn-outline:hover{
  background:var(--grad-main);
  border-color:transparent;
  color:#fff;
}

@media (max-width: 640px){
  .product-row{flex-direction:column;align-items:flex-start;gap:12px;}
  .product-row-action{width:100%;justify-content:space-between;}
  .product-row-category::before{display:none;margin:0;}
  .product-row-category{display:block;margin-top:4px;}
}
.catalog-cta{text-align:center;}
.catalog-cta p{max-width:480px;margin:0 auto 28px;}

@media (max-width: 720px){
  .catalog-filter-row{flex-direction:column;align-items:stretch;}
  .catalog-filter-row select, .catalog-filter-row input{width:100%;min-width:0;}
  .catalog-hero-stats{flex-direction:column;}
  .hero-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);}
  .hero-stat:last-child{border-bottom:none;}
}

/* LEGAL PAGES */
.legal-container{
  max-width:760px;
  margin:0 auto;
}
.legal-container h2{
  color:var(--green-800);
  font-size:1.3rem;
  margin-top:40px;
  margin-bottom:12px;
}
.legal-container h3{
  color:var(--green-700);
  font-size:1.05rem;
  margin-top:20px;
  margin-bottom:8px;
}
.legal-container p{
  margin-bottom:14px;
}
.legal-container h2:first-of-type{margin-top:0;}

/* FOOTER */
.site-footer{
  background:var(--green-900);
  color:#cfe6da;
  padding:64px 0 24px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.site-footer .logo{color:#fff;}
.site-footer p{color:#a9c7ba;margin-top:10px;font-size:0.9rem;}
.footer-links{display:flex;flex-direction:column;gap:10px;}
.footer-links h4{color:#fff;margin-bottom:6px;font-size:0.95rem;}
.footer-links a, .footer-links span{color:#a9c7ba;font-size:0.9rem;}
.footer-links a:hover{color:#fff;}
.footer-bottom{
  padding-top:20px;
  font-size:0.85rem;
  color:#7fa392;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}
.footer-legal{
  display:flex;
  gap:24px;
}
.footer-legal a{
  color:#a9c7ba;
  font-size:0.85rem;
  transition:color .2s;
}
.footer-legal a:hover{color:#fff;}

@media (max-width: 500px){
  .footer-bottom{flex-direction:column;text-align:center;}
}

/* RESPONSIVE */
/* --- Tablet --- */
@media (max-width: 900px){
  .about-grid, .contact-grid, .why-split{grid-template-columns:1fr;}
  .card-grid.three, .steps{grid-template-columns:1fr 1fr;}
  .why-tiles{grid-template-columns:1fr 1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .steps-band{grid-template-columns:1fr;padding:32px 28px;}
  .band-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.25);padding:0 0 24px;margin-bottom:24px;}
  .band-item:first-child{padding-left:0;}
  .band-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
  .section{padding:84px 0;}
  .hours-block{max-width:none;}
}

/* --- Large phone / small tablet --- */
@media (max-width: 720px){
  .nav-cta{display:none;}
  .menu-toggle{display:flex;}
  .nav-links{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;left:0;right:0;
    background:#fff;
    box-shadow:var(--shadow);
    /* Collapsed state — animates open/closed smoothly */
    max-height:0;
    opacity:0;
    transform:translateY(-8px);
    overflow:hidden;
    padding:0 24px;
    gap:0;
    pointer-events:none;
    transition:max-height .4s cubic-bezier(.4,0,.2,1),
               opacity .3s ease,
               transform .4s cubic-bezier(.4,0,.2,1),
               padding .4s cubic-bezier(.4,0,.2,1),
               gap .4s cubic-bezier(.4,0,.2,1);
  }
  .nav-links.open{
    max-height:340px;
    opacity:1;
    transform:translateY(0);
    padding:18px 24px;
    gap:16px;
    pointer-events:auto;
  }
  .hero{padding:90px 0 70px;}
  .hero-strip{flex-direction:column;}
  .strip-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);}
  .strip-item:last-child{border-bottom:none;}
  .section{padding:64px 0;}
  .about-cards{grid-template-columns:1fr;}
  .card-grid.three, .steps{grid-template-columns:1fr;}
  .why-tiles{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .inquiry-form{padding:28px 22px;}
  .success-panel{padding:40px 24px;}
}

/* --- Phones --- */
@media (max-width: 480px){
  .container{padding:0 18px;}
  .header-inner{padding:14px 18px;}
  .logo, .logo-header{font-size:1.25rem;}
  .section{padding:52px 0;}
  .hero{padding:72px 0 56px;}
  .section-head{margin-bottom:40px;}
  .offer-card{padding:24px;}
  .inquiry-form{padding:22px 18px;}
  .success-panel{padding:32px 18px;}
  .marquee-wrap{margin-top:48px;}
  .btn-lg{padding:14px 24px;font-size:0.95rem;}
  .nav-cta{white-space:normal;}
}
