/* Platform / design study. All marks and colours use the original brand assets. */
:root{--ink:#f3f3ed;--paper:#111516;--dark:#111516;--muted:#a7adab;--line:#ffffff26;--accent:#f1ce2f;--gutter:clamp(24px,5vw,96px);--font-technical:"Courier New",monospace;color:#f3f3ed;background:#111516;font-family:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.platform-design{background:#111516;color:#f3f3ed;margin:0}*,*::before,*::after{box-sizing:border-box}a{color:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(38px,4.6vw,74px);line-height:1.05;text-wrap:balance}p{line-height:1.7}::selection{color:#111516;background:#f1ce2f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #f1ce2f!important;outline-offset:5px}.button,.text-link{border-radius:0!important}.eyebrow{font-family:var(--font-technical);font-size:11px!important;line-height:1.6;letter-spacing:.13em;font-weight:400!important;text-transform:uppercase}.section-pad>.eyebrow::before,.split-copy>.eyebrow::before,.maker-feature-copy>.eyebrow::before,.hero-heading>.eyebrow::before{width:26px;height:2px;margin-bottom:19px;background:var(--accent)}.section-pad,.home-page .section-pad{padding:110px var(--gutter)}.inner-page main{padding-top:0}.section-lede,.intro-copy{color:#bac1be}.proof-note,.small-note{color:#aab2af;font-size:12px;line-height:1.7}.link-arrow,.platform-arrow{color:var(--accent)!important}.button .platform-arrow{color:currentColor!important}
/* One quiet header; the whole site remains available in the navigation panel. */
.platform-design .site-header,.platform-design.inner-page .site-header{height:88px;padding:0 36px;color:#fff;background:linear-gradient(180deg,#090c0de6,#090c0d00);border:0;box-shadow:none;backdrop-filter:none;gap:32px;z-index:100;display:flex;position:fixed;top:0;left:0;right:0}.platform-design .site-header.scrolled,.platform-design .site-header.menu-active{background:#101415f5;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff20}.platform-design .site-header .brand{width:210px;min-width:160px;position:static}.platform-design .site-header .brand img.wordmark-light{position:static;opacity:1;width:100%;height:auto;filter:none}.platform-design .desktop-nav{position:static;transform:none;margin-left:auto;display:flex;gap:15px}.platform-design .desktop-nav a{padding:10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:400;border:0;background:none;border-radius:0;position:relative}.platform-design .desktop-nav a:after{content:"";position:absolute;bottom:2px;left:4px;right:4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.platform-design .desktop-nav a:hover:after,.platform-design .desktop-nav a.active:after{transform:scaleX(1)}.header-end{display:flex;align-items:center;gap:26px}.design-tag{display:flex;align-items:center;gap:8px;color:#c9cdca;border:0;background:none;font:9px var(--font-technical);letter-spacing:.08em;padding:12px 0;white-space:nowrap}.design-tag span{display:block;width:5px;height:5px;background:var(--accent)}.platform-design .menu-toggle{display:flex;align-items:center;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:0;background:none;margin:0;padding:12px 0;min-height:44px}.menu-icon{width:22px;gap:6px}.menu-icon i{width:22px;height:1px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.platform-design .mobile-menu{inset:88px 0 0;background:#101415;color:#f3f3ed;z-index:99;display:flex;flex-direction:column;justify-content:space-between;padding:50px var(--gutter) 35px;overflow-y:auto}.platform-design .mobile-menu[hidden]{display:none}.platform-design .mobile-menu nav{display:block}.menu-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8vw}.menu-column>.eyebrow{color:#9aa4a0;margin-bottom:22px;border-top:1px solid #ffffff35;padding-top:20px}.platform-design .mobile-menu nav a{display:block;font-size:clamp(18px,2vw,30px);letter-spacing:-.02em;border:0;padding:10px 0;line-height:1.25;transition:color .2s,transform .2s}.mobile-menu nav a:hover{color:var(--accent);transform:translateX(5px)}.menu-bottom{padding-top:30px;border-top:1px solid #ffffff25;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font:10px var(--font-technical);letter-spacing:.1em}.menu-bottom>a{font-size:13px}.menu-bottom>a span{color:var(--accent);padding-left:20px}.menu-open{overflow:hidden}
/* Cinematic lead sections. Original video, stills and concept labels retained. */
.platform-design .hero,.platform-design .modular-hero,.platform-design .page-film-hero{height:100svh;min-height:790px;max-height:1250px;isolation:isolate;background:#111516;color:#fff;position:relative;overflow:hidden}.platform-design .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.platform-design .hero-video{opacity:0}.platform-design .hero-video.is-playing{opacity:1}.platform-design .hero-wash{z-index:-2;background:linear-gradient(90deg,#05090bd6 0%,#05090b70 43%,#05090b05 80%),linear-gradient(0deg,#05090be0 0%,#05090b30 43%,#05090b55 100%)}.platform-design .hero-heading{position:relative;padding:clamp(180px,23vh,250px) var(--gutter) 180px;text-align:left;max-width:none}.platform-design .hero-heading .eyebrow{color:#e8ecea;margin-bottom:28px}.platform-design .hero-heading h1{font-size:clamp(58px,6.3vw,104px);line-height:.99;font-weight:400;letter-spacing:-.055em;max-width:1040px;text-wrap:balance}.platform-design .hero-heading>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-top:30px;max-width:600px;color:#e4e9e5}.platform-design .hero-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-top:35px}.platform-design .hero-actions .button{min-width:0;min-height:53px;padding:16px 27px;max-width:none;background:transparent;color:#fff;border:1px solid #ffffff70;backdrop-filter:none;font-size:11px;letter-spacing:.05em;transition:background .25s,color .25s}.platform-design .hero-actions .button:first-child{background:#f3f3ed;color:#111516;border-color:#f3f3ed}.platform-design .hero-actions .button:hover{background:#f1ce2f;color:#111516;border-color:#f1ce2f;transform:none}.platform-design .hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);font:10px var(--font-technical)}.platform-design .hero-caption{font:10px var(--font-technical);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin:0;padding-top:22px;border-top:1px solid #ffffff40}.platform-design .hero-caption>a:not(.maker-mark){font-size:24px;line-height:1;color:var(--accent);padding:0 12px}.platform-design .hero-caption>span{font-size:10px;letter-spacing:.08em}.platform-design .hero-caption>span:last-child{text-align:right}.platform-design .hero-video-toggle,.platform-design .hero:has(.hero-caption--maker) .hero-video-toggle{position:absolute;right:var(--gutter);left:auto;bottom:130px;color:#eee;background:#10141560;border:1px solid #ffffff50;font:10px var(--font-technical);letter-spacing:.05em;padding:10px 15px;z-index:5}.platform-design .maker-copy{font-size:10px;line-height:1.5;letter-spacing:.06em}.platform-design .maker-copy .maker-owner{font-size:9px;margin-bottom:4px}.platform-design .maker-flag{width:35px;height:18px;flex-basis:35px}.platform-design .flagship-hero{min-height:860px}.platform-design .flagship-hero .hero-heading{padding-top:clamp(180px,24vh,260px);padding-bottom:160px;max-width:1250px}.platform-design .flagship-hero h1{font-size:clamp(60px,6.8vw,112px);max-width:1150px;line-height:1.01}.flagship-hero h1>span{display:block}.platform-design .home-page .hero-heading>p:not(.eyebrow),.home-page .hero-introduction{max-width:650px}.hero-introduction{max-width:650px!important}.platform-design .hero-heading>.eyebrow:before{display:inline-block;vertical-align:middle;margin:0 13px 3px 0}
/* Progress is displayed as precise facts, with the existing qualifications below. */
.platform-design .proof-section{background:#111516;color:#f3f3ed;border-bottom:1px solid #ffffff25}.platform-design .proof-section>h2{font-size:clamp(32px,3.4vw,52px);max-width:900px;margin:22px 0 58px}.platform-design .proof-grid{gap:0;margin:0 0 28px}.platform-design .proof-grid>div{padding:28px 28px 0;border-top:1px solid #ffffff45;border-left:1px solid #ffffff20;gap:20px}.platform-design .proof-grid>div:first-child{border-left:0;padding-left:0}.platform-design .proof-grid dd{font-size:clamp(45px,5.3vw,86px);letter-spacing:-.06em;line-height:1.05}.platform-design .proof-grid dt{font:10px/1.6 var(--font-technical);color:#a7b0ab;letter-spacing:.04em;text-transform:uppercase}.platform-design .proof-grid dd>span:not(.proof-static):not(.proof-number-row){font-size:14px;color:#c7ceca}.platform-design .proof-grid dd .proof-number-row,.platform-design .proof-grid dd .proof-counter{font:inherit;letter-spacing:inherit}.platform-design .proof-note{font-size:11px;color:#9da7a2;max-width:1100px!important}.design-proof>.proof-note{margin-top:40px}
/* Delivery chain: large type, fine rules, open columns. */
.design-delivery{background:#1b2021!important;position:relative}.design-delivery>h2{font-size:clamp(44px,5.6vw,88px)!important;line-height:1.02!important;max-width:950px!important}.design-delivery>.section-lede{max-width:620px!important;color:#c2c9c5!important}.design-delivery .refresh-grid{margin-top:68px;gap:45px}.design-delivery .refresh-grid>article{border-top:1px solid #ffffff40;padding-top:24px}.design-delivery article:before{content:"[ " attr(data-index) " ]";font:11px var(--font-technical);letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:28px}.design-delivery .refresh-grid h3{font-size:30px}.design-delivery .refresh-grid p{font-size:14px;color:#bac2bd}.platform-design .text-link{font-size:12px;border-bottom:1px solid #ffffff60;padding:6px 0 10px;gap:24px;color:inherit;line-height:1.5}.platform-design .text-link:hover{gap:32px}.design-delivery>.text-link{margin-top:30px}.platform-design .refresh-section>h2{margin:24px 0 28px;line-height:1.06}.platform-design .refresh-grid>article,.platform-design .refresh-grid>a{border-color:#ffffff40}.platform-design .refresh-grid p{color:#bec5c1;font-size:15px}.platform-design .refresh-grid h3{font-size:27px}
/* Three product scales, as full photographic panels. */
.design-tiers{background:#111516;padding-bottom:80px!important}.design-tiers>h2{font-size:clamp(44px,5.2vw,82px)!important;max-width:1000px}.design-tiers .tier-summary{margin:50px 0 24px;gap:14px}.design-tiers .tier-summary>a{height:510px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:0;padding:35px 25px 45px;color:#fff}.tier-summary>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060a0bf5 0%,#060a0b66 52%,#060a0b25);z-index:-1}.tier-summary>a>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}.design-tiers .tier-summary>a>.eyebrow{position:absolute;top:26px;left:25px;color:#fff;font-size:12px!important}.design-tiers .tier-summary>a h3{font-size:36px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.design-tiers .tier-summary>a>p:not(.eyebrow){font-size:14px;color:#d8dfdb;line-height:1.65;max-width:300px}.tier-visual-note{position:absolute;left:25px;bottom:16px;font:8px var(--font-technical);color:#9ba8a1;letter-spacing:.09em}.tier-summary>a:hover>img{transform:scale(1.035)}
/* Space to see the hardware; the concept label remains legible. */
.platform-design .design-cinematic{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:center;color:#fff;background:#111516;padding:95px var(--gutter);overflow:hidden}.design-cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070b0de8 0%,#070b0dba 35%,#070b0d12 75%);z-index:-1}.platform-design .design-cinematic .split-copy{padding:0;max-width:550px;background:none}.design-cinematic .split-copy h2{font-size:clamp(48px,5.4vw,84px)}.design-cinematic .split-copy p:not(.eyebrow){color:#d4ddd7;font-size:15px;max-width:440px;margin:26px 0}.platform-design .design-cinematic .editorial-image{position:absolute;inset:0;margin:0;z-index:-2;min-height:100%}.design-cinematic .editorial-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.design-cinematic .editorial-image figcaption{position:absolute;right:var(--gutter);left:auto;bottom:30px;background:none;text-align:right;font:9px/1.7 var(--font-technical);color:#e0e8e2}.design-cinematic .engineering-label{font-size:9px}
/* Editorial contrast gives the long read a separate visual pace. */
.platform-design .er-home{background:#e9eae4;color:#171b1d;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:125px;padding-bottom:125px}.platform-design .er-home h2{font-size:clamp(42px,4.7vw,72px);margin:24px 0 28px}.er-home-copy>p:not(.eyebrow){color:#4c5851;font-size:15px}.platform-design .er-home-topics{color:#4c5851;font:11px/1.8 var(--font-technical);list-style:none;padding:25px 0 5px;border-top:1px solid #171b1d45;display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:28px}.platform-design .er-home .text-link{color:#171b1d;border-color:#171b1d80}.platform-design .er-home-image{margin:0;align-self:stretch;min-height:450px;position:relative}.platform-design .er-home-image img{height:100%;width:100%;object-fit:cover}.platform-design .er-home-image figcaption{padding:15px 0;font:9px var(--font-technical);color:#506057;display:flex;justify-content:space-between}.platform-design .er-home-date{display:block;color:#66716b;font:10px var(--font-technical);margin-top:24px}
.platform-design .design-bank{min-height:800px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#111516;color:#fff}.design-bank:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d10dc,#080d1030),linear-gradient(0deg,#080d10ab,transparent);z-index:-1}.section-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.platform-design .design-bank h2{font-size:clamp(50px,6.2vw,94px);max-width:700px}.platform-design .design-bank .section-lede{max-width:530px;color:#e0e8e3;font-size:16px}.platform-design .design-bank .proof-note{max-width:530px!important;color:#c1cdc6}.visual-caption{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font:9px var(--font-technical);letter-spacing:.1em;color:#dae2de}.platform-design .design-people{background:#e9eae4;color:#171b1d}.design-people>.section-lede{color:#546158;max-width:650px!important}.design-people>h2{font-size:clamp(48px,5.5vw,84px)!important;max-width:1100px!important}.design-people .text-link{border-color:#171b1d80}
.platform-design .closing,.platform-design .contact{background:#111516;color:#f3f3ed;border-top:1px solid #ffffff25}.platform-design .closing h2{font-size:clamp(46px,5.8vw,90px);max-width:1100px;line-height:1.05;margin-top:24px}.platform-design .closing p:not(.eyebrow){color:#acb8b0}.platform-design .button-dark{background:#f1ce2f;color:#101415;border:1px solid #f1ce2f;padding:18px 27px;font-size:12px;min-height:54px}.platform-design .button-dark:hover{background:#f8e67e;color:#101415;transform:none}.platform-design .closing .button{margin-top:30px}.platform-design .button-light{color:#111516;background:#f3f3ed}
/* The same system continues through every existing page. */
.platform-design .page-intro,.platform-design .supplier-intro{background:#151a1b;color:#f3f3ed;padding-top:180px;padding-bottom:90px;border-bottom:1px solid #ffffff25}.platform-design .page-intro h1,.platform-design .supplier-intro h1{font-size:clamp(54px,6.7vw,105px);line-height:1.04;letter-spacing:-.05em;max-width:1150px;text-wrap:balance}.platform-design .page-intro>.eyebrow,.platform-design .supplier-intro>.eyebrow{margin-bottom:25px}.platform-design .page-intro>.intro-copy,.platform-design .supplier-intro>p:not(.eyebrow){max-width:700px;color:#b6c0b9;margin-top:30px;font-size:16px}.platform-design .company-nav{position:relative;inset:auto;background:#171d1e;color:#d9e0db;border:0;border-bottom:1px solid #ffffff25;justify-content:center;padding:22px var(--gutter);gap:24px;display:flex}.company-nav a{font-size:11px;letter-spacing:.04em}.platform-design .network,.platform-design .feature-band,.platform-design .company-purpose,.platform-design .team-section,.platform-design .insights-teaser,.platform-design .detail-hero,.platform-design .project-grid>a{background:#1b2122;color:#f3f3ed}.platform-design .feature-band{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.platform-design .company-story p,.platform-design .company-purpose p,.platform-design .feature-band p,.platform-design .network p,.platform-design .detail-hero p{color:#b4c0b8}.platform-design .company-grid article,.platform-design .capability-grid article{border-color:#ffffff30}.platform-design .company-grid p,.platform-design .capability-grid p,.platform-design .manufacturing-steps p,.platform-design .delivery-process p,.platform-design .technology-details p,.platform-design .project-status p{color:#b4c0b8}.platform-design .scope-panel{background:#232b2b;color:#e8eee9;padding:36px;border-left:2px solid var(--accent)}.platform-design .scope-panel p{color:#b7c3bb}.platform-design .scope-panel h3{color:#fff}.platform-design .delivery,.platform-design .operations,.platform-design .problem{background:#111516;color:#eee}.platform-design .life-panel,.platform-design .network-panel,.platform-design .model-panel{background:#1f2828;color:#eee}.platform-design .life-tabs button,.platform-design .network-tabs button{color:#b5beb8;background:none;border-color:#ffffff30}.platform-design .life-tabs button[aria-selected=true],.platform-design .network-tabs button[aria-selected=true]{color:#fff;border-color:#f1ce2f}.platform-design .life-panel p{color:#bcc6bf}.platform-design .network-spec dt,.platform-design .network-spec dd{color:#c9d5cd}.platform-design .tier-card-info{border-color:#ffffff40}.platform-design .tier-card-info p{color:#b8c3bb}.platform-design .item-number,.platform-design .step-number{font:11px var(--font-technical);color:#f1ce2f}.platform-design .audience-routes{background:#1c2323;color:#d8e3da}.platform-design .audience-routes a{border-color:#ffffff30}.platform-design .bq-jump{background:#111516;border-color:#ffffff25}.platform-design .bq-faq details{border-color:#ffffff30;background:none}.platform-design .bq-faq p{color:#bbc6be}.platform-design .project-status strong{color:#fff}.platform-design .maker-feature{background:#151a1b}.platform-design .maker-feature-copy>h2{font-size:clamp(44px,5vw,78px)}.platform-design .manufacturing-steps{gap:30px}.platform-design .manufacturing-steps article{border-top:1px solid #ffffff50}.platform-design .manufacturing-steps h3{font-size:23px;line-height:1.15}.platform-design .delivery-process li{border-color:#ffffff40}.platform-design .delivery-process li>span{color:#f1ce2f;font-family:var(--font-technical)}.platform-design .longform{background:#e9eae4;color:#171b1d;max-width:none;margin:0;padding:80px max(var(--gutter),calc((100vw - 850px)/2)) 110px}.platform-design .longform h2{font-size:32px;line-height:1.15;margin-top:45px}.platform-design .longform p,.platform-design .longform li{color:#4d5951}.platform-design .longform a{color:#171b1d}.platform-design .team-directory .team-card{background:#1b2122;border-color:#ffffff30}.platform-design .team-card h3{color:#fff}.platform-design .team-card p{color:#b7c2ba}.platform-design .team-bio{background:#172021;color:#fff}.platform-design .team-bio p{color:#e0e7e2}.platform-design .team-card img{filter:grayscale(100%)}.platform-design .team-bio-cue{color:#fff;background:#101415e6}.platform-design .team-directory h2{font:11px var(--font-technical);letter-spacing:.12em}.platform-design .project-feature-image{margin:0 0 45px;position:relative}.project-feature-image img{width:100%;height:480px;object-fit:cover}.project-feature-image figcaption{font:9px var(--font-technical);padding-top:15px;color:#bbc7bf}.platform-design .job-list{color:#e8eee9}.platform-design .job-row{border-color:#ffffff30}.platform-design .job-row p,.platform-design .job-row span{color:#bec9c1}
/* Research and forms retain their working native layouts on paper surfaces. */
.route-economics-of-ai .er-intro,.route-economics-of-ai .er-signals,.route-economics-of-ai .er-reading,.route-economics-of-ai .er-drivers,.route-economics-of-ai .er-model,.route-economics-of-ai .er-decision,.route-economics-of-ai .er-sources{--ink:#171b1d;--paper:#e9eae4;--muted:#58645c;--line:#b7c0b8;background:#e9eae4;color:#171b1d}.route-economics-of-ai .er-reading{padding-top:25px;padding-bottom:25px}.route-economics-of-ai .er-reading a{color:#171b1d}.route-economics-of-ai .er-model,.route-economics-of-ai .er-sources{border-top:1px solid #b7c0b8}.route-economics-of-ai .er-model p{color:#4d5a51}.platform-design .enquiry-section,.platform-design .referral-layout,.platform-design .supplier-layout,.platform-design .referral-contact-link{--ink:#171b1d;--muted:#59655d;--line:#b7c0b8;background:#e9eae4;color:#171b1d}.platform-design .enquiry-section{border-top:0}.platform-design .enquiry-section aside p,.platform-design .enquiry-section address,.platform-design .enquiry-section .form-note{color:#58655c}.platform-design .enquiry-section input,.platform-design .enquiry-section select,.platform-design .enquiry-section textarea,.platform-design .supplier-fields input,.platform-design .supplier-fields select,.platform-design .supplier-fields textarea,.platform-design .ref-field input,.platform-design .ref-field select,.platform-design .ref-field textarea{color:#171b1d;background:#f7f8f3;border:1px solid #a6b2aa;border-radius:0;box-shadow:none;padding:14px;font:15px Arial,Helvetica,sans-serif}.platform-design .supplier-form-panel,.platform-design .referral-main{background:transparent}.platform-design .referral-contact-link{margin:0;max-width:none}.platform-design .supplier-promise{background:#dce1d9;border-left:2px solid #9c8520}.platform-design .supplier-check input,.platform-design .ref-field input[type=checkbox]{accent-color:#827017}.platform-design .design-form-note{margin:0 0 28px;padding:14px 18px;font:11px/1.7 var(--font-technical);color:#354338;background:#dce1d9;border-left:2px solid #8c7715}.platform-design .design-feedback{padding:20px;margin-top:24px;background:#dce1d9;color:#29422d;font:13px/1.7 var(--font-technical)}.platform-design .ref-step{display:block!important;margin-bottom:38px}.platform-design .ref-step[hidden]{display:none!important}.platform-design .ref-actions{display:none}.platform-design .supplier-admin-head{padding-top:180px}.platform-design .supplier-admin-main{min-height:500px;background:#1b2222}.platform-design input,.platform-design select,.platform-design textarea{color:#171b1d}.platform-design .enquiry-section label{color:#171b1d}
/* Portals are intentionally disconnected visual designs. */
.design-portal{font-family:Arial,Helvetica,sans-serif}.design-portal main{max-width:none;margin:0;padding:0}.design-portal .customer-login-hero{min-height:900px;height:100svh;border:0;position:relative;background:#111516;color:#fff}.design-portal .portal-hero-media:after{background:linear-gradient(90deg,#080d10bf,#080d1066)}.design-portal .portal-hero-content{padding:160px var(--gutter) 150px;gap:8vw}.design-portal .portal-intro h1{font-size:clamp(60px,6.8vw,104px);line-height:1;letter-spacing:-.05em}.design-portal .portal-intro p{color:#cedbd2}.design-portal .portal-login-panel{background:#11191ae6;border:1px solid #ffffff40;max-width:440px;padding:35px}.design-portal .gate{background:transparent;padding:0;border:0}.design-portal .gate h2{font-size:35px;margin:22px 0;color:#fff}.design-portal .gate p:not(.eyebrow){font-size:14px;line-height:1.7;margin:20px 0;color:#bbc8bf}.design-portal .gate .button{margin-top:15px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 22px;background:#f1ce2f;border:0;color:#111516;font-size:12px}.portal-request{background:none;border:0;color:#e9eee9;padding:20px 0 6px;text-decoration:underline;text-underline-offset:5px}.design-portal .gate .portal-design-note{font:10px/1.7 var(--font-technical);color:#a4b3a9;margin-bottom:0}.design-portal .portal-help{background:#1a2222;color:#d8e2da;padding:65px var(--gutter);margin:0;max-width:none}.design-portal .portal-help h2{font-size:36px;margin-bottom:22px}.design-portal .portal-help p{color:#b8c8bc}.design-portal .investor-design-main{min-height:100vh;padding:180px var(--gutter) 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;position:relative;isolation:isolate}.portal-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}.design-portal .investor-design-main>.gate{padding:45px;background:#11191ae6;max-width:460px;align-self:start;border:1px solid #ffffff40}.design-portal .investor-design-main>.portal-help{grid-column:1/-1;background:#121a1be6;padding:35px;margin-top:80px}.design-portal .portal-intro{background:none}.design-portal .lede{color:#c1cfc5}.design-portal .portal-hero-meta{left:var(--gutter);right:var(--gutter);bottom:35px}.design-portal footer{padding:40px var(--gutter);color:#a8b5ac}
/* A large, unaltered signature closes the journey. */
.platform-design .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:65px var(--gutter) 40px;background:#090d0e;color:#afb9b2;border:0;border-top:1px solid #ffffff20}.platform-design .site-footer>.brand{grid-column:1/-1;width:100%;margin-bottom:30px;opacity:1}.platform-design .site-footer>.brand img{width:100%;height:auto;max-height:none;object-fit:contain}.platform-design .site-footer>nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 28px;margin:0;padding-bottom:30px;border-bottom:1px solid #ffffff25}.platform-design .site-footer>nav a{font-size:11px;color:#bdc8c0;line-height:1.5}.platform-design .site-footer>.maker-footer{margin:0;padding:0;grid-column:1/-1;font-size:10px;color:#b4c0b7}.platform-design .footer-company{grid-column:1/-1;font-size:10px;line-height:1.8;max-width:800px}.platform-design .footer-company p{color:#8d9b92}.platform-design .site-footer>span{font:10px var(--font-technical);grid-column:1;grid-row:auto}.platform-design .site-footer>.footer-top{font:10px var(--font-technical);grid-column:2;grid-row:auto;color:#cad4cc;justify-self:end;margin:0}.platform-design .site-footer a:hover{color:#f1ce2f;text-decoration:none}
#design-dialog{color:#171b1d;background:#e9eae4;border:0;max-width:600px;width:calc(100% - 40px);padding:50px;box-shadow:0 30px 150px #0009}#design-dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}#design-dialog h2{font-size:48px;line-height:1.08;margin:28px 0}#design-dialog p:not(.eyebrow){font-size:15px;line-height:1.7;margin:20px 0;color:#4c5c51}#design-dialog .button{margin-top:15px}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;padding:5px;color:#171b1d}.platform-design .skip-link:focus{background:#f1ce2f;color:#111516;z-index:200}
@media(min-width:1700px){.platform-design .hero-heading{padding-top:25vh}.platform-design .hero-heading h1{max-width:1200px}.design-tiers .tier-summary>a{height:650px}}
@media(max-width:1150px){.platform-design .desktop-nav{display:none}.header-end{margin-left:auto}.platform-design .hero-heading h1{font-size:clamp(54px,7.5vw,86px)}.platform-design .flagship-hero h1{font-size:clamp(58px,7.5vw,90px)}.platform-design .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.platform-design .proof-grid>div{border-left:0;padding-left:0}.design-tiers .tier-summary>a{height:440px;padding-left:20px;padding-right:20px}.design-tiers .tier-summary>a h3{font-size:28px}.design-tiers .tier-summary>a>.eyebrow{left:20px}.design-tiers .tier-summary>a>p:not(.eyebrow){font-size:13px}.design-portal .portal-hero-content{gap:35px}.platform-design .er-home{gap:45px}.menu-columns{gap:45px}.platform-design .mobile-menu nav a{font-size:24px}.platform-design .site-header,.platform-design.inner-page .site-header{padding:0 28px}.platform-design .team-directory .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.section-pad,.home-page .section-pad{padding:75px var(--gutter)}.platform-design .site-header,.platform-design.inner-page .site-header{height:76px;padding:0 24px}.platform-design .site-header .brand{width:180px;min-width:0}.header-end{gap:24px}.design-tag{font-size:8px}.platform-design .mobile-menu{inset:76px 0 0;padding:30px var(--gutter)}.menu-columns{gap:28px;grid-template-columns:1fr 1fr}.menu-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.menu-column:last-child>.eyebrow{grid-column:1/-1}.platform-design .mobile-menu nav a{font-size:20px;padding:8px 0}.menu-bottom{font-size:9px}.menu-bottom>span{display:none}.platform-design .hero,.platform-design .modular-hero,.platform-design .page-film-hero{height:900px;min-height:790px}.platform-design .hero-heading{padding-top:180px;padding-bottom:200px}.platform-design .hero-heading h1{font-size:64px;max-width:750px}.platform-design .hero-heading>p:not(.eyebrow){font-size:15px;max-width:560px}.platform-design .hero-caption{grid-template-columns:1fr auto}.platform-design .hero-caption>span:last-child{display:none}.platform-design .hero-caption--maker>span:last-child{display:block;grid-column:1/-1;text-align:left;font-size:9px}.platform-design .hero:has(.hero-caption--maker) .hero-video-toggle{bottom:150px}.design-delivery .refresh-grid{gap:25px}.design-delivery .refresh-grid h3{font-size:25px}.design-delivery .refresh-grid p{font-size:14px}.design-tiers .tier-summary{grid-template-columns:1fr;gap:18px}.design-tiers .tier-summary>a{height:420px;padding:35px}.design-tiers .tier-summary>a>.eyebrow{left:35px;top:30px}.design-tiers .tier-summary>a h3{font-size:42px}.design-tiers .tier-summary>a>p:not(.eyebrow){font-size:15px;max-width:400px}.tier-visual-note{left:35px}.design-tiers .tier-summary>a>img{object-position:center}.platform-design .design-cinematic{min-height:720px;padding:75px var(--gutter)}.design-cinematic:after{background:linear-gradient(90deg,#070b0de8,#070b0d77)}.platform-design .er-home{grid-template-columns:1fr;gap:45px}.platform-design .er-home-image{min-height:0;height:400px}.platform-design .er-home-image img{height:100%}.platform-design .design-bank{min-height:740px}.platform-design .design-bank h2{font-size:60px}.platform-design .page-intro,.platform-design .supplier-intro{padding-top:145px;padding-bottom:65px}.platform-design .company-nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:25px}.platform-design .longform{padding:55px var(--gutter) 80px}.platform-design .manufacturing-steps{grid-template-columns:1fr 1fr}.platform-design .design-portal .portal-hero-content{grid-template-columns:1fr;padding:150px var(--gutter) 100px}.design-portal .portal-login-panel{max-width:none}.design-portal .customer-login-hero{min-height:1100px;height:auto}.design-portal .investor-design-main{display:block;padding-top:150px}.design-portal .investor-design-main>.gate{margin-top:50px;max-width:none}.platform-design .site-footer{padding-top:50px}.platform-design .site-footer>.brand{margin-bottom:12px}.platform-design .er-home-image figcaption{font-size:8px}.platform-design .refresh-actions{gap:20px 30px;align-items:flex-start}.project-feature-image img{height:340px}}
@media(max-width:540px){:root{--gutter:24px}.platform-design .site-header,.platform-design.inner-page .site-header{height:72px;padding:0 20px;gap:16px}.platform-design .site-header .brand{width:158px}.header-end{gap:18px}.design-tag{font-size:0;gap:0}.design-tag:before{content:"TEST";font-size:8px;letter-spacing:.08em;color:#b9c4bd}.design-tag span{margin-left:5px;width:4px;height:4px}.platform-design .menu-toggle{font-size:0;gap:0}.platform-design .menu-icon{width:23px}.platform-design .mobile-menu{inset:72px 0 0;padding:25px 24px}.menu-columns{grid-template-columns:1fr 1fr;gap:25px 20px}.menu-column>.eyebrow{font-size:9px!important;letter-spacing:.05em;margin-bottom:14px}.platform-design .mobile-menu nav a{font-size:16px;padding:8px 0;line-height:1.25}.menu-column:last-child{gap:0 20px}.menu-bottom{margin-top:25px;padding-top:20px}.menu-bottom>a{font-size:12px}.platform-design .hero,.platform-design .modular-hero,.platform-design .page-film-hero,.platform-design .flagship-hero{height:auto;min-height:880px;max-height:none}.platform-design .hero-heading,.platform-design .flagship-hero .hero-heading{padding:165px var(--gutter) 220px}.platform-design .hero-heading h1,.platform-design .flagship-hero h1{font-size:clamp(43px,10.7vw,58px);line-height:1.03;letter-spacing:-.05em;max-width:100%;text-wrap:initial}.flagship-hero h1>span{margin-top:0}.platform-design .hero-heading .eyebrow{margin-bottom:26px;font-size:10px!important}.platform-design .hero-heading>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:28px;max-width:100%}.platform-design .hero-actions{margin-top:30px;gap:12px;flex-direction:column;align-items:stretch}.platform-design .hero-actions .button{width:100%;max-width:none;min-height:49px;padding:15px 18px;font-size:11px}.platform-design .hero-image{object-position:61% center}.platform-design .hero-wash{background:linear-gradient(90deg,#050a0bd9,#050a0b55),linear-gradient(0deg,#050a0be6,transparent 65%,#050a0b44)}.platform-design .hero-bottom{bottom:25px}.platform-design .hero-caption{padding-top:18px;font-size:9px}.platform-design .hero-caption>span{font-size:9px}.platform-design .hero-caption>span:first-child{display:block}.platform-design .hero-caption--maker{gap:15px}.platform-design .hero-caption--maker .maker-copy>span{display:block;font-size:9px;text-align:left}.platform-design .maker-flag{width:30px;height:15px;flex-basis:30px}.platform-design .maker-copy{padding-left:12px}.platform-design .maker-mark{gap:12px}.platform-design .hero-video-toggle{bottom:105px}.platform-design .hero:has(.hero-caption--maker) .hero-video-toggle{bottom:145px}.section-pad,.home-page .section-pad{padding-top:65px;padding-bottom:65px}.platform-design .proof-section>h2{font-size:34px;margin-bottom:36px}.platform-design .proof-grid{gap:30px 18px}.platform-design .proof-grid dd{font-size:45px}.platform-design .proof-grid>div{padding-top:20px;padding-right:0;gap:14px}.platform-design .proof-grid dt{font-size:9px;line-height:1.6}.platform-design .proof-grid dd>span:not(.proof-static):not(.proof-number-row){font-size:12px}.platform-design .proof-note{font-size:10px}.design-delivery>h2{font-size:45px!important}.design-delivery>.section-lede{font-size:14px}.design-delivery .refresh-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.design-delivery article:before{margin-bottom:20px}.design-delivery .refresh-grid h3{font-size:29px}.design-delivery>.text-link{margin-top:10px}.design-tiers>h2{font-size:44px!important}.design-tiers .tier-summary{margin-top:32px}.design-tiers .tier-summary>a{height:430px;padding:28px 25px 42px}.design-tiers .tier-summary>a>.eyebrow{left:25px}.design-tiers .tier-summary>a h3{font-size:37px}.design-tiers .tier-summary>a>p:not(.eyebrow){font-size:14px}.tier-visual-note{left:25px}.platform-design .design-cinematic{min-height:680px;padding:75px 24px}.design-cinematic .split-copy h2{font-size:48px}.design-cinematic .split-copy p:not(.eyebrow){font-size:14px}.design-cinematic .editorial-image>img{object-position:68% center}.design-cinematic .editorial-image figcaption{font-size:8px;left:24px;right:24px;text-align:left}.platform-design .er-home{gap:38px;padding-top:65px;padding-bottom:90px}.platform-design .er-home h2{font-size:45px}.platform-design .er-home-image{height:270px}.platform-design .er-home-image figcaption{line-height:1.5;display:block}.er-home-image figcaption span{display:block;margin-top:5px}.platform-design .design-bank{min-height:730px}.platform-design .design-bank h2{font-size:51px}.platform-design .design-bank .section-lede{font-size:14px}.design-bank .refresh-actions{flex-direction:column;gap:18px}.visual-caption{font-size:8px;gap:20px;flex-direction:column}.design-people>h2{font-size:44px!important}.design-people>.section-lede{font-size:14px}.platform-design .closing h2{font-size:44px}.platform-design .closing p:not(.eyebrow){font-size:14px}.platform-design .closing .button{width:100%;font-size:11px}.platform-design .page-intro h1,.platform-design .supplier-intro h1{font-size:48px}.platform-design .page-intro>.intro-copy{font-size:14px}.platform-design .page-intro,.platform-design .supplier-intro{padding-top:140px;padding-bottom:55px}.platform-design .manufacturing-steps{grid-template-columns:1fr}.platform-design .scope-panel{padding:25px}.platform-design .refresh-section>h2{font-size:40px}.platform-design .section-heading h2{font-size:40px;flex-shrink:1}.platform-design .section-heading>div{display:block}.platform-design .section-heading>div>p{margin-top:25px}.platform-design .team-directory .team-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.platform-design .team-directory .team-card h3{font-size:20px}.platform-design .team-directory .team-card>p{font-size:11px}.platform-design .team-bio{padding:12px}.platform-design .team-bio p{font-size:11px}.platform-design .team-bio-heading{font-size:15px}.platform-design .design-portal .portal-hero-content{padding:145px 24px 100px}.design-portal .portal-intro h1{font-size:58px}.design-portal .portal-login-panel{padding:25px}.design-portal .gate h2{font-size:31px}.design-portal .customer-login-hero{min-height:1050px}.design-portal .investor-design-main{padding:140px 24px 65px}.design-portal .investor-design-main>.gate{padding:28px}.design-portal .portal-help{padding:45px 24px}.platform-design .site-footer{padding:45px 24px 30px;gap:24px}.platform-design .site-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-design .site-footer>nav a{font-size:10px}.platform-design .site-footer>.maker-footer{font-size:9px;line-height:1.7}.platform-design .footer-company{font-size:9px}.platform-design .footer-company p{font-size:9px}.platform-design .site-footer>.footer-top{font-size:9px}.platform-design .longform h2{font-size:27px}.platform-design .longform p{font-size:15px}.platform-design .text-link{font-size:11px}.platform-design .enquiry-section{padding-top:45px}.platform-design .referral-layout,.platform-design .supplier-layout{padding-top:45px}#design-dialog{padding:40px 28px}#design-dialog h2{font-size:39px}.project-feature-image img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.platform-design .hero-video{display:none}}
/* Keep the qualifier readable without disturbing the numeric baseline. */
.platform-design .proof-grid dd .proof-prefix{display:inline;font:12px var(--font-technical);letter-spacing:0;margin:0 8px 0 0;vertical-align:baseline}
/* Page-specific finishes found during browser QA. */
.platform-design .menu-toggle{color:#fff}
.platform-design .bq-faq{background:#182021;color:#f3f3ed}
.platform-design .ref-actions{display:flex}
.route-economics-of-ai .er-signals{background:#182021;color:#f3f3ed;--ink:#f3f3ed;--muted:#aab5ad;--line:#ffffff30}
@media(max-width:540px){.flagship-hero h1>span{max-width:290px}}
.platform-design .er-home-image{background:transparent;border-top:0}
.route-economics-of-ai .er-model{background:#182021;color:#f3f3ed;--ink:#f3f3ed;--muted:#b6c2b9;--line:#ffffff30}
.route-economics-of-ai .er-model p{color:#c4d0c7}
.platform-design .hero-video-toggle{top:auto}
