/*
Theme Name: StrongMax Films
Theme URI: https://strongmaxfilms.com/
Author: StrongMax Films
Description: Tema corporativo responsive para el portafolio de cintas BOPP StrongMax Films.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: strongmaxfilms
*/

:root { --ink:#07182b; --deep:#0a2438; --deep-2:#0d344c; --orange:#f4b900; --orange-dark:#ce9300; --mist:#edf3f4; --paper:#fff; --line:#cedadd; --text:#132b33; --muted:#60747a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--text); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input,select,textarea { font:inherit; }

.site-header { height:86px; max-width:1440px; margin:0 auto; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:white; position:relative; z-index:20; }
.wordmark { display:inline-flex; align-items:center; gap:.7rem; color:var(--ink); }
.brand-logo { width:clamp(172px,16vw,220px); height:auto; }
.company-name { border-left:1px solid #b8c2c7; padding-left:.7rem; color:#63747c; font-size:11px; font-weight:900; letter-spacing:.22em; }
.desktop-nav { display:flex; align-items:center; gap:clamp(1.4rem,3vw,3rem); margin-left:auto; }
.desktop-nav a { font-size:14px; font-weight:700; color:#36505a; }
.desktop-nav a:hover { color:var(--orange-dark); }
.header-cta { background:var(--ink); color:white; min-height:46px; padding:0 1.1rem; display:inline-flex; gap:.75rem; align-items:center; font-size:14px; font-weight:800; }
.header-cta svg,.button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }
.mobile-menu { display:none; }

.hero { background:var(--deep); color:white; overflow:hidden; position:relative; }
.hero::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:74px 74px; }
.hero-grid { min-height:660px; max-width:1440px; margin:0 auto; padding:78px 5vw 60px; display:grid; grid-template-columns:1.03fr .97fr; position:relative; }
.hero-copy { position:relative; z-index:2; max-width:720px; }
.eyebrow { margin:0 0 1.4rem; display:flex; align-items:center; gap:.7rem; text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:800; color:#b5ced4; }
.eyebrow span { width:28px; height:3px; background:var(--orange); }
.eyebrow.dark { color:#6e8186; }
.hero h1 { margin:0; font-size:clamp(54px,6vw,92px); letter-spacing:-.065em; line-height:.92; text-transform:uppercase; font-weight:900; }
.hero h1 em { color:var(--orange); font-style:normal; }
.hero-lead { max-width:650px; margin:2rem 0 0; font-size:clamp(17px,1.5vw,21px); line-height:1.65; color:#c9d9dd; }
.hero-actions { display:flex; align-items:center; gap:2rem; margin-top:2.2rem; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:.85rem; padding:0 1.4rem; border:0; font-size:14px; font-weight:900; cursor:pointer; }
.button.primary { background:var(--orange); color:white; }
.button.primary:hover { background:var(--orange-dark); }
.button.light { background:white; color:var(--ink); width:fit-content; }
.text-link { font-size:14px; font-weight:800; border-bottom:1px solid #51717b; padding:.5rem 0; }
.text-link span { color:var(--orange); margin-left:.45rem; }
.hero-product { position:relative; display:grid; place-items:center; min-height:470px; }
.hero-product::before { content:"BOPP"; position:absolute; font-size:clamp(100px,15vw,230px); font-weight:900; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.12); letter-spacing:-.08em; transform:rotate(-90deg); right:-19%; }
.hero-product img { width:min(620px,45vw); position:relative; z-index:2; filter:drop-shadow(0 34px 26px rgba(0,0,0,.3)); transform:rotate(-4deg); transform-origin:52% 56%; animation:heroTapeReveal 1.05s cubic-bezier(.2,.9,.28,1.12) both; }
.product-orbit { position:absolute; width:460px; aspect-ratio:1; border:1px solid rgba(255,255,255,.18); border-radius:50%; animation:orbitReveal .9s .22s ease-out both; }
.product-orbit::before { content:""; position:absolute; inset:11%; border:1px dashed rgba(255,107,44,.55); border-radius:50%; }
.yard-badge { position:absolute; top:4%; left:8%; z-index:4; width:92px; height:92px; background:var(--orange); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 10px 28px rgba(0,0,0,.22); animation:badgePop .55s .62s cubic-bezier(.2,.95,.3,1.28) both; }
.yard-badge strong { font-size:30px; line-height:1; }
.yard-badge span { font-size:9px; letter-spacing:.16em; font-weight:900; }
.hero-spec { position:absolute; z-index:4; bottom:2%; right:3%; display:flex; gap:1rem; align-items:flex-start; max-width:270px; padding:1rem; background:rgba(4,32,41,.75); backdrop-filter:blur(8px); border-left:3px solid var(--orange); animation:specReveal .58s .78s ease-out both; }
.hero-spec>span { color:var(--orange); font-size:12px; font-weight:900; }
.hero-spec p { margin:0; color:#b9ced3; font-size:13px; line-height:1.5; }
.hero-spec strong { display:block; color:white; font-size:15px; }
@keyframes heroTapeReveal {
  0% { opacity:0; transform:translate3d(38px,70px,0) rotate(-16deg) scale(.72); }
  72% { opacity:1; transform:translate3d(-5px,-7px,0) rotate(-1deg) scale(1.035); }
  100% { opacity:1; transform:translate3d(0,0,0) rotate(-4deg) scale(1); }
}
@keyframes orbitReveal {
  from { opacity:0; transform:scale(.72) rotate(-18deg); }
  to { opacity:1; transform:scale(1) rotate(0); }
}
@keyframes badgePop {
  from { opacity:0; transform:scale(.45) rotate(-12deg); }
  to { opacity:1; transform:scale(1) rotate(0); }
}
@keyframes specReveal {
  from { opacity:0; transform:translate3d(28px,0,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
.business-band { position:relative; max-width:1440px; margin:0 auto; border:1px solid rgba(255,255,255,.16); border-radius:10px 10px 0 0; overflow:hidden; background:rgba(4,27,45,.72); }
.business-band-main { display:grid; grid-template-columns:1.25fr repeat(3,1fr) 1.15fr; padding:1.8rem 2rem 1.45rem; }
.business-intro,.business-point { min-width:0; }
.business-intro { padding:0 2rem 0 .2rem; }
.business-intro h2 { margin:0; color:white; font-size:24px; line-height:1.05; letter-spacing:-.02em; text-transform:uppercase; }
.business-accent { display:block; width:34px; height:3px; margin:1rem 0; background:var(--orange); }
.business-intro p,.business-point p { margin:0; color:#c2d2d7; font-size:13px; line-height:1.5; }
.business-point { padding:0 1.45rem; border-left:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:36px 1fr; gap:.8rem; align-content:start; }
.business-point>svg { width:30px; height:30px; color:var(--orange); stroke-width:1.8; }
.business-point h3 { margin:0 0 .7rem; color:white; font-size:12px; line-height:1.25; text-transform:uppercase; letter-spacing:.03em; }
.business-point strong { display:block; margin:0 0 .75rem; color:var(--orange); font-size:28px; line-height:1; }
.business-point strong small { display:block; margin-top:.3rem; color:white; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.business-quote a { width:100%; min-height:40px; margin-top:.9rem; padding:0 .9rem; display:flex; align-items:center; justify-content:space-between; background:var(--orange); color:var(--ink); font-size:11px; font-weight:900; text-transform:uppercase; }
.business-quote a:hover { background:#ffd021; }
.business-quote a svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.business-assurances { min-height:52px; padding:0 2rem; border-top:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.business-assurances span { min-height:20px; padding:0 1.2rem; border-right:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; gap:.65rem; color:#dbe6e8; font-size:11px; font-weight:700; text-transform:uppercase; }
.business-assurances span:last-child { border:0; }
.business-assurances svg { width:20px; height:20px; color:#dbe6e8; stroke-width:1.8; }

.section { max-width:1440px; margin:0 auto; padding:110px 5vw; }
.section-heading { display:grid; grid-template-columns:1.35fr .65fr; gap:5vw; align-items:end; margin-bottom:3.5rem; }
.section-heading.compact { grid-template-columns:1fr; }
.section-heading h2,.quality h2,.quote-intro h2 { margin:0; color:var(--ink); font-size:clamp(38px,4vw,62px); line-height:1.02; letter-spacing:-.045em; max-width:790px; }
.section-heading>p { margin:0; color:var(--muted); line-height:1.75; font-size:16px; max-width:560px; }
.featured-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; align-items:stretch; }
.featured-product { min-width:0; border:1px solid var(--line); display:flex; flex-direction:column; background:var(--ink); color:white; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }
.featured-product:hover { transform:translateY(-5px); box-shadow:0 22px 50px rgba(7,24,43,.16); }
.hot-melt-product { background:var(--deep-2); }
.low-noise-product { background:#102c3b; }
.featured-product-visual { position:relative; min-height:310px; display:grid; place-items:center; padding:3.2rem 1.25rem 2.5rem; overflow:hidden; background:radial-gradient(circle at 52% 45%,#fff 0 28%,#eff4f5 56%,#dfe8ea 100%); }
.hot-melt-visual { background:radial-gradient(circle at 50% 43%,#fff 0 25%,#fff8df 54%,#ead99c 100%); }
.featured-product-visual.hot-melt-visual::before { content:"HOT MELT"; }
.low-noise-visual { background:radial-gradient(circle at 50% 43%,#fff 0 27%,#eef6f8 56%,#c8dce1 100%); }
.featured-product-visual.low-noise-visual::before { content:"LOW NOISE"; }
.featured-product-visual::before { content:"CRYSTAL"; position:absolute; left:-.2rem; bottom:1.6rem; color:rgba(7,24,43,.07); font-size:clamp(60px,8vw,120px); font-weight:900; letter-spacing:-.08em; }
.featured-product-visual img { position:relative; z-index:2; width:100%; height:245px; object-fit:contain; filter:drop-shadow(0 20px 20px rgba(7,24,43,.18)); }
.crystal-visual img { transform:scale(1.35) translateX(-13%); }
.featured-product-number { position:absolute; left:1.5rem; top:1.5rem; z-index:3; color:#728991; font-size:12px; font-weight:900; }
.featured-product-label { position:absolute; right:1.5rem; top:1.5rem; z-index:3; padding:.55rem .75rem; background:var(--orange); color:var(--ink); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sound-waves { position:absolute; right:-45px; top:16%; width:230px; height:230px; z-index:1; }
.sound-waves i { position:absolute; inset:0; border:1px solid rgba(7,24,43,.14); border-radius:50%; }
.sound-waves i:nth-child(2) { inset:18%; }
.sound-waves i:nth-child(3) { inset:36%; }
.featured-product-content { flex:1; padding:2rem 1.5rem; display:flex; flex-direction:column; }
.featured-kicker { margin:0 0 .85rem; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.featured-product-content h3 { margin:0; color:white; font-size:clamp(28px,2.35vw,36px); line-height:1.06; letter-spacing:-.04em; }
.featured-description { margin:1.15rem 0 1.6rem; color:#bfd0d5; font-size:16px; line-height:1.62; }
.feature-strip { margin:0 0 1.8rem; padding:1.1rem; border:1px solid #31505a; background:rgba(255,255,255,.035); }
.feature-strip>p { margin:0 0 .85rem; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.feature-strip ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem .85rem; }
.feature-strip li { position:relative; padding-left:1.1rem; color:#e4edef; font-size:14px; font-weight:700; line-height:1.4; }
.feature-strip li::before { content:"✓"; position:absolute; left:0; color:var(--orange); font-weight:900; }
.performance-callout { margin:-.1rem 0 1.5rem; padding:1.15rem; display:grid; grid-template-columns:1fr; gap:.75rem; background:var(--orange); color:var(--ink); }
.performance-callout span { display:block; margin-bottom:.28rem; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.performance-callout strong { display:block; font-size:26px; line-height:1.05; letter-spacing:-.035em; }
.performance-callout p { margin:0; padding-top:.7rem; border-top:1px solid rgba(7,24,43,.28); font-size:14px; line-height:1.45; font-weight:800; }
.crystal-callout { background:#e7f3f6; }
.crystal-callout span { color:#466773; }
.quiet-callout { background:#dcebef; }
.quiet-callout span { color:#466773; }
.featured-columns { margin-top:auto; display:grid; grid-template-columns:1fr; gap:2rem; }
.featured-columns h4 { margin:0 0 1rem; color:white; font-size:14px; letter-spacing:.11em; text-transform:uppercase; }
.spec-grid { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.4rem; border-top:1px solid #31505a; }
.spec-grid div { padding:.78rem 0; border-bottom:1px solid #31505a; }
.spec-grid dt { color:#91abb2; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.spec-grid dd { margin:.35rem 0 0; color:white; font-size:14px; line-height:1.45; font-weight:700; }
.use-list { margin:0; padding:0; list-style:none; }
.use-list li { position:relative; padding:.58rem 0 .58rem 1.25rem; border-bottom:1px solid #31505a; color:#bfd0d5; font-size:14px; line-height:1.45; }
.use-list li::before { content:""; position:absolute; left:0; top:1rem; width:6px; height:6px; background:var(--orange); }
.featured-cta { margin-top:1.5rem; min-height:48px; padding-inline:1rem; }
.featured-cta svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }

.quality { background:var(--ink); color:white; padding:100px max(5vw,calc((100vw - 1440px)/2 + 5vw)); display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(3rem,8vw,9rem); }
.quality h2 { color:white; }
.quality-copy>p:not(.eyebrow) { color:#b8cbd0; font-size:17px; line-height:1.75; max-width:620px; margin:1.6rem 0 2rem; }
.quality-points { border-top:1px solid #31505a; }
.quality-points article { display:grid; grid-template-columns:50px 1fr; gap:1.4rem; padding:1.65rem 0; border-bottom:1px solid #31505a; }
.quality-points article>span { color:var(--orange); font-size:12px; font-weight:900; }
.quality-points h3 { margin:0 0 .45rem; font-size:19px; }
.quality-points p { margin:0; color:#a9bec4; line-height:1.6; font-size:14px; }

.applications { background:white; }
.application-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.application-grid article { min-height:390px; border:1px solid var(--line); background:white; overflow:hidden; transition:transform .25s,box-shadow .25s; }
.application-grid article:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(8,28,36,.13); }
.application-image { height:220px; position:relative; overflow:hidden; background:var(--ink); }
.application-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,24,43,.04) 35%,rgba(7,24,43,.8) 100%); }
.application-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.application-grid article:hover .application-image img { transform:scale(1.04); }
.application-image span { position:absolute; left:1.25rem; bottom:1.1rem; z-index:2; width:48px; height:48px; display:grid; place-items:center; background:var(--orange); color:var(--ink); font-size:14px; font-weight:900; }
.application-copy { min-height:168px; padding:1.5rem; display:flex; flex-direction:column; }
.application-grid h3 { margin:0 0 .7rem; color:var(--ink); font-size:23px; }
.application-grid p { margin:0; color:var(--muted); line-height:1.6; font-size:14px; }

.quote-section { background:var(--deep-2); color:white; padding:100px max(5vw,calc((100vw - 1440px)/2 + 5vw)); display:grid; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); gap:clamp(3.5rem,7vw,7.5rem); align-items:start; }
.quote-copy h2 { margin:0; color:white; font-size:clamp(42px,4.2vw,66px); line-height:1; letter-spacing:-.045em; }
.quote-copy .quote-lead { margin:1.3rem 0 0; color:#bed0d4; line-height:1.7; font-size:16px; max-width:520px; }
.contact-panel { margin-top:2.4rem; border:1px solid #426471; background:rgba(255,255,255,.035); }
.contact-row { width:100%; min-height:84px; margin:0; padding:1rem 1.15rem; border:0; border-bottom:1px solid #426471; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:1rem; align-items:center; color:white; background:transparent; text-align:left; font:inherit; font-style:normal; }
.contact-row:last-child { border-bottom:0; }
a.contact-row { transition:background .2s ease; }
a.contact-row:hover { background:rgba(255,255,255,.065); }
.contact-icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid #5b7983; color:var(--orange); background:rgba(255,255,255,.04); }
.contact-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.contact-copy { min-width:0; display:grid; gap:.3rem; }
.contact-copy small { color:#9fb8be; font-size:12px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.contact-copy strong { color:white; font-size:15px; line-height:1.45; overflow-wrap:anywhere; }
.contact-arrow { color:var(--orange); font-size:22px; }
.whatsapp-row { cursor:not-allowed; opacity:.88; }
.whatsapp-row.whatsapp-active { cursor:pointer; opacity:1; }
.whatsapp-icon { border-color:#25d366; color:#25d366; }
.whatsapp-icon svg { width:25px; height:25px; fill:currentColor; stroke:none; }
.contact-status { padding:.38rem .55rem; color:#0a3721; background:#25d366; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-address { margin:1.15rem 0 0; color:#8faab1; font-size:12px; line-height:1.6; font-style:normal; }
.warehouse-address span { color:#a9c0c5; font-weight:800; }
.quote-form-card { padding:clamp(2rem,3.5vw,3.2rem); border-top:4px solid var(--orange); background:white; color:var(--ink); box-shadow:0 28px 60px rgba(3,18,27,.24); }
.quote-form-heading { margin-bottom:2rem; padding-bottom:1.4rem; border-bottom:1px solid var(--line); }
.quote-form-heading>span { color:var(--orange-dark); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.quote-form-heading p { margin:.55rem 0 0; color:var(--muted); font-size:16px; line-height:1.55; }
.quote-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; }
.quote-form label { display:flex; flex-direction:column; gap:.5rem; }
.quote-form label span { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#5e747b; font-weight:900; }
.quote-form input,.quote-form textarea { width:100%; border:1px solid #bccbce; background:#f8fafb; color:var(--ink); min-height:54px; padding:.85rem 1rem; outline:none; }
.quote-form input::placeholder,.quote-form textarea::placeholder { color:#809398; }
.quote-form input:focus,.quote-form textarea:focus { border-color:var(--orange); }
.quote-form .full { grid-column:1/-1; }
.quote-form textarea { min-height:150px; resize:vertical; }
.quote-form .button { grid-column:1/-1; width:100%; min-height:56px; }
.quote-notice { margin:0 0 1.4rem; padding:1rem 1.1rem; border-left:4px solid #25a55f; background:#eaf8f0; color:#125a35; font-size:14px; font-weight:800; line-height:1.5; }
.quote-notice.error { border-left-color:#d64b4b; background:#fff0f0; color:#8b2323; }
.form-trap { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

footer { max-width:1440px; margin:0 auto; min-height:120px; padding:2rem 5vw; display:flex; align-items:center; gap:2rem; }
footer>p { margin:0 auto 0 0; color:var(--muted); font-size:13px; }
.copyright { margin-left:auto; color:var(--muted); font-size:13px; white-space:nowrap; }

@media (max-width:1050px) {
  .desktop-nav,.header-cta { display:none; }
  .mobile-menu { display:block; margin-left:auto; position:relative; }
  .mobile-menu summary { list-style:none; width:44px; height:44px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:var(--ink); cursor:pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { width:19px; height:2px; background:white; }
  .mobile-menu nav { position:absolute; right:0; top:50px; width:230px; padding:.75rem; background:white; border:1px solid var(--line); box-shadow:0 18px 35px rgba(6,35,44,.18); display:flex; flex-direction:column; }
  .mobile-menu nav a { padding:.8rem; font-size:14px; font-weight:800; }
  .hero-grid { grid-template-columns:1fr; padding-top:64px; }
  .hero-product { min-height:440px; }
  .hero-product img { width:min(620px,85vw); }
  .hero-product::before { right:-4%; transform:none; }
  .business-band-main { grid-template-columns:repeat(2,1fr); }
  .business-intro { grid-column:1/-1; padding:0 1rem 1.6rem; }
  .business-point { padding:1.4rem 1rem; border-top:1px solid rgba(255,255,255,.18); }
  .business-point:nth-child(even) { border-left:0; }
  .business-assurances { grid-template-columns:repeat(2,1fr); padding:.5rem 1rem; }
  .business-assurances span { min-height:42px; }
  .business-assurances span:nth-child(2) { border-right:0; }
  .featured-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .featured-product-visual { min-height:320px; }
  .quality,.quote-section { grid-template-columns:1fr; }
  .application-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
  .site-header { height:74px; padding-inline:20px; }
  .brand-logo { width:158px; }
  .company-name { font-size:9px; padding-left:.5rem; }
  .hero-grid { min-height:auto; padding:52px 20px 28px; }
  .hero h1 { font-size:clamp(44px,14vw,65px); }
  .hero-lead { font-size:16px; }
  .hero-actions { align-items:stretch; flex-direction:column; gap:1rem; }
  .hero-actions .button { width:100%; }
  .text-link { text-align:center; border:0; }
  .hero-product { min-height:340px; margin-top:1rem; }
  .product-orbit { width:290px; }
  .yard-badge { width:72px; height:72px; left:0; }
  .yard-badge strong { font-size:23px; }
  .hero-spec { right:0; bottom:0; }
  .business-band { border-radius:0; border-left:0; border-right:0; }
  .business-band-main { grid-template-columns:1fr; padding:1.6rem 20px .5rem; }
  .business-intro { grid-column:auto; padding:0 0 1.4rem; }
  .business-intro h2 { font-size:22px; }
  .business-point,.business-point:nth-child(even) { padding:1.2rem 0; border-left:0; border-top:1px solid rgba(255,255,255,.18); }
  .business-assurances { grid-template-columns:1fr 1fr; padding:.6rem 10px; }
  .business-assurances span { padding:.5rem; border-right:0; font-size:9px; justify-content:flex-start; }
  .section { padding:72px 20px; }
  .section-heading { grid-template-columns:1fr; gap:1.3rem; margin-bottom:2.2rem; }
  .section-heading h2,.quality h2,.quote-copy h2 { font-size:38px; }
  .featured-product-grid { grid-template-columns:1fr; }
  .featured-product-visual { min-height:340px; padding:3.5rem 1.25rem; }
  .featured-product-content { padding:2rem 1.25rem; }
  .featured-columns { gap:2rem; }
  .featured-product-content h3 { font-size:36px; }
  .quality,.quote-section { padding:72px 20px; }
  .application-grid { grid-template-columns:1fr; }
  .application-grid article { min-height:0; }
  .application-image { height:230px; }
  .quote-form { grid-template-columns:1fr; }
  .quote-form .full { grid-column:auto; }
  .quote-form .button { width:100%; }
  .contact-row { grid-template-columns:44px minmax(0,1fr); }
  .contact-arrow { display:none; }
  .contact-status { grid-column:2; justify-self:start; }
  footer { padding:2.2rem 20px; align-items:flex-start; flex-direction:column; }
  footer>p { margin:0; }
  .copyright { margin-left:0; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
