:root{--navy:#09171f;--ink:#152b32;--muted:#465e65;--mint:#98e9d0;--pale:#edf4ef;--line:#d3ded9;--gutter:5.6vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:'Avenir Next',Avenir,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;font-size:18px;line-height:1.8;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #277e68;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.18;letter-spacing:-.04em}p+p{margin-top:22px}.shell{max-width:1440px;width:calc(100% - var(--gutter)*2);margin:auto}.section{padding:110px 0}.dark{background:var(--navy);color:#f2f8f6}.dark p{color:#bdcccf}.pale{background:var(--pale)}.header{min-height:108px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff25;position:relative;z-index:10}.wordmark{font-size:34px;letter-spacing:-1.8px;white-space:nowrap;line-height:1}.wordmark b{font-weight:650}.wordmark span{font-weight:350}.nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:16px}.nav a{color:#c7d4d6;padding:10px 0;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--mint)}.header-tools{display:flex;gap:24px;align-items:center;font-size:16px}.lang{padding:10px 0}.menu-toggle{display:none;background:none;color:#fff;padding:10px;font-size:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:16px 24px;background:var(--mint);color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;border:1px solid transparent;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#b7f2df;transform:translateY(-2px)}.button.light{background:#f1f7f4}.button.outline{border-color:#58746f;background:transparent;color:inherit}.button.outline:hover{background:#98e9d015}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:600;font-size:17px;min-height:44px}.text-link:after{content:'↗';font-size:24px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;position:relative;padding:80px 0 96px}.hero h1{font-size:clamp(46px,5.05vw,78px);position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--mint)}.hero p{font-size:19px;max-width:570px;margin-top:32px;line-height:1.85}.hero-media{position:relative}.hero-media img{width:100%;object-fit:contain}.hero.home .hero-media{margin-left:-40px;margin-right:-50px}.hero.home .hero-media img{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.media-caption{display:flex;justify-content:space-between;font-size:13px;letter-spacing:1px;color:#a9c5bd;margin-top:25px}.strap{padding:27px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;font-size:16px}.strap span{color:#c2d2d3}.eyebrow{font-size:14px;font-weight:600;letter-spacing:2px;color:#476b5c;text-transform:uppercase;margin-bottom:30px}.dark .eyebrow{color:#a0c9b9}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.section h2{font-size:clamp(34px,3.6vw,55px)}.section-head p{color:var(--muted);max-width:520px}.dark .section-head p{color:#bdcccf}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead{font-size:26px;line-height:1.6;color:var(--ink)}.company-grid p:not(.lead){color:var(--muted);margin-top:24px}.pillars{border-top:1px solid var(--line)}.pillar{display:grid;grid-template-columns:50px .8fr 1fr;gap:38px;padding:45px 0;border-bottom:1px solid var(--line);align-items:start}.number{font-size:15px;font-weight:600;color:#517864;letter-spacing:1px}.pillar h3{font-size:36px}.pillar p{color:var(--muted);margin-bottom:20px}.scope{display:block;font-size:14px;color:#517563;letter-spacing:1px;margin-top:18px}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.tech-item{border-top:1px solid #55736b;padding-top:24px}.tech-item h3{font-size:27px;margin:24px 0 18px}.tech-item p{color:#bdcccf;font-size:18px}.tech-item .number{color:#95bcae}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split .visual{background:var(--pale)}.split h2+p{margin-top:28px;color:var(--muted)}.feature-list{margin-top:32px}.feature-list>div{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:30px}.feature-list h3{font-size:23px;letter-spacing:-.02em}.feature-list p{color:var(--muted);font-size:18px}.map-band{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:58px}.map-band div{position:relative}.map-band strong{font-size:20px;font-weight:500;display:block;margin-top:12px}.map-band div:not(:last-child):after{content:'→';position:absolute;right:0;top:34px;color:#658777}.case-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.case{border-top:2px solid #4d7864;padding-top:26px}.case.featured{background:#e9f0ec;padding:32px 36px 36px}.case h3{font-size:27px;line-height:1.4;margin:24px 0;min-height:76px}.case.featured h3{font-size:35px}.case dl{margin:0}.case dl>div{padding-top:18px;border-top:1px solid #cddbd3;margin-top:22px}.case dt{font-size:14px;color:#416653;margin-bottom:8px}.case dd{font-size:18px;line-height:1.8;color:#344c54;margin:0}.case.featured dd{font-size:20px}.case .text-link{margin-top:25px}.note{font-size:14px!important;line-height:1.8;color:#526168;margin-top:24px}.cta{background:#d9efe7;padding:72px 0}.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{font-size:clamp(32px,3vw,46px)}.cta p{color:var(--muted);margin-top:18px}.cta .button{background:#193e33;color:white;white-space:nowrap}.footer{padding:64px 0 32px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.footer p{color:var(--muted);font-size:16px;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;font-size:16px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:50px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.breadcrumb{font-size:14px;color:#52685e;margin-bottom:26px}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:5px}.dark .breadcrumb{color:#b6cdc4}.page-hero h1{font-size:clamp(42px,4.6vw,70px)}.page-hero{min-height:570px}.page-hero .hero-media img{max-height:450px}.outcome-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.outcome-row article{border-top:1px solid var(--line);padding-top:28px}.outcome-row h3{font-size:28px;margin:20px 0}.outcome-row p{color:var(--muted)}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.editorial h2{position:sticky;top:40px}.prose h3{font-size:29px;margin:38px 0 16px}.prose h3:first-child{margin-top:0}.prose p{color:var(--muted)}.prose ul{padding-left:22px;color:var(--muted)}.prose li{margin:9px 0}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.tabs button{background:transparent;color:var(--muted);border-bottom:3px solid transparent;padding:15px 0;font-size:17px;text-align:left}.tabs button[aria-selected=true]{border-color:#285d48;color:#153c2e}.tab-panel[hidden]{display:none}.diagram-button{width:100%;padding:0;background:var(--pale);text-align:left;display:block}.diagram-button .caption{display:flex;justify-content:space-between;padding:15px 24px;font-size:15px}.diagram-button:hover .caption{color:#167158}.work-list{display:grid;gap:60px}.work-entry{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--line);align-items:center}.work-entry:nth-child(even) .work-art{order:2}.work-entry h2{font-size:36px;margin:18px 0 24px}.work-entry p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:10px;font-size:16px}.field.full{grid-column:1/-1}input,select,textarea{width:100%;min-height:54px;border:1px solid #b4c8be;background:white;border-radius:0;color:var(--ink);padding:13px 15px;font-size:18px}textarea{resize:vertical}.form-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.form-status{display:block;min-height:32px;margin-top:18px;font-size:16px;color:#24694f}.contact-aside{padding:32px;background:var(--pale)}.contact-aside h3{font-size:27px;margin-bottom:20px}.contact-aside p{font-size:18px;color:var(--muted)}.legal{max-width:850px}.legal h1{font-size:52px;margin-bottom:25px}.legal h2{font-size:29px;margin:40px 0 18px}.legal p,.legal li{color:var(--muted)}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--mint);padding:12px}.skip:focus{top:15px}dialog{border:0;max-width:1160px;width:92vw;max-height:90vh;padding:28px;background:white;color:var(--ink)}dialog::backdrop{background:#061116cf}.dialog-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.dialog-top h2{font-size:24px}.dialog-close{padding:8px 16px;background:var(--pale);font-size:25px;min-width:44px}.dialog-image{width:100%}.scroll-art{overflow:auto}.en .hero h1{font-size:clamp(46px,5.3vw,80px)}
@media(min-width:801px) and (max-width:1100px){.header{gap:20px}.nav{gap:15px;font-size:14px}.header-tools{gap:15px}.header-tools .button{display:none}.case-grid{grid-template-columns:1fr 1fr}.case.featured{grid-column:1/-1}.case.featured dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tech-grid{grid-template-columns:1fr 1fr}.section-head,.split{gap:45px}.hero.home .hero-media{margin:0}.hero h1,.en .hero h1{font-size:52px}.hero{min-height:630px}.pillar{grid-template-columns:36px .8fr 1fr;gap:25px}}
@media(max-width:800px){:root{--gutter:6vw}body{font-size:18px}.section{padding:70px 0}.header{min-height:88px;gap:15px}.wordmark{font-size:31px}.header-tools{margin-left:auto;gap:15px}.header-tools>.button{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:87px;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);margin:0;background:var(--navy);padding:20px var(--gutter) 30px;border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:6px;font-size:18px}.nav.open{display:flex}.nav a{min-height:44px}.hero{grid-template-columns:1fr;padding:55px 0 50px;gap:30px;min-height:0}.hero h1,.en .hero h1,.page-hero h1{font-size:clamp(34px,7.2vw,54px);letter-spacing:-.04em}.hero p{font-size:18px;line-height:1.85;margin-top:25px}.hero.home .hero-media{margin:0 -10px}.hero-media img{max-height:350px}.hero .actions{gap:20px}.strap{flex-direction:column;gap:8px;font-size:14px}.section-head,.company-grid,.split,.editorial,.work-entry{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:40px}.section h2{font-size:34px}.lead{font-size:23px}.pillar{grid-template-columns:30px 1fr;gap:20px 12px;padding:33px 0}.pillar>div{grid-column:2}.pillar h3{font-size:29px}.tech-grid{grid-template-columns:1fr;gap:35px}.tech-item h3{margin-top:18px}.map-band{grid-template-columns:1fr 1fr;gap:25px}.map-band strong{font-size:18px}.map-band div:after{display:none}.case-grid{grid-template-columns:1fr;gap:35px}.case.featured{padding:25px}.case h3,.case.featured h3{font-size:28px;min-height:0}.case dd,.case.featured dd{font-size:18px}.cta-inner{display:block}.cta .button{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:10px}.outcome-row{grid-template-columns:1fr;gap:30px}.work-entry:nth-child(even) .work-art{order:0}.work-entry h2{font-size:30px}.feature-list>div{grid-template-columns:1fr;gap:15px}.tabs{gap:17px}.tabs button{font-size:15px;flex:1}.form-grid{grid-template-columns:1fr;gap:22px}.field.full{grid-column:auto}.legal h1{font-size:38px}.legal h2{font-size:27px}.eyebrow{margin-bottom:22px;font-size:13px}.editorial h2{position:static}.contact-aside{padding:26px}.dialog-image{min-width:750px;max-width:none}.dialog-top h2{font-size:20px}.button{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Editorial redesign: immersive infrastructure, gallery growth, portfolio work. */
:root{--section-space:120px}body{font-size:19px}.section{padding:120px 0}.artwork{margin:0;overflow:hidden}.artwork img{width:100%;height:100%;object-fit:cover}.breadcrumb{display:flex;gap:18px;align-items:center;font-size:14px;letter-spacing:.02em;margin-bottom:42px}.header{min-height:102px}.header .wordmark{font-size:32px}.header .nav{font-size:15px}.header-tools .button{padding:13px 20px}.immersive{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden}.immersive-art{position:absolute;inset:0 0 0 24%}.immersive-art img{width:100%;height:100%;object-fit:cover;object-position:60% center}.immersive-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09171f 0%,#09171fee 6%,#09171f77 30%,transparent 70%),linear-gradient(0deg,#09171f,transparent 20%)}.immersive-copy{position:relative;padding-top:55px;padding-bottom:110px}.immersive h1{font-size:clamp(56px,6.2vw,94px);line-height:1.12;max-width:800px;letter-spacing:-.05em}.immersive-copy>p:not(.breadcrumb){font-size:20px;line-height:1.85;max-width:480px;margin-top:36px;color:#c6d5d8}.hero-baseline{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:13px;color:#afc6bd;letter-spacing:2px}.growth-opening{background:#eef2ed;padding:52px 0 0;overflow:hidden}.growth-opening .breadcrumb,.work-opening .breadcrumb,.about-opening .breadcrumb{color:#547061}.editorial-title h1{font-size:clamp(62px,7.4vw,112px);line-height:1.07;letter-spacing:-.065em;max-width:1150px}.opening-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;align-items:start}.small-index{font-size:13px;letter-spacing:2px;color:#557769;padding-top:10px}.opening-summary p{font-size:20px;color:#405951;max-width:570px}.opening-summary .actions{margin-top:25px}.growth-panorama{margin-top:62px;height:540px}.growth-panorama img{object-position:50% 47%;transition:transform 1.2s}.growth-panorama:hover img{transform:scale(1.025)}.capability-chapters{margin-top:60px}.capability-chapters article{display:grid;grid-template-columns:.25fr 1fr 1.2fr;gap:50px;border-top:1px solid #c8d6cd;padding:44px 0;align-items:start}.chapter-number{font-size:50px;line-height:1;font-weight:350;color:#6e8c7f;letter-spacing:-3px}.capability-chapters h3{font-size:34px;line-height:1.3}.capability-chapters p{color:#435b62;font-size:20px;line-height:1.85}.chapter-rule{display:block;width:48px;height:2px;background:#84b8a1;margin-top:24px}.value-composition{display:grid;grid-template-columns:1.08fr 1fr;background:#e7eeea}.value-image{position:relative;min-height:880px;background:#09171f}.value-image .artwork{height:100%}.value-image img{height:100%;object-fit:cover;object-position:45% center}.value-copy{padding:85px 12%}.value-copy h2{font-size:46px;line-height:1.18}.value-points{margin-top:44px}.value-points>div{padding:28px 0;border-top:1px solid #bccfc3}.value-points h3{font-size:24px;margin-bottom:14px}.value-points p{font-size:18px;color:#3e5c52}.next-capability>a{display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #bacfc0;padding:15px 0 32px}.next-capability h2{font-size:64px}.next-capability>a>span{font-size:70px;font-weight:300}.next-capability>p{margin-top:26px;color:#51695e}.technology-opening{padding-top:50px}.technology-title{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;padding:15px 0 70px}.technology-title h1{font-size:clamp(52px,5.9vw,88px)}.technology-title>p{font-size:20px;max-width:450px;line-height:1.8}.technology-panorama{height:460px}.technology-panorama img{object-position:50% 53%}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.engineering-grid article{padding:55px 55px 60px 0;border-bottom:1px solid #c9d7ce}.engineering-grid article:nth-child(even){padding-left:55px;padding-right:0;border-left:1px solid #c9d7ce}.engineering-label{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px;color:#5d7c6b}.engineering-grid h2{font-size:38px;margin:35px 0 24px}.engineering-grid p{max-width:470px;font-size:20px;color:#425a61}.technology-manifesto{background:#d3e7dd}.technology-manifesto h2{font-size:clamp(44px,5.8vw,86px);line-height:1.1}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-top:55px}.manifesto-bottom p{max-width:550px;color:#3b574a}.manifesto-bottom>a{justify-self:end}.work-opening{padding-top:52px}.work-title{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end;padding:20px 0 60px}.work-title h1{font-size:clamp(54px,6vw,90px);line-height:1.09}.work-title>p{max-width:440px;color:#536862;font-size:20px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 44px;padding-top:10px}.portfolio-item{min-width:0}.portfolio-0{grid-column:1/-1}.portfolio-image{display:block;position:relative;overflow:hidden;background:#09171f}.portfolio-image img{width:100%;height:400px;object-fit:cover;transition:transform .6s}.portfolio-0 .portfolio-image img{height:600px;object-position:50% 55%}.portfolio-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:56px;height:56px;background:#e2f3ea;color:#14362a;font-size:28px}.portfolio-content{padding-top:30px}.portfolio-content h2{font-size:34px;margin:16px 0 20px}.portfolio-content p{color:#4a6358;font-size:19px;max-width:610px}.portfolio-content .text-link{margin-top:20px}.portfolio-0 .portfolio-content{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px}.portfolio-0 .portfolio-content>.number{grid-column:1}.portfolio-0 .portfolio-content h2{grid-column:1;grid-row:2/4;font-size:44px;margin:0}.portfolio-0 .portfolio-content p{grid-column:2;grid-row:2}.portfolio-0 .portfolio-content .text-link{grid-column:2;margin-top:5px}.portfolio-note{grid-column:1/-1;margin-top:0}.case-cover{height:570px}.case-cover img{object-position:center}.case-story{display:grid;grid-template-columns:.65fr 1.5fr;gap:90px}.case-story>aside{border-top:1px solid #b9ccbf;padding-top:30px}.case-story .case-chapter{display:grid;grid-template-columns:50px 1fr;gap:25px;border-top:1px solid #b9ccbf;padding:34px 0 55px}.case-chapter>span{font-size:14px;color:#5e7b69}.case-chapter h2{font-size:32px;margin-bottom:25px}.case-chapter p{font-size:23px;line-height:1.9;color:#3e5950;max-width:690px}.delivery-statement{background:#193c32;color:#edf9f1;padding:90px 0}.delivery-statement .eyebrow{color:#b1d3bf}.delivery-statement h2{font-size:clamp(34px,4.3vw,64px);line-height:1.45;max-width:1050px}.delivery-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #86aa9944;padding-top:35px;margin-top:65px}.delivery-footer>span{font-size:13px;letter-spacing:2px;color:#afcabb}.case-source{max-width:900px}.case-source>p{font-size:18px;color:#526961}.about-opening{background:#dae9df;padding:50px 0 0;overflow:hidden}.about-title{display:grid;grid-template-columns:1.5fr .65fr;gap:65px;align-items:end;margin-top:35px}.about-title h1{font-size:clamp(54px,6.3vw,95px);line-height:1.12}.about-signature>span{display:block;letter-spacing:3px;font-size:14px;margin-bottom:22px}.about-signature p{font-size:19px;color:#3e5a4e}.about-ribbon{display:flex;justify-content:space-between;gap:2vw;padding-top:90px;padding-bottom:.12em;margin-bottom:0;color:#aac6b5;font-size:clamp(28px,6vw,96px);font-weight:600;letter-spacing:-.06em;line-height:1.3;white-space:nowrap}.about-editorial{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px}.about-editorial .lead{font-size:32px;line-height:1.7}.about-editorial p:not(.lead){color:#4b6459}.about-wide{height:570px}.about-wide img{object-position:center 48%}.contact-opening{padding:55px 0 75px}.contact-opening h1{font-size:clamp(55px,6.4vw,96px);line-height:1.13}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px;align-items:end}.contact-intro>p{max-width:470px;font-size:20px}.contact-intro>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(20px,2.6vw,36px);color:#bfe5d3;border-bottom:1px solid #739787;padding-bottom:15px;letter-spacing:-.03em}.page-contact .editorial{grid-template-columns:.7fr 1.3fr;gap:85px}.page-contact .contact-aside{background:transparent;padding:0;border-top:2px solid #789e8b;padding-top:30px}.page-contact .contact-aside h3{font-size:30px}.page-contact form{padding:45px;background:#eff4ef}.page-contact input,.page-contact select,.page-contact textarea{background:#fff;border-color:#c6d5cc}.page-contact .form-actions .button{font-size:16px}.page-privacy .legal,.page-terms .legal{max-width:980px;padding:90px 45px 120px}.legal h1{font-size:72px;border-bottom:1px solid #bdcfc2;padding-bottom:40px}.legal h2{font-size:29px;letter-spacing:-.02em;margin-top:55px}.legal p{font-size:19px;line-height:1.95}.premium-art{background:#0b1920;overflow:hidden}.premium-art img{aspect-ratio:1.5;width:100%;height:auto;object-fit:cover;transition:transform .5s}.premium-art:hover img{transform:scale(1.025)}.premium-art .caption{background:#e0eee5;padding:20px 25px;color:#234336}.page-home .tab-panel{align-items:stretch}.page-home .tab-panel>div{display:flex;flex-direction:column;justify-content:center}.page-home .diagram-button{align-self:start}.page-home .case{border-top:1px solid #8cac99}.page-home .case.featured{background:#dcece2}.cta{padding:85px 0}.cta h2{max-width:900px}.footer{padding-top:75px}.footer .wordmark{font-size:42px}.footer-links{font-size:17px}.footer-bottom{margin-top:65px}
@media(min-width:801px) and (max-width:1100px){.immersive{min-height:720px}.immersive h1{font-size:64px}.immersive-copy>p:not(.breadcrumb){max-width:410px}.value-copy{padding:60px 9%}.value-copy h2{font-size:36px}.value-image{min-height:800px}.work-title{gap:40px}.work-title h1{font-size:60px}.about-title{gap:40px}.about-title h1{font-size:62px}.contact-intro{gap:40px}.page-contact .editorial{gap:40px}.page-contact form{padding:30px}.capability-chapters article{gap:30px}.portfolio-0 .portfolio-image img{height:490px}}
@media(max-width:800px){.section{padding:72px 0}.header{min-height:88px}.header .nav{font-size:18px}.header .wordmark{font-size:30px}.breadcrumb{margin-bottom:30px;font-size:13px;gap:12px;flex-wrap:wrap}.immersive{min-height:820px;display:block}.immersive-art{inset:auto 0 0;height:440px}.immersive-art img{object-position:center}.immersive-art:after{background:linear-gradient(180deg,#09171f,transparent 25%,transparent 80%,#09171f)}.immersive-copy{padding:45px 0 430px}.immersive h1{font-size:46px}.immersive-copy>p:not(.breadcrumb){font-size:18px;line-height:1.8;margin-top:25px}.immersive .actions{margin-top:25px}.hero-baseline{font-size:10px;letter-spacing:1px;bottom:25px}.growth-opening{padding-top:35px}.editorial-title h1{font-size:48px;letter-spacing:-.045em}.opening-summary{grid-template-columns:1fr;gap:22px;margin-top:32px}.opening-summary p{font-size:18px}.small-index{font-size:11px}.growth-panorama{margin-top:35px;height:290px}.capability-chapters{margin-top:35px}.capability-chapters article{grid-template-columns:42px 1fr;gap:20px;padding:30px 0}.chapter-number{font-size:32px;letter-spacing:-1px}.capability-chapters h3{font-size:27px}.capability-chapters article>div{grid-column:2}.capability-chapters p{font-size:18px}.value-composition{grid-template-columns:1fr}.value-image{min-height:0;height:360px}.value-copy{padding:50px 6vw}.value-copy h2{font-size:34px}.value-points{margin-top:30px}.value-points>div{padding:24px 0}.next-capability h2{font-size:42px}.next-capability>a>span{font-size:45px}.technology-opening{padding-top:35px}.technology-title{grid-template-columns:1fr;gap:30px;padding:0 0 35px}.technology-title h1{font-size:44px}.technology-title>p{font-size:18px}.technology-panorama{height:290px}.engineering-grid{grid-template-columns:1fr}.engineering-grid article,.engineering-grid article:nth-child(even){padding:32px 0;border-left:0}.engineering-grid h2{font-size:30px;margin:25px 0 18px}.engineering-grid p{font-size:18px}.technology-manifesto h2{font-size:40px}.manifesto-bottom{grid-template-columns:1fr;gap:28px;margin-top:30px}.manifesto-bottom>a{justify-self:start}.work-opening{padding-top:35px}.work-title{grid-template-columns:1fr;gap:25px;padding:0 0 35px}.work-title h1{font-size:44px}.work-title>p{font-size:18px}.portfolio-grid{grid-template-columns:1fr;gap:50px;padding-top:0}.portfolio-0{grid-column:auto}.portfolio-image img,.portfolio-0 .portfolio-image img{height:280px}.portfolio-0 .portfolio-content{display:block}.portfolio-content h2,.portfolio-0 .portfolio-content h2{font-size:29px;margin:15px 0}.portfolio-content p{font-size:18px}.portfolio-0 .portfolio-content .text-link{margin-top:18px}.image-arrow{width:44px;height:44px;right:15px;bottom:15px;font-size:22px}.case-cover{height:290px}.case-story{grid-template-columns:1fr;gap:35px}.case-story>aside{display:none}.case-story .case-chapter{grid-template-columns:25px 1fr;gap:15px;padding:30px 0 40px}.case-chapter h2{font-size:27px;margin-bottom:20px}.case-chapter p{font-size:20px;line-height:1.85}.delivery-statement{padding:60px 0}.delivery-statement h2{font-size:32px;line-height:1.5}.delivery-footer{flex-direction:column;align-items:start;gap:20px;margin-top:35px}.about-opening{padding-top:35px}.about-title{grid-template-columns:1fr;gap:30px;margin-top:20px}.about-title h1{font-size:44px}.about-signature>span{font-size:12px;margin-bottom:15px}.about-signature p{font-size:18px}.about-ribbon{padding-top:45px;font-size:15vw;gap:5vw;flex-wrap:wrap;line-height:1;white-space:normal;padding-bottom:35px;margin-bottom:0}.about-editorial{grid-template-columns:1fr;gap:20px}.about-editorial .lead{font-size:25px}.about-wide{height:350px}.contact-opening{padding:35px 0 45px}.contact-opening h1{font-size:44px}.contact-intro{grid-template-columns:1fr;gap:30px;margin-top:30px}.contact-intro>p{font-size:18px}.contact-intro>a{font-size:25px}.page-contact .editorial{grid-template-columns:1fr;gap:35px}.page-contact form{padding:25px 20px}.page-contact .contact-aside{padding-top:25px}.page-privacy .legal,.page-terms .legal{padding:55px 0 70px}.legal h1{font-size:46px;padding-bottom:30px}.legal h2{font-size:27px;margin-top:38px}.legal p{font-size:18px}.premium-art .caption{padding:16px;font-size:13px;gap:15px}.footer .wordmark{font-size:35px}.footer-links{font-size:16px}.cta{padding:65px 0}}
/* Journal: large editorial opening, a lead story and a quiet reading column. */
.journal-opening{padding-top:52px}.journal-heading{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:65px;padding:25px 0 65px}.journal-heading h1{font-size:clamp(50px,5.6vw,86px);line-height:1.14}.journal-heading>p{font-size:20px;color:#465e55;line-height:1.85}.journal-index{display:flex;align-items:center;gap:35px;border-top:1px solid #b9cdc1;border-bottom:1px solid #b9cdc1;padding:22px 0;font-size:18px}.journal-index a[aria-current]{border-bottom:2px solid #1c5943}.journal-index>span{margin-left:auto;letter-spacing:2px;font-size:12px;color:#526b60}.journal-feed{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px;padding-top:45px;padding-bottom:100px}.journal-entry{min-width:0}.journal-image{position:relative;display:block;overflow:hidden;background:#09171f}.journal-image img{width:100%;height:320px;object-fit:cover;transition:transform .5s}.journal-image:hover img{transform:scale(1.035)}.journal-image>span{position:absolute;bottom:22px;right:22px;background:#d8eee2;width:48px;height:48px;display:grid;place-items:center;font-size:28px}.journal-meta{color:#496455;font-size:14px;letter-spacing:.04em}.journal-meta>span{margin:0 8px}.journal-copy{padding-top:25px}.journal-copy h2{font-size:32px;line-height:1.3;margin:17px 0}.journal-copy>p:not(.journal-meta){font-size:19px;line-height:1.85;color:#465e55}.journal-copy .text-link{margin-top:24px}.journal-featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#e7efe9}.journal-featured .journal-image img{height:100%;min-height:480px}.journal-featured .journal-copy{padding:50px;align-self:center}.journal-featured h2{font-size:42px}.reading-opening{padding-top:50px;padding-bottom:45px}.reading-opening h1{font-size:clamp(46px,5.2vw,78px);max-width:1120px;margin:22px 0 32px;line-height:1.15}.reading-deck{font-size:23px;line-height:1.75;max-width:870px;color:#445f53}.reading-byline{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;font-size:15px;color:#4d685a}.reading-byline>a{font-weight:600}.reading-cover img{width:100%;height:460px;object-fit:cover}.reading-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:80px;padding-top:75px;padding-bottom:90px;justify-content:space-between}.reading-layout aside nav{position:sticky;top:35px;border-top:2px solid #698b77;padding-top:20px}.reading-layout aside p{font-size:16px;font-weight:600;margin-bottom:18px}.reading-layout aside a{display:block;font-size:16px;color:#496354;padding:10px 0;line-height:1.65}.reading-layout aside a:hover{color:#18724f}.reading-body section{padding-bottom:55px;scroll-margin-top:35px}.reading-number{font-size:14px;letter-spacing:2px;color:#638271}.reading-body h2{font-size:34px;line-height:1.3;margin:14px 0 25px}.reading-body p{font-size:20px;line-height:1.95;color:#354f43}.reading-sources{border-top:1px solid #c8d6cc;padding-top:25px}.reading-sources h2{font-size:25px}.reading-sources a{text-decoration:underline;text-underline-offset:4px}.reading-sources li{margin-bottom:14px;font-size:17px;overflow-wrap:anywhere}.reading-author{background:#eaf1ec;padding:30px}.reading-author>a{font-size:25px;font-weight:600}.reading-author p{font-size:17px;margin-top:16px}.journal-related{border-top:1px solid #c8d6cc;padding-top:55px}.journal-related>h2{font-size:40px}.note:empty{display:none}
@media(min-width:801px){.header .nav{gap:18px}.header{gap:24px}.header-tools{gap:20px}}
@media(min-width:801px) and (max-width:1250px){.header-tools>.button{display:none}.header .nav{gap:14px;font-size:14px}.header{gap:18px}}
@media(max-width:800px){.journal-opening{padding-top:35px}.journal-heading{grid-template-columns:1fr;gap:25px;padding:10px 0 40px}.journal-heading h1{font-size:43px}.journal-heading>p{font-size:18px}.journal-index{gap:25px;font-size:17px}.journal-index>span{display:none}.journal-feed{grid-template-columns:1fr;gap:45px;padding-top:30px;padding-bottom:65px}.journal-featured{display:block;grid-column:auto}.journal-image img,.journal-featured .journal-image img{height:260px;min-height:0}.journal-featured .journal-copy{padding:28px}.journal-copy h2,.journal-featured h2{font-size:29px}.journal-copy>p:not(.journal-meta){font-size:18px}.reading-opening{padding-top:35px;padding-bottom:30px}.reading-opening h1{font-size:40px;line-height:1.25;margin:20px 0 25px}.reading-deck{font-size:20px}.reading-byline{gap:10px 20px;font-size:14px}.reading-cover img{height:270px}.reading-layout{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:60px}.reading-layout aside nav{position:static}.reading-body h2{font-size:29px}.reading-body p{font-size:19px;line-height:1.9}.reading-body section{padding-bottom:40px}.reading-author{padding:25px}.journal-related>h2{font-size:32px}}
/* Article-specific artwork retains the full composition across reading and index views. */
.journal-image img,.journal-featured .journal-image img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.journal-featured .journal-image{align-self:center}.reading-cover{max-width:1100px}.reading-cover img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(min-width:801px) and (max-width:1180px){.journal-feed{grid-template-columns:1fr;gap:52px}.journal-featured{grid-column:auto;grid-template-columns:1fr}.journal-featured .journal-image{width:100%}.journal-featured .journal-copy{padding:38px 44px 46px;align-self:auto}.journal-featured h2{font-size:clamp(34px,4.2vw,44px);max-width:900px;line-height:1.22}.journal-featured .journal-copy>p:not(.journal-meta){max-width:820px}.journal-featured .journal-copy .text-link{margin-top:26px}}

/* Tablet portrait: use a deliberate intermediate layout instead of squeezing desktop columns. */
@media(min-width:801px) and (max-width:1100px){
  :root{--gutter:5vw}
  .section{padding:88px 0}
  .header{min-height:92px;gap:18px}
  .header .wordmark{font-size:31px}
  .header-tools{margin-left:auto;gap:18px}
  .header-tools .lang{white-space:nowrap}
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:91px;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);margin:0;background:var(--navy);padding:24px var(--gutter) 30px;border-bottom:1px solid #ffffff30;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 34px;font-size:17px}
  .nav.open{display:grid}
  .nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #ffffff18}
  .hero,.section-head,.company-grid,.split,.editorial,.work-entry,.journal-heading,.technology-title,.work-title,.about-title,.contact-intro,.page-contact .editorial{grid-template-columns:1fr}
  .hero{min-height:0;padding:70px 0;gap:46px}
  .hero h1,.en .hero h1,.page-hero h1{font-size:clamp(48px,7vw,68px)}
  .hero-media{max-width:820px}
  .section-head{gap:24px;margin-bottom:52px}
  .section-head p{max-width:760px}
  .pillar{grid-template-columns:44px 1fr;gap:18px 24px}
  .pillar>div{grid-column:2}
  .outcome-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
  .work-entry{gap:34px}
  .work-entry:nth-child(even) .work-art{order:0}
  .editorial h2{position:static}
  .growth-opening,.technology-opening,.work-opening,.about-opening{padding-top:42px}
  .opening-summary{gap:38px}
  .growth-panorama,.technology-panorama{height:400px}
  .capability-chapters article{grid-template-columns:54px 1fr;gap:22px 28px}
  .capability-chapters article>div{grid-column:2}
  .value-composition{grid-template-columns:1fr}
  .value-image{min-height:0;height:500px}
  .value-copy{padding:66px var(--gutter)}
  .technology-title,.work-title,.about-title,.contact-intro{gap:28px;padding-bottom:48px}
  .technology-title>p,.work-title>p,.about-signature p,.contact-intro>p{max-width:760px}
  .portfolio-0 .portfolio-content{grid-template-columns:1fr;gap:18px}
  .portfolio-0 .portfolio-content>.number,.portfolio-0 .portfolio-content h2,.portfolio-0 .portfolio-content p,.portfolio-0 .portfolio-content .text-link{grid-column:1;grid-row:auto}
  .case-story{grid-template-columns:220px minmax(0,1fr);gap:48px}
  .about-ribbon{padding-top:55px;font-size:clamp(48px,8.4vw,78px);gap:4vw;flex-wrap:wrap;white-space:normal}
  .page-contact form{padding:36px}
  .journal-opening{padding-top:42px}
  .journal-heading{gap:24px;padding:18px 0 48px}
  .journal-heading h1{font-size:clamp(54px,7vw,70px);max-width:760px}
  .journal-heading>p{max-width:720px}
  .journal-index{flex-wrap:wrap;gap:18px 30px}
  .journal-index>span{margin-left:0;width:100%}
  .reading-opening h1{font-size:clamp(48px,6.5vw,68px)}
  .reading-layout{grid-template-columns:1fr;gap:42px;padding-top:58px}
  .reading-layout aside nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
  .reading-layout aside p{grid-column:1/-1}
  .footer{padding-top:60px}
  .footer-top{grid-template-columns:1fr;gap:40px}
  .footer-top>div:first-child{max-width:620px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px;border-top:1px solid var(--line);padding-top:32px}
  .footer-legal{grid-template-columns:1fr;gap:12px;margin-top:42px;padding-top:26px}
  .footer-legal-status{text-align:left;max-width:720px}
  .footer-legal-divider{display:block;height:4px;padding:0;font-size:0}
  .footer-bottom{margin-top:30px}
}


/* Legal company identity */
.footer-legal{border-top:1px solid var(--line);margin-top:50px;padding-top:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px 50px;align-items:start}
.footer .footer-legal p{margin:0}
.footer-legal-names{display:flex;align-items:baseline;gap:12px 22px;flex-wrap:wrap}
.footer-legal-names strong{color:var(--ink);font-size:18px;font-weight:600}
.footer-legal-names span{font-size:17px;color:var(--ink)}
.footer-legal-status{font-size:15px!important;line-height:1.8;text-align:right}
.footer-legal-divider{padding:0 10px;color:#789087}
.footer .footer-legal+.footer-bottom{margin-top:28px}
@media(max-width:800px){
 .footer-legal{grid-template-columns:1fr;gap:12px;margin-top:38px;padding-top:24px}
 .footer-legal-status{text-align:left}
 .footer-legal-names strong{font-size:17px}
 .footer-legal-names span{font-size:16px}
 .footer-legal-divider{padding:0 8px}
}

/* Keep authenticated mobile headers inside the viewport. */
html,body{max-width:100%;overflow-x:clip}
.nav-member-link{display:none}
@media(max-width:480px){
 .header{min-width:0;gap:10px}
 .header .wordmark{font-size:28px}
 .header-tools{min-width:0;margin-left:auto}
 .header-tools>.member-link{display:none}
 .nav .nav-member-link{display:block}
 .about-title>*{min-width:0}
}

/* PageSpeed performance and accessibility consolidation */
.auth-panel{max-width:720px;margin:60px auto;padding:40px 6vw;color:#16382c;font:18px/1.8 'Avenir Next','PingFang SC',sans-serif}.auth-panel h1{font-size:42px;margin-bottom:30px}.auth-panel label{display:block;margin:20px 0}.auth-panel input,.auth-panel button{font:inherit;padding:12px 16px;width:100%;box-sizing:border-box}.auth-panel input{border:1px solid #9eb8ac}.auth-panel button{background:#16382c;color:white;border:0;cursor:pointer;margin:16px 0}.auth-panel a{text-decoration:underline}.auth-panel .button{margin:20px 0}.notice{padding:20px;background:#dfefe5;color:#173e2e;border-left:3px solid #3c7b5c;margin:25px 0}.honeypot{position:absolute!important;left:-10000px!important}.member-link{font-size:15px;white-space:nowrap}#analytics-consent{position:fixed;z-index:100;bottom:20px;left:20px;max-width:430px;background:#fff;color:#17382e;padding:24px;box-shadow:0 4px 30px #0003;border:1px solid #bdcfc3}#analytics-consent button{padding:8px 20px;margin:15px 15px 0 0;background:#17382e;color:#fff}#analytics-consent[hidden]{display:none}.reading-body p{margin-bottom:25px}.reading-body h2{margin-top:45px}@media(max-width:1100px){.header-tools>.button{display:none}}@media(max-width:800px){.member-link{font-size:14px}.header-tools{gap:12px}.auth-panel{padding:30px 6vw}.auth-panel h1{font-size:34px}}

.scope-section{padding-top:70px;padding-bottom:70px;border-top:1px solid #d7e1dc}.scope-section>h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25;max-width:850px;margin-bottom:36px}.scope-section>p{font-size:18px;line-height:1.8;max-width:850px;color:#435d56}.scope-rows{margin-bottom:30px}.scope-rows>div{display:grid;grid-template-columns:240px 1fr;gap:50px;border-top:1px solid #d7e1dc;padding:26px 0}.scope-rows h3{font-size:23px;line-height:1.4;margin:0}.scope-rows p{font-size:18px;line-height:1.8;color:#435d56;margin:0;max-width:800px}.reading-next{border-top:1px solid #d7e1dc;margin-top:45px;padding-top:20px}.reading-next a{font-weight:600}.breadcrumb span{overflow-wrap:anywhere}@media(max-width:700px){.scope-rows>div{grid-template-columns:1fr;gap:12px}.scope-section{padding-top:44px;padding-bottom:44px}.scope-rows p,.scope-section>p{font-size:17px}}

.wordmark::before{content:none;display:none}
.wordmark b{font-weight:600}.wordmark span{font-weight:400}

.number{color:#466b58}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(min-width:801px) and (max-width:1100px){
 .footer .footer-legal{grid-template-columns:1fr;gap:12px;margin-top:42px;padding-top:26px}
 .footer .footer-legal-status{text-align:left;max-width:720px}
 .footer .footer-legal-divider{display:block;height:4px;padding:0;font-size:0}
}

/* Consistent native select control; retain keyboard and screen-reader behavior. */
select:not([multiple]):not([size]),select[size="1"]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233e6253' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;padding-right:52px!important;min-height:48px;max-width:100%;text-overflow:ellipsis}
select:disabled,input:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}
@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]{appearance:auto;background-image:none}}
