
:root{--red:#e6002d;--red2:#c90027;--ink:#111827;--muted:#667085;--line:#e5e7eb;--soft:#f6f7f9;--dark:#111820}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #edf0f3}.nav-wrap{height:76px;display:flex;align-items:center;gap:24px}.brand{width:196px;flex:0 0 auto}.brand img{width:100%}.nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:600}.nav a{position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--red)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--red)}.nav-actions{display:flex;align-items:center;gap:12px}.lang{border:0;background:none;font:inherit;font-size:12px;cursor:pointer}.lang span{color:#bbb;margin:0 6px}.menu-btn{display:none;border:0;background:none;font-size:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:7px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-small{min-height:42px;padding:0 17px;font-size:13px}.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(255,255,255,.03)}.btn-full{width:100%;min-height:43px;font-size:13px}
.hero{min-height:610px;color:#fff;background-image:linear-gradient(90deg,rgba(10,15,22,.95),rgba(10,15,22,.72) 51%,rgba(10,15,22,.10)),url('assets/hero-bg.svg');background-size:cover;background-position:center}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:610px;align-items:center}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:3px}.eyebrow{color:#fff}.hero h1{font-family:Manrope,Inter,sans-serif;font-size:56px;line-height:1.06;letter-spacing:-2.5px;max-width:720px;margin:18px 0}.lead{font-size:18px;line-height:1.7;color:#e5e7eb;max-width:650px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0}.hero-points span{display:flex;gap:8px;align-items:center;font-size:13px}.hero-buttons{display:flex;gap:12px}.hero-product{display:flex;justify-content:center;align-items:center;position:relative}.hero-product img{width:min(520px,100%);filter:drop-shadow(0 28px 45px rgba(0,0,0,.28))}.hero-tag{position:absolute;right:3%;bottom:14%;background:rgba(255,255,255,.94);color:var(--ink);padding:13px 16px;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.18);display:grid;gap:3px}.hero-tag span{font-size:12px;color:var(--muted)}
.services{margin-top:-30px;position:relative;z-index:3}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;padding:28px;border:1px solid #edf0f3;border-radius:12px;box-shadow:0 16px 48px rgba(20,29,44,.08)}.service-card .icon{font-size:28px;margin-bottom:18px}.service-card h3{margin:0 0 10px;font-size:19px}.service-card p{color:var(--muted);font-size:14px;line-height:1.7;min-height:72px}.service-card a,.text-link{color:var(--red);font-weight:700;font-size:13px}
.section{padding:90px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.kicker{color:var(--red);margin:0 0 10px}.section h2,.why h2,.quote-section h2{font-family:Manrope,Inter,sans-serif;font-size:36px;letter-spacing:-1.2px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.09)}.product-card img{height:220px;width:100%;object-fit:contain}.product-card h3{font-size:18px;margin:8px 0}.product-card>p{color:var(--muted);font-size:13px}.product-card ul{padding:0;margin:18px 0 22px;list-style:none;color:#4b5563;font-size:13px;line-height:1.9}.product-card li:before{content:"✓";color:var(--red);font-weight:800;margin-right:8px}.badge{position:absolute;top:16px;left:16px;background:#111827;color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}
.why{background:linear-gradient(105deg,#111820,#212b35);color:#fff;padding:82px 0}.why-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.light{color:#ff667f}.why-copy{color:#d6dbe2;line-height:1.8;max-width:680px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.stats div{border-right:1px solid rgba(255,255,255,.16)}.stats div:last-child{border:0}.stats strong{display:block;font-size:29px}.stats span{color:#bfc7d1;font-size:11px}.why-visual{height:340px;border-radius:18px;background:radial-gradient(circle at 70% 30%,rgba(230,0,45,.45),transparent 34%),linear-gradient(145deg,#27313d,#111820);display:grid;place-items:center;overflow:hidden}.glass{width:76%;padding:40px;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.glass span{font-size:26px;font-weight:800;color:#ff4264}.glass strong{display:block;font-family:Manrope;font-size:36px;margin:18px 0}
.quote-section{background:var(--soft)}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-section p{color:var(--muted);line-height:1.8}.quote-form{background:#fff;border-radius:14px;padding:26px;border:1px solid #e7eaf0;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;gap:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit;border:1px solid #dfe3e8;border-radius:8px;padding:13px 14px;background:#fff}.quote-form textarea{resize:vertical}.quote-form small{color:#8a94a3}
footer{background:#0d141b;color:#d5dbe2;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:54px}.footer-brand img{width:210px;background:white;border-radius:6px;padding:7px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid p,.footer-grid a{font-size:13px;line-height:1.8;color:#aab3be}.copyright{margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7f8a97}
@media(max-width:1050px){.nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 40px rgba(15,23,42,.12)}.nav.open{display:flex}.nav a.active:after{display:none}.menu-btn{display:block;margin-left:auto}.nav-actions .btn{display:none}.hero h1{font-size:45px}.four-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.brand{width:160px}.nav-wrap{height:68px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:62px 0 35px}.hero-copy{order:1}.hero-product{order:2}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-product img{width:360px}.hero-tag{right:7%;bottom:7%}.services{margin-top:0;padding:16px 0}.four-grid,.product-grid,.why-grid,.quote-grid,.footer-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.section h2,.why h2,.quote-section h2{font-size:31px}.product-card img{height:240px}.why-grid{gap:30px}.stats{gap:10px}.why-visual{height:280px}.glass{width:88%;padding:26px}.glass strong{font-size:29px}.quote-grid{gap:28px}.field-row{grid-template-columns:1fr}.footer-grid{gap:24px}.hero-points{gap:14px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}}

/* Uploaded Crescendo logo */
.brand img{height:52px;width:auto;max-width:196px;object-fit:contain}
.footer-brand img{height:62px;width:auto;max-width:230px;object-fit:contain;background:#fff}
@media(max-width:760px){.brand img{height:44px;max-width:160px}}

/* Official Ricoh product photography */
.hero-product img{max-height:500px;object-fit:contain}
.product-card img{background:#fff;padding:8px}

/* Ricoh distributor identity */
.partner-strip{background:#fff;border-bottom:1px solid #eceff3}
.partner-inner{display:grid;grid-template-columns:230px 1fr 290px;gap:34px;align-items:center;padding:28px 0}
.partner-brand img{width:210px}
.partner-copy h2{font-family:Manrope,Inter,sans-serif;font-size:24px;margin:0 0 8px;letter-spacing:-.6px}
.partner-copy p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.partner-proof{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:12px;background:#f7f8fa;border:1px solid #e7eaf0}
.partner-proof>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6002d;color:#fff;font-weight:800}
.partner-proof strong,.partner-proof small{display:block}.partner-proof strong{font-size:13px}.partner-proof small{font-size:11px;color:#6b7280;margin-top:3px}

.ricoh-trust{padding:48px 0;background:#fff;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.trust-grid{display:grid;grid-template-columns:210px 1fr auto;gap:34px;align-items:center}
.trust-logo img{width:190px}.trust-grid h2{font-family:Manrope,Inter,sans-serif;font-size:28px;margin:0 0 8px}.trust-grid p:last-child{margin:0;color:var(--muted);line-height:1.7}

/* Keep product cards horizontal and evenly aligned */
.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%;min-width:0}
.product-card img{height:210px!important;width:100%!important;object-fit:contain!important;margin-bottom:8px}
.product-card ul{flex:1}
.product-card .btn{margin-top:auto}

@media(max-width:1050px){
  .partner-inner{grid-template-columns:180px 1fr}.partner-proof{grid-column:1/-1}
  .trust-grid{grid-template-columns:180px 1fr}.trust-grid>.btn{grid-column:2}
  .product-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:16px}
  .product-card{flex:0 0 300px;scroll-snap-align:start}
}
@media(max-width:760px){
  .partner-inner{grid-template-columns:1fr;text-align:center}.partner-brand img{margin:auto}.partner-proof{grid-column:auto;text-align:left}
  .trust-grid{grid-template-columns:1fr;text-align:center}.trust-logo img{margin:auto}.trust-grid>.btn{grid-column:auto}
  .product-card{flex-basis:82vw}
}

/* v4 brand + form polish */
.partner-brand img,.trust-logo img{filter:drop-shadow(0 12px 28px rgba(15,23,42,.08));border-radius:14px}
.form-status{font-size:13px;font-weight:700;min-height:18px}
.form-status.success{color:#087443}.form-status.error{color:#b42318}
.quote-form button:disabled{opacity:.65;cursor:wait}

/* v5: no invented Ricoh logo/official-distributor claims; no service offering */
.services .four-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.services .four-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.services .four-grid{grid-template-columns:1fr}}

/* v6: printer service restored; no server services */
.services .four-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.services .four-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.services .four-grid{grid-template-columns:1fr}}

/* v8 - verified Ricoh distributor section + exact official product image URLs */
.official-distributor{
  background:#fff;
  border-top:1px solid #eceef2;
  border-bottom:1px solid #eceef2;
}
.official-distributor-inner{
  display:grid;
  grid-template-columns:170px 1fr 210px;
  gap:32px;
  align-items:center;
  padding:28px 0;
}
.official-ricoh-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:96px;
  border-right:1px solid #eceef2;
}
.official-ricoh-logo img{
  width:120px;
  height:auto;
  display:block;
}
.official-distributor-copy h2{
  font-family:Manrope,Inter,sans-serif;
  margin:0 0 8px;
  font-size:26px;
  letter-spacing:-.6px;
}
.official-distributor-copy p:last-child{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.official-badge{
  border:1px solid #e4e7ec;
  background:#f8f9fb;
  border-radius:14px;
  padding:18px 20px;
  text-align:center;
}
.official-badge strong,.official-badge span{display:block}
.official-badge strong{font-size:13px;letter-spacing:.6px}
.official-badge span{font-size:11px;color:#6b7280;margin-top:5px;letter-spacing:1.5px}

.product-card img{
  display:block!important;
  width:100%!important;
  height:225px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:10px!important;
}
.hero-product img{
  display:block!important;
  width:100%!important;
  max-height:500px!important;
  object-fit:contain!important;
}
@media(max-width:850px){
  .official-distributor-inner{grid-template-columns:1fr;text-align:center}
  .official-ricoh-logo{border-right:none;border-bottom:1px solid #eceef2;padding-bottom:16px}
}

/* v9 */
.services .four-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.footer-email{padding:18px 0 0}
.footer-email a{color:inherit;text-decoration:none}
.footer-email a:hover{text-decoration:underline}
@media(max-width:1150px){.services .four-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.services .four-grid{grid-template-columns:1fr}}

.contact-email a{color:inherit;font-weight:700;text-decoration:none}.contact-email a:hover{text-decoration:underline}

/* v11 Printing Service showcase */
.printing-showcase{padding:84px 0;background:#111318;color:#fff;overflow:hidden}
.printing-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.printing-head h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:-1.6px;margin:4px 0 12px;max-width:720px}
.printing-head>div>p:last-child{color:#aeb4bf;max-width:650px;line-height:1.7}
.print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.print-tile{background:#1a1d23;border:1px solid #292d35;border-radius:18px;overflow:hidden;transition:.25s ease}
.print-tile:hover{transform:translateY(-5px);border-color:#4b505b}
.print-tile>div:last-child{padding:20px}.print-tile h3{margin:0 0 8px;font-size:20px}.print-tile p{margin:0;color:#9fa6b2;font-size:13px;line-height:1.65}
.print-art{height:225px;position:relative;display:flex;align-items:center;justify-content:center;background:#f2f2f2;overflow:hidden}
.card-business .print-art{background:linear-gradient(145deg,#f5f5f5,#dcdfe4)}
.mini-card{position:absolute;width:155px;height:88px;background:#fff;color:#15171b;padding:18px;font-weight:900;font-size:15px;letter-spacing:.5px;box-shadow:0 18px 35px #0002;transform:rotate(-8deg) translate(-28px,-10px)}
.mini-card small{font-size:8px;color:#777}.mini-card.back{background:#d7193f;color:#fff;transform:rotate(8deg) translate(34px,28px)}
.mini-card.back small{color:#fff}
.brochure-art{gap:4px;padding:28px;background:#e9ebef}
.brochure-art span{height:155px;flex:1;background:linear-gradient(165deg,#fff 0 35%,#d7193f 36% 50%,#222 51%);box-shadow:0 12px 24px #0002}
.brochure-art span:nth-child(2){background:linear-gradient(165deg,#fff 0 55%,#222 56% 72%,#d7193f 73%)}
.brochure-art span:nth-child(3){background:linear-gradient(165deg,#222 0 28%,#fff 29% 72%,#d7193f 73%)}
.flyer-art{background:linear-gradient(135deg,#d7193f,#930c28);color:#fff;flex-direction:column;text-align:center}
.flyer-art span{font-size:30px;font-weight:900;line-height:.9}.flyer-art b{margin-top:20px;border:1px solid #fff8;padding:6px 14px;font-size:10px;letter-spacing:3px}
.color-art{background:#fff;gap:0}
.color-art i{width:42px;height:145px;display:block;transform:skew(-8deg);box-shadow:0 10px 25px #0001}
.color-art i:nth-child(1){background:#00a9e0}.color-art i:nth-child(2){background:#ed1c24}.color-art i:nth-child(3){background:#ffd400}.color-art i:nth-child(4){background:#222}
.printing-bottom{margin-top:28px;padding-top:24px;border-top:1px solid #2b2f37;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#b5bbc5;font-size:13px}
.printing-bottom b{color:#d7193f}
@media(max-width:1050px){.print-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.printing-showcase{padding:58px 0}.printing-head{display:block}.printing-head .btn{margin-top:16px}.print-grid{grid-template-columns:1fr}.print-art{height:210px}}

/* v12 - cleaner standalone IM C2010 hero presentation */
.hero-product{background:transparent!important;box-shadow:none!important;border:0!important}
.hero-printer-cutout{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:500px;
  background:transparent;
  overflow:visible;
}
.hero-printer-cutout:before{
  content:"";
  position:absolute;
  width:68%;
  height:18%;
  left:16%;
  bottom:6%;
  background:radial-gradient(ellipse,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,0) 72%);
  filter:blur(14px);
  z-index:0;
}
.hero-printer-cutout img{
  position:relative;
  z-index:1;
  width:100%!important;
  max-width:570px!important;
  max-height:510px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.16));
}
@media(max-width:760px){
  .hero-printer-cutout{min-height:340px}
  .hero-printer-cutout img{max-height:350px!important}
}

/* v13 - clean, visible IM C2010 hero */
.hero-product{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.hero-printer-cutout{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
  border-radius:28px;
  background:linear-gradient(145deg,#f7f8fa 0%,#eceff3 100%);
  border:1px solid #e4e7eb;
  overflow:hidden;
  box-shadow:0 28px 60px rgba(15,23,42,.12);
}
.hero-printer-cutout:before{
  content:"";
  position:absolute;
  width:76%;
  height:28%;
  left:12%;
  bottom:2%;
  background:radial-gradient(ellipse,rgba(17,24,39,.15) 0%,rgba(17,24,39,.06) 42%,rgba(17,24,39,0) 74%);
  filter:blur(16px);
}
.hero-printer-cutout:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,22,57,.10),rgba(214,22,57,0) 70%);
}
.hero-printer-cutout img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  max-height:440px!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.18))!important;
}
@media(max-width:760px){
  .hero-printer-cutout{
    min-height:360px;
    padding:24px;
    border-radius:22px;
  }
  .hero-printer-cutout img{
    max-height:320px!important;
  }
}

/* v14 - typography & layout normalization */
:root{
  --container:1180px;
  --text:#17191d;
  --muted:#667085;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  line-height:1.55;
}
.container{
  width:min(var(--container),calc(100% - 48px));
  margin-inline:auto;
}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{
  font-family:Manrope,Inter,Arial,sans-serif;
  line-height:1.12;
  letter-spacing:-.02em;
}
p{line-height:1.65}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
  font-weight:700;
  line-height:1;
  text-align:center;
}

/* Header alignment */
header .container,
.header-inner{
  align-items:center!important;
}
nav{
  display:flex;
  align-items:center;
  gap:24px;
}
nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  line-height:1.1;
  white-space:nowrap;
}

/* Hero: strict two-column layout, no overlap */
.hero{
  position:relative!important;
  overflow:hidden!important;
}
.hero .container,
.hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:650px!important;
}
.hero-copy h1{
  font-size:clamp(44px,5.2vw,72px)!important;
  max-width:12ch!important;
  margin-bottom:22px!important;
}
.hero-copy p{
  max-width:580px!important;
  font-size:18px!important;
  margin-bottom:24px!important;
}
.hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.hero-points{
  display:flex!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-top:26px!important;
}
.hero-product{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
.hero-printer-cutout{
  min-height:460px!important;
  padding:28px!important;
  background:#f4f5f7!important;
  border:1px solid #e6e8ec!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.hero-printer-cutout:before,
.hero-printer-cutout:after{
  display:none!important;
  content:none!important;
}
.hero-printer-cutout img{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:560px!important;
  height:auto!important;
  max-height:420px!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}

/* Normalize all sections */
.section,
.services,
.printing-showcase,
.official-distributor{
  position:relative;
}
.section-head,
.printing-head{
  align-items:end!important;
}
.section-head h2,
.printing-head h2,
.official-distributor-copy h2{
  font-size:clamp(30px,3.2vw,46px)!important;
  margin-bottom:12px!important;
}
.section-head p,
.printing-head p,
.official-distributor-copy p{
  max-width:720px;
}
.kicker{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}

/* Cards: equal text rhythm */
.service-card,
.product-card,
.print-tile{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.service-card h3,
.product-card h3,
.print-tile h3{
  font-size:20px!important;
  line-height:1.25!important;
  margin-bottom:10px!important;
}
.service-card p,
.product-card p,
.print-tile p{
  margin-bottom:14px!important;
}
.service-card a,
.product-card .btn,
.print-tile a{
  margin-top:auto!important;
}

/* Products alignment */
.product-grid{
  align-items:stretch!important;
}
.product-card img{
  height:230px!important;
  object-fit:contain!important;
}
.product-card ul{
  margin:10px 0 18px!important;
  padding-left:20px!important;
  line-height:1.7!important;
}

/* Distributor alignment */
.official-distributor-inner{
  align-items:center!important;
}
.official-distributor-copy{
  max-width:680px!important;
}

/* Printing section */
.printing-head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:30px!important;
}
.print-grid{
  align-items:stretch!important;
}

/* Form alignment */
.quote-form{
  display:grid;
  gap:14px;
}
.quote-form input,
.quote-form select,
.quote-form textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border-radius:10px;
  line-height:1.3;
}

/* Footer */
footer{
  line-height:1.6;
}
footer p{margin-bottom:8px}

/* Responsive */
@media(max-width:980px){
  .hero .container,
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .hero-copy{
    max-width:720px!important;
  }
  .hero-copy h1{
    max-width:14ch!important;
  }
  .hero-printer-cutout{
    min-height:380px!important;
  }
  .printing-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
}
@media(max-width:760px){
  .container{width:min(var(--container),calc(100% - 32px))}
  .hero-copy h1{
    font-size:40px!important;
    max-width:none!important;
  }
  .hero-copy p{font-size:16px!important}
  .hero-printer-cutout{
    min-height:320px!important;
    padding:18px!important;
  }
  .hero-printer-cutout img{
    max-height:300px!important;
  }
  nav{gap:14px}
}

/* v15 - restore original IM C2010 hero and fix language menu */
.hero .container,.hero-grid{display:grid!important;grid-template-columns:1.06fr .94fr!important;gap:0!important;min-height:610px!important;align-items:center!important}
.hero-copy{position:relative!important;z-index:2!important;max-width:none!important}
.hero-copy h1{font-size:56px!important;line-height:1.06!important;letter-spacing:-2.5px!important;max-width:720px!important;margin:18px 0!important}
.hero-copy p.lead{max-width:650px!important;font-size:18px!important;margin-bottom:0!important}
.hero-product{display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.hero-product>img{display:block!important;width:min(520px,100%)!important;height:auto!important;max-height:500px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 28px 45px rgba(0,0,0,.28))!important;mix-blend-mode:normal!important;opacity:1!important}
.hero-tag{position:absolute!important;right:3%!important;bottom:14%!important;z-index:3!important}
.hero-printer-cutout{display:contents!important}.hero-printer-cutout:before,.hero-printer-cutout:after{display:none!important}.lang{min-width:34px;font-weight:700;letter-spacing:.04em}
@media(max-width:980px){.hero .container,.hero-grid{grid-template-columns:1fr!important;gap:0!important;min-height:auto!important;padding:62px 0 35px!important}.hero-copy{order:1}.hero-product{order:2;margin-top:28px}.hero-copy h1{font-size:45px!important;max-width:720px!important}.hero-product>img{width:420px!important;max-width:100%!important}}
@media(max-width:760px){.hero-copy h1{font-size:39px!important;letter-spacing:-1.8px!important}.hero-product>img{width:360px!important}.hero-tag{right:7%!important;bottom:7%!important}}

/* Crescendo final contact additions */
.social-contact{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.social-link{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;text-decoration:none!important;background:rgba(255,255,255,.04);transition:.2s}
.social-link:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:800;color:#fff;background:#1877f2}
.messenger-link .social-icon{background:linear-gradient(135deg,#0099ff,#a033ff,#ff5280)}
.quote-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.quote-social a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#111827;text-decoration:none;font-size:13px;font-weight:700}
.quote-social a:hover{border-color:#c9ced5;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.q-social-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1877f2;color:#fff;font-weight:800}
.quote-social a:nth-child(2) .q-social-icon{background:linear-gradient(135deg,#0099ff,#a033ff,#ff5280)}
