.about-page .about-hero{background:radial-gradient(at 92% 16%,#ece6ff,#0000 45%),linear-gradient(155deg,#fff 40%,#edf4ff);padding-bottom:0}.about-page .company-hero-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px)}.about-page h1{max-width:21ch;font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.12}.about-page .company-lead{font-size:.98rem}.about-page .about-hero-art{isolation:isolate;min-width:0;margin:0;padding:0 0 34px 24px;position:relative}.about-page .about-hero-art:before{content:"";z-index:-1;background:#e2eaff;border:1px solid #c9d8f2;border-radius:32px;position:absolute;inset:24px 24px 0 0}.about-page .about-hero-photo{aspect-ratio:1.08;background:#203550;border-radius:28px 28px 100px;position:relative;overflow:hidden}.about-page .about-hero-photo img{object-fit:cover;object-position:75% center;width:100%;height:100%}.about-page .about-hero-photo:after{content:"";background:linear-gradient(#0000 37%,#0d2036d9);position:absolute;inset:0}.about-page .about-photo-caption{z-index:1;color:#fff;background:#14263ada;border:1px solid #fff3;border-radius:10px;max-width:35ch;padding:10px 13px;font-size:.67rem;line-height:1.6;position:absolute;top:20px;left:20px;right:20px}.about-page .about-question{z-index:2;background:#fff;border:1px solid #c6d7f1;border-radius:18px;max-width:370px;margin:-100px 20px 0 -10px;padding:22px 26px;position:relative;box-shadow:0 14px 36px -22px #152f624d}.about-page .about-question .company-kicker{margin-bottom:9px;font-size:.62rem}.about-page .about-question h2{max-width:25ch;font-size:1.2rem;line-height:1.3}.about-page .engineering-flow{max-width:340px;margin-top:18px}.about-page .engineering-flow li{font-size:.72rem}.about-page .about-fact-strip{border-top:1px solid #cfdcee;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:20px;margin-top:44px;padding:24px 0;display:grid}.about-page .about-fact-strip>p{color:#1f395e;max-width:22ch;font-size:.83rem}.about-page .about-fact-strip .company-facts{display:contents}.about-page .about-fact-strip .company-facts>div{border-left:1px solid #cfdcee;padding-left:24px}.about-page .about-fact-strip strong{font-size:1.65rem;font-weight:600}.about-page .about-fact-strip [data-about-fact=companies] strong{color:#c25513}.about-page .about-fact-strip [data-about-fact=reach] strong{text-transform:uppercase}@media (width<=760px){.about-page .about-fact-strip{align-items:start}.about-page .about-fact-strip strong{min-height:34px}.about-page .about-fact-strip [data-about-fact=reach] strong{font-size:clamp(1rem,4.7vw,1.3rem);line-height:1.4}}.about-page .about-overview-section{isolation:isolate;background:#fff;position:relative}.about-page .about-overview-section .wrap{position:relative}.about-page .company-overview{grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,60px)}.about-page .company-overview>div{background:#f1f5ff;border:1px solid #d6e1f6;border-radius:22px;padding:30px 34px}.about-page .company-overview>div>p{font-size:.9rem}.about-page .company-overview dl{border:0;gap:16px;padding-left:0}.about-page .company-overview dl>div{background:#f8f3ff;border:1px solid #dfd2f2;border-radius:20px;padding:26px 28px}.about-page .company-overview dl>div+div{background:#f0f9f6;border-color:#cce5dc}.about-page #disciplines{background:#f8faff;border-top:1px solid #dfe7f3;padding-top:clamp(48px,5vw,72px);position:relative}.about-page #disciplines:before,.about-page .about-principles:before{content:"";pointer-events:none;background:linear-gradient(90deg,#2563eb,#9260d9);border-radius:0 0 4px 4px;width:72px;height:3px;position:absolute;top:0;left:max(5%,50% - 620px)}.about-page .about-overview-section>.flow,.about-page .about-journey>.flow{mask-image:linear-gradient(90deg,#000,#0000 28% 78%,#000)}.about-page .discipline-list{border-top:0;gap:12px;display:grid}.about-page .discipline-row{--discipline-color:#2563eb;--discipline-tint:#edf4ff;border:1px solid #d8e3f2;border-left:3px solid var(--discipline-color);background:linear-gradient(110deg,var(--discipline-tint),#fff 62%);border-radius:6px 20px 20px 6px;padding:26px 28px;transition:border-color .25s,box-shadow .25s}.about-page .discipline-row:nth-child(2){--discipline-color:#8041ce;--discipline-tint:#f4edff}.about-page .discipline-row:nth-child(3){--discipline-color:#087858;--discipline-tint:#edf8f2}.about-page .discipline-row:nth-child(4){--discipline-color:#915718;--discipline-tint:#fff6e8}.about-page .discipline-row:hover{border-color:var(--discipline-color);box-shadow:0 12px 28px -25px var(--discipline-color)}.about-page .discipline-row>p{font-size:.88rem}.about-page .about-journey{isolation:isolate;background:linear-gradient(145deg,#eef4ff,#f5f0ff 58%,#eef7f7);border-block:1px solid #dbe4f2;position:relative}.about-page .about-journey>.wrap{position:relative}.about-page .about-journey-head{max-width:670px;margin-bottom:40px}.about-page .about-journey-head>p:last-child{max-width:56ch;margin-top:18px;font-size:.88rem}.about-page .about-journey-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(30px,6vw,84px);display:grid}.about-page .about-process-scene{background:radial-gradient(at 80% 10%,#e5eaff,#0000 65%),#fff;border:1px solid #c7d5eb;border-radius:26px;margin:0;padding:24px 24px 0;position:sticky;top:120px;overflow:hidden;box-shadow:0 24px 60px -38px #14366a55}.about-page .about-scene-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.about-page .about-scene-top .company-kicker{letter-spacing:.06em;margin-bottom:0;font-size:.6rem}.about-page .about-scene-count{font:.67rem var(--font-mono);color:#5e7191;visibility:hidden;flex-shrink:0}.about-page [data-about-story-ready] .about-scene-count{visibility:visible}.about-page .about-plant{width:100%;height:auto;max-height:360px;margin:8px auto 0;display:block;overflow:visible}.about-page .about-scene-stages{border-top:1px solid #dce5f3;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.about-page .about-scene-stages span{color:#536985;max-width:16ch;font-size:.64rem;line-height:1.45}.about-page .about-process-scene figcaption{color:#586e89;margin:18px 0;font-size:.7rem;line-height:1.55}.about-page .about-scene-progress{background:#e0e8f6;height:3px;margin:0 -24px}.about-page .about-scene-progress span{transform-origin:0;background:linear-gradient(90deg,#2563eb,#9154df,#0a8a6a);height:100%;transition:transform .12s linear;display:block;transform:scaleX(1)}.about-page [data-about-story-ready] .about-scene-progress span{transform:scaleX(var(--story-progress,0))}.about-page [data-about-story-ready] .about-model-machines{opacity:var(--model-opacity,.3);translate:0 var(--model-lift,-14px);transition:opacity .16s linear,translate .16s linear}.about-page [data-about-story-ready] .about-proposed-route{opacity:var(--option-opacity,0);transition:opacity .16s linear}.about-page [data-about-story-ready] .about-decision-mark{opacity:var(--decision-opacity,0);scale:var(--decision-scale,.8);transform-box:fill-box;transform-origin:50%;transition:opacity .16s linear,scale .16s linear}.about-page [data-about-story-ready] .about-measure-markers{opacity:var(--measure-opacity,1);transition:opacity .16s linear}.about-page [data-about-story-ready] [data-about-particle]{transition:cx .12s linear,cy .12s linear}.about-page .company-method{counter-reset:method;margin:0;display:block}.about-page .company-method li{border-top:0;border-left:2px solid #c9d8f0;min-height:220px;margin-left:16px;padding:8px 0 50px 36px;transition:border-color .18s;position:relative}.about-page .company-method li.is-current{border-left-color:#789ce7}.about-page .company-method li:last-child{min-height:280px;padding-bottom:0}.about-page .company-method li:before{color:#345278;background:#f2f6ff;border:1px solid #c5d6f0;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;transition:background .25s,color .25s;display:grid;position:absolute;top:0;left:-18px}.about-page .company-method li.is-current:before{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 6px #2563eb13}.about-page .company-method h3{margin-bottom:12px;font-size:1.2rem}.about-page .company-method p{max-width:38ch;margin:0;font-size:.9rem}.about-page .about-principles-head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.about-page .about-principles{background:#fff;border-top:1px solid #dfe7f3;position:relative}.about-page .about-principles:before{background:linear-gradient(90deg,#087858,#70b9b1)}.about-page .about-domains{isolation:isolate;background:radial-gradient(at 95% 0,#e9e4fb88,#0000 55%),#f1f5fa;position:relative}.about-page .about-domains:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#92a9ce55 .7px,#0000 .7px) 0 0/22px 22px;height:160px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000)}.about-page .about-principles-head>p{font-size:.9rem;margin:0!important}.about-page .company-principles{gap:16px;margin-top:32px}.about-page .company-principles>article{background:#f6f8fd;border:1px solid #dce4f1;border-radius:18px;padding:26px 28px;position:relative}.about-page .company-principles>article:before{content:"";background:#3069df;border-radius:5px;width:32px;height:3px;margin-bottom:18px;display:block}.about-page .company-principles>article:nth-child(2n){background:#f8f4ff;border-color:#e3d8f2}.about-page .company-principles>article:nth-child(2n):before{background:#8650ca}.about-page .about-domains .company-domain-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.about-page .about-domains .company-domain-links a{background:#ffffffa8;border:1px solid #d1ddef;border-radius:10px;padding:14px 18px;transition:background .2s,border-color .2s}.about-page .about-domains .company-domain-links a:hover{background:#fff;border-color:#7e9edc}.about-page .company-closing{background:radial-gradient(at 90% 80%,#eae2ff,#0000 65%),#f2f6ff;border-radius:24px}@media (width<=1000px){.about-page .company-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.about-page .about-hero-art{padding-left:14px}.about-page .about-question{max-width:100%;margin-left:-14px;padding:18px}.about-page .about-question h2{font-size:1.08rem}.about-page .engineering-flow li{font-size:.65rem}.about-page .company-overview{grid-template-columns:1fr 1fr;gap:20px}.about-page .company-overview>div,.about-page .company-overview dl>div{padding:24px}.about-page .company-overview dl{grid-template-columns:1fr;padding-top:0}.about-page .about-journey-layout{gap:30px}.about-page .about-process-scene{padding:20px 18px 0}.about-page .about-scene-progress{margin-inline:-18px}}@media (width<=760px){.about-page .company-hero-grid{grid-template-columns:1fr}.about-page h1{max-width:24ch}.about-page .about-hero-art{max-width:600px;padding-bottom:22px}.about-page .about-hero-photo{aspect-ratio:1.6;border-bottom-right-radius:80px}.about-page .about-photo-caption{max-width:30ch;font-size:.64rem;bottom:70px;left:20px}.about-page .about-question{max-width:350px;margin-top:-68px;padding:18px 20px}.about-page .about-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.about-page .about-fact-strip>p{grid-column:1/-1;max-width:none}.about-page .about-fact-strip .company-facts>div{padding-left:12px}.about-page .about-fact-strip strong{font-size:1.4rem}.about-page .about-fact-strip .company-facts span{margin-top:5px;font-size:.69rem;line-height:1.5;display:block}.about-page .company-overview{grid-template-columns:1fr}.about-page .company-overview dl{grid-template-columns:1fr 1fr}.about-page .about-journey-layout{grid-template-columns:1fr;gap:30px}.about-page .about-process-scene{justify-self:center;width:100%;max-width:600px;position:relative;top:auto}.about-page [data-about-story-ready] .about-process-scene{z-index:2;position:sticky;top:94px}.about-page .about-plant{width:100%;height:205px;margin:0}.about-page .about-process-scene figcaption{margin:9px 0;font-size:.63rem}.about-page .about-scene-stages{display:none}.about-page .about-scene-top .company-kicker{font-size:.57rem}.about-page .company-method li{min-height:210px;padding-bottom:48px;padding-left:34px}.about-page .company-method li:last-child{min-height:180px}.about-page .about-principles-head{grid-template-columns:1fr;gap:16px}.about-page .discipline-row{gap:16px;padding:22px}.about-page .about-domains .company-domain-links{grid-template-columns:1fr}}@media (width<=600px){.about-page .company-overview dl{grid-template-columns:1fr}.about-page .about-fact-strip .company-facts>div{padding-left:9px}.about-page .about-hero-note{font-size:.79rem}.about-page .about-hero-photo{aspect-ratio:1.3}.about-page .about-question{max-width:calc(100% - 10px)}.about-page .about-photo-caption{bottom:82px}.about-page .about-plant{height:180px}.about-page .about-process-scene{padding-top:14px}.about-page .discipline-row>p{grid-column:1/-1}.about-page .discipline-row .company-text-link{margin-top:6px}}@media (width<=760px){.about-page .about-photo-caption{max-width:28ch;top:16px;bottom:auto}}@media (height<=650px){.about-page .about-process-scene,.about-page [data-about-story-ready] .about-process-scene{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.about-page .about-process-scene *,.about-page .company-method li,.about-page .company-method li:before,.about-page .discipline-row,.about-page .company-domain-links a{transition:none!important}}
