/* Remikoa About v3 — scoped to this page; no global layout overrides. */
.rm-about-page{background:#fff;color:#11243b}
.rm-about-page *, .rm-about-page *::before,.rm-about-page *::after{box-sizing:border-box}
.rm-about-hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#fff 34%,#eef7ff 67%,#c6e5ff 100%)}
.rm-about-hero::before{content:"";position:absolute;inset:auto -11% -68% 35%;height:145%;border-radius:50% 0 0 0;background:#f5faff;opacity:.65;transform:rotate(-18deg);pointer-events:none}
.rm-about-hero::after{content:"";position:absolute;right:-8%;bottom:-52%;width:60%;height:85%;border-radius:75% 0 0 0;background:#d7edff;opacity:.6;transform:rotate(-18deg);pointer-events:none}
.rm-about-hero-inner{position:relative;z-index:1;padding-top:74px;padding-bottom:84px}
.rm-about-eyebrow{font-weight:800;letter-spacing:.14em;font-size:14px;color:#076bda;margin:0 0 19px}
.rm-about-hero h1{font-size:clamp(31px,4vw,47px);line-height:1.36;letter-spacing:.02em;margin:0 0 23px;font-weight:800;color:#101f32}
.rm-about-intro{max-width:690px}.rm-about-intro p{font-size:16px;line-height:1.85;margin:0;color:#142337}
.rm-about-intro p+p{margin-top:5px}
.rm-about-sections{padding-top:40px;padding-bottom:24px}
.rm-about-section{padding:29px 0 35px;border-bottom:1px solid #dbe6f1}
.rm-about-section:last-child{border-bottom:0}
.rm-about-page h2{display:flex;align-items:baseline;gap:17px;font-size:clamp(22px,2.55vw,29px);font-weight:800;line-height:1.45;margin:0 0 18px;color:#11243b}
.rm-about-number{display:inline-flex;align-items:center;gap:18px;color:#0067d8;font-weight:800;flex-shrink:0}
.rm-about-number::after{content:"";width:2px;height:.85em;background:#247ff2;display:inline-block;vertical-align:middle}
.rm-about-section p,.rm-about-product p{margin:0;font-size:16px;line-height:1.88;color:#152437}
.rm-about-section p+p,.rm-about-product p+p{margin-top:3px}
/* Section 04: photo across the entire section, with direct text overlay.
   No white/blue tint, transparent scrim or gradient over the photograph. */
.rm-about-product{
  background-image:url("assets/remikoa-about-background-approved.png");
  background-repeat:no-repeat;
  background-position:center center;
  /* 1536 x 672: preserve the exact photograph without cropping on desktop */
  background-size:100% auto;
  background-color:#fff;
  aspect-ratio:22 / 7;
  min-height:0;
}
.rm-about-product-inner{
  min-height:0;
  padding-top:clamp(34px,4vw,58px);
  padding-bottom:44px;
}
.rm-about-product h2{margin-bottom:19px}
/* Section 04 only: black typography over the approved unmodified photograph. */
.rm-about-product h2,.rm-about-product p{color:#000000}
.rm-about-product p{max-width:600px;text-shadow:none}
.rm-about-product-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:27px;background:#056eef;color:#fff;text-decoration:none;border-radius:999px;padding:13px 35px;font-size:16px;font-weight:700;min-height:53px}
.rm-about-product-cta:hover,.rm-about-product-cta:focus-visible{background:#005cc9;color:#fff}
.rm-about-product-cta:focus-visible{outline:3px solid #0e4c92;outline-offset:3px}
@media(max-width:760px){
 .rm-about-hero-inner{padding-top:48px;padding-bottom:55px}
 .rm-about-hero::after{right:-26%;width:85%}
 .rm-about-eyebrow{font-size:12px}
 .rm-about-hero h1{font-size:clamp(28px,7vw,37px)}
 .rm-about-intro p,.rm-about-section p,.rm-about-product p{font-size:15px;line-height:1.9}
 .rm-about-sections{padding-top:19px;padding-bottom:14px}
 .rm-about-section{padding:28px 0}
 .rm-about-page h2{font-size:21px;gap:12px}
 .rm-about-number{gap:12px}
 .rm-about-product{aspect-ratio:auto;min-height:420px;background-size:cover;background-position:25% center}
 .rm-about-product-inner{min-height:420px;padding-top:38px;padding-bottom:45px}
 .rm-about-product p{max-width:90%}
 .rm-about-product-cta{padding:12px 27px}
}
@media(max-width:480px){
 .rm-about-page h2{font-size:19px;align-items:flex-start}
 .rm-about-number{font-size:20px;gap:9px}
 .rm-about-product{background-position:15% center;min-height:470px}
 .rm-about-product-inner{min-height:470px;padding-top:35px;padding-bottom:40px}
 .rm-about-product p{max-width:100%}
}
