:root{--gm-ink:#242118;--gm-muted:#665f51;--gm-paper:#f7f3ec;--gm-sun:#f4d768;--gm-mint:#dcefe4;--gm-blue:#b9d9e7;--gm-peach:#f5dfd0;--gm-line:rgba(36,33,24,.16)}
.gm-home{color:var(--gm-ink);background:#fff;overflow:hidden}.gm-home *{box-sizing:border-box}.gm-wrap{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,128px) clamp(20px,5vw,72px)}.gm-wrap--wide{max-width:1440px}.gm-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 14px;color:var(--gm-muted)}.gm-home h1,.gm-home h2,.gm-home p{margin-top:0}.gm-home h1{font-size:clamp(48px,8vw,112px);line-height:.91;letter-spacing:-.055em;margin-bottom:24px}.gm-home h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.gm-home h2{font-size:clamp(34px,4.8vw,68px);line-height:.98;letter-spacing:-.045em;margin-bottom:18px}.gm-home p{font-size:16px;line-height:1.65;color:var(--gm-muted)}.gm-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:var(--gm-paper)}.gm-hero__media{order:2;min-height:650px}.gm-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.gm-hero__copy{align-self:center;padding:clamp(40px,8vw,120px)}.gm-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.gm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;text-decoration:none!important;font-weight:700;font-size:13px;letter-spacing:.02em;border:1px solid var(--gm-ink);transition:transform .2s,background .2s}.gm-button:hover{transform:translateY(-2px)}.gm-button--dark{background:var(--gm-ink);color:#fff!important}.gm-button--light{background:#fff;color:var(--gm-ink)!important;border-color:#fff}.gm-text-link{color:var(--gm-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--gm-ink);padding-bottom:3px;font-size:13px;font-weight:700}.gm-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.gm-lead{max-width:410px}.gm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gm-line);border:1px solid var(--gm-line)}.gm-category-grid a{background:#fff;min-height:170px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:var(--gm-ink)!important}.gm-category-grid a:nth-child(2n){background:var(--gm-paper)}.gm-category-grid strong{font-size:24px;letter-spacing:-.03em}.gm-category-grid span,.gm-product-grid span,.gm-link-grid small,.gm-steps small{font-size:13px;color:var(--gm-muted);line-height:1.45}.gm-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.gm-split__copy{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.gm-split__media{min-height:560px}.gm-split__media img{width:100%;height:100%;object-fit:cover;display:block}.gm-split--sun{background:var(--gm-sun)}.gm-split--blue{background:var(--gm-blue)}.gm-section--paper{background:var(--gm-paper)}.gm-section--ink{background:var(--gm-ink);color:#fff}.gm-section--ink .gm-kicker,.gm-section--ink p,.gm-section--ink .gm-lead{color:rgba(255,255,255,.74)}.gm-section--ink .gm-text-link{color:#fff!important;border-color:#fff}.gm-section--mint{background:var(--gm-mint)}.gm-section--peach{background:var(--gm-peach)}.gm-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gm-product-grid--four{grid-template-columns:repeat(4,1fr)}.gm-product-grid a{color:var(--gm-ink)!important;text-decoration:none!important;display:flex;flex-direction:column;gap:9px}.gm-product-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#eee}.gm-product-grid strong{font-size:16px;line-height:1.2}.gm-product-grid span{font-size:12px}.gm-story{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--gm-paper)}.gm-story__media img{display:block;width:100%;height:100%;object-fit:cover}.gm-story__copy{align-self:center;padding:clamp(40px,8vw,110px)}.gm-link-grid,.gm-steps,.gm-note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.24)}.gm-link-grid a,.gm-steps a{display:flex;flex-direction:column;gap:12px;padding:28px;min-height:180px;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.05)}.gm-link-grid span,.gm-steps span,.gm-note-grid span{font-size:12px;letter-spacing:.14em;color:var(--gm-muted)}.gm-link-grid strong,.gm-steps strong{font-size:20px}.gm-steps{background:var(--gm-line);grid-template-columns:repeat(3,1fr)}.gm-steps a{background:rgba(255,255,255,.45);color:var(--gm-ink)!important}.gm-steps b{font-size:12px;margin-top:auto}.gm-image-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.gm-image-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.gm-note-grid{grid-template-columns:repeat(3,1fr);background:var(--gm-line)}.gm-note-grid>div{padding:28px;background:#fff;min-height:200px}.gm-note-grid strong{display:block;font-size:20px;margin:20px 0 8px}.gm-note-grid p{font-size:14px}.gm-policy{display:flex;align-items:center;justify-content:space-between;gap:35px}.gm-policy>div{max-width:800px}.gm-faq-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:var(--gm-paper)}.gm-faq-list details{border-top:1px solid var(--gm-line);padding:18px 0}.gm-faq-list details:last-child{border-bottom:1px solid var(--gm-line)}.gm-faq-list summary{cursor:pointer;font-weight:700;font-size:16px}.gm-faq-list p{margin:14px 0 0;font-size:14px}.gm-contact-cta{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.gm-contact-cta>div:last-child{max-width:520px}.gm-page{max-width:1100px;margin:0 auto;padding:clamp(58px,8vw,120px) 22px}.gm-page__hero{background:var(--gm-paper);padding:clamp(45px,7vw,90px);margin-bottom:36px}.gm-page h1{font-size:clamp(40px,6vw,78px);line-height:.96;letter-spacing:-.05em;margin:0 0 18px}.gm-page h2{font-size:28px;margin:36px 0 12px}.gm-page p,.gm-page li{font-size:16px;line-height:1.75;color:var(--gm-muted)}.gm-page ul{padding-left:22px}.gm-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gm-line);margin-top:36px}.gm-page__card{background:#fff;padding:25px}.gm-page__card strong{display:block;font-size:18px;margin-bottom:8px}.gm-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.gm-contact-card{background:var(--gm-paper);padding:32px}.gm-contact-card a{color:var(--gm-ink);font-weight:700}.gm-faq-page details{border-top:1px solid var(--gm-line);padding:20px 0}.gm-faq-page details:last-child{border-bottom:1px solid var(--gm-line)}.gm-faq-page summary{font-weight:700;cursor:pointer;font-size:18px}.gm-faq-page p{margin:14px 0 0}
@media(max-width:900px){.gm-hero,.gm-split,.gm-story,.gm-faq-teaser,.gm-contact-cta,.gm-contact-grid{grid-template-columns:1fr}.gm-hero__media{order:0;min-height:58vw}.gm-hero__copy{padding:56px 24px}.gm-split__media,.gm-story__media{min-height:72vw}.gm-category-grid{grid-template-columns:repeat(2,1fr)}.gm-product-grid--four{grid-template-columns:repeat(2,1fr)}.gm-link-grid{grid-template-columns:repeat(2,1fr)}.gm-faq-teaser{gap:35px}.gm-contact-cta{gap:28px}.gm-heading-row{align-items:flex-start;flex-direction:column}.gm-policy{align-items:flex-start;flex-direction:column}.gm-page__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gm-wrap{padding:58px 18px}.gm-home h1{font-size:55px}.gm-home h2{font-size:38px}.gm-category-grid,.gm-product-grid,.gm-product-grid--four,.gm-link-grid,.gm-steps,.gm-note-grid,.gm-image-grid,.gm-page__grid{grid-template-columns:1fr}.gm-product-grid img{aspect-ratio:1/1.12}.gm-image-grid img{min-height:320px}.gm-actions{gap:14px}.gm-button{width:100%}.gm-text-link{align-self:flex-start}.gm-page{padding:48px 18px}.gm-page__hero{padding:35px 24px}.gm-page h1{font-size:47px}.gm-page h2{font-size:25px}.gm-contact-card{padding:24px}}


/* Image-specialization hero layout: keep product image and catalog CTA in the first viewport. */
.gm-home--hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:clamp(560px,calc(100svh - 110px),700px);background:var(--gm-paper)}
.gm-home--hero .gm-hero__media{order:2;min-height:100%;height:100%;overflow:hidden}
.gm-home--hero .gm-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gm-home--hero .gm-hero__copy{align-self:center;padding:clamp(40px,7vw,112px)}
@media (max-width:900px){
  .gm-home--hero{grid-template-columns:1fr;min-height:0}
  .gm-home--hero .gm-hero__media{order:0;min-height:0;height:auto;aspect-ratio:4/3}
  .gm-home--hero .gm-hero__copy{padding:48px 24px 56px}
}
@media (max-width:520px){
  .gm-home--hero .gm-hero__media{aspect-ratio:1/1}
  .gm-home--hero .gm-hero__copy{padding:42px 24px 48px}
}

/* Gimuda responsive hero correction 20261017: show image, heading and CTA together. */
@media (max-width:900px){
 .gm-home--hero{grid-template-columns:1fr;min-height:0}
 .gm-home--hero .gm-hero__media{order:0;min-height:0;height:clamp(210px,60vw,320px);aspect-ratio:auto;background:var(--gm-paper)}
 .gm-home--hero .gm-hero__media img{width:100%;height:100%;object-fit:contain;object-position:center}
 .gm-home--hero .gm-hero__copy{padding:28px 24px 32px}
 .gm-home--hero h1{font-size:clamp(48px,7vw,72px);line-height:1;margin-bottom:18px}
 .gm-home--hero .gm-actions{margin-top:18px;gap:14px}
 .gm-home--hero .gm-kicker{font-size:11px;line-height:1.4;margin-bottom:14px}
}
