/* GRPL Circular 1.3.1 — Brochure-based content layouts.
   Additive styles only; existing layout, header, footer, video and product catalogue preserved. */
.grpl-site :where(.grpl-profile-intro,.grpl-section-lead,.grpl-director-section,.grpl-sustain-loop,.grpl-assurance-bottom)>*{min-width:0}
.grpl-site .grpl-section-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(26px,5vw,90px);align-items:end;margin-bottom:clamp(30px,5vw,58px)}
.grpl-site .grpl-section-lead h2{font-size:clamp(31px,3.5vw,50px);line-height:1.14;margin:0}
.grpl-site .grpl-section-lead>p{font-size:clamp(15px,1.25vw,17px);line-height:1.8;margin:0}
.grpl-site .grpl-profile-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);gap:clamp(32px,6vw,100px);align-items:center}
.grpl-site .grpl-profile-intro>div>p:not(.eyebrow){max-width:640px}
.grpl-site .grpl-fact-stack{display:grid;gap:14px}
.grpl-site .grpl-fact-stack>div{background:#D0E2F2;border:1px solid rgba(2,53,108,.12);padding:clamp(24px,3vw,40px);border-radius:7px;display:flex;flex-direction:column;gap:7px}
.grpl-site .grpl-fact-stack span{color:#02356C;font-size:11px;letter-spacing:.12em;font-weight:700}
.grpl-site .grpl-fact-stack strong{font:800 clamp(31px,3.4vw,48px)/1.12 Manrope,Arial,sans-serif;color:#011D3D;letter-spacing:-.045em}
.grpl-site .grpl-fact-stack small{font-size:12px;color:#425b72}
.grpl-site .grpl-mission-grid,.grpl-site .grpl-commitments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.3vw,28px);margin-bottom:30px}
.grpl-site .grpl-mission-grid article,.grpl-site .grpl-commitments-grid article{padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid rgba(2,53,108,.25);min-width:0}
.grpl-site .grpl-mission-grid span,.grpl-site .grpl-commitments-grid span{display:inline-block;color:#207bb0;font:700 12px/1 Inter,sans-serif;letter-spacing:.1em;margin-bottom:22px}
.grpl-site .grpl-mission-grid h3,.grpl-site .grpl-commitments-grid h3{font-size:clamp(17px,1.5vw,22px);margin:0 0 12px;letter-spacing:-.035em}
.grpl-site .grpl-mission-grid p,.grpl-site .grpl-commitments-grid p{font-size:14px;line-height:1.7;margin:0}
.grpl-site .grpl-director-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,7vw,100px);align-items:start}
.grpl-site .grpl-director-title h2{font-size:clamp(34px,3.6vw,54px)}
.grpl-site .grpl-quote-rule{display:block;width:58px;height:2px;background:#207bb0;margin:38px 0}
.grpl-site .grpl-director-copy{border-left:2px solid #bed4e8;padding-left:clamp(22px,3vw,40px)}
.grpl-site .grpl-director-copy blockquote{padding:0;margin:0}
.grpl-site .grpl-director-copy blockquote p{font-size:clamp(16px,1.3vw,18px);line-height:1.85;color:#263b4f;margin-bottom:20px}
.grpl-site .grpl-director-signature{display:flex;flex-direction:column;gap:3px;margin-top:30px}
.grpl-site .grpl-director-signature strong{color:#02356C;font-weight:700}
.grpl-site .grpl-director-signature span{font-size:13px;color:#596e7e}
.grpl-site .grpl-sustain-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,12vw,170px) 0;background:radial-gradient(ellipse at 82% 16%,#1f5a8e 0%,#02356C 46%,#011D3D 100%)}
.grpl-site .grpl-sustain-hero .wrap{position:relative;z-index:2}
.grpl-site .grpl-sustain-hero :where(.eyebrow,h1,.lead){color:#fff}
.grpl-site .grpl-sustain-hero .eyebrow{color:#c0dff2}
.grpl-site .grpl-sustain-hero h1{font-size:clamp(44px,6.6vw,88px);line-height:1.08;max-width:860px;margin-bottom:29px}
.grpl-site .grpl-sustain-hero h1 em{color:#add8f3}
.grpl-site .grpl-sustain-hero .lead{max-width:630px;font-size:clamp(16px,1.65vw,20px);margin-bottom:26px}
.grpl-site .grpl-sustain-watermark{position:absolute;right:-4vw;bottom:-6vw;font:800 clamp(150px,34vw,500px)/1 Manrope,Arial,sans-serif;color:#ffffff09;letter-spacing:-.07em;pointer-events:none}
.grpl-site .grpl-priorities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.2vw,30px)}
.grpl-site .grpl-priorities-grid article{padding:clamp(24px,3.5vw,43px);background:#D0E2F2;border-radius:7px;min-width:0;min-height:275px}
.grpl-site .grpl-priorities-grid span{font:800 clamp(29px,4vw,45px)/1 Manrope;color:#8db4d1;display:block;margin-bottom:35px}
.grpl-site .grpl-priorities-grid h3{font-size:clamp(20px,2vw,26px);margin-bottom:12px}
.grpl-site .grpl-priorities-grid p{font-size:15px;line-height:1.75;margin-bottom:0}
.grpl-site .grpl-sustain-loop{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,90px);align-items:center}
.grpl-site .grpl-sustain-loop ol{list-style:none;margin:0;padding:0;border-top:1px solid #d3e1eb}
.grpl-site .grpl-sustain-loop li{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d3e1eb;padding:15px 0;font-weight:600;color:#193752}
.grpl-site .grpl-sustain-loop li span{font-size:12px;font-weight:700;color:#2583ba;min-width:28px}
.grpl-site .grpl-assurance-section{background:#edf3f9}
.grpl-site .grpl-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,26px);margin-bottom:38px}
.grpl-site .grpl-gate-grid article{padding:clamp(24px,2.5vw,34px);background:#fff;border:1px solid #d5e2ed;border-radius:6px;min-width:0}
.grpl-site .grpl-gate-grid span{font:700 10px/1.5 Inter,sans-serif;letter-spacing:.12em;color:#207bb0;display:block;margin-bottom:25px}
.grpl-site .grpl-gate-grid h3{font-size:clamp(18px,1.7vw,23px);margin-bottom:13px}
.grpl-site .grpl-gate-grid p{font-size:14px;line-height:1.7;margin:0}
.grpl-site .grpl-assurance-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c5d8e8;padding-top:28px}
.grpl-site .grpl-assurance-bottom p{margin:0;color:#02356C;font-weight:600}
.grpl-site .grpl-assurance-bottom p span{padding-inline:7px;color:#8aa7c2}
/* Facility photograph only on About; preserve whole chimney and stack where possible. */
.grpl-site .hero:has(.hero-art img[src*="grpl-facility-rajgangpur"]) .hero-art{max-height:610px}
.grpl-site .hero-art img[src*="grpl-facility-rajgangpur"]{object-position:center center;border-radius:7px!important}
@media(max-width:1100px){
 .grpl-site .grpl-mission-grid,.grpl-site .grpl-commitments-grid,.grpl-site .grpl-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grpl-site .grpl-priorities-grid article{min-height:0}
}
@media(max-width:750px){
 .grpl-site .grpl-section-lead,.grpl-site .grpl-profile-intro,.grpl-site .grpl-director-section,.grpl-site .grpl-sustain-loop{grid-template-columns:minmax(0,1fr);gap:clamp(22px,5vw,40px)}
 .grpl-site .grpl-director-copy{padding-left:22px}
 .grpl-site .grpl-priorities-grid{grid-template-columns:1fr}
 .grpl-site .grpl-priorities-grid article{min-height:0;padding:28px}
 .grpl-site .grpl-priorities-grid span{margin-bottom:17px}
 .grpl-site .grpl-assurance-bottom{align-items:flex-start;flex-direction:column}
 .grpl-site .grpl-sustain-hero{padding:90px 0}
}
@media(max-width:520px){
 .grpl-site .grpl-mission-grid,.grpl-site .grpl-commitments-grid,.grpl-site .grpl-gate-grid{grid-template-columns:1fr;gap:12px}
 .grpl-site .grpl-mission-grid article,.grpl-site .grpl-commitments-grid article{padding:20px 0}
 .grpl-site .grpl-gate-grid article{padding:25px}
 .grpl-site .grpl-director-section{gap:22px}
 .grpl-site .grpl-sustain-hero{padding:75px 0 82px}
 .grpl-site .grpl-sustain-hero h1{font-size:clamp(37px,10vw,48px)}
 .grpl-site .grpl-assurance-bottom p span{padding-inline:3px}
 .grpl-site .grpl-assurance-bottom p{font-size:12px}
 .grpl-site .hero-art img[src*="grpl-facility-rajgangpur"]{object-position:center 45%}
}
