/* Direction A: cinematic navy, cyan detail, and readable ivory editorial sections. */
:root{--gutter:clamp(22px,5vw,80px);--paper:#060e1c;--navy:#081627;--mint:#a3efff}
body{background:#060e1c}h1,h2,h3{letter-spacing:-.035em}.wrap{max-width:1480px}.section{padding-block:76px}.header-inner{height:82px}.header .nav{gap:25px}.nav>a:not(.button){font-size:12px;min-height:44px;display:flex;align-items:center}.nav .language{margin-left:0}.button.small{min-height:44px}.header .brand-logo{width:162px}.header .brand-logo-zh{width:96px}.heading-aside{max-width:430px;align-self:center}.heading-aside p{color:var(--muted);font-size:15px;margin:0 0 18px}.section-heading{gap:50px;margin-bottom:36px;align-items:start}.section-heading h2{font-size:clamp(30px,3.2vw,48px);max-width:700px}.section-heading .eyebrow{margin-bottom:19px}.heading-aside .text-link{font-size:12px}.evidence-note{font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:1000px}.text-link{min-height:44px}.check-list li{line-height:1.8}.page-intro{padding-top:60px;padding-bottom:58px}.page-intro h1{font-size:clamp(42px,5vw,72px)}.intro-lead{max-width:870px}.page-intro .eyebrow{max-width:850px}
.corporate-hero .hero-inner{min-height:680px;padding-top:90px;padding-bottom:30px}.corporate-hero h1{font-size:clamp(54px,5.8vw,84px);max-width:780px;line-height:1.12}.corporate-hero .hero-copy{max-width:790px}.corporate-hero .hero-copy>p:not(.eyebrow){max-width:540px;font-size:17px;line-height:1.9;margin:24px 0 30px}.corporate-hero .hero-shade{background:linear-gradient(90deg,#030b19f5 0%,#030b19ba 42%,#030b1922 75%),linear-gradient(0deg,#050d1ce8,transparent 50%)}.corporate-hero .hero-art img{object-position:66% 50%}.corporate-hero .hero-pillars{padding-top:58px;gap:28px}.corporate-hero .pillar-title{font-size:14px;letter-spacing:.02em}.corporate-hero .pillar-description{font-size:12px}.hero-visual-note{position:absolute;right:var(--gutter);bottom:140px;font-size:10px;color:#c6d6e8;margin:0;padding:5px 10px;background:#051327b0;border-radius:4px}.corporate-hero .eyebrow{max-width:540px;line-height:1.8}
.selected-work{background:linear-gradient(135deg,#081527,#040b15)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.work-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.work-art{position:relative;display:block;overflow:hidden;border-radius:10px;border:1px solid #8aacd12e;background:#162134}.work-art img{aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.work-art:hover img{transform:scale(1.025)}.work-number{position:absolute;left:15px;top:14px;font-size:11px;border:1px solid #ffffff65;background:#050d1a99;color:white;padding:4px 9px;border-radius:4px}.work-art .image-arrow{width:36px;height:36px;bottom:14px;right:14px}.work-copy{padding-top:23px}.work-copy h3{font-size:24px;line-height:1.4}.work-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:13px 0 8px}.work-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.07em}.work-copy .text-link{font-size:12px}.work-index{padding-bottom:65px}.work-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.work-filters button{min-height:44px;border:1px solid #8198b653;padding:10px 19px;border-radius:6px;background:#0c1b30;color:#c7d8ee;font-size:13px}.work-filters button[aria-pressed=true]{background:#b4eaff;color:#061426;border-color:#b4eaff}.work-count{font-size:12px;color:var(--muted);margin-bottom:24px}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;border-bottom:1px solid var(--line);scroll-margin-top:105px}.project-detail figure{position:sticky;top:120px}.project-detail img{border-radius:10px;width:100%;aspect-ratio:16/9;object-fit:cover}.project-detail h2{font-size:clamp(30px,3.2vw,47px);line-height:1.25}.project-detail .lead{margin:25px 0;font-size:16px}.project-detail h3{font-size:17px;letter-spacing:0;margin:24px 0 12px}.project-detail .check-list{font-size:14px;color:var(--muted)}.project-detail p:not(.eyebrow){font-size:14px;color:var(--muted)}.original-work-title{margin-top:18px;font-size:12px!important}.original-work-title>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-detail figcaption{font-size:11px}.original-practice .heading-aside{max-width:650px}
.light-section{--ink:#102337;--muted:#4b6173;--blue:#006888;--line:#1e3e5624;color:var(--ink);background:#f6f6f2;color-scheme:light}.light-section .eyebrow{color:#006888}.light-section .lead,.light-section p{color:var(--muted)}.light-section .text-link{color:#006888;border-color:#00688855}.light-section .tech-icon{color:#007399}.light-section .button.dark{background:#102b45;color:white;box-shadow:none}.light-section .check-list li::before{color:#007399}.light-section .evidence-note,.light-section figcaption{color:var(--muted)}.light-section :focus-visible{outline-color:#007399}.delivery-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.delivery-process li{position:relative;padding-top:23px;border-top:1px solid #1c496440;min-width:0}.process-index{display:block;font-size:32px;font-weight:300;letter-spacing:-.05em;color:#51748c;margin-bottom:22px;line-height:1}.delivery-process .tech-icon{position:absolute;right:0;top:25px;width:25px}.delivery-process h3{font-size:20px;line-height:1.4;margin-bottom:14px}.delivery-process p{font-size:13px;line-height:1.8;margin-bottom:17px}.delivery-process strong{font-size:11px;line-height:1.6;display:block;color:#235873;font-weight:600}.process-section .text-link{margin-top:30px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.services-index{padding-bottom:70px}.service-card{border:1px solid #8da6cc35;border-radius:12px;padding:36px;background:linear-gradient(130deg,#0f2037,#081426);scroll-margin-top:105px}.service-card>.tech-icon{width:34px;height:34px;margin-bottom:30px}.service-card h3{font-size:30px;line-height:1.3;max-width:510px}.service-card p{font-size:15px;color:var(--muted);margin:22px 0}.service-card h4,.person-card h4,.curriculum-card h4,.technology-cards h4{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;margin:23px 0 12px;color:#93d3e9}.service-card .check-list{color:var(--muted);font-size:14px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 55px}.editorial-grid article{border-top:1px solid var(--line);padding-top:25px}.editorial-grid h3{font-size:25px;line-height:1.4;letter-spacing:-.02em}.editorial-grid p{font-size:15px;color:var(--muted);margin:18px 0 0}.school-link .section-heading{margin-bottom:0}
.technology-section{background:radial-gradient(ellipse at 80% 20%,#12396a4a,transparent 65%),#061225;border-block:1px solid #7198ba29}.technology-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:45px;align-items:center}.system-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.system-chain li{flex:1 0 82px;border:1px solid #5397c86e;border-radius:8px;background:linear-gradient(135deg,#0f2842,#0b1a30);min-height:86px;padding:14px 12px;font-size:11px;line-height:1.55;color:#c1e6fb}.system-chain li span{display:block;font-size:15px;color:#81dff3;margin-bottom:10px}.technology-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:28px}.technology-summary p{font-size:12px;line-height:1.6;display:flex;align-items:center;gap:12px;margin:0;color:#c3d6e9}.technology-summary strong{font-weight:500}.technology-summary .tech-icon{width:22px}.workspace-evidence img,.pro-evidence img{width:100%;border:1px solid #7695b24d;border-radius:10px;background:#0c1526}.workspace-evidence figcaption,.pro-evidence figcaption{font-size:11px;margin-top:14px;line-height:1.8;color:#a4bed4}.technology-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:55px 0}.technology-cards article{border-top:1px solid #69a4d448;padding-top:28px}.technology-cards article>.tech-icon{margin-bottom:22px}.technology-cards h3{font-size:25px;line-height:1.4;max-width:550px}.technology-cards p{font-size:14px;color:var(--muted);margin:17px 0 0}.technology-cards .technology-value{color:#c5e8f6;font-size:13px}.pro-evidence{max-width:1050px;margin:0 auto}.platform-jumps{flex-wrap:wrap;gap:14px 24px}.platform-jumps a{min-height:44px;display:flex;align-items:center}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person-card{padding:25px;border:1px solid #1f496224;border-radius:10px;background:#fffdf9;min-width:0}.person-heading{display:flex;gap:21px;align-items:center}.person-heading>img{width:100px;height:120px;object-fit:cover;object-position:center top;border-radius:6px;flex:0 0 auto;background:#dbe2e7}.person-heading h3{font-size:24px;letter-spacing:0;line-height:1.4;color:#102b3f}.person-heading .eyebrow{font-size:10px;letter-spacing:.04em;margin:0 0 6px;color:#006888}.person-heading p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#506778}.person-card>p{font-size:13px;line-height:1.85;margin:0}.person-card h4{color:#006888;font-size:10px;margin-top:24px}.team-section .section-heading{margin-bottom:38px}.entity-section{padding-top:75px}.entity-grid h3{overflow-wrap:anywhere}.entity-grid article{border-radius:12px}
.education-preview{background:radial-gradient(ellipse at 15% 90%,#15375a55,transparent 65%),#0a1729}.curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curriculum-card{padding:29px;border:1px solid #8cb8d746;border-radius:10px;background:linear-gradient(130deg,#112740,#0a192d);scroll-margin-top:110px}.level-index{display:block;color:#8ce7fb;font-size:30px;font-weight:300;line-height:1;margin-bottom:25px;letter-spacing:-.04em}.curriculum-card h3{font-size:27px;line-height:1.35}.curriculum-card p{font-size:14px;color:#bacadc;line-height:1.8;margin:17px 0 0}.curriculum-card p.course-schedule{font-size:11px;color:#a0d8ed;margin:14px 0 22px}.curriculum-card .check-list{font-size:13px;color:#bacadc}.curriculum-card .text-link{margin-top:18px;font-size:11px}.courses-section{padding-bottom:65px}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-list li{display:flex;gap:17px;align-items:center;border:1px solid #34688425;background:#fffefa;border-radius:8px;padding:20px;font-size:14px}.education-brief .section-heading{margin-bottom:0}.education-brief .heading-aside .button{margin-top:20px}
.cooperation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.cooperation-grid>a{padding:29px 26px 0 0;min-width:0}.cooperation-grid>a:not(:first-child){padding-left:28px;border-left:1px solid var(--line)}.cooperation-grid .eyebrow{display:block;margin-bottom:15px;font-size:10px;letter-spacing:.08em}.cooperation-grid h3{font-size:23px;line-height:1.45;max-width:350px;margin-bottom:25px}.cooperation-grid .text-link{font-size:12px}.cooperation-grid a:hover h3{color:#006888}.contact-grid{padding-top:65px}.optional-brief{border-top:1px solid #879ec443;padding-top:20px;margin-top:24px}.optional-brief>p{font-size:12px;color:var(--muted)}.brief-card input::placeholder{font-size:12px;color:#afbdd0;opacity:1}.brief-card input,.brief-card textarea{min-width:0;max-width:100%}.contact-direct h4{font-size:12px;line-height:1.6}.brief-card h2{font-size:32px}.footer .brand-logo{width:172px}.footer-grid>div>a:not(.brand){min-height:32px;display:flex;align-items:center}.footer-grid h2{line-height:1.4}.footer-bottom{flex-wrap:wrap}.footer .privacy summary{min-height:44px;display:flex;align-items:center}.footer .privacy summary::before{content:'+';margin-right:10px}.footer .privacy[open] summary::before{content:'−'}
@media(min-width:1101px){.header #main-nav{display:flex}.menu-toggle{display:none}.nav .button{padding-inline:17px}}
@media(max-width:1250px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-heading>img{width:90px;height:112px}.header .nav{gap:18px}.delivery-process{gap:18px}}
@media(max-width:1100px){.header-inner{height:76px}.header .menu-toggle{display:block;width:44px;height:44px}.header #main-nav{position:absolute;top:76px;left:0;right:0;background:#071629fa;border-bottom:1px solid #7096b544;padding:22px var(--gutter);flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100svh - 76px);overflow-y:auto}.header #main-nav>a{font-size:15px;padding:11px 0;min-height:44px}.header #main-nav>.button{padding:13px 22px;margin-top:8px}.header #main-nav>a[aria-current]::after{display:none}.no-js .header{position:relative}.no-js .header-inner{height:auto;min-height:76px;display:block;padding-block:16px}.no-js .header #main-nav{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;padding:16px 0 0;display:flex;background:none;border:0;gap:8px 20px}.no-js .header #main-nav>a{font-size:12px}.no-js .menu-toggle{display:none}.work-grid.featured{gap:20px}.work-copy h3{font-size:21px}.curriculum-card{padding:23px}.section-heading{gap:30px}.technology-layout{grid-template-columns:1fr;gap:30px}.technology-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.technology-summary p{display:block}.technology-summary .tech-icon{display:block;margin-bottom:9px}.workspace-evidence{max-width:100%}.project-detail{gap:35px}.delivery-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cooperation-grid h3{font-size:21px}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-hero .hero-inner{min-height:710px}.corporate-hero .hero-copy{max-width:660px}.corporate-hero .hero-copy>p:not(.eyebrow){max-width:485px}}
@media(max-width:760px){.section{padding-block:56px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:34px;line-height:1.2}.heading-aside{max-width:100%;margin-top:24px}.heading-aside p{font-size:14px}.corporate-hero .hero-inner{min-height:790px;padding-top:66px;padding-bottom:25px}.corporate-hero h1,html[lang=zh-CN] .corporate-hero h1{font-size:clamp(43px,10.2vw,65px);letter-spacing:-.04em;line-height:1.15}.corporate-hero .hero-copy>p:not(.eyebrow){font-size:15px;max-width:470px;line-height:1.8;margin:24px 0 25px}.corporate-hero .hero-art img{object-position:67% 50%}.corporate-hero .hero-shade{background:linear-gradient(90deg,#030b19e8,#030b1988 70%),linear-gradient(0deg,#050d1cfa,transparent 65%)}.corporate-hero .hero-pillars{grid-template-columns:1fr;padding-top:60px;gap:13px}.corporate-hero .hero-pillars a{padding-top:14px;gap:18px}.corporate-hero .pillar-num{font-size:25px}.corporate-hero .pillar-title{font-size:13px}.corporate-hero .pillar-description{font-size:11px}.corporate-hero .eyebrow{font-size:9px;max-width:380px;letter-spacing:.1em}.hero-visual-note{bottom:267px;font-size:9px}.work-grid.featured{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr;gap:33px}.work-copy h3{font-size:25px}.work-copy p{font-size:14px}.work-art img{aspect-ratio:16/9}.work-copy{padding-top:20px}.work-filters{gap:8px}.work-filters button{font-size:12px;padding:10px 14px}.work-index{padding-bottom:45px}.project-detail{grid-template-columns:1fr;gap:29px}.project-detail figure{position:static}.project-detail h2{font-size:32px}.project-detail .eyebrow{margin-bottom:18px}.project-detail h3{font-size:17px}.project-detail .lead{font-size:15px}.project-detail .check-list{font-size:13px}.service-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:29px}.service-card h3{font-size:28px}.service-card p{font-size:14px}.service-card>.tech-icon{margin-bottom:22px}.delivery-process{grid-template-columns:1fr 1fr;gap:28px 22px}.delivery-process li:last-child{grid-column:1/-1}.delivery-process h3{font-size:20px}.editorial-grid{grid-template-columns:1fr;gap:29px}.editorial-grid h3{font-size:25px}.editorial-grid p{font-size:14px}.technology-cards{grid-template-columns:1fr;gap:30px;margin:40px 0}.technology-cards h3{font-size:26px}.technology-summary{grid-template-columns:1fr 1fr;gap:22px}.system-chain li{flex-basis:78px;min-height:80px}.workspace-evidence figcaption{font-size:10px}.people-grid{grid-template-columns:1fr;gap:18px}.person-heading>img{width:96px;height:118px}.person-heading{gap:22px}.person-card{padding:24px}.person-heading h3{font-size:26px}.person-heading p{font-size:13px}.person-card>p{font-size:14px}.curriculum-grid{grid-template-columns:1fr;gap:19px}.curriculum-card{padding:27px}.curriculum-card h3{font-size:28px}.curriculum-card p{font-size:14px}.level-index{font-size:31px;margin-bottom:20px}.resource-list{grid-template-columns:1fr;gap:13px}.resource-list li{font-size:14px;padding:18px}.cooperation-grid{grid-template-columns:1fr;gap:0}.cooperation-grid>a,.cooperation-grid>a:not(:first-child){border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.cooperation-grid>a:last-child{border-bottom:0}.cooperation-grid h3{font-size:24px;max-width:100%;margin-bottom:15px}.page-intro{padding-top:43px;padding-bottom:45px}.page-intro h1,html[lang=zh-CN] .page-intro h1{font-size:clamp(36px,8.8vw,52px)}.intro-lead{font-size:15px}.services-index,.courses-section{padding-bottom:45px}.optional-brief input::placeholder{font-size:11px}.contact-grid{padding-top:46px}.brief-card h2{font-size:27px}.entity-section{padding-top:55px}.footer-bottom{font-size:10px;line-height:1.7}.footer .brand-logo{width:166px}}
@media(max-width:360px){.corporate-hero .hero-inner{min-height:840px}.corporate-hero .hero-copy>p:not(.eyebrow){font-size:14px}.corporate-hero .button{font-size:11px;padding-inline:13px;gap:12px}.work-copy h3{font-size:23px}.person-heading{gap:18px}.person-heading>img{width:78px;height:104px}.person-card{padding:21px}.person-heading p{font-size:12px}.service-card{padding:25px}.curriculum-card{padding:25px}.section-heading h2{font-size:31px}.resource-list li{font-size:13px}}
.education-brief .button{white-space:normal;max-width:100%;text-align:left}.education-brief .button span{flex-shrink:0}
.education-resources{margin-bottom:58px}
@media(prefers-reduced-motion:reduce){.work-art img{transition:none}.hero-grid{animation:none}}
/* Published series, distinct business practices, and expanded team credentials. */
.distribution-section{background:radial-gradient(ellipse at 82% 12%,#13516e55,transparent 58%),linear-gradient(120deg,#0b1a32,#080e1e);border-block:1px solid #8da6cc26}.distribution-channels{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 32px;padding:0}.distribution-channels li{border:1px solid #95d3e74d;border-radius:100px;padding:10px 20px;color:#c8f0f9;font-size:13px;font-weight:600}.released-series-grid,.business-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.released-series{padding:29px;border:1px solid #94c7e52e;border-radius:12px;background:#12263c75;display:flex;flex-direction:column;align-items:flex-start}.release-badge{display:inline-block;color:#9bf3d5;background:#25856830;border:1px solid #66d8b93d;border-radius:5px;font-size:11px;font-weight:700;padding:5px 9px;margin-bottom:14px}.released-series h3{font-size:25px;line-height:1.4}.released-series p{font-size:14px;line-height:1.85;margin:18px 0 22px;color:var(--muted)}.released-series .text-link{margin-top:auto}.business-preview-grid>a{padding:30px;border:1px solid #18334f24;border-radius:12px;background:#fff8}.business-preview-grid h3{font-size:26px;line-height:1.4;margin:18px 0}.business-preview-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:23px}.business-detail{scroll-margin-top:95px}.business-detail .section-heading h2{max-width:670px}.business-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px}.business-detail-grid h3{font-size:20px;margin-bottom:22px}.business-method{padding:22px 0;border-top:1px solid var(--line)}.business-method h4{font-size:17px;margin-bottom:13px}.business-method p{font-size:15px;line-height:1.9;color:var(--muted)}.business-detail-grid aside{padding:28px;border:1px solid var(--line);border-radius:12px;align-self:start}.related-projects{list-style:none;padding:0;margin:0 0 32px}.related-projects li{border-bottom:1px solid var(--line);padding:13px 0}.related-projects .text-link{font-size:14px;line-height:1.7;max-width:100%}.business-detail-grid .check-list{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:27px}.business-detail-grid .button{max-width:100%;white-space:normal}.person-spotlight{font-weight:600;line-height:1.8;margin-top:24px!important;color:var(--ink)!important}.credentials{list-style:none;margin:23px 0;padding:0}.credentials li{padding:13px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.credentials strong,.credentials span{display:block}.credentials span{color:var(--muted);margin-top:4px}.person-card>.check-list{color:var(--muted);font-size:13px;line-height:1.85}.project-title-art{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:38px;color:#e4e8fa;background:radial-gradient(ellipse at 75% 40%,#6a47746b,transparent 65%),linear-gradient(125deg,#0d1830,#211429)}.project-title-art strong{position:relative;z-index:1;font-size:clamp(25px,3vw,46px);line-height:1.3;max-width:85%;margin-top:18px}.project-title-art>span:first-child{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#c1b6d0}.title-art-orbit{width:210px;height:210px;border:1px solid #b2a0b23d;border-radius:50%;position:absolute;right:-60px;bottom:-100px;box-shadow:0 0 0 28px #b2a0b20b,0 0 0 58px #b2a0b206}.project-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.project-actions .text-link{font-size:13px}.work-copy .release-badge{margin:0 0 12px}.light-section .release-badge{background:#19795113;border-color:#19795133;color:#135c40}
@media(max-width:1100px){.released-series-grid,.business-preview-grid{gap:18px}.released-series{padding:23px}.released-series h3,.business-preview-grid h3{font-size:22px}.business-preview-grid>a{padding:24px}.business-detail-grid{gap:35px}.project-title-art{padding:26px}}
@media(max-width:760px){.released-series-grid,.business-preview-grid,.business-detail-grid{grid-template-columns:1fr}.released-series,.business-preview-grid>a{padding:25px}.released-series h3,.business-preview-grid h3{font-size:25px}.distribution-channels{gap:9px}.distribution-channels li{font-size:12px;padding:9px 14px}.business-detail-grid{gap:25px}.business-detail-grid aside{padding:24px}.business-method p{font-size:14px}.project-title-art strong{font-size:30px}.project-title-art{padding:28px}.person-spotlight{font-size:14px}.credentials li{font-size:13px}}
.project-detail img{object-fit:contain;background:#142034}
/* Corporate capability directory and evidence-led service layouts. */
.core-overview{background:radial-gradient(ellipse at 90% 0,#16567933,transparent 70%)}
.core-directory{border:1px solid #7fcde436;border-radius:16px;padding:30px;background:#0d1a2c;margin-bottom:50px}
.core-overview .section-heading{margin-bottom:26px}.core-overview .section-heading h2{font-size:clamp(28px,3.2vw,43px)}
.core-overview .section-heading>p{max-width:540px;font-size:14px;line-height:1.9;color:var(--muted)}
.core-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.core-feature{display:block;min-width:0;border:1px solid #71d4f245;border-radius:10px;padding:23px;background:linear-gradient(135deg,#12324c,#102035);position:relative;transition:border-color .2s,background .2s}
.core-feature:hover{border-color:#8adff8;background:#173954}.core-feature>.tech-icon{width:30px;height:30px}.feature-index{color:#74cce7;font-size:12px;letter-spacing:.08em}.core-feature>.feature-index{position:absolute;right:20px;top:23px}
.core-feature h3{font-size:23px;margin-top:18px;line-height:1.4}.core-feature p{font-size:13px;color:#b5c9da;margin:9px 0 18px}.core-feature .text-link{font-size:12px}
.feature-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.feature-family{border-top:1px solid #7ca3c438;padding-top:17px;min-width:0}.feature-family h3{font-size:12px;color:#9dbacf;margin-bottom:12px}.feature-family>div{display:flex;flex-wrap:wrap;gap:8px}.feature-family a{display:flex;align-items:center;gap:12px;min-height:40px;border:1px solid #83bdd329;border-radius:6px;padding:8px 11px;background:#091426;font-size:12px;line-height:1.6}.feature-family a:hover{border-color:#8adff8;color:#a4e9fc}
.flagship-section{scroll-margin-top:100px;border-top:1px solid var(--line)}.flagship-section .section-heading{margin-bottom:25px}.flagship-section .section-heading h2{font-size:28px}.flagship-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.flagship-copy>h3{font-size:clamp(28px,3.2vw,43px);line-height:1.35;letter-spacing:-.025em}.flagship-copy .lead{font-size:15px;line-height:1.95;margin:23px 0;color:var(--muted)}.flagship-scenario{border-left:2px solid #73d7ee;padding:0 0 0 18px;margin:22px 0}.flagship-scenario h4{font-size:11px;color:#77cbe5;margin:0 0 9px}.flagship-scenario p{font-size:13px;color:var(--muted);line-height:1.8}.light-section .flagship-scenario h4{color:#006888}
.flagship-visual{margin:0;min-width:0}.flagship-visual>img{width:100%;height:auto;border:1px solid #8bbacd44;border-radius:9px;background:#0c1526}.flagship-visual figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.visual-flow{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;counter-reset:visual}.visual-flow li{border:1px solid var(--line);padding:10px;font-size:11px;line-height:1.6;counter-increment:visual}.visual-flow li:before{content:counter(visual,decimal-leading-zero);color:#1490b8;margin-right:10px}
.flagship-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0 27px}.flagship-points article{border-top:1px solid var(--line);padding-top:20px}.flagship-points h3{font-size:18px;line-height:1.5}.flagship-points p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px}.feature-value{display:flex;gap:26px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.9;color:var(--muted)}.feature-value strong{flex:0 0 auto;color:var(--ink)}
.agent-flow-illustration{border:1px solid #71d4f245;background:radial-gradient(ellipse at 50% 0,#215679,transparent 80%),#0c192a;border-radius:14px;padding:30px}.flow-orb{display:grid;place-items:center;width:85px;height:85px;border-radius:50%;border:1px solid #9ceafa;margin:0 auto 30px;background:#12648a55;box-shadow:0 0 60px #54bdde40}.flow-orb .tech-icon{width:40px;height:40px}.agent-flow-illustration ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-flow-illustration li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #71c8e83b;background:#122c46;padding:18px;border-radius:8px;font-size:12px;line-height:1.5}.agent-flow-illustration li>span{color:#83d7ec;font-size:11px}.agent-flow-illustration strong{flex-basis:100%;font-weight:500}
.editor-illustration{border:1px solid #6a94ba55;border-radius:12px;background:#0a1220;overflow:hidden}.illustration-top{display:flex;align-items:center;gap:12px;padding:14px;font-size:12px;color:#92ddf0;border-bottom:1px solid #93b7cf28}.illustration-top span:last-child{margin-left:auto;font-size:10px}.illustration-preview{position:relative;margin:20px 32px}.illustration-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.illustration-preview>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;padding:12px 16px;background:#061728bb;color:#fff}.illustration-tracks{position:relative;padding:20px 18px;border-top:1px solid #83bdd329;background:repeating-linear-gradient(90deg,transparent 0,transparent 60px,#a0cfe810 61px,#a0cfe810 62px)}.illustration-tracks>div{display:flex;gap:8px;align-items:center;margin:8px 0}.illustration-tracks .tech-icon{width:18px;height:18px}.track-block{height:24px;flex:1;border-radius:4px;background:#286183;border:1px solid #7cc6e770}.track-block:nth-child(3){flex:1.5}.track-1{height:18px;background:repeating-linear-gradient(90deg,#406887 0,#406887 2px,#253654 3px,#253654 6px)}.track-2{height:14px;background:#49456a}.illustration-playhead{position:absolute;top:0;bottom:0;left:41%;width:1px;background:#7ce5fa;box-shadow:0 0 8px #7ce5fa}
.service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:56px}.service-directory>a{min-width:0;padding:22px;position:relative;background:#0f2035}.service-directory>a+a{border-left:1px solid var(--line)}.service-directory h2{font-size:20px;line-height:1.4;margin:14px 0 10px;letter-spacing:0}.service-directory p{font-size:12px;color:var(--muted);line-height:1.7;max-width:90%}.service-directory>a>span:last-child{position:absolute;bottom:22px;right:18px;color:#8fdef4}.service-directory>a:hover{background:#15334c}
.practice-image{margin:0 0 35px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:end}.practice-image>img{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid var(--line)}.practice-image figcaption{font-size:11px;line-height:1.8;color:var(--muted);max-width:320px}
.partner-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.partner-value-grid article{padding:23px 0;border-top:1px solid var(--line)}.partner-value-grid h3{font-size:24px;line-height:1.5}.partner-value-grid p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px}.application-chips{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.application-chips li{display:flex;align-items:center;gap:12px;font-size:13px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff8}.application-chips .tech-icon{width:20px;flex:0 0 20px}
.global-section{background:linear-gradient(120deg,#0b1931,#102740);border-block:1px solid #8db6cf28}.global-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.global-channel-grid article{padding-top:22px;border-top:1px solid #8db6cf55;min-width:0}.channel-mark{display:block;color:#89dff2;font-size:17px;letter-spacing:-.02em;font-weight:600;margin-bottom:18px}.global-channel-grid h3{font-size:19px;line-height:1.45}.global-channel-grid p{font-size:13px;line-height:1.9;color:#b7c9da;margin-top:15px}.global-channel-grid .text-link{font-size:11px;margin-top:18px}.global-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #7ea1b53d;margin-top:38px;padding-top:30px}.global-deliverables h3{font-size:18px}.global-deliverables p{font-size:13px;color:#b7c9da;margin-top:13px;line-height:1.85}
.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.chapter-nav>a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:#102037;border-radius:6px;padding:12px 15px;font-size:12px;line-height:1.7;min-height:44px;max-width:100%}.chapter-nav>a:hover{border-color:#81dbf0}.academy-system{background:radial-gradient(ellipse at 100% 0,#18466855,transparent 70%),#0d1d32}.academy-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.academy-pillar-grid article{padding:27px;border:1px solid #81b7d335;border-radius:10px;background:#13263c}.academy-pillar-grid h3{font-size:24px;margin:20px 0 16px}.academy-pillar-grid p{font-size:14px;line-height:1.95;color:#b7c9da}.academy-pillar-grid strong{display:block;border-top:1px solid #8acbe72e;padding-top:18px;margin-top:20px;font-size:12px;line-height:1.8;color:#a2e4f3}
.rubric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.rubric-grid article{border-top:1px solid var(--line);padding-top:20px}.rubric-grid article>span{font-size:38px;letter-spacing:-.05em;color:#a2e4f3}.rubric-grid h3{font-size:18px;line-height:1.4;margin:16px 0}.rubric-grid p{font-size:12px;line-height:1.85;color:var(--muted)}.career-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:28px}.career-journey li{border-top:2px solid #1778943b;padding-top:20px}.career-journey h3{font-size:20px;margin:20px 0 16px}.career-journey p{font-size:13px;line-height:1.9;color:var(--muted)}.light-section .feature-index{color:#08759a}
.roadmap-section{background:radial-gradient(ellipse at 90% 50%,#44456844,transparent 65%),#0b1425;border-top:1px solid var(--line)}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.roadmap-grid article{padding:29px;border:1px solid #8496ce44;border-radius:12px;min-width:0;background:#132038b0}.development-badge{display:inline-block;border:1px solid #b7aff362;color:#ccc7ff;padding:5px 10px;border-radius:5px;font-size:11px;margin-left:15px;vertical-align:top}.roadmap-grid h3{font-size:27px;line-height:1.35;margin:25px 0 18px}.roadmap-grid p{font-size:14px;color:#bac9dc;line-height:1.9}.roadmap-grid .check-list{font-size:13px;color:#bac9dc;line-height:1.85;margin-top:24px}.roadmap-grid .roadmap-focus{border-top:1px solid #b7c9dc2e;padding-top:20px;font-size:12px;margin-top:24px}.roadmap-grid .text-link{font-size:12px;margin-top:22px}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.proof-grid article{padding-top:20px;border-top:1px solid var(--line)}.proof-grid h3{font-size:23px;line-height:1.4}.proof-grid p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:18px}.strength-proof .section-heading h2{font-size:clamp(30px,3.2vw,42px)}.strength-proof{padding-block:55px}
#core-features,#career-path,#academy-system,#academy-delivery,#roadmap,#global-distribution,#education-partnership,[id^="pro-"],[id^="tool-"],[id^="capability-"]{scroll-margin-top:110px}
@media(max-width:1100px){.flagship-layout{gap:30px}.service-directory{grid-template-columns:1fr 1fr}.service-directory>a:nth-child(3){border-left:0}.service-directory>a:nth-child(n+3){border-top:1px solid var(--line)}.global-channel-grid{grid-template-columns:1fr 1fr}.application-chips{grid-template-columns:1fr 1fr}.rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-journey{grid-template-columns:1fr 1fr}.practice-image{grid-template-columns:1fr 1fr}.practice-image>img{height:245px}}
@media(max-width:760px){.core-directory{padding:21px}.core-feature-grid{grid-template-columns:1fr}.core-feature{padding:20px}.core-feature h3{font-size:24px}.core-feature p{margin-bottom:13px}.feature-directory{grid-template-columns:1fr}.flagship-layout,.flagship-points,.partner-value-grid,.academy-pillar-grid,.roadmap-grid,.proof-grid,.global-deliverables,.practice-image{grid-template-columns:1fr}.flagship-copy>h3{font-size:32px}.flagship-layout{gap:30px}.flagship-points{gap:20px;margin-top:28px}.feature-value{display:block;padding:18px}.feature-value strong{display:block;margin-bottom:10px}.service-directory{margin-bottom:30px}.service-directory>a{padding:18px}.service-directory h2{font-size:18px}.service-directory p{font-size:11px}.service-directory>a>span:last-child{bottom:14px;right:12px}.practice-image{gap:12px}.practice-image>img{height:auto;max-height:310px;object-fit:contain;background:#0c2037}.practice-image figcaption{max-width:none}.global-channel-grid{gap:25px 18px}.channel-mark{font-size:17px}.global-channel-grid h3{font-size:18px}.global-channel-grid p{font-size:13px}.academy-pillar-grid article{padding:24px}.rubric-grid{grid-template-columns:1fr 1fr;gap:24px}.career-journey{gap:24px}.roadmap-grid article{padding:25px}.roadmap-grid h3{font-size:25px}.proof-grid{gap:22px}.chapter-nav{gap:8px}.chapter-nav>a{font-size:11px;padding:10px 12px}.application-chips li{font-size:12px;padding:14px;gap:8px}.agent-flow-illustration{padding:22px}.agent-flow-illustration li{padding:14px}.illustration-preview{margin:17px}.flagship-visual .illustration-top>span:last-child{font-size:9px}}
@media(max-width:360px){.service-directory h2{font-size:17px}.service-directory>a{padding:16px}.service-directory p{max-width:100%}.service-directory>a>span:last-child{display:none}.global-channel-grid{grid-template-columns:1fr}.career-journey{grid-template-columns:1fr}.core-directory{padding:17px}.feature-family a{font-size:11px}.flagship-copy>h3{font-size:29px}.agent-flow-illustration ol{grid-template-columns:1fr}.application-chips{grid-template-columns:1fr}.roadmap-grid h3{font-size:24px}}
/* Reduce the large introduction so the capability directory appears sooner. */
body[data-page="platform"] .page-intro{padding-top:35px;padding-bottom:28px}
body[data-page="platform"] .page-intro .breadcrumb{margin-bottom:24px}
body[data-page="platform"] .page-intro h1{font-size:clamp(32px,3.8vw,54px);line-height:1.15;max-width:900px}
body[data-page="platform"] .page-intro .intro-lead{margin-top:18px;font-size:14px;max-width:880px}
body[data-page="platform"] .page-intro .eyebrow{margin-bottom:15px}
.service-directory{width:calc(100% - 2 * var(--gutter));padding-inline:0;max-width:1296px}
@media(max-width:760px){body[data-page="platform"] .page-intro{padding-top:30px;padding-bottom:28px}body[data-page="platform"] .page-intro .breadcrumb{margin-bottom:20px}body[data-page="platform"] .page-intro h1{font-size:35px}.service-directory{width:calc(100% - 2 * var(--gutter))}}
/* The document already reserves 100px for the sticky site header. */
.flagship-section,#core-features,#career-path,#academy-system,#academy-delivery,#roadmap,#global-distribution,#education-partnership,[id^="pro-"],[id^="tool-"],[id^="capability-"]{scroll-margin-top:10px}
