@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:block}
:root{--u:clamp(.8px,.09765625vw,1.40625px);--off:#F6F6F1;--char:#222824;--deep:#123D2C;--green:#00B050;--violet:#76558C;--secondary:#69716C;--line:#bdc6c0;--inner:min(90%,1240px)}
*{box-sizing:border-box}[hidden]{display:none!important}.image-mask-defs{position:absolute;pointer-events:none}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--char);font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:400;line-height:1.38;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}figure,p{margin:0}button{font:inherit}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--deep);outline-offset:5px}section{scroll-margin-top:24px}.section-inner,.lower-inner{width:var(--inner);margin:auto}.text-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:calc(126 * var(--u));gap:calc(28 * var(--u));border-bottom:1px solid #82978b;padding-bottom:calc(5 * var(--u));font-size:calc(11 * var(--u));line-height:1.2;letter-spacing:.05em;font-weight:500}.eyebrow{font-size:calc(10 * var(--u));letter-spacing:.18em;line-height:1.4;margin:0 0 calc(14 * var(--u));color:#57605c}.site-header{position:absolute;z-index:10;left:50%;transform:translateX(-50%);top:0;height:calc(70 * var(--u));width:var(--inner);display:grid;grid-template-columns:18% 1fr auto;align-items:center;gap:calc(20 * var(--u))}.brand{display:block;width:calc(140 * var(--u));margin-left:calc(6 * var(--u))}.brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:calc(27 * var(--u));font-size:calc(11 * var(--u));white-space:nowrap}.header-cta{background:#053b30;color:white;font-size:calc(12 * var(--u));font-weight:500;padding:calc(9.5 * var(--u)) calc(22 * var(--u));border-radius:30px;white-space:nowrap}.menu-button{display:none}
/* A01. One opening surface with a fixed four-line headline at the reference width. */
.hero{position:relative;height:calc(546 * var(--u));overflow:hidden;color:#0e3330}.hero-rule{position:absolute;left:5%;top:calc(106 * var(--u));bottom:calc(38 * var(--u));width:1px;background:#bdc8c1;z-index:2}.hero-rule:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:-1.5px;top:0;background:#0e3330}.hero-copy{position:relative;z-index:3;margin-left:7.5%;padding-top:calc(108 * var(--u));width:calc(465 * var(--u));max-width:49%}.brand-idea{display:flex;flex-direction:column;color:#69716b;font-size:calc(17 * var(--u));line-height:1.28;margin-bottom:calc(32 * var(--u))}.brand-idea strong{color:#00743d;font-weight:500}.hero h1{font-size:calc(42 * var(--u));line-height:1.03;letter-spacing:-.04em;margin:0 0 calc(17 * var(--u));font-weight:400}.hero h1 span{display:block;white-space:nowrap}.lead>span{display:block}.lead{font-size:calc(14.5 * var(--u));line-height:1.28;max-width:calc(366 * var(--u));color:var(--secondary);margin:0 0 calc(30 * var(--u))}.hero .text-link{min-width:calc(166 * var(--u))}.hero-visual{position:absolute;right:0;top:0;width:calc(584 * var(--u));height:100%;margin:0;overflow:hidden}.hero-visual img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;mask:url(#hero-photo-mask);-webkit-mask:url(#hero-photo-mask)}.hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--off),transparent 16%)}.hero-visual figcaption{position:absolute;right:calc(34 * var(--u));bottom:calc(74 * var(--u));z-index:2;font-size:calc(11 * var(--u));display:flex;flex-direction:column;line-height:1.35;letter-spacing:.025em}.hero-visual figcaption b{font-weight:500}.hero-visual figcaption span{color:var(--secondary)}.hero-visual figcaption:before{content:'';position:absolute;right:calc(100% + 12 * var(--u));top:calc(8 * var(--u));width:calc(88 * var(--u));border-top:1px solid #84988b}.hero-visual figcaption:after{content:'';position:absolute;right:calc(100% + 10 * var(--u));top:calc(6 * var(--u));width:4px;height:4px;border-radius:50%;background:#0e3330}
/* A02. Independent photo windows; no hero asset reused in the detail slot. */
.saffron{height:calc(404 * var(--u));background:linear-gradient(90deg,#f4f0f2,#f6f2f3 67%,#f6f3f2);position:relative;border-top:1px solid #fff}.saffron-grid{height:100%;display:grid;grid-template-columns:50% 32% 18%;position:relative}.saffron-copy{padding-top:calc(51 * var(--u));z-index:2}.display-violet{font-size:calc(90 * var(--u));line-height:.9;letter-spacing:-.046em;color:var(--violet);margin:0 0 calc(13 * var(--u))}.saffron-copy h3{font-size:calc(27 * var(--u));line-height:1.18;letter-spacing:-.025em;margin:0 0 calc(22 * var(--u));color:#152b2a}.saffron-copy>p:not(.eyebrow){max-width:calc(325 * var(--u));font-size:calc(14 * var(--u));line-height:1.38;color:var(--secondary);margin:0 0 calc(24 * var(--u))}.saffron-visuals{position:relative;height:100%;min-width:0}.saffron-flower{position:absolute;inset:0 0 auto 0;height:80%;overflow:hidden}.saffron-flower img{position:absolute;left:-48%;top:0;width:151%;height:124%;max-width:none;object-fit:fill}.saffron-threads{position:absolute;width:96%;height:42.5%;bottom:5%;left:-42%;overflow:hidden;z-index:1}.saffron-threads img{width:100%;height:112%;object-fit:cover;object-position:center top}/* S04: reference-A rail geometry; approved compound/application copy remains live HTML. */
.saffron-meta{display:flex;flex-direction:column;gap:calc(24 * var(--u));padding-top:calc(51 * var(--u));padding-left:calc(22 * var(--u));margin-right:calc(-20 * var(--u));align-self:start;min-width:0}
.saffron-meta>div{border-left:1px solid var(--line);position:relative;padding-left:calc(20 * var(--u));padding-bottom:calc(13 * var(--u));display:flex;flex-direction:column}
.saffron-meta>div:first-child{min-height:calc(152 * var(--u))}
.saffron-meta>div:last-child{min-height:calc(120 * var(--u))}
.saffron-meta>div:before,.saffron-meta>div:first-child:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:-2.5px;background:#0e3330}
.saffron-meta>div:before{top:0}
.saffron-meta>div:first-child:after{top:calc(47 * var(--u))}
.saffron-meta b{font-size:calc(9 * var(--u));line-height:1.5;letter-spacing:.1em;font-weight:500;white-space:nowrap;margin:calc(6 * var(--u)) 0 calc(5 * var(--u))}
.saffron-meta>div:first-child b{min-height:calc(28 * var(--u))}
.saffron-meta span{white-space:nowrap;font-size:calc(14 * var(--u));color:var(--secondary);line-height:calc(25 * var(--u))}
.saffron-meta>div:last-child span{line-height:calc(22 * var(--u))}
/* A03. SVG paths and nodes share one coordinate system. Labels are live text. */
.value-section{position:relative;height:calc(586 * var(--u));overflow:hidden;background:#f7f8f3;border-top:1px solid #fff;padding-top:calc(37 * var(--u))}.value-section:before{content:'';position:absolute;right:0;top:0;width:47%;height:calc(225 * var(--u));background-image:url('../images/reference/approved-upper.png');background-size:calc(1024 * var(--u)) calc(1536 * var(--u));background-position:right calc(-950 * var(--u));opacity:.74;mask-image:radial-gradient(ellipse at 85% 10%,#000 30%,transparent 75%)}.value-section:after{content:'';position:absolute;bottom:0;left:52%;width:calc(330 * var(--u));height:calc(115 * var(--u));background-image:url('../images/reference/approved-upper.png');background-size:calc(1024 * var(--u)) calc(1536 * var(--u));background-position:calc(-525 * var(--u)) calc(-1421 * var(--u));background-repeat:no-repeat;opacity:.7;mask-image:radial-gradient(ellipse,#000 25%,transparent 74%)}.value-section .section-inner{position:relative;height:100%;z-index:1}.value-intro h2{font-size:calc(49 * var(--u));line-height:1.05;letter-spacing:-.04em;margin:0 0 calc(12 * var(--u))}.value-intro h2 strong{font-weight:600}.value-intro p{max-width:calc(393 * var(--u));font-size:calc(15 * var(--u));line-height:1.38;color:var(--secondary)}.architecture{position:absolute;left:0;right:0;top:calc(225 * var(--u));height:calc(270 * var(--u))}.connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.connections path{stroke-width:.65;stroke:#aac4b0}.connections .violet-line{stroke:#b19bc3;opacity:.35}.connections .earth-line{stroke:#c9c5ae;opacity:.35}.connections .green-line{stroke:#95bda3;opacity:.75}.connections .faint{opacity:.25}.validation-rule{stroke-dasharray:3 3}.field-ring{stroke:#d6d2b9;stroke-width:.45;opacity:.35}.architecture>div{position:absolute;display:flex;flex-direction:column}.architecture b,.architecture small{font-size:calc(10 * var(--u));line-height:1.3;font-weight:400;letter-spacing:.19em}.architecture span{font-size:calc(11 * var(--u));line-height:1.3;color:var(--secondary)}.arch-potential{left:0;top:calc(49 * var(--u))}.arch-platform{left:22.25%;top:0}.arch-platform>small{margin-bottom:calc(22 * var(--u))}.arch-platform .branch{height:calc(86 * var(--u));padding-left:calc(28 * var(--u));display:flex;flex-direction:column}.branch b{font-size:calc(11 * var(--u));letter-spacing:0;margin:0 0 calc(4 * var(--u));font-weight:500}.arch-validation{left:47.3%;top:calc(48 * var(--u));text-align:center;width:calc(90 * var(--u));gap:calc(60 * var(--u))}.arch-validation span{font-size:calc(9.5 * var(--u))}.arch-applications{left:64.4%;top:0}.arch-applications small{margin-bottom:calc(16 * var(--u))}.arch-applications>span{height:calc(51 * var(--u));padding-left:calc(34 * var(--u))}.arch-value{right:-1%;top:calc(79 * var(--u));width:calc(67 * var(--u));gap:calc(7 * var(--u))}.arch-value b{color:#55611f}.arch-value span{font-size:calc(10 * var(--u))}.value-section .text-link{position:absolute;left:0;bottom:calc(50 * var(--u))}
/* B04–B08. Compact bands, with one width model and no breakpoint-only overrides. */
.bio-section{background:#f6f4ee;border-top:1px solid white;position:relative}.bio-grid{min-height:calc(192 * var(--u));display:grid;grid-template-columns:35% 48% 17%;align-items:center;position:relative}.bio-copy{position:relative;z-index:2;padding:calc(13 * var(--u)) 0}.bio-copy .eyebrow{font-size:calc(9 * var(--u));letter-spacing:.11em;margin-bottom:calc(10 * var(--u));white-space:nowrap}.bio-copy h2{font-size:calc(31 * var(--u));letter-spacing:-.035em;line-height:1.05;margin:0 0 calc(8 * var(--u));color:#123b38}.bio-copy>p:not(.eyebrow){width:calc(315 * var(--u));max-width:108%;font-size:calc(11.5 * var(--u));line-height:1.37;color:var(--secondary);margin-bottom:calc(10 * var(--u))}.bio-copy .text-link{font-size:calc(10 * var(--u));min-width:calc(104 * var(--u))}.bio-visual{position:relative;align-self:stretch;overflow:hidden}.bio-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.bio-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f6f4ee 0%,transparent 15%,transparent 80%,#f6f4ee 100%)}.bio-focus{border-left:1px solid var(--line);padding-left:calc(19 * var(--u));margin-left:calc(13 * var(--u));position:relative;display:flex;flex-direction:column;font-size:calc(11 * var(--u));line-height:1.7;color:var(--secondary)}.bio-focus:before{content:'';position:absolute;width:4px;height:4px;top:0;left:-2.5px;border-radius:50%;background:#0e3330}.bio-focus b{font-size:calc(9 * var(--u));font-weight:500;letter-spacing:.08em;margin-bottom:calc(7 * var(--u));color:#123b38}
.global-section{border-top:1px solid #fff;background:#f7f7f2}.global-grid{min-height:calc(170 * var(--u));display:grid;grid-template-columns:34% 66%;align-items:center}.global-copy{padding:calc(16 * var(--u)) 0}.global-copy .eyebrow{font-size:calc(9 * var(--u));margin-bottom:calc(8 * var(--u));letter-spacing:.12em}.global-copy h2{font-size:calc(28 * var(--u));line-height:1.05;letter-spacing:-.04em;color:#103d45;margin:0 0 calc(8 * var(--u))}.global-copy>p:not(.eyebrow){font-size:calc(11.5 * var(--u));line-height:1.35;color:var(--secondary);max-width:calc(275 * var(--u));margin-bottom:calc(9 * var(--u))}.global-copy .text-link{font-size:calc(10 * var(--u));min-width:calc(126 * var(--u))}.global-visual{position:relative;height:calc(152 * var(--u))}.global-lines{position:absolute;inset:0;width:100%;height:100%}.global-lines path{fill:none;stroke-width:.7;opacity:.62}.line-violet{stroke:#76558c}.line-gold{stroke:#967b30}.line-green{stroke:#438557}.global-lines .dot.violet{fill:#76558c}.global-lines .dot.gold{fill:#967b30}.global-lines .dot.green{fill:#438557}.global-node{position:absolute;display:flex;flex-direction:column;gap:calc(3 * var(--u));top:calc(69 * var(--u));font-size:calc(11 * var(--u));color:var(--secondary)}.global-node b{font-weight:500;font-size:calc(11 * var(--u));letter-spacing:.15em;color:#123c39;margin-bottom:calc(4 * var(--u))}.global-node.japan{left:5%;width:26%}.global-node.center{left:38%;top:calc(36 * var(--u));width:20%;align-items:flex-start}.global-node.africa{left:80%;width:20%}
.team-insights{background:#f3f4ee;border-top:1px solid #fff}.team-insights-grid{min-height:calc(178 * var(--u));display:grid;grid-template-columns:29% 71%;align-items:stretch}.team-intro{padding:calc(16 * var(--u)) calc(10 * var(--u)) calc(15 * var(--u)) 0}.team-intro .eyebrow,.insights-copy .eyebrow{font-size:calc(9 * var(--u));letter-spacing:.13em;margin-bottom:calc(10 * var(--u))}.team-intro h2{font-size:calc(25 * var(--u));line-height:1.02;letter-spacing:-.04em;margin:0 0 calc(9 * var(--u));color:#113e42}.team-intro>p:not(.eyebrow){font-size:calc(9.5 * var(--u));line-height:1.4;color:var(--secondary);margin-bottom:calc(17 * var(--u))}.team-intro .text-link{font-size:calc(10 * var(--u));min-width:calc(106 * var(--u))}.leaders{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-left:1px solid var(--line);border-right:1px solid var(--line);margin:calc(16 * var(--u)) 0}.leader-card{padding:0 calc(24 * var(--u));min-width:0}.leader-card+article{border-left:1px solid var(--line)}.portrait{width:calc(125 * var(--u));max-width:100%;height:calc(104 * var(--u));object-fit:cover;object-position:center 35%;margin:0 auto calc(7 * var(--u))}.leader-copy h3{font-size:calc(10 * var(--u));line-height:1.2;font-weight:500;margin:0 0 calc(2 * var(--u))}.leader-copy b{display:block;font-size:calc(10 * var(--u));font-weight:400;line-height:1.2}.leader-copy p{font-size:calc(10 * var(--u));line-height:1.3;margin-top:calc(6 * var(--u));color:#334f47}.insights-teaser{position:relative;overflow:hidden}.insights-teaser:before{content:'';position:absolute;right:0;top:0;height:calc(176 * var(--u));width:calc(163 * var(--u));background-image:url('../images/reference/approved-lower.png');background-size:calc(1024 * var(--u)) calc(1536 * var(--u));background-position:calc(-861 * var(--u)) calc(-1236 * var(--u));opacity:.85}.insights-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f4ee 42%,rgba(243,244,238,.16) 85%,transparent)}.insights-copy{position:relative;z-index:1;padding:calc(16 * var(--u)) 0 calc(15 * var(--u)) calc(21 * var(--u))}.insights-copy h2{font-size:calc(22 * var(--u));line-height:1.08;letter-spacing:-.04em;color:#113e42;margin:0 0 calc(10 * var(--u));white-space:nowrap}.insights-copy>p:not(.eyebrow){font-size:calc(11 * var(--u));color:var(--secondary);line-height:1.4;max-width:calc(202 * var(--u));margin-bottom:calc(12 * var(--u))}.insights-copy .text-link{font-size:calc(10 * var(--u));min-width:calc(101 * var(--u))}
.partnership{position:relative;overflow:hidden;background:var(--deep);color:#fff;border-top:1px solid white}.partnership:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 150%,#12694b,transparent 65%);opacity:.8}.partnership:after{content:'';position:absolute;left:50%;top:0;width:calc(210 * var(--u));height:calc(123 * var(--u));background-image:url('../images/reference/approved-lower.png');background-size:calc(1024 * var(--u)) calc(1536 * var(--u));background-position:calc(-550 * var(--u)) calc(-1413 * var(--u));background-repeat:no-repeat;mask-image:radial-gradient(ellipse,#000 15%,transparent 74%);opacity:.6;pointer-events:none}.partnership-inner{position:relative;z-index:1;min-height:calc(123 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--u));padding:calc(22 * var(--u)) 0}.partnership h2{font-size:calc(25 * var(--u));letter-spacing:-.025em;line-height:1.1;margin:0 0 calc(8 * var(--u))}.partnership p{font-size:calc(11 * var(--u));line-height:1.4;max-width:calc(326 * var(--u));color:#e9efec}.partnership a:focus-visible{outline-color:var(--off)}.outline-cta{white-space:nowrap;border:1px solid #fff;border-radius:40px;padding:calc(13 * var(--u)) calc(29 * var(--u));font-size:calc(11 * var(--u));font-weight:500}footer{display:none}
@media(min-width:1441px){.hero-copy{margin-left:calc((100vw - 1240px)/2 + 36px)}.hero-rule{left:calc((100vw - 1240px)/2)}.hero-visual{width:calc((100vw - 1440px)/2 + 821.25px)}}
@media(width < 1024px){
:root{--u:1px;--inner:calc(100% - 40px)}.site-header{height:72px;grid-template-columns:1fr auto}.brand{width:120px;margin-left:0}.header-cta{display:none}.menu-button{display:block;border:1px solid var(--line);background:var(--off);border-radius:25px;padding:9px 15px;font-size:14px;color:var(--deep)}.site-nav{display:none;position:absolute;top:68px;left:-20px;right:-20px;background:var(--off);padding:24px 30px;flex-direction:column;align-items:flex-start;gap:20px;font-size:16px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{height:auto;min-height:860px;display:flex;flex-direction:column;padding-top:72px}.hero-copy{margin:0 20px;padding:36px 0 28px;width:auto;max-width:none}.hero-rule{display:none}.brand-idea{font-size:16px;margin-bottom:28px}.hero h1{font-size:clamp(31px,7.7vw,48px);line-height:1.08;margin-bottom:20px}.hero h1 span{white-space:normal}.lead>span{display:inline}.lead{font-size:15px;max-width:400px;margin-bottom:22px}.hero .text-link,.text-link{font-size:12px}.hero-visual{position:relative;height:380px;width:100%;right:auto;top:auto;margin-top:auto}.hero-visual img{width:130%;left:-15%;top:-25px;height:auto}.hero-visual:after{background:linear-gradient(180deg,var(--off),transparent 22%)}.hero-visual figcaption{bottom:25px;right:20px;font-size:11px}.saffron{height:auto;padding:44px 0}.saffron-grid{display:block}.saffron-copy{padding:0}.display-violet{font-size:clamp(52px,15vw,80px)}.saffron-copy h3{font-size:26px;line-height:1.2}.saffron-copy>p:not(.eyebrow){font-size:15px;max-width:460px;margin-bottom:20px}.saffron-visuals{height:390px;margin:30px 0 25px;width:100%}.saffron-flower{left:25%;right:0;height:82%}.saffron-threads{left:0;width:68%;height:44%;bottom:0}.saffron-meta{padding:0;margin-right:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:auto}.saffron-meta>div{padding-left:16px}.saffron-meta>div:first-child,.saffron-meta>div:last-child{min-height:0}.saffron-meta>div:first-child:after{display:none}.saffron-meta b{font-size:10px;white-space:normal;margin:3px 0 10px}.saffron-meta>div:first-child b{min-height:0}.saffron-meta span{white-space:normal;font-size:14px;line-height:1.55}.saffron-meta>div:last-child span{line-height:1.55}.eyebrow{font-size:10px;line-height:1.5}.value-section{height:auto;min-height:1000px;padding:44px 0}.value-section:before{width:54%;height:235px;opacity:.45}.value-section:after{height:100px;width:65%;opacity:.35}.value-intro h2{font-size:38px}.value-intro h2 strong{font-weight:600}.value-intro p{font-size:15px;max-width:480px}.architecture{position:relative;top:auto;height:auto;margin:40px 0 30px;border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:26px}.architecture>div{position:relative;inset:auto;width:auto;gap:8px;text-align:left;display:flex}.connections{display:none}.architecture b,.architecture small{font-size:11px}.architecture span{font-size:14px}.arch-platform>small{margin:0 0 12px}.arch-platform .branch{height:auto;margin:0 0 20px;padding:0;gap:7px}.branch b{font-size:14px}.arch-applications small{margin-bottom:12px}.arch-applications>span{padding:0;height:auto;margin-bottom:10px}.arch-value span{font-size:14px}.value-section .text-link{position:relative;bottom:auto;left:auto}.bio-grid,.global-grid{display:flow-root}.team-insights-grid{display:block}.bio-copy,.global-copy,.team-intro{padding:40px 0 28px}.bio-copy .eyebrow{white-space:normal;font-size:10px;max-width:330px}.bio-copy h2,.global-copy h2{font-size:36px}.bio-copy>p:not(.eyebrow),.global-copy>p:not(.eyebrow){font-size:15px;width:auto;max-width:480px;line-height:1.4;margin-bottom:20px}.bio-copy .text-link,.global-copy .text-link,.team-intro .text-link,.insights-copy .text-link{font-size:12px}.bio-visual{height:260px}.bio-focus{margin:25px 0 38px;padding-left:20px;font-size:14px;line-height:1.65}.bio-focus b{font-size:10px}.global-visual{height:240px;margin-bottom:30px}.global-node{font-size:12px;top:70px}.global-node.japan{left:0;width:45%}.global-node.center{left:32%;width:38%;top:20px}.global-node.africa{left:58%;width:42%;top:146px}.global-node b{font-size:11px}.leaders{margin:0 0 30px;border:0;gap:36px;grid-template-columns:1fr}.leader-card{padding:0}.portrait{width:160px;height:150px;margin-left:0}.leader-card+article{border:0}.leader-copy h3{font-size:16px}.leader-copy b{font-size:14px;line-height:1.35}.leader-copy p{font-size:14px;max-width:340px;line-height:1.45}.team-intro h2{font-size:32px}.team-intro>p:not(.eyebrow){font-size:14px;max-width:440px}.team-intro .eyebrow,.insights-copy .eyebrow{font-size:10px}.insights-teaser{min-height:230px;margin:0 -20px}.insights-copy{padding:36px 20px}.insights-copy h2{font-size:29px;white-space:normal}.insights-copy>p:not(.eyebrow){font-size:14px;max-width:260px;margin-bottom:18px}.insights-teaser:before{width:164px;opacity:.7}.partnership-inner{display:block;padding:40px 0}.partnership h2{font-size:29px;max-width:450px;line-height:1.12}.partnership p{font-size:14px;max-width:440px;margin:15px 0 25px}.outline-cta{display:inline-block;font-size:12px;padding:13px 24px}
}
/* Tablet: eight-column composition expressed as two four-column groups. */
@media(min-width:768px) and (width < 1024px){
:root{--inner:calc(100% - 64px)}
.site-nav{left:-32px;right:-32px;padding-left:32px}.hero{display:block;min-height:570px}.hero-copy{margin-left:32px;width:52%;padding:36px 0 40px}.hero h1{font-size:32px}.hero h1 span{white-space:nowrap}.lead{max-width:350px}.hero-visual{position:absolute;right:0;top:72px;width:48%;height:498px;margin:0}.hero-visual img{width:584px;left:-130px;top:0}.hero-visual:after{background:linear-gradient(90deg,var(--off),transparent 30%)}.hero-visual figcaption{bottom:40px;right:20px}
.saffron-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.saffron-copy{grid-column:1;grid-row:1}.saffron-visuals{grid-column:2;grid-row:1 / span 2;height:100%;min-height:480px;margin:0}.saffron-meta{grid-column:1;grid-row:2}.display-violet{font-size:72px}.saffron-copy h3{font-size:26px}.saffron-flower{left:8%;height:76%}.saffron-flower img{left:-180%;width:280%}.saffron-threads{left:-8%;width:85%;height:42%}
.value-section{min-height:920px}.value-section:before{width:40%;opacity:.55}.architecture .arch-platform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.arch-platform>small{grid-column:1 / -1}.arch-platform .branch{margin:0}.architecture .arch-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arch-applications>small{grid-column:1 / -1}
.bio-grid{display:grid;grid-template-columns:42% 58%;gap:24px 0}.bio-copy{padding-right:24px}.bio-visual{height:auto;min-height:330px;margin-top:40px}.bio-focus{grid-column:2;grid-row:2;margin:0 0 40px 24px}.global-visual{height:220px}.global-node{font-size:14px}.global-node.africa{top:120px}
.leaders{grid-template-columns:1fr 1fr;gap:32px}.leader-card+article{border-left:1px solid var(--line);padding-left:32px}.portrait{width:160px;height:150px}.partnership-inner{display:flex;gap:30px}.partnership h2{font-size:29px}.partnership p{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* G09: narrow-screen connection lanes stay beside the live labels. */
.global-mobile-lines{display:none}
@media(width < 1024px){
 .global-visual{height:auto;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;row-gap:32px;margin-bottom:40px}
 .global-lines{display:none}
 .global-mobile-lines{display:block;position:absolute;left:0;top:0;width:32px;height:100%;overflow:visible}
 .global-mobile-lines path{fill:none;stroke-width:1;opacity:.65}
 .global-mobile-lines .violet{fill:#76558c}.global-mobile-lines .gold{fill:#967b30}.global-mobile-lines .green{fill:#438557}
 .global-visual .global-node{position:relative;left:auto;top:auto;width:auto;grid-column:2;gap:6px;font-size:14px;line-height:1.4;align-items:flex-start}
 .global-visual .japan{grid-row:1}.global-visual .center{grid-row:2}.global-visual .africa{grid-row:3}
 .global-node b{font-size:11px;line-height:1.4;margin-bottom:4px}
}

/* V10: retain branches, validation, application nodes and field on narrow screens. */
.mobile-connections{display:none}
@media(width < 1024px){
 .value-section{min-height:0}
 .architecture{border-left:0;padding:0 0 80px 80px;gap:32px}
 .mobile-connections{display:block;position:absolute;left:0;top:0;width:64px;height:100%;overflow:visible;pointer-events:none}
 .mobile-connections path{fill:none;stroke-width:1;opacity:.45}
 .mobile-connections .field-ring{stroke-width:.75;opacity:.45}
 .architecture .arch-platform,.architecture .arch-applications{display:flex;flex-direction:column;gap:24px}
 .arch-platform>small,.arch-applications>small{margin:0}
 .arch-platform .branch{margin:0;padding:0;gap:8px}
 .arch-applications>span{height:auto;padding:0;margin:0}
 .arch-potential,.arch-validation,.arch-value{gap:8px}
 .arch-value{min-height:90px}
}

/* A11: darker secondary text on the pink Saffron surface. */
.saffron{--secondary:#666E69}

/* A16: Reference-B2 Africa desktop margins, photo span and focus rail. */
@media(min-width:1024px){
 .bio-grid{width:min(86%,1240px);grid-template-columns:31% 56% 13%}
 .bio-copy>p:not(.eyebrow){width:100%;max-width:100%}
 .bio-focus{align-self:start;margin-top:calc(40 * var(--u));width:calc(142 * var(--u))}
}

/* T17: Reference-B2 team margin and aligned portraits, retaining full roles. */
@media(min-width:1024px){
 .team-insights-grid{width:min(86%,1240px);grid-template-columns:31% 69%}
 .leader-card{padding:0 calc(18 * var(--u))}
 .portrait{margin-left:0;height:calc(125 * var(--u))}
 .leader-copy h3{font-size:max(12px,calc(11 * var(--u)));line-height:1.3}
 .leader-copy b,.leader-copy p{font-size:max(12px,calc(10 * var(--u)));line-height:1.4}
}

/* Focused IC2 r2: keep the authored intro/diagram type ratio when iOS
   changes orientation. Scoped to Value; do not suppress user zoom. */
@media(width < 1024px){
  .value-section{-webkit-text-size-adjust:100%;text-size-adjust:100%}
}

/* Focused IC2 r3: preserve authored type hierarchy on rotation in the
   remaining Home sections. User zoom remains available. */
@media(width < 1024px){
  .saffron,.bio-section,.global-section,.team-insights,.partnership{
    -webkit-text-size-adjust:100%;text-size-adjust:100%;
  }
}
/* Phone layout: do not enlarge SAFFRON simply because the viewport rotates.
   Existing tablet (768+) and desktop sizing remains unchanged. */
@media(width < 768px){
  .saffron .display-violet{font-size:56px}
}
/* Wide phone layout: reserve a separate right-hand column for Contact Us.
   Narrow portrait remains stacked; tablet/desktop retain their own layout. */
@media(600px <= width < 768px){
  .partnership-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
  .partnership-inner>div{min-width:0}
  .partnership p{margin-bottom:0}
  .partnership .outline-cta{white-space:nowrap;justify-self:end}
}
