/* Product Categories + Growth Strategy: section-only redesign. Global banners, CTA and typography remain untouched. */
.page-product-categories .inner-section,
.page-growth-strategy .inner-section{overflow:hidden}

/* Product Categories */
.pc-intro-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(28px,5vw,72px);align-items:center}
.pc-intro-copy{position:relative;z-index:2}
.pc-intro-copy .lead{margin-bottom:28px}
.pc-standard-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pc-standard-list li{position:relative;padding:16px 18px 16px 50px;border:1px solid rgba(16,43,80,.09);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(6,24,45,.07);transition:transform .35s ease,box-shadow .35s ease}
.pc-standard-list li:before{content:"";position:absolute;left:18px;top:18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#d8bd82,#fff0bf);box-shadow:0 0 0 8px rgba(216,189,130,.13)}
.pc-standard-list li:hover{transform:translateX(7px);box-shadow:0 20px 42px rgba(6,24,45,.12)}
.pc-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:260px 260px;gap:16px;position:relative}
.pc-mosaic figure{margin:0;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 22px 52px rgba(6,24,45,.13);border:1px solid rgba(255,255,255,.65)}
.pc-mosaic figure:first-child{grid-row:1/3}
.pc-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--spring)}
.pc-mosaic figure:hover img{transform:scale(1.055)}
.pc-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,24,45,.36));pointer-events:none}

.pc-catalogue{background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)}
.pc-category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:42px}
.pc-category-card{grid-column:span 4;min-height:390px;position:relative;border-radius:30px;overflow:hidden;isolation:isolate;box-shadow:0 24px 56px rgba(6,24,45,.12);border:1px solid rgba(16,43,80,.09);transition:transform .4s var(--spring),box-shadow .4s ease}
.pc-category-card:nth-child(1),.pc-category-card:nth-child(7){grid-column:span 6}
.pc-category-card:hover{transform:translateY(-9px);box-shadow:0 32px 72px rgba(6,24,45,.18)}
.pc-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .85s var(--spring)}
.pc-category-card:hover img{transform:scale(1.065)}
.pc-category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,18,35,.03) 15%,rgba(5,18,35,.18) 48%,rgba(5,18,35,.88) 100%)}
.pc-category-card__content{position:absolute;left:18px;right:18px;bottom:18px;padding:20px;border-radius:23px;background:rgba(7,20,38,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);color:#fff}
.pc-category-card__number{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(216,189,130,.15);border:1px solid rgba(216,189,130,.34);color:#f1d99f;font-size:11px;font-weight:850;letter-spacing:.15em;margin-bottom:10px}
.pc-category-card h3{font-size:24px;line-height:1.08;margin:0 0 7px;color:#fff}
.pc-category-card p{margin:0;color:#dce6f1;font-size:14px;line-height:1.65}

.pc-principles{background:radial-gradient(circle at 82% 16%,rgba(216,189,130,.12),transparent 24%),linear-gradient(135deg,#06101f,#0a1b34 62%,#102b50);color:#fff}
.pc-principle-orbit{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;position:relative}
.pc-principle-orbit:before{content:"";position:absolute;left:8%;right:8%;top:44px;height:2px;background:linear-gradient(90deg,transparent,#d8bd82,#fff0bf,#d8bd82,transparent);background-size:220% 100%;animation:pcLine 4s linear infinite;opacity:.75}
@keyframes pcLine{to{background-position:220% 0}}
.pc-principle-orbit article{position:relative;padding:78px 22px 24px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.15);transition:transform .35s ease,border-color .35s ease}
.pc-principle-orbit article:hover{transform:translateY(-8px);border-color:rgba(216,189,130,.48)}
.pc-principle-orbit strong{position:absolute;left:22px;top:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d4b170,#f4e2b3);color:#07111f;box-shadow:0 0 0 10px rgba(216,189,130,.09),0 0 24px rgba(216,189,130,.26)}
.pc-principle-orbit h3{color:#fff;margin-bottom:8px;font-size:22px}
.pc-principle-orbit p{margin:0;color:#d4dfec}

/* Growth Strategy */
.gs-command{background:linear-gradient(180deg,#fff,#f7fafc)}
.gs-command-grid{display:grid;grid-template-columns:minmax(430px,.96fr) minmax(0,1.04fr);gap:clamp(28px,5vw,68px);align-items:stretch}
.gs-command-visual{position:relative;min-height:660px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(6,24,45,.14)}
.gs-command-visual img{width:100%;height:100%;object-fit:cover}
.gs-command-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,45,.02),rgba(6,24,45,.16) 54%,rgba(6,24,45,.70))}
.gs-command-note{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;padding:20px 22px;border-radius:24px;background:rgba(6,24,45,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);color:#fff}
.gs-command-note strong{display:block;font-size:21px;margin-bottom:7px}
.gs-command-note span{color:#d9e4f0}
.gs-phase-list{display:grid;gap:16px;align-content:center;position:relative}
.gs-phase-list:before{content:"";position:absolute;left:32px;top:38px;bottom:38px;width:3px;background:linear-gradient(180deg,#d8bd82,#f4e2b3,#d8bd82);background-size:100% 220%;animation:gsFlow 3.4s linear infinite;box-shadow:0 0 18px rgba(216,189,130,.35)}
@keyframes gsFlow{to{background-position:0 220%}}
.gs-phase{position:relative;display:grid;grid-template-columns:66px 1fr;gap:20px;padding:22px 22px 22px 0;border-radius:26px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 16px 38px rgba(6,24,45,.07);transition:transform .35s ease,box-shadow .35s ease}
.gs-phase:hover{transform:translateX(8px);box-shadow:0 22px 50px rgba(6,24,45,.13)}
.gs-phase__number{z-index:2;width:44px;height:44px;margin-left:11px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#102b50,#2e5f94);color:#fff;border:4px solid #f8fafc;box-shadow:0 0 0 5px rgba(216,189,130,.15);font-weight:850}
.gs-phase h3{font-size:23px;margin:0 0 7px}
.gs-phase p{margin:0;color:var(--body)}

.gs-capability{background:radial-gradient(circle at 12% 12%,rgba(216,189,130,.14),transparent 23%),linear-gradient(135deg,#06101f,#091a32 58%,#102b50);color:#fff}
.gs-capability-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(30px,5vw,72px);align-items:center}
.gs-capability-copy .lead{color:#d6e1ee}
.gs-capability-image{height:280px;border-radius:30px;overflow:hidden;margin-top:28px;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 55px rgba(0,0,0,.22)}
.gs-capability-image img{width:100%;height:100%;object-fit:cover}
.gs-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gs-capability-card{min-height:230px;padding:25px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.14);transition:transform .35s ease,border-color .35s ease}
.gs-capability-card:nth-child(2),.gs-capability-card:nth-child(3){background:linear-gradient(145deg,rgba(216,189,130,.18),rgba(255,255,255,.05))}
.gs-capability-card:hover{transform:translateY(-8px) rotate(.25deg);border-color:rgba(216,189,130,.48)}
.gs-capability-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#d5b674,#f4e2b3);color:#07111f;font-weight:900;margin-bottom:22px;box-shadow:0 10px 24px rgba(216,189,130,.18)}
.gs-capability-card h3{color:#fff;font-size:23px;margin-bottom:8px}
.gs-capability-card p{color:#d5e0ec;margin:0}

@media(max-width:1080px){
 .pc-intro-grid,.gs-command-grid,.gs-capability-layout{grid-template-columns:1fr}
 .pc-mosaic{grid-template-rows:240px 240px}
 .gs-command-visual{min-height:520px}
 .gs-capability-image{height:360px}
}
@media(max-width:780px){
 .pc-category-card,.pc-category-card:nth-child(1),.pc-category-card:nth-child(7){grid-column:span 12;min-height:360px}
 .pc-principle-orbit,.gs-capability-grid{grid-template-columns:1fr}
 .pc-principle-orbit:before{display:none}
 .pc-mosaic{grid-template-columns:1fr;grid-template-rows:360px 220px 220px}
 .pc-mosaic figure:first-child{grid-row:auto}
}
@media(max-width:600px){
 .gs-command-visual{min-height:400px}
 .gs-phase{grid-template-columns:58px 1fr}
 .gs-phase-list:before{left:28px}
 .pc-category-card{min-height:330px}
}
/* Targeted product and growth refinements */
.page-product-categories .pc-intro-grid{align-items:stretch}
.page-product-categories .pc-intro-copy,.page-product-categories .pc-intro-mosaic{min-height:680px}
.page-product-categories .pc-intro-mosaic{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.page-product-categories .pc-intro-mosaic figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(6,24,45,.14)}
.page-product-categories .pc-intro-mosaic .pc-mosaic-main{grid-row:1/3}.page-product-categories .pc-intro-mosaic img{width:100%;height:100%;object-fit:cover}
.page-product-categories .pc-intro-points{display:grid;gap:14px;margin-top:28px}.page-product-categories .pc-intro-points article{display:flex;gap:14px;align-items:center;padding:17px 18px;border-radius:20px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 14px 30px rgba(6,24,45,.06)}.page-product-categories .pc-intro-points b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2dfb3;color:#102b50}
.page-product-categories .pc-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.page-product-categories .pc-cat{grid-column:span 2;position:relative;min-height:390px;border-radius:30px;overflow:hidden;box-shadow:0 24px 56px rgba(6,24,45,.13)}
.page-product-categories .pc-cat--wide{grid-column:span 3}.page-product-categories .pc-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--spring)}.page-product-categories .pc-cat:hover img{transform:scale(1.06)}.page-product-categories .pc-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,17,31,.86))}.page-product-categories .pc-cat>div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:18px;border-radius:22px;background:rgba(6,24,45,.58);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);color:#fff}.page-product-categories .pc-cat h3{margin:5px 0 7px;color:#fff}.page-product-categories .pc-cat p{margin:0;color:#dce6f1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-product-categories .pc-cat span{color:#f1dfb7;font-size:11px;font-weight:800;letter-spacing:.14em}
.page-product-categories .pc-standard-track{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.page-product-categories .pc-standard-track article{padding:26px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.12)}.page-product-categories .pc-standard-track h3{color:#fff}.page-product-categories .pc-standard-track p{color:#d4dfeb}.page-product-categories .pc-standard-track b{color:#f1dfb7}.page-product-categories .pc-assortment-future{background:#fff}.page-product-categories .pc-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.page-product-categories .pc-future-rings{position:relative;min-height:520px;display:grid;place-items:center}.page-product-categories .pc-future-rings strong{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:#102b50;color:#fff;box-shadow:0 0 0 26px rgba(16,43,80,.06),0 0 60px rgba(216,189,130,.25)}.page-product-categories .pc-future-rings span{position:absolute;padding:14px 18px;border-radius:999px;background:#fff;border:1px solid rgba(16,43,80,.1);box-shadow:0 16px 34px rgba(6,24,45,.1);font-weight:800}.page-product-categories .pc-future-rings span:nth-child(1){top:6%;left:40%}.page-product-categories .pc-future-rings span:nth-child(2){right:3%;top:44%}.page-product-categories .pc-future-rings span:nth-child(3){bottom:7%;left:39%}.page-product-categories .pc-future-rings span:nth-child(4){left:2%;top:44%}
.page-growth-strategy .gs-command-grid{align-items:stretch}.page-growth-strategy .gs-command-visual,.page-growth-strategy .gs-command-copy{min-height:680px}.page-growth-strategy .gs-command-copy{display:flex;flex-direction:column;justify-content:center}.page-growth-strategy .gs-stage-list{display:grid;gap:14px;margin-top:28px}.page-growth-strategy .gs-stage-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(16,43,80,.08);box-shadow:0 14px 32px rgba(6,24,45,.07)}.page-growth-strategy .gs-stage-list b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#102b50;color:#f1dfb7}.page-growth-strategy .gs-stage-list h3{margin:0 0 6px}.page-growth-strategy .gs-stage-list p{margin:0}
.page-growth-strategy .gs-capability-layout{align-items:stretch}.page-growth-strategy .gs-capability-wheel,.page-growth-strategy .gs-capability-cards{min-height:620px}.page-growth-strategy .gs-capability-wheel{position:relative;border-radius:36px;overflow:hidden}.page-growth-strategy .gs-capability-wheel img{width:100%;height:100%;object-fit:cover}.page-growth-strategy .gs-capability-wheel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,rgba(5,17,31,.72) 76%)}.page-growth-strategy .gs-capability-wheel span{position:absolute;z-index:2;padding:10px 15px;border-radius:999px;background:rgba(5,17,31,.66);border:1px solid rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(12px)}.page-growth-strategy .gs-capability-wheel .n1{top:8%;left:40%}.page-growth-strategy .gs-capability-wheel .n2{top:43%;right:4%}.page-growth-strategy .gs-capability-wheel .n3{bottom:8%;left:42%}.page-growth-strategy .gs-capability-wheel .n4{top:43%;left:4%}.page-growth-strategy .gs-capability-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-growth-strategy .gs-capability-cards article{padding:24px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);color:#fff}.page-growth-strategy .gs-capability-cards h3{color:#fff}.page-growth-strategy .gs-capability-cards p{color:#cbd7e5}.page-growth-strategy .gs-capability-cards b{color:#f1dfb7}.page-growth-strategy .gs-roadmap-white{background:#fff}.page-growth-strategy .gs-roadmap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.page-growth-strategy .gs-roadmap-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.page-growth-strategy .gs-roadmap-line:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:3px;background:linear-gradient(90deg,#d8bd82,#102b50,#d8bd82);animation:roadPulse 3s linear infinite}.page-growth-strategy .gs-roadmap-line article{position:relative;z-index:1;text-align:center}.page-growth-strategy .gs-roadmap-line b{width:68px;height:68px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#102b50;color:#f1dfb7;box-shadow:0 0 0 10px #fff,0 14px 32px rgba(6,24,45,.18)}.page-growth-strategy .gs-roadmap-line span{display:block;margin-top:18px;font-weight:800;color:#102b50}@keyframes roadPulse{50%{filter:brightness(1.45)}}
@media(max-width:900px){.page-product-categories .pc-intro-copy,.page-product-categories .pc-intro-mosaic,.page-growth-strategy .gs-command-visual,.page-growth-strategy .gs-command-copy,.page-growth-strategy .gs-capability-wheel,.page-growth-strategy .gs-capability-cards{min-height:auto}.page-product-categories .pc-category-grid{grid-template-columns:1fr 1fr}.page-product-categories .pc-cat,.page-product-categories .pc-cat--wide{grid-column:auto}.page-product-categories .pc-standard-track,.page-product-categories .pc-future-grid,.page-growth-strategy .gs-roadmap-grid{grid-template-columns:1fr}.page-growth-strategy .gs-capability-cards{min-height:0}}
@media(max-width:640px){.page-product-categories .pc-intro-mosaic,.page-product-categories .pc-category-grid,.page-product-categories .pc-standard-track,.page-growth-strategy .gs-capability-cards{grid-template-columns:1fr}.page-product-categories .pc-intro-mosaic .pc-mosaic-main{grid-row:auto}.page-product-categories .pc-intro-mosaic figure{min-height:280px}.page-growth-strategy .gs-roadmap-line{grid-template-columns:1fr 1fr;row-gap:28px}.page-growth-strategy .gs-roadmap-line:before{display:none}}
