/* US-market presentation: direct messaging, readable type and clear next steps. */
:root{--ink:#202124;--muted:#62666b;--light:#f3f4f5;--line:#dedfe1}
body{background:#fff;font-weight:350}h1,h2,h3{font-weight:550;letter-spacing:-.04em}.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:450}.header{background:#fffffff5}.header nav{font-size:11px;font-weight:400;gap:22px}.header .nav-cta{padding:13px 18px;border-radius:4px}.header .logo-lockup{width:171px}.utility>.wrap{font-size:10px}.preview-note{background:#fafafa}.button{font-size:12px;letter-spacing:.035em;font-weight:500;border-radius:4px;min-height:48px}.text-link{font-size:11px;font-weight:450;letter-spacing:.035em}.section{padding:86px 0}.section-heading h2{font-size:42px;font-weight:550}.section-intro{font-size:17px;max-width:450px;line-height:1.75}.us-hero{background:#f5f6f7;padding:64px 0 0}.us-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:center}.us-hero-copy{padding:16px 0}.us-hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;font-size:10px}.us-dot{height:7px;width:7px;background:var(--red);border-radius:50%;flex-shrink:0}.us-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.02;font-weight:600;letter-spacing:-.055em;margin:0 0 25px}.us-hero h1 span{color:var(--red)}.us-lead{font-size:22px;line-height:1.45;color:var(--ink);max-width:410px;font-weight:400;margin:0 0 16px}.us-description{font-size:16px;line-height:1.8;max-width:455px;margin:0}.us-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.us-actions .button{padding:16px 20px;gap:20px}.us-actions .text-link{font-size:10px;gap:13px}.us-hero-note{display:flex;gap:20px;font-size:10px;letter-spacing:.05em;color:#73777b}.us-hero-note span+span{border-left:1px solid #c8ccce;padding-left:20px}.us-hero-image{margin:0;min-width:0;border:1px solid #dfe1e3;background:#eceeef;border-radius:8px;overflow:hidden}.us-image-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:10px;letter-spacing:.07em;color:#5d6368;background:#eceeef}.us-image-top>span:last-child{font-size:22px;color:var(--red)}.us-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.us-hero-image figcaption{padding:17px 20px;background:#fff;display:flex;flex-direction:column;gap:5px}.us-hero-image figcaption>span{font-size:14px;font-weight:400;color:var(--ink)}.us-hero-image small{font-size:8px;color:#747a80;letter-spacing:.04em}.us-value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdfe1;margin-top:50px;padding:26px 0;gap:35px}.us-value-strip>div{display:flex;gap:16px;align-items:flex-start}.us-value-strip>div>span{color:var(--red);font-size:11px;padding-top:3px}.us-value-strip p{font-size:12px;line-height:1.65;margin:0;max-width:310px}.us-value-strip strong{display:block;font-size:13px;font-weight:500;color:#292c30;margin-bottom:2px}.home-overview{background:#fff}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.overview-card,.overview-card:last-child{display:flex;flex-direction:column;gap:0;border:1px solid #dedfe1;border-radius:6px;padding:28px;background:#fff;transition:background .2s,border-color .2s,transform .2s}.overview-card:hover{background:#f8f9fa;border-color:#c9272c;transform:translateY(-3px)}.overview-card .technical-index{font-size:12px;margin:0 0 27px}.overview-card h3{font-size:26px;font-weight:500;margin:0 0 18px}.overview-card p{font-size:15px;line-height:1.75;margin:0 0 25px}.overview-tags{font-size:10px;margin:0 0 20px;margin-top:auto}.overview-link{font-size:11px;display:flex;justify-content:space-between;width:100%;margin:0;padding-top:15px;border-top:1px solid var(--line)}.overview-link>span{font-size:22px}.studio-perspective{background:#f2f3f4;padding:80px 0}.perspective-grid h2{font-size:45px;font-weight:550}.perspective-grid p:not(.eyebrow){font-size:17px}.connection-map{border-radius:6px;background:#fff;border-color:#d9dcdf}.connection-map>div{background:#d9dcdf;border-color:#d9dcdf}.connection-map>div span{background:#f3f4f5;font-weight:450;font-size:12px}.home-partnership{background:#fff}.home-partnership-grid h2{font-weight:550}.home-partnership-grid>div>p:not(.eyebrow){font-size:17px}.home-models article{border-left:3px solid var(--red);padding:5px 23px}.home-models article>span{font-weight:550}.home-models h3{font-weight:500}.home-models .text-link{font-size:10px}.product-focus{background:#f5f6f7}.product-drawing{border-radius:6px;background:#ebeef0}.product-card h3{font-weight:500}.product-card p{font-size:14px}.product-label{font-size:10px}.closing{background:#bd222a;padding:65px 0}.closing h2{font-size:48px;font-weight:550}.closing .button{font-size:12px}.footer-statement>span{font-weight:500;letter-spacing:-.035em;font-size:32px}.site-footer{background:#fff}.site-footer .footer-brand p,.site-footer .footer-project p{font-size:13px}.site-footer .footer-column ul{font-size:11px}.site-footer .footer-column h2,.site-footer .footer-project h2{font-size:10px}.site-footer .footer-project-link{font-size:11px}.footer-bottom,.footer-bottom button{font-size:10px}.page-intro{background:#f4f5f6;padding-bottom:55px}.intro-layout h1{font-size:clamp(38px,4vw,58px);font-weight:550;letter-spacing:-.045em}.intro-layout>p{font-size:17px}.breadcrumbs{font-size:10px}.service-card h3{font-size:26px;font-weight:500}.service-card>p{font-size:15px}.service-highlights{font-size:12px}.filters button{font-size:12px}.service-card .text-link{font-size:11px}.engineering-grid h3,.quality-grid h3{font-weight:500}.engineering-grid p,.quality-grid p{font-size:16px}.process-panel{border-radius:6px;background:#fff}.process-panel h3{font-weight:500}.process-panel p{font-size:17px}.process-tabs button>b{font-weight:400}.solution-grid{gap:24px}.solution-card{border-radius:6px;background:#f3f4f5;padding:35px}.solution-card.odm-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink)}.solution-card h3{font-weight:500}.solution-card>p{font-size:16px}.solution-card ul{font-size:14px}.solution-type{font-weight:500;font-size:57px}.about-intro{font-size:17px}.principles h3,.starter-checklist h3{font-weight:500}.principles p,.starter-checklist p{font-size:15px}.faq summary{font-size:17px;font-weight:400}.faq details p{font-size:15px}.contact-intro h1{font-weight:550;font-size:clamp(50px,5.7vw,76px)}.contact-right{border:1px solid #e2e4e6;border-radius:6px}.contact-right>h2{font-weight:500}.contact-direct{font-weight:400}.contact-locations h2{font-size:10px}.nda-document,.nda-choice-panel,.inquiry-form,.pathway-card{border-radius:5px}.project-steps a{font-size:12px}
@media(max-width:1100px){.header nav{gap:13px;font-size:10px}.us-hero-grid{gap:35px;grid-template-columns:1fr 1.05fr}.us-hero h1{font-size:57px}.us-lead{font-size:20px}.us-actions{gap:18px}.us-actions .text-link{font-size:10px}.us-hero-note{font-size:9px;gap:12px}.us-hero-note span+span{padding-left:12px}.overview-card{padding:24px}.overview-card h3{font-size:24px}.overview-grid{gap:16px}.section-heading h2{font-size:37px}}
@media(max-width:980px){.header nav{font-size:13px;gap:0}.us-hero{padding-top:40px}.us-hero-grid{gap:27px}.us-hero h1{font-size:50px}.us-hero-copy .eyebrow{font-size:9px}.us-lead{font-size:19px}.us-description{font-size:15px}.us-value-strip{gap:23px}.overview-card h3{font-size:23px}.overview-card p{font-size:14px}.overview-card{padding:22px}.section-intro{font-size:16px}.studio-perspective{padding:65px 0}.perspective-grid h2{font-size:38px}}
@media(max-width:760px){.us-hero{padding-top:30px}.us-hero-grid{grid-template-columns:1fr;gap:30px}.us-hero-copy{padding:5px 0}.us-hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.us-hero h1{font-size:clamp(45px,10.8vw,70px);margin-bottom:22px}.us-lead{font-size:21px;max-width:390px}.us-description{font-size:16px;max-width:500px}.us-actions{gap:21px;margin:25px 0}.us-actions .button{font-size:11px;min-height:48px}.us-hero-note{font-size:9px}.us-hero-image figcaption>span{font-size:13px}.us-hero-image small{font-size:8px}.us-value-strip{grid-template-columns:1fr;gap:18px;margin-top:30px;padding:24px 0}.us-value-strip p{max-width:none;font-size:13px}.us-value-strip strong{font-size:14px}.section{padding:55px 0}.section-heading h2{font-size:34px}.overview-grid{grid-template-columns:1fr;gap:16px}.overview-card,.overview-card:last-child{padding:25px}.overview-card .technical-index{margin-bottom:19px}.overview-card h3{font-size:26px;margin-bottom:13px}.overview-card p{font-size:15px;max-width:none;margin-bottom:18px}.overview-tags{margin-bottom:16px;font-size:11px}.overview-link{font-size:11px}.perspective-grid h2{font-size:36px}.perspective-grid p:not(.eyebrow){font-size:16px}.home-partnership-grid h2{font-size:33px}.home-models h3{font-size:21px}.home-models .text-link{font-size:10px;line-height:1.6}.product-card p{font-size:13px}.closing h2{font-size:36px}.closing{padding:46px 0}.footer-statement>span{font-size:27px}.intro-layout h1{font-size:38px}.intro-layout>p{font-size:16px}.solution-card{padding:28px}.solution-card h3{font-size:29px}.solution-card>p{font-size:15px}.service-card h3{font-size:25px}.filters{gap:17px}.filters button{font-size:11px}.contact-intro h1{font-size:52px}.footer-bottom{font-size:10px}.utility>.wrap{font-size:9px}}
@media(max-width:380px){.us-hero-copy .eyebrow{font-size:8px}.us-actions{align-items:flex-start;flex-direction:column}.us-hero h1{font-size:44px}.home-models{grid-template-columns:1fr;gap:25px}}

.legal-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:65px;justify-content:space-between}.legal-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:13px}.legal-nav>span{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.legal-nav a:hover,.legal-content a{color:var(--red)}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.legal-content h2{font-size:34px;margin:0 0 23px}.legal-content h3{font-size:21px;margin:28px 0 12px}.legal-content p,.legal-content li,.legal-content address{font-size:15px;line-height:1.85;font-style:normal;color:var(--muted)}.legal-content p{margin:0 0 17px}.legal-content li{margin:8px 0}.legal-summary{padding:25px;background:#f1f3f4;border-left:3px solid var(--red)}.legal-summary strong{font-size:18px;font-weight:500}.legal-summary p{margin:12px 0 0}.legal-summary .legal-preview{font-size:13px}.legal-table{overflow-x:auto;margin:25px 0}.legal-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.legal-table caption{text-align:left;font-size:12px;margin-bottom:12px;color:var(--muted)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line)}.legal-table th{background:#f3f4f5;font-weight:500}.legal-reference{font-size:12px!important}.footer-bottom>div{flex-wrap:wrap;gap:16px}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:25px}.legal-nav{position:static;display:flex;flex-flow:row wrap;gap:12px 20px;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-nav>span{width:100%;margin:0}.legal-content h2{font-size:28px}.legal-content h3{font-size:20px}.legal-content section{padding:30px 0}.legal-summary{padding:20px}}

.work-scenarios{background:#fff;border-top:1px solid var(--line)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.scenario-grid article{display:flex;flex-direction:column;border-top:2px solid var(--red);padding-top:24px}.scenario-grid article>span{font-size:10px;letter-spacing:.06em;color:var(--red)}.scenario-grid h3{font-size:25px;font-weight:500;line-height:1.25;margin:19px 0}.scenario-grid p{font-size:15px;line-height:1.8;margin-bottom:23px}.scenario-grid a{font-size:10px;margin-top:auto;line-height:1.7}.us-hero h1{font-size:clamp(44px,4.5vw,68px)}@media(max-width:760px){.scenario-grid{grid-template-columns:1fr;gap:35px}.us-hero h1{font-size:clamp(40px,9vw,60px)}}

.about-sectors{background:#f4f5f6}.about-sectors .scenario-grid article{background:transparent}.about .about-intro+.about-intro{margin-top:20px}.about .about-grid{align-items:start}.about .principles h3{line-height:1.3}
