/* Montserrat local variable webfonts: OFL licensed; no external font dependency. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/montserrat-variable.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/montserrat-italic-variable.woff2') format('woff2')}

:root{--red:#ED2419;--ink:#2F2F2C;--muted:#6A6A65;--rule:#E7E7E3;--soft:#F5F5F3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.wrap{max-width:1480px;margin:auto}.review{padding:9px 20px;text-align:center;background:#f3f3f0;color:#777;font-size:10px;letter-spacing:.13em}.header{height:105px;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:40px}.logo{width:clamp(220px,25vw,335px);height:auto}.nav{display:flex;align-items:center;gap:26px}.nav>a,.drop-trigger{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.08em;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:inherit}.nav a:hover,.drop-trigger:hover{color:var(--red)}.drop{position:relative}.drop-menu{display:none;position:absolute;top:25px;left:-15px;z-index:10;min-width:255px;box-shadow:0 12px 25px #0001;background:#fff;border:1px solid var(--rule);padding:8px}.drop-trigger[aria-expanded="true"] + .drop-menu{display:flex;flex-direction:column}.drop-menu a{font-size:12px;line-height:1.5;padding:12px;border-bottom:1px solid var(--rule)}.hamb{display:none;border:0;background:none;padding:12px;font-size:23px}.intro{padding:clamp(62px,7vw,105px) clamp(24px,7vw,106px) clamp(40px,5vw,66px)}.eyebrow{color:var(--red);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.hero-title{font-weight:500;font-size:clamp(44px,6.4vw,91px);line-height:1.09;letter-spacing:-.06em;margin:20px 0}.sub{font-size:clamp(15px,1.3vw,19px);font-weight:450;color:var(--muted)}.panorama{width:100%;height:auto;display:block}.pan-wrap{position:relative}.zoom{position:absolute;right:18px;bottom:18px;border:1px solid var(--rule);padding:10px 16px;background:#fffffff0;cursor:pointer;font-family:inherit;font-size:11px}.section{padding:clamp(78px,9vw,130px) clamp(24px,7vw,106px)}.section.alt{background:var(--soft)}.section h2{font-size:clamp(29px,3.8vw,56px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:19px 0 26px}.section h3{font-size:clamp(20px,2vw,27px);font-weight:550;letter-spacing:-.025em;margin:36px 0 16px}.prose{max-width:815px}.prose p,.section p{font-size:clamp(14px,1.08vw,16px);line-height:1.9;color:var(--muted)}.section .lead{font-size:clamp(17px,1.5vw,22px);line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);margin-top:50px}.cards article{padding:32px 26px 32px 0;border-bottom:1px solid var(--rule)}.cards article+article{padding-left:28px;border-left:1px solid var(--rule)}.cards h3{font-size:clamp(18px,1.6vw,23px);line-height:1.35;margin:14px 0}.cards p{font-size:14px}.num{font-size:13px;font-weight:550;color:var(--red)}.textlink{display:inline-block;margin-top:20px;font-size:12px;font-weight:650;letter-spacing:.025em;border-bottom:1px solid var(--red);padding-bottom:6px}.arch-picture{margin:40px calc(-1*clamp(24px,7vw,106px)) 0}.email{display:inline-block;margin:18px 0 8px;font-size:clamp(22px,3vw,40px);font-weight:500;border-bottom:1px solid var(--red);padding-bottom:13px}.footer{display:flex;justify-content:space-between;gap:16px;padding:30px clamp(24px,7vw,106px);border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}.content-head{padding-bottom:28px}.content-head h1{font-size:clamp(38px,5.5vw,73px);line-height:1.16;letter-spacing:-.055em;font-weight:500;margin:26px 0}.block{border-top:1px solid var(--rule);padding:65px 0 5px}.block h2{font-size:clamp(27px,3vw,43px)}.detail-entry{margin:22px 0}.detail-entry strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}.detail-entry p{margin:0}.paired{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.note{color:#8d8d85;font-size:11px;letter-spacing:.05em}.close-arch{margin-top:28px}.dialog{border:0;padding:0;max-width:96vw;background:#fff;box-shadow:0 25px 90px #0003}.dialog::backdrop{background:#1f1f1dd4}.dialog img{display:block;max-width:95vw;max-height:80vh}.close{padding:12px;border:0;background:white;cursor:pointer}.foot-cta{background:var(--soft)}
@media(max-width:850px){.header{height:80px;position:relative}.hamb{display:block}.logo{max-width:calc(100vw - 100px);width:240px}.nav{display:none;position:absolute;top:79px;left:0;right:0;z-index:15;flex-direction:column;align-items:stretch;gap:0;background:white;padding:22px 25px;box-shadow:0 18px 35px #0001}.nav.show{display:flex}.nav>a,.drop-trigger{display:block;width:100%;padding:15px 0;text-align:left;border-bottom:1px solid var(--rule)}.drop-menu{display:none;position:static;flex-direction:column;border:0;box-shadow:none;margin-left:13px;padding:0;min-width:0}.drop-menu a{padding:10px}.intro{padding-top:62px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{border-left:0;padding:25px 0}.paired{grid-template-columns:1fr}.block{padding-top:40px}.footer{flex-direction:column}.pan-wrap .zoom{right:7px;bottom:6px;padding:6px 8px}.section{padding-top:65px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WS-03B — content-first panoramic business area integration */
.business-hero{margin:0;line-height:0;overflow:hidden;background:#f5f5f3;}
.business-hero img{width:100%;height:auto;display:block;aspect-ratio:auto;object-fit:contain;}
.business-hero + .section{padding-top:clamp(54px,6vw,94px);}
@media (max-width:850px){.business-hero{margin:0;} .business-hero img{width:100%;height:auto;} .business-hero + .section{padding-top:52px;}}

/* WS-03D — Global Execution Architecture visual components */
.architecture-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:34px}
.architecture-item{border-top:3px solid #C8C8C2;border-bottom:1px solid var(--rule);padding:19px 12px 23px 0;min-width:0}
.architecture-item.is-programme{border-top-color:var(--red)}
.architecture-index,.step-no{font-size:12px;color:var(--red);font-weight:600}
.architecture-item h3{font-size:clamp(12px,1.12vw,15px);font-weight:600;letter-spacing:-.01em;line-height:1.5;margin:12px 0 10px}
.architecture-item p{font-size:12px;line-height:1.65;margin:0}
.architecture-rail{display:flex;justify-content:space-around;position:relative;margin:24px 0 0;height:20px;align-items:center}
.architecture-rail:before{content:'';position:absolute;height:1px;background:#B8B8B2;left:0;right:0;top:50%}
.architecture-rail i{position:relative;background:#999994;border-radius:50%;width:9px;height:9px}
.architecture-rail i:nth-child(2){background:var(--red);width:12px;height:12px}
.component-context{font-size:12px!important;color:#73736e!important;line-height:1.75!important;max-width:900px}
.execution-steps{margin-top:25px;border-top:1px solid var(--rule)}
.execution-step{border-bottom:1px solid var(--rule)}
.execution-step summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:12px;align-items:start;padding:20px 6px}
.execution-step summary::-webkit-details-marker{display:none}
.execution-step summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.execution-step summary strong{font-size:14px;line-height:1.5;font-weight:600}
.step-plus:after{content:'+';font-size:22px;font-weight:400;color:#888}
.execution-step[open] .step-plus:after{content:'−'}
.execution-step>p{margin:0 34px 19px 72px;max-width:720px;font-size:13px!important}
.programme-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;background:var(--soft);padding:32px;margin-top:24px}
.programme-intro h3{margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.35}
.programme-intro p{font-size:13px;line-height:1.8}
.programme-functions{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:9px}
.programme-function{border-bottom:1px solid #D0D0CB;padding:12px 0 15px}
.programme-function:before{display:block;content:'';width:27px;height:2px;background:var(--red);margin-bottom:12px}
.programme-function strong{display:block;font-size:12px;line-height:1.5}
.programme-function span{display:block;color:#777772;font-size:11px;margin-top:5px;line-height:1.6}
@media(max-width:1050px){.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-rail{display:none}.programme-panel{grid-template-columns:1fr}}
@media(max-width:600px){.architecture-grid{grid-template-columns:1fr;gap:0}.architecture-item{padding:14px 0 20px}.architecture-item h3{font-size:15px}.architecture-item p{font-size:13px}.execution-step summary{grid-template-columns:33px minmax(0,1fr) 18px;gap:9px}.execution-step summary strong{font-size:12px}.execution-step>p{margin:0 17px 18px 48px}.programme-panel{padding:22px;gap:15px}.programme-intro h3{font-size:21px}.programme-functions{grid-template-columns:1fr}}

/* WS-04 — source-proven contrast corrections; primary brand accent retained. */
:root{--red-text:#C91D14}
.eyebrow,.num,.architecture-index,.step-no{color:var(--red-text)}
.nav a:hover,.drop-trigger:hover{color:var(--red-text)}
.review{color:var(--muted)}
.programme-function span{color:var(--muted)}

/* Keep pointer travel from trigger to popup continuous. */
@media(min-width:851px){.drop-menu{top:100%}}


/* FINAL REFINEMENT PREVIEW — Option B integrated hero; approved Option C page system preserved. */
.home-hero{position:relative;min-height:clamp(460px,48vw,690px);display:flex;align-items:flex-start;isolation:isolate;background:#f1f3f5 url("assets/global-reach.webp") center center/cover no-repeat;overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 24%,rgba(255,255,255,.53) 44%,rgba(255,255,255,0) 70%);pointer-events:none}
.home-hero-content{position:relative;max-width:780px;padding:clamp(68px,8vw,130px) clamp(24px,7vw,106px)}
.home-hero .hero-title{font-size:clamp(52px,6.7vw,94px);max-width:740px}
.home-hero .sub{color:#4A4A46;font-size:clamp(15px,1.45vw,21px);line-height:1.55;max-width:380px}
.home-hero-zoom{z-index:1}
.email{font-size:clamp(20px,2.45vw,32px);overflow-wrap:anywhere;margin-top:12px;padding-bottom:10px}
.nav a[aria-current="page"],.drop-trigger[aria-current="page"]{color:var(--red-text)}
.component-context{font-size:13px!important}
.architecture-item p{font-size:13px;line-height:1.8}
.execution-step summary{min-height:58px;align-items:center}
.execution-step summary strong{font-size:14px}
.programme-intro p{font-size:14px}
.programme-function strong{font-size:13px}
.programme-function span{font-size:12px}
@media(min-width:851px){.home-hero .hero-title{letter-spacing:-.055em}}
@media(max-width:850px){
.home-hero{min-height:610px;align-items:flex-start;background-position:58% bottom;background-size:auto 68%;background-color:#f4f6f8}
.home-hero:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 23%,rgba(255,255,255,.95) 42%,rgba(255,255,255,.12) 71%,rgba(255,255,255,0) 100%)}
.home-hero-content{padding:56px 24px 240px;max-width:100%}
.home-hero .hero-title{font-size:clamp(46px,12vw,64px);line-height:1.08}
.home-hero .sub{font-size:15px;max-width:270px}
.email{font-size:clamp(20px,5.3vw,27px)}
.architecture-item p{font-size:14px}
.execution-step summary strong{font-size:13px}
.programme-function span{font-size:12px}
}
@media(max-width:390px){.home-hero{min-height:560px;background-size:auto 60%}.home-hero-content{padding-bottom:210px}.home-hero .hero-title{font-size:clamp(43px,11.4vw,50px)}}

/* Home visual strengthening review v0.2 — scoped to three business cards */
.business-card-visual{display:block;width:100%;aspect-ratio:2.4/1;object-fit:cover;margin:0 0 23px;}
.cards:has(.business-card-visual){gap:18px;border-top:0;margin-top:37px;}
.cards:has(.business-card-visual) article,.cards:has(.business-card-visual) article+article{padding:0 0 25px;border-left:0;}
.cards:has(.business-card-visual) h3{margin:10px 0 12px;}
.cards:has(.business-card-visual) p{line-height:1.7;}
@media(max-width:850px){.cards:has(.business-card-visual){gap:5px}.cards:has(.business-card-visual) article{padding-bottom:28px}.business-card-visual{margin-bottom:18px;aspect-ratio:2.4/1;}}

/* v0.3 — restrained editorial business cards, scoped to Home only */
.cards:has(.business-card-visual){gap:clamp(14px,1.7vw,26px);align-items:stretch;}
.cards:has(.business-card-visual) article{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--rule);}
.cards:has(.business-card-visual) article+article{padding-left:0;}
.cards:has(.business-card-visual) .business-card-visual{aspect-ratio:2.45/1;margin-bottom:19px;object-position:center center;border:1px solid #eeeeeb;}
.cards:has(.business-card-visual) .num{font-weight:600;letter-spacing:.03em;}
.cards:has(.business-card-visual) h3{font-size:clamp(17px,1.55vw,22px);line-height:1.35;min-height:2.7em;margin:8px 0 10px;}
.cards:has(.business-card-visual) p{margin:0 0 12px;line-height:1.7;flex:1;}
.cards:has(.business-card-visual) .textlink{align-self:flex-start;margin-top:15px;}
@media(max-width:850px){.cards:has(.business-card-visual){grid-template-columns:1fr;gap:0;} .cards:has(.business-card-visual) article{padding:22px 0 28px;} .cards:has(.business-card-visual) .business-card-visual{aspect-ratio:2.25/1;} .cards:has(.business-card-visual) h3{min-height:0;} }

/* HOME v0.4 — approved editorial composition; overrides confined to Home. */
.home-hero{min-height:clamp(360px,34vw,505px);align-items:center}
.home-hero-content{padding:clamp(45px,5vw,72px) clamp(24px,6vw,92px);max-width:850px}
.home-hero .hero-title{font-size:clamp(51px,5.4vw,80px);margin:0 0 19px;letter-spacing:-.055em;line-height:1.09}
.home-hero .sub{margin:0;color:#30312f;font-weight:500;font-size:clamp(14px,1.25vw,19px);max-width:none}
.home-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.89) 22%,rgba(255,255,255,.30) 48%,transparent 75%)}
.home-reach,.home-business,.home-architecture,.home-engage{padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}
.home-reach{padding-top:46px;padding-bottom:44px}
.home-reach-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,75px);align-items:center}
.home-reach h2{font-size:clamp(27px,2.7vw,43px);margin:14px 0 0}
.home-reach .prose p{margin:0 0 11px;line-height:1.65;font-size:clamp(13px,1vw,15px)}
.home-reach .prose p:last-child{margin:0}
.home-business{padding-top:42px;padding-bottom:52px}
.home-business h2{font-size:clamp(31px,3vw,47px);margin:11px 0 24px}
.home-business .cards:has(.business-card-visual){margin-top:0;gap:clamp(13px,1.3vw,22px)}
.home-business .cards:has(.business-card-visual) article{border:0;padding:0;display:flex;flex-direction:column}
.home-business .cards:has(.business-card-visual) .business-card-visual{aspect-ratio:2.43/1;width:100%;height:auto;object-fit:cover;object-position:center;margin-bottom:13px;border:0}
.home-business .cards:has(.business-card-visual) h3{font-size:clamp(15px,1.18vw,18px);min-height:0;margin:5px 0 7px;line-height:1.35}
.home-business .cards:has(.business-card-visual) p{font-size:clamp(12px,.94vw,14px);line-height:1.6;margin:0 0 10px}
.home-business .cards:has(.business-card-visual) .textlink{margin-top:auto;padding-top:7px;font-size:12px}
.home-architecture{padding-top:52px;padding-bottom:0}
.home-architecture h2{font-size:clamp(29px,3vw,46px);margin:14px 0 15px}
.home-architecture .prose p{max-width:970px;line-height:1.7}
.home-architecture .textlink{margin-top:5px}
.home-architecture .arch-picture{margin-top:28px;margin-left:calc(-1*clamp(24px,6vw,92px));margin-right:calc(-1*clamp(24px,6vw,92px))}
.home-engage{padding-top:52px;padding-bottom:61px}
.home-engage h2{font-size:clamp(29px,3vw,46px);margin:14px 0 10px}
.home-engage .email{font-size:clamp(21px,2vw,30px);margin-top:8px}
@media(max-width:850px){
.home-hero{min-height:480px;align-items:flex-start;background-size:auto 62%;background-position:58% bottom}
.home-hero::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.66) 54%,rgba(255,255,255,0) 84%)}
.home-hero-content{padding:41px 24px 205px}
.home-hero .hero-title{font-size:clamp(43px,10vw,58px);margin:0 0 15px}
.home-hero .sub{font-size:14px}
.home-reach-inner{grid-template-columns:1fr;gap:14px}
.home-reach{padding-top:37px;padding-bottom:40px}
.home-business{padding-top:36px;padding-bottom:44px}
.home-business .cards:has(.business-card-visual){grid-template-columns:1fr;gap:22px}
.home-business .cards:has(.business-card-visual) article{padding:0 0 20px;border-bottom:1px solid var(--rule)}
.home-business .cards:has(.business-card-visual) .business-card-visual{aspect-ratio:2.43/1}
.home-business .cards:has(.business-card-visual) p{font-size:14px}
.home-architecture{padding-top:40px}
.home-engage{padding-top:41px;padding-bottom:44px}
}


/* THE GROUP — Premium editorial layout v0.5. Scoped; source content unchanged. */
.group-intro,.group-body{padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}
.group-intro{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,5vw,80px);align-items:end;padding-top:clamp(60px,6vw,86px);padding-bottom:clamp(50px,5vw,70px)}
.group-intro h1{font-size:clamp(40px,4.1vw,65px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:20px 0 0}
.group-intro .prose{max-width:570px;padding-bottom:4px}
.group-intro .prose p{font-size:clamp(14px,1vw,16px);color:var(--muted);line-height:1.8;margin:0}
.group-body{padding-bottom:clamp(50px,5vw,75px)}
.group-panel{border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:clamp(30px,5vw,75px);padding:clamp(36px,4.2vw,58px) 0}
.group-panel-heading h2{font-size:clamp(25px,2.35vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.23;margin:17px 0 0}
.group-panel .group-panel-content{min-width:0}
.group-approach-prose p{font-size:clamp(14px,1vw,16px);line-height:1.8;color:var(--muted);margin:0 0 17px}
.group-approach-prose p:last-child{margin-bottom:0}
.group-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.group-capability-grid .detail-entry{margin:0;border-top:2px solid var(--red);padding:17px 13px 0 0}
.group-card-index{display:block;color:var(--red-text);font-size:12px;letter-spacing:.06em;font-weight:600;margin-bottom:13px}
.group-capability-grid strong,.group-benefit-grid strong{display:block;font-size:clamp(13px,1.03vw,15px);line-height:1.55;font-weight:600;margin-bottom:9px}
.group-capability-grid p,.group-benefit-grid p{color:var(--muted);font-size:clamp(12px,.94vw,14px);line-height:1.72;margin:0}
.group-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:24px}
.group-benefit-grid .detail-entry{margin:0;padding-top:13px;border-top:1px solid var(--rule)}
.group-benefit-grid .group-card-index{margin-bottom:7px}
@media(max-width:900px){.group-intro{grid-template-columns:1fr;gap:22px;align-items:start;padding-top:48px;padding-bottom:45px}.group-intro .prose{max-width:740px}.group-panel{grid-template-columns:1fr;gap:22px;padding:34px 0}.group-capability-grid{gap:17px}}
@media(max-width:600px){.group-intro{padding-top:42px;padding-bottom:37px;gap:17px}.group-intro h1{font-size:clamp(35px,9vw,48px);margin-top:13px}.group-panel-heading h2{font-size:clamp(24px,6vw,31px);margin-top:11px}.group-capability-grid{grid-template-columns:1fr;gap:21px}.group-capability-grid .detail-entry{padding-top:13px}.group-benefit-grid{grid-template-columns:1fr;gap:19px}.group-card-index{margin-bottom:8px}.group-panel{padding:29px 0}}

/* The Group v0.6: integrated editorial transition, trace continues downstream. */
.group-intro{padding-bottom:clamp(28px,3vw,42px);}
.group-transition-visual{position:relative;overflow:hidden;height:clamp(175px,21vw,320px);background:#f7f8f8;}
.group-transition-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#f7f8f8 0%,rgba(247,248,248,.84) 19%,rgba(247,248,248,.1) 64%),url('assets/group-transition-editorial.jpg');background-position:center;background-size:cover;}

.group-body{background:linear-gradient(to bottom,#f8f8f7 0%,#fff 52%);padding-top:0;}
.group-panel{position:relative;}
.group-panel-1{border-top:none;}

.group-panel-heading{position:relative;}
.group-panel-2{background-image:linear-gradient(105deg,rgba(245,245,243,.55),rgba(255,255,255,0) 65%);}
.group-panel-2 .group-capability-grid .detail-entry{border-top-color:var(--red);}
.group-panel-3 .group-benefit-grid .detail-entry{border-top-color:#d9d9d4;}
@media(max-width:900px){.group-transition-visual{height:clamp(138px,27vw,240px)}.group-transition-image{background-position:60% center;}}
@media(max-width:600px){.group-transition-visual{height:152px}.group-transition-image{background-size:auto 100%;background-position:60% center}.group-panel-1{padding-top:31px}}


/* COMMODITY & TRADE v0.7 — editorial commercial execution layout. */
.commodity-intro,.commodity-body{padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}
.commodity-intro{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(30px,5vw,85px);align-items:end;padding-top:clamp(50px,5.5vw,78px);padding-bottom:clamp(38px,4.2vw,60px)}
.commodity-intro h1{font-size:clamp(37px,4.1vw,62px);font-weight:500;line-height:1.15;letter-spacing:-.052em;margin:18px 0 0}
.commodity-intro-copy p{color:var(--muted);font-size:clamp(14px,1.02vw,16px);line-height:1.82;margin:0;max-width:590px}
.commodity-body{padding-top:clamp(38px,4.4vw,60px);padding-bottom:clamp(45px,5vw,70px)}
.commodity-panel{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(22px,4vw,70px);padding:clamp(30px,3.5vw,52px) 0;border-top:1px solid var(--rule)}
.commodity-panel-heading h2{font-size:clamp(26px,2.35vw,36px);letter-spacing:-.045em;font-weight:500;line-height:1.25;margin:17px 0 0}
.commodity-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.commodity-scope-grid .detail-entry{margin:0;border-top:2px solid var(--red);padding:15px 9px 0 0}
.commodity-scope-grid strong{display:block;font-size:clamp(13px,1.06vw,15px);line-height:1.5;margin-bottom:9px}
.commodity-scope-grid p,.commodity-principal-prose p,.commodity-chain p{color:var(--muted);font-size:clamp(12px,.95vw,14px);line-height:1.75;margin:0}
.commodity-principal{background:linear-gradient(90deg,transparent 0%,transparent 30%,#f5f5f3 30%,#f5f5f3 100%);border-top-color:#d6d6d2}
.commodity-principal .commodity-panel-content{border-left:2px solid var(--red);padding-left:clamp(16px,2vw,31px)}
.commodity-principal-prose p{font-size:clamp(14px,1.06vw,16px);max-width:770px;line-height:1.85}
.commodity-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:23px}
.commodity-chain .detail-entry{margin:0;padding:16px 7px 8px 0;border-top:1px solid #c6c6c0;position:relative}
.commodity-chain .detail-entry:nth-child(3n+1){border-top-color:var(--red)}
.commodity-step-number{font-size:12px;font-weight:650;color:var(--red-text);display:block;margin-bottom:11px}
.commodity-chain strong{display:block;font-size:clamp(12px,1vw,14px);line-height:1.5;margin-bottom:8px}
.commodity-chain-note{grid-column:1/-1;margin:4px 0 0!important;border-left:2px solid var(--red);padding:12px 17px;background:var(--soft);font-size:13px!important;line-height:1.8!important}
.commodity-body+.foot-cta{padding-top:clamp(42px,4vw,60px);padding-bottom:clamp(45px,4.5vw,70px)}
@media(max-width:900px){.commodity-intro{grid-template-columns:1fr;gap:19px}.commodity-panel{grid-template-columns:1fr;gap:24px}.commodity-principal{background:var(--soft)}.commodity-scope-grid{gap:13px}}
@media(max-width:600px){.commodity-intro{padding-top:43px;padding-bottom:34px}.commodity-intro h1{font-size:clamp(34px,9vw,46px)}.commodity-body{padding-top:34px}.commodity-panel{padding:28px 0;gap:20px}.commodity-scope-grid,.commodity-chain{grid-template-columns:1fr;gap:19px}.commodity-panel-heading h2{font-size:clamp(24px,6vw,31px)}.commodity-chain .detail-entry:nth-child(n){border-top:1px solid #c6c6c0}.commodity-chain .detail-entry:first-child{border-top-color:var(--red)}.commodity-principal .commodity-panel-content{padding-left:17px}.commodity-chain-note{margin-top:0!important}}

/* Commodity & Trade v0.8 — accessible interactive premium structure */
.commodity-body{padding-bottom:40px}
.commodity-intro h1{font-size:clamp(34px,3.25vw,49px)}
.commodity-panel-1{padding-bottom:clamp(26px,3vw,43px)}
.commodity-interactive{border-top:1px solid var(--rule);padding-top:clamp(34px,4vw,55px)}
.commodity-interactive-intro{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(26px,4vw,65px);align-items:end;padding-bottom:26px}
.commodity-interactive-intro h2{font-weight:500;font-size:clamp(25px,2.5vw,37px);letter-spacing:-.045em;line-height:1.2;margin:14px 0 0}
.commodity-execution-lead{color:var(--muted);font-size:clamp(13px,1vw,15px);line-height:1.8;margin:0}
.trade-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trade-tab{font:inherit;color:var(--dark,#2f2f2c);background:#f5f5f3;border:1px solid #e6e6e2;border-top:2px solid #c7c7c2;text-align:left;min-width:0;min-height:135px;display:flex;flex-direction:column;align-items:flex-start;padding:18px 18px 15px;cursor:pointer;transition:background .18s,border-color .18s}
.trade-tab:hover{background:#eeeeeb}.trade-tab:focus-visible{outline:3px solid #ED2419;outline-offset:3px}
.trade-tab.is-active,.trade-tab[aria-selected="true"]{background:#fff;border-top-color:var(--red);border-bottom-color:#fff}
.trade-tab-index{color:var(--red-text);font-size:12px;font-weight:600;margin-bottom:10px}
.trade-tab strong{font-size:clamp(13px,1.04vw,16px);line-height:1.45;font-weight:600}
.trade-tab-cue{color:var(--muted);font-size:11px;margin-top:auto;padding-top:12px}
.trade-panel-stage{border:1px solid #e6e6e2;background:linear-gradient(115deg,#f7f7f5,#fff);margin-top:-1px}
.trade-stage-panel{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:0;align-items:stretch;min-height:315px}
.trade-stage-panel[hidden]{display:none!important}
.trade-stage-copy{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.trade-stage-copy h3{font-weight:500;font-size:clamp(23px,2vw,32px);letter-spacing:-.035em;line-height:1.25;margin:15px 0 17px}
.trade-stage-copy p{font-size:clamp(13px,.98vw,15px);line-height:1.75;color:var(--muted);margin:0}
.trade-stage-panel img{width:100%;height:100%;max-height:435px;min-height:315px;object-fit:cover;display:block}
.trade-detail{margin-top:12px}.trade-detail strong{font-size:13px;line-height:1.4;display:block;margin-bottom:5px}.trade-detail p{font-size:13px}
.trade-note{font-size:13px;line-height:1.85;color:var(--muted);border-left:2px solid var(--red);padding:12px 17px;margin:19px 0 0;background:#f5f5f3}
@media(max-width:850px){.commodity-interactive-intro{grid-template-columns:1fr;gap:14px}.trade-tab{padding:14px 11px;min-height:145px}.trade-stage-panel{grid-template-columns:1fr}.trade-stage-panel img{height:auto;min-height:0;max-height:none;aspect-ratio:2/1}.trade-stage-copy{padding:27px 23px}}
@media(max-width:600px){.trade-tabs{grid-template-columns:1fr;gap:7px}.trade-tab{min-height:0;padding:13px 16px;display:grid;grid-template-columns:33px 1fr auto;gap:10px;align-items:center}.trade-tab-index{margin:0}.trade-tab strong{font-size:13px}.trade-tab-cue{margin:0;padding:0;font-size:0}.trade-tab-cue span{font-size:15px}.trade-stage-copy h3{font-size:24px}.trade-stage-panel img{aspect-ratio:1.85/1}.commodity-interactive{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.trade-tab{transition:none}}

/* Commodity & Trade v0.9 — approved restrained corporate polish */
.commodity-scope-grid .detail-entry{border-top:0;position:relative;padding-top:19px}
.commodity-scope-grid .detail-entry::before{content:"";position:absolute;left:0;top:0;width:43px;height:2px;background:var(--red)}
.commodity-interactive-intro{align-items:start;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(24px,4vw,65px);padding-bottom:23px}
.commodity-interactive-intro > div,.commodity-interactive-intro > p{align-self:start;margin-top:0}
.commodity-interactive-intro h2{font-size:clamp(24px,2.2vw,33px);margin-top:14px}
.commodity-execution-lead{padding-top:0;line-height:1.76}
.trade-tabs{gap:12px}
.trade-tab{position:relative;min-height:94px;padding:15px 16px 13px;border-top:1px solid var(--rule);background:#fff;justify-content:flex-start}
.trade-tab::before{content:"";position:absolute;left:16px;top:-2px;width:43px;height:2px;background:#b8b8b2;transition:background .18s}
.trade-tab.is-active::before,.trade-tab[aria-selected="true"]::before{background:var(--red)}
.trade-tab.is-active,.trade-tab[aria-selected="true"]{border-top-color:var(--rule);border-bottom-color:#fff;background:#fff}
.trade-tab:not(.is-active){background:#fbfbfa}
.trade-tab-index{margin-bottom:7px}
.trade-tab-cue{display:none}
.trade-panel-stage{margin-top:-1px;background:#fff;border-color:var(--rule)}
.trade-stage-copy{background:#fff}
.trade-note{background:#fff;border-left:2px solid var(--red);padding:15px 21px;margin:25px 0 23px;line-height:1.75}
.commodity-body{padding-bottom:32px}
/* Shared compact business-page CTA: matches existing site palette and typography */
.section.foot-cta{padding:34px clamp(24px,6vw,92px) 39px;background:#f5f5f3}
.section.foot-cta h2{font-size:clamp(21px,2vw,26px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:11px 0 5px}
.section.foot-cta .textlink{font-size:12px;margin-top:12px;padding-bottom:5px}
@media(max-width:850px){.commodity-interactive-intro{grid-template-columns:1fr;gap:16px}.trade-tab{min-height:90px}}
@media(max-width:600px){.trade-tab{min-height:0;padding:15px 16px;grid-template-columns:30px 1fr;gap:8px}.trade-tab::before{left:16px;width:36px}.trade-tab-index{margin:0}.trade-note{margin:21px 0;padding:13px 15px}.section.foot-cta{padding-top:30px;padding-bottom:33px}.section.foot-cta h2{font-size:22px}}

/* Commodity & Trade v0.9.1 — approved tonal separation and fine-tuning. */
.commodity-body{padding-bottom:0}
.commodity-interactive{
  margin-left:calc(-1 * clamp(24px,6vw,92px));
  margin-right:calc(-1 * clamp(24px,6vw,92px));
  padding:clamp(31px,3.3vw,47px) clamp(24px,6vw,92px) 36px;
  background:#F5F5F3;
  border-top:1px solid #E7E7E3;
}
.commodity-interactive-intro{padding-bottom:25px}
/* Use identical weight and width for both the three product accents and the tabs. */
.commodity-scope-grid .detail-entry::before,.trade-tab::before{height:2px;width:43px}
.trade-tab{border-top:1px solid #E7E7E3}
.trade-tab::before{top:-2px}
.trade-panel-stage,.trade-stage-copy,.trade-note{background:#fff}
.trade-note{margin-top:27px;margin-bottom:0;padding-top:17px;padding-bottom:17px}
.section.foot-cta{padding-top:39px;padding-bottom:43px}
.section.foot-cta h2{margin-top:15px;margin-bottom:0;line-height:1.37}
.section.foot-cta .textlink{margin-top:20px}
@media(max-width:600px){
  .commodity-interactive{padding-top:30px;padding-bottom:30px}
  .trade-tab::before{width:43px}
  .section.foot-cta{padding-top:34px;padding-bottom:37px}
  .section.foot-cta h2{margin-top:13px}
  .section.foot-cta .textlink{margin-top:17px}
}


/* Commodity & Trade v0.9.2 — two approved layout-polish corrections only. */
/* Panorama supplies the visual boundary; remove duplicate top rule and tighten entry. */
.commodity-body{padding-top:clamp(22px,2.8vw,39px)}
.commodity-panel-1{border-top:0;padding-top:0}
/* Put the section label on a shared axis above the title and description. */
.commodity-interactive-intro{
  display:grid;
  grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);
  column-gap:clamp(24px,4vw,65px);
  row-gap:13px;
  align-items:start;
  padding-bottom:25px;
}
.commodity-interactive-intro > div{display:contents}
.commodity-interactive-intro .eyebrow{grid-column:1/-1;grid-row:1;align-self:start}
.commodity-interactive-intro h2{
  grid-column:1;grid-row:2;
  margin:0;font-size:clamp(24px,2.05vw,31px);line-height:1.25;
  letter-spacing:-.04em;
}
.commodity-interactive-intro .commodity-execution-lead{grid-column:2;grid-row:2;align-self:start;padding:0;margin:0}
@media(max-width:850px){
  .commodity-interactive-intro{grid-template-columns:1fr;row-gap:12px}
  .commodity-interactive-intro .eyebrow{grid-column:1;grid-row:1}
  .commodity-interactive-intro h2{grid-column:1;grid-row:2}
  .commodity-interactive-intro .commodity-execution-lead{grid-column:1;grid-row:3}
}
@media(max-width:600px){
  .commodity-body{padding-top:22px}
  .commodity-panel-1{padding-top:0}
}


/* Commodity & Trade v0.9.3 — three approved refinements. */
/* Opening: align the first paragraph visually with the h1, not the eyebrow. */
.commodity-intro{align-items:start;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.commodity-intro-copy{padding-top:39px}
/* Commodity Scope: preserve the clean edge, restore measured breathing room. */
.commodity-body{padding-top:clamp(42px,4.4vw,62px)}
.commodity-panel-1{padding-top:0;padding-bottom:clamp(35px,3.9vw,55px)}
/* Editorial header: label, title, prose stacked at one controlled reading width. */
.commodity-interactive-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:27px}
.commodity-interactive-intro > div{display:block}
.commodity-interactive-intro .eyebrow{display:block}
.commodity-interactive-intro h2{margin:13px 0 0;font-size:clamp(24px,2.05vw,31px);line-height:1.25}
.commodity-interactive-intro .commodity-execution-lead{margin:16px 0 0;padding:0;max-width:730px;line-height:1.77}
@media(max-width:900px){.commodity-intro{grid-template-columns:1fr}.commodity-intro-copy{padding-top:0}}
@media(max-width:600px){.commodity-body{padding-top:38px}.commodity-panel-1{padding-bottom:37px}.commodity-interactive-intro{padding-bottom:23px}.commodity-interactive-intro .commodity-execution-lead{margin-top:13px}}


/* Commodity & Trade v0.9.4 — approved editorial widths only. */
/* Page opening: single reading sequence across the full content axis. */
.commodity-intro{display:flex;flex-direction:column;align-items:stretch;gap:0;grid-template-columns:none}
.commodity-intro-heading,.commodity-intro-copy{width:100%;min-width:0}
.commodity-intro-copy{padding-top:0;margin-top:20px}
.commodity-intro-copy .prose,.commodity-intro-copy p{max-width:none;width:100%}
.commodity-intro h1{max-width:none}
/* Supply-chain heading remains stacked; paragraph uses full section width. */
.commodity-interactive-intro{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}
.commodity-interactive-intro > div{display:block;width:100%}
.commodity-interactive-intro .commodity-execution-lead{display:block;max-width:none;width:100%;margin:17px 0 0;padding:0;align-self:stretch}
@media(max-width:900px){.commodity-intro-copy{padding-top:0;margin-top:17px}}
@media(max-width:600px){.commodity-intro-copy{margin-top:14px}.commodity-interactive-intro .commodity-execution-lead{margin-top:13px}}

/* Controlled institutional engagement subtitle — shared site convention */
.section.foot-cta .cta-subtitle {font-size:clamp(13px,1.08vw,15px);line-height:1.6;color:#4A4A46;margin:10px 0 0;max-width:720px;}
.section.foot-cta .cta-subtitle+.textlink {margin-top:17px;}
.home-engage .cta-subtitle {font-size:clamp(13px,1.08vw,15px);line-height:1.6;color:#4A4A46;margin:12px 0 10px;}
@media(max-width:600px){.section.foot-cta .cta-subtitle+.textlink{margin-top:16px;}}

/* v0.9.7 — controlled micro-polish: expanded trade stage headings only */
.trade-stage-copy h3{font-size:clamp(21px,1.82vw,29px);line-height:1.25}
@media(max-width:600px){.trade-stage-copy h3{font-size:22px}}

/* Premium Design Harmonization v1.0 — Home + The Group only.
   Commodity & Trade v0.9.7 remains unchanged. */
@media (min-width:851px) {
  .home-reach-inner {align-items:start;}
  .home-reach .home-reach-head {padding-top:0;}
  .home-reach .prose {padding-top:0;}
}
.home-reach {padding-bottom:36px;}
.home-business {padding-top:36px;}
.home-business .cards:has(.business-card-visual) article {display:flex;flex-direction:column;}
.home-business .cards:has(.business-card-visual) .textlink {margin-top:auto;align-self:flex-start;}
/* The home retains direct email contact but adopts compact institutional CTA typography. */
.home-engage {padding-top:37px;padding-bottom:43px;}
.home-engage h2 {font-size:clamp(22px,2.05vw,27px);line-height:1.3;letter-spacing:-.035em;margin:12px 0 0;}
.home-engage .cta-subtitle {margin:11px 0 8px;font-size:clamp(13px,1.08vw,15px);line-height:1.65;}
.home-engage > p:not(.cta-subtitle) {margin:9px 0;font-size:clamp(13px,1.08vw,15px);line-height:1.7;}
.home-engage .email {font-size:clamp(20px,1.85vw,25px);padding-bottom:7px;margin:12px 0 0;}
/* Group capability and benefit micro-type aligned to the 43×2px red accent system. */
.group-capability-grid .detail-entry {border-top:0;position:relative;padding-top:18px;}
.group-capability-grid .detail-entry::before {content:'';display:block;position:absolute;top:0;left:0;width:43px;height:2px;background:var(--red);}
.group-capability-grid .group-card-index {margin-bottom:9px;}
.group-benefit-grid .detail-entry {border-top:0;position:relative;padding-top:17px;}
.group-benefit-grid .detail-entry::before {content:'';display:block;position:absolute;top:0;left:0;width:43px;height:1px;background:#B8B8B2;}
.group-benefit-grid .group-card-index {margin-bottom:6px;}
.group-benefit-grid strong {margin-bottom:7px;}
.group-panel-2 {border-top:0;}
.group-panel-3 {border-top:1px solid var(--rule);}
/* Preserve the intentional long visual continuation rule under the editorial image. */
@media (max-width:850px) {
 .home-reach {padding-bottom:34px;}
 .home-business {padding-top:34px;}
 .home-engage {padding-top:34px;padding-bottom:39px;}
}

/* v1.1 Controlled premium polish — Home and The Group only. */
/* Home: email remains primary CTA but avoids overscaling relative to the heading. */
.home-engage .email {font-size:clamp(18px,1.65vw,22px);line-height:1.35;margin-top:11px;padding-bottom:6px;}
/* The Group: align the prose with the actual Our Approach title, not its eyebrow. */
@media (min-width:901px) {
 .group-panel-1 .group-approach-prose {padding-top:42px;}
}
/* A restrained structural rhythm, not card-shaped boxes. */
.group-panel-2 .group-capability-grid {column-gap:clamp(14px,2vw,26px);}
.group-panel-2 .group-capability-grid .detail-entry {padding-right:clamp(12px,1.5vw,22px);padding-bottom:16px;}
.group-panel-2 .group-capability-grid .detail-entry:not(:last-child) {border-right:1px solid #E7E7E3;}
.group-panel-2 .group-capability-grid strong {margin-bottom:11px;}
.group-panel-2 .group-capability-grid .group-card-index {margin-bottom:11px;}
/* Benefits use a near-white surface, with open edges and the existing thin rules. */
.group-panel-3 .group-benefit-grid {gap:16px 20px;}
.group-panel-3 .group-benefit-grid .detail-entry {background:#FAFAF9;padding:18px 18px 19px;min-height:142px;}
.group-panel-3 .group-benefit-grid .detail-entry::before {left:18px;top:0;}
.group-panel-3 .group-benefit-grid strong {margin-bottom:9px;}
@media(max-width:900px) {
 .group-panel-1 .group-approach-prose {padding-top:0;}
}
@media(max-width:600px) {
 .group-panel-2 .group-capability-grid .detail-entry:not(:last-child) {border-right:0;border-bottom:1px solid #E7E7E3;}
 .group-panel-2 .group-capability-grid .detail-entry {padding-bottom:18px;}
 .group-panel-3 .group-benefit-grid .detail-entry {min-height:0;padding:16px 18px 18px;}
}


/* The Group — Architectural Visual Continuity v1.2 (scoped exclusively to this page).
   Architectural crops derive from the approved concept; no baked-in text. */
.group-panel-2,
.group-panel-3 { isolation:isolate; background-repeat:no-repeat; }
.group-panel-2 {
  background-color:#FCFCFB;
  background-image:linear-gradient(90deg,rgba(252,252,251,.24) 0%,rgba(252,252,251,.62) 29%,rgba(252,252,251,.98) 48%,#FCFCFB 68%),url('assets/group-foundation-architecture.jpg');
  background-position:center,left bottom;
  background-size:100% 100%, 48% auto;
}
.group-panel-3 {
  background-color:#fff;
  background-image:linear-gradient(90deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.46) 31%,#fff 49%,#fff 100%),url('assets/group-why-architecture.jpg');
  background-position:center,left bottom;
  background-size:100% 100%, 48% auto;
}
/* Original grid remains interactive, selectable and real HTML. */
.group-panel-2 .group-panel-heading,
.group-panel-3 .group-panel-heading,
.group-panel-2 .group-panel-content,
.group-panel-3 .group-panel-content {position:relative;z-index:1;}
@media(max-width:900px){
  .group-panel-2 {background-image:linear-gradient(0deg,rgba(252,252,251,.65),rgba(252,252,251,.95) 60%),url('assets/group-foundation-architecture.jpg');background-size:100% 100%,100% auto;background-position:center,bottom left;}
  .group-panel-3 {background-image:linear-gradient(0deg,rgba(255,255,255,.42),rgba(255,255,255,.96) 65%),url('assets/group-why-architecture.jpg');background-size:100% 100%,100% auto;background-position:center,bottom left;}
}
@media(max-width:600px){
  .group-panel-2 {background-image:linear-gradient(0deg,rgba(252,252,251,.78),#FCFCFB 63%),url('assets/group-foundation-architecture.jpg');}
  .group-panel-3 {background-image:linear-gradient(0deg,rgba(255,255,255,.69),#fff 67%),url('assets/group-why-architecture.jpg');}
}


/* Premium Visual Continuity v1.3 — strictly Home + The Group.
   Home: override the global .prose reading-width cap for this section only. */
.home-architecture > .prose {max-width:none;width:100%;}
.home-architecture > .prose p {max-width:none;width:100%;line-height:1.7;}
/* The Group: soften the image-to-content fade without changing the grid,
   text, imagery, or section heights. Architectural red remains subordinate
   in Foundation and more perceptible in Why AltayChain. */
@media(min-width:901px){
 .group-panel-2 {
   background-image:linear-gradient(90deg,rgba(252,252,251,.42) 0%,rgba(252,252,251,.70) 29%,rgba(252,252,251,.97) 48%,#FCFCFB 66%),url('assets/group-foundation-architecture.jpg');
   background-size:100% 100%,49% auto;
 }
 .group-panel-3 {
   background-image:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.54) 32%,rgba(255,255,255,.96) 49%,#fff 66%),url('assets/group-why-architecture.jpg');
   background-size:100% 100%,49% auto;
 }
}
/* Blend the two adjacent architectural sections through surface color,
   while preserving their deliberate contrast and short accent rules. */
.group-panel-2 {background-color:#FCFCFB;}
.group-panel-3 {background-color:#fff;}

/* PREMIUM DESIGN COMPLETION II — Home micro adjustment (panorama remains fixed). */
.home-architecture > .eyebrow,.home-architecture > h2,.home-architecture > .prose{position:relative;top:-18px}

/* CORPORATE MARKET EXPANSION — editorial continuous three-stage architecture. */
.expansion-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(30px,5vw,85px);align-items:end;padding:clamp(50px,5.5vw,78px) clamp(24px,6vw,92px) clamp(38px,4.2vw,60px)}
.expansion-intro>.eyebrow{grid-column:1/-1;align-self:start;margin-bottom:19px}
.expansion-intro h1{font-size:clamp(34px,3.25vw,49px);font-weight:500;letter-spacing:-.052em;line-height:1.15;margin:0}
.expansion-intro-copy p{font-size:clamp(14px,1.02vw,16px);line-height:1.82;color:var(--muted);margin:0;max-width:650px}
.expansion-hero{background:var(--soft)}
.expansion-flow{padding:clamp(48px,5.4vw,74px) clamp(24px,6vw,92px) clamp(42px,4.5vw,66px)}
.expansion-flow-head{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(26px,4vw,65px);align-items:end;padding-bottom:30px}
.expansion-flow-head h2{font-size:clamp(26px,2.5vw,37px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:14px 0 0}
.expansion-flow-head p{font-size:clamp(13px,1vw,15px);line-height:1.8;color:var(--muted);margin:0;max-width:560px}
.expansion-stages{border-top:1px solid var(--rule)}
.expansion-stage{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(26px,4vw,68px);align-items:start;padding:clamp(28px,3.3vw,48px) 0;border-bottom:1px solid var(--rule)}
.expansion-stage-marker{display:flex;flex-direction:column;align-items:flex-start;gap:17px;position:relative;padding-top:16px}
.expansion-stage-marker::before{content:"";position:absolute;left:0;top:0;width:43px;height:2px;background:var(--red)}
.expansion-number{font-size:12px;color:var(--red);font-weight:650;letter-spacing:.08em}
.expansion-label{font-size:clamp(20px,1.8vw,26px);line-height:1.35;font-weight:500;letter-spacing:-.025em}
.expansion-stage-main{padding-right:clamp(0px,5vw,72px)}
.expansion-stage-main h3{font-size:clamp(19px,1.75vw,25px);line-height:1.4;font-weight:500;letter-spacing:-.026em;margin:0 0 13px}
.expansion-stage-main p{font-size:clamp(14px,1.02vw,16px);line-height:1.86;color:var(--muted);margin:0;max-width:790px}
.expansion-stage-2{background:var(--soft);margin-left:calc(-1 * clamp(24px,6vw,92px));margin-right:calc(-1 * clamp(24px,6vw,92px));padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}
@media(max-width:850px){.expansion-intro,.expansion-flow-head{grid-template-columns:1fr;gap:18px}.expansion-intro>.eyebrow{margin-bottom:0}.expansion-stage{grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);gap:25px}}
@media(max-width:600px){.expansion-intro{padding-top:43px;padding-bottom:34px}.expansion-intro h1{font-size:clamp(34px,9vw,46px)}.expansion-flow{padding-top:37px}.expansion-flow-head{padding-bottom:20px}.expansion-stage{grid-template-columns:1fr;gap:16px;padding-top:27px;padding-bottom:30px}.expansion-stage-marker{gap:8px}.expansion-stage-main h3{font-size:21px}.expansion-stage-main{padding-right:0}}


/* Premium Completion II — Corporate Market Expansion approved refinement.
   Matches Commodity & Trade's final stacked editorial opening convention. */
.expansion-intro{display:flex;flex-direction:column;align-items:stretch;gap:0;grid-template-columns:none}
.expansion-intro-heading,.expansion-intro-copy{width:100%;min-width:0}
.expansion-intro h1{margin:18px 0 0;max-width:none}
.expansion-intro-copy{margin-top:20px;padding-top:0}
.expansion-intro-copy .prose,.expansion-intro-copy p{width:100%;max-width:none}
/* Structured Expansion supporting copy sits beneath the heading, across its editorial axis. */
.expansion-flow-head{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:27px}
.expansion-flow-head > div{width:100%}
.expansion-flow-head p{width:100%;max-width:none;margin:17px 0 0;align-self:stretch}
@media(max-width:900px){.expansion-intro-copy{margin-top:17px}}
@media(max-width:600px){.expansion-intro-copy{margin-top:14px}.expansion-flow-head p{margin-top:13px}.expansion-stage-2::before{display:block}}
@media(prefers-reduced-motion:reduce){.expansion-stage{scroll-behavior:auto}}

/* Stage B v0.5 — single continuous architectural editorial field.
   One art-directed composition across all three stages, deliberately not a chart/grid. */
.expansion-stages{position:relative;isolation:isolate;background:#fff;overflow:hidden}
.expansion-stages::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  inset:0 0 0 26%;
  background:url("assets/expansion-architectural-field-v05.svg") center right/100% 100% no-repeat;
  opacity:.88;
}
.expansion-stage,.expansion-stage-2{position:relative;isolation:isolate;background:transparent;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.expansion-stage > *{position:relative;z-index:1}
.expansion-stage-main{position:relative}
.expansion-stage-main::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-12px -8px -12px -15px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.97) 57%,rgba(255,255,255,.65) 90%,rgba(255,255,255,0) 100%)}
.expansion-stage-3{border-bottom:0}
@media(max-width:850px){.expansion-stages::before{inset:0 0 0 35%;opacity:.62}.expansion-stage-main::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 72%,rgba(255,255,255,.40))}}
@media(max-width:600px){.expansion-stages::before{inset:0 0 0 20%;opacity:.30}.expansion-stage-main::before{background:rgba(255,255,255,.87);inset:-7px -9px}}


/* Stage C v0.1: Strategic Projects — source-grounded premium editorial layout */
.project-intro{padding:clamp(48px,5.5vw,78px) clamp(24px,6vw,92px) clamp(36px,4vw,54px)}
.project-intro h1{font-size:clamp(32px,3.2vw,49px);font-weight:500;letter-spacing:-.052em;line-height:1.16;margin:19px 0 20px}
.project-intro p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.82;margin:0 0 11px;max-width:none}
.project-intro p:last-child{margin-bottom:0}
.project-section{padding:clamp(48px,5.4vw,75px) clamp(24px,6vw,92px) clamp(48px,5vw,74px)}
.project-section-head h2{font-size:clamp(25px,2.45vw,37px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:17px 0 18px}
.project-section-head p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.83;margin:0 0 12px;max-width:1050px}
.project-scope-editorial{display:grid;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:clamp(30px,4vw,65px);align-items:stretch;margin-top:34px}
.project-scope-visual{min-height:360px;position:relative;overflow:hidden;background:#f5f5f3}
.project-scope-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.project-scope-visual span{position:absolute;bottom:0;left:0;right:0;padding:33px 20px 16px;color:white;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(transparent,#1f1f1d9c)}
.project-scope-items article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:15px 0 17px;border-top:1px solid var(--rule)}
.project-scope-items article:first-child{border-top:2px solid var(--red)}
.project-index{font-size:12px;font-weight:600;color:var(--red-text);letter-spacing:.045em}
.project-scope-items h3,.project-functions h3{font-weight:500;font-size:clamp(17px,1.35vw,20px);line-height:1.35;letter-spacing:-.02em;margin:0 0 8px}
.project-scope-items p,.project-functions p{color:var(--muted);line-height:1.75;font-size:13px;margin:0}
.project-tail{font-size:13px;line-height:1.85;color:var(--muted);margin:25px 0 0;padding-top:17px;border-top:1px solid var(--rule)}
.project-structuring{background:var(--soft)}
.project-two-phase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,65px);margin-top:36px}
.project-phase{background:#fff;padding:clamp(23px,3vw,40px);border-top:2px solid var(--red)}
.project-phase-mobilise{border-top-color:#b8b8b2}
.project-phase-label{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--red-text)}
.project-phase h3{font-weight:500;letter-spacing:-.035em;font-size:clamp(22px,2vw,30px);margin:16px 0 17px}
.project-phase p,.project-phase li{font-size:14px;line-height:1.78;color:var(--muted)}
.project-phase ul{padding-left:19px;margin:15px 0 0}.project-phase li{padding:4px 0}
.project-functions-heading{margin-top:30px;border-top:1px solid var(--rule);padding-top:24px}
.project-functions-heading p{font-size:14px;color:var(--muted);margin:12px 0 0}
.project-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:22px}
.project-functions article{padding:22px 8px 22px 0;border-top:1px solid var(--rule)}
.project-functions .project-index{display:block;margin-bottom:17px}
.project-close{margin-top:26px;padding:23px 28px;border-left:2px solid var(--red);background:#f8f8f6}
.project-close p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 10px}.project-close p:last-child{margin:0}
/* Shared navbar alignment: normalize anchor and button inline metrics */
@media(min-width:851px){.nav>a,.nav .drop-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;line-height:1.2;margin:0;padding:0;vertical-align:middle}.nav .drop{display:flex;align-items:center}}
@media(max-width:850px){.project-scope-editorial{grid-template-columns:1fr}.project-scope-visual{min-height:250px;max-height:370px}.project-two-phase{gap:16px}.project-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-intro{padding-top:43px;padding-bottom:32px}.project-intro h1{font-size:clamp(32px,8vw,44px)}.project-section{padding-top:40px;padding-bottom:47px}.project-scope-editorial{gap:24px}.project-scope-visual{min-height:210px}.project-two-phase,.project-functions{grid-template-columns:1fr}.project-phase{padding:23px}.project-functions article{padding:17px 0}.project-close{padding:20px}}


/* Stage C v0.1: Strategic Projects — source-grounded premium editorial layout */
.project-intro{padding:clamp(48px,5.5vw,78px) clamp(24px,6vw,92px) clamp(36px,4vw,54px)}
.project-intro h1{font-size:clamp(32px,3.2vw,49px);font-weight:500;letter-spacing:-.052em;line-height:1.16;margin:19px 0 20px}
.project-intro p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.82;margin:0 0 11px;max-width:none}
.project-intro p:last-child{margin-bottom:0}
.project-section{padding:clamp(48px,5.4vw,75px) clamp(24px,6vw,92px) clamp(48px,5vw,74px)}
.project-section-head h2{font-size:clamp(25px,2.45vw,37px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:17px 0 18px}
.project-section-head p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.83;margin:0 0 12px;max-width:1050px}
.project-scope-editorial{display:grid;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:clamp(30px,4vw,65px);align-items:stretch;margin-top:34px}
.project-scope-visual{min-height:360px;position:relative;overflow:hidden;background:#f5f5f3}
.project-scope-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.project-scope-visual span{position:absolute;bottom:0;left:0;right:0;padding:33px 20px 16px;color:white;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(transparent,#1f1f1d9c)}
.project-scope-items article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:15px 0 17px;border-top:1px solid var(--rule)}
.project-scope-items article:first-child{border-top:2px solid var(--red)}
.project-index{font-size:12px;font-weight:600;color:var(--red-text);letter-spacing:.045em}
.project-scope-items h3,.project-functions h3{font-weight:500;font-size:clamp(17px,1.35vw,20px);line-height:1.35;letter-spacing:-.02em;margin:0 0 8px}
.project-scope-items p,.project-functions p{color:var(--muted);line-height:1.75;font-size:13px;margin:0}
.project-tail{font-size:13px;line-height:1.85;color:var(--muted);margin:25px 0 0;padding-top:17px;border-top:1px solid var(--rule)}
.project-structuring{background:var(--soft)}
.project-two-phase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,65px);margin-top:36px}
.project-phase{background:#fff;padding:clamp(23px,3vw,40px);border-top:2px solid var(--red)}
.project-phase-mobilise{border-top-color:#b8b8b2}
.project-phase-label{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--red-text)}
.project-phase h3{font-weight:500;letter-spacing:-.035em;font-size:clamp(22px,2vw,30px);margin:16px 0 17px}
.project-phase p,.project-phase li{font-size:14px;line-height:1.78;color:var(--muted)}
.project-phase ul{padding-left:19px;margin:15px 0 0}.project-phase li{padding:4px 0}
.project-functions-heading{margin-top:30px;border-top:1px solid var(--rule);padding-top:24px}
.project-functions-heading p{font-size:14px;color:var(--muted);margin:12px 0 0}
.project-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:22px}
.project-functions article{padding:22px 8px 22px 0;border-top:1px solid var(--rule)}
.project-functions .project-index{display:block;margin-bottom:17px}
.project-close{margin-top:26px;padding:23px 28px;border-left:2px solid var(--red);background:#f8f8f6}
.project-close p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 10px}.project-close p:last-child{margin:0}
/* Shared navbar alignment: normalize anchor and button inline metrics */
@media(min-width:851px){.nav>a,.nav .drop-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;line-height:1.2;margin:0;padding:0;vertical-align:middle}.nav .drop{display:flex;align-items:center}}
@media(max-width:850px){.project-scope-editorial{grid-template-columns:1fr}.project-scope-visual{min-height:250px;max-height:370px}.project-two-phase{gap:16px}.project-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-intro{padding-top:43px;padding-bottom:32px}.project-intro h1{font-size:clamp(32px,8vw,44px)}.project-section{padding-top:40px;padding-bottom:47px}.project-scope-editorial{gap:24px}.project-scope-visual{min-height:210px}.project-two-phase,.project-functions{grid-template-columns:1fr}.project-phase{padding:23px}.project-functions article{padding:17px 0}.project-close{padding:20px}}

/* Stage C v0.2 — controlled premium refinement; page-specific only */
.project-intro,.project-section{font-family:Montserrat, sans-serif}
.project-intro h1{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.043em;line-height:1.18}
.project-section-head h2{font-size:clamp(25px,2.55vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.22;margin:13px 0 18px}
.project-section-head{width:100%;max-width:none}
.project-section-head p{max-width:none;width:100%;line-height:1.83}
.project-scope-editorial{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:clamp(25px,3.4vw,53px);align-items:center;margin-top:37px}
.project-scope-visual{min-height:380px;aspect-ratio:1.26;box-shadow:none}
.project-scope-visual img{object-fit:cover;object-position:center}
.project-scope-items article{grid-template-columns:53px minmax(0,1fr);gap:18px;padding:19px 0;align-items:center}
.project-scope-items .project-index{display:flex;align-items:center;justify-content:center;align-self:stretch;text-align:center;border-right:1px solid #ecece9;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.project-scope-items h3{font-size:clamp(16px,1.38vw,19px);font-weight:500;margin-bottom:7px}
.project-scope-items p{line-height:1.7}
.project-tail{border-top:0;padding-top:5px;margin-top:25px}
.project-structuring{background:#f5f5f3}
.project-two-phase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:32px}
.project-phase{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,.65fr);padding:0;border:0;background:#fff;min-height:360px}
.project-phase-media{position:relative;overflow:hidden;min-height:100%;background:#ebebe8}
.project-phase-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-phase-content{padding:clamp(22px,2.6vw,34px)}
.project-phase-label{display:block;line-height:1.55}
.project-phase h3{font-size:clamp(19px,1.85vw,26px);font-weight:500;line-height:1.25;margin:13px 0 15px}
.project-phase li,.project-phase p{font-size:13px;line-height:1.72}
.project-phase li::marker{color:#ed2419}
.project-functions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.project-functions article{position:relative;padding:22px 18px 23px 0;border-top:1px solid #e7e7e3}
.project-functions article::before{content:'';position:absolute;left:0;top:-1px;width:43px;height:2px;background:#ed2419;opacity:.45}
.project-functions .project-index{margin-bottom:12px;font-size:11px}
.project-functions h3{font-size:clamp(16px,1.3vw,19px)}
.project-close{background:#f7f7f5;border-left:2px solid #ed2419;padding:23px 28px}
@media(max-width:1050px){.project-two-phase{grid-template-columns:1fr 1fr}.project-phase{grid-template-columns:1fr}.project-phase-media{min-height:165px;max-height:185px}.project-phase-content{padding:24px}}
@media(max-width:850px){.project-scope-editorial{grid-template-columns:1fr}.project-scope-visual{min-height:275px;max-height:390px;aspect-ratio:1.7}.project-two-phase{grid-template-columns:1fr 1fr}.project-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-two-phase,.project-functions{grid-template-columns:1fr}.project-phase{grid-template-columns:110px minmax(0,1fr)}.project-phase-media{max-height:none;min-height:100%}.project-phase-content{padding:18px}.project-scope-items article{grid-template-columns:45px minmax(0,1fr);gap:12px}.project-scope-visual{min-height:230px}.project-section-head h2{font-size:27px}}
@media(max-width:390px){.project-phase{grid-template-columns:1fr}.project-phase-media{min-height:170px}}

/* Stage C v0.3 — controlled premium structural correction */
.project-scope-items article,.project-scope-items article:first-child{border-top:0;border-bottom:0;padding:19px 0;grid-template-columns:64px minmax(0,1fr);gap:20px}
.project-scope-items .project-index{border-right:3px solid #ED2419;align-self:stretch;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding-right:0;font-weight:600;font-size:13px;color:#ED2419}
.project-scope-items h3{font-weight:500}
.project-scope-visual img,.project-phase-media img{object-fit:cover;object-position:center}
.project-phase-media{background:#e7e7e3}
.project-functions-heading{margin-top:35px;border-top:0;padding-top:0}
.project-functions-heading > p{font-size:clamp(14px,1.02vw,16px);line-height:1.83;letter-spacing:normal;color:var(--muted);margin:11px 0 0;max-width:none}
.project-functions-heading .eyebrow{font-size:11px;line-height:1.55;letter-spacing:.13em}
.project-functions article::before{height:3px;opacity:1;width:43px}
.project-section .eyebrow::before{display:none}
@media(max-width:600px){.project-scope-items article,.project-scope-items article:first-child{grid-template-columns:49px minmax(0,1fr);gap:13px;padding:16px 0}.project-scope-items .project-index{min-height:47px}.project-functions-heading > p{font-size:14px}}

/* Stage D v0.1: Global Execution Architecture premium editorial presentation */
.gea-intro{padding:clamp(48px,5.5vw,78px) clamp(24px,6vw,92px) clamp(36px,4vw,54px)}
.gea-intro h1{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.043em;line-height:1.18;margin:19px 0 20px}
.gea-intro .prose{max-width:none}.gea-intro p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.82;margin:0;max-width:1050px}
.gea-panorama .zoom{background:#fffffff0;color:var(--ink)}
.gea-content{width:100%}.gea-section{padding:clamp(50px,5.4vw,78px) clamp(24px,6vw,92px)}
.gea-section h2{font-size:clamp(25px,2.55vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.22;margin:13px 0 18px}
.gea-section-description{font-size:clamp(14px,1.02vw,16px)!important;color:var(--muted)!important;line-height:1.83!important;max-width:none!important;margin:0 0 28px}
.gea-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,7vw,110px);row-gap:0;margin-top:30px}
.gea-component{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:24px;align-items:start;padding:26px 0;border-top:1px solid var(--rule)}
.gea-component:nth-child(2){border-top:1px solid var(--rule)}
.gea-component .architecture-index{grid-row:span 2;display:flex;align-items:center;justify-content:center;min-height:52px;border-right:3px solid var(--red);font-size:13px;color:var(--red);font-weight:600}
.gea-component h3{font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0 0 9px}
.gea-component p{font-size:13px!important;line-height:1.8!important;margin:0;max-width:440px}
.gea-component.gea-programme .architecture-index{border-right-color:var(--red)}
.gea-model{background:var(--soft)}.gea-operating-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,5vw,72px);margin-top:24px}
.gea-operating-stage{border-top:1px solid #d9d9d5;border-bottom:0}
.gea-operating-stage summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:25px 0;min-height:85px}
.gea-operating-stage summary::-webkit-details-marker{display:none}.gea-operating-stage summary strong{font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.45}
.gea-operating-stage .step-no{font-size:13px;font-weight:600}.gea-operating-stage .step-plus{justify-self:end}
.gea-operating-stage>p{margin:0 23px 23px 54px;font-size:13px!important;line-height:1.75;max-width:480px}
.gea-programme-section{background:#fff}.gea-programme-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,5vw,80px);margin-top:30px}
.gea-programme-intro{padding:25px 0 0;border-top:3px solid var(--red)}.gea-programme-intro h3{font-size:clamp(22px,2vw,29px);font-weight:500;letter-spacing:-.035em;line-height:1.32;margin:0 0 18px}.gea-programme-intro p{font-size:14px;line-height:1.86}
.gea-programme-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.gea-programme-function{border-top:1px solid var(--rule);border-bottom:0;padding:22px 0 25px}
.gea-programme-function:before{content:'';display:block;background:var(--red);width:43px;height:3px;margin:0 0 15px}.gea-programme-function strong{display:block;font-size:14px;line-height:1.55;font-weight:500}.gea-programme-function span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.7}
.gea-principle{padding:clamp(44px,5vw,70px) clamp(24px,6vw,92px);background:#f8f8f6}.gea-principle h2{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.035em;margin:14px 0}.gea-principle .prose{max-width:none}.gea-principle p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.8;margin:0}
@media(max-width:850px){.gea-component-list{grid-template-columns:1fr}.gea-operating-stages{grid-template-columns:1fr}.gea-programme-panel{grid-template-columns:1fr}.gea-programme-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gea-intro{padding-top:43px;padding-bottom:32px}.gea-section{padding:43px 24px 48px}.gea-component{grid-template-columns:48px minmax(0,1fr);gap:16px}.gea-programme-functions{grid-template-columns:1fr}.gea-programme-intro{padding-top:20px}.gea-operating-stage summary{min-height:72px}.gea-section h2{font-size:27px}}

/* STAGE D v0.2 – controlled premium refinement */
.gea-intro .gea-wide-opening,.gea-intro .gea-wide-opening p{max-width:none;width:100%}
.gea-architecture-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5.5vw,82px);row-gap:0;margin-top:36px;position:relative;isolation:isolate}
.gea-architecture-node{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:21px;align-content:center;min-height:151px;padding:25px 0 27px;position:relative;border-top:1px solid #dfdfdc;background:transparent}
.gea-architecture-node .architecture-index{grid-row:1/span 2;grid-column:1;display:flex;align-items:center;justify-content:center;border-right:3px solid #ED2419;color:#ED2419;font-size:13px;font-weight:600;min-height:68px}
.gea-architecture-node h3{grid-column:2;font-size:clamp(17px,1.38vw,20px);line-height:1.4;font-weight:500;letter-spacing:-.022em;margin:0 0 8px}
.gea-architecture-node p{grid-column:2;font-size:13px!important;line-height:1.78!important;margin:0;color:var(--muted);max-width:470px}
.gea-architecture-rail{grid-column:1/-1;height:52px;position:relative;pointer-events:none;background:linear-gradient(#d4d4d0,#d4d4d0) center 0/1px 30px no-repeat,linear-gradient(90deg,transparent 0%,#d4d4d0 14%,#d4d4d0 86%,transparent 100%) center 14px/100% 1px no-repeat;opacity:.9}
.gea-architecture-rail:before,.gea-architecture-rail:after{content:'';position:absolute;top:0;height:15px;width:1px;background:#d4d4d0}.gea-architecture-rail:before{left:25%}.gea-architecture-rail:after{right:25%}
.gea-architecture-node.gea-enabling-layer{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:22px;align-content:center;min-height:136px;padding:22px clamp(22px,3.2vw,50px);background:linear-gradient(110deg,#f6f6f3,#fbfbfa 67%,#fff);border-top:1px solid #e3e3df;border-bottom:1px solid #e3e3df}
.gea-enabling-layer .gea-layer-note{grid-column:2;grid-row:1;color:#797973;font-size:10px;font-weight:600;letter-spacing:.12em;margin-bottom:11px}
.gea-enabling-layer .architecture-index{grid-column:1;grid-row:1/span 3;min-height:78px}.gea-enabling-layer h3{grid-column:2;grid-row:2;margin-bottom:8px}.gea-enabling-layer p{grid-column:2;grid-row:3;max-width:890px}
.gea-model{background:linear-gradient(180deg,#f7f7f5 0%,#fafaf9 100%)}
.gea-operating-stages{column-gap:clamp(20px,3.5vw,52px);row-gap:14px}
.gea-operating-stage{background:#fff;border:1px solid #e8e8e4;position:relative;transition:border-color .2s ease,box-shadow .2s ease}
.gea-operating-stage summary{padding:20px 23px;min-height:81px;grid-template-columns:35px minmax(0,1fr) 22px}
.gea-operating-stage .step-no{color:#ED2419}.gea-operating-stage[open]{border-color:#d4d4d0;box-shadow:0 8px 22px rgba(34,34,32,.035)}
.gea-operating-stage[open]:before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:#ED2419}
.gea-operating-stage>p{margin:0 23px 23px 72px;max-width:none}
.gea-principle-statement{margin-top:clamp(35px,4.5vw,63px);border-left:3px solid #ED2419;padding:5px 0 6px clamp(22px,3vw,42px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:center}
.gea-principle-statement h3{font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.38;letter-spacing:-.026em;margin:0}
.gea-principle-statement p{font-size:clamp(13px,1vw,15px);line-height:1.82;color:var(--muted);margin:0}
.gea-programme-section{padding-bottom:clamp(57px,6vw,86px)}
@media(max-width:800px){.gea-architecture-diagram{column-gap:24px}.gea-architecture-node{grid-template-columns:45px minmax(0,1fr);column-gap:13px}.gea-architecture-node.gea-enabling-layer{grid-template-columns:45px minmax(0,1fr)}}
@media(max-width:650px){.gea-architecture-diagram{grid-template-columns:1fr;margin-top:26px}.gea-architecture-node{min-height:0;padding:23px 0}.gea-architecture-rail{height:34px;background:linear-gradient(#d4d4d0,#d4d4d0) 24px 0/1px 34px no-repeat}.gea-architecture-rail:before,.gea-architecture-rail:after{display:none}.gea-architecture-node.gea-enabling-layer{padding:22px 15px;min-height:0}.gea-operating-stages{row-gap:10px}.gea-operating-stage>p{margin-left:23px}.gea-principle-statement{grid-template-columns:1fr;gap:10px}}

/* Stage D v0.3 — Component 05 as a centred shared institutional interface.
   Component relationships and authority remain unchanged. */
.gea-architecture-node.gea-enabling-layer{
  width:min(76%,720px);justify-self:center;grid-column:1/-1;
  min-height:124px;padding:23px 8px 15px;
  background:transparent;border-top:3px solid #ED2419;border-bottom:0;
  grid-template-columns:58px minmax(0,1fr);column-gap:22px;
}
.gea-architecture-node.gea-enabling-layer .architecture-index{
  border-right:3px solid #B8B8B2;min-height:74px;
}
.gea-enabling-layer .gea-layer-note{margin-bottom:8px}
@media(max-width:800px){
  .gea-architecture-node.gea-enabling-layer{width:90%;grid-template-columns:45px minmax(0,1fr)}
}
@media(max-width:650px){
  .gea-architecture-node.gea-enabling-layer{width:100%;padding:20px 0 10px;grid-template-columns:45px minmax(0,1fr)}
}

/* Stage D v0.4: approved symmetric 2 + 1 + 2 composition. */
.gea-architecture-212{row-gap:0;column-gap:clamp(26px,5vw,78px);align-items:stretch}
.gea-architecture-212 .gea-architecture-node{border-top:0;min-height:140px;padding:26px 0;align-content:center}
.gea-architecture-212 .gea-node-01{grid-area:1 / 1}
.gea-architecture-212 .gea-node-02{grid-area:1 / 2}
.gea-architecture-212 .gea-node-03{grid-area:3 / 1}
.gea-architecture-212 .gea-node-04{grid-area:3 / 2}
.gea-architecture-212 .gea-node-02,.gea-architecture-212 .gea-node-04{grid-template-columns:minmax(0,1fr) 58px;column-gap:21px;text-align:right;justify-items:end}
.gea-architecture-212 .gea-node-02 .architecture-index,.gea-architecture-212 .gea-node-04 .architecture-index{grid-column:2;grid-row:1/span 2;border-right:0;border-left:0;border-right:3px solid #ED2419;justify-content:center;width:100%}
.gea-architecture-212 .gea-node-02 h3,.gea-architecture-212 .gea-node-02 p,.gea-architecture-212 .gea-node-04 h3,.gea-architecture-212 .gea-node-04 p{grid-column:1;max-width:470px}
.gea-architecture-212 .gea-node-05{grid-area:2 / 1 / 3 / 3;width:min(79%,780px);justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;gap:8px;margin:6px 0;padding:22px 12px 23px;border-top:1px solid #d3d3ce;border-bottom:1px solid #d3d3ce;background:none}
.gea-architecture-212 .gea-node-05 .architecture-index{display:block;min-height:0;border:0;color:#ED2419;font-size:13px;line-height:1.5}
.gea-architecture-212 .gea-node-05 h3{font-size:clamp(17px,1.38vw,20px);margin:0}
.gea-architecture-212 .gea-node-05 p{max-width:590px;margin:0 auto}
@media(max-width:650px){
 .gea-architecture-212{grid-template-columns:1fr}
 .gea-architecture-212 .gea-node-01,.gea-architecture-212 .gea-node-02,.gea-architecture-212 .gea-node-03,.gea-architecture-212 .gea-node-04,.gea-architecture-212 .gea-node-05{grid-area:auto;width:100%}
 .gea-architecture-212 .gea-node-02,.gea-architecture-212 .gea-node-04{grid-template-columns:45px minmax(0,1fr);text-align:left;justify-items:start;column-gap:13px}
 .gea-architecture-212 .gea-node-02 .architecture-index,.gea-architecture-212 .gea-node-04 .architecture-index{grid-column:1;border-right:3px solid #ED2419}
 .gea-architecture-212 .gea-node-02 h3,.gea-architecture-212 .gea-node-02 p,.gea-architecture-212 .gea-node-04 h3,.gea-architecture-212 .gea-node-04 p{grid-column:2}
 .gea-architecture-212 .gea-node-05{margin:12px 0;padding:20px 10px}
}

/* Stage E v0.1 — Institutional Engage: restrained editorial contact design */
.engage-intro{padding:clamp(48px,5.5vw,78px) clamp(24px,6vw,92px) clamp(40px,4.5vw,64px);background:#fff}
.engage-intro h1{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.043em;line-height:1.18;margin:19px 0 20px;max-width:none}
.engage-opening,.engage-opening p{max-width:none;width:100%}
.engage-opening p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.82;margin:0}
.engage-channels{padding:clamp(48px,5.6vw,78px) clamp(24px,6vw,92px) clamp(57px,6.4vw,90px);background:#fff}
.engage-section-heading h2{font-size:clamp(26px,2.55vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.23;margin:15px 0 16px}
.engage-section-heading p{font-size:clamp(14px,1.02vw,16px);line-height:1.82;color:var(--muted);max-width:none;margin:0}
.engage-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(35px,7vw,105px);row-gap:0;margin-top:37px}
.engage-contact{border-top:1px solid #dcdcd7;padding:28px 0 34px;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:23px;align-content:start}
.engage-contact-index{grid-row:1/span 3;border-right:3px solid #ED2419;display:flex;align-items:center;justify-content:center;color:#C91D14;font-size:13px;font-weight:600;min-height:104px}
.engage-contact h3{font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.engage-contact p{font-size:13px;line-height:1.78;color:var(--muted);margin:0 0 13px;max-width:420px}
.engage-contact-link{justify-self:start;color:var(--ink);font-size:12px;line-height:1.5;font-weight:600;border-bottom:2px solid #ED2419;padding-bottom:5px}
.engage-contact-link:hover,.engage-direct-email:hover{color:var(--red-text)}
.engage-direct{background:#F5F5F3;padding:clamp(42px,5.5vw,78px) clamp(24px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(25px,6vw,80px);align-items:center}
.engage-direct h2{font-size:clamp(25px,2.45vw,35px);font-weight:500;letter-spacing:-.038em;line-height:1.3;margin:13px 0 15px}
.engage-direct p{font-size:clamp(14px,1vw,15px);line-height:1.8;color:var(--muted);margin:0}
.engage-direct-action{display:flex;justify-content:flex-end;align-items:center}
.engage-direct-email{font-size:clamp(15px,1.45vw,19px);font-weight:500;border-bottom:2px solid #ED2419;padding-bottom:10px;overflow-wrap:anywhere}
@media(max-width:850px){.engage-contact-grid{grid-template-columns:1fr}.engage-contact{padding:23px 0 27px}.engage-direct{grid-template-columns:1fr}.engage-direct-action{justify-content:flex-start}}
@media(max-width:600px){.engage-intro{padding-top:43px}.engage-channels{padding-top:43px}.engage-contact{grid-template-columns:44px minmax(0,1fr);column-gap:15px}.engage-contact-index{min-height:95px}.engage-direct-email{font-size:16px}}

/* Stage E v0.2 — approved opening-to-enquiries rhythm */
.engage-intro{padding-bottom:clamp(24px,2.6vw,36px)}
.engage-channels{padding-top:clamp(25px,2.8vw,38px)}
@media(max-width:600px){.engage-intro{padding-bottom:24px}.engage-channels{padding-top:28px}}

/* Stage F: strictly scoped hero punctuation */
.home-hero .hero-title .hero-punctuation{color:#ED2419;}

/* Stage F home typography v0.3 — intentionally three-line editorial hero. */
.home-hero .hero-title{line-height:1.04;}
@media(min-width:851px){.home-hero-content{padding-top:clamp(34px,3.8vw,56px);padding-bottom:clamp(34px,3.8vw,56px)}}
@media(max-width:850px){.home-hero .hero-title{line-height:1.04}}

/* Stage F.3 — Home hero-only, static-image premium entrance and mobile visual integration. */
.home-hero .hero-title{line-height:1.14;margin-bottom:25px}
.home-hero .sub{margin-top:4px}
@media(max-width:850px){
  .home-hero{min-height:clamp(420px,115vw,590px);display:flex;align-items:flex-start;background-image:url("assets/global-reach.webp");background-size:cover;background-position:51% center;background-repeat:no-repeat;background-color:#f3f5f7}
  .home-hero::before{background:linear-gradient(180deg,rgba(255,255,255,.91) 0%,rgba(255,255,255,.78) 29%,rgba(255,255,255,.30) 54%,rgba(255,255,255,0) 84%)}
  .home-hero-content{padding:clamp(35px,8vw,55px) 24px 38px;max-width:100%}
  .home-hero .hero-title{line-height:1.13;margin-bottom:20px}
  .home-hero .sub{margin-top:2px;max-width:310px}
}
@media(max-width:390px){
  .home-hero{min-height:440px;background-size:cover;background-position:51% center}
  .home-hero-content{padding:33px 20px 35px}
}
@keyframes altay-hero-image-entrance{from{opacity:.90}to{opacity:1}}
@keyframes altay-hero-copy-entrance{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .home-hero{animation:altay-hero-image-entrance .65s ease-out both}
  .home-hero-content{animation:altay-hero-copy-entrance .48s ease-out both}
}
@media(prefers-reduced-motion:reduce){
  .home-hero,.home-hero-content{animation:none!important;opacity:1!important;transform:none!important}
}

/* Stage F.4 — Strategic Projects Section 02: controlled visual geometry.
   Both approved 1500x600 images retain their 2.5:1 source ratio across viewports. */
.project-structuring .project-phase {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-width: 0;
  min-height: 0;
}
.project-structuring .project-phase-media {
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-height: none;
  aspect-ratio: 5 / 2;
  overflow: hidden;
}
.project-structuring .project-phase-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}
@media (max-width: 600px) {
  .project-structuring .project-phase {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
  .project-structuring .project-phase-media {
    min-height: 0;
    max-height: none;
    aspect-ratio: 5 / 2;
  }
}

/* Stage F.4 v0.2 — Section 02 equal outer spacing only. */
.project-section.project-structuring {
  padding-top: 42px;
  padding-bottom: 42px;
}
@media (max-width: 600px) {
  .project-section.project-structuring {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* STAGE F.6 — HOME-ONLY micro-interaction pilot. No visual asset modifications. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .home-business .business-card-visual {
    transition: transform .3s ease-out, filter .3s ease-out;
    clip-path: inset(0);
  }
  .home-business article:hover .business-card-visual,
  .home-business article:focus-within .business-card-visual {
    transform: scale(1.012);
    filter: saturate(1.035);
  }
  .home-business .textlink, .home-architecture .textlink, .home-engage .email {
    transition: color .2s ease-out, border-color .2s ease-out;
  }
  .home-business .textlink:hover, .home-architecture .textlink:hover, .home-engage .email:hover {
    color: #ED2419;
  }
}
@keyframes altay-home-section-arrive {
  from { opacity:.89; transform:translateY(7px); }
  to { opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion:no-preference) {
  .home-reach.f6-entered .home-reach-inner,
  .home-business.f6-entered .home-business-heading,
  .home-architecture.f6-entered > .eyebrow,
  .home-architecture.f6-entered > h2 {
    animation:altay-home-section-arrive .42s ease-out both;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-reach *, .home-business *, .home-architecture * {animation:none!important;transition:none!important;transform:none!important;}
}

/* Stage F.6 v0.2 — scoped premium interactive refinement; no layout changes */
@media (hover:hover) and (pointer:fine) {
  .commodity-interactive .trade-tab {transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;}
  .commodity-interactive .trade-tab:not([aria-selected="true"]):hover {background:#f5f5f3; border-top-color:#b8b8b2;}
  .commodity-interactive .trade-tab:hover::before {background:#ED2419;}
  .gea-operating-stage {transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;}
  .gea-operating-stage:not([open]):hover {border-color:#c9c9c4;box-shadow:0 5px 18px rgba(47,47,44,.035);}
  .engage-contact-link,.engage-direct-email {transition:color .2s ease,text-decoration-color .2s ease;}
  .engage-contact-link:hover,.engage-direct-email:hover {color:#C91D14;}
}
.commodity-interactive .trade-tab:focus-visible,
.gea-operating-stage summary:focus-visible,
.engage-contact-link:focus-visible,.engage-direct-email:focus-visible {outline:2px solid #ED2419;outline-offset:4px;}
.gea-operating-stage[open] .step-plus {color:#ED2419;}
/* Do not animate hidden tab panels: show active content immediately. */
@media (prefers-reduced-motion:reduce) {
 .commodity-interactive .trade-tab,.commodity-interactive .trade-tab::before,
 .gea-operating-stage,.engage-contact-link,.engage-direct-email {transition:none!important;animation:none!important;}
}

/* Stage F.6 — The Group Premium Editorial Polish v0.4. Scope: The Group only. */
@media (min-width:901px) {
  /* Keep the title on the existing content axis, but give the architectural
     visual field a little room below the heading. */
  .group-panel-2 .group-panel-heading,
  .group-panel-3 .group-panel-heading {padding-bottom:20px;}
  /* The Why visual previously retained its short intrinsic image height.
     Extend its visual field alongside the four benefits, without stretching
     the image or placing it behind the benefit text. */
  .group-panel-3 {background-image:none; overflow:hidden;}
  .group-panel-3::before {
    content:'';position:absolute;z-index:0;left:0;bottom:0;
    width:49%;height:calc(100% - 110px);
    background:url('assets/group-why-architecture.jpg') left center / cover no-repeat;
    opacity:.82;
    -webkit-mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%);
    mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%);
    pointer-events:none;
  }
}

/* F.6 The Group v0.6 — restore approved v0.4 composition; only accent rule correction. */
.group-panel-3 .group-benefit-grid .detail-entry::before {background:#ED2419;width:43px;height:2px;}


/* STAGE F.6 v0.3 — controlled perceptible-interactions pilot.
   Three scoped components only. No geometry, content or imagery changes. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .home-business .cards:has(.business-card-visual) article {
    transition: transform .34s cubic-bezier(.2,.7,.25,1);
  }
  .home-business .cards:has(.business-card-visual) article:hover,
  .home-business .cards:has(.business-card-visual) article:focus-within {
    transform: translateY(-4px);
  }
  .home-business .cards:has(.business-card-visual) .business-card-visual {
    transition: transform .45s cubic-bezier(.2,.7,.25,1), filter .45s ease;
  }
  .home-business .cards:has(.business-card-visual) article:hover .business-card-visual,
  .home-business .cards:has(.business-card-visual) article:focus-within .business-card-visual {
    transform: scale(1.035);
    filter: saturate(1.08) contrast(1.025);
  }
  .commodity-interactive .trade-tab {
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  }
  .commodity-interactive .trade-tab:not([aria-selected="true"]):hover {
    background: #f5f5f3; border-color: #d6d6d1;
    box-shadow: 0 5px 17px rgba(47,47,44,.065); transform: translateY(-2px);
  }
  .gea-operating-stage {
    transition: border-color .24s ease, background-color .24s ease, box-shadow .24s ease, transform .24s ease;
  }
  .gea-operating-stage:not([open]):hover {
    border-color:#c5c5bf; background:#fdfdfc; box-shadow:0 7px 20px rgba(47,47,44,.06);
    transform:translateY(-2px);
  }
}
.commodity-interactive .trade-tab[aria-selected="true"] {
  border-color:#deded9; box-shadow: inset 0 -3px 0 #ED2419, 0 5px 15px rgba(47,47,44,.045);
  background:#fff;
}
.commodity-interactive .trade-tab[aria-selected="true"]::before {background:#ED2419;}
.commodity-interactive .trade-stage-panel.is-active:not([hidden]) {animation:altay-stage-panel-arrive .28s ease-out both;}
@keyframes altay-stage-panel-arrive {from{opacity:.83;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.gea-operating-stage[open] {
  border-color:#d0d0cb; background:#fff; box-shadow:0 9px 25px rgba(47,47,44,.07);
}
.gea-operating-stage[open] .step-plus:after {color:#ED2419;}
.gea-operating-stage[open] summary strong {color:#2F2F2C;}
@media (prefers-reduced-motion:reduce) {
  .home-business .cards:has(.business-card-visual) article,
  .home-business .cards:has(.business-card-visual) .business-card-visual,
  .commodity-interactive .trade-tab, .commodity-interactive .trade-stage-panel.is-active:not([hidden]),
  .gea-operating-stage {animation:none!important;transition:none!important;transform:none!important;}
}


/* Stage F.6 v0.4 — Navbar, Engage, and editorial section-entry refinement.
   This scope deliberately excludes the accepted Home card and Commodity tab treatments. */
@media (hover:hover) and (pointer:fine) {
  .nav > a, .nav .drop-trigger {position:relative;transition:color .22s ease;}
  .nav > a::after, .nav .drop-trigger::after {
    content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;
    background:#ED2419;transform:scaleX(0);transform-origin:left center;
    transition:transform .23s cubic-bezier(.2,.7,.25,1);pointer-events:none;
  }
  .nav > a:hover::after, .nav > a:focus-visible::after,
  .nav .drop-trigger:hover::after, .nav .drop-trigger:focus-visible::after,
  .nav > a[aria-current="page"]::after, .nav .drop-trigger[aria-expanded="true"]::after {
    transform:scaleX(1);
  }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .engage-contact-link, .engage-direct-email {
    transition:color .24s ease, border-bottom-color .24s ease, padding-bottom .24s ease;
  }
  .engage-contact-link:hover, .engage-contact-link:focus-visible,
  .engage-direct-email:hover, .engage-direct-email:focus-visible {
    color:#C91D14;border-bottom-color:#C91D14;padding-bottom:8px;
  }
}
/* Animate the moment of entry; sections are NEVER hidden before observer activation. */
@keyframes altay-editorial-section-enter {
  from {opacity:.90;transform:translateY(9px)}
  to {opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:no-preference) {
  .f6-editorial-entered {animation:altay-editorial-section-enter .42s ease-out both;}
}
@media (max-width:850px) {
  .nav > a::after,.nav .drop-trigger::after {display:none;}
}
@media (prefers-reduced-motion:reduce) {
  .nav > a,.nav .drop-trigger,.nav > a::after,.nav .drop-trigger::after,
  .engage-contact-link,.engage-direct-email,.f6-editorial-entered {
    animation:none!important;transition:none!important;transform:none!important;
  }
}

/* AltayChain legal disclosures v1.3 — scoped, non-invasive treatment */
.legal-page{width:100%;max-width:1020px;margin:0 auto;padding:76px 24px 100px;color:#2F2F2C}
.legal-page-intro{margin-bottom:54px}.legal-kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:#ED2419;margin-bottom:16px}
.legal-page h1{font-size:clamp(34px,4vw,53px);line-height:1.12;letter-spacing:-.025em;margin:0 0 23px;font-weight:700;color:#2F2F2C}
.legal-short-rule{width:48px;height:3px;background:#ED2419;margin-bottom:21px}
.legal-description{font-size:16px;line-height:1.75;max-width:760px;color:#4A4A46;margin:0 0 18px}
.legal-updated{font-size:12px;color:#777771;margin:0}
.legal-content{max-width:850px}.legal-section{padding:0 0 27px;margin:0 0 28px;border-bottom:1px solid #E7E7E3}
.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 12px;color:#2F2F2C}
.legal-section p{font-size:14px;line-height:1.9;color:#4A4A46;margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}
.legal-section a{color:#2F2F2C;text-decoration:underline;text-decoration-color:#ED2419;text-underline-offset:3px}
.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap}
.legal-footer-links a{color:inherit;font-size:12px;text-decoration:none;transition:color .2s ease}
.legal-footer-links a:hover,.legal-footer-links a:focus-visible{color:#ED2419;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.legal-page{padding:44px 16px 64px}.legal-page-intro{margin-bottom:37px}.legal-section h2{font-size:17px}.legal-section p{font-size:13px;line-height:1.85}.legal-footer-links{width:100%;gap:10px 15px}}
@media(prefers-reduced-motion:reduce){.legal-footer-links a{transition:none}}

/* v1.3.1: shared site-wide footer alignment; no other layout changes. */
.footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:14px}
.footer-copyright{justify-self:center;text-align:center;white-space:nowrap}
.footer .legal-footer-links{justify-self:end;justify-content:flex-end}
@media(max-width:850px){.footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-copyright{justify-self:center}.footer .legal-footer-links{justify-self:center;justify-content:center}}
