.landing-page .hero-copy h1{font-size:var(--hero-white-size,64px)}
.landing-page .hero-copy h1 span{display:inline-block;font-size:var(--hero-blue-size,64px);line-height:1.05}
.landing-page .hero-product-image{display:flex;height:235px;align-items:center;justify-content:center;overflow:hidden}
.landing-page .hero-product-image img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center}

.landing-page .home-about-preview-grid{width:min(1760px,calc(100% - clamp(48px,5vw,96px)));grid-template-columns:minmax(360px,.4fr) minmax(0,.6fr);gap:clamp(38px,4.2vw,76px)}
.landing-page .home-about-preview-copy{padding:12px 0}
.landing-page .home-about-preview-intro{max-width:620px;font-size:16px}
.landing-page .home-about-preview-image{min-height:clamp(500px,40vw,700px)}

.about-page-main .about-showcase-text>.page-shell{width:min(1780px,calc(100% - clamp(48px,6vw,120px)))}
.about-page-main .about-showcase-text{padding-top:clamp(22px,3vw,42px)}
.about-page-main .about-page-title{padding-bottom:clamp(30px,4vw,58px)}
.about-page-main .about-showcase-text-grid{width:min(940px,57vw);margin:0;padding-top:clamp(28px,3.6vw,50px)}
.about-page-main .about-showcase-text-grid .about-showcase-copy h2.about-profile-title{font-size:clamp(41px,4.35vw,66px)}
.about-page-main .about-showcase-text-grid .about-showcase-intro{margin-top:clamp(24px,3vw,42px);font-size:clamp(16px,1.15vw,18px);line-height:1.95}

.landing-page .product-series-section{padding:clamp(68px,7vw,112px) 0}
.landing-page .home-products-shell{width:min(1840px,calc(100% - clamp(30px,3.5vw,68px)))}
.landing-page .product-series-heading{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 clamp(32px,4vw,58px);text-align:left}
.landing-page .product-series-heading .eyebrow{margin:0;color:#101820;font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7.2vw,118px);font-weight:400;letter-spacing:-.055em;line-height:.9}
.landing-page .product-series-heading h2{margin:22px 0 0;color:#101820;font-size:clamp(34px,3.6vw,58px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.landing-page .product-series-all{display:inline-flex;align-items:center;gap:22px;margin-bottom:8px;padding:0 0 9px;border-bottom:1px solid #6e7e8a;color:#18232c;font-size:15px;font-weight:700;white-space:nowrap}
.landing-page .product-series-all span{font-size:23px;font-weight:400;line-height:1}
.landing-page .product-series-all:hover,.landing-page .product-series-all:focus-visible{border-color:#1479e8;color:#1479e8}
.landing-page .home-product-grid{grid-template-columns:repeat(var(--home-product-count,4),minmax(0,1fr));gap:clamp(18px,2.2vw,38px)}
.landing-page .home-product-grid .product-series-image{box-shadow:0 10px 30px rgba(20,43,63,.09)}
.landing-page .home-product-grid .product-series-copy{padding-top:18px}
.landing-page .home-product-grid .product-series-copy h3{font-size:clamp(18px,1.35vw,23px)}

.certificate-showcase{padding:clamp(62px,7vw,108px) 0;background:#fff}
.certificate-shell{width:min(1840px,calc(100% - clamp(30px,3.5vw,68px)))}
.certificate-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(32px,4vw,56px);border-bottom:1px solid #dce4e9;padding-bottom:24px}
.certificate-heading p{margin:0;color:#101820;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.8vw,76px);letter-spacing:-.045em;line-height:.95}
.certificate-heading h2{margin:0;color:#101820;font-size:clamp(28px,2.5vw,42px);line-height:1.1}
.certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center;gap:clamp(18px,2.5vw,42px)}
.certificate-card{display:grid;aspect-ratio:1.28/1;place-items:center;margin:0;padding:22px;border:1px solid #e0e6ea;background:#fff;box-shadow:0 12px 34px rgba(25,41,53,.06)}
.certificate-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.certificate-card:hover img{transform:scale(1.035)}
.lang-ar .product-series-heading,.lang-ar .certificate-heading{text-align:right}
.lang-ar .about-page-main .about-showcase-text-grid{margin-right:0;margin-left:auto}

@media(max-width:1100px) and (min-width:821px){
  .landing-page .home-about-preview-grid{width:calc(100% - 40px);grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr);gap:30px}
  .landing-page .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .landing-page .hero-copy h1{font-size:var(--hero-white-size-mobile,33px)}
  .landing-page .hero-copy h1 span{font-size:var(--hero-blue-size-mobile,33px)}
  .landing-page .hero-product-image{height:276px;min-height:0;padding:8px}
  .landing-page .hero-product-image img{height:100%;min-height:0;max-height:none;padding:0;object-fit:contain}
  .landing-page .home-about-preview-grid{width:var(--shell);grid-template-columns:1fr;gap:25px}
  .landing-page .home-about-preview-intro{max-width:none;font-size:14px}
  .landing-page .home-about-preview-image{min-height:0}
  .about-page-main .about-showcase-text>.page-shell{width:calc(100% - 32px)}
  .about-page-main .about-showcase-text-grid{width:100%;padding-top:30px}
  .about-page-main .about-showcase-text-grid .about-showcase-copy h2.about-profile-title{font-size:35px}
  .about-page-main .about-showcase-text-grid .about-showcase-intro{margin-top:22px;font-size:15px;line-height:1.85}
  .landing-page .product-series-section{padding:56px 0}
  .landing-page .home-products-shell,.certificate-shell{width:calc(100% - 32px)}
  .landing-page .product-series-heading{align-items:flex-end;margin-bottom:28px}
  .landing-page .product-series-heading .eyebrow{font-size:clamp(43px,12vw,62px)}
  .landing-page .product-series-heading h2{margin-top:13px;font-size:31px}
  .landing-page .product-series-all{gap:9px;margin-bottom:4px;font-size:12px}
  .landing-page .product-series-all span{font-size:18px}
  .landing-page .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .landing-page .home-product-grid .product-series-copy{padding-top:12px}
  .landing-page .home-product-grid .product-series-copy h3{font-size:15px}
  .certificate-showcase{padding:52px 0 62px}
  .certificate-heading{display:block;margin-bottom:28px;padding-bottom:19px}
  .certificate-heading p{font-size:43px}
  .certificate-heading h2{margin-top:12px;font-size:28px}
  .certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .certificate-card{padding:15px}
}

@media(max-width:420px){
  .landing-page .hero-product-image{height:254px}
  .landing-page .product-series-heading{display:block}
  .landing-page .product-series-all{width:max-content;margin-top:18px}
}

@media(prefers-reduced-motion:reduce){.certificate-card img{transition:none}}
