:root{
  --mod-sky:#dceff6; --mod-mint:#dcefe6; --mod-sun:#f7e6a6; --mod-coral:#efb09b;
  --mod-blue:#8ec6d8; --mod-green:#8fb79c; --mod-bordeaux:#8c4f5c; --mod-ink:#17343a;
}
.module-section{position:relative;overflow:hidden}.module-section:before{content:"";position:absolute;inset:auto 0 0 0;height:10px;background:linear-gradient(90deg,var(--mod-sky),var(--mod-green),var(--mod-sun),var(--mod-coral),var(--mod-bordeaux));opacity:.55}
.module-heading,.csr7-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:42px;align-items:end;padding:64px 0 28px}.module-heading h2,.csr7-heading h2{max-width:760px}.module-lead{font-size:1.05rem;line-height:1.7;color:#41565a}
.service-module{background:linear-gradient(180deg,#f8fbfa 0%,#fffaf2 100%)}.service-module:after,.csr7-module:after{content:"";position:absolute;right:-20px;top:20px;width:220px;height:220px;background:url('../images/peranakan-watermark.webp') center/cover no-repeat;opacity:.055;pointer-events:none}
.service-module-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:10px 0 70px}.service-module-card{--tone:var(--mod-sky);position:relative;min-height:330px;border-radius:28px;overflow:hidden;text-decoration:none;color:white;box-shadow:0 18px 42px rgba(28,48,49,.12);border:1px solid rgba(255,255,255,.5);isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.service-module-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(28,48,49,.18)}.service-module-card:before{content:"";position:absolute;inset:0;background:var(--card-image) center/cover no-repeat;z-index:-3}.service-module-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,28,30,.04) 20%,rgba(18,37,38,.2) 48%,rgba(18,37,38,.88) 100%);z-index:-2}.service-module-card .module-no{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--mod-ink);display:grid;place-items:center;font-weight:800;font-size:.78rem}.service-module-card .module-icon{position:absolute;top:18px;right:18px;font-size:1.15rem;background:color-mix(in srgb,var(--tone) 78%,white);color:var(--mod-ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.module-card-copy{position:absolute;left:18px;right:18px;bottom:18px}.module-card-copy h3{font-size:1.35rem;line-height:1.04;margin:0 0 9px;font-family:Georgia,'Times New Roman',serif}.module-card-copy p{font-size:.86rem;line-height:1.45;margin:0 0 12px;color:rgba(255,255,255,.92)}.module-card-copy b{font-size:.78rem;letter-spacing:.02em}.tone-sky{--tone:var(--mod-sky)}.tone-mint{--tone:var(--mod-mint)}.tone-sun{--tone:var(--mod-sun)}.tone-coral{--tone:var(--mod-coral)}.tone-blue{--tone:var(--mod-blue)}.tone-green{--tone:var(--mod-green)}.tone-bordeaux{--tone:var(--mod-bordeaux)}
.reference-module{background:#fff}.reference-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:42px 0 58px}.reference-module-card{position:relative;min-height:190px;border-radius:24px;overflow:hidden;color:white;text-decoration:none;padding:20px;display:flex;align-items:flex-end;isolation:isolate}.reference-module-card:before{content:"";position:absolute;inset:0;background:var(--ref-image) center/cover no-repeat;z-index:-3}.reference-module-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,28,.04),rgba(20,35,36,.82));z-index:-2}.reference-module-card>span{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--mod-ink)}.reference-module-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;margin:0 0 5px}.reference-module-card p{margin:0 0 10px;font-size:.86rem}.reference-module-card b{font-size:.78rem}
.csr7-module{background:linear-gradient(180deg,#f4fbfa 0%,#fffaf3 100%)}.csr7-heading{padding-top:72px}.csr7-promise{display:flex;align-items:center;gap:10px;color:#54766b}.csr7-promise span{font-size:1.4rem}.csr7-promise i{font-style:normal;color:#d39d20;font-size:1.25rem}.csr7-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:10px 0 44px}.csr7-card{position:relative;min-height:360px;border-radius:90px 90px 26px 26px;overflow:hidden;color:white;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 32px rgba(30,53,52,.1)}.csr7-card:before{content:"";position:absolute;inset:0;background:var(--csr-image) center/cover no-repeat;z-index:-3}.csr7-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 40%,white) 0%,rgba(255,255,255,.15) 35%,rgba(24,48,45,.85) 100%);z-index:-2}.csr7-card>span{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--mod-ink);font-weight:800}.csr7-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;line-height:1.05;margin:0 0 8px}.csr7-card p{font-size:.82rem;line-height:1.4;margin:0;color:rgba(255,255,255,.95)}.csr7-smile:after{background:linear-gradient(180deg,rgba(255,244,215,.22),rgba(99,55,64,.9))}.csr7-feature{display:grid;grid-template-columns:1.1fr .9fr;border-radius:30px;overflow:hidden;background:white;box-shadow:0 18px 44px rgba(31,54,53,.08);margin:0 auto 72px}.csr7-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.csr7-feature>div{padding:42px;align-self:center}.csr7-feature h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:.2em 0 .45em}
.module-error{margin:24px auto;padding:18px;max-width:1100px;background:#fff0ef;border:1px solid #d8a4a0;border-radius:12px;color:#6a2e2a}
@media (max-width:1200px){.service-module-grid,.csr7-grid{grid-template-columns:repeat(4,1fr)}.service-module-card:last-child,.csr7-card:last-child{grid-column:span 2}.reference-module-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.module-heading,.csr7-heading{grid-template-columns:1fr;gap:14px;padding-top:46px}.service-module-grid,.csr7-grid{grid-template-columns:1fr 1fr}.service-module-card{min-height:290px}.csr7-card{min-height:310px}.service-module-card:last-child,.csr7-card:last-child{grid-column:1/-1}.reference-module-grid{grid-template-columns:1fr}.csr7-feature{grid-template-columns:1fr}.csr7-feature>div{padding:28px}}
@media (max-width:480px){.service-module-grid,.csr7-grid{grid-template-columns:1fr}.service-module-card,.csr7-card{min-height:300px}.service-module-card:last-child,.csr7-card:last-child{grid-column:auto}}

/* ==========================================================
   PATCH_2.1 / SERVICES-001 v1.1 + REFERENCE-CARDS-001 v1.1
   Scoped overrides only. CSR7 is intentionally unchanged.
   ========================================================== */
.service-module-v11 .service-module-grid-v11{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  padding:12px 0 70px;
}
.service-module-v11 .service-card-v11{
  min-height:420px;
  padding:24px;
  display:flex;
  align-items:flex-end;
  background:#203a3c;
  border:1px solid rgba(255,255,255,.52);
  border-radius:28px;
  isolation:isolate;
}
.service-module-v11 .service-card-v11::before,
.service-module-v11 .service-card-v11::after{content:none!important;display:none!important}
.service-module-v11 .service-card-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  transition:transform .45s ease;
}
.service-module-v11 .service-card-v11:hover .service-card-image{transform:scale(1.045)}
.service-module-v11 .service-card-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(14,28,30,.04) 0%,rgba(14,28,30,.14) 35%,rgba(16,34,35,.88) 100%);
  pointer-events:none;
}
.service-module-v11 .service-card-v11 .module-no,
.service-module-v11 .service-card-v11 .module-icon,
.service-module-v11 .service-card-v11 .module-card-copy{z-index:2}
.service-module-v11 .service-card-v11 .module-no{width:44px;height:44px;top:18px;left:18px;background:rgba(255,255,255,.94)}
.service-module-v11 .service-card-v11 .module-icon{width:44px;height:44px;top:18px;right:18px;background:color-mix(in srgb,var(--tone) 76%,white);box-shadow:0 5px 18px rgba(0,0,0,.08)}
.service-module-v11 .module-card-copy{left:24px;right:24px;bottom:24px}
.service-module-v11 .module-card-copy h3{font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.03;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.22)}
.service-module-v11 .module-card-copy p{font-size:.96rem;line-height:1.5;margin-bottom:16px;max-width:31ch;color:rgba(255,255,255,.95)}
.service-module-v11 .module-card-copy b{display:inline-block;font-size:.82rem;line-height:1.35;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.52)}
.service-module-v11 .service-card-v11:nth-child(7){grid-column:span 2}

.reference-module-v11 .reference-module-grid-v11{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:44px 0 62px}
.reference-module-v11 .reference-card-v11{
  min-height:285px;
  padding:28px;
  border-radius:28px;
  background:#203a3c;
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 16px 38px rgba(28,48,49,.1);
  isolation:isolate;
}
.reference-module-v11 .reference-card-v11::before,
.reference-module-v11 .reference-card-v11::after{content:none!important;display:none!important}
.reference-module-v11 .reference-card-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
.reference-module-v11 .reference-card-v11:hover .reference-card-image{transform:scale(1.035)}
.reference-module-v11 .reference-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,29,30,.03) 0%,rgba(16,29,30,.13) 42%,rgba(16,31,32,.86) 100%);pointer-events:none}
.reference-module-v11 .reference-card-icon,
.reference-module-v11 .reference-card-v11>div{z-index:2}
.reference-module-v11 .reference-card-icon{position:absolute;top:18px;left:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--mod-ink);box-shadow:0 5px 18px rgba(0,0,0,.08)}
.reference-module-v11 .reference-card-v11>div{position:relative}
.reference-module-v11 .reference-card-v11 h3{font-size:clamp(1.55rem,1.8vw,2rem);line-height:1.04;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.reference-module-v11 .reference-card-v11 p{font-size:.94rem;line-height:1.45;margin-bottom:14px;color:rgba(255,255,255,.96)}
.reference-module-v11 .reference-card-v11 b{font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
.reference-module-v11 .ref-objects{outline:2px solid rgba(142,198,216,.32);outline-offset:-2px}
.reference-module-v11 .ref-services{outline:2px solid rgba(215,166,61,.28);outline-offset:-2px}
.reference-module-v11 .ref-quality{outline:2px solid rgba(143,183,156,.30);outline-offset:-2px}
.reference-module-v11 .ref-sustainability{outline:2px solid rgba(168,220,214,.30);outline-offset:-2px}

@media (max-width:1100px){
  .service-module-v11 .service-module-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-module-v11 .service-card-v11:nth-child(7){grid-column:1/-1}
  .reference-module-v11 .reference-module-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .service-module-v11 .service-module-grid-v11{grid-template-columns:1fr}
  .service-module-v11 .service-card-v11,.reference-module-v11 .reference-card-v11{min-height:360px}
  .service-module-v11 .service-card-v11:nth-child(7){grid-column:auto}
  .reference-module-v11 .reference-module-grid-v11{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .service-module-v11 .service-card-image,.reference-module-v11 .reference-card-image{transition:none}
  .service-module-v11 .service-card-v11:hover .service-card-image,.reference-module-v11 .reference-card-v11:hover .reference-card-image{transform:none}
}


/* ==========================================================
   PATCH_2.2 / AUDIENCE-001 v1.1 + EVERYDAY-001 v1.1
   Scoped overrides only. SERVICES, REFERENCE and CSR7 unchanged.
   ========================================================== */
.audience-module-v11{background:linear-gradient(180deg,#fffdf9 0%,#f6faf8 100%);padding:70px 0 76px}
.audience-module-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:44px;align-items:end;margin-bottom:30px}
.audience-module-heading h2{font-size:clamp(2.2rem,3.2vw,3.8rem);max-width:900px;margin-bottom:0}
.audience-module-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.audience-card-v11{position:relative;min-height:390px;border-radius:30px;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:flex-end;padding:30px;isolation:isolate;box-shadow:0 18px 44px rgba(28,48,49,.12);border:1px solid rgba(255,255,255,.55)}
.audience-card-v11 .audience-card-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.audience-card-v11:hover .audience-card-image{transform:scale(1.035)}
.audience-card-v11 .audience-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,27,29,.03) 8%,rgba(14,27,29,.18) 46%,rgba(17,35,36,.9) 100%)}
.audience-card-v11>div,.audience-card-v11 .audience-card-icon{position:relative;z-index:2}
.audience-card-v11 .audience-card-icon{position:absolute;top:20px;left:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:var(--mod-ink);font-size:1.15rem;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.audience-card-v11 .audience-kicker{font:800 .72rem/1.2 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.86);margin-bottom:10px}
.audience-card-v11 h3{font-size:clamp(2rem,2.8vw,3.1rem);line-height:1.01;margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.audience-card-v11 p:not(.audience-kicker){font-size:1rem;line-height:1.5;max-width:38ch;margin-bottom:16px;color:rgba(255,255,255,.95)}
.audience-card-v11 b{display:inline-block;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.56);padding-bottom:3px}
.audience-business{outline:2px solid rgba(142,198,216,.28);outline-offset:-2px}
.audience-owners{outline:2px solid rgba(143,183,156,.28);outline-offset:-2px}
.audience-residents{outline:2px solid rgba(215,166,61,.28);outline-offset:-2px}

.everyday-module-v11{background:linear-gradient(135deg,#f2fbfa 0%,#fffaf1 100%);position:relative;overflow:hidden}
.everyday-module-v11:after{content:"";position:absolute;right:-30px;top:50px;width:260px;height:260px;background:url('../images/peranakan-watermark.webp') center/cover no-repeat;opacity:.05;pointer-events:none}
.everyday-module-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:34px}
.everyday-module-intro h2{font-size:clamp(2.5rem,4vw,4.8rem);max-width:850px;margin-bottom:0}
.everyday-module-intro .lead{margin-bottom:0}
.everyday-module-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:stretch}
.everyday-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.everyday-support-card{--tone:var(--mod-sky);position:relative;min-height:245px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 14px 34px rgba(28,48,49,.09);border:1px solid rgba(255,255,255,.72);display:flex;align-items:flex-end;padding:22px;color:#fff}
.everyday-support-card>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.everyday-support-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,30,31,.04),rgba(15,30,31,.15) 40%,rgba(17,35,36,.88) 100%)}
.everyday-support-card>div{position:relative;z-index:2}
.everyday-support-card i{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--tone) 76%,white);color:var(--mod-ink);font-style:normal;font-weight:800;font-size:.78rem;margin-bottom:12px}
.everyday-support-card h3{font-size:1.45rem;line-height:1.04;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.everyday-support-card p{font-size:.88rem;line-height:1.45;margin:0;color:rgba(255,255,255,.95)}
.everyday-feature-v11{margin:0;display:grid;grid-template-columns:1.32fr .78fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:508px}
.everyday-feature-main{position:relative;grid-row:1;overflow:hidden;border-radius:28px;box-shadow:0 16px 38px rgba(28,48,49,.10)}
.everyday-feature-main>img{width:100%;height:100%;min-height:460px;object-fit:cover}
.everyday-feature-label{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:14px 16px;border-radius:16px;color:var(--mod-ink);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.everyday-feature-label span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b56547;margin-bottom:3px}
.everyday-feature-label strong{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;font-weight:500}
.everyday-feature-side{display:grid;grid-template-rows:1fr 1fr;gap:14px;grid-row:1}
.everyday-feature-side img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(28,48,49,.09)}
.everyday-feature-v11 figcaption{grid-column:1/-1;margin-top:0}
.everyday-notice{max-width:760px;margin-top:26px}

@media (max-width:1100px){
  .audience-module-heading,.everyday-module-intro{grid-template-columns:1fr;gap:16px}
  .audience-module-grid-v11{grid-template-columns:1fr 1fr}
  .audience-card-v11:last-child{grid-column:1/-1}
  .everyday-module-grid{grid-template-columns:1fr}
  .everyday-feature-v11{min-height:0}
}
@media (max-width:700px){
  .audience-module-v11{padding:52px 0 56px}
  .audience-module-grid-v11{grid-template-columns:1fr}
  .audience-card-v11,.audience-card-v11:last-child{grid-column:auto;min-height:350px}
  .everyday-support-grid{grid-template-columns:1fr}
  .everyday-support-card{min-height:280px}
  .everyday-feature-v11{grid-template-columns:1fr;grid-template-rows:auto}
  .everyday-feature-main,.everyday-feature-side{grid-row:auto}
  .everyday-feature-main>img{min-height:360px}
  .everyday-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .everyday-feature-side img{min-height:180px}
}
@media (max-width:480px){
  .everyday-feature-side{grid-template-columns:1fr}
  .everyday-feature-side img{min-height:230px}
}
@media (prefers-reduced-motion:reduce){
  .audience-card-v11 .audience-card-image{transition:none}
  .audience-card-v11:hover .audience-card-image{transform:none}
}

/* ==========================================================
   PATCH_2.3 / CSR7-001 v1.1
   Scoped CSR7 Signature Module only. Prior modules unchanged.
   ========================================================== */
.csr7-module-v11{background:linear-gradient(180deg,#f6fbfa 0%,#fffaf2 100%);overflow:hidden}
.csr7-module-v11:before{content:"";position:absolute;left:-90px;bottom:80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(168,220,214,.14),transparent 68%);pointer-events:none}
.csr7-heading-v11{padding-bottom:32px}
.csr7-heading-v11 h2{font-size:clamp(2.3rem,3.8vw,4.5rem);line-height:1.02}
.csr7-heading-v11 .module-lead{max-width:640px}

.csr7-grid-v11{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:12px 0 48px;align-items:stretch}
.csr7-card-v11{--csr-tone:#dfeff3;position:relative;min-height:430px;border-radius:86px 86px 26px 26px;overflow:hidden;background:linear-gradient(180deg,var(--csr-tone) 0%,color-mix(in srgb,var(--csr-tone) 74%,white) 46%,#fff 46%);border:1px solid rgba(53,77,75,.08);box-shadow:0 14px 34px rgba(29,51,50,.09);display:grid;grid-template-rows:auto minmax(140px,1fr) 46%;isolation:isolate}
.csr7-card-v11:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);pointer-events:none;z-index:4}
.csr7-card-top{display:flex;justify-content:space-between;align-items:center;padding:18px 17px 6px;position:relative;z-index:3}
.csr7-number,.csr7-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#173b3d;font-weight:800;box-shadow:0 4px 14px rgba(28,48,49,.07)}
.csr7-icon{font-size:1.15rem;color:color-mix(in srgb,var(--csr-tone) 78%,#173b3d)}
.csr7-card-copy{padding:8px 16px 14px;position:relative;z-index:3;align-self:end}
.csr7-card-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.08rem,1.22vw,1.36rem);line-height:1.04;color:#17383a;margin:0 0 8px}
.csr7-card-copy p{font-size:.76rem;line-height:1.42;color:#355052;margin:0}
.csr7-card-v11>img{width:100%;height:100%;object-fit:cover;object-position:center;position:relative;z-index:2;display:block}
.csr7-card-v11>img:after{content:""}
.csr7-tone-sky{--csr-tone:#dceff5}
.csr7-tone-coral{--csr-tone:#f7ded4}
.csr7-tone-mint{--csr-tone:#dfeee7}
.csr7-tone-sun{--csr-tone:#f8ebbd}
.csr7-tone-blue{--csr-tone:#d8edf4}
.csr7-tone-green{--csr-tone:#d9e6d5}
.csr7-tone-bordeaux{--csr-tone:#e8d9dc}
.csr7-card-smile-v11>img{object-fit:contain;background:linear-gradient(180deg,#fff8e4,#f6e8dc);padding:12px}

.csr7-feature-v11{grid-template-columns:1.08fr .92fr;margin-bottom:76px;border:1px solid rgba(44,71,68,.07);box-shadow:0 20px 46px rgba(31,54,53,.09)}
.csr7-feature-image-wrap{position:relative;min-height:390px;overflow:hidden}
.csr7-feature-v11 .csr7-feature-image-wrap>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.csr7-feature-badge{position:absolute;left:22px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font-size:.72rem;font-weight:800;letter-spacing:.05em;color:#36585a;box-shadow:0 8px 22px rgba(0,0,0,.08)}

@media (max-width:1280px){
  .csr7-grid-v11{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .csr7-card-v11{min-height:410px}
  .csr7-card-v11:last-child{grid-column:auto}
}
@media (max-width:850px){
  .csr7-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .csr7-card-v11{min-height:390px;border-radius:72px 72px 24px 24px}
  .csr7-feature-v11{grid-template-columns:1fr}
  .csr7-feature-image-wrap{min-height:360px}
}
@media (max-width:520px){
  .csr7-grid-v11{grid-template-columns:1fr}
  .csr7-card-v11{min-height:430px;border-radius:68px 68px 24px 24px;grid-template-rows:auto minmax(120px,auto) 52%}
  .csr7-card-copy h3{font-size:1.6rem}
  .csr7-card-copy p{font-size:.92rem}
  .csr7-feature-badge{left:14px;right:14px;text-align:center}
}

/* ==========================================================
   PATCH_2.3.1 / CSR7 HOTFIX
   New isolated csr7x-* namespace to avoid legacy CSR collisions.
   ========================================================== */
.csr7x-module{position:relative;background:linear-gradient(180deg,#f6fbfa 0%,#fffaf2 100%);overflow:hidden;padding:74px 0 82px}
.csr7x-module::before{content:"";position:absolute;right:-90px;top:36px;width:300px;height:300px;background:radial-gradient(circle,rgba(168,220,214,.16),transparent 68%);pointer-events:none}
.csr7x-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin-bottom:36px}
.csr7x-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.8vw,4.4rem);line-height:1.02;color:#17383a;margin:.2rem 0 0}
.csr7x-lead{font-size:1rem;line-height:1.65;color:#345153;margin:0 0 16px;max-width:660px}
.csr7x-promise{display:flex;gap:10px;align-items:center;color:#4d7470;margin:0;font-size:.94rem}
.csr7x-promise span:last-child{color:#d7a63d}

.csr7x-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch}
.csr7x-card{--tone:#dceff5;position:relative;min-height:470px;border-radius:78px 78px 24px 24px;overflow:hidden;background:linear-gradient(180deg,var(--tone) 0%,rgba(255,255,255,.96) 58%);border:1px solid rgba(36,70,69,.08);box-shadow:0 15px 32px rgba(30,55,54,.09);display:grid;grid-template-rows:auto auto minmax(165px,1fr)}
.csr7x-top{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 4px}
.csr7x-number,.csr7x-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#17383a;font-weight:800;box-shadow:0 4px 14px rgba(30,55,54,.07)}
.csr7x-icon{font-size:1.05rem}
.csr7x-copy{padding:10px 16px 18px;align-self:end}
.csr7x-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.15vw,1.28rem);line-height:1.07;color:#17383a;margin:0 0 8px}
.csr7x-copy p{font-size:.75rem;line-height:1.42;color:#3c5759;margin:0}
.csr7x-photo{position:relative;min-height:180px;overflow:hidden}
.csr7x-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(22,49,49,.04));pointer-events:none}
.csr7x-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.csr7x-photo-smile{background:linear-gradient(180deg,#fff9e8,#f8ede5)}
.csr7x-photo-smile img{object-fit:contain;padding:12px;box-sizing:border-box}
.csr7x-sky{--tone:#dceff5}.csr7x-coral{--tone:#f7ded4}.csr7x-mint{--tone:#dfeee7}.csr7x-sun{--tone:#f7ebbf}.csr7x-blue{--tone:#d8edf4}.csr7x-green{--tone:#d9e6d5}.csr7x-bordeaux{--tone:#e8d9dc}

.csr7x-feature{display:grid;grid-template-columns:1.08fr .92fr;margin-top:38px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(44,71,68,.08);box-shadow:0 20px 46px rgba(31,54,53,.09)}
.csr7x-feature-photo{position:relative;min-height:410px;overflow:hidden}
.csr7x-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.csr7x-badge{position:absolute;left:22px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#36585a;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.csr7x-feature-copy{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}
.csr7x-feature-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.6rem);line-height:1.02;color:#17383a;margin:8px 0 20px}
.csr7x-feature-copy p:last-child{font-size:.98rem;line-height:1.65;color:#365254;margin:0}

@media(max-width:1280px){.csr7x-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.csr7x-card{min-height:450px}}
@media(max-width:900px){.csr7x-heading{grid-template-columns:1fr;gap:18px}.csr7x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csr7x-feature{grid-template-columns:1fr}.csr7x-feature-photo{min-height:360px}.csr7x-feature-copy{padding:36px 30px}}
@media(max-width:560px){.csr7x-module{padding:54px 0 62px}.csr7x-grid{grid-template-columns:1fr}.csr7x-card{min-height:500px;border-radius:68px 68px 24px 24px}.csr7x-copy h3{font-size:1.55rem}.csr7x-copy p{font-size:.92rem}.csr7x-feature-photo{min-height:320px}.csr7x-badge{left:14px;right:14px;text-align:center}.csr7x-feature-copy{padding:30px 22px}}

/* ==========================================================
   PATCH_2.4 / PILOT-001 v1.1
   Isolated pilotx-* namespace. No changes to other modules.
   ========================================================== */
.pilotx-module{position:relative;padding:78px 0 86px;background:linear-gradient(180deg,#fffdf8 0%,#f5faf7 55%,#fffaf3 100%);overflow:hidden}
.pilotx-module::before{content:"";position:absolute;left:-120px;top:80px;width:360px;height:360px;background:radial-gradient(circle,rgba(168,220,214,.16),transparent 70%);pointer-events:none}
.pilotx-head{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:end;margin-bottom:38px}
.pilotx-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4vw,4.7rem);line-height:1.01;color:#17383a;margin:.25rem 0 0;max-width:900px}
.pilotx-lead{font-size:1.04rem;line-height:1.68;color:#39585a;margin:0;max-width:680px}
.pilotx-stage{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:stretch}
.pilotx-copy{padding:34px 34px 30px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(46,78,74,.09);box-shadow:0 18px 44px rgba(34,58,55,.07);backdrop-filter:blur(3px)}
.pilotx-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#bb6744;margin-bottom:15px}
.pilotx-copy h3,.pilotx-learning-head h3{font-family:Georgia,'Times New Roman',serif;color:#17383a;line-height:1.06;margin:0}
.pilotx-copy h3{font-size:clamp(1.8rem,2.5vw,3rem);margin-bottom:18px}
.pilotx-copy>p{font-size:.98rem;line-height:1.67;color:#395658;margin:0 0 18px}
.pilotx-checks{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:11px}
.pilotx-checks li{position:relative;padding-left:28px;color:#284a4b;font-size:.93rem;line-height:1.45}
.pilotx-checks li::before{content:"✓";position:absolute;left:0;top:0;color:#6d9c87;font-weight:900}
.pilotx-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.pilotx-visual{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:14px;min-height:580px}
.pilotx-visual figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#e8ece7;box-shadow:0 16px 36px rgba(26,48,47,.10)}
.pilotx-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.pilotx-visual figure:hover img{transform:scale(1.025)}
.pilotx-real-main{grid-row:1/3}
.pilotx-visual figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.91);box-shadow:0 7px 22px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:3px;color:#17383a}
.pilotx-visual figcaption span{font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#8a6c4d}
.pilotx-visual figcaption strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem}
.pilotx-concept figcaption span{color:#bb6744}

.pilotx-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
.pilotx-facts article{min-height:104px;border-radius:20px;padding:18px 18px;background:#fff;border:1px solid rgba(47,81,76,.09);display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 26px rgba(35,58,55,.05)}
.pilotx-facts strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;color:#2f6768;line-height:1}
.pilotx-facts span{font-size:.78rem;color:#496466;margin-top:7px;line-height:1.3}

.pilotx-learning{margin-top:48px}
.pilotx-learning-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:end;margin-bottom:22px}
.pilotx-learning-head h3{font-size:clamp(1.9rem,2.8vw,3.2rem)}
.pilotx-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pilotx-learning-grid article{position:relative;padding:24px 22px 22px;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid rgba(44,77,72,.09);min-height:155px}
.pilotx-learning-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f3f0;color:#2f6768;font-weight:800;font-size:.72rem;margin-bottom:13px}
.pilotx-learning-grid h4{font-family:Georgia,'Times New Roman',serif;color:#17383a;font-size:1.18rem;margin:0 0 8px}
.pilotx-learning-grid p{color:#496466;font-size:.84rem;line-height:1.45;margin:0}

.pilotx-transparency{margin-top:24px;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:#fff8e8;border-left:4px solid #d7a63d;color:#3e5858}
.pilotx-note-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b98528;font-weight:800}
.pilotx-transparency strong{display:block;color:#17383a;margin-bottom:5px}
.pilotx-transparency p{margin:0;font-size:.86rem;line-height:1.55}

@media(max-width:1100px){.pilotx-head,.pilotx-stage{grid-template-columns:1fr}.pilotx-head{gap:18px}.pilotx-visual{min-height:540px}.pilotx-facts{grid-template-columns:repeat(3,1fr)}.pilotx-learning-head{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.pilotx-module{padding:58px 0 66px}.pilotx-copy{padding:26px 22px}.pilotx-visual{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px;min-height:0}.pilotx-real-main{grid-column:1/3;grid-row:auto}.pilotx-concept-room{grid-column:auto}.pilotx-facts{grid-template-columns:repeat(2,1fr)}.pilotx-learning-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pilotx-visual{grid-template-columns:1fr;grid-template-rows:none}.pilotx-visual figure,.pilotx-real-main{grid-column:auto;grid-row:auto;min-height:260px}.pilotx-facts{grid-template-columns:1fr 1fr}.pilotx-learning-grid{grid-template-columns:1fr}.pilotx-actions{align-items:flex-start;flex-direction:column}.pilotx-head h2{font-size:2.4rem}}


/* === PATCH 2.5 · BRAND / EXPERIENCE / INTERACTION === */
.site-header{overflow:visible}
.site-header::before{content:"";position:absolute;inset:0 auto 0 0;width:190px;background:url('../images/peranakan-watermark.webp') left center/190px auto no-repeat;opacity:.055;pointer-events:none}
.header-inner{grid-template-columns:270px 1fr auto !important;min-height:92px;height:auto !important;padding:8px 0}
.brand-v25{position:relative;z-index:1;display:flex !important;flex-direction:column;align-items:flex-start !important;justify-content:center;gap:1px;min-width:235px}
.brand-v25 img{width:190px !important;max-height:62px !important;object-fit:contain;object-position:left center}
.brand-tagline{font:600 8.5px/1.1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.08em;color:#6d7777;white-space:nowrap;margin-left:3px}

/* Peranakan brand echoes: controlled secondary layer */
.exp25-module,.contact-section,.site-footer{position:relative;overflow:hidden}
.exp25-module::before{content:"";position:absolute;right:-35px;top:28px;width:220px;height:220px;background:url('../images/peranakan-watermark.webp') center/contain no-repeat;opacity:.055;pointer-events:none}
.contact-section::before{content:"";position:absolute;right:-20px;top:0;width:220px;height:220px;background:url('../images/peranakan-watermark.webp') center/contain no-repeat;opacity:.055;pointer-events:none}
.site-footer::after{content:"";position:absolute;left:-25px;bottom:-35px;width:180px;height:180px;background:url('../images/peranakan-watermark.webp') center/contain no-repeat;opacity:.045;pointer-events:none}

/* clickable-card governance */
a.service-module-card,a.reference-module-card,a.audience-module-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
a.service-module-card:hover,a.reference-module-card:hover,a.audience-module-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(26,57,58,.16);filter:saturate(1.03)}
a.service-module-card:focus-visible,a.reference-module-card:focus-visible,a.audience-module-card:focus-visible{outline:3px solid #D7A63D;outline-offset:4px}
.module-no,.csr7x-number{display:none !important}
.service-card-v11 .module-icon{left:auto !important;right:16px !important}
.everyday-support-card i{display:none !important}
.pilotx-learning-grid article>span{display:none !important}
.csr7x-top{justify-content:flex-end !important}

/* Experience 001 v1.1 */
.exp25-module{padding:82px 0;background:linear-gradient(135deg,#f3fbfa 0%,#fffdf8 55%,#fff6e8 100%)}
.exp25-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:end;margin-bottom:34px}
.exp25-head h2{font-size:clamp(46px,5vw,72px);max-width:760px;margin-bottom:0}
.exp25-intro{max-width:720px;font-size:18px;color:#405254}
.exp25-note{font-size:12px;color:#6d7777;border-left:3px solid #D7A63D;padding-left:14px;margin-top:14px}
.exp25-story{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.exp25-visual{position:relative;min-height:500px;border-radius:30px;overflow:hidden;box-shadow:0 18px 48px rgba(38,73,72,.12)}
.exp25-visual img{width:100%;height:100%;min-height:500px;object-fit:cover}
.exp25-visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(24,49,50,.72))}
.exp25-visual-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:white}
.exp25-visual-caption span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#ffe8bc;margin-bottom:6px}
.exp25-visual-caption strong{font-family:Georgia,serif;font-size:28px;line-height:1.08;max-width:520px;display:block}
.exp25-copy{background:rgba(255,255,255,.82);border:1px solid rgba(128,161,157,.25);border-radius:30px;padding:42px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 38px rgba(38,73,72,.07)}
.exp25-copy h3{font-size:clamp(34px,3.5vw,52px);margin:4px 0 18px}
.exp25-copy>p:not(.eyebrow){font-size:17px;color:#46595a}
.exp25-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.exp25-values span{padding:8px 12px;border-radius:999px;background:#eef6f1;color:#2F6768;font-weight:700;font-size:12px}
.exp25-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.exp25-card{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;min-height:150px;padding:20px;border-radius:22px;background:#fff;border:1px solid #dde8e5;box-shadow:0 10px 28px rgba(38,73,72,.06)}
.exp25-card-brand{background:linear-gradient(135deg,#eef7f1,#fff5dc)}
.exp25-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font:700 24px Georgia,serif;background:#eef6f1;color:#2F6768;border:1px solid #d8e7e2}
.exp25-card small{display:block;color:#C97B5A;font-weight:800;letter-spacing:.11em;font-size:9px;margin-bottom:6px}
.exp25-card h3{font-size:20px;margin:0 0 7px}
.exp25-card p{font-size:13px;color:#5e6c6d;margin:0}
.exp25-community{margin-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border-radius:28px;overflow:hidden;border:1px solid #dde8e5;box-shadow:0 14px 34px rgba(38,73,72,.07)}
.exp25-community img{width:100%;height:100%;min-height:320px;object-fit:cover}
.exp25-community>div{padding:36px 40px}
.exp25-community h3{font-size:clamp(32px,3.2vw,48px);margin:5px 0 15px}
.exp25-community p:not(.eyebrow){font-size:16px;color:#506061}
.exp25-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}

@media(max-width:1100px){
  .header-inner{grid-template-columns:220px 1fr auto !important}.brand-v25 img{width:170px !important}.brand-tagline{font-size:7.5px}
  .exp25-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .header-inner{grid-template-columns:1fr auto auto !important;min-height:74px}.brand-v25{min-width:0}.brand-v25 img{width:160px !important}.brand-tagline{display:none}
  .site-header::before{width:120px;opacity:.04}
  .exp25-head,.exp25-story,.exp25-community{grid-template-columns:1fr}.exp25-head{gap:20px}.exp25-visual{min-height:400px}.exp25-visual img{min-height:400px}
}
@media(max-width:620px){
  .brand-v25 img{width:142px !important}.exp25-module{padding:58px 0}.exp25-grid{grid-template-columns:1fr}.exp25-copy,.exp25-community>div{padding:26px}.exp25-card{min-height:125px}
}


/* ==========================================================
   PATCH_2.5.1 / MOBILE + HEADER + INTERACTION HOTFIX
   Purpose: stabilize iPhone/mobile layout, simplify photo-led
   cards, strengthen brand/header hierarchy, and remove visual
   numbering/pictogram clutter. Existing content remains intact.
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}

/* Photo-led cards: photography is the primary visual language. */
.service-module-v11 .module-icon,
.service-module-v11 .module-no,
.reference-module-v11 .reference-module-card>span,
.audience-module-v11 .audience-card-icon,
.everyday-module-v11 .everyday-support-card i,
.csr7x-module .csr7x-top,
.csr7x-module .csr7x-number,
.pilotx-module .pilotx-learning-grid article>span{display:none!important}

/* Header brand: one clean row on mobile; tagline moves out of the header. */
.site-header .header-inner{min-width:0}
.site-header .brand-v25{min-width:0;max-width:240px;overflow:visible}
.site-header .brand-v25 img{display:block;width:190px!important;max-width:100%;height:auto!important;max-height:58px!important}
.site-header .brand-tagline{display:none!important}
.site-header .nav-toggle{white-space:nowrap;min-height:44px}
.site-header .lang{white-space:nowrap;flex:0 0 auto}

/* Keep cards and content from producing accidental horizontal overflow. */
.module-section .wrap,.section .wrap{min-width:0}
.exp25-values,.job-tags,.pilotx-actions,.hero-actions{min-width:0}
.exp25-values span,.job-tags span{white-space:normal;overflow-wrap:anywhere}

@media(max-width:900px){
  .site-header{position:sticky;top:0}
  .site-header .header-inner{
    width:calc(100% - 24px)!important;
    height:76px!important;
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:minmax(132px,1fr) auto auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  .site-header .brand-v25{display:block!important;width:auto!important;max-width:180px!important;height:auto!important}
  .site-header .brand-v25 img{width:min(170px,100%)!important;max-height:54px!important;object-position:left center!important}
  .site-header .nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    font-size:15px!important;
    line-height:1!important;
  }
  .site-header .lang{display:flex!important;align-items:center!important;gap:4px!important;padding:0!important}
  .site-header .lang-btn{font-size:12px!important;padding:5px 3px!important}
  .site-header .nav{
    top:76px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100vh - 92px);
    overflow:auto;
    z-index:80;
  }
}

@media(max-width:620px){
  .staging-note{display:none!important}
  .wrap{width:calc(100% - 32px)!important}
  .site-header .header-inner{
    width:calc(100% - 20px)!important;
    grid-template-columns:minmax(122px,1fr) auto auto!important;
    gap:6px!important;
  }
  .site-header .brand-v25{max-width:158px!important}
  .site-header .brand-v25 img{width:min(154px,100%)!important;max-height:50px!important}
  .site-header .nav-toggle{padding:10px 11px!important;font-size:14px!important}
  .site-header .lang-btn{font-size:11.5px!important}

  /* Headings: keep editorial scale without clipping or overlap. */
  .module-heading h2,.csr7-heading h2,.audience-module-heading h2,
  .everyday-module-intro h2,.pilotx-head h2,.exp25-head h2,
  .exp25-copy h3,.exp25-community h3{
    font-size:clamp(2rem,10.2vw,3rem)!important;
    line-height:1.02!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
  }
  .module-heading,.csr7-heading,.audience-module-heading,.everyday-module-intro,
  .pilotx-head,.exp25-head{gap:14px!important}

  /* Services / reference / audiences: one clean card per row. */
  .service-module-v11 .service-module-grid-v11,
  .reference-module-v11 .reference-module-grid-v11,
  .audience-module-grid-v11{grid-template-columns:1fr!important;gap:16px!important}
  .service-module-v11 .service-card-v11,
  .service-module-v11 .service-card-v11:nth-child(7){grid-column:auto!important;min-height:330px!important}
  .reference-module-v11 .reference-card-v11{min-height:235px!important}
  .audience-card-v11,.audience-card-v11:last-child{grid-column:auto!important;min-height:330px!important;padding:24px!important}

  /* Everyday: prevent captions/notices from sitting on top of photography. */
  .everyday-module-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  .everyday-support-grid{grid-template-columns:1fr!important;gap:14px!important}
  .everyday-support-card{min-height:250px!important}
  .everyday-feature-v11{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px!important;min-height:0!important}
  .everyday-feature-main{grid-row:auto!important;min-height:0!important}
  .everyday-feature-main>img{height:auto!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important}
  .everyday-feature-side{grid-row:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .everyday-feature-side img{height:auto!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important}
  .everyday-feature-v11 figcaption{position:static!important;grid-column:auto!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.45!important}
  .everyday-notice{margin-top:18px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.55!important}

  /* Pilot: preserve real facts as cards; learning cards without decorative numbers. */
  .pilotx-module{padding:54px 0 60px!important}
  .pilotx-stage{grid-template-columns:1fr!important;gap:18px!important}
  .pilotx-copy{padding:22px 18px!important}
  .pilotx-visual{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important;min-height:0!important}
  .pilotx-visual figure,.pilotx-real-main{grid-column:auto!important;grid-row:auto!important;min-height:235px!important}
  .pilotx-visual figcaption{left:10px!important;right:10px!important;bottom:10px!important;padding:10px 12px!important}
  .pilotx-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
  .pilotx-facts article{min-width:0!important;min-height:92px!important;padding:15px!important;border-radius:16px!important}
  .pilotx-facts strong{font-size:1.7rem!important}
  .pilotx-facts span{font-size:.74rem!important;overflow-wrap:anywhere}
  .pilotx-facts article:last-child{grid-column:1/-1!important}
  .pilotx-learning{margin-top:36px!important}
  .pilotx-learning-head{display:block!important;margin-bottom:18px!important}
  .pilotx-learning-grid{grid-template-columns:1fr!important;gap:12px!important}
  .pilotx-learning-grid article{min-height:0!important;padding:20px!important}
  .pilotx-learning-grid h4{font-size:1.25rem!important;margin-bottom:6px!important}
  .pilotx-learning-grid p{font-size:.9rem!important}
  .pilotx-transparency{margin-top:18px!important;padding:16px!important;gap:10px!important}
  .pilotx-note-icon{display:none!important}
  .pilotx-transparency p{font-size:.85rem!important;line-height:1.55!important}

  /* CSR7: no pictograms; cards retain the seven-pillar story through colour + photography. */
  .csr7x-grid{grid-template-columns:1fr!important;gap:14px!important}
  .csr7x-card{min-height:0!important;border-radius:28px!important;display:grid!important;grid-template-rows:auto auto!important;padding:0!important}
  .csr7x-copy{padding:20px 20px 14px!important}
  .csr7x-photo{min-height:220px!important}
  .csr7x-photo img{height:220px!important;object-fit:cover!important}
  .csr7x-feature{grid-template-columns:1fr!important}

  /* Experience: remove collisions, large voids and run-on value tags. */
  .exp25-module{padding:54px 0!important}
  .exp25-head{grid-template-columns:1fr!important;margin-bottom:24px!important}
  .exp25-head h2{margin-bottom:0!important}
  .exp25-intro{font-size:16px!important;line-height:1.55!important}
  .exp25-story{grid-template-columns:1fr!important;gap:16px!important}
  .exp25-visual{min-height:0!important;border-radius:24px!important}
  .exp25-visual img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important}
  .exp25-visual-caption{position:static!important;color:#17383a!important;background:#fff!important;padding:14px 16px!important}
  .exp25-visual-caption span{color:#b56547!important}
  .exp25-visual-caption strong{font-size:1.2rem!important;line-height:1.25!important}
  .exp25-visual::after{display:none!important}
  .exp25-copy{padding:22px 18px!important;border-radius:22px!important}
  .exp25-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.6!important}
  .exp25-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .exp25-values span{display:block!important;text-align:center!important;padding:8px!important;font-size:11px!important}
  .exp25-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
  .exp25-card{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important}
  .exp25-mark{display:none!important}
  .exp25-community{grid-template-columns:1fr!important;margin-top:18px!important}
  .exp25-community img{height:auto!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important}
  .exp25-community>div{padding:22px 18px!important}
}

@media(max-width:390px){
  .site-header .header-inner{grid-template-columns:minmax(112px,1fr) auto auto!important}
  .site-header .brand-v25{max-width:145px!important}
  .site-header .brand-v25 img{width:min(142px,100%)!important}
  .site-header .nav-toggle{padding:9px 10px!important;font-size:13px!important}
  .site-header .lang{gap:2px!important}
  .site-header .lang-btn{font-size:11px!important;padding:4px 2px!important}
  .pilotx-facts{grid-template-columns:1fr 1fr!important}
  .exp25-values{grid-template-columns:1fr!important}
}

/* Iconless CSR layout correction */
.csr7x-module .csr7x-card{grid-template-rows:auto minmax(165px,1fr)!important}
.csr7x-module .csr7x-copy{padding-top:22px}
