.consult-dialog{--consult-green: #09ce20;--consult-ink: #0b2232;--consult-muted: #73818a;box-sizing:border-box;width:min(1520px,calc(100vw - 48px));height:min(760px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:0 0 0 clamp(260px,24vw,400px);border:0;overflow:visible;background:transparent;color:var(--consult-ink)}.consult-dialog{outline:none}.consult-dialog:not([open]){display:none}.consult-dialog::backdrop{background:#0a211b3b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0}.consult-perspective{height:100%;perspective:1200px;perspective-origin:50% 50%}.consult-dialog[data-motion=entering] .consult-layout{visibility:visible;animation:consult-dialog-in .9s ease-out both}.consult-dialog[data-motion=open] .consult-layout{visibility:visible;opacity:1;transform:translateZ(0) rotateX(0)}.consult-dialog[data-motion=closing] .consult-layout{visibility:visible;animation:consult-dialog-out .6s ease-in both}.consult-dialog:is([data-motion=preparing],[data-motion=entering],[data-motion=closing]) .consult-layout{will-change:transform,opacity}.consult-dialog[data-motion=entering]::backdrop{animation:consult-backdrop-in .24s ease both}.consult-dialog[data-motion=open]::backdrop,.consult-dialog[data-motion=open] .consult-mascot{opacity:1}.consult-dialog[data-motion=closing]::backdrop{animation:consult-backdrop-out .6s ease-in both}.consult-dialog[data-motion=entering] .consult-mascot{animation:consult-backdrop-in .45s ease-out both}.consult-dialog[data-motion=closing] .consult-mascot{animation:consult-backdrop-out .6s ease-in both}.consult-dialog[data-motion=closed]{pointer-events:none}.consult-dialog *,.consult-dialog *:before,.consult-dialog *:after{box-sizing:border-box}.consult-dialog button,.consult-dialog textarea{font:inherit;font-size:14px}.consult-dialog button{cursor:pointer}.consult-dialog button:focus-visible{outline:3px solid #087c30;outline-offset:3px}.consult-dialog button:disabled{cursor:not-allowed}.consult-layout{display:grid;grid-template-columns:224px minmax(0,1fr);height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:#fff;box-shadow:0 32px 100px #05231733;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;visibility:hidden;opacity:0;transform:translateZ(-800px) rotateX(180deg)}.consult-sidebar{min-height:0;padding:30px 18px 24px;display:flex;flex-direction:column;background:linear-gradient(160deg,#f1fbf4,#f8faf9 65%);border-right:1px solid #e9efeb}.consult-brand{display:flex;align-items:center;gap:10px;margin:0 6px 32px}.consult-brand>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;color:#fff;background:var(--consult-green)}.consult-brand strong{display:block;font-size:19px;line-height:1.2;letter-spacing:-.04em}.consult-brand small{display:block;margin-top:5px;color:var(--consult-muted);font-size:14px}.consult-home,.consult-topic-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;border:0;border-radius:11px;padding:11px 13px;text-align:left;background:transparent;color:#50635a;transition:color .18s,background .18s}.consult-home{margin-bottom:22px}.consult-topic-nav{display:grid;gap:5px}.consult-topic-nav svg,.consult-home svg{flex-shrink:0}.consult-home:hover,.consult-topic-nav button:hover{background:#e8f7ed;color:#087d32}.consult-home.is-active,.consult-topic-nav .is-active{color:#087d32;background:#def5e5;font-weight:700}.consult-sidebar-note{margin:auto 8px 0;padding-top:25px;color:#49745a;font-size:14px;line-height:1.6}.consult-sidebar-note p{margin:10px 0 0;font-size:14px;line-height:1.75;color:#839187}.consult-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--consult-green);flex-shrink:0;margin-right:7px}.consult-main{display:flex;flex-direction:column;min-width:0;min-height:0}.consult-header{min-height:86px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1ee}.consult-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:11px;min-width:0}.consult-header-icon{display:flex;color:#079c34}.consult-header h2{font-size:20px;font-weight:700;line-height:1.4;margin:0;outline:none}.consult-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:0;background:#f3f6f4;color:#7b8880;transition:background .18s,color .18s,transform .18s}.consult-close:hover{background:#e5f7e9;color:#078c2e;transform:rotate(90deg)}.consult-notice{margin:16px 30px 0;padding:11px 14px;display:flex;align-items:baseline;flex-shrink:0;border:1px solid #e1f0e6;border-radius:10px;background:#f5fbf7;color:#61816b;font-size:14px;line-height:1.6}.consult-welcome{min-height:0;overflow-y:auto;padding:28px 30px 22px}.consult-welcome-heading{margin-bottom:24px}.consult-welcome-mark{color:#00b62b;display:block;margin-bottom:12px}.consult-welcome h3{font-size:clamp(24px,2.1vw,30px);line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.consult-welcome-heading p{color:var(--consult-muted);font-size:14px;line-height:1.7;margin:0}.consult-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.consult-category-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-width:0;min-height:172px;padding:19px;border:1px solid #e6eeE9;border-radius:16px;text-align:left;color:var(--consult-ink);background:linear-gradient(150deg,#fff 30%,#f5fbf7);transition:transform .22s,box-shadow .22s,border-color .22s}.consult-category-card:hover{transform:translateY(-3px);border-color:#99e6ad;box-shadow:0 12px 22px #0e702c14}.consult-category-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:16px;border-radius:14px;background:var(--icon-surface,linear-gradient(145deg,#fff,#e2ffeb));color:#08a73c}.consult-category-card strong{font-size:17px;font-weight:700;line-height:1.45;padding-right:14px}.consult-category-card p{font-size:14px;line-height:1.65;color:var(--consult-muted);margin:8px 0 0}.consult-category-arrow{position:absolute;right:17px;top:22px;color:#91ab99;transition:color .2s,transform .2s}.consult-category-card:hover .consult-category-arrow{color:#05b62c;transform:translate(2px,-2px)}.consult-local-note{color:#87958c;font-size:14px;line-height:1.65;margin:22px 0 0}.consult-conversation{min-height:0;flex:1;display:flex;flex-direction:column}.consult-conversation-heading{padding:16px 30px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #f0f3f1}.consult-conversation-heading button{display:flex;gap:7px;align-items:center;border:0;padding:4px 0;background:transparent;color:#74847b}.consult-conversation-heading button:hover{color:#039b2b}.consult-conversation-heading strong{font-size:14px;color:#0a8d34}.consult-message-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:25px 30px}.consult-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;animation:consult-message-in .24s ease both}.consult-message>div{min-width:0;max-width:min(88%,580px)}.consult-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:11px;color:#0caf37;background:#edfbf1;margin-top:23px}.consult-message-label{display:block;font-size:14px;line-height:1.4;color:#8a978f;margin-bottom:7px}.consult-message-bubble{font-size:15px;line-height:1.85;padding:13px 17px;background:#f3f7f4;border-radius:3px 15px 15px;white-space:pre-wrap;overflow-wrap:anywhere}.consult-message.is-user{justify-content:flex-end}.consult-message.is-user .consult-message-label{text-align:right}.consult-message.is-user .consult-message-bubble{background:#dff8e5;color:#174b29;border-radius:15px 3px 15px 15px}.consult-pending{margin-left:42px;display:flex;align-items:center;gap:4px;color:#8b9b90}.consult-pending>span{width:5px;height:5px;background:#72ba87;border-radius:50%;animation:consult-dot .8s ease infinite alternate}.consult-pending>span:nth-child(2){animation-delay:.14s}.consult-pending>span:nth-child(3){animation-delay:.28s}.consult-pending p{font-size:14px;margin:0 0 0 7px}.consult-composer{flex-shrink:0;padding:12px 30px 22px;border-top:1px solid #eff3f0}.consult-input-wrap{border:1px solid #dfeae2;border-radius:15px;background:#fff;padding:13px 15px 10px;transition:border-color .2s,box-shadow .2s}.consult-input-wrap:focus-within{border-color:#dfeae2;box-shadow:none}.consult-input-wrap textarea:focus,.consult-input-wrap textarea:focus-visible{outline:none;outline-offset:0;border:0;box-shadow:none}.consult-input-error{margin:8px 0 0;font-size:14px;line-height:1.5;color:#a14535}.consult-input-wrap textarea{display:block;width:100%;height:58px;min-height:58px;resize:none;border:0;outline:none;padding:0;background:transparent;color:var(--consult-ink);font-size:15px;line-height:1.65}.consult-input-wrap textarea::placeholder{color:#a0aaa4}.consult-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.consult-composer-bottom>span{font-size:14px;color:#9aa69f;font-family:var(--font-din)}.consult-composer-bottom button{display:flex;align-items:center;gap:8px;min-height:37px;border-radius:22px;padding:8px 17px;border:0;background:var(--consult-green);color:#fff;font-weight:700;transition:background .2s,transform .2s}.consult-composer-bottom button:hover:not(:disabled){background:#05b51b;transform:translateY(-1px)}.consult-composer-bottom button:disabled{background:#e4efe7;color:#a6b8ab}.consult-input-hint{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;margin-top:9px;color:#98a39c}.consult-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes consult-dialog-in{0%{opacity:0;transform:translateZ(-800px) rotateX(180deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}@keyframes consult-dialog-out{0%{opacity:1;transform:translateZ(0) rotateX(0)}to{opacity:0;transform:translateZ(-800px) rotateX(-180deg)}}@keyframes consult-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes consult-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes consult-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes consult-dot{to{opacity:.35;transform:translateY(-3px)}}@media(max-width:1050px){.consult-layout{grid-template-columns:190px minmax(0,1fr)}.consult-header,.consult-welcome{padding-inline:24px}.consult-notice{margin-inline:24px}.consult-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.consult-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px);border-radius:20px}.consult-layout{grid-template-columns:minmax(0,1fr)}.consult-sidebar{display:none}.consult-header{min-height:74px;padding:17px 20px}.consult-header h2{font-size:18px}.consult-header-icon{display:none}.consult-header>div{gap:7px}.consult-notice{margin:12px 18px 0;font-size:14px;padding:10px 12px}.consult-welcome{padding:22px 18px}.consult-category-grid{gap:10px}.consult-category-card{padding:15px;min-height:176px}.consult-category-card strong{font-size:16px}.consult-category-card p{line-height:1.55}.consult-category-icon{width:43px;height:43px;margin-bottom:12px}.consult-category-arrow{right:12px;top:18px}.consult-conversation-heading{padding:13px 18px}.consult-message-list{padding:20px 16px}.consult-message>div{max-width:87%}.consult-message-bubble{padding:11px 13px}.consult-composer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.consult-input-hint>span:first-child{display:none}.consult-input-hint{justify-content:flex-end}}@media(max-height:560px){.consult-dialog{height:calc(100dvh - 16px)}.consult-header{min-height:58px;padding-block:10px}.consult-notice{margin-top:8px;max-height:70px;overflow-y:auto}.consult-conversation-heading,.consult-composer{padding-block:8px}.consult-input-wrap textarea{height:38px;min-height:38px}.consult-input-hint{display:none}}@media(prefers-reduced-motion:reduce){.consult-dialog,.consult-dialog::backdrop,.consult-dialog *,.consult-dialog *:before,.consult-dialog *:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.consult-dialog[open]:not([data-motion=closed]) .consult-layout{visibility:visible;opacity:1;transform:none}.consult-dialog[open]:not([data-motion=closed])::backdrop,.consult-dialog[open]:not([data-motion=closed]) .consult-mascot{opacity:1}}.consult-mascot{position:absolute;left:0;bottom:0;width:calc(clamp(260px,24vw,400px) - 16px);height:min(560px,calc(100% - 92px));pointer-events:none;opacity:0}.consult-mascot img,.consult-mascot video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.consult-mascot video{opacity:0}.consult-mascot video.is-ready{opacity:1}.consult-mascot:has(video.is-ready) img{opacity:0}@media(max-width:1150px){.consult-dialog{width:min(1120px,calc(100vw - 64px));padding:0}.consult-mascot{display:none}}@media(max-width:760px){.consult-dialog{width:calc(100vw - 24px)}.consult-layout{border-radius:20px}}.contact-connection-page .inner-redesign-hero{background-color:#102729}.contact-connection-page .contact-connection-main{padding-bottom:110px}.contact-connection-page #contact-connections{scroll-margin-top:92px}.contact-connection-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:48px;margin-bottom:42px}.contact-connection-page .contact-connection-heading h2{margin:0;color:var(--ir-ink);font-size:clamp(28px,2.6vw,38px);line-height:1.25;font-weight:600;letter-spacing:-.035em;-webkit-text-fill-color:currentColor}.contact-connection-heading>p{margin:0;max-width:580px;color:var(--ir-muted);font-size:15px;line-height:1.85}.contact-connection-eyebrow{margin:0 0 14px;color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.08em}.contact-channel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.8fr);gap:20px}.contact-connection-page .contact-channel{min-width:0;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:20px;color:var(--ir-ink);text-decoration:none;background:#f5f8f7}.contact-connection-page a.contact-channel{transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.contact-connection-page .contact-channel h3{margin:28px 0 14px;font-size:19px;font-weight:600;line-height:1.4}.contact-channel-value{max-width:100%;font-family:var(--font-din);--localized-din-font: var(--font-din);font-weight:700;line-height:1.3;font-size:clamp(26px,2.2vw,34px);overflow-wrap:anywhere}.contact-channel-email .contact-channel-value{font-size:clamp(22px,1.8vw,28px)}.contact-channel>p{margin:16px 0 30px;color:#65766f;font-size:14px;line-height:1.8}.contact-channel-action{margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ir-green-dark);font-size:14px;font-weight:700}.contact-channel-action svg{transition:transform .3s ease}.contact-connection-page .contact-channel-wechat{align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#edf9f2,#dcf9e8)}.contact-connection-page .contact-channel-wechat h3{display:flex;align-items:center;gap:10px;margin:0 0 22px}.contact-channel-wechat h3 svg{flex:0 0 auto;color:var(--ir-green-dark)}.contact-channel-wechat img{display:block;width:176px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:12px;background:#fff;border-radius:12px}.contact-channel-wechat>p{max-width:220px;margin:20px 0 0}.contact-preparation{margin-top:88px}.contact-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.contact-preparation-grid article{min-width:0}.contact-preparation-grid article>svg{color:var(--ir-green-dark)}.contact-preparation-grid h3{margin:20px 0 10px;color:var(--ir-ink);font-size:19px;font-weight:600}.contact-preparation-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.85}.contact-connection-page a.contact-channel:focus-visible{outline:2px solid var(--ir-green-dark);outline-offset:5px}@media(hover:hover)and (pointer:fine){.contact-connection-page a.contact-channel:hover{transform:translateY(-4px);background:#edf8f1;box-shadow:0 18px 40px #134f2f12}.contact-channel:hover .contact-channel-action svg{transform:translate(3px,-3px)}}@media(max-width:1100px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-connection-page .contact-channel-wechat{grid-column:1 / -1}.contact-preparation-grid{gap:26px}}@media(max-width:760px){.contact-connection-page .contact-connection-main{padding-bottom:72px}.contact-connection-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.contact-connection-page .contact-connection-heading h2{font-size:29px}.contact-connection-heading>p{font-size:14px}.contact-channel-grid,.contact-preparation-grid{grid-template-columns:1fr;gap:18px}.contact-connection-page .contact-channel{padding:28px}.contact-channel-value{font-size:30px}.contact-channel-email .contact-channel-value{font-size:25px}.contact-preparation{margin-top:60px}.contact-preparation-grid{gap:32px}}@media(prefers-reduced-motion:reduce){.contact-connection-page a.contact-channel,.contact-channel-action svg{transition:none}.contact-connection-page a.contact-channel:hover,.contact-channel:hover .contact-channel-action svg{transform:none}}.globe-network.section{position:relative;isolation:isolate;width:min(calc(100% - 64px),1440px);max-width:1440px;min-height:720px;margin:46px auto 128px;padding:clamp(64px,6vw,92px) 0 clamp(34px,3vw,50px);overflow:visible;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(370px,.72fr) minmax(640px,1.28fr);align-items:center;gap:clamp(26px,3vw,52px)}.globe-network-copy{position:relative;z-index:3;align-self:center}.globe-network-copy .eyebrow{margin-bottom:18px;color:#08a830}.globe-network-copy h2{max-width:580px;margin:0;color:var(--navy);font-size:clamp(34px,3.2vw,46px);line-height:1.16;letter-spacing:-.04em;font-weight:720}.globe-motion-word,.globe-motion-char,.globe-motion-space{display:inline-block}.globe-motion-word{white-space:nowrap}.globe-motion-space{width:.28em}.globe-motion-char{will-change:transform,opacity,filter}.globe-network-body{max-width:560px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.82}.globe-network-facts{max-width:570px;margin-top:42px;border-top:1px solid rgba(11,31,51,.1)}.globe-network-facts>div{min-height:75px;border-bottom:1px solid rgba(11,31,51,.08);display:grid;grid-template-columns:42px minmax(145px,.78fr) minmax(180px,1.22fr);align-items:center;gap:10px}.globe-network-facts span{color:#13bd35;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;letter-spacing:.08em}.globe-network-facts .globe-network-fact-icon{width:30px;height:30px;border-radius:9px;background:#13bd3514;display:inline-flex;align-items:center;justify-content:center;color:#0eae32;line-height:1;transition:color .28s ease,background-color .28s ease,transform .28s ease}.globe-network-facts>div:hover .globe-network-fact-icon{color:#fff;background:#13bd35;transform:translateY(-2px)}.globe-network-facts strong{color:var(--navy);font-size:15px;font-weight:650}.globe-network-facts small{color:#8a969f;font-size:14px;line-height:1.55}.globe-network-visual{position:relative;min-width:0;min-height:720px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;perspective:1400px}.globe-network-entry-fx{position:absolute;z-index:0;left:50%;top:50%;width:min(78%,690px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;isolation:isolate}.globe-network-entry-ring,.globe-network-entry-core,.globe-network-entry-scan{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}.globe-network-entry-ring{top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(25,214,43,.42);border-radius:50%;box-shadow:0 0 32px #19d62b33,inset 0 0 30px #19d62b1a}.globe-network-entry-ring:nth-child(2){top:21%;right:21%;bottom:21%;left:21%;border-color:#50f2ce9e;border-style:dashed;box-shadow:0 0 46px #50f2ce33,inset 0 0 24px #50f2ce1f}.globe-network-entry-core{top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96) 0%,rgba(112,255,128,.42) 25%,rgba(25,214,43,.14) 54%,transparent 72%);filter:blur(2px)}.globe-network-entry-scan{left:4%;top:50%;width:92%;height:2px;transform-origin:50% 50%;background:linear-gradient(90deg,transparent,rgba(66,237,100,.28) 16%,rgba(255,255,255,.96) 50%,rgba(66,237,100,.28) 84%,transparent);box-shadow:0 0 12px #56ff76b8,0 0 38px #19d62b52}.globe-network-canvas{position:absolute;z-index:1;top:-18px;right:-28px;bottom:-18px;left:-28px;min-width:0;overflow:visible;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;transform-style:preserve-3d;will-change:transform,opacity,clip-path}.globe-network-canvas.is-dragging{cursor:grabbing}.globe-network-canvas:focus-visible{border-radius:18px;box-shadow:inset 0 0 0 2px #19d62b7a}.globe-network-webgl{width:100%;height:100%;display:block;filter:drop-shadow(0 28px 34px rgba(21,64,35,.12))}.globe-network-canvas.is-unsupported{display:grid;place-items:center}.globe-network-canvas.is-unsupported p{color:var(--muted);font-size:14px}.globe-network-node-label{position:absolute;z-index:5;left:0;top:0;min-height:27px;max-width:170px;padding:0 10px;border-radius:999px;color:#fff;background:#16c936;box-shadow:0 7px 20px #0f9a2e33;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;will-change:transform,opacity}.globe-network-status{position:absolute;z-index:4;top:26px;right:20px;color:#4d5e57;display:inline-flex;align-items:center;gap:9px;font-size:14px;letter-spacing:.02em;pointer-events:none}.globe-network-status i{width:7px;height:7px;border-radius:50%;background:#19d62b;box-shadow:0 0 0 5px #19d62b1a,0 0 16px #19d62b75}.globe-network-hint{position:absolute;z-index:4;left:50%;bottom:12px;margin:0;color:#929da1;font-size:14px;letter-spacing:.02em;transform:translate(-50%);white-space:nowrap;pointer-events:none}@media(min-width:1680px){.globe-network.section{min-height:770px;grid-template-columns:minmax(400px,.72fr) minmax(720px,1.28fr)}.globe-network-visual{min-height:770px}}@media(max-width:1180px){.globe-network.section{width:calc(100% - 48px);min-height:660px;grid-template-columns:minmax(315px,.8fr) minmax(490px,1.2fr)}.globe-network-copy h2{font-size:clamp(35px,4vw,45px)}.globe-network-visual{min-height:640px}.globe-network-facts>div{grid-template-columns:38px 1fr;gap:4px 10px;padding-block:12px}.globe-network-facts small{grid-column:2}}@media(max-width:860px){.globe-network.section{width:calc(100% - 40px);min-height:0;margin:28px auto 96px;padding:56px 0 18px;grid-template-columns:1fr;gap:28px}.globe-network-copy h2{max-width:660px}.globe-network-body{max-width:690px}.globe-network-facts{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.globe-network-facts>div{min-height:90px;padding:14px;border-bottom:0;border-right:1px solid rgba(11,31,51,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.globe-network-facts>div:last-child{border-right:0}.globe-network-visual{min-height:min(86vw,620px)}.globe-network-canvas{top:-12px;right:-18px;bottom:-12px;left:-18px}}@media(max-width:560px){.globe-network.section{width:calc(100% - 28px);margin:20px auto 78px;padding:48px 0 6px;gap:22px}.globe-network-copy .eyebrow{margin-bottom:12px}.globe-network-copy h2{font-size:31px;line-height:1.12}.globe-network-body{margin-top:18px;font-size:14px;line-height:1.72}.globe-network-facts{margin-top:28px}.globe-network-facts>div{min-height:78px;padding:10px 7px}.globe-network-facts strong{font-size:14px}.globe-network-facts small{margin-top:3px;font-size:14px;line-height:1.35}.globe-network-visual{min-height:470px}.globe-network-canvas{top:-8px;right:-14px;bottom:-8px;left:-14px}.globe-network-node-label{min-height:23px;max-width:128px;padding-inline:8px;font-size:14px}.globe-network-status{top:8px;right:4px;font-size:14px}.globe-network-hint{bottom:0;font-size:14px}}@media(prefers-reduced-motion:reduce){.globe-network-entry-fx{display:none}.globe-network-webgl{filter:none}.globe-network-node-label{transition:none}}.inner-redesign{--ir-green: #10d532;--ir-green-dark: #078d38;--ir-ink: #071b30;--ir-muted: #738091;--ir-line: rgba(7, 27, 48, .12);background:#fff;color:var(--ir-ink)}.inner-redesign *{box-sizing:border-box}.inner-redesign .inner-icon-badge{width:64px;height:64px;flex:0 0 64px;margin:0;display:inline-grid;place-items:center;line-height:0;border:0;border-radius:18px;color:var(--ir-green-dark);background:var(--icon-surface);box-shadow:0 16px 34px #09c4441f,inset 0 1px #ffffffeb}.inner-redesign .inner-icon-badge svg{display:block;color:currentColor}.inner-redesign .inner-metrics .inner-icon-badge,.inner-redesign .about-process-panel .inner-icon-badge,.inner-redesign .about-compass .inner-icon-badge,.inner-redesign .about-insights .inner-icon-badge,.inner-redesign .about-assurance-grid .inner-icon-badge{width:54px;height:54px;flex-basis:54px;border-radius:16px}.inner-redesign-hero{position:relative;height:550px;min-height:550px;overflow:hidden;background-position:center 46%;background-size:cover;isolation:isolate}.inner-redesign-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,#030f1cad,#030f1c54 43%,#030f1c14 73%),linear-gradient(0deg,rgba(3,15,28,.28),transparent 55%)}.inner-redesign-hero-copy{width:min(1440px,calc(100% - 96px));height:100%;margin:0 auto;padding:210px 0 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:#fff}.inner-redesign-hero-copy>p{margin:0 0 10px;color:#66ef7d;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inner-redesign-hero-copy h1{width:100%;max-width:none;margin:0;color:#fff;font-size:clamp(30px,2.35vw,42px);font-weight:620;line-height:1.12;letter-spacing:-.045em}@media(min-width:981px){.inner-redesign-hero-copy h1{white-space:nowrap}}.inner-redesign-hero-copy>span{max-width:760px;margin-top:13px;display:-webkit-box;overflow:hidden;color:#ffffffc2;font-size:15px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.inner-redesign-hero-copy button{margin-top:18px;padding:0;display:inline-flex;align-items:center;gap:11px;color:#fff;background:transparent;border:0;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.inner-redesign-hero-copy button i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ir-green);transition:transform .35s cubic-bezier(.22,1,.36,1)}.inner-redesign-hero-copy button:hover i{transform:translateY(4px)}.inner-hero-explore-label{display:inline-flex;white-space:nowrap}.inner-hero-explore-label>span{opacity:0;animation:innerExploreCharFade 3.9s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--explore-char-index) * 90ms)}@keyframes innerExploreCharFade{0%,6%{opacity:0;transform:translateY(3px)}20%,72%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.inner-hero-explore-label>span{opacity:1;animation:none;transform:none}}.about-editorial-page{background:#fff}.about-editorial-main{width:min(1440px,calc(100% - 80px));margin:0 auto;color:var(--ir-ink)}.about-editorial-main img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .55s ease}.about-editorial-intro{min-height:430px;padding:106px 4% 78px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:start;gap:11%}.about-editorial-intro small,.about-editorial-main section>header>p{margin:0 0 22px;color:var(--ir-green-dark);font-size:14px;font-weight:720;letter-spacing:.17em;text-transform:uppercase}.about-editorial-intro h1{margin:0;max-width:760px;font-size:clamp(42px,4.15vw,60px);font-weight:520;line-height:1.08;letter-spacing:-.055em}.about-editorial-intro h1>span{display:block}.about-editorial-intro h1 .heading-reveal-char{display:inline-block}.about-editorial-intro>div:last-child{padding:20px 0 0 48px;border-left:1px solid rgba(7,27,48,.12)}.about-editorial-intro>div:last-child p{margin:0;max-width:480px;color:#53616b;font-size:18px;line-height:1.72}.about-editorial-intro>div:last-child span{display:block;margin-top:42px;color:#9aa4aa;font-size:14px}.about-editorial-hero{height:min(650px,52vw);min-height:420px;margin:0;overflow:hidden;border-radius:20px;background:#eef2f0}.about-editorial-hero img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.82) saturate(.55) contrast(.95)}.about-editorial-hero:hover img{transform:scale(1.025);filter:grayscale(.58) saturate(.72) contrast(.98)}.about-origin{padding:118px 5%;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:11%;border-bottom:1px solid rgba(7,27,48,.1)}.about-origin h2,.about-ability h2,.about-matrix h2,.about-values-stage h2,.about-insights h2,.about-process h2,.about-updates h2,.about-assurance h2{margin:0;font-size:clamp(32px,3vw,45px);font-weight:540;line-height:1.18;letter-spacing:-.045em}.about-origin>div{padding-top:0}.about-origin>div p{max-width:790px;margin:0 0 24px;color:#637079;font-size:15px;line-height:1.95}.about-ability{min-height:610px;padding:112px 4% 104px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(220px,.5fr) minmax(420px,1.25fr);gap:5%;align-items:stretch}.about-ability header{align-self:start}.about-ability-list{border-top:1px solid rgba(7,27,48,.12)}.about-ability-list article{padding:26px 0 25px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(7,27,48,.1)}.about-ability-list strong{color:var(--ir-green-dark);font-size:19px;font-weight:650}.about-ability-list span{color:#929da4;font-size:14px;line-height:1.55}.about-ability figure{min-height:410px;margin:0;overflow:hidden;border-radius:18px;background:#edf2ef}.about-ability figure img{width:100%;height:100%;display:block;object-fit:cover}.about-ability figure:hover img{transform:scale(1.035)}.about-matrix{padding:114px 5%;border-top:1px solid rgba(7,27,48,.08)}.about-matrix>header{max-width:1010px;display:grid;grid-template-columns:1fr .8fr;gap:8% 10%;align-items:end}.about-matrix>header>p{grid-column:1/-1;margin-bottom:0}.about-matrix>header>span{color:#7f8a92;font-size:14px;line-height:1.85}.about-matrix>div{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-matrix article{min-height:235px;padding:28px 30px;position:relative;background:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease}.about-matrix article:hover{z-index:2;transform:translateY(-7px);background:#f4fbf5}.about-matrix article>span{color:var(--ir-green-dark);font:680 14px/1 var(--font-din);--localized-din-font: var(--font-din)}.about-matrix article h3{margin:54px 0 11px;font-size:20px;font-weight:620}.about-matrix article p{max-width:290px;margin:0;color:#8a959c;font-size:14px;line-height:1.7}.about-matrix article>svg{position:absolute;right:25px;top:26px;color:#a8b2b7;transition:color .25s ease,transform .35s ease}.about-matrix article:hover>svg{color:var(--ir-green);transform:translate(4px,-4px)}.about-values-stage{width:calc(100% + 80px);margin-left:-40px;padding:118px max(7%,40px) 150px;background:#f1f7f3}.about-values-stage>header{max-width:720px}.about-values-stage>div{margin-top:70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.about-values-stage article{min-height:330px;padding:31px 28px;transform:translateY(var(--about-card-offset));border:1px solid rgba(10,74,34,.1);border-radius:18px;background:#ffffffe0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.about-values-stage article:hover{transform:translateY(calc(var(--about-card-offset) - 10px));box-shadow:0 20px 45px #0c422014}.about-values-stage article>span{color:var(--ir-green-dark);font:680 14px/1 var(--font-din);--localized-din-font: var(--font-din)}.about-values-stage article h3{margin:104px 0 18px;font-size:22px;font-weight:600;line-height:1.35}.about-values-stage article p{margin:0;color:#7e898f;font-size:14px;line-height:1.8}.about-insights{padding:130px 5% 116px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:10%}.about-insights>div{border-top:1px solid rgba(7,27,48,.11)}.about-insights article{min-height:148px;padding:29px 0;display:grid;grid-template-columns:54px minmax(0,1fr) 130px;gap:24px;align-items:start;border-bottom:1px solid rgba(7,27,48,.11)}.about-insights article>span{color:var(--ir-green-dark);font:680 14px/1.5 var(--font-din);--localized-din-font: var(--font-din)}.about-insights h3{margin:0 0 12px;font-size:20px;font-weight:560}.about-insights article p{margin:0;color:#8b959b;font-size:14px;line-height:1.75}.about-insights article small{color:#a4adb2;font-size:14px;text-align:right}.about-process{padding:113px 0 124px;border-top:1px solid rgba(7,27,48,.09)}.about-process>header{padding:0 5% 48px;display:flex;justify-content:space-between;align-items:flex-end}.about-process>header>span{color:var(--ir-green-dark);font:650 14px/1 var(--font-din);--localized-din-font: var(--font-din)}.about-process-panel{min-height:560px;display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);border:0}.about-process-panel>div{padding:72px 48px 46px 5vw;display:flex;flex-direction:column}.about-process-panel h3{margin:0 0 24px;font-size:34px;font-weight:540}.about-process-panel p{max-width:390px;margin:0;color:#7e8990;font-size:14px;line-height:1.9}.about-process-panel nav{margin-top:auto;display:flex;gap:10px}.about-process-panel button{width:49px;height:49px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f4f2;color:#26353d;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.about-process-panel button:hover{color:#fff;background:var(--ir-green);transform:translateY(-3px)}.about-process-panel figure{min-height:560px;margin:0;overflow:hidden;background:#ecf1ee;animation:aboutFigureIn .75s cubic-bezier(.22,1,.36,1) both}.about-process-panel figure img{width:100%;height:100%;display:block;object-fit:cover}.about-process-panel figure:hover img{transform:scale(1.03)}.about-updates{padding:120px 5%}.about-updates>header{display:grid;grid-template-columns:.72fr 1.3fr;gap:8%;align-items:end}.about-updates>header>p{margin:0}.about-updates>div{margin-top:58px;border-top:1px solid rgba(7,27,48,.11)}.about-updates article{min-height:230px;padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:8%;align-items:center;border-bottom:1px solid rgba(7,27,48,.11)}.about-updates article>div{padding-left:38%;position:relative}.about-updates article small{position:absolute;left:0;top:5px;color:var(--ir-green-dark);font-size:14px}.about-updates h3{margin:0 0 12px;font-size:22px;font-weight:560}.about-updates article p{margin:0;color:#879198;font-size:14px;line-height:1.7}.about-updates button{margin-top:24px;padding:0;display:inline-flex;align-items:center;gap:8px;border:0;color:var(--ir-green-dark);background:transparent;font:650 14px/1.2 inherit;cursor:pointer}.about-updates figure{height:170px;margin:0;overflow:hidden;border-radius:14px;background:#edf2ef}.about-updates figure img{width:100%;height:100%;display:block;object-fit:cover}.about-updates article:hover figure img{transform:scale(1.045)}.about-compass{width:calc(100% + 80px);margin-left:-40px;padding:88px max(7%,40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#f1f7f3}.about-compass article{min-height:180px;padding:30px;display:flex;gap:26px;border:1px solid rgba(7,27,48,.08);border-radius:16px;background:#fff}.about-compass article>span{color:var(--ir-green-dark);font:680 14px/1.3 var(--font-din);--localized-din-font: var(--font-din)}.about-compass h3{margin:0 0 13px;font-size:21px;font-weight:620}.about-compass p{margin:0;color:#7f8a91;font-size:14px;line-height:1.75}.about-assurance{width:calc(100% + 80px);margin-left:-40px;padding:118px max(7%,40px) 126px;background:#edf5f9}.about-assurance>header{max-width:1100px;display:grid;grid-template-columns:1fr .8fr;gap:8% 10%;align-items:end}.about-assurance>header>p{grid-column:1/-1;margin-bottom:0}.about-assurance>header>span{color:#72818b;font-size:14px;line-height:1.8}.about-assurance-grid{margin-top:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-assurance-grid article{min-height:210px;padding:29px 25px;border-radius:15px;background:#ffffffe6}.about-assurance-grid svg{color:var(--ir-green-dark)}.about-assurance-grid h3{margin:28px 0 11px;font-size:18px;font-weight:620}.about-assurance-grid p{margin:0;color:#859199;font-size:14px;line-height:1.7}.about-tech{margin-top:34px;padding:24px 0 0;display:flex;align-items:flex-start;gap:55px;border-top:1px solid rgba(7,27,48,.11)}.about-tech>strong{min-width:190px;font-size:14px}.about-tech>div{display:flex;flex-wrap:wrap;gap:9px}.about-tech span{padding:9px 15px;border-radius:999px;color:#52636d;background:#ffffffdb;font-size:14px}@keyframes aboutFigureIn{0%{opacity:0;clip-path:inset(8% 0 0);transform:translateY(20px)}to{opacity:1;clip-path:inset(0);transform:none}}@media(max-width:1100px){.about-editorial-main{width:min(100% - 48px,920px)}.about-editorial-intro{grid-template-columns:1fr;gap:40px}.about-editorial-intro>div:last-child{max-width:650px;padding-left:0;border-left:0}.about-ability{grid-template-columns:.8fr .6fr}.about-ability figure{grid-column:1/-1;min-height:470px}.about-values-stage>div,.about-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-values-stage article{transform:none}.about-values-stage article:hover{transform:translateY(-8px)}.about-process-panel{grid-template-columns:.55fr 1fr}}@media(max-width:760px){.about-editorial-main{width:calc(100% - 32px)}.about-editorial-intro{min-height:0;padding:72px 4px 58px}.about-editorial-intro h1{font-size:38px}.about-editorial-intro>div:last-child p{font-size:15px}.about-editorial-intro>div:last-child span{margin-top:24px}.about-editorial-hero{width:calc(100% + 32px);height:380px;min-height:0;margin-left:-16px;border-radius:0}.about-origin,.about-insights{padding:76px 4px;grid-template-columns:1fr;gap:42px}.about-origin h2,.about-ability h2,.about-matrix h2,.about-values-stage h2,.about-insights h2,.about-process h2,.about-updates h2,.about-assurance h2{font-size:31px}.about-ability{padding:76px 4px;grid-template-columns:1fr;gap:36px}.about-ability figure{grid-column:auto;min-height:330px}.about-matrix{padding:78px 4px}.about-matrix>header,.about-assurance>header{grid-template-columns:1fr;gap:25px}.about-matrix>div{margin-top:42px;grid-template-columns:1fr}.about-matrix article{min-height:190px}.about-matrix article h3{margin-top:38px}.about-values-stage,.about-compass,.about-assurance{width:calc(100% + 32px);margin-left:-16px;padding-left:20px;padding-right:20px}.about-values-stage{padding-top:78px;padding-bottom:86px}.about-values-stage>div{margin-top:42px;grid-template-columns:1fr}.about-values-stage article{min-height:250px}.about-values-stage article h3{margin-top:58px}.inner-redesign .inner-icon-badge{width:54px;height:54px;flex-basis:54px;border-radius:16px}.about-insights article{grid-template-columns:54px 1fr;gap:15px}.about-insights article small{display:none}.about-process{padding:76px 0}.about-process>header{padding:0 4px 36px}.about-process-panel{grid-template-columns:1fr}.about-process-panel>div{min-height:290px;padding:42px 25px}.about-process-panel figure{min-height:330px}.about-updates{padding:78px 4px}.about-updates>header{grid-template-columns:1fr;gap:20px}.about-updates article{grid-template-columns:1fr;gap:28px}.about-updates article>div{padding-left:0;padding-top:28px}.about-updates article small{top:0}.about-updates figure{height:220px;order:-1}.about-compass{padding-top:68px;padding-bottom:68px;grid-template-columns:1fr}.about-compass article{min-height:145px}.about-assurance{padding-top:78px;padding-bottom:86px}.about-assurance-grid{grid-template-columns:1fr}.about-assurance-grid article{min-height:175px}.about-assurance-grid h3{margin-top:28px}.about-tech{flex-direction:column;gap:18px}}@media(prefers-reduced-motion:reduce){.about-editorial-main img,.about-process-panel figure,.about-matrix article,.about-values-stage article{transition:none;animation:none}}.inner-redesign-main{width:min(1320px,calc(100% - 80px));margin:0 auto;padding:110px 0 0}.inner-section-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:start;gap:42px;margin-bottom:62px}.inner-section-intro>span{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.inner-section-intro>div>p{margin:0 0 15px;color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inner-section-intro h2{max-width:690px;margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:590;line-height:1.14;letter-spacing:-.045em}.inner-section-intro>p{margin:31px 0 0;color:var(--ir-muted);font-size:15px;line-height:1.85}.inner-section-rule{width:56px;height:2px;margin-top:24px;background:var(--ir-green)}.solution-directory{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.solution-directory article{min-height:430px;padding:38px 38px 32px;border-right:1px solid var(--ir-line);transition:color .35s ease,background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.solution-directory article:last-child{border-right:0}.solution-directory article:hover{color:#fff;background:var(--ir-green-dark);transform:translateY(-8px)}.solution-directory article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ir-green-dark)}.solution-directory article:hover>div{color:#fff}.solution-directory article>div span{font-family:var(--font-din);--localized-din-font: var(--font-din);font-weight:700}.solution-directory h3{margin:50px 0 12px;font-size:29px;font-weight:590}.solution-directory article>p{min-height:50px;margin:0 0 36px;color:var(--ir-muted);font-size:14px;line-height:1.75}.solution-directory article:hover>p{color:#ffffffb8}.solution-directory ul{margin:0;padding:0;list-style:none}.solution-directory li{border-top:1px solid var(--ir-line)}.solution-directory article:hover li{border-color:#ffffff2e}.solution-directory li button{width:100%;padding:15px 0;display:flex;align-items:center;justify-content:space-between;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer;text-align:left}.solution-directory li button svg{transition:transform .25s ease}.solution-directory li button:hover svg{transform:translate(5px)}.solutions-detail-page{scroll-behavior:smooth}.solutions-anchor-nav{position:sticky;top:68px;z-index:12;width:min(780px,calc(100% - 40px));min-height:58px;margin:-1px auto 0;padding:7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(7,27,48,.08);border-radius:999px;background:#ffffffb3;box-shadow:0 14px 38px #071b3014;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.solutions-anchor-nav button{min-width:0;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;color:var(--ir-muted);background:transparent;font:inherit;font-size:14px;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.solutions-anchor-nav button span{color:#a6afb8;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.solutions-anchor-nav button:hover,.solutions-anchor-nav button:focus-visible{color:#fff;background:var(--ir-green);transform:translateY(-1px);outline:none}.solutions-anchor-nav button:hover span,.solutions-anchor-nav button:focus-visible span{color:#ffffffb8}.solutions-detail-main{padding-top:96px}.solutions-detail-main>section{scroll-margin-top:152px}.solutions-detail-page .inner-section-intro{margin-bottom:46px}.solutions-detail-page .inner-section-intro h2{font-size:clamp(30px,2.8vw,42px)}.solutions-value-section,.solutions-architecture-section,.solutions-resources-section,.solutions-practice-section{margin-bottom:92px}.solutions-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ir-line);border-left:1px solid var(--ir-line)}.solutions-value-grid article{min-height:194px;padding:34px 38px;border-right:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line);transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease,background .3s ease}.solutions-value-grid article:hover{color:#fff;background:var(--ir-green-dark);transform:translateY(-6px)}.solutions-value-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ir-green-dark)}.solutions-value-grid article:hover>div{color:#fff}.solutions-value-grid article>div span{font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.solutions-value-grid h3{margin:32px 0 11px;font-size:23px;font-weight:590;letter-spacing:-.025em}.solutions-value-grid p{max-width:510px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75}.solutions-value-grid article:hover p{color:#ffffffbd}.solutions-architecture-board{padding:24px;border:1px solid rgba(7,27,48,.08);border-radius:12px;background:#f4f8f5;box-shadow:0 22px 60px #071b300f}.solutions-outcomes{display:grid;grid-template-columns:150px 1fr;align-items:stretch;gap:10px;margin-bottom:10px}.solutions-outcomes>strong,.solutions-architecture-core aside>strong{min-height:66px;padding:15px 18px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--ir-green-dark);font-size:14px;text-align:center}.solutions-outcomes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.solutions-outcomes span{min-height:66px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(16,213,50,.18);border-radius:8px;background:#fff;color:var(--ir-ink);font-size:14px;text-align:center}.solutions-outcomes span svg{flex:0 0 auto;color:var(--ir-green)}.solutions-architecture-core{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:10px}.solutions-architecture-rows{display:grid;gap:8px}.solutions-architecture-row{display:grid;grid-template-columns:150px 1fr;gap:8px}.solutions-architecture-row>strong{min-height:74px;padding:12px 15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border-radius:8px;color:#fff;background:#0a9f3e;font-size:14px}.solutions-architecture-row>strong i{color:#ffffff9e;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-style:normal}.solutions-architecture-row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.solutions-architecture-row span,.solutions-architecture-core aside>span{min-height:74px;padding:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(7,27,48,.08);border-radius:8px;background:#ffffffeb;color:#415062;font-size:14px;text-align:center}.solutions-architecture-core aside{display:grid;gap:8px}.solutions-architecture-core aside>strong{min-height:50px;background:var(--ir-ink)}.solutions-architecture-core aside>span{min-height:61px}.solutions-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.solutions-resource-grid article{min-height:316px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--ir-line);border-radius:8px;background:#fff;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.solutions-resource-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 55px #071b301a}.solutions-resource-grid figure{min-width:0;margin:0;overflow:hidden;background:#eef2ef}.solutions-resource-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.solutions-resource-grid article:hover img{transform:scale(1.045)}.solutions-resource-grid article>div{padding:36px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.solutions-resource-grid article>div>span,.solutions-practice-copy>span{color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.solutions-resource-grid h3{margin:14px 0 12px;font-size:23px;font-weight:590;line-height:1.35}.solutions-resource-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75}.solutions-resource-grid button,.solutions-practice-copy button{margin-top:24px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--ir-green-dark);background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.solutions-resource-grid button svg,.solutions-practice-copy button svg{transition:transform .25s ease}.solutions-resource-grid button:hover svg,.solutions-practice-copy button:hover svg{transform:translate(4px,-4px)}.solutions-practice-card{min-height:460px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:10px;background:#f2f6f3}.solutions-practice-card figure{min-width:0;margin:0;overflow:hidden}.solutions-practice-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.solutions-practice-card:hover figure img{transform:scale(1.035)}.solutions-practice-copy{padding:54px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.solutions-practice-copy h3{margin:14px 0;font-size:clamp(30px,3vw,43px);font-weight:580;line-height:1.18;letter-spacing:-.04em}.solutions-practice-copy>p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.solutions-practice-copy>div{width:100%;margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.solutions-practice-copy dl{min-width:0;margin:0;padding:20px 15px;border-right:1px solid var(--ir-line)}.solutions-practice-copy dl:last-child{border-right:0}.solutions-practice-copy dt{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:28px;font-weight:650}.solutions-practice-copy dd{margin:6px 0 0;color:var(--ir-muted);font-size:14px;line-height:1.45}.solutions-faq-section{margin-bottom:86px;padding:54px 58px;display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;background:#f5f7f6}.solutions-faq-section header>span{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.solutions-faq-section header>p{margin:42px 0 12px;color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.solutions-faq-section header h2{margin:0;font-size:clamp(30px,3vw,42px);font-weight:570;line-height:1.2;letter-spacing:-.04em}.solutions-faq-section article{border-bottom:1px solid var(--ir-line)}.solutions-faq-section article>button{width:100%;min-height:78px;padding:0;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;border:0;color:var(--ir-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.solutions-faq-section article>button span{color:#a1aab5;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.solutions-faq-section article>button strong{font-size:15px;font-weight:570}.solutions-faq-section article>button i{color:var(--ir-green-dark);font-size:23px;font-style:normal;font-weight:300;text-align:center}.solutions-faq-section article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.solutions-faq-section article>div>p{min-height:0;margin:0;overflow:hidden;color:var(--ir-muted);font-size:14px;line-height:1.8}.solutions-faq-section article.open>div{grid-template-rows:1fr}.solutions-faq-section article.open>div>p{padding:0 36px 24px 46px}.capability-explorer{min-height:650px;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);overflow:hidden;border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.capability-list{padding:34px 54px 34px 0}.capability-list button{width:100%;min-height:82px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ir-ink);background:transparent;border:0;border-bottom:1px solid var(--ir-line);font:inherit;text-align:left;cursor:pointer;transition:color .25s ease,padding .35s cubic-bezier(.22,1,.36,1)}.capability-list button>span{color:#a1aab5;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.capability-list button strong{font-size:19px;font-weight:570}.capability-list button svg{color:#a7afb7;transition:transform .3s ease,color .3s ease}.capability-list button.active{padding-left:16px;color:var(--ir-green-dark)}.capability-list button.active>span,.capability-list button.active svg{color:var(--ir-green)}.capability-list button.active svg{transform:translate(6px)}.capability-visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#eef2ef}.capability-visual>img{width:100%;height:100%;min-height:650px;display:block;object-fit:cover;transition:opacity .35s ease,transform .8s cubic-bezier(.22,1,.36,1)}.capability-visual:hover>img{transform:scale(1.035)}.capability-visual:after{position:absolute;top:36%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(4,18,31,.9),rgba(4,18,31,.58) 54%,transparent);pointer-events:none}.capability-visual figcaption{position:absolute;right:42px;bottom:38px;left:42px;z-index:1;color:#fff}.capability-visual figcaption>span{color:#63ee7d;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.capability-visual figcaption h3{margin:10px 0 8px;font-size:clamp(28px,3vw,43px);font-weight:590;letter-spacing:-.04em}.capability-visual figcaption p{max-width:650px;margin:0;color:#ffffffbf;font-size:14px;line-height:1.75}.capability-visual figcaption>div{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.capability-visual figcaption em{padding:8px 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;font-style:normal}.capability-visual figcaption em svg{color:var(--ir-green)}.inner-metrics{margin:94px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.inner-metrics>div{min-height:150px;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ir-line)}.inner-metrics>div:last-child{border-right:0}.inner-metrics strong{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:clamp(28px,3vw,43px);font-weight:650}.inner-metrics span{margin-top:8px;color:var(--ir-muted);font-size:14px}.inner-final-cta{min-height:230px;margin:0 0 110px;padding:45px 54px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:6px;background:#f1f7f3 url(/assets/cta-minimal-bg.png) center/cover no-repeat}.inner-final-cta p{margin:0 0 8px;color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.12em}.inner-final-cta h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:560;letter-spacing:-.04em}.inner-final-cta>div>span{display:block;margin-top:9px;color:var(--ir-muted);font-size:14px}.inner-final-cta .heading-reveal-char{display:inline-block}.inner-final-cta button,.rich-case-grid button,.insight-feature button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;color:#fff;background:var(--ir-green);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:transform .25s ease,background .25s ease}.inner-final-cta button:hover,.rich-case-grid button:hover,.insight-feature button:hover{transform:translateY(-3px);background:var(--ir-green-dark)}.case-filters{margin:-20px 0 40px 112px;display:flex;gap:10px}.case-filters button{min-width:86px;height:38px;padding:0 18px;border:1px solid var(--ir-line);border-radius:999px;color:var(--ir-ink);background:#fff;font:inherit;font-size:14px;cursor:pointer}.case-filters button.active{color:#fff;background:var(--ir-green);border-color:var(--ir-green)}.rich-case-grid{display:grid;gap:34px}.rich-case-grid article{min-height:500px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);overflow:hidden;background:#f7f9f8}.rich-case-grid article:nth-child(2n) figure{order:2}.rich-case-grid figure{min-width:0;margin:0;overflow:hidden}.rich-case-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.rich-case-grid article:hover img{transform:scale(1.04)}.rich-case-grid article>div{padding:58px 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rich-case-grid article>div>span{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700;letter-spacing:.08em}.rich-case-grid h2{margin:14px 0;font-size:clamp(29px,3vw,43px);font-weight:570;letter-spacing:-.04em}.rich-case-grid p{margin:0 0 26px;color:var(--ir-muted);font-size:14px;line-height:1.8}.insight-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:#f5f8f6}.insight-feature figure{margin:0;overflow:hidden}.insight-feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.insight-feature:hover img{transform:scale(1.035)}.insight-feature>div{padding:58px 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.insight-feature>div>span,.insight-grid small{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.insight-feature h2{margin:14px 0;font-size:clamp(30px,3.2vw,46px);font-weight:570;line-height:1.2;letter-spacing:-.04em}.insight-feature p,.insight-grid p{color:var(--ir-muted);font-size:14px;line-height:1.78}.insight-grid{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:transparent}.insight-grid article{position:relative;min-height:480px;padding:24px 28px 34px;background:#fff}.insight-grid article>span{position:absolute;top:35px;left:40px;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.insight-grid figure{height:240px;margin:0 0 24px;overflow:hidden;background:#edf2ef}.insight-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.insight-grid article:hover img{transform:scale(1.04)}.insight-grid h3{max-width:520px;margin:10px 55px 8px 0;font-size:23px;font-weight:580;line-height:1.35}.insight-grid p{margin:0 55px 0 0}.insight-grid article>button{position:absolute;right:30px;bottom:34px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ir-line);border-radius:50%;color:var(--ir-ink);background:#fff;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.insight-grid article>button:hover{color:#fff;background:var(--ir-green);transform:rotate(45deg)}.about-statement{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:#f4f7f5}.about-statement figure{margin:0;overflow:hidden}.about-statement img{width:100%;height:100%;object-fit:cover}.about-statement blockquote{margin:0;padding:60px;display:flex;align-items:center;color:var(--ir-ink);font-size:clamp(30px,3.4vw,48px);font-weight:560;line-height:1.28;letter-spacing:-.045em}.about-stats{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.about-stats>div{min-height:160px;padding:28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ir-line)}.about-stats>div:last-child{border:0}.about-stats strong{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:34px;font-weight:650}.about-stats span{margin-top:7px;color:var(--ir-muted);font-size:14px}.about-values{margin:82px 0 94px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ir-line)}.about-values article{min-height:230px;padding:32px 42px 32px 0;border-bottom:1px solid var(--ir-line)}.about-values article:nth-child(odd){border-right:1px solid var(--ir-line)}.about-values article:nth-child(2n){padding-left:42px}.about-values span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.about-values h3{margin:35px 0 10px;font-size:26px;font-weight:580}.about-values p{max-width:500px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}[data-inner-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}[data-inner-reveal].is-visible{opacity:1;transform:none}@media(min-width:1720px){.inner-redesign-main,.inner-redesign-hero-copy{width:min(1440px,calc(100% - 120px))}}@media(max-width:980px){.inner-redesign-hero{height:500px;min-height:500px}.inner-redesign-hero-copy{padding-top:138px}.inner-redesign-hero-copy h1{max-width:860px;font-size:clamp(26px,4vw,38px)}.inner-redesign-main{width:min(100% - 40px,760px);padding-top:74px}.solutions-anchor-nav{top:58px;width:calc(100% - 40px);overflow-x:auto;grid-template-columns:repeat(5,minmax(118px,1fr));border-radius:18px}.solutions-detail-main{padding-top:72px}.solutions-detail-main>section{scroll-margin-top:142px}.solutions-value-section,.solutions-architecture-section,.solutions-resources-section,.solutions-practice-section{margin-bottom:94px}.solutions-outcomes{grid-template-columns:120px 1fr}.solutions-outcomes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-architecture-core{grid-template-columns:1fr}.solutions-architecture-core aside{grid-template-columns:repeat(4,minmax(0,1fr))}.solutions-architecture-core aside>strong{grid-column:1 / -1}.solutions-architecture-row{grid-template-columns:120px 1fr}.solutions-resource-grid{grid-template-columns:1fr}.solutions-resource-grid article{min-height:330px}.solutions-practice-card{grid-template-columns:1fr}.solutions-practice-card figure{height:460px}.solutions-faq-section{padding:48px 42px;grid-template-columns:1fr;gap:30px}.solutions-faq-section header>p{margin-top:24px}.inner-section-intro{grid-template-columns:1fr;gap:22px}.inner-section-intro>p{grid-column:1;margin-top:-8px}.solution-directory{grid-template-columns:1fr}.solution-directory article{min-height:0;border-right:0;border-bottom:1px solid var(--ir-line)}.capability-explorer{min-height:0;grid-template-columns:1fr}.capability-list{padding:0 0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.capability-visual>img{min-height:540px}.rich-case-grid article,.insight-feature,.about-statement{grid-template-columns:1fr}.rich-case-grid article:nth-child(2n) figure{order:0}.rich-case-grid figure,.insight-feature figure,.about-statement figure{min-height:420px}.insight-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.inner-redesign-hero{height:400px;min-height:400px}.inner-redesign-hero-copy{width:calc(100% - 40px);padding:126px 0 27px}.inner-redesign-hero-copy h1{display:-webkit-box;overflow:hidden;font-size:30px;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inner-redesign-hero-copy>span{max-width:94%;font-size:14px;line-height:1.65}.inner-redesign-hero-copy button{margin-top:13px;font-size:14px}.inner-redesign-main{width:calc(100% - 36px);padding-top:62px}.solutions-anchor-nav{top:54px;width:calc(100% - 24px);min-height:54px;padding:6px;grid-template-columns:repeat(5,minmax(96px,1fr));border-radius:14px}.solutions-anchor-nav button{height:40px;gap:5px;font-size:14px}.solutions-detail-main{padding-top:58px}.solutions-detail-main>section{scroll-margin-top:128px}.solutions-value-section,.solutions-architecture-section,.solutions-resources-section,.solutions-practice-section{margin-bottom:72px}.solutions-value-grid{grid-template-columns:1fr}.solutions-value-grid article{min-height:0;padding:27px 24px}.solutions-value-grid h3{margin-top:28px;font-size:22px}.solutions-architecture-board{margin-inline:-8px;padding:10px;border-radius:8px}.solutions-outcomes{grid-template-columns:1fr}.solutions-outcomes>strong{min-height:48px}.solutions-outcomes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-outcomes span{min-height:58px;padding:8px;font-size:14px}.solutions-architecture-row{grid-template-columns:88px 1fr;gap:6px}.solutions-architecture-row>strong{min-height:116px;padding:10px;font-size:14px}.solutions-architecture-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.solutions-architecture-row span{min-height:55px;padding:7px;font-size:14px}.solutions-architecture-core aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.solutions-architecture-core aside>span{min-height:52px;padding:8px;font-size:14px}.solutions-resource-grid{gap:18px}.solutions-resource-grid article{min-height:0;grid-template-columns:1fr}.solutions-resource-grid figure{height:230px}.solutions-resource-grid article>div{padding:28px 24px 30px}.solutions-resource-grid h3{font-size:21px}.solutions-practice-card figure{height:310px}.solutions-practice-copy{padding:32px 24px 36px}.solutions-practice-copy h3{font-size:28px}.solutions-practice-copy>div{grid-template-columns:1fr}.solutions-practice-copy dl{padding:14px 0;border-right:0;border-bottom:1px solid var(--ir-line)}.solutions-practice-copy dl:last-child{border-bottom:0}.solutions-practice-copy dt{font-size:24px}.solutions-faq-section{margin:0 -18px 70px;padding:36px 24px;gap:20px}.solutions-faq-section header h2{font-size:28px}.solutions-faq-section article>button{min-height:70px;grid-template-columns:28px 1fr 22px;gap:8px}.solutions-faq-section article>button strong{font-size:14px;line-height:1.5}.solutions-faq-section article.open>div>p{padding:0 22px 22px 36px}.inner-section-intro{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.inner-section-intro>span{display:none}.inner-section-intro h2{font-size:29px}.inner-section-intro>p{grid-column:1;margin:2px 0 0;font-size:14px}.solution-directory article{padding:30px 22px}.solution-directory h3{margin-top:28px;font-size:25px}.solution-directory article>p{min-height:0;margin-bottom:24px}.capability-list{grid-template-columns:1fr;gap:0}.capability-list button{min-height:66px;grid-template-columns:minmax(0,1fr) auto}.capability-list button strong{font-size:16px}.capability-visual{margin-inline:-18px}.capability-visual>img{min-height:500px}.capability-visual figcaption{right:22px;bottom:24px;left:22px}.capability-visual figcaption h3{font-size:28px}.inner-metrics{margin:60px 0}.inner-metrics>div{min-height:112px;padding:18px 13px}.inner-metrics strong{font-size:22px}.inner-metrics span{font-size:14px}.inner-final-cta{min-height:260px;margin:0 -18px 70px;padding:32px 24px;align-items:flex-start;flex-direction:column;justify-content:center;border-radius:0}.inner-final-cta h2{font-size:28px}.case-filters{margin:-8px 0 28px;overflow-x:auto}.rich-case-grid{gap:22px}.rich-case-grid article{min-height:0;display:block}.rich-case-grid figure{height:330px;min-height:0}.rich-case-grid article>div{padding:30px 24px 34px}.rich-case-grid h2{font-size:28px}.insight-feature{display:block}.insight-feature figure{height:300px;min-height:0}.insight-feature>div{padding:32px 24px 38px}.insight-feature h2{font-size:29px}.insight-grid article{min-height:450px;padding:18px 18px 28px}.insight-grid figure{height:220px}.insight-grid article>span{top:28px;left:28px}.insight-grid h3{font-size:21px}.about-statement{display:block}.about-statement figure{height:330px;min-height:0}.about-statement blockquote{padding:34px 24px 38px;font-size:29px}.about-stats{grid-template-columns:repeat(2,1fr)}.about-stats>div{min-height:116px;padding:18px}.about-stats strong{font-size:25px}.about-values{margin-top:60px;grid-template-columns:1fr}.about-values article,.about-values article:nth-child(2n){min-height:0;padding:26px 0 30px;border-right:0}.about-values h3{margin-top:20px;font-size:23px}}.digital-twin-detail-page{scroll-behavior:smooth}.digital-twin-anchor-nav{position:sticky;top:74px;z-index:13;width:min(1080px,calc(100% - 72px));min-height:58px;margin:-1px auto 0;padding:7px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#f4f8f6b8;box-shadow:inset 0 1px #ffffffe6,0 14px 36px #071b3014;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.digital-twin-anchor-nav button{min-width:0;height:42px;padding:0 14px;border:0;border-radius:999px;color:#33404d;background:transparent;font:inherit;font-size:14px;font-weight:560;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.digital-twin-anchor-nav button:hover,.digital-twin-anchor-nav button:focus-visible{color:#fff;background:var(--ir-green);outline:none;transform:translateY(-1px)}.digital-twin-detail-main{width:min(1440px,calc(100% - 80px));padding-top:96px}.digital-twin-detail-main>section{scroll-margin-top:154px}.digital-twin-challenges,.digital-twin-advantages,.digital-twin-overview,.digital-twin-applications,.digital-twin-cases,.digital-twin-related{margin-bottom:118px}.digital-twin-centered-heading{margin:0 auto 44px;text-align:center}.digital-twin-centered-heading>span,.digital-twin-overview-copy>span,.digital-twin-related header>div>span{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.digital-twin-centered-heading h2{margin:0;font-size:clamp(30px,2.55vw,40px);font-weight:590;line-height:1.2;letter-spacing:-.035em}.digital-twin-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.digital-twin-challenge-grid article{min-height:330px;padding:38px 38px 36px;border:1px solid rgba(7,27,48,.08);border-radius:4px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 22px 54px #071b300b;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.digital-twin-challenge-grid article:hover{border-color:#10d53257;box-shadow:0 26px 60px #071b3017;transform:translateY(-7px)}.digital-twin-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;color:var(--ir-green-dark);background:var(--icon-surface);box-shadow:inset 0 1px #fff,0 12px 32px #078d381a}.digital-twin-challenge-grid article>span{margin-top:44px;display:block;color:#a5aeb7;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.digital-twin-challenge-grid h3{margin:9px 0 12px;font-size:22px;font-weight:620}.digital-twin-challenge-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.digital-twin-advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.digital-twin-advantage-grid article{min-height:170px;padding:30px 34px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:24px;border:1px solid rgba(7,27,48,.08);border-radius:4px;background:#fbfcfb;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease}.digital-twin-advantage-grid article:hover{border-color:#10d53252;background:#fff;transform:translateY(-5px)}.digital-twin-advantage-grid article>div:last-child>span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.digital-twin-advantage-grid h3{margin:6px 0 9px;font-size:20px;font-weight:620}.digital-twin-advantage-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75}.digital-twin-overview{width:100vw;margin-left:calc(50% - 50vw);min-height:540px;padding:76px max(40px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:center;gap:62px;border-radius:0;background:linear-gradient(135deg,#f7fbf8,#f0f8f3 48%,#eef7f4);overflow:hidden}.digital-twin-overview-copy h2{margin:14px 0 18px;font-size:clamp(32px,3vw,46px);font-weight:590;line-height:1.16;letter-spacing:-.045em}.digital-twin-overview-copy p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.82}.digital-twin-overview-copy button{margin-top:30px;padding:13px 20px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;color:#fff;background:var(--ir-green);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.digital-twin-overview-copy button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10d5323d}.digital-twin-architecture{min-width:0;padding:24px;display:grid;gap:10px;border:1px solid rgba(7,141,56,.12);border-radius:8px;background:#ffffffd6;box-shadow:0 24px 70px #071b3014}.digital-twin-architecture-brand{min-height:70px;padding:14px 20px;display:grid;grid-template-columns:34px 1fr;align-items:center;border-radius:6px;color:#fff;background:linear-gradient(110deg,#087e36,#10d532)}.digital-twin-architecture-brand svg{grid-row:1 / 3}.digital-twin-architecture-brand strong{font-size:14px;letter-spacing:.05em}.digital-twin-architecture-brand small{color:#ffffffad;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;letter-spacing:.13em}.digital-twin-architecture-layer{display:grid;grid-template-columns:112px 1fr;gap:8px}.digital-twin-architecture-layer>strong{min-height:112px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:5px;color:#fff;background:#0b263b;font-size:14px;line-height:1.4;text-align:center}.digital-twin-architecture-layer .digital-twin-layer-icon{display:block;width:44px;height:44px;flex:0 0 44px;color:#67ef7e}.digital-twin-architecture-layer>strong i{color:#67ef7e;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-style:normal}.digital-twin-architecture-layer>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.digital-twin-architecture-layer span{min-height:74px;padding:10px 6px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(7,27,48,.07);border-radius:5px;color:#475463;background:#fff;font-size:14px;text-align:center}.digital-twin-applications{width:100vw;margin-left:calc(50% - 50vw);padding:94px max(40px,calc((100vw - 1440px)/2));color:#fff;background:#08131e radial-gradient(circle at 72% 30%,rgba(16,213,50,.12),transparent 42%)}.digital-twin-centered-heading.light>span{color:#67ef7e}.digital-twin-centered-heading.light h2{color:#fff}.digital-twin-application-shell{min-height:620px;display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:7px;overflow:hidden;background:#ffffff09;box-shadow:0 36px 90px #00000052}.digital-twin-application-tabs{padding:28px 0;border-right:1px solid rgba(255,255,255,.1);background:#0000002e}.digital-twin-application-tabs button{width:100%;min-height:78px;padding:0 25px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border:0;border-left:2px solid transparent;color:#ffffff94;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:color .38s cubic-bezier(.22,1,.36,1),background .38s cubic-bezier(.22,1,.36,1),border-color .38s ease,box-shadow .38s ease}.digital-twin-application-tabs button span{font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.digital-twin-application-tabs button:not(.active):hover{color:#ffffffd6;background:linear-gradient(90deg,#10d53212,#10d53200 74%)}.digital-twin-application-tabs button.active{color:#fff;border-left-color:var(--ir-green);background:linear-gradient(90deg,#10d53242,#0a8b382e 42%,#073e2917 72%,#07141d00);box-shadow:inset 0 1px #67ef7e14,inset 0 -1px #67ef7e0f,inset 18px 0 30px #10d5320d}.digital-twin-application-tabs button svg{transition:transform .3s ease}.digital-twin-application-tabs button.active svg{transform:translate(4px)}.digital-twin-application-panel{min-width:0;display:grid;grid-template-columns:.8fr 1.2fr}.digital-twin-application-panel>div{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}.digital-twin-application-panel>div>span{color:#67ef7e;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.digital-twin-application-panel h3{margin:18px 0 16px;color:#fff;font-size:clamp(30px,3vw,44px);font-weight:580;line-height:1.18;letter-spacing:-.04em}.digital-twin-application-panel p{margin:0;color:#ffffffa3;font-size:14px;line-height:1.8}.digital-twin-application-panel>div>div{margin-top:27px;display:flex;flex-wrap:wrap;gap:9px}.digital-twin-application-panel em{padding:9px 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd1;background:#ffffff0f;font-size:14px;font-style:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.digital-twin-application-panel em svg{color:var(--ir-green)}.digital-twin-application-panel figure{min-width:0;margin:0;overflow:hidden}.digital-twin-application-panel img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;filter:brightness(.72) saturate(.88);animation:digitalTwinSceneIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes digitalTwinSceneIn{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.digital-twin-case-card{position:relative;min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:8px;background:#f3f7f4;box-shadow:0 24px 64px #071b3012}.digital-twin-case-card figure{min-width:0;margin:0;overflow:hidden}.digital-twin-case-card figure img{width:100%;height:100%;display:block;object-fit:cover;animation:digitalTwinSceneIn .7s cubic-bezier(.22,1,.36,1) both}.digital-twin-case-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.digital-twin-case-copy>span{color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.digital-twin-case-copy h3{margin:16px 0 14px;font-size:clamp(31px,3vw,44px);font-weight:590;line-height:1.18;letter-spacing:-.04em}.digital-twin-case-copy>p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.82}.digital-twin-case-metrics{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.digital-twin-case-metrics dl{margin:0;padding:22px 18px 22px 0;border-right:1px solid var(--ir-line)}.digital-twin-case-metrics dl:last-child{padding-left:18px;border-right:0}.digital-twin-case-metrics dt{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:28px;font-weight:650}.digital-twin-case-metrics dd{margin:4px 0 0;color:var(--ir-muted);font-size:14px}.digital-twin-case-copy>button{position:relative;margin-top:28px;padding:3px 0 7px;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;overflow:hidden;border:0;color:var(--ir-green-dark);background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1),letter-spacing .28s ease}.digital-twin-case-copy>button:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.digital-twin-case-copy>button svg{flex:0 0 auto;will-change:transform,opacity}.digital-twin-case-copy>button:hover,.digital-twin-case-copy>button:focus-visible{color:var(--ir-green);letter-spacing:.025em;transform:translateY(-2px);outline:none}.digital-twin-case-copy>button:hover:after,.digital-twin-case-copy>button:focus-visible:after{transform:scaleX(1);transform-origin:left center}.digital-twin-case-copy>button:hover svg,.digital-twin-case-copy>button:focus-visible svg{animation:digitalTwinDetailArrowFlight .62s cubic-bezier(.22,1,.36,1) both}.digital-twin-case-copy>button:active{transform:translateY(0) scale(.97)}@keyframes digitalTwinDetailArrowFlight{0%{opacity:1;transform:translateZ(0)}38%{opacity:0;transform:translate3d(8px,-8px,0)}39%{opacity:0;transform:translate3d(-8px,8px,0)}to{opacity:1;transform:translateZ(0)}}.digital-twin-case-controls{position:absolute;right:22px;bottom:20px;display:flex;gap:7px}.digital-twin-case-controls button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(7,27,48,.1);border-radius:50%;color:#66727d;background:#ffffffdb;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .24s ease,background .24s ease,border-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.digital-twin-case-controls button.next{color:#fff;border-color:var(--ir-green);background:var(--ir-green);box-shadow:0 8px 20px #10d53233}.digital-twin-case-controls button:hover{color:#fff;border-color:var(--ir-green);background:var(--ir-green);transform:translateY(-2px);box-shadow:0 10px 24px #10d53240}.digital-twin-case-controls button:active{transform:translateY(0) scale(.94)}.digital-twin-related header{position:relative;min-height:64px;margin-bottom:34px;display:flex;align-items:flex-end;justify-content:center;gap:24px;text-align:center}.digital-twin-related header>div:first-child{display:flex;flex-direction:column;align-items:center}.digital-twin-related header>div>span{font-size:14px}.digital-twin-related header h2{margin:10px 0 0;font-size:clamp(32px,2.55vw,40px);font-weight:590;line-height:1.2;letter-spacing:-.035em}.digital-twin-related header>div:last-child{position:absolute;right:0;bottom:0;display:flex;gap:8px}.digital-twin-related header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ir-ink);background:#f1f5f2;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.digital-twin-related header button:hover{color:#fff;background:var(--ir-green);transform:translateY(-2px)}.digital-twin-related-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.digital-twin-related-track::-webkit-scrollbar{display:none}.digital-twin-related-track article{flex:0 0 clamp(370px,27.5vw,420px);scroll-snap-align:start;border:1px solid rgba(7,27,48,.08);border-radius:6px;overflow:hidden;background:#fff;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.digital-twin-related-track article:hover{transform:translateY(-6px);box-shadow:0 22px 50px #071b3017}.digital-twin-related-track figure{height:236px;margin:0;overflow:hidden}.digital-twin-related-track img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.digital-twin-related-track article:hover img{transform:scale(1.045)}.digital-twin-related-track article>div{position:relative;min-height:198px;padding:28px 30px 30px}.digital-twin-related-track article>div>span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.digital-twin-related-track h3{margin:10px 42px 10px 0;font-size:22px;font-weight:620;line-height:1.35}.digital-twin-related-track p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.digital-twin-related-track article button{position:absolute;top:25px;right:24px;width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:50%;color:var(--ir-green-dark);background:#eef8f1;cursor:pointer;box-shadow:0 0 0 1px #10d5320a inset;transition:color .24s ease,background .24s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.digital-twin-related-track article button svg{will-change:transform,opacity}.digital-twin-related-track article button:hover,.digital-twin-related-track article button:focus-visible{color:#fff;background:var(--ir-green);transform:translate3d(0,-2px,0) scale(1.06);box-shadow:0 10px 24px #10d53242;outline:none}.digital-twin-related-track article button:hover svg,.digital-twin-related-track article button:focus-visible svg{animation:digitalTwinDetailArrowFlight .64s cubic-bezier(.22,1,.36,1) both}.digital-twin-related-track article button:active{transform:translateZ(0) scale(.94)}@media(min-width:981px){.digital-twin-related{overflow:visible}.digital-twin-related-track{margin-right:calc(50% - 50vw);padding-right:clamp(112px,7vw,156px);scroll-padding-right:clamp(112px,7vw,156px)}}@media(prefers-reduced-motion:reduce){.digital-twin-related-track article button,.digital-twin-related-track article button svg{transition-duration:.01ms;animation:none!important}}@media(max-width:980px){.digital-twin-anchor-nav{top:58px;width:calc(100% - 40px);overflow-x:auto;grid-template-columns:repeat(6,minmax(110px,1fr));border-radius:16px}.digital-twin-challenge-grid{grid-template-columns:1fr}.digital-twin-challenge-grid article{min-height:0}.digital-twin-advantage-grid{grid-template-columns:1fr}.digital-twin-overview{padding:52px 42px;grid-template-columns:1fr}.digital-twin-overview-copy{max-width:700px}.digital-twin-application-shell{grid-template-columns:190px 1fr}.digital-twin-application-panel{grid-template-columns:1fr}.digital-twin-application-panel>div{padding:44px 38px}.digital-twin-application-panel figure{height:400px}.digital-twin-application-panel img{min-height:400px}.digital-twin-case-card{grid-template-columns:1fr}.digital-twin-case-card figure{height:440px}.digital-twin-related-track article{flex-basis:min(380px,47%)}}@media(max-width:640px){.digital-twin-anchor-nav{top:54px;width:calc(100% - 24px);min-height:52px;padding:5px;grid-template-columns:repeat(6,minmax(92px,1fr))}.digital-twin-anchor-nav button{height:40px;padding:0 9px;font-size:14px}.digital-twin-detail-main{width:calc(100% - 36px);padding-top:64px}.digital-twin-detail-main>section{scroll-margin-top:126px}.digital-twin-challenges,.digital-twin-advantages,.digital-twin-overview,.digital-twin-applications,.digital-twin-cases,.digital-twin-related{margin-bottom:76px}.digital-twin-centered-heading{margin-bottom:30px;text-align:left}.digital-twin-centered-heading h2{font-size:28px}.digital-twin-challenge-grid{gap:12px}.digital-twin-challenge-grid article{padding:26px 24px 28px}.digital-twin-challenge-grid article>span{margin-top:28px}.digital-twin-challenge-grid h3{font-size:20px}.digital-twin-advantage-grid{gap:12px}.digital-twin-advantage-grid article{min-height:0;padding:24px;grid-template-columns:58px 1fr;gap:16px}.digital-twin-advantage-grid .digital-twin-icon{width:56px;height:56px;border-radius:15px}.digital-twin-overview{margin-inline:-18px;padding:42px 24px;border-radius:0;gap:34px}.digital-twin-overview-copy h2{font-size:29px}.digital-twin-architecture{margin-inline:-8px;padding:10px;overflow-x:auto}.digital-twin-architecture>*{min-width:640px}.digital-twin-applications{padding:62px 18px}.digital-twin-centered-heading.light{text-align:center}.digital-twin-application-shell{min-height:0;display:block}.digital-twin-application-tabs{padding:8px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.digital-twin-application-tabs button{flex:0 0 168px;min-height:54px;padding:0 14px;grid-template-columns:22px 1fr;border-left:0;border-bottom:2px solid transparent;font-size:14px}.digital-twin-application-tabs button svg{display:none}.digital-twin-application-tabs button.active{border-bottom-color:var(--ir-green);background:linear-gradient(180deg,#10d5321f,#10d53209);box-shadow:none}.digital-twin-application-panel>div{padding:34px 24px}.digital-twin-application-panel h3{font-size:28px}.digital-twin-application-panel figure{height:290px}.digital-twin-application-panel img{min-height:290px}.digital-twin-case-card figure{height:300px}.digital-twin-case-copy{padding:34px 24px 74px}.digital-twin-case-copy h3{font-size:28px}.digital-twin-case-metrics dt{font-size:23px}.digital-twin-related header{min-height:94px;padding-bottom:48px;align-items:center}.digital-twin-related header>div:last-child{right:50%;transform:translate(50%)}.digital-twin-related header h2{font-size:28px}.digital-twin-related-track{margin-right:-18px}.digital-twin-related-track article{flex-basis:min(330px,88%)}.digital-twin-related-track figure{height:210px}}@media(prefers-reduced-motion:reduce){.digital-twin-application-panel img,.digital-twin-case-card figure img{animation:none}}@media(prefers-reduced-motion:reduce){[data-inner-reveal]{opacity:1;transform:none;transition:none}.capability-visual>img,.rich-case-grid img,.insight-feature img,.insight-grid img{transition:none}}.solutions-detail-page .solutions-anchor-nav{top:74px;width:max-content;min-width:560px;min-height:48px;margin-top:22px;padding:5px 12px;gap:2px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:#eff3f1ad;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #071b3009,0 14px 36px #071b3014;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.solutions-detail-page .solutions-anchor-nav button{width:auto;height:38px;padding:0 18px;color:#263341;font-size:14px;font-weight:550}.solutions-detail-page .solutions-anchor-nav button:hover,.solutions-detail-page .solutions-anchor-nav button:focus-visible{color:#067f32;background:#fff;transform:none}.solutions-detail-main{padding-top:92px}.solutions-detail-main>section{scroll-margin-top:150px}.solutions-value-section,.solutions-architecture-section,.solutions-resources-section,.solutions-practice-section{margin-bottom:112px}.solutions-side-heading{min-width:0;padding:12px 46px 0 0}.solutions-side-heading>span,.solutions-wide-heading>span,.solutions-faq-section>header>span{display:block;color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.solutions-side-heading>p:first-of-type{margin:0 0 12px;color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.08em}.solutions-side-heading h2{max-width:320px;margin:0;font-size:clamp(28px,2.15vw,36px);font-weight:590;line-height:1.22;letter-spacing:-.035em}.solutions-side-heading .inner-section-rule{margin:24px 0 18px}.solutions-side-heading>p:last-child{max-width:320px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75}.solutions-value-section{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:58px;align-items:start}.solutions-detail-page .solutions-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}.solutions-detail-page .solutions-value-grid article{min-height:168px;padding:28px 30px 30px;border:1px solid rgba(7,27,48,.12);border-radius:3px;background:#fff;box-shadow:0 1px #071b3005;transition:border-color .35s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.solutions-detail-page .solutions-value-grid article:hover{color:var(--ir-ink);border-color:#10d5326b;background:#fff;box-shadow:0 18px 44px #071b3012;transform:translateY(-4px)}.solutions-detail-page .solutions-value-grid article>div,.solutions-detail-page .solutions-value-grid article:hover>div{color:var(--ir-green-dark)}.solutions-detail-page .solutions-value-grid article>div span{color:#9aa4ae}.solutions-detail-page .solutions-value-grid h3{margin:24px 0 10px;font-size:19px;font-weight:620}.solutions-detail-page .solutions-value-grid p,.solutions-detail-page .solutions-value-grid article:hover p{color:var(--ir-muted);font-size:14px;line-height:1.7}.solutions-wide-heading{position:relative;max-width:980px;margin:0 0 38px}.solutions-wide-heading h2{margin:14px 0 12px;font-size:clamp(30px,2.55vw,40px);font-weight:590;line-height:1.2;letter-spacing:-.035em}.solutions-wide-heading p{max-width:1040px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.solutions-wide-heading.compact{margin-bottom:34px}.solutions-wide-heading.compact h2{margin-bottom:0}.solutions-detail-page .solutions-architecture-board{padding:20px;border:1px solid rgba(7,27,48,.07);border-radius:4px;background:linear-gradient(145deg,#f8fbf9,#f2f8f4);box-shadow:none}.solutions-detail-page .solutions-outcomes{grid-template-columns:136px 1fr;gap:8px;margin-bottom:8px}.solutions-detail-page .solutions-outcomes>strong,.solutions-detail-page .solutions-architecture-core aside>strong{min-height:56px;border-radius:5px;background:linear-gradient(135deg,#078d38,#10d532);font-size:14px}.solutions-detail-page .solutions-outcomes>div{gap:7px}.solutions-detail-page .solutions-outcomes span{min-height:56px;border-color:#078d3821;border-radius:5px;font-size:14px}.solutions-detail-page .solutions-architecture-core{grid-template-columns:minmax(0,1fr) 154px;gap:8px}.solutions-detail-page .solutions-architecture-rows,.solutions-detail-page .solutions-architecture-core aside{gap:7px}.solutions-detail-page .solutions-architecture-row{grid-template-columns:136px 1fr;gap:7px}.solutions-detail-page .solutions-architecture-row>strong{min-height:66px;border-radius:5px;background:#078d38;font-size:14px}.solutions-detail-page .solutions-architecture-row>div{gap:7px}.solutions-detail-page .solutions-architecture-row span,.solutions-detail-page .solutions-architecture-core aside>span{min-height:66px;border-color:#071b3012;border-radius:5px;background:#fffffff5;font-size:14px}.solutions-detail-page .solutions-architecture-core aside>strong{background:var(--ir-ink)}.solutions-detail-page .solutions-architecture-core aside>span{min-height:56px}.solutions-detail-page .solutions-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solutions-detail-page .solutions-resource-grid article{min-height:236px;display:block;border:0;border-radius:3px;background:#f5f6fa;box-shadow:none}.solutions-detail-page .solutions-resource-grid article:hover{box-shadow:0 18px 45px #071b3012;transform:translateY(-4px)}.solutions-detail-page .solutions-resource-grid article>div{min-height:236px;padding:36px 38px;display:flex;justify-content:flex-start}.solutions-detail-page .solutions-resource-grid article>div>span{color:var(--ir-green-dark);font-size:14px}.solutions-detail-page .solutions-resource-grid h3{margin:24px 0 11px;font-size:20px;font-weight:620}.solutions-detail-page .solutions-resource-grid p{max-width:520px;font-size:14px}.solutions-detail-page .solutions-resource-grid button{margin-top:auto;color:var(--ir-ink)}.solutions-practice-heading{max-width:none;padding-right:112px}.solutions-practice-heading>div{position:absolute;right:0;bottom:0;display:flex;gap:8px}.solutions-practice-heading>div button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ir-ink);background:#f4f6f5;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.solutions-practice-heading>div button:hover{color:#fff;background:var(--ir-green);transform:translateY(-2px)}.solutions-detail-page .solutions-practice-card{min-height:410px;grid-template-columns:1.05fr .95fr;border-radius:4px;background:#f4f5f9}.solutions-detail-page .solutions-practice-copy{padding:44px 46px}.solutions-detail-page .solutions-practice-copy h3{margin:18px 0 14px;font-size:clamp(28px,2.3vw,36px)}.solutions-detail-page .solutions-practice-copy>div{margin-top:28px}.solutions-detail-page .solutions-faq-section{margin:0 0 92px;padding:58px 64px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:74px;border-radius:4px;background:#f5f6fa}.solutions-detail-page .solutions-faq-section>header h2{margin:24px 0 13px;font-size:clamp(28px,2.35vw,36px);font-weight:590}.solutions-detail-page .solutions-faq-section>header p{max-width:260px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75;letter-spacing:0;text-transform:none}.solutions-detail-page .solutions-faq-section article>button{min-height:72px;grid-template-columns:1fr 24px}.solutions-detail-page .solutions-faq-section article>button span{display:none}.solutions-detail-page .solutions-faq-section article>button strong{font-size:15px;font-weight:520}.solutions-detail-page .solutions-faq-section article.open>button strong{color:var(--ir-green-dark)}.solutions-detail-page .solutions-faq-section article.open>div>p{padding:0 34px 24px 0}@media(max-width:980px){.solutions-detail-page .solutions-anchor-nav{top:58px;min-width:0;width:calc(100% - 40px);margin-top:14px;overflow-x:auto;grid-template-columns:repeat(5,minmax(104px,1fr))}.solutions-value-section{grid-template-columns:1fr;gap:36px}.solutions-side-heading{padding-right:0}.solutions-side-heading h2,.solutions-side-heading>p:last-child{max-width:650px}.solutions-detail-page .solutions-architecture-core{grid-template-columns:1fr}.solutions-detail-page .solutions-architecture-core aside{grid-template-columns:repeat(4,minmax(0,1fr))}.solutions-detail-page .solutions-architecture-core aside>strong{grid-column:1 / -1}.solutions-detail-page .solutions-practice-card{grid-template-columns:1fr}.solutions-detail-page .solutions-practice-card figure{height:420px}.solutions-detail-page .solutions-faq-section{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.solutions-detail-page .solutions-anchor-nav{top:54px;width:calc(100% - 24px);padding:5px 7px;grid-template-columns:repeat(5,minmax(92px,1fr))}.solutions-detail-page .solutions-anchor-nav button{height:38px;padding:0 10px;font-size:14px}.solutions-detail-main{padding-top:66px}.solutions-value-section,.solutions-architecture-section,.solutions-resources-section,.solutions-practice-section{margin-bottom:76px}.solutions-side-heading h2,.solutions-wide-heading h2{font-size:28px}.solutions-detail-page .solutions-value-grid{grid-template-columns:1fr;gap:12px}.solutions-detail-page .solutions-value-grid article{min-height:0;padding:24px}.solutions-detail-page .solutions-value-grid h3{margin-top:20px;font-size:19px}.solutions-detail-page .solutions-architecture-board{margin-inline:-10px;padding:8px;overflow-x:auto}.solutions-detail-page .solutions-architecture-board>*{min-width:660px}.solutions-detail-page .solutions-outcomes,.solutions-detail-page .solutions-architecture-row{grid-template-columns:110px 1fr}.solutions-detail-page .solutions-architecture-core aside{grid-template-columns:repeat(4,minmax(100px,1fr))}.solutions-detail-page .solutions-resource-grid{grid-template-columns:1fr;gap:14px}.solutions-detail-page .solutions-resource-grid article,.solutions-detail-page .solutions-resource-grid article>div{min-height:220px}.solutions-detail-page .solutions-resource-grid article>div{padding:30px 25px}.solutions-practice-heading{padding-right:0}.solutions-practice-heading>div{position:static;margin-top:18px}.solutions-detail-page .solutions-practice-card figure{height:260px}.solutions-detail-page .solutions-practice-copy{padding:30px 24px 34px}.solutions-detail-page .solutions-practice-copy h3{font-size:27px}.solutions-detail-page .solutions-practice-copy>div{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-detail-page .solutions-practice-copy dl{padding:14px 8px;border-right:1px solid var(--ir-line);border-bottom:0}.solutions-detail-page .solutions-practice-copy dt{font-size:20px}.solutions-detail-page .solutions-faq-section{margin:0 -18px 72px;padding:38px 24px;gap:18px}.solutions-detail-page .solutions-faq-section>header h2{font-size:28px}.solutions-detail-page .solutions-faq-section article>button{min-height:68px}}.industrial-simulation-page{background:#fff}.simulation-anchor-nav{position:sticky;top:74px;z-index:18;width:max-content;min-width:700px;margin:22px auto 0;padding:5px 10px;display:flex;justify-content:center;gap:2px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#eff3f1b8;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #071b3014;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.simulation-anchor-nav button{min-width:104px;height:38px;padding:0 16px;border:0;border-radius:999px;color:#263341;background:transparent;font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:color .25s ease,background .25s ease}.simulation-anchor-nav button:hover,.simulation-anchor-nav button:focus-visible{color:var(--ir-green-dark);background:#fff}.simulation-main{padding-top:92px}.simulation-main>section{margin-bottom:112px;scroll-margin-top:148px}.simulation-main-lower{padding-top:110px}.simulation-heading{max-width:840px;margin:0 0 40px}.simulation-heading>span{display:block;color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.simulation-heading h2{margin:14px 0 12px;font-size:clamp(30px,2.55vw,40px);font-weight:590;line-height:1.2;letter-spacing:-.035em}.simulation-heading p{max-width:720px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.simulation-heading.light>span{color:#61ef7d}.simulation-heading.light h2{color:#fff}.simulation-heading.light p{color:#ffffff9e}.simulation-feature-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,.7fr));gap:16px}.simulation-feature-grid article{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(7,27,48,.08);border-radius:6px;background:#f5f8f6;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .35s ease}.simulation-feature-grid article:hover{border-color:#10d53257;box-shadow:0 22px 52px #071b301a;transform:translateY(-6px)}.simulation-feature-grid figure{height:174px;margin:0;overflow:hidden}.simulation-feature-grid .lead figure{height:100%}.simulation-feature-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.simulation-feature-grid article:hover img{transform:scale(1.045)}.simulation-feature-grid article>div{position:relative;padding:25px 24px 28px}.simulation-feature-grid .lead>div{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:80px 34px 30px;color:#fff;background:linear-gradient(0deg,rgba(3,15,28,.88),rgba(3,15,28,.5) 58%,transparent)}.simulation-feature-grid article span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.simulation-feature-grid h3{margin:12px 34px 8px 0;font-size:19px;font-weight:620;line-height:1.35}.simulation-feature-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.65}.simulation-feature-grid .lead p{max-width:520px;padding-right:48px;color:#ffffffb8}.simulation-feature-grid button{position:absolute;top:21px;right:20px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ir-green-dark);background:#fff;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.simulation-feature-grid .lead button{top:auto;right:28px;bottom:26px}.simulation-feature-grid button:hover{color:#fff;background:var(--ir-green);transform:rotate(8deg)}.simulation-matrix-tabs{width:max-content;max-width:100%;margin:-4px 0 28px;padding:4px;display:flex;gap:3px;overflow-x:auto;border-radius:999px;background:#f0f4f1}.simulation-matrix-tabs button{flex-shrink:0;min-width:110px;height:40px;padding:0 18px;border:0;border-radius:999px;color:#5e6975;background:transparent;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.simulation-matrix-tabs button.active{color:#fff;background:var(--ir-green);box-shadow:0 8px 18px #10d53233}.simulation-product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:560px;overflow:hidden;border:0;border-radius:7px;background:#f7f9f8}.simulation-product-focus{position:relative;min-width:0;overflow:hidden}.simulation-product-focus figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.simulation-product-focus figure:after{position:absolute;top:25%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(4,18,31,.9),rgba(4,18,31,.55) 55%,transparent)}.simulation-product-focus img{width:100%;height:100%;display:block;object-fit:cover;animation:digitalTwinPanelIn .65s cubic-bezier(.22,1,.36,1) both}.simulation-product-focus>div{position:absolute;right:40px;bottom:38px;left:40px;z-index:1;color:#fff}.simulation-product-focus>div>span{color:#62ef7c;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.simulation-product-focus h3{margin:10px 0;font-size:clamp(27px,2.8vw,39px);font-weight:600}.simulation-product-focus p{max-width:650px;margin:0;color:#ffffffb3;font-size:14px;line-height:1.7}.simulation-product-focus>div>div{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.simulation-product-focus em{padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-style:normal}.simulation-product-focus em svg{color:var(--ir-green)}.simulation-product-list{padding:42px 34px;background:#fff}.simulation-product-list button{width:100%;min-height:94px;padding:16px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--ir-line);color:var(--ir-ink);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:color .3s ease}.simulation-product-list button strong{min-width:0;font-size:17px;font-weight:580;line-height:1.5;overflow-wrap:break-word}.simulation-product-list button svg{justify-self:end;color:#aab2ba;transition:transform .3s ease,color .3s ease}.simulation-product-list button.active{color:var(--ir-green-dark)}.simulation-product-list button.active svg{color:var(--ir-green)}.simulation-product-list button.active svg{transform:translate(5px)}.simulation-industry-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:590px;overflow:hidden;border:0;border-radius:7px;background:#f6f8f7}.simulation-industry-tabs{padding:34px 26px;background:#fff}.simulation-industry-tabs button{width:100%;min-height:88px;padding:16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--ir-line);color:var(--ir-ink);background:transparent;text-align:left;font:inherit;font-size:16px;line-height:1.5;overflow-wrap:break-word;cursor:pointer;transition:color .25s ease}.simulation-industry-tabs button svg{justify-self:end;color:#aab3bb}.simulation-industry-tabs button.active{color:var(--ir-green-dark)}.simulation-industry-tabs button.active svg{color:var(--ir-green)}.simulation-industry-stage{position:relative;min-width:0;overflow:hidden}.simulation-industry-stage figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.simulation-industry-stage figure:after{position:absolute;top:20%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(4,18,31,.92),rgba(4,18,31,.38) 60%,transparent)}.simulation-industry-stage img{width:100%;height:100%;display:block;object-fit:cover;animation:digitalTwinPanelIn .65s cubic-bezier(.22,1,.36,1) both}.simulation-industry-stage>div{position:absolute;right:48px;bottom:42px;left:48px;z-index:1;color:#fff}.simulation-industry-stage>div>span{color:#64ee7d;font-size:14px;font-weight:700;letter-spacing:.08em}.simulation-industry-stage h3{margin:12px 0 10px;font-size:clamp(31px,3.2vw,47px);font-weight:590}.simulation-industry-stage p{max-width:720px;margin:0;color:#ffffffb8;font-size:14px;line-height:1.75}.simulation-industry-stage>div>div{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.simulation-industry-stage em{padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;font-size:14px;font-style:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.simulation-industry-stage button,.simulation-case-card>div>button{min-height:43px;margin-top:24px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;color:#fff;background:var(--ir-green);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.simulation-industry-stage>div>button{transition:background-color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.simulation-industry-stage>div>button>svg{flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.simulation-industry-stage>div>button:focus-visible{background:#078d38;box-shadow:0 8px 24px #078d384d;outline:2px solid #fff;outline-offset:4px;transform:translateY(-2px)}.simulation-industry-stage>div>button:focus-visible>svg{transform:translate(3px,-3px)}@media(hover:hover)and (pointer:fine){.simulation-industry-stage>div>button:hover{background:#078d38;box-shadow:0 8px 24px #078d384d;transform:translateY(-2px)}.simulation-industry-stage>div>button:hover>svg{transform:translate(3px,-3px)}}.simulation-industry-stage>div>button:active{background:#06752f;box-shadow:0 3px 10px #078d3833;transform:scale(.97)}@media(prefers-reduced-motion:reduce){.simulation-industry-stage>div>button,.simulation-industry-stage>div>button>svg{transition:none;transform:none!important}}.simulation-library{padding:108px 0;scroll-margin-top:120px;color:#fff;background:#061119}.simulation-library-inner{position:relative;width:min(1440px,calc(100% - 80px));margin:0 auto}.simulation-library-tabs{margin:-6px 0 26px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f}.simulation-library-tabs button{height:46px;border:0;border-radius:999px;color:#fff9;background:transparent;font:inherit;font-size:14px;cursor:pointer}.simulation-library-tabs button.active{color:#fff;background:linear-gradient(90deg,#078d38,#10d532)}.simulation-library-stage{min-height:500px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b1821}.simulation-library-stage figure{margin:0;overflow:hidden}.simulation-library-stage img{width:100%;height:100%;display:block;object-fit:cover;animation:digitalTwinPanelIn .65s cubic-bezier(.22,1,.36,1) both}.simulation-library-stage>div{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}.simulation-library-stage span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:700}.simulation-library-stage h3{margin:18px 0 14px;font-size:clamp(30px,3vw,44px);font-weight:580}.simulation-library-stage p{margin:0;color:#fff9;font-size:14px;line-height:1.8}.simulation-library-stage button{width:max-content;margin-top:34px;padding:0;display:inline-flex;align-items:center;gap:8px;border:0;color:#67ef7f;background:transparent;font:inherit;font-size:14px;cursor:pointer}.simulation-library-controls{margin-top:22px;display:flex;justify-content:center;gap:9px}.simulation-library-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;background:#ffffff12;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.simulation-library-controls button:hover{color:#061119;background:var(--ir-green);transform:translateY(-2px)}.simulation-case-card{min-height:500px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);overflow:hidden;border-radius:7px;background:#f4f6f7}.simulation-case-card figure{min-width:0;margin:0;overflow:hidden}.simulation-case-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.simulation-case-card:hover img{transform:scale(1.035)}.simulation-case-card>div{padding:54px 50px;display:flex;flex-direction:column;justify-content:center}.simulation-case-card>div>button{align-self:flex-start;max-width:100%}.simulation-case-card>div>span{color:var(--ir-green-dark);font-size:14px;font-weight:700;letter-spacing:.08em}.simulation-case-card h3{margin:16px 0 13px;font-size:clamp(28px,2.6vw,39px);font-weight:590}.simulation-case-card p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.75}.simulation-case-features{margin:28px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}.simulation-case-features li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;color:#45515f;text-align:center}.simulation-case-features li svg{flex-shrink:0;color:var(--ir-green-dark)}.simulation-case-features li span{font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;text-wrap:balance}.simulation-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simulation-environment-grid article{min-height:190px;padding:28px 30px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px;border:1px solid rgba(7,27,48,.08);border-radius:5px;background:#fff;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.simulation-environment-grid article:hover{border-color:#10d53259;box-shadow:0 18px 42px #071b3012;transform:translateY(-4px)}.simulation-environment-grid span{color:#a5aeb7;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.simulation-environment-grid svg{color:var(--ir-green-dark)}.simulation-environment-grid h3{grid-column:1 / -1;margin:22px 0 0;font-size:19px;font-weight:620}.simulation-environment-grid p{grid-column:1 / -1;margin:0;color:var(--ir-muted);font-size:14px}.simulation-capability-scope{padding:68px 70px;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:64px;border-radius:7px;background:linear-gradient(120deg,#f1f7f3,#f8faf9)}.simulation-capability-scope .simulation-heading{margin:0}.simulation-capability-scope>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-capability-scope dl{min-height:128px;margin:0;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}.simulation-capability-scope dl:nth-child(n+3){border-bottom:0}.simulation-capability-scope dt{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:clamp(26px,2.8vw,40px);font-weight:650}.simulation-capability-scope dd{margin:7px 0 0;color:var(--ir-muted);font-size:14px}.simulation-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simulation-support-grid article{position:relative;min-height:250px;padding:30px 32px;overflow:hidden;border-radius:7px;background:#f5f8f6;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.simulation-support-grid article:hover{box-shadow:0 20px 48px #071b3014;transform:translateY(-5px)}.simulation-support-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ir-green-dark)}.simulation-support-grid article>div span{color:#a1abb4;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.simulation-support-grid h3{margin:40px 0 10px;font-size:20px;font-weight:620}.simulation-support-grid p{max-width:310px;margin:0;color:var(--ir-muted);font-size:14px;line-height:1.7}.simulation-support-grid article>button{position:absolute;right:26px;bottom:24px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ir-green-dark);background:#fff;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.simulation-support-grid article>button:hover{color:#fff;background:var(--ir-green);transform:rotate(8deg)}@media(max-width:1100px){.simulation-feature-grid{grid-template-columns:repeat(3,1fr)}.simulation-feature-grid .lead{grid-column:1 / -1;min-height:440px}.simulation-product-layout{grid-template-columns:1fr}.simulation-product-focus{min-height:500px}.simulation-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.simulation-industry-layout{grid-template-columns:210px 1fr}.simulation-library-stage{grid-template-columns:1fr}.simulation-library-stage figure{height:440px}.simulation-case-card{grid-template-columns:1fr}.simulation-case-card figure{height:430px}}@media(max-width:760px){.simulation-anchor-nav{top:54px;width:calc(100% - 24px);min-width:0;margin-top:12px;overflow-x:auto;justify-content:flex-start;border-radius:16px}.simulation-anchor-nav button{min-width:94px;height:38px;padding:0 11px;font-size:14px}.simulation-main{width:calc(100% - 36px);padding-top:64px}.simulation-main-lower{padding-top:72px}.simulation-main>section{margin-bottom:76px;scroll-margin-top:124px}.simulation-heading{margin-bottom:28px}.simulation-heading h2{font-size:28px}.simulation-heading p{font-size:14px}.simulation-feature-grid{grid-template-columns:1fr;gap:12px}.simulation-feature-grid .lead{min-height:390px}.simulation-feature-grid article{min-height:0}.simulation-feature-grid figure{height:210px}.simulation-feature-grid .lead figure{height:390px}.simulation-matrix-tabs{width:100%;overflow-x:auto}.simulation-matrix-tabs button{flex:1 0 auto;min-width:80px;padding-inline:12px}.simulation-product-focus{min-height:420px}.simulation-product-focus>div{right:24px;bottom:24px;left:24px}.simulation-product-focus h3{font-size:27px}.simulation-product-list{padding:12px 22px 24px;display:block}.simulation-product-list button{min-height:72px}.simulation-industry-layout{display:block;min-height:0}.simulation-industry-tabs{padding:8px;display:flex;overflow-x:auto}.simulation-industry-tabs button{flex:0 0 auto;width:auto;min-width:154px;min-height:54px;padding:12px;grid-template-columns:minmax(0,1fr);border-bottom:2px solid transparent;text-align:center}.simulation-industry-tabs button svg{display:none}.simulation-industry-tabs button.active{border-bottom-color:var(--ir-green)}.simulation-industry-stage{min-height:460px}.simulation-industry-stage>div{right:24px;bottom:24px;left:24px}.simulation-industry-stage h3{font-size:29px}.simulation-library{padding:72px 0}.simulation-library-inner{width:calc(100% - 36px)}.simulation-library-tabs{overflow-x:auto;display:flex}.simulation-library-tabs button{flex:0 0 116px}.simulation-library-stage figure{height:280px}.simulation-library-stage>div{padding:32px 24px 38px}.simulation-library-stage h3{font-size:28px}.simulation-case-card figure{height:280px}.simulation-case-card>div{padding:34px 24px 38px}.simulation-case-card h3{font-size:28px}.simulation-environment-grid,.simulation-support-grid{grid-template-columns:1fr;gap:12px}.simulation-environment-grid article{min-height:160px;padding:24px}.simulation-support-grid article{min-height:220px;padding:26px}.simulation-capability-scope{margin-inline:-18px;padding:44px 24px;grid-template-columns:1fr;gap:30px;border-radius:0}.simulation-capability-scope dl{min-height:110px;padding:18px}}@media(prefers-reduced-motion:reduce){.simulation-product-focus img,.simulation-industry-stage img,.simulation-library-stage img{animation:none}}.modeling-detail-page{overflow:clip;background:#fff}.modeling-anchor-nav{position:sticky;top:66px;z-index:18;width:min(980px,calc(100% - 48px));margin:18px auto 0;padding:5px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(7,27,48,.08);border-radius:999px;background:#f7faf8c7;box-shadow:0 12px 34px #071b300f;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.modeling-anchor-nav button{height:42px;padding:0 12px;border:0;border-radius:999px;color:#55626e;background:transparent;font-size:14px;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.modeling-anchor-nav button:hover,.modeling-anchor-nav button:focus-visible{color:#fff;background:var(--ir-green);transform:translateY(-1px);outline:none}.modeling-main{width:min(1440px,calc(100% - 72px));padding-top:96px}.modeling-main>section{margin-bottom:140px;scroll-margin-top:136px}.modeling-heading{max-width:760px;margin:0 0 54px}.modeling-heading.centered{margin-inline:auto;text-align:center}.modeling-heading>span,.modeling-solution-copy>span,.modeling-more header>div>span{display:block;margin-bottom:14px;color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.modeling-heading h2,.modeling-solution-copy h2,.modeling-more h2{margin:0;color:var(--ir-ink);font-size:clamp(32px,3.1vw,48px);font-weight:620;line-height:1.14;letter-spacing:-.035em}.modeling-heading p,.modeling-solution-copy p,.modeling-more p{max-width:660px;margin:18px auto 0;color:var(--ir-muted);font-size:14px;line-height:1.85}.modeling-heading.light h2,.modeling-heading.light p{color:#fff}.modeling-heading.light>span{color:var(--ir-green)}.modeling-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.modeling-pain-grid article{position:relative;min-height:310px;padding:34px 32px;border-radius:16px;background:#f5f8f6;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,background .4s ease}.modeling-pain-grid article:hover{transform:translateY(-8px);background:#fff;box-shadow:0 26px 70px #071b301a}.modeling-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:var(--ir-green-dark);background:var(--icon-surface)}.modeling-pain-grid small{position:absolute;top:38px;right:32px;color:#a7b0b7;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.modeling-pain-grid h3{margin:58px 0 12px;color:var(--ir-ink);font-size:20px;font-weight:620}.modeling-pain-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.modeling-solution{padding:58px;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.45fr);align-items:center;gap:68px;border-radius:22px;background:linear-gradient(120deg,#f4f9f6,#fff 60%)}.modeling-solution-copy p{margin-inline:0}.modeling-solution-copy button,.modeling-scene-stage>div>button,.modeling-case-focus>div>button{margin-top:28px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;color:#fff;background:var(--ir-green);font-size:14px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.modeling-solution-copy button:hover,.modeling-scene-stage>div>button:hover,.modeling-case-focus>div>button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00d1343d}.modeling-architecture{padding:20px;border:1px solid rgba(0,153,53,.13);border-radius:16px;background:#ffffffdb;box-shadow:0 28px 70px #071b3014}.modeling-architecture-top{min-height:76px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;border-radius:11px;color:#fff;background:linear-gradient(120deg,#08243a,#0e4a3c)}.modeling-architecture-top small{grid-column:2;color:#ffffff8c;font-size:14px;letter-spacing:.15em}.modeling-architecture-row{margin-top:9px;padding:12px;display:grid;grid-template-columns:142px 1fr;align-items:stretch;gap:10px;border-radius:10px;background:#f5f8f6}.modeling-architecture-row b{padding:0 14px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(7,27,48,.08);color:var(--ir-ink);font-size:14px}.modeling-architecture-row b i{color:var(--ir-green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-style:normal}.modeling-architecture-row>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.modeling-architecture-row span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(7,27,48,.06);border-radius:8px;color:#51606b;background:#fff;font-size:14px;text-align:center}.modeling-support-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.modeling-support-grid article{min-height:190px;padding:26px 24px;border:1px solid rgba(7,27,48,.07);border-radius:15px;background:#fff;transition:transform .35s ease,box-shadow .35s ease}.modeling-support-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 52px #071b3014}.modeling-support-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ir-green-dark)}.modeling-support-grid small{color:#a6afb7;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.modeling-support-grid h3{margin:40px 0 8px;font-size:17px;font-weight:620}.modeling-support-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.7}.modeling-scenes{padding:112px 0 124px;scroll-margin-top:128px;background:#07100e}.modeling-scenes-inner,.modeling-cases-inner{width:min(1440px,calc(100% - 72px));margin:0 auto}.modeling-scene-layout{min-height:650px;display:grid;grid-template-columns:230px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0c1614}.modeling-scene-tabs{padding:24px 18px;border-right:1px solid rgba(255,255,255,.1)}.modeling-scene-tabs button{width:100%;min-height:76px;padding:0 16px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff80;background:transparent;text-align:left;cursor:pointer;transition:color .3s ease,padding .3s ease,background .3s ease}.modeling-scene-tabs button span{font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.modeling-scene-tabs button.active{padding-left:22px;color:#fff;background:#00dd3a17}.modeling-scene-tabs button.active span,.modeling-scene-tabs button.active svg{color:var(--ir-green)}.modeling-scene-stage{position:relative;min-width:0;overflow:hidden}.modeling-scene-stage figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.modeling-scene-stage figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040b0aeb,#040b0a6b 45%,#040b0a14 80%),linear-gradient(0deg,rgba(4,11,10,.82),transparent 55%)}.modeling-scene-stage img{width:100%;height:100%;object-fit:cover;animation:digitalTwinPanelIn .7s cubic-bezier(.22,1,.36,1) both}.modeling-scene-stage>div{position:absolute;z-index:1;bottom:62px;left:58px;max-width:600px;color:#fff}.modeling-scene-stage>div>span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;letter-spacing:.12em}.modeling-scene-stage h3{margin:16px 0 14px;font-size:clamp(30px,3vw,44px);font-weight:620;letter-spacing:-.04em}.modeling-scene-stage p{margin:0;color:#ffffffad;font-size:14px;line-height:1.85}.modeling-scene-stage ul{margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.modeling-scene-stage li{padding:8px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffc7;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px}.modeling-scene-stage li svg{color:var(--ir-green)}.modeling-main-lower{padding-top:120px}.modeling-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.modeling-advantage-grid article{min-height:245px;padding:30px 32px 28px;display:flex;flex-direction:column;border-radius:18px;background:#f5f8f6}.modeling-advantage-grid article>div{display:flex;justify-content:space-between;color:var(--ir-green-dark)}.modeling-advantage-grid small{color:#a4aeb6;font-family:var(--font-din);--localized-din-font: var(--font-din)}.modeling-advantage-grid h3{margin:60px 0 12px;font-size:20px;font-weight:620}.modeling-advantage-grid p{margin:0;color:var(--ir-muted);font-size:14px;line-height:1.8}.modeling-cases{padding:112px 0 120px;scroll-margin-top:128px;background:#030706}.modeling-case-rail{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;gap:18px}.modeling-case-side{position:relative;height:430px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0c1513;cursor:pointer;opacity:.52;transition:opacity .3s ease,transform .3s ease}.modeling-case-side:hover{opacity:.82;transform:scale(.985)}.modeling-case-side img{width:100%;height:100%;object-fit:cover}.modeling-case-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0206057a}.modeling-case-side svg{position:absolute;z-index:1;top:50%;left:50%;width:42px;height:42px;padding:11px;border-radius:50%;color:#07100e;background:#fff;transform:translate(-50%,-50%)}.modeling-case-focus{min-height:570px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border-radius:20px;background:#101817}.modeling-case-focus figure{min-height:570px;margin:0;overflow:hidden}.modeling-case-focus img{width:100%;height:100%;object-fit:cover;animation:digitalTwinPanelIn .65s ease both}.modeling-case-focus>div{padding:62px 52px;display:flex;flex-direction:column;justify-content:center;color:#fff}.modeling-case-focus>div>span{color:var(--ir-green);font-size:14px;letter-spacing:.12em}.modeling-case-focus h3{margin:16px 0 15px;font-size:clamp(30px,3vw,46px);font-weight:620;line-height:1.18}.modeling-case-focus p{margin:0;color:#fff9;font-size:14px;line-height:1.85}.modeling-case-focus>div>div{margin-top:34px;display:flex;gap:36px}.modeling-case-focus dl{margin:0}.modeling-case-focus dt{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:26px}.modeling-case-focus dd{margin:5px 0 0;color:#ffffff80;font-size:14px}.modeling-case-dots{margin-top:24px;display:flex;justify-content:center;gap:8px}.modeling-case-dots button{width:34px;height:3px;padding:0;border:0;border-radius:99px;background:#fff3;cursor:pointer;transition:width .25s ease,background .25s ease}.modeling-case-dots button.active{width:68px;background:var(--ir-green)}.modeling-main-more{padding-top:120px}.modeling-more{--modeling-more-bleed: max(24px, calc((100vw - 1440px)/2) );display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:58px;align-items:start;overflow:visible}.modeling-more header{position:sticky;top:148px}.modeling-more header>div:last-child{margin-top:34px;display:flex;gap:9px}.modeling-more header>div:last-child button{width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--ir-ink);cursor:pointer}.modeling-more header,.modeling-more header>div:first-child{min-width:0}.modeling-more header span,.modeling-more header h2,.modeling-more header p{writing-mode:horizontal-tb;text-orientation:mixed}.modeling-more header span{white-space:nowrap}.modeling-more h2{max-width:9em;font-size:clamp(30px,2.2vw,38px);line-height:1.18;word-break:keep-all;overflow-wrap:normal}.modeling-more p{max-width:286px;margin-inline:0;font-size:14px;line-height:1.8}.modeling-more-track{min-width:0;width:calc(100% + var(--modeling-more-bleed));margin-right:calc(-1 * var(--modeling-more-bleed));padding-right:var(--modeling-more-bleed);box-sizing:border-box;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.modeling-more-track article{position:relative;flex:0 0 clamp(340px,28vw,430px);min-height:430px;overflow:hidden;border-radius:18px;background:#eff5f1;scroll-snap-align:start}.modeling-more-track figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.modeling-more-track figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,14,11,.86),transparent 62%)}.modeling-more-track img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.modeling-more-track article:hover img{transform:scale(1.045)}.modeling-more-track article>div{position:absolute;right:28px;bottom:28px;left:28px;z-index:1;color:#fff}.modeling-more-track article>div>span{color:var(--ir-green);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px}.modeling-more-track h3{margin:12px 0 8px;font-size:24px;font-weight:620}.modeling-more-track p{margin:0 54px 0 0;color:#ffffffa8;font-size:14px;line-height:1.7}.modeling-more-track button{position:absolute;right:0;bottom:0;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ir-ink);background:#fff;cursor:pointer}@media(min-width:901px){.modeling-more{--modeling-more-bleed: max(24px, calc((100vw - 1440px)/2) );grid-template-columns:minmax(270px,310px) minmax(0,1fr);overflow:visible}.modeling-more header,.modeling-more header>div:first-child{min-width:0}.modeling-more header span,.modeling-more header h2,.modeling-more header p{writing-mode:horizontal-tb;text-orientation:mixed}.modeling-more header span{white-space:nowrap}.modeling-more h2{max-width:9em;font-size:clamp(30px,2.2vw,38px);line-height:1.18;word-break:keep-all;overflow-wrap:normal}.modeling-more p{max-width:286px;font-size:14px;line-height:1.8}.modeling-more-track{width:calc(100% + var(--modeling-more-bleed));margin-right:calc(-1 * var(--modeling-more-bleed));padding-right:var(--modeling-more-bleed);box-sizing:border-box}.modeling-more-track article{flex-basis:clamp(340px,28vw,430px)}}@media(max-width:900px){.modeling-more-track{width:100%;margin-right:0;padding-right:16px;box-sizing:border-box}}@media(max-width:1100px){.modeling-pain-grid,.modeling-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modeling-solution{grid-template-columns:1fr}.modeling-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modeling-scene-layout{grid-template-columns:190px 1fr}.modeling-case-rail{grid-template-columns:90px minmax(0,1fr) 90px}.modeling-case-focus{grid-template-columns:1fr}.modeling-case-focus figure{min-height:400px;height:400px}.modeling-case-focus>div{padding:42px}}@media(max-width:760px){.modeling-anchor-nav{top:54px;width:calc(100% - 24px);margin-top:12px;display:flex;overflow-x:auto;border-radius:16px}.modeling-anchor-nav button{flex:0 0 94px;height:38px;font-size:14px}.modeling-main,.modeling-scenes-inner,.modeling-cases-inner{width:calc(100% - 36px)}.modeling-main{padding-top:68px}.modeling-main>section{margin-bottom:78px}.modeling-heading{margin-bottom:30px}.modeling-heading h2,.modeling-solution-copy h2{font-size:28px}.modeling-heading p,.modeling-solution-copy p{font-size:14px}.modeling-pain-grid,.modeling-support-grid,.modeling-advantage-grid{grid-template-columns:1fr;gap:12px}.modeling-pain-grid article{min-height:230px;padding:26px}.modeling-pain-grid h3{margin-top:34px}.modeling-solution{margin-inline:-8px;padding:34px 24px;gap:36px;border-radius:16px}.modeling-architecture{margin-inline:-10px;padding:10px}.modeling-architecture-top{grid-template-columns:auto 1fr}.modeling-architecture-row{grid-template-columns:1fr}.modeling-architecture-row b{min-height:38px;border-right:0;border-bottom:1px solid rgba(7,27,48,.08)}.modeling-architecture-row>div{grid-template-columns:repeat(2,1fr)}.modeling-support-grid article{min-height:170px}.modeling-scenes,.modeling-cases{padding:74px 0 78px}.modeling-scene-layout{display:block;min-height:0}.modeling-scene-tabs{padding:8px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.modeling-scene-tabs button{flex:0 0 142px;min-height:54px;grid-template-columns:24px 1fr;border-bottom:2px solid transparent}.modeling-scene-tabs button svg{display:none}.modeling-scene-tabs button.active{border-bottom-color:var(--ir-green)}.modeling-scene-stage{min-height:540px}.modeling-scene-stage>div{right:24px;bottom:28px;left:24px}.modeling-scene-stage h3{font-size:28px}.modeling-advantage-grid article{min-height:0;padding:26px}.modeling-advantage-grid h3{margin-top:40px}.modeling-case-rail{display:block}.modeling-case-side{display:none}.modeling-case-focus{min-height:0;display:block}.modeling-case-focus figure{min-height:270px;height:270px}.modeling-case-focus>div{padding:30px 24px 34px}.modeling-case-focus h3{font-size:28px}.modeling-main-more{padding-top:76px}.modeling-more{display:block}.modeling-more header{position:static;margin-bottom:32px}.modeling-more h2{font-size:28px}.modeling-more-track article{flex-basis:84vw;min-height:390px}}@media(prefers-reduced-motion:reduce){.modeling-scene-stage img,.modeling-case-focus img{animation:none}}.site-shell:has(.case-story-page) .header-overlay.header-inner-page:not(.header-compact):not(.mega-open){color:var(--navy);background:#ffffffc2;border-bottom-color:#071b3012;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #071b300a}.site-shell:has(.case-story-page) .header-overlay.header-inner-page:not(.header-compact):not(.mega-open) .desktop-nav button,.site-shell:has(.case-story-page) .header-overlay.header-inner-page:not(.header-compact):not(.mega-open) .icon-button,.site-shell:has(.case-story-page) .header-overlay.header-inner-page:not(.header-compact):not(.mega-open) .locale-button,.site-shell:has(.case-story-page) .header-overlay.header-inner-page:not(.header-compact):not(.mega-open) .menu-button{color:var(--navy)}.case-story-page{overflow:hidden;background:#fff}.case-story-intro,.case-story-feature,.case-catalog,.case-story-cta{width:min(1440px,calc(100% - 96px));margin-inline:auto}.case-story-intro{min-height:570px;padding:228px 0 100px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);align-items:start;gap:clamp(70px,9vw,160px)}.case-story-intro-left>p{margin:0 0 26px;color:#a7afb5;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;letter-spacing:.08em;animation:caseIntroUp .72s .08s both cubic-bezier(.22,1,.36,1)}.case-story-intro-left h1{margin:0;color:#111a22;font-size:clamp(46px,4.4vw,68px);font-weight:430;line-height:1.15;letter-spacing:-.055em}.case-story-intro-left h1>span{display:block;clip-path:inset(0 0 100% 0);transform:translateY(38px);animation:caseHeadlineReveal 1s .18s both cubic-bezier(.22,1,.36,1)}.case-story-intro-left h1>span+span{animation-delay:.32s}.case-story-intro-right{position:relative;min-height:180px;margin-top:44px;padding:5px 0 0 43px;opacity:0;transform:translate(28px);animation:caseIntroSide .9s .52s both cubic-bezier(.22,1,.36,1)}.case-story-intro-right:before{position:absolute;inset:0 auto 0 0;width:1px;content:"";background:#071b3021;transform:scaleY(0);transform-origin:top;animation:caseDividerReveal .82s .4s both cubic-bezier(.22,1,.36,1)}.case-story-intro-right>p{max-width:510px;margin:0;color:#39434b;font-size:clamp(19px,1.55vw,25px);line-height:1.55;letter-spacing:-.02em}.case-story-intro-right>button{margin-top:38px;padding:0;border:0;background:transparent;color:var(--ir-green-dark);display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.case-story-intro-right>button svg{width:24px;height:24px;padding:5px;border-radius:50%;color:#fff;background:var(--ir-green);transition:transform .32s cubic-bezier(.22,1,.36,1)}.case-story-intro-right>button:hover svg{transform:translate(3px,-3px) rotate(8deg)}.case-story-feature{position:relative;min-height:650px;padding:72px clamp(50px,6vw,92px);display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);align-items:center;gap:34px;overflow:hidden;border-radius:8px;background:#f4f6f5;isolation:isolate}.case-story-feature:before{position:absolute;z-index:-1;right:-10%;bottom:-52%;width:88%;aspect-ratio:1.9;content:"";border-radius:50%;background:radial-gradient(ellipse,rgba(100,255,98,.58) 0%,rgba(100,255,98,.25) 38%,rgba(81,235,204,.16) 58%,transparent 74%);filter:blur(12px);opacity:0;transform:scale(.72);transition:opacity 1.1s .2s ease,transform 1.5s .2s cubic-bezier(.22,1,.36,1)}.case-story-feature.is-visible:before{opacity:1;transform:scale(1)}.case-feature-copy{position:relative;z-index:3}.case-feature-copy>p{margin:0 0 27px;color:#9ca5ad;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;letter-spacing:.08em}.case-feature-copy h2{margin:0;color:#19242d;font-size:clamp(34px,3.25vw,49px);font-weight:460;line-height:1.18;letter-spacing:-.05em}.case-feature-copy h2>span{display:block}.case-feature-copy>span{max-width:470px;margin-top:24px;display:block;color:#6f7b85;font-size:14px;line-height:1.82}.case-feature-copy>button{margin-top:38px;padding:0;border:0;background:transparent;color:#3e484f;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:14px;cursor:pointer}.case-feature-copy>button i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ir-green);box-shadow:0 0 0 8px #10d53214;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.case-feature-copy>button:hover i{transform:scale(1.08);box-shadow:0 0 0 12px #10d5321a}.case-feature-visual{position:relative;min-height:500px;perspective:1200px}.case-feature-screen{position:absolute;margin:0;overflow:hidden;border:9px solid #17231f;border-radius:20px;background:#fff;box-shadow:0 34px 70px #0a22182e;will-change:transform}.case-feature-screen img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.case-feature-screen-back{width:70%;height:54%;left:1%;bottom:2%;opacity:0;transform:translate3d(80px,110px,-80px) rotateX(54deg) rotate(2deg);transition:opacity .9s .16s ease,transform 1.35s .16s cubic-bezier(.16,1,.3,1)}.case-feature-screen-front{width:72%;height:58%;top:4%;right:0;opacity:0;transform:translate3d(120px,-80px,60px) rotateY(-22deg) rotate(-6deg) scale(.86);transition:opacity .9s .3s ease,transform 1.45s .3s cubic-bezier(.16,1,.3,1)}.case-story-feature.is-visible .case-feature-screen-back{opacity:1;transform:translateZ(0) rotateX(48deg) rotate(2deg)}.case-story-feature.is-visible .case-feature-screen-front{opacity:1;transform:translateZ(40px) rotateY(-10deg) rotate(-4deg) scale(1)}.case-feature-visual:hover .case-feature-screen-front img{transform:scale(1.04)}.case-feature-tags{position:absolute;right:2%;bottom:3%;z-index:4;display:flex;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .6s .9s ease,transform .7s .9s cubic-bezier(.22,1,.36,1)}.case-story-feature.is-visible .case-feature-tags{opacity:1;transform:none}.case-feature-tags span{padding:8px 17px;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#314039;background:#ffffff6b;font-size:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-catalog{padding:104px 0 118px}.case-catalog-toolbar{padding-bottom:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(7,27,48,.1)}.case-story-filters{display:flex;flex-wrap:wrap;gap:10px}.case-story-filters button{min-width:108px;min-height:46px;padding:0 24px;border:1px solid rgba(7,27,48,.12);border-radius:999px;color:#7b848c;background:#fff;font:inherit;font-size:14px;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.case-story-filters button:hover{color:var(--ir-green-dark);border-color:#10d53273;transform:translateY(-2px)}.case-story-filters button.active{color:#fff;border-color:var(--ir-green);background:var(--ir-green)}.case-catalog-toolbar>p{margin:0;color:#96a0a8;font-size:14px}.case-list-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-list-card{min-height:600px;border:1px solid rgba(7,27,48,.09);background:#fff;opacity:0;transform:translateY(46px);animation:caseCardEnter .85s calc(var(--case-card-index) * .11s) both cubic-bezier(.22,1,.36,1)}.case-list-card figure{height:260px;margin:0;overflow:hidden;background:#edf1ef}.case-list-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease}.case-list-card:hover figure img{transform:scale(1.045);filter:saturate(1.08)}.case-list-card>div{min-height:338px;padding:31px 31px 29px;display:flex;flex-direction:column;align-items:flex-start}.case-list-card small{color:#a0a8af;font-size:14px}.case-list-card h2{margin:22px 0 14px;color:#28323a;font-size:clamp(21px,1.65vw,27px);font-weight:480;line-height:1.38;letter-spacing:-.035em}.case-list-card p{margin:0;color:#8a949c;font-size:14px;line-height:1.78}.case-list-card>div>button{margin-top:auto;padding:0;border:0;background:transparent;color:var(--ir-green-dark);display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:620;cursor:pointer}.case-list-card>div>button i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ir-green);transition:transform .3s cubic-bezier(.22,1,.36,1)}.case-list-card>div>button:hover i{transform:translate(3px,-3px) rotate(8deg)}.case-pagination{margin-top:66px;display:flex;justify-content:center;gap:8px}.case-pagination button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(7,27,48,.1);color:#8d979f;background:#fff;font:inherit;cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.case-pagination button:hover:not(:disabled){color:var(--ir-green-dark);border-color:#10d53266;transform:translateY(-2px)}.case-pagination button.active{color:#fff;border-color:var(--ir-green);background:var(--ir-green)}.case-pagination button:disabled{opacity:.28;cursor:default}.case-story-cta .inner-final-cta{margin-bottom:110px}@keyframes caseIntroUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes caseHeadlineReveal{0%{clip-path:inset(0 0 100% 0);transform:translateY(38px)}to{clip-path:inset(0);transform:none}}@keyframes caseIntroSide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes caseDividerReveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes caseCardEnter{0%{opacity:0;transform:translateY(46px);clip-path:inset(8% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(max-width:980px){.case-story-intro,.case-story-feature,.case-catalog,.case-story-cta{width:min(100% - 48px,760px)}.case-story-intro{min-height:520px;padding-top:190px;grid-template-columns:1fr;gap:42px}.case-story-intro-right{max-width:620px;margin:0}.case-story-feature{min-height:780px;padding:56px 48px;grid-template-columns:1fr}.case-feature-visual{min-height:440px}.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.case-story-intro,.case-story-feature,.case-catalog,.case-story-cta{width:calc(100% - 36px)}.case-story-intro{min-height:0;padding:150px 0 62px;gap:32px}.case-story-intro-left>p{margin-bottom:15px}.case-story-intro-left h1{font-size:38px;line-height:1.16}.case-story-intro-right{min-height:0;padding-left:22px}.case-story-intro-right>p{font-size:17px}.case-story-intro-right>button{margin-top:24px}.case-story-feature{width:100%;min-height:620px;padding:42px 20px 30px;border-radius:0;grid-template-columns:1fr;gap:22px}.case-feature-copy h2{font-size:31px}.case-feature-copy>span{margin-top:17px;font-size:14px}.case-feature-copy>button{margin-top:25px}.case-feature-visual{min-height:300px}.case-feature-screen{border-width:5px;border-radius:11px}.case-feature-screen-back{width:77%;height:51%;left:0;bottom:6%}.case-feature-screen-front{width:78%;height:55%;top:7%}.case-feature-tags{right:0;bottom:0}.case-feature-tags span{padding:6px 11px;font-size:14px}.case-catalog{padding:70px 0 78px}.case-catalog-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.case-story-filters{flex-wrap:nowrap;width:100%;padding-bottom:6px;overflow-x:auto;scrollbar-width:none}.case-story-filters::-webkit-scrollbar{display:none}.case-story-filters button{min-width:max-content;min-height:40px;padding:0 18px}.case-list-grid{margin-top:28px;grid-template-columns:1fr;gap:20px}.case-list-card{min-height:0}.case-list-card figure{height:230px}.case-list-card>div{min-height:300px;padding:25px 23px 26px}.case-list-card h2{margin-top:16px;font-size:23px}.case-pagination{margin-top:42px}.case-story-cta .inner-final-cta{margin-bottom:70px}}@media(prefers-reduced-motion:reduce){.case-story-intro-left>p,.case-story-intro-left h1 span,.case-story-intro-right,.case-story-intro-right:before,.case-list-card{opacity:1;clip-path:none;transform:none;animation:none}.case-story-feature:before,.case-feature-screen-back,.case-feature-screen-front,.case-feature-tags{opacity:1;transition:none}.case-feature-screen-back{transform:rotateX(48deg) rotate(2deg)}.case-feature-screen-front{transform:translateZ(40px) rotateY(-10deg) rotate(-4deg)}}.inner-redesign-main>.inner-home-cta{width:100%;max-width:none;margin-right:0;margin-left:0;background:#f5f6fa}@media(max-width:640px){.inner-redesign-main>.inner-home-cta{width:100%;margin-right:0;margin-left:0}}@media(min-width:769px){:is(.solutions-anchor-nav,.digital-twin-anchor-nav,.simulation-anchor-nav,.modeling-anchor-nav){top:15px!important;margin-top:15px!important;transition:top .28s cubic-bezier(.22,1,.36,1),background-color .25s ease,box-shadow .25s ease;will-change:top}.site-shell:has(.header.header-compact:is(.header-revealed,.mega-open)) :is(.solutions-anchor-nav,.digital-twin-anchor-nav,.simulation-anchor-nav,.modeling-anchor-nav){top:71px!important}}:is(.solutions-anchor-nav,.digital-twin-anchor-nav,.simulation-anchor-nav,.modeling-anchor-nav) button.is-active{color:#fff;background:var(--ir-green);box-shadow:0 10px 24px #10d5322e;transform:translateY(-1px)}.solutions-anchor-nav button.is-active span{color:#ffffffc2}:is(.solutions-practice-copy dt,.inner-metrics strong,.about-stats strong,.about-ability-list strong,.digital-twin-case-metrics dt,.simulation-capability-scope dt,.modeling-case-focus dt){font-family:var(--font-din);--localized-din-font: var(--font-din);font-variant-numeric:tabular-nums}.modeling-detail-page .modeling-scenes,.modeling-detail-page .modeling-cases{overflow:hidden}.modeling-detail-page .modeling-scene-tabs button{transition:color .48s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),background-color .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.modeling-detail-page .modeling-scene-tabs button:hover,.modeling-detail-page .modeling-scene-tabs button:focus-visible{color:#ffffffdb;transform:translate3d(5px,0,0)}.modeling-detail-page .modeling-scene-stage{transform-style:preserve-3d;will-change:transform,opacity}.modeling-detail-page .modeling-scene-stage.is-forward{animation:modelingSceneForward .92s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-scene-stage.is-backward{animation:modelingSceneBackward .92s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-scene-stage img{animation:modelingMediaSettle 1.12s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.modeling-detail-page .modeling-scene-stage>div>:is(h3,p,ul,button){animation:modelingCopyRise .78s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-scene-stage>div>h3{animation-delay:.08s}.modeling-detail-page .modeling-scene-stage>div>p{animation-delay:.15s}.modeling-detail-page .modeling-scene-stage>div>ul{animation-delay:.22s}.modeling-detail-page .modeling-scene-stage>div>button{animation-delay:.29s}.modeling-detail-page .modeling-case-rail{--modeling-case-peek: clamp(170px, 15vw, 300px);width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:var(--modeling-case-peek) minmax(0,1fr) var(--modeling-case-peek);gap:clamp(18px,1.6vw,30px);perspective:1600px;overflow:visible}.modeling-detail-page .modeling-case-focus{transform-style:preserve-3d;will-change:transform,opacity}.modeling-detail-page .modeling-case-focus.is-forward{transform-origin:72% 50%;animation:modelingCaseForward .98s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-case-focus.is-backward{transform-origin:28% 50%;animation:modelingCaseBackward .98s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-case-focus img{animation:modelingMediaSettle 1.16s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.modeling-detail-page .modeling-case-focus>div>:is(span,h3,p,div,button){animation:modelingCopyRise .82s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-case-focus>div>span{animation-delay:.08s}.modeling-detail-page .modeling-case-focus>div>h3{animation-delay:.15s}.modeling-detail-page .modeling-case-focus>div>p{animation-delay:.22s}.modeling-detail-page .modeling-case-focus>div>div{animation-delay:.29s}.modeling-detail-page .modeling-case-focus>div>button{width:max-content;min-width:0;align-self:flex-start;justify-content:center;padding-inline:20px;animation-delay:.36s}.modeling-detail-page .modeling-case-side{transition:opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),border-color .58s ease;will-change:transform,opacity}.modeling-detail-page .modeling-case-side.prev:hover{opacity:.84;transform:translate3d(12px,0,0) scale(.99)}.modeling-detail-page .modeling-case-side.next:hover{opacity:.84;transform:translate3d(-12px,0,0) scale(.99)}.modeling-detail-page .modeling-case-side.prev img{animation:modelingSideFromLeft .9s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-case-side.next img{animation:modelingSideFromRight .9s cubic-bezier(.16,1,.3,1) both}.modeling-detail-page .modeling-case-dots button{transition:width .46s cubic-bezier(.16,1,.3,1),background-color .46s ease,opacity .46s ease}.modeling-detail-page :is(.modeling-pain-card,.modeling-advantage-card,.modeling-other-card,.modeling-scene-stage button,.modeling-case-focus button){transition-duration:.52s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes modelingSceneForward{0%{opacity:.18;transform:translate3d(34px,0,-70px) rotateY(-2.2deg)}to{opacity:1;transform:translateZ(0) rotateY(0)}}@keyframes modelingSceneBackward{0%{opacity:.18;transform:translate3d(-34px,0,-70px) rotateY(2.2deg)}to{opacity:1;transform:translateZ(0) rotateY(0)}}@keyframes modelingCaseForward{0%{opacity:.16;transform:translate3d(72px,0,-120px) rotateY(-3.5deg) scale(.975)}to{opacity:1;transform:translateZ(0) rotateY(0) scale(1)}}@keyframes modelingCaseBackward{0%{opacity:.16;transform:translate3d(-72px,0,-120px) rotateY(3.5deg) scale(.975)}to{opacity:1;transform:translateZ(0) rotateY(0) scale(1)}}@keyframes modelingMediaSettle{0%{opacity:.42;transform:scale(1.055) translate3d(0,10px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes modelingCopyRise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes modelingSideFromLeft{0%{opacity:.3;transform:translate3d(-28px,0,0) scale(1.035)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes modelingSideFromRight{0%{opacity:.3;transform:translate3d(28px,0,0) scale(1.035)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:1100px){.modeling-detail-page .modeling-case-rail{--modeling-case-peek: clamp(72px, 10vw, 112px);gap:14px}}@media(max-width:760px){.modeling-detail-page .modeling-case-rail{width:100%;margin-left:0;display:block}.modeling-detail-page .modeling-scene-stage.is-forward,.modeling-detail-page .modeling-scene-stage.is-backward,.modeling-detail-page .modeling-case-focus.is-forward,.modeling-detail-page .modeling-case-focus.is-backward{animation-duration:.72s}}@media(prefers-reduced-motion:reduce){.modeling-detail-page .modeling-scene-stage,.modeling-detail-page .modeling-scene-stage img,.modeling-detail-page .modeling-scene-stage>div>*,.modeling-detail-page .modeling-case-focus,.modeling-detail-page .modeling-case-focus img,.modeling-detail-page .modeling-case-focus>div>*,.modeling-detail-page .modeling-case-side img{animation:none!important}}.inner-redesign-hero:before{background:linear-gradient(90deg,#030f1c57,#030f1c2a 43%,#030f1c0a 73%),linear-gradient(0deg,rgba(3,15,28,.14),transparent 55%)}.capability-visual:after{background:linear-gradient(0deg,rgba(4,18,31,.45),rgba(4,18,31,.29) 54%,transparent)}.simulation-feature-grid .lead>div{background:linear-gradient(0deg,rgba(3,15,28,.44),rgba(3,15,28,.25) 58%,transparent)}@media(min-width:1101px){.simulation-feature-grid{grid-template-columns:var(--feature-columns, minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, .7fr) minmax(0, .7fr));transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1)}.simulation-feature-grid article{min-width:0;min-height:410px;display:grid;grid-template-rows:174px 1fr}.simulation-feature-grid article:hover{transform:none}.simulation-feature-grid figure{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:174px;transition:height .65s cubic-bezier(.22,1,.36,1)}.simulation-feature-grid .lead figure{height:100%}.simulation-feature-grid figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(0deg,rgba(3,15,28,.58),rgba(3,15,28,.28) 58%,transparent);transition:opacity .5s ease;pointer-events:none}.simulation-feature-grid .lead figure:after{opacity:1}.simulation-feature-grid article>div,.simulation-feature-grid .lead>div{position:relative;inset:auto;grid-row:2;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:25px 24px 28px;background:#f5f8f6;transition:background-color .5s ease,color .4s ease}.simulation-feature-grid .lead>div{background:transparent;color:#fff}.simulation-feature-grid article h3{color:var(--ir-ink);transition:color .4s ease;overflow-wrap:anywhere}.simulation-feature-grid article.lead h3{color:#fff}.simulation-feature-grid p{transition:color .4s ease,padding-right .65s cubic-bezier(.22,1,.36,1);overflow-wrap:anywhere}.simulation-feature-grid button{bottom:auto;transition:top .65s cubic-bezier(.22,1,.36,1),right .65s cubic-bezier(.22,1,.36,1),color .25s ease,background .25s ease,transform .25s ease}.simulation-feature-grid .lead button{top:calc(100% - 62px);right:24px;bottom:auto}.simulation-feature-grid button:focus-visible{outline:2px solid var(--ir-green-dark);outline-offset:4px}.simulation-feature-grid .lead button:focus-visible{outline-color:#fff}}@media(prefers-reduced-motion:reduce){.simulation-feature-grid,.simulation-feature-grid article,.simulation-feature-grid figure,.simulation-feature-grid figure:after,.simulation-feature-grid img,.simulation-feature-grid article>div,.simulation-feature-grid h3,.simulation-feature-grid p,.simulation-feature-grid button{transition:none}.simulation-feature-grid article:hover,.simulation-feature-grid article:hover img,.simulation-feature-grid button:hover{transform:none}}.simulation-product-focus figure:after{background:linear-gradient(0deg,rgba(4,18,31,.45),rgba(4,18,31,.275) 55%,transparent)}.simulation-industry-stage figure:after{background:linear-gradient(0deg,rgba(4,18,31,.46),rgba(4,18,31,.19) 60%,transparent)}.modeling-scene-stage figure:after{background:linear-gradient(90deg,#040b0a75,#040b0a36 45%,#040b0a0a 80%),linear-gradient(0deg,rgba(4,11,10,.41),transparent 55%)}.modeling-more-track figure:after{background:linear-gradient(0deg,rgba(4,14,11,.43),transparent 62%)}.digital-twin-advantage-grid article{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:22px}.digital-twin-advantage-grid h3{margin-top:0}.inner-redesign .digital-twin-challenge-grid article>.inner-icon-badge{margin-top:0;display:inline-grid;color:var(--ir-green-dark)}@media(max-width:720px){.digital-twin-advantage-grid article{min-height:0;padding:26px}}.about-editorial-page .about-compass,.about-editorial-page .about-assurance{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:max(40px,calc((100vw - 1280px)/2));padding-right:max(40px,calc((100vw - 1280px)/2));background:#f1f7f3}.about-editorial-page .about-compass{padding-top:80px;padding-bottom:32px}.about-editorial-page .about-assurance{padding-top:32px;padding-bottom:80px}.about-editorial-page .about-assurance+.inner-home-cta{margin-top:64px}@media(max-width:720px){.about-editorial-page .about-compass,.about-editorial-page .about-assurance{padding-left:20px;padding-right:20px}.about-editorial-page .about-compass{padding-top:56px;padding-bottom:24px}.about-editorial-page .about-assurance{padding-top:24px;padding-bottom:56px}.about-editorial-page .about-assurance+.inner-home-cta{margin-top:40px}}.inner-redesign .modeling-heading>span,.inner-redesign .modeling-solution-copy>span,.inner-redesign .modeling-more header>div>span,.inner-redesign .digital-twin-overview-copy>span,.inner-redesign .digital-twin-related header>div>span,.inner-redesign .simulation-heading>span,.inner-redesign .solutions-side-heading>p:first-child,.inner-redesign .solutions-wide-heading>span,.inner-redesign .about-editorial-main section>header>p{display:none}[data-inner-anchor-nav]{align-items:center}[data-inner-anchor-nav] button,[data-inner-anchor-nav] button.is-active,[data-inner-anchor-nav] button:hover,[data-inner-anchor-nav] button:focus-visible{transform:none}[data-inner-anchor-nav] button:not(.is-active):is(:hover,:focus-visible){color:var(--ir-green-dark);background:#10d53212}.digital-twin-application-tabs button,.modeling-detail-page .modeling-scene-tabs button{grid-template-columns:minmax(0,1fr) auto}.modeling-detail-page .modeling-scene-tabs button{border-left:2px solid transparent;gap:12px}.modeling-detail-page .modeling-scene-tabs button.active{border-left-color:var(--ir-green);background:linear-gradient(90deg,#10d53242,#0a8b382e 42%,#073e2917 72%,#07141d00);box-shadow:inset 0 1px #67ef7e14,inset 0 -1px #67ef7e0f}.modeling-advantage-grid article{min-height:0;padding:28px 30px}.modeling-advantage-grid h3{margin-top:24px}.industrial-simulation-page .simulation-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;animation:none;transform:translate(1%) scale(1.035);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none}.industrial-simulation-page .simulation-media>img.is-active{opacity:1;transform:translate(0) scale(1)}.industrial-simulation-page .simulation-media:after{z-index:1;pointer-events:none}.simulation-library-stage>.simulation-media{position:relative;min-width:0}.simulation-library-stage>div{min-height:280px}.simulation-matrix-tabs,.simulation-library-tabs{position:relative;isolation:isolate}.simulation-tab-indicator{position:absolute;top:0;left:0;width:0;height:0;border-radius:999px;pointer-events:none;background:var(--ir-green);box-shadow:0 7px 18px #10d53229}.simulation-library-tabs>.simulation-tab-indicator{background:linear-gradient(90deg,#078d38,#10d532)}.simulation-matrix-tabs button,.simulation-library-tabs button{position:relative;z-index:1;transition:color .25s ease,box-shadow .25s ease}.simulation-matrix-tabs.is-motion-ready button.active,.simulation-library-tabs.is-motion-ready button.active{background:transparent;box-shadow:none}.simulation-product-list button,.simulation-industry-tabs button{position:relative;isolation:isolate}.simulation-product-list button:before,.simulation-industry-tabs button:before{content:"";position:absolute;z-index:-1;top:8px;right:0;bottom:8px;left:0;border-radius:6px;background:linear-gradient(90deg,#10d53214,#10d53200);opacity:0;transform:scaleX(.94);transform-origin:left center;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.simulation-product-list button.active:before,.simulation-industry-tabs button.active:before{opacity:1;transform:scaleX(1)}.simulation-industry-tabs button svg{transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.simulation-industry-tabs button.active svg{transform:translate(4px)}.simulation-library-stage button,.simulation-case-card>div>button{transition:color .25s ease,background-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.simulation-library-stage button svg,.simulation-library-controls button svg,.simulation-case-card>div>button svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.simulation-library-stage button:focus-visible{color:#fff}.simulation-library-stage button:focus-visible svg{transform:translate(4px)}@media(hover:hover)and (pointer:fine){.simulation-library-stage button:hover{color:#fff}.simulation-library-stage button:hover svg,.simulation-library-controls button:last-child:hover svg{transform:translate(4px)}.simulation-library-controls button:first-child:hover svg{transform:translate(-4px)}.simulation-case-card>div>button:hover{background:#078d38;box-shadow:0 8px 24px #078d3833;transform:translateY(-2px)}.simulation-case-card>div>button:hover svg{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.industrial-simulation-page .simulation-media>img,.industrial-simulation-page .simulation-tab-indicator,.simulation-product-list button:before,.simulation-industry-tabs button:before,.simulation-library-stage button,.simulation-library-stage button svg,.simulation-library-controls button,.simulation-library-controls button svg,.simulation-case-card>div>button,.simulation-case-card>div>button svg,.simulation-industry-tabs button svg{transition:none;transform:none}}@media(max-width:760px){.digital-twin-application-tabs button,.modeling-detail-page .modeling-scene-tabs button{grid-template-columns:minmax(0,1fr)}.modeling-detail-page .modeling-scene-tabs button{border-left:0}.modeling-detail-page .modeling-scene-tabs button.active{background:linear-gradient(180deg,#10d5321f,#10d53209)}.modeling-advantage-grid article{padding:26px}}@font-face{font-family:D-DIN;src:url(/assets/fonts/D-DIN.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Alimama ShuHeiTi;src:url(https://cdn.jsdelivr.net/npm/@fontpkg/alimama-shu-hei-ti@1.0.5/AlimamaShuHeiTi-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Variable-Italic.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:D-DIN;src:url(/assets/fonts/D-DIN-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PingFang SC Web;src:url(https://cdn.jsdelivr.net/npm/font-pingfang-sc@1.0.5/PingFangSC-Regular.woff2) format("woff2");font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:PingFang SC Web;src:url(https://cdn.jsdelivr.net/npm/font-pingfang-sc@1.0.5/PingFangSC-Semibold.woff2) format("woff2");font-style:normal;font-weight:600 900;font-display:swap}:root{font-family:PingFang SC Web,PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,Noto Sans SC,Arial,system-ui,sans-serif;color:#0b1f33;background:#fff;font-synthesis:none;--navy: #0b1f33;--navy-2: #102a43;--green: #19d62b;--green-dark: #0b8f28;--icon-surface: linear-gradient(145deg, #ffffff 0%, #e2ffeb 100%);--cyan: #00b8d9;--ink: #333333;--muted: #6b7280;--canvas: #f4f6f9;--line: #dde3ea;--max: 1360px;--font-din: "D-DIN", "PingFang SC Web", "PingFang SC", "Microsoft YaHei", Arial, sans-serif}html[lang^=en]{font-family:Montserrat,PingFang SC Web,PingFang SC,Avenir Next,Segoe UI,Arial,sans-serif}html[lang^=en] body,html[lang^=en] body :not(svg):not(svg *){font-family:var(--localized-din-font, "Montserrat", "PingFang SC Web", "PingFang SC", "Avenir Next", "Segoe UI", Arial, sans-serif)!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:var(--navy);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}small,sub,sup{font-size:max(14px,.875em)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(0,184,217,.42);outline-offset:3px}.arrow-fly-icon{flex:0 0 auto;pointer-events:none;transform-origin:center;will-change:transform,opacity}button:focus-visible .arrow-fly-icon,a:focus-visible .arrow-fly-icon{animation:arrow-fly-cycle .64s cubic-bezier(.22,.78,.22,1) both}@media(hover:hover){button:hover .arrow-fly-icon,a:hover .arrow-fly-icon{animation:arrow-fly-cycle .64s cubic-bezier(.22,.78,.22,1) both}}@keyframes arrow-fly-cycle{0%{opacity:1;transform:translateZ(0)}38%{opacity:0;transform:translate3d(12px,-12px,0)}39%{opacity:0;transform:translate3d(-10px,10px,0)}70%{opacity:.72;transform:translate3d(-3px,3px,0)}to{opacity:1;transform:translateZ(0)}}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{-webkit-text-fill-color:currentColor}.site-shell{position:relative;min-height:100vh;overflow:clip}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;padding:10px 14px;color:var(--navy)}.skip-link:focus{top:16px}.announcement{position:relative;width:100%;height:61px;overflow:hidden;background-color:#0c6;background-image:url(/assets/promo-background.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:#fff;display:grid;place-items:center;padding:8px 28px;font-size:14px;letter-spacing:.01em;transition:height .48s cubic-bezier(.4,0,.2,1),padding-block .48s cubic-bezier(.4,0,.2,1),opacity .3s ease;will-change:height,opacity}.announcement.is-closing{height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.announcement-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:34px;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .24s ease}.announcement.is-closing .announcement-content{opacity:0;transform:translateY(-18px)}.announcement p{margin:0;font-weight:760}.announcement-download{min-height:38px;padding:0 21px;border:0;border-radius:999px;background:#fff;color:#09aa58;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:760;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.announcement-download:hover{transform:translateY(-1px);box-shadow:0 8px 22px #04643729}.announcement-close{position:absolute;z-index:2;right:18px;top:50%;transform:translateY(-50%);min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff0f;color:#fff;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .42s cubic-bezier(.4,0,.2,1),opacity .24s ease}.announcement-close:hover{background:#ffffff24;border-color:#fff;color:#fff}.announcement-close svg{transform-origin:50% 50%;transition:transform .48s cubic-bezier(.22,1,.36,1)}.announcement-close:hover svg,.announcement-close:focus-visible svg{transform:rotate(180deg)}.announcement.is-closing .announcement-close{opacity:0;transform:translateY(calc(-50% - 18px))}.cookie-consent{position:fixed;z-index:180;left:50%;bottom:22px;width:min(760px,calc(100vw - 40px));min-height:82px;padding:16px 18px 16px 22px;border:0;border-radius:18px;background:#0a1b29bd;color:#fff;box-shadow:0 22px 60px #04101b3d;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);display:flex;align-items:center;gap:28px;transform:translate(-50%);transform-style:preserve-3d;backface-visibility:hidden;isolation:isolate;will-change:transform,opacity,filter;animation:cookie-consent-in .34s cubic-bezier(.22,1,.36,1)}.cookie-consent:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:-5px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,#36ff5fc7,#13dd2747 42%,#13dd2700 76%);opacity:0;transform:scaleX(.45) translateY(0);filter:blur(8px);pointer-events:none}.cookie-consent.is-leaving{pointer-events:none}.cookie-consent.is-leaving:before{animation:cookie-consent-thruster .74s cubic-bezier(.22,.72,.38,1) both}.cookie-consent-copy{min-width:0;flex:1}.cookie-consent strong{display:block;margin-bottom:5px;font-size:15px}.cookie-consent p{margin:0;color:#ffffffb3;font-size:14px;line-height:1.65}.cookie-consent>button{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:760;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cookie-consent>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #13dd2738}@keyframes cookie-consent-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes cookie-consent-thruster{0%{opacity:0;transform:scaleX(.35) translateY(0)}20%{opacity:1;transform:scaleX(1.08) translateY(5px)}58%{opacity:.82;transform:scaleX(.72) translateY(32px);filter:blur(12px)}to{opacity:0;transform:scaleX(.28) translateY(92px);filter:blur(18px)}}@media(prefers-reduced-motion:reduce){.announcement-close svg{transition:none}.announcement-close:hover svg,.announcement-close:focus-visible svg{transform:none}.cookie-consent,.cookie-consent.is-leaving:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{position:sticky;top:0;z-index:80;background:#ffffffc2;border-bottom:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffbd,0 12px 34px #0b1f330e;backdrop-filter:blur(2px) saturate(145%);-webkit-backdrop-filter:blur(2px) saturate(145%)}.header-overlay{position:absolute;top:0;left:0;right:0;color:#fff;background:linear-gradient(180deg,#020a109e,#020a1052 52%,#020a1000);border-bottom:0;box-shadow:none;backdrop-filter:blur(1.8px) saturate(135%);-webkit-backdrop-filter:blur(1.8px) saturate(135%);transition:top .48s cubic-bezier(.4,0,.2,1),background-color .25s ease,box-shadow .25s ease}.header-overlay.header-inner-page:not(.header-compact):not(.mega-open){background:linear-gradient(180deg,#020a109e,#020a1052 52%,#020a1000)}.has-announcement .header-overlay{top:61px}.announcement-closing .header-overlay:not(.header-compact){top:0}.header-overlay .header-inner{max-width:none;padding-inline:32px;gap:30px}.header-overlay .desktop-nav{margin-left:0}.header-overlay .desktop-nav button{display:inline-flex;align-items:center;gap:6px}.header-overlay .header-actions{margin-left:auto}.header-inner{max-width:none;min-height:84px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:30px}.header-overlay.header-compact{position:fixed;top:0;color:var(--navy);background:#ffffffc7;border-bottom-color:#ffffffc2;box-shadow:inset 0 1px #ffffffe0,0 12px 34px #0b1f3317;transform:translateY(calc(-100% - 12px));transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .2s ease,box-shadow .2s ease,top .48s cubic-bezier(.4,0,.2,1);will-change:transform}.has-announcement .header-overlay.header-compact{top:0}.header-overlay.header-compact.header-revealed,.header-overlay.header-compact.mega-open{transform:translateY(0)}.header-overlay.header-compact .header-inner{min-height:56px}.header-overlay.header-compact .brand{color:var(--navy)}.header-overlay.header-compact .brand-logo-stage{width:78px;height:20px}.header-overlay.header-compact .desktop-nav button{color:var(--navy)}.header-overlay.header-compact .desktop-nav button.active{color:var(--green-dark)}.header-overlay.header-compact .icon-button,.header-overlay.header-compact .locale-button,.header-overlay.header-compact .menu-button{color:var(--navy)}.header-overlay.header-compact .header-cta{min-height:40px}.header-overlay.header-compact .header-cta-icon{width:40px;height:40px;flex-basis:40px}.header-overlay.header-compact .header-cta:hover:before,.header-overlay.header-compact .header-cta:focus-visible:before{width:40px}.brand{position:relative;width:184px;min-width:184px;height:48px;border:0;background:transparent;padding:0;display:inline-grid;place-items:center start;cursor:pointer;overflow:visible}.header .brand{width:96px;min-width:96px;height:30px}.brand-logo-stage{position:relative;display:block;width:174px;height:43px;overflow:visible;isolation:isolate;perspective:700px;transition:width .25s ease,height .25s ease}.header .brand-logo-stage{width:88px;height:22px}.brand-logo-motion{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;backface-visibility:visible;will-change:transform,filter,opacity}.brand-logo-main,.brand-logo-vector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.brand-logo-main{z-index:2;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(83%) sepia(84%) saturate(3346%) hue-rotate(72deg) brightness(105%) contrast(102%);transition:opacity .2s ease,filter .25s ease;will-change:transform,opacity}.brand-logo-vector{z-index:3;display:block;color:#19d62b;filter:drop-shadow(0 0 5px rgba(25,214,43,.18));transition:color .25s ease,filter .25s ease;pointer-events:none}.brand-logo-vector svg{display:block;width:100%;height:100%;overflow:visible}.brand-logo-vector path{fill:currentColor;fill-opacity:1;stroke:currentColor;stroke-width:.75px;stroke-opacity:0;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;will-change:stroke-dashoffset,fill-opacity,stroke-opacity}.brand-logo-stage.is-vector-ready .brand-logo-main{opacity:0}.brand-logo-glow{position:absolute;z-index:1;left:-42%;top:2px;width:46%;height:calc(100% - 4px);border-radius:50%;background:radial-gradient(circle,#19d62b8a,#19d62b00 72%);filter:blur(7px);transform-origin:left center;pointer-events:none}.brand-logo-pulse-vector{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;color:#19d62b;filter:drop-shadow(0 0 4px rgba(25,214,43,.28));transform-origin:50% 50%;pointer-events:none}.brand-logo-pulse-vector svg{display:block;width:100%;height:100%;overflow:visible}.brand-logo-pulse-vector path{fill:none;stroke:currentColor;stroke-width:1px;stroke-opacity:.9;vector-effect:non-scaling-stroke}.header-overlay.header-compact .brand-logo-vector{color:#050505;filter:none}.header-overlay.header-compact .brand-logo-glow,.header-overlay.header-compact .brand-logo-pulse-vector{visibility:hidden;opacity:0!important}.brand:focus-visible{outline:2px solid rgba(25,214,43,.72);outline-offset:5px;border-radius:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.55vw,24px);margin-left:0}.desktop-nav button,.footer button{border:0;background:transparent;cursor:pointer;padding:10px 0;font-size:15px}.desktop-nav button{position:relative;line-height:1.4}.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--green);transition:right .25s ease}.desktop-nav button:hover:after{right:0}.nav-roll{display:block;height:1.4em;overflow:hidden}.nav-roll-track{display:flex;flex-direction:column;transform:translateY(0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.nav-roll-text{display:flex;align-items:center;height:1.4em;white-space:nowrap}.desktop-nav button:hover .nav-roll-track,.desktop-nav button:focus-visible .nav-roll-track,.desktop-nav button.active .nav-roll-track{transform:translateY(-1.4em)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button,.menu-button{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.mobile-nav{display:none}.search-trigger{position:relative;isolation:isolate;flex:0 0 auto;border-radius:50%;color:currentColor;outline:none}.search-trigger-orbit{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.14);opacity:.4}.search-trigger-orbit:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid transparent;border-top-color:var(--green);border-right-color:#00c6ffd9;filter:drop-shadow(0 0 8px rgba(10,215,46,.18))}.search-trigger:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:-1;border-radius:inherit;background:#ffffff14;opacity:0;transform:scale(.72);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1),background-color .22s ease}.search-trigger:hover:before,.search-trigger:focus-visible:before{opacity:1;transform:scale(1)}.search-trigger:focus-visible{box-shadow:0 0 0 3px #0ad72e3d}.search-trigger-ring{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.34);border-radius:50%;opacity:.72}.search-trigger-ring:before{content:"";position:absolute;width:5px;height:5px;top:2px;right:4px;border-radius:50%;background:var(--green);box-shadow:0 0 11px #0ad72ee6}.search-trigger-core{position:relative;width:100%;height:100%;display:grid;place-items:center}.search-trigger-icon{display:block}.search-trigger-spark{position:absolute;top:7px;right:6px;color:var(--green);opacity:0}.header-overlay.header-compact .search-trigger-ring,.header-overlay.mega-open .search-trigger-ring{border-color:#0b1f3333}.header-overlay.header-compact .search-trigger:before,.header-overlay.mega-open .search-trigger:before{background:#0b1f330e}.locale-wrap{position:relative;padding:0 4px;margin-inline:-4px;border-radius:10px;transition:background-color .2s ease}.locale-wrap:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.locale-wrap:hover,.locale-wrap:focus-within{background:#ffffff1a}.header-overlay.header-compact .locale-wrap:hover,.header-overlay.header-compact .locale-wrap:focus-within,.header-overlay.mega-open .locale-wrap:hover,.header-overlay.mega-open .locale-wrap:focus-within{background:#0b1f330f}.locale-button{min-height:42px;padding:0 8px;border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px}.locale-label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.locale-flag{width:24px;height:16px;flex:0 0 auto;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #0b1f331f}.locale-button .locale-flag{width:22px;height:15px;border-radius:4px}.locale-menu{position:absolute;top:calc(100% + 6px);right:-2px;width:146px;color:var(--navy);background:#ffffffc2;border:1px solid rgba(255,255,255,.64);border-radius:12px;padding:6px;box-shadow:0 18px 45px #0b1f3329,inset 0 1px #ffffff9e;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%);animation:locale-menu-in .16s cubic-bezier(.22,1,.36,1)}.locale-menu-pointer{position:absolute;top:-13px;right:25px;color:#ffffffd6;filter:drop-shadow(0 -1px 0 rgba(11,31,51,.08));pointer-events:none}.locale-menu button{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--navy);display:flex;align-items:center;text-align:left;padding:7px 8px;font-size:14px;cursor:pointer;transition:color .16s ease,background .16s ease}.locale-menu .locale-label{gap:7px}.locale-menu .locale-flag{width:21px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #0b1f331a}.locale-menu button:hover,.locale-menu button:focus-visible,.locale-menu button.active{background:#f4f6f9c2;color:var(--green-dark)}@keyframes locale-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-button{display:none}.header-overlay .brand-logo-main{filter:brightness(0) saturate(100%) invert(83%) sepia(84%) saturate(3346%) hue-rotate(72deg) brightness(105%) contrast(102%)}.header-overlay .brand-logo-vector{color:#19d62b}.header-overlay.header-compact .brand-logo-main{filter:brightness(0) saturate(100%)}.header-overlay.header-compact .brand-logo-vector{color:#050505}.header-overlay .desktop-nav button:after{background:var(--green)}.header-overlay .icon-button,.header-overlay .locale-button,.header-overlay .menu-button{color:#fff}.header-overlay .header-cta{border-radius:999px}.header-overlay.mega-open{color:var(--navy);background:#ffffffe0;border-bottom-color:#ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #0b1f3314}.header-overlay.mega-open .brand,.header-overlay.mega-open .desktop-nav button{color:var(--navy)}.header-overlay.mega-open .desktop-nav button.active{color:var(--green-dark)}.header-overlay.mega-open .icon-button,.header-overlay.mega-open .locale-button{color:var(--navy)}.header.mega-open .header-actions>.icon-button,.header.mega-open .locale-wrap{display:none}.desktop-nav button.active{color:var(--green-dark)}.desktop-nav button svg{transition:transform .2s ease}.desktop-nav button.active svg{transform:rotate(180deg)}@media(max-width:1120px){.dual-service{padding-inline:32px}.service-lane{grid-template-columns:28px 112px minmax(0,1fr) auto;padding:20px;gap:15px}.service-icon{width:112px;height:124px}.scene-showcase{grid-template-columns:.9fr 1.1fr;gap:44px}.scene-visual{min-height:520px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-showcase{gap:48px}.process-visual{min-height:520px}.workflow-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.workflow-detail>div{padding:38px 36px}.faq-section{gap:52px}}@media(max-width:820px){.dual-service{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.service-lane+.service-lane{border-left:1px solid #e9edf0}.scene-showcase,.process-showcase,.faq-section{grid-template-columns:1fr}.scene-copy{max-width:680px}.scene-visual,.process-visual{min-height:500px}.scene-visual{order:-1}.cases-section .case-card:last-child{grid-column:auto;max-width:none}.process-content{max-width:680px}.workflow-detail{grid-template-columns:1fr}.workflow-detail>div+div{border-left:0;border-top:1px solid var(--line)}.faq-section{padding:72px 32px}.faq-guide{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px}.faq-guide>.eyebrow,.faq-guide>h2,.faq-guide>button:first-of-type{grid-column:1 / -1}.faq-guide>img{grid-row:4 / 8;margin:38px 0 0}.faq-guide>strong{margin-top:38px}.cta-section{margin-inline:24px;margin-bottom:96px}}@media(max-width:560px){.dual-service{padding:56px 20px;gap:16px}.service-lane{min-height:182px;grid-template-columns:24px 82px minmax(0,1fr) auto;gap:12px;padding:16px}.service-icon{width:82px;height:104px}.service-icon svg{width:40px;height:40px}.service-text{gap:7px}.service-text strong{font-size:19px}.service-text small{font-size:14px;line-height:1.55}.scene-showcase{gap:36px}.scene-visual,.process-visual{min-height:380px}.scene-visual>span{left:14px;right:14px;bottom:14px;min-height:58px;padding-inline:15px}.scene-options button{min-height:62px}.case-grid{grid-template-columns:1fr;gap:38px}.case-card h3{font-size:21px}.process-accordion button>strong{font-size:15px}.workflow-heading{text-align:left}.workflow-tabs{grid-template-columns:repeat(7,106px)}.workflow-tabs button{min-height:88px}.workflow-detail{min-height:0}.workflow-detail>div{padding:30px 22px}.workflow-standards{grid-template-columns:1fr}.faq-section{padding:58px 20px;border-radius:0}.faq-guide{display:flex}.faq-guide>img{margin-top:34px}.faq-guide>strong{margin-top:0}.faq-list button{min-height:66px}.faq-list button strong{font-size:14px}.cta-section{min-height:0;margin:0 20px 82px;padding:38px 24px;grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){.nav-roll-track,.header-overlay.header-compact{transition:none}}.mega-menu{position:absolute;z-index:120;top:100%;left:0;right:0;min-height:360px;color:var(--navy);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 55px #0b1f331f;display:grid;grid-template-columns:315px 315px minmax(0,1fr);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-10px,0) scaleY(.985);transform-origin:top center;clip-path:inset(0 0 100% 0);transition:opacity .14s ease-out,transform .2s cubic-bezier(.22,1,.36,1),clip-path .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s;will-change:opacity,transform,clip-path}.mega-menu.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scaleY(1);clip-path:inset(0 0 0 0);transition-delay:0s}.mega-services{grid-template-columns:315px minmax(0,1fr) 306px}.mega-cases{grid-template-columns:minmax(286px,21vw) minmax(0,1fr);min-height:340px}.mega-cases .mega-intro{min-height:340px;padding-top:36px}.mega-digitalTwin,.mega-simulation,.mega-modeling,.mega-cases,.mega-insights,.mega-about,.mega-digitalTwin .mega-intro,.mega-simulation .mega-intro,.mega-modeling .mega-intro,.mega-cases .mega-intro,.mega-insights .mega-intro,.mega-about .mega-intro{min-height:288px}.mega-intro{min-height:360px;padding:28px 48px 30px;background:#f3f5f7}.mega-intro h2{margin-bottom:20px;font-size:18px;font-weight:600}.mega-intro p{color:#8a929c;font-size:14px;line-height:1.75}.mega-intro>button{margin-top:22px;padding:0;border:0;background:transparent;color:#08bf29;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mega-link-list{min-width:0;padding:28px 42px;border-right:1px solid #edf0f3}.mega-link-list>p,.mega-reading p{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);color:#9aa1aa;font-size:14px}.mega-link-list>button{position:relative;isolation:isolate;width:100%;min-height:34px;padding:0 14px 0 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:color .16s ease}.mega-link-list>button:before{content:"";position:absolute;z-index:0;top:1px;right:0;bottom:1px;left:-10px;border-radius:999px;background:#f4f4f4;opacity:0;transform:scaleX(.86);transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.mega-link-list>button>span,.mega-link-list>button svg{position:relative;z-index:1}.mega-link-list>button>span{transform:translateZ(0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.mega-link-list>button svg{flex:0 0 auto;color:#cbd1d7;transition:transform .22s cubic-bezier(.22,1,.36,1),color .16s ease}.mega-link-list>button:hover,.mega-link-list>button:focus-visible{color:#08bf29}.mega-link-list>button:hover:before,.mega-link-list>button:focus-visible:before{opacity:1;transform:scaleX(1)}.mega-link-list>button:hover>span,.mega-link-list>button:focus-visible>span{transform:translate3d(7px,0,0)}.mega-link-list>button:hover svg,.mega-link-list>button:focus-visible svg{transform:translate(4px);color:#08bf29}.mega-service-groups{min-width:0;padding:28px 36px 24px;border-right:1px solid #edf0f3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 28px}.mega-service-groups .mega-link-list{padding:0;border-right:0}.mega-cta-row{grid-column:1 / -1;width:100%;margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,56px)}.mega-wide-cta{width:100%;min-width:0;min-height:54px;padding:0 20px;border:0;background:#102a67;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:nowrap;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}.mega-wide-cta:hover,.mega-wide-cta:focus-visible{background:#173887;transform:translateY(-2px);box-shadow:0 10px 24px #102a672e}.mega-wide-cta-green{background:var(--green)}.mega-wide-cta-green:hover,.mega-wide-cta-green:focus-visible{background:#0bc62a;box-shadow:0 10px 24px #08bf2938}.mega-resource-stack{min-height:0;padding:26px 16px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.mega-card-grid{min-width:0;padding:26px 46px;display:grid;grid-template-columns:repeat(2,minmax(0,236px));gap:26px;align-content:start}.mega-card{min-width:0;padding:0 0 14px;border:0;background:#f5f6f7;display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow:hidden;cursor:pointer}.mega-card img{width:100%;height:114px;object-fit:cover;transition:transform .35s ease}.mega-card>span{padding:12px 16px 5px;font-size:16px;line-height:1.45}.mega-card small{padding:0 16px;color:#08bf29;display:inline-flex;align-items:center;gap:5px}.mega-card:hover img{transform:scale(1.025)}.mega-modeling-showcase{min-width:0;padding:26px clamp(22px,2.8vw,46px) 17px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;overflow:hidden}.mega-modeling-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.35vw,24px);align-items:start}.mega-modeling-card-wrap{min-width:0;animation:megaModelingCardIn .44s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--modeling-order) * 55ms)}.mega-modeling-card-wrap .mega-card{width:100%;min-height:202px}.mega-modeling-card-wrap .mega-card img{height:108px}.mega-modeling-card-wrap .mega-card>span{min-height:52px;padding:10px 13px 4px;font-size:14px;line-height:1.4}.mega-modeling-card-wrap .mega-card small{padding-inline:13px;font-size:14px;white-space:nowrap}.mega-modeling-controls{margin-top:13px;display:flex;align-items:center;justify-content:flex-start;gap:9px}.mega-modeling-controls button{width:36px;height:36px;padding:0;border:1px solid #e1e7e4;border-radius:50%;background:#f5f7f6;color:#66727b;display:grid;place-items:center;cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.mega-modeling-controls button:hover,.mega-modeling-controls button:focus-visible{color:#fff;background:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 18px #08bf2933}@keyframes megaModelingCardIn{0%{opacity:0;transform:translate3d(14px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.mega-about{min-height:344px;grid-template-columns:minmax(0,1fr)}.mega-about-showcase{width:100%;min-width:0;min-height:344px;padding:24px clamp(96px,7vw,112px) 26px clamp(30px,3vw,58px);display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(440px,1.38fr) minmax(230px,.72fr);gap:clamp(18px,1.6vw,30px);background:#fff}.mega-about-group{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.mega-about-heading{margin:0;color:#28343f;font-size:14px;line-height:1.2;font-weight:600;display:flex;align-items:center;gap:8px}.mega-about-heading svg{color:var(--green-dark)}.mega-about-quick-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mega-about-quick-card{position:relative;min-width:0;min-height:252px;padding:0;border:1px solid #e8eeeb;border-radius:12px;background:#f4f8f6;color:var(--navy);overflow:hidden;display:grid;grid-template-rows:minmax(112px,auto) 1fr;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0b1f3309;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .3s ease}.mega-about-quick-copy{position:relative;z-index:2;padding:18px 18px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mega-about-quick-copy strong{font-size:19px;line-height:1.35;font-weight:700}.mega-about-quick-copy small{color:#77828c;font-size:14px;line-height:1.55}.mega-about-quick-media{position:relative;min-height:108px;overflow:hidden;display:block}.mega-about-quick-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4f8f614,#061d1433)}.mega-about-quick-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 65%;-webkit-mask-image:linear-gradient(to top,#000 42%,transparent 100%);mask-image:linear-gradient(to top,#000 42%,transparent 100%);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease}.mega-about-quick-media .mega-about-image-preview,.mega-about-quick-media .mega-about-full-image{transition:opacity .24s ease,transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease}.mega-about-quick-media .mega-about-full-image,.mega-about-quick-media .mega-about-image-preview.is-hidden{opacity:0}.mega-about-quick-media .mega-about-full-image.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.mega-about-quick-media .mega-about-image-preview,.mega-about-quick-media .mega-about-full-image{transition:none}}.mega-about-quick-media>span{position:absolute;z-index:1;left:16px;right:14px;bottom:12px;color:var(--green-dark);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.mega-about-quick-card:hover,.mega-about-quick-card:focus-visible{z-index:2;transform:translateY(-4px);border-color:#08bf2947;box-shadow:0 16px 34px #0b1f331a}.mega-about-quick-card:hover img,.mega-about-quick-card:focus-visible img{transform:scale(1.065);filter:contrast(1.03)}.mega-about-feature{position:relative;min-width:0;min-height:252px;padding:0;border:1px solid #e8eeeb;border-radius:12px;background:linear-gradient(135deg,#f4f8f6,#eff7f3);color:var(--navy);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(160px,.84fr);text-align:left;cursor:pointer;box-shadow:0 10px 30px #0b1f330b;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .3s ease}.mega-about-feature-copy{position:relative;z-index:2;min-width:0;padding:22px 10px 20px 22px;display:flex;flex-direction:column;align-items:flex-start}.mega-about-feature-copy>strong{max-width:340px;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.015em}.mega-about-feature-copy>small{max-width:360px;margin-top:8px;color:#74808a;font-size:14px;line-height:1.6}.mega-about-points{flex:1;width:100%;margin:0;padding-block:16px;display:grid;align-content:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mega-about-points>span{min-width:0;color:#52606b;font-size:14px;line-height:1.35;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.mega-about-point-icon{width:38px;height:38px;border-radius:11px;background:var(--icon-surface);color:var(--green-dark);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #08bf2914;transition:color .24s ease,background .24s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.mega-about-point-icon svg{flex:0 0 auto;color:currentColor}.mega-about-point-label{max-width:106px;display:flex;align-items:center;justify-content:center}.mega-about-points>span:hover .mega-about-point-icon{color:var(--green-dark);background:var(--icon-surface);transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px #08bf292e}.mega-about-feature-cta{margin-top:0;color:var(--green-dark);font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:7px}.mega-about-feature-cta svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.mega-about-feature-media{position:relative;min-width:0;overflow:hidden}.mega-about-feature-media:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#eff7f3 0%,rgba(239,247,243,.66) 14%,transparent 48%);pointer-events:none}.mega-about-feature-media img{width:100%;height:100%;min-height:252px;display:block;object-fit:cover;object-position:center;filter:saturate(.82) brightness(1.03);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .35s ease}.mega-about-feature:hover,.mega-about-feature:focus-visible{transform:translateY(-4px);border-color:#08bf2942;box-shadow:0 18px 38px #0b1f331a}.mega-about-feature:hover img,.mega-about-feature:focus-visible img{transform:scale(1.055);filter:saturate(1) brightness(1.02)}.mega-about-feature:hover .mega-about-feature-cta svg,.mega-about-feature:focus-visible .mega-about-feature-cta svg{transform:translate(4px)}.mega-about-fact-stack{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.mega-about-fact-card{position:relative;min-width:0;min-height:120px;padding:20px 48px 18px 20px;border:1px solid #e8eeeb;border-radius:12px;background:#f4f8f6;color:var(--navy);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease,box-shadow .3s ease}.mega-about-fact-index{width:26px;height:3px;margin-bottom:12px;border-radius:999px;background:var(--green);transition:width .32s cubic-bezier(.22,1,.36,1)}.mega-about-fact-card strong{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.mega-about-fact-card small{margin-top:7px;color:#7a858f;font-size:14px;line-height:1.5}.mega-about-fact-card>svg{position:absolute;right:18px;bottom:18px;color:#9ba5ad;transition:color .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mega-about-fact-card:hover,.mega-about-fact-card:focus-visible{transform:translateY(-3px);border-color:#08bf2947;background:#f1fbf3;box-shadow:0 14px 30px #0b1f3314}.mega-about-fact-card:hover .mega-about-fact-index,.mega-about-fact-card:focus-visible .mega-about-fact-index{width:42px}.mega-about-fact-card:hover>svg,.mega-about-fact-card:focus-visible>svg{color:var(--green-dark);transform:translate(4px)}@media(max-width:1120px){.mega-about{min-height:330px}.mega-about-showcase{min-height:330px;padding-inline:24px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.28fr);gap:18px}.mega-about-principles{display:none}}.mega-cases-showcase{min-width:0;min-height:340px;padding:24px clamp(30px,3.4vw,62px) 18px;display:grid;grid-template-rows:auto 1fr auto;gap:0;overflow:hidden}.mega-cases-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.mega-cases-categories{min-width:0;display:flex;align-items:center;gap:8px}.mega-cases-categories>span{margin-right:6px;color:#9aa1aa;font-size:14px;white-space:nowrap}.mega-cases-categories button,.mega-cases-all{min-height:32px;padding:0 14px;border:1px solid #e8ecef;border-radius:999px;background:#fff;color:#5f6974;font-size:14px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mega-cases-categories button:hover,.mega-cases-categories button:focus-visible{color:#079e24;border-color:#08bf2947;background:#f4fff5;transform:translateY(-1px)}.mega-cases-all{flex:0 0 auto;padding-inline:0;border:0;border-radius:0;color:#079e24;display:inline-flex;align-items:center;gap:7px}.mega-cases-all:hover,.mega-cases-all:focus-visible{color:#08bf29;transform:translate(3px)}.mega-cases-viewport{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,26px);align-items:stretch}.mega-case-card{min-width:0;padding:0;border:0;border-radius:8px;background:#f6f7f8;color:var(--navy);text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #0b1f3309;animation:megaCaseIn .38s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--case-order) * 45ms);transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,background .25s ease}.mega-case-card-media{position:relative;width:100%;height:120px;display:block;overflow:hidden;background:#eef1f2}.mega-case-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(7,26,39,.12));opacity:.45;transition:opacity .3s ease}.mega-case-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;transform:scale(1.002);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.mega-case-card-copy{min-height:72px;padding:12px 15px 13px;display:flex;flex-direction:column;align-items:flex-start}.mega-case-card strong{width:100%;overflow:hidden;color:var(--navy);font-size:14px;line-height:1.45;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mega-case-card small{margin-top:6px;color:#08ad27;font-size:14px;display:inline-flex;align-items:center;gap:5px}.mega-case-card small svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.mega-case-card:hover,.mega-case-card:focus-visible{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 14px 28px #0b1f331f,0 0 0 1px #08bf2924}.mega-case-card:hover img,.mega-case-card:focus-visible img{transform:scale(1.055);filter:contrast(1.025)}.mega-case-card:hover .mega-case-card-media:after,.mega-case-card:focus-visible .mega-case-card-media:after{opacity:.15}.mega-case-card:hover small svg,.mega-case-card:focus-visible small svg{transform:translate(4px)}.mega-cases-controls{min-height:26px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:14px}.mega-cases-controls>button{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#a3abb4;display:grid;place-items:center;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.mega-cases-controls>button:hover,.mega-cases-controls>button:focus-visible{color:#079e24;background:#eff9f1;transform:scale(1.06)}.mega-cases-progress{display:grid;grid-template-columns:repeat(4,34px);gap:7px}.mega-cases-progress span{height:2px;border-radius:999px;background:#d9dee3;transition:background .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mega-cases-progress span.active{background:#08bf29;transform:scaleX(1.14)}@keyframes megaCaseIn{0%{opacity:0;transform:translate3d(14px,8px,0)}to{opacity:1;transform:translateZ(0)}}.mega-resource-banner{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:7px;background:#eef2f0;display:block;justify-self:stretch;overflow:hidden;cursor:pointer;box-shadow:0 1px #091f390a;transition:box-shadow .24s ease}.mega-resource-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .48s cubic-bezier(.22,1,.36,1),filter .32s ease;will-change:transform}.mega-resource-banner:hover,.mega-resource-banner:focus-visible{box-shadow:0 10px 24px #091f391f}.mega-resource-banner:hover img,.mega-resource-banner:focus-visible img{transform:scale(1.065);filter:contrast(1.025) saturate(1.02)}.mega-reading{min-width:0;padding:26px 46px;display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:36px}.mega-reading>div>button{width:100%;min-height:34px;padding:0;border:0;background:transparent;color:#606975;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}.mega-reading>div>button:hover{color:var(--green-dark)}.mega-reading img{width:100%;height:154px;object-fit:cover}@keyframes megaPanelIn{0%{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes megaItemIn{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}.mega-menu.is-visible>.mega-intro,.mega-menu.is-visible>.mega-service-groups,.mega-menu.is-visible>.mega-resource-stack,.mega-menu.is-visible>.mega-link-list,.mega-menu.is-visible>.mega-card-grid,.mega-menu.is-visible>.mega-modeling-showcase,.mega-menu.is-visible>.mega-reading,.mega-menu.is-visible>.mega-cases-showcase,.mega-menu.is-visible>.mega-about-showcase{animation:megaPanelIn .38s cubic-bezier(.22,1,.36,1) backwards}.mega-menu.is-visible>:nth-child(1){animation-delay:35ms}.mega-menu.is-visible>:nth-child(2){animation-delay:75ms}.mega-menu.is-visible>:nth-child(3){animation-delay:115ms}.mega-menu.is-visible .mega-intro>h2,.mega-menu.is-visible .mega-intro>p,.mega-menu.is-visible .mega-intro>button,.mega-menu.is-visible .mega-link-list>p,.mega-menu.is-visible .mega-link-list>button,.mega-menu.is-visible .mega-card,.mega-menu.is-visible .mega-resource-banner,.mega-menu.is-visible .mega-reading>div>p,.mega-menu.is-visible .mega-reading>div>button,.mega-menu.is-visible .mega-reading>img,.mega-menu.is-visible .mega-wide-cta,.mega-menu.is-visible .mega-about-group{animation:megaItemIn .42s cubic-bezier(.22,1,.36,1) backwards}.mega-menu.is-visible .mega-intro>:nth-child(1),.mega-menu.is-visible .mega-link-list>:nth-child(1),.mega-menu.is-visible .mega-about-group:nth-child(1){animation-delay:95ms}.mega-menu.is-visible .mega-intro>:nth-child(2),.mega-menu.is-visible .mega-link-list>:nth-child(2),.mega-menu.is-visible .mega-about-group:nth-child(2){animation-delay:.13s}.mega-menu.is-visible .mega-intro>:nth-child(3),.mega-menu.is-visible .mega-link-list>:nth-child(3),.mega-menu.is-visible .mega-about-group:nth-child(3){animation-delay:165ms}.mega-menu.is-visible .mega-link-list>:nth-child(4){animation-delay:195ms}.mega-menu.is-visible .mega-link-list>:nth-child(5){animation-delay:225ms}.mega-menu.is-visible .mega-link-list>:nth-child(6){animation-delay:255ms}.mega-menu.is-visible .mega-card:nth-child(1),.mega-menu.is-visible .mega-resource-banner:nth-child(1),.mega-menu.is-visible .mega-reading>div>:nth-child(1){animation-delay:145ms}.mega-menu.is-visible .mega-card:nth-child(2),.mega-menu.is-visible .mega-resource-banner:nth-child(2),.mega-menu.is-visible .mega-reading>div>:nth-child(2){animation-delay:.19s}.mega-menu.is-visible .mega-reading>div>:nth-child(3){animation-delay:225ms}.mega-menu.is-visible .mega-reading>div>:nth-child(4){animation-delay:.26s}.mega-menu.is-visible .mega-reading>div>:nth-child(5){animation-delay:295ms}.mega-menu.is-visible .mega-wide-cta:nth-child(1){animation-delay:235ms}.mega-menu.is-visible .mega-wide-cta:nth-child(2){animation-delay:275ms}.mega-cases.is-visible .mega-cases-toolbar,.mega-cases.is-visible .mega-cases-controls{animation:megaItemIn .38s cubic-bezier(.22,1,.36,1) backwards}.mega-cases.is-visible .mega-cases-toolbar{animation-delay:105ms}.mega-cases.is-visible .mega-cases-controls{animation-delay:265ms}.mega-cases.is-visible .mega-cases-categories>span,.mega-cases.is-visible .mega-cases-categories>button,.mega-cases.is-visible .mega-cases-all{animation:megaItemIn .34s cubic-bezier(.22,1,.36,1) backwards}.mega-cases.is-visible .mega-cases-categories>:nth-child(1){animation-delay:125ms}.mega-cases.is-visible .mega-cases-categories>:nth-child(2){animation-delay:.15s}.mega-cases.is-visible .mega-cases-categories>:nth-child(3){animation-delay:175ms}.mega-cases.is-visible .mega-cases-categories>:nth-child(4){animation-delay:.2s}.mega-cases.is-visible .mega-cases-all{animation-delay:205ms}.mega-cases.is-visible .mega-case-card{animation-name:megaCaseIn;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards;animation-delay:calc(165ms + var(--case-order) * 48ms)}@media(prefers-reduced-motion:reduce){.mega-menu,.mega-menu.is-visible{transform:none;clip-path:none;transition:none;will-change:auto}.mega-link-list>button,.mega-link-list>button:before,.mega-link-list>button>span,.mega-link-list>button svg{transition:none}.mega-link-list>button:hover>span,.mega-link-list>button:focus-visible>span{transform:none}.mega-resource-banner{transition:none}.mega-case-card{animation:none;transition:none}.mega-modeling-card-wrap{animation:none}.mega-menu.is-visible>*,.mega-menu.is-visible .mega-intro>*,.mega-menu.is-visible .mega-link-list>*,.mega-menu.is-visible .mega-card,.mega-menu.is-visible .mega-modeling-card-wrap,.mega-menu.is-visible .mega-resource-banner,.mega-menu.is-visible .mega-reading>*,.mega-menu.is-visible .mega-reading>div>*,.mega-menu.is-visible .mega-wide-cta,.mega-menu.is-visible .mega-about-group,.mega-cases.is-visible .mega-cases-toolbar,.mega-cases.is-visible .mega-cases-controls,.mega-cases.is-visible .mega-cases-categories>*,.mega-cases.is-visible .mega-cases-all,.mega-cases.is-visible .mega-case-card{animation:none}}.button{min-height:52px;padding:0 24px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#06220b;border-color:var(--green)}.button-primary:hover{background:#27e139}.button-link{background:transparent;color:var(--navy);border:0;border-bottom:1px solid var(--navy);padding-inline:4px}.header-cta{position:relative;isolation:isolate;min-height:46px;padding:0 0 0 24px;gap:12px;overflow:hidden;border:0;border-radius:999px;background:#fff;color:#fff;font-size:14px;box-shadow:0 8px 24px #05162214;transition:color .22s ease,box-shadow .22s ease}.header-cta:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:100%;height:100%;border-radius:999px;background:var(--green);transition:width .34s cubic-bezier(.22,1,.36,1);will-change:width}.header-cta-label{position:relative;z-index:1;white-space:nowrap;transition:color .18s ease}.header-cta-icon{position:relative;z-index:1;width:46px;height:46px;flex:0 0 46px;color:#fff;display:grid;place-items:center}.header-cta-icon svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.header-cta:hover,.header-cta:focus-visible{transform:none;border:0;background:#fff;color:var(--navy);box-shadow:0 10px 26px #05162224}.header-cta:hover:before,.header-cta:focus-visible:before{width:46px}.header-cta:hover .header-cta-icon svg,.header-cta:focus-visible .header-cta-icon svg{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.header-cta,.header-cta:before,.header-cta-label,.header-cta-icon svg{transition:none}}.hero{max-width:1480px;min-height:580px;margin:0 auto;padding:28px 48px 24px;display:grid;grid-template-columns:minmax(500px,.82fr) minmax(650px,1.18fr);align-items:center;background:#fff}.hero-dark{position:relative;max-width:none;min-height:max(656px,calc(100vh - 61px));overflow:hidden;padding:112px 48px 72px clamp(88px,9vw,174px);display:flex;align-items:center;color:#fff;background-color:#1b2a36;background-image:url(/assets/aisi-workflow-lifecycle-v3.webp);background-size:cover;background-position:center center}.site-shell:not(.has-announcement) .hero-dark{min-height:max(656px,100vh)}.hero-dark:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04101b9e,#04101b59 46%,#04101b38);pointer-events:none}.hero-carousel-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1b2a36 url(/assets/aisi-workflow-lifecycle-v3.webp) center / cover no-repeat}.hero-carousel-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:translateZ(0);backface-visibility:hidden;will-change:opacity;transition:opacity .48s ease;pointer-events:none}.hero-carousel-visual.active{opacity:1;transform:translateZ(0)}.hero-3d-transition{--hero-cube-depth: 50vw;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07141d;pointer-events:none;perspective:1260px;perspective-origin:50% 48%;transform-style:preserve-3d;isolation:isolate;contain:strict}.hero-3d-transition:after{content:"";position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,transparent 28%,rgba(4,16,27,.2) 78%,rgba(4,16,27,.48) 100%);pointer-events:none}.hero-3d-stage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.hero-3d-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;box-shadow:inset 0 0 0 1px #d7ffe757,0 0 90px #010a108c}.hero-3d-panel:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(3,15,23,.42),transparent 40%,rgba(117,255,167,.12) 68%,rgba(3,15,23,.34))}.hero-3d-panel:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:1px solid rgba(201,255,221,.54);box-shadow:inset 0 0 42px #4fff8f1f,inset -18px 0 28px #020c1247}.hero-3d-panel-outgoing{transform:rotateY(0) translateZ(var(--hero-cube-depth))}.hero-3d-panel-incoming{transform:rotateY(90deg) translateZ(var(--hero-cube-depth))}.hero-3d-floor{position:absolute;z-index:3;left:5%;right:5%;bottom:-24%;height:54%;opacity:0;transform:rotateX(72deg) translateZ(-80px);transform-origin:center top;background-image:linear-gradient(rgba(71,255,135,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(71,255,135,.19) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 76%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 76%);will-change:transform,opacity}.hero-3d-cube-edge{position:absolute;z-index:5;left:50%;top:6%;width:2px;height:88%;opacity:0;transform-origin:center;background:linear-gradient(to bottom,transparent,rgba(209,255,225,.96) 18%,#7affab 50%,rgba(209,255,225,.96) 82%,transparent);box-shadow:0 0 10px #69ff9de6,0 0 28px #2eff768c;will-change:transform,opacity}.hero-3d-scan{position:absolute;z-index:5;left:34%;top:-14%;width:10%;height:128%;opacity:0;transform:skew(-13deg);background:linear-gradient(90deg,transparent,rgba(113,255,164,.1),rgba(255,255,255,.46),rgba(102,255,155,.16),transparent);filter:blur(3px);mix-blend-mode:screen;will-change:transform,opacity}.hero-copy{padding-left:max(0px,calc((100vw - var(--max)) / 2));position:relative;z-index:3}.hero-dark .hero-copy{width:min(720px,100%);padding-left:0}.hero-slide-copy>h1,.hero-slide-copy>.hero-body,.hero-slide-copy>.hero-explore{opacity:1;transform:translateY(0)}.hero-slide-copy.is-entering>h1,.hero-slide-copy.is-entering>.hero-body,.hero-slide-copy.is-entering>.hero-explore{opacity:0;transform:translateY(28px);animation:hero-copy-item-in .72s cubic-bezier(.22,1,.36,1) forwards}.hero-slide-copy.is-entering>h1{animation-delay:.08s}.hero-slide-copy.is-entering>.hero-body{animation-delay:.28s}.hero-slide-copy.is-entering>.hero-explore{animation-delay:.5s}.hero-slide-copy.is-exiting>h1,.hero-slide-copy.is-exiting>.hero-body,.hero-slide-copy.is-exiting>.hero-explore{animation:hero-copy-item-out .58s cubic-bezier(.55,0,.78,0) forwards}.hero-slide-copy.is-exiting>h1{animation-delay:0s}.hero-slide-copy.is-exiting>.hero-body{animation-delay:.2s}.hero-slide-copy.is-exiting>.hero-explore{animation-delay:.4s}@keyframes hero-copy-item-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-item-out{to{opacity:0;transform:translateY(-28px)}}.eyebrow{margin-bottom:22px;color:var(--green-dark);font-size:14px;font-weight:800;letter-spacing:.16em}.eyebrow.light{color:var(--green)}.hero h1{margin-bottom:24px;font-size:clamp(60px,5.65vw,86px);line-height:1.08;letter-spacing:-.055em;font-weight:780}.hero .hero-slide-copy>h1{font-family:Alimama ShuHeiTi,PingFang SC Web,PingFang SC,Microsoft YaHei,sans-serif}.hero h1>span{display:block}.hero-body{max-width:540px;margin-bottom:36px;color:var(--ink);font-size:18px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px}.hero-dark h1{max-width:720px;margin-bottom:22px;color:#fff;font-size:clamp(46px,3.4vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:700}.hero-dark .hero-body{max-width:610px;margin-bottom:36px;color:#ffffffb8;font-size:17px;line-height:1.8}.hero-explore{border:0;background:transparent;color:#fff;padding:0;display:inline-flex;align-items:center;gap:14px;font-weight:700;cursor:pointer}.hero-explore-icon{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;transition:transform .2s ease}.hero-explore:hover .hero-explore-icon{transform:translateY(3px)}.hero-explore.open{color:var(--green)}.hero-explore.open:hover .hero-explore-icon{transform:translateY(-3px)}.hero-scroll-cue{position:absolute;z-index:4;left:50%;bottom:17px;width:44px;height:52px;padding:0;border:0;background:transparent;color:#ffffffe0;display:grid;place-items:center;cursor:pointer;transform:translate(-50%);animation:hero-scroll-cue-float 2.2s cubic-bezier(.45,0,.55,1) infinite;transition:color .2s ease,opacity .24s ease,filter .2s ease}.hero-scroll-cue svg{transform-origin:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28));animation:hero-scroll-cue-micro 1.4s ease-in-out infinite}.hero-scroll-wheel{position:absolute;left:50%;top:19px;width:12px;height:16px;margin-left:-6px;overflow:hidden;color:#fff;display:grid;place-items:start center;pointer-events:none}.hero-scroll-wheel svg{filter:none;animation:hero-scroll-wheel-flow 1.55s cubic-bezier(.45,0,.55,1) infinite}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{color:var(--green);filter:drop-shadow(0 0 8px rgba(19,221,39,.32))}.hero-dark.capability-open .hero-scroll-cue{opacity:0;pointer-events:none}@keyframes hero-scroll-cue-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@keyframes hero-scroll-cue-micro{0%,to{transform:translateY(0) scale(1);opacity:.76}50%{transform:translateY(3px) scale(.94);opacity:1}}@keyframes hero-scroll-wheel-flow{0%{opacity:0;transform:translateY(-5px)}28%{opacity:1}68%{opacity:.8}to{opacity:0;transform:translateY(8px)}}.hero-capability-tray{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:84px;background:#13dd27;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .42s cubic-bezier(.22,.78,.22,1),opacity .24s ease,visibility 0s linear .42s}.hero-capability-tray.open{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}.hero-capability-inner{width:100%;max-width:none;min-height:84px;margin:0 auto;padding:0 clamp(24px,4.5vw,72px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hero-capability-inner button{min-width:0;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s ease}.hero-capability-inner button:hover,.hero-capability-inner button:focus-visible{background:#005c141f}.hero-capability-inner svg{flex:0 0 auto}.hero-carousel-controls{position:absolute;z-index:4;right:48px;bottom:34px;display:flex;align-items:center;gap:13px;transition:bottom .42s cubic-bezier(.22,.78,.22,1)}.hero-dark.capability-open .hero-carousel-controls{bottom:108px}.hero-carousel-arrow{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#04101b3d;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-carousel-arrow:hover{background:var(--green);border-color:var(--green);color:#06220b;transform:translateY(-2px)}.hero-carousel-arrow:disabled,.hero-carousel-dots button:disabled{cursor:default;pointer-events:none}.hero-carousel-dots{display:flex;align-items:center;gap:7px}.hero-carousel-dots button{position:relative;width:34px;height:3px;padding:0;overflow:hidden;border:0;border-radius:999px;background:#ffffff57;cursor:pointer;transition:background .2s ease,transform .2s ease}.hero-carousel-dots button:hover,.hero-carousel-dots button:focus-visible{background:#ffffffad;transform:scaleY(1.7)}.hero-carousel-progress{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--green);transform:scaleX(0);transform-origin:left center;animation:hero-carousel-progress var(--hero-progress-duration, 7s) linear forwards}.hero-carousel-dots.is-paused .hero-carousel-progress{animation-play-state:paused}@keyframes hero-carousel-progress{to{transform:scaleX(1)}}.hero-visual{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateY(-8px)}.hero-visual img{width:108%;max-width:none;height:100%;max-height:620px;object-fit:contain;object-position:center;clip-path:inset(2px)}.hero-note{display:none}.hero-note span{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.hero-note strong{font-size:14px}.hero-note-top{right:4%;top:22%}.hero-note-bottom{left:22%;bottom:12%}.section-tight,.section{max-width:var(--max);margin:0 auto;padding-inline:48px}.section{padding-top:136px;padding-bottom:136px}.dual-service{padding-top:94px;padding-bottom:94px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-lane{position:relative;min-height:248px;overflow:hidden;border:1px solid #e9edf0;border-bottom:3px solid var(--green);border-radius:8px 8px 3px 3px;background:#fff;padding:24px;display:grid;grid-template-columns:34px 150px minmax(0,1fr) auto;gap:20px;align-items:center;text-align:left;cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .2s ease}.service-lane+.service-lane{border-left-color:#e9edf0}.service-lane:hover,.service-lane:focus-visible{transform:translateY(-6px);border-color:#13dd2761;box-shadow:0 22px 55px #0b1f331a}.service-number{align-self:start;color:#b7c0c9;font:700 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.service-icon{width:150px;height:150px;border-radius:0;background:#f3f8f4;color:var(--green-dark);display:grid;place-items:center}.service-lane.cyan{border-bottom-color:var(--cyan)}.service-lane.cyan .service-icon{background:#f0f8fa;color:var(--cyan)}.service-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.service-text{display:flex;flex-direction:column;gap:12px}.service-text strong{font-size:24px;letter-spacing:-.025em}.service-text small{color:var(--muted);line-height:1.75;font-size:14px;max-width:330px}.service-arrow{color:var(--green-dark);transition:transform .2s ease}.service-lane:hover .service-arrow{transform:translate(6px)}.service-lane.cyan .service-arrow{color:var(--cyan)}.section-intro{display:grid;grid-template-columns:190px minmax(0,750px);gap:54px;margin-bottom:66px}.section-intro h2{margin-bottom:18px;font-size:clamp(38px,4vw,58px);line-height:1.15;letter-spacing:-.045em}.section-intro>div>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:680px}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-list button{min-height:168px;padding:28px;border:0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer}.industry-list button:last-child{border-right:0}.industry-list button svg:first-child{color:var(--cyan)}.industry-list button svg:last-child{align-self:flex-end}.industry-list button span{font-size:18px;font-weight:700}.industry-list button:hover{background:var(--canvas)}.cases-section{position:relative;background:var(--canvas);max-width:none;padding-left:max(48px,calc((100vw - var(--max)) / 2 + 48px));padding-right:max(48px,calc((100vw - var(--max)) / 2 + 48px))}.filter-row{display:flex;align-items:center;gap:8px;margin:-18px 0 36px 244px}.filter-row button{border:1px solid var(--line);background:#fff;padding:10px 16px;cursor:pointer}.filter-row button.active{color:#06220b;background:var(--green);border-color:var(--green)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.case-card{min-width:0}.case-image{aspect-ratio:1.47;overflow:hidden;background:#e9edf2}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-card:hover .case-image img{transform:scale(1.025)}.case-meta{display:flex;justify-content:space-between;margin-top:22px;color:var(--green-dark);font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.case-card h3{margin:13px 0 12px;font-size:25px;letter-spacing:-.025em}.case-card p{min-height:54px;color:var(--muted);line-height:1.75}.case-card button{border:0;padding:0;background:transparent;color:var(--navy);display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.case-skeleton{aspect-ratio:1.05;background:#e5e9ee;animation:pulse 1.1s ease-in-out infinite alternate}.process-section{max-width:1440px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.process-item{min-height:250px;padding:30px 24px 22px 0;border-right:1px solid var(--line)}.process-item+.process-item{padding-left:24px}.process-item:last-child{border-right:0}.process-item>span{color:var(--cyan);font-size:14px;font-weight:800;letter-spacing:.08em}.process-item h3{margin:54px 0 14px;font-size:21px}.process-item p{color:var(--muted);font-size:14px;line-height:1.75}.standards-section{max-width:var(--max);margin:0 auto;background:var(--navy);color:#fff;padding:94px 78px;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.standards-copy h2{font-size:clamp(38px,4vw,57px);line-height:1.15;letter-spacing:-.04em}.standards-copy>p:last-child{color:#b9c7d6;line-height:1.85;max-width:610px}.standards-list{display:grid;grid-template-columns:1fr 1fr}.standards-list div{min-height:74px;border-bottom:1px solid #27445d;display:flex;align-items:center;gap:11px}.standards-list svg{color:var(--green)}.insights-section{padding-bottom:120px}.insight-list{border-top:1px solid var(--line)}.insight-list button{width:100%;min-height:112px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:140px 1fr 90px auto;gap:24px;align-items:center;text-align:left;cursor:pointer}.insight-list button:hover{background:var(--canvas);padding-inline:16px}.insight-list span{color:var(--green-dark);font-size:14px;font-weight:800;letter-spacing:.07em}.insight-list strong{font-size:20px}.insight-list small{color:var(--muted)}.cta-section{max-width:var(--max);margin:0 auto;padding:96px 78px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.cta-section h2{margin-bottom:18px;font-size:clamp(38px,4vw,58px);line-height:1.16;letter-spacing:-.045em}.cta-section>div>p:last-child{margin-bottom:0;color:#b9c7d6;max-width:700px;line-height:1.8}.scene-showcase{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:clamp(52px,7vw,104px);align-items:center}.scene-copy h2,.process-content h2,.workflow-heading h2,.faq-guide h2{margin-bottom:18px;font-size:clamp(38px,4vw,58px);line-height:1.15;letter-spacing:-.045em}.scene-copy>p:not(.eyebrow),.process-content>p:not(.eyebrow),.workflow-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.scene-options{margin-top:42px;border-top:1px solid var(--line)}.scene-options button{position:relative;width:100%;min-height:70px;padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:color .2s ease,padding .3s cubic-bezier(.22,1,.36,1),background-color .2s ease}.scene-options button.active,.scene-options button:hover,.scene-options button:focus-visible{padding-left:12px;color:var(--green-dark);background:#f6f8f7}.scene-option-icon{width:34px;height:34px;color:var(--cyan);background:#00b8d914;display:grid;place-items:center}.scene-options button.active .scene-option-icon{color:var(--green-dark);background:#13dd2717}.scene-options button>span:nth-child(2){display:flex;align-items:center;gap:14px}.scene-options small{color:#b1bac3;font-size:14px}.scene-options strong{font-size:16px}.scene-visual{position:relative;min-height:610px;overflow:hidden;border:0;border-radius:10px;background:#edf1f2;cursor:pointer;box-shadow:0 24px 70px #0b1f331f}.scene-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .55s ease,transform .8s cubic-bezier(.22,1,.36,1)}.scene-visual>img.active{opacity:1;transform:scale(1)}.scene-visual>span{position:absolute;left:24px;right:24px;bottom:24px;min-height:70px;padding:0 22px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffffde;color:var(--navy);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-visual small{color:var(--green-dark);font-size:14px}.scene-visual strong{font-size:18px}.cases-section{background:#fff}.cases-section .section-intro{margin-bottom:34px}.filter-row{margin:0;position:absolute;top:112px;right:max(48px,calc((100vw - var(--max)) / 2 + 48px))}.filter-row button{min-height:36px;padding:0 18px;border-radius:999px;font-size:14px}.case-count{margin:0 0 20px;color:var(--muted);font-size:14px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.case-image{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;border:0;border-radius:9px;overflow:hidden;background:#e9edf2;cursor:pointer}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.case-image>span{position:absolute;inset:auto 12px 12px auto;min-height:34px;padding:0 10px;border-radius:999px;background:#ffffffe6;color:var(--navy);display:inline-flex;align-items:center;gap:7px;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-card:hover .case-image img{transform:scale(1.045)}.case-meta{margin-top:17px;font-size:14px}.case-card h3{margin:10px 0 8px;font-size:19px;line-height:1.45}.case-card p{min-height:44px;margin-bottom:16px;font-size:14px}.case-tag{min-height:26px;padding:0 12px!important;border:0!important;border-radius:999px;background:#f3f4f4!important;color:#8a949e!important;font-size:14px!important;font-weight:500!important}.process-showcase{max-width:var(--max);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(54px,7vw,100px);align-items:center}.process-visual{position:relative;min-height:610px;overflow:hidden;border-radius:10px;background:#e7ecee}.process-visual-images{position:absolute;top:0;right:0;bottom:0;left:0}.process-visual-images img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.92);opacity:0;transform:scale(1.035);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.process-visual-images img.active{opacity:1;transform:scale(1)}.process-visual-glow{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mix-blend-mode:normal;pointer-events:none}.process-visual>span{position:absolute;z-index:3;top:22px;left:22px;width:48px;height:48px;border-radius:50%;background:var(--green);color:#06220b;display:grid;place-items:center;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.process-accordion{margin-top:34px;border-top:1px solid var(--line)}.process-accordion button{width:100%;min-height:62px;padding:13px 0;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:color .2s ease,padding .25s ease}.process-accordion button>span{color:#aab3bc;font-size:14px}.process-accordion button>strong{font-size:17px;font-weight:600}.process-accordion button>svg{color:#b8c1ca;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease}.process-accordion button>em{grid-column:2 / 4;max-height:0;overflow:hidden;color:var(--muted);font-size:14px;font-style:normal;line-height:1.7;opacity:0;transform:translateY(-6px);transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .3s ease}.process-accordion button.active{color:var(--green-dark);padding-block:18px}.process-accordion button.active>svg{color:var(--green-dark);transform:rotate(90deg)}.process-accordion button.active>em{max-height:80px;opacity:1;transform:translateY(0)}.process-active-copy{animation:process-copy-in .42s cubic-bezier(.22,1,.36,1) both}.process-milestones{animation:process-milestones-in .46s cubic-bezier(.22,1,.36,1) both}.process-milestones>span{transition:background-color .25s ease,color .25s ease}@keyframes process-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes process-milestones-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.process-visual-images img,.process-active-copy,.process-milestones{animation:none;transition:none}}.workflow-section{max-width:var(--max)}.workflow-heading{max-width:780px;margin:0 auto 54px;text-align:center}.workflow-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.workflow-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.workflow-tabs button{position:relative;min-height:100px;padding:18px 10px;border:0;border-right:1px solid rgba(11,31,51,.045);background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;cursor:pointer}.workflow-tabs button:last-child{border-right:0}.workflow-tabs button span{color:#aeb7c0;font-size:14px}.workflow-tabs button strong{font-size:14px;font-weight:600}.workflow-tabs button:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:3px;background:var(--green);transform:translate(-50%);transition:width .3s cubic-bezier(.22,1,.36,1)}.workflow-tabs button.active{color:var(--green-dark);background:#fbfdfb}.workflow-tabs button.active:after{width:100%}.workflow-tabs button.active span{width:28px;height:28px;border-radius:50%;background:var(--green);color:#06220b;display:grid;place-items:center}.workflow-detail{min-height:286px;display:grid;grid-template-columns:1.18fr .82fr}.workflow-detail>div{padding:44px 54px}.workflow-detail>div+div{border-left:0}.workflow-detail small{color:#9ca6b0;font-size:14px}.workflow-detail h3{margin:15px 0 12px;font-size:29px}.workflow-detail p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.8}.workflow-arrows{margin-top:30px;display:flex;gap:9px}.workflow-arrows button{width:40px;height:40px;border:0;border-radius:50%;background:#f3f5f6;display:grid;place-items:center;cursor:pointer}.workflow-arrows button:first-child svg{transform:rotate(180deg)}.workflow-standards{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-standards span{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:7px;font-size:14px}.workflow-standards svg{color:var(--green-dark)}.faq-section{max-width:var(--max);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,120px);border-radius:10px;background:#f7f9f8}.faq-guide{display:flex;align-items:flex-start;flex-direction:column}.faq-guide h2{font-size:clamp(32px,3.2vw,46px)}.faq-guide>button{padding:0;border:0;background:transparent;color:var(--green-dark);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.faq-guide>img{width:116px;height:144px;margin:44px 0 16px;object-fit:cover;box-shadow:0 12px 30px #0b1f331f}.faq-guide>strong{font-size:15px}.faq-guide>p:not(.eyebrow){margin:8px 0 14px;color:var(--muted);font-size:14px;line-height:1.7}.faq-guide-resource{margin-top:44px;display:flex;align-items:flex-start;flex-direction:column}.faq-guide-resource>img{width:116px;height:144px;margin-bottom:16px;object-fit:cover;box-shadow:0 12px 30px #0b1f331f}.faq-guide-resource-copy{display:flex;align-items:flex-start;flex-direction:column}.faq-guide-resource-copy>strong{font-size:15px}.faq-guide-resource-copy>p{margin:8px 0 14px;color:var(--muted);font-size:14px;line-height:1.7}.faq-guide-resource-copy>button{padding:0;border:0;background:transparent;color:var(--green-dark);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.faq-list{border-top:1px solid var(--line)}.faq-list>div{border-bottom:1px solid var(--line)}.faq-list button{width:100%;min-height:72px;padding:0 5px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;cursor:pointer}.faq-list button strong{font-size:15px;font-weight:600}.faq-list button svg{flex:0 0 auto;color:#9da6ae;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease}.faq-list>div>p{max-height:0;margin:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.8;opacity:0;transform:translateY(-7px);transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .3s ease,padding .3s ease}.faq-list>div.open>p{max-height:130px;padding:0 48px 22px 5px;opacity:1;transform:translateY(0)}.faq-list>div.open button{color:var(--green-dark)}.faq-list>div.open button svg{color:var(--green-dark);transform:rotate(180deg)}.cta-section{position:relative;isolation:isolate;min-height:190px;margin:0 auto 120px;overflow:hidden;padding:48px 70px;border-radius:10px;background:#f3f8f5;color:var(--navy);align-items:center}.cta-section>img{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.24;filter:grayscale(1) saturate(.35) brightness(1.08);mix-blend-mode:multiply}.cta-section h2{margin-bottom:11px;font-size:clamp(30px,3vw,42px)}.cta-section .eyebrow{margin-bottom:13px;color:var(--green-dark)}.cta-section>div>p:last-child{color:var(--muted)}.cta-section .button-primary{min-width:144px;color:#fff}@media(min-width:1500px){.mega-menu{min-height:388px;grid-template-columns:minmax(330px,21vw) minmax(330px,21vw) minmax(0,1fr)}.mega-about{min-height:380px;grid-template-columns:minmax(0,1fr)}.mega-about-showcase{min-height:380px;padding-top:28px;padding-bottom:30px}.mega-about-quick-card,.mega-about-feature,.mega-about-feature-media img{min-height:282px}.mega-cases{min-height:370px;grid-template-columns:minmax(330px,21vw) minmax(0,1fr)}.mega-cases .mega-intro{min-height:370px}.mega-cases-showcase{min-height:370px;padding-top:28px;padding-bottom:20px;gap:0}.mega-cases-controls{margin-top:18px}.mega-case-card-media{height:142px}.mega-services{grid-template-columns:minmax(330px,21vw) minmax(0,1fr) minmax(290px,18vw)}.mega-digitalTwin,.mega-simulation,.mega-modeling,.mega-cases,.mega-insights,.mega-about,.mega-digitalTwin .mega-intro,.mega-simulation .mega-intro,.mega-modeling .mega-intro,.mega-cases .mega-intro,.mega-insights .mega-intro,.mega-about .mega-intro{min-height:330px}.mega-about,.mega-about-showcase{min-height:380px}.mega-intro{min-height:388px;padding:36px clamp(42px,4vw,72px)}.mega-link-list,.mega-service-groups{padding-top:36px;padding-bottom:32px}.mega-card-grid{padding:34px 56px;grid-template-columns:repeat(2,minmax(0,270px));gap:32px}.mega-card img{height:134px}.mega-modeling-showcase{padding:34px 50px 20px}.mega-modeling-card-wrap .mega-card{min-height:226px}.mega-modeling-card-wrap .mega-card img{height:128px}.mega-reading{padding:34px 56px;grid-template-columns:minmax(0,1fr) 360px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer{--footer-line: rgba(11, 31, 51, .055);max-width:none;margin:0;padding:0;background:#fff;border-top:0}.footer-invite{position:relative;z-index:2;min-height:360px;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-invite>img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}.footer-invite h2{position:relative;z-index:1;max-width:840px;margin:112px 24px 0;color:#2c3742;font-size:clamp(36px,3.1vw,52px);line-height:1.2;letter-spacing:-.035em;font-weight:400}.footer .footer-invite-button{position:absolute;z-index:3;left:50%;bottom:-52px;width:104px;height:104px;padding:0;border:0;border-radius:50%;background-color:#19d62b;color:#06220b;display:grid;place-content:center;gap:2px;transform:translate(-50%);cursor:pointer;box-shadow:0 18px 40px #13dd2738;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .2s ease}.footer-invite-button span{font-size:17px;line-height:1.15;font-weight:800}.footer-invite-button svg{position:absolute;top:24px;right:22px}.footer-invite-button:hover,.footer-invite-button:focus-visible{background:#28e63a;transform:translate(-50%) translateY(-5px) rotate(-2deg);box-shadow:0 24px 48px #13dd274d}.footer-main{position:relative;z-index:1;background:#fff;display:grid;grid-template-columns:1.03fr .9fr 1.2fr;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)}.footer-main>section{min-width:0;min-height:490px;padding:86px clamp(34px,4vw,76px) 48px;border-right:1px solid var(--footer-line)}.footer-main>section:last-child{border-right:0}.footer-brand-panel{border-right:0!important}.footer-brand-panel .brand{width:96px;min-width:96px;height:30px}.footer-brand-panel .brand-logo-stage{width:88px;height:22px}.footer-brand-panel .brand-logo-vector{color:#19d62b}.footer-brand-panel>p{margin:16px 0 0;color:var(--muted);line-height:1.7}.footer-subscribe{width:min(270px,100%);max-width:270px;height:40px;margin-top:64px;padding-left:14px;border:1px solid #edf0f2;border-radius:999px;display:flex;align-items:center;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.footer-subscribe:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #13dd271f}.footer-subscribe input{min-width:0;flex:1;height:100%;border:0;outline:0;color:var(--navy);background:transparent;font-size:14px}.footer-subscribe input::placeholder{color:#a8adb3;opacity:1}.footer-subscribe button{align-self:stretch;min-width:80px;padding:0 16px;border:0;border-radius:999px;background:var(--green);color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.footer-subscribe button:hover,.footer-subscribe button:focus-visible{background:#29e43b;transform:translateY(-1px);box-shadow:0 8px 18px #13dd2738}.footer-subscribe button:active{transform:translateY(0) scale(.97);box-shadow:0 3px 8px #13dd2729}.footer-subscribe-status{min-height:22px;margin-top:8px!important;color:var(--green-dark)!important;font-size:14px}.footer-expertise{margin-top:54px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.footer-expertise button{min-height:30px;padding:0;border:0;background:transparent;color:#b4bcc4;display:inline-flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap;cursor:pointer;transition:color .18s ease,transform .18s ease}.footer-expertise button svg{flex:0 0 auto;color:#b4bcc4;transition:color .18s ease}.footer-expertise button:hover,.footer-expertise button:focus-visible{color:#727c86;transform:translateY(-2px)}.footer-expertise button:hover svg,.footer-expertise button:focus-visible svg{color:#00a8c7}.footer-links-panel{display:grid;grid-template-columns:.72fr 1fr;gap:50px;align-content:start}.footer-primary-nav,.footer-service-nav{display:flex;flex-direction:column;align-items:stretch}.footer-primary-nav button{min-height:43px;width:max-content;padding:0;border:0;background:transparent;color:#27333f;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;font-size:22px;line-height:1.25;font-weight:400;cursor:pointer;transition:color .18s ease,transform .18s ease}.footer-primary-nav button.active{color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.footer-primary-nav button svg{opacity:0;transition:opacity .18s ease,transform .18s ease}.footer-primary-nav button:hover,.footer-primary-nav button:focus-visible{color:var(--green-dark);transform:translate(4px)}.footer-primary-nav button:hover svg,.footer-primary-nav button:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.footer-service-nav{animation:footer-service-nav-in .24s cubic-bezier(.22,1,.36,1)}@keyframes footer-service-nav-in{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.footer-service-nav>p{margin:6px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--footer-line);color:#9aa1aa;font-size:14px}.footer-service-nav button{min-height:48px;padding:0;border:0;border-bottom:1px solid var(--footer-line);background:transparent;color:#858e98;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:color .18s ease,padding .18s ease}.footer-service-nav button:hover,.footer-service-nav button:focus-visible{padding-left:6px;color:var(--green-dark)}.footer-socials{grid-column:1 / -1;margin-top:8px;display:flex;align-items:center;gap:11px}.footer-socials button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f1f3f4;color:#969fa8;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.footer-socials button:hover,.footer-socials button:focus-visible{color:#66717b;background:#e7eaec;transform:translateY(-3px);box-shadow:0 8px 18px #0b1f3317}.footer-resource-panel{padding:0!important;display:grid;grid-template-rows:1fr auto}.footer-resource-top{min-height:338px;padding:100px 28px 0 35px;display:grid;grid-template-columns:minmax(250px,1fr) 136px;gap:22px;overflow:hidden;background:#fff url(/assets/footer-cta-glow.png) center bottom / 100% 92px no-repeat}.footer-resource-copy{position:relative;z-index:1}.footer-resource-copy h3{margin:0;font-size:24px;line-height:1.25;font-weight:400;white-space:nowrap}.footer-resource-copy p{max-width:280px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.footer-resource-copy button{display:flex;width:max-content}.footer-resource-copy button{margin-top:28px;min-height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}.footer-resource-copy button:hover,.footer-resource-copy button:focus-visible{background:#28e63a;transform:translateY(-2px)}.footer-resource-top>img{position:relative;z-index:1;width:136px;height:168px;margin-top:11px;align-self:start;object-fit:cover;object-position:center;border:1px solid rgba(11,31,51,.08);box-shadow:0 12px 28px #0b1f3314}@media(min-width:1440px){.footer-resource-top{padding-left:clamp(72px,5vw,108px);padding-right:clamp(72px,5vw,108px)}}.footer-contact-block{min-height:152px;padding:28px 19px;border-top:1px solid var(--footer-line);display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-contact-block p{margin:0 0 4px;color:#9aa1aa;font-size:14px}.footer-contact-block a{color:#454b52;display:block;line-height:1.65;text-decoration:none}.footer-contact-block a:first-of-type{font-size:24px;letter-spacing:.01em;font-weight:700}.footer-contact-block a:last-of-type{margin-top:4px;color:var(--muted);font-size:14px}.footer-contact-block>.footer-wechat-button{flex:0 0 auto;min-height:52px;margin-top:0;padding:0;border:0;border-radius:999px;background:transparent;color:#8f98a2;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:400;cursor:pointer;transition:color .18s ease}.footer-wechat-icon{width:52px;height:52px;border:1px solid var(--footer-line);border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.footer-wechat-button:hover,.footer-wechat-button:focus-visible{background:transparent;color:var(--green-dark);transform:none}.footer-wechat-button:hover .footer-wechat-icon,.footer-wechat-button:focus-visible .footer-wechat-icon{border-color:var(--green);background:var(--green);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #13dd2729}.footer-bottom{min-height:62px;padding:14px 48px;color:#a0a7ae;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px 30px;font-size:14px}.footer-friend-links{grid-column:1 / -1;min-height:42px;padding-bottom:13px;border-bottom:1px solid var(--footer-line);display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.footer-friend-links strong{color:#77818a;font-size:14px;font-weight:600}.footer-friend-links a{color:#a0a7ae;font-size:14px;text-decoration:none;transition:color .18s ease,transform .18s ease}.footer-friend-links a:hover,.footer-friend-links a:focus-visible{color:var(--green-dark);transform:translateY(-1px)}.footer-bottom-meta,.footer-policy-links{display:flex;align-items:center;gap:22px}.footer-bottom button{padding:0;color:#8f98a2;font-size:14px}.footer-sitemap-link{border:0;background:transparent;cursor:pointer;transition:color .18s ease}.footer-policy-links button:hover,.footer-policy-links button:focus-visible,.footer-sitemap-link:hover,.footer-sitemap-link:focus-visible{color:var(--green-dark)}.footer-back-to-top{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-back-to-top:hover,.footer-back-to-top:focus-visible{color:var(--green-dark);border-color:var(--green);transform:translateY(-3px)}.sitemap-hero{background-color:#102729}.sitemap-grid{width:min(1440px,calc(100% - 96px));margin:64px auto 112px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0}.sitemap-grid button{min-width:0;min-height:88px;padding:20px 24px;border:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.sitemap-grid button span{color:#a5adb5;font:400 14px/1.5 var(--font-din);--localized-din-font: var(--font-din)}.sitemap-grid button strong{min-width:0;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sitemap-grid button svg{color:var(--green-dark);transition:transform .2s ease}.sitemap-grid button:hover,.sitemap-grid button:focus-visible{color:var(--green-dark);background:#f7fbf8}.sitemap-grid button:hover svg,.sitemap-grid button:focus-visible svg{transform:translate(5px)}@media(max-width:760px){.sitemap-grid{margin:44px auto 72px;grid-template-columns:1fr}.sitemap-grid button{min-height:76px;padding:20px 12px}.sitemap-grid button strong{font-size:16px}}@media(max-width:640px){.sitemap-grid{width:calc(100% - 40px)}}.mobile-contact{display:none}.floating-tools{position:fixed;z-index:175;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-rail-wrap{position:absolute;top:50%;right:16px;width:64px;transform:translateY(-50%);pointer-events:auto}.floating-rail{overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:#ffffffc2;box-shadow:0 16px 38px #04121f24,inset 0 1px #ffffff9e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.floating-rail-action{width:100%;min-height:78px;padding:7px 5px 9px;border:0;background:transparent;color:#4c535a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px;line-height:1.25;cursor:pointer;transition:color .2s ease,background .2s ease}.floating-plan{min-height:100px;padding-top:5px}.floating-plan-icon{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px #fffffff2,0 0 0 5px #13dd2738;transition:transform .2s ease,box-shadow .2s ease}.floating-consult{position:relative;overflow:hidden;color:var(--green-dark);transition:color .28s ease,background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.floating-consult:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:#0b1f3312}.floating-consult>svg{width:32px;height:32px;padding:4px;box-sizing:border-box;border-radius:50%;color:var(--green);background:transparent;transform:translateZ(0);transition:color .24s ease,background .28s ease,transform .38s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.floating-consult span{color:#4c535a;transition:color .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.floating-rail-action.floating-consult:hover,.floating-rail-action.floating-consult:focus-visible{background:#13dd2713;box-shadow:inset 0 0 0 1px #13dd2714}.floating-consult:hover>svg,.floating-consult:focus-visible>svg{color:#fff;background:var(--green);transform:translateY(-2px) scale(1.08);box-shadow:0 8px 18px #13dd2747}.floating-consult:hover span,.floating-consult:focus-visible span{color:var(--green-dark);transform:translateY(-1px)}.floating-rail-action:hover,.floating-rail-action:focus-visible{color:var(--green-dark);background:#13dd2709}.floating-rail-action:hover .floating-plan-icon,.floating-rail-action:focus-visible .floating-plan-icon{transform:translateY(-2px);box-shadow:0 0 0 3px #fffffffa,0 0 0 6px #13dd273d,0 10px 22px #13dd2733}.floating-back-top{position:relative;isolation:isolate;width:58px;height:58px;margin:14px 3px 0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#ffffffbd;color:#899198;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px #04121f21,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,14px,0) scale(.82);transition:opacity .24s ease,visibility 0s linear .32s,transform .38s cubic-bezier(.22,1,.36,1),color .18s ease,border-color .3s ease,box-shadow .34s ease}.floating-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition-delay:0s}.floating-back-top:before{content:"";position:absolute;z-index:0;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:var(--green);transform:translate3d(0,-108%,0);transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}.floating-back-top-icon{position:relative;z-index:1;transition:color .16s ease .08s,transform .42s cubic-bezier(.22,1,.36,1)}.floating-back-top:hover,.floating-back-top:focus-visible{color:#fff;border-color:var(--green);box-shadow:0 14px 30px #13dd273d,inset 0 1px #ffffff3d}.floating-back-top:hover:before,.floating-back-top:focus-visible:before{transform:translateZ(0)}.floating-back-top:hover .floating-back-top-icon,.floating-back-top:focus-visible .floating-back-top-icon{transform:translateY(-1px)}.floating-back-top:not(:hover):not(:focus-visible) .floating-back-top-icon{transition-delay:0s}.floating-assistant{position:absolute;right:12px;bottom:20px;width:max-content;min-width:54px;min-height:58px;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.floating-assistant.is-page-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-assistant-trigger{position:relative;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}.floating-assistant-bubble{min-height:30px;margin-right:-7px;padding:0 15px 0 9px;overflow:hidden;border:1px solid rgba(11,31,51,.05);border-radius:999px 0 0 999px;background:#fffffff0;color:#929aa2;display:inline-flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap;box-shadow:0 7px 20px #0b1f3312}.floating-assistant-bubble svg{color:#72dec2}.floating-assistant-bubble-text{display:block;animation:floating-assistant-copy-in .4s cubic-bezier(.22,1,.36,1)}@keyframes floating-assistant-copy-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.floating-assistant-mascot-wrap{position:relative;width:76px;height:80px;display:grid;place-items:end center}.floating-assistant-mascot-wrap video{width:72px;height:78px;display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(11,31,51,.14));transition:transform .24s cubic-bezier(.22,1,.36,1)}.floating-assistant-badge{position:absolute;top:1px;right:2px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#ff3155;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.floating-assistant-trigger:hover video,.floating-assistant-trigger:focus-visible video{transform:translateY(-4px) rotate(-2deg)}.floating-assistant-panel{position:absolute;right:4px;bottom:92px;width:286px;padding:22px 58px 22px 22px;border:1px solid rgba(11,31,51,.07);border-radius:18px;background:#fffffff7;color:var(--navy);box-shadow:0 22px 58px #0b1f3329;animation:floating-assistant-panel-in .32s cubic-bezier(.22,1,.36,1)}.floating-assistant-panel strong{display:block;padding-right:24px;font-size:17px}.floating-assistant-panel p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}.floating-assistant-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:var(--canvas);color:#76808a;display:grid;place-items:center;cursor:pointer}.floating-assistant-cta{min-height:38px;margin-top:16px;padding:0 15px;border:0;border-radius:999px;background:var(--green);color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;cursor:pointer}.floating-assistant-collapse{position:absolute;right:18px;bottom:18px;width:30px;height:30px;padding:0;border:1px solid rgba(11,31,51,.08);border-radius:50%;background:var(--canvas);color:#7c8791;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.floating-assistant-collapse:hover,.floating-assistant-collapse:focus-visible{border-color:#13dd2773;background:#fff;color:var(--green-dark);transform:translateY(2px)}.floating-assistant-restore{position:absolute;right:0;bottom:0;width:54px;height:54px;padding:3px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ffffffd1;box-shadow:0 12px 28px #04121f29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.7);transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.floating-assistant-avatar{position:relative;width:100%;height:100%;display:block;overflow:hidden;border-radius:50%;clip-path:circle(50%);pointer-events:none}.floating-assistant-avatar video{position:absolute;left:-15%;top:-4%;width:130%;height:189.583333%;max-width:none;display:block;object-fit:contain;pointer-events:none}.floating-assistant-restore-badge{position:absolute;right:-2px;top:-2px;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.floating-assistant-restore:hover,.floating-assistant-restore:focus-visible{box-shadow:0 15px 32px #13dd2740;transform:translateY(-2px) scale(1)}.floating-assistant.is-collapsed .floating-assistant-trigger{opacity:0;pointer-events:none;transform:translateY(18px) scale(.72)}.floating-assistant.is-collapsed .floating-assistant-restore{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@keyframes floating-assistant-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.page-hero{max-width:var(--max);min-height:610px;margin:0 auto;padding:100px 48px 80px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}.page-hero h1,.simple-page-hero h1,.about-hero h1,.contact-intro h1{margin-bottom:24px;font-size:clamp(52px,5.4vw,78px);line-height:1.1;letter-spacing:-.055em}.page-hero>div>p:not(.eyebrow),.simple-page-hero>p:not(.eyebrow),.about-hero>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.85;max-width:650px}.page-hero img{width:100%;max-height:480px;object-fit:cover}.service-detail{padding-top:110px}.capability-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.capability-grid>div,.values-grid>div{padding:30px 25px;border-right:1px solid var(--line)}.capability-grid>div:last-child,.values-grid>div:last-child{border-right:0}.capability-grid span,.values-grid span{color:var(--cyan);font-weight:800}.capability-grid h3,.values-grid h3{margin-top:44px}.capability-grid p,.values-grid p{color:var(--muted);line-height:1.75}.simple-page-hero,.about-hero{max-width:var(--max);margin:0 auto;padding:120px 48px 80px}.simple-page-hero{border-bottom:1px solid var(--line)}.page-wrap .cases-section{margin-top:0;padding-top:70px}.page-wrap .cases-section .section-intro{display:none}.page-wrap .filter-row{margin-left:0}.insight-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.insight-page-grid article{background:#fff;padding:34px;min-height:300px}.insight-page-grid article span{color:var(--green-dark);font-size:14px;font-weight:800}.insight-page-grid article h2{margin-top:48px;font-size:25px;line-height:1.4}.insight-page-grid article p{color:var(--muted);line-height:1.75}.insight-page-grid article small{color:var(--cyan)}.about-hero{min-height:560px}.contact-page{max-width:var(--max);margin:0 auto;padding:110px 48px 130px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-intro{position:sticky;top:145px;align-self:start}.contact-points{margin-top:42px;display:flex;flex-direction:column;gap:16px}.contact-points div{display:flex;align-items:center;gap:10px}.contact-points svg{color:var(--green-dark)}.lead-form{padding:44px;background:var(--canvas);display:flex;flex-direction:column;gap:22px}.lead-form label{display:flex;flex-direction:column;gap:9px;color:var(--navy);font-weight:700;font-size:14px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #cbd4df;background:#fff;padding:13px 14px;color:var(--ink);font-weight:400}.lead-form input,.lead-form select{min-height:48px}.lead-form textarea{resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form .consent{flex-direction:row;align-items:flex-start;font-weight:400;color:var(--muted);line-height:1.6}.lead-form .consent input{width:18px;min-height:auto;height:18px;margin-top:3px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-submit{align-self:flex-start}.form-message{padding:14px;display:flex;align-items:center;gap:10px}.form-message.success{color:#075719;background:#e8f9eb}.form-message.error{color:#842029;background:#fcebec}.not-found{min-height:62vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:80px 24px}.not-found>span{color:var(--cyan);font-size:18px;font-weight:800}.not-found h1{margin:16px 0;font-size:52px}.not-found p{color:var(--muted);margin-bottom:30px}@keyframes pulse{0%{opacity:.52}to{opacity:1}}@media(max-width:1120px){.header-inner{padding-inline:32px;gap:24px}.desktop-nav{gap:18px}.desktop-nav button{font-size:14px}.header-cta{display:none}.hero{grid-template-columns:.9fr 1.1fr;padding-inline:32px}.hero-dark{display:flex;padding-inline:64px}.hero-copy{padding-left:0}.hero h1{font-size:60px}.hero-visual{min-height:480px}.section-tight,.section{padding-inline:32px}.cases-section{padding-left:32px;padding-right:32px}.service-lane{padding:34px 24px}.service-text strong{font-size:26px}.industry-list{grid-template-columns:1fr 1fr}.industry-list button:nth-child(2){border-right:0}.industry-list button:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-item:nth-child(3){border-right:0}.process-item:nth-child(n+4){border-top:1px solid var(--line)}.standards-section,.cta-section{margin-inline:32px}.contact-page{gap:60px;padding-inline:32px}.mega-menu{grid-template-columns:260px 260px minmax(0,1fr)}.mega-services{grid-template-columns:260px minmax(0,1fr) 250px}.mega-cases{grid-template-columns:250px minmax(0,1fr)}.mega-cases-showcase{padding-inline:24px}.mega-cases-categories>span{display:none}.mega-case-card-media{height:104px}.mega-intro{padding-inline:30px}.mega-service-groups{padding-inline:24px;gap:0 16px}.mega-card-grid,.mega-reading{padding-inline:26px}.mega-modeling-showcase{padding-inline:22px}.mega-modeling-grid{gap:12px}.mega-modeling-card-wrap .mega-card>span{font-size:14px}.mega-modeling-card-wrap .mega-card small{font-size:14px}.mega-reading{grid-template-columns:minmax(0,1fr) 250px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>section{min-height:auto}.footer-links-panel{border-right:0!important}.footer-resource-panel{grid-column:1 / -1;border-top:1px solid var(--footer-line)}.footer-resource-top{grid-template-columns:minmax(320px,1fr) 240px}}@media(max-width:820px){.announcement{padding-inline:20px 68px;background-position:center}.announcement-content{width:100%;justify-content:space-between;gap:18px}.announcement p{max-width:67%}.announcement-close{right:10px}.announcement-close span{display:none}.header-inner{min-height:72px;padding-inline:24px}.desktop-nav,.locale-wrap,.header-actions>.icon-button{display:none}.header-actions{margin-left:auto}.menu-button{display:grid}.mega-menu{display:none}.mobile-nav{position:absolute;top:100%;inset-inline:0;display:block;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 50px #0b1f3324;padding:18px 24px 26px}.header-overlay .mobile-nav{color:var(--navy)}.mobile-nav>button{width:100%;min-height:56px;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:700}.mobile-locales{display:flex;flex-wrap:wrap;gap:7px;padding-top:20px}.mobile-locales button{border:0;background:#fff;display:inline-flex;align-items:center;padding:8px 10px}.mobile-locales button.active{background:var(--canvas);color:var(--green-dark)}.hero{min-height:0;padding:80px 24px 40px;grid-template-columns:1fr}.hero-dark{min-height:max(620px,calc(100vh - 61px));padding:140px 40px 72px;display:flex;align-items:center;background-position:62% center}.hero-carousel-visual{object-position:62% center}.hero-3d-floor{left:0;right:0;bottom:-20%;height:45%;background-size:38px 38px}.hero-3d-cube-edge{top:10%;height:80%}.hero-3d-scan{width:16%;filter:blur(2px)}.hero-carousel-controls{right:24px;bottom:24px}.hero-dark.capability-open .hero-carousel-controls{bottom:132px}.hero-capability-tray,.hero-capability-inner{min-height:112px}.hero-capability-inner{max-width:none;padding:0 20px;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.hero-capability-inner::-webkit-scrollbar{display:none}.hero-capability-inner button{min-width:164px;min-height:112px;font-size:15px}.hero h1{font-size:clamp(50px,10vw,68px)}.hero-body{max-width:650px}.hero-visual{min-height:440px;margin-top:20px}.dual-service{grid-template-columns:1fr;padding-inline:24px;border:0}.service-lane{border-top:1px solid var(--line)}.service-lane+.service-lane{border-left:0;border-bottom:1px solid var(--line)}.section{padding:100px 24px}.section-intro{grid-template-columns:1fr;gap:10px;margin-bottom:48px}.section-intro .eyebrow{margin-bottom:6px}.filter-row{position:static;margin:0 0 16px;overflow-x:auto}.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child{grid-column:1 / 3;max-width:calc(50% - 13px)}.process-grid{grid-template-columns:1fr 1fr}.process-item,.process-item:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line);padding-left:0;padding-right:22px}.process-item:nth-child(2n){border-right:0;padding-left:22px}.process-item:first-child,.process-item:nth-child(2){border-top:0}.standards-section{margin-inline:24px;padding:70px 42px;grid-template-columns:1fr;gap:45px}.cta-section{margin-inline:24px;padding:68px 42px;grid-template-columns:1fr;align-items:start}.cta-section .button{justify-self:start}.footer{padding:0}.footer-invite{min-height:320px}.footer-invite h2{margin-top:92px}.footer-main{grid-template-columns:1fr}.footer-main>section{min-height:auto;padding:64px 32px 46px;border-right:0;border-bottom:1px solid var(--footer-line)}.footer-links-panel{grid-template-columns:.8fr 1fr}.footer-resource-panel{grid-column:auto;padding:0!important;border-top:0}.footer-resource-top{min-height:310px;padding:94px 0 0 32px;grid-template-columns:minmax(280px,1fr) 220px}.footer-bottom{padding-inline:32px}.page-hero{grid-template-columns:1fr;padding:90px 24px 70px}.page-hero img{max-height:420px}.capability-grid,.values-grid{grid-template-columns:1fr 1fr}.capability-grid>div:nth-child(2),.values-grid>div:nth-child(2){border-right:0}.capability-grid>div:nth-child(-n+2),.values-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.simple-page-hero,.about-hero{padding:90px 24px 70px}.insight-page-grid{grid-template-columns:1fr 1fr}.contact-page{grid-template-columns:1fr;padding:90px 24px 110px}.contact-intro{position:static}.cookie-consent{bottom:78px;width:calc(100vw - 32px);min-height:0;padding:16px;border-radius:16px;align-items:stretch;flex-direction:column;gap:13px}.cookie-consent>button{width:100%}.mobile-contact{position:fixed;display:flex;align-items:center;justify-content:center;gap:8px;left:18px;right:18px;bottom:16px;z-index:70;min-height:50px;border:0;background:var(--green);color:#06220b;font-weight:800;box-shadow:0 12px 34px #0b1f3338}.floating-tools{display:none}}@media(max-width:560px){.announcement{height:64px;padding:7px 48px 7px 14px;font-size:14px;background-size:100% 100%;background-position:center}.announcement-content{gap:10px}.announcement p{max-width:58%;line-height:1.45}.announcement-download{min-height:34px;padding-inline:12px;font-size:14px;gap:5px}.announcement-close{right:5px;width:34px;padding:0;justify-content:center}.header .brand{width:82px;min-width:82px;height:28px}.header .brand-logo-stage{width:76px;height:19px}.hero{padding-top:62px}.hero-dark{min-height:max(600px,calc(100vh - 64px));padding:130px 24px 64px;background-position:67% center}.hero-carousel-visual{object-position:67% center}.hero-carousel-arrow{width:34px;height:34px}.hero-carousel-controls{right:18px;bottom:18px;gap:9px}.hero-dark.capability-open .hero-carousel-controls{bottom:126px}.hero-dark:before{background:#04101b7a}.hero-dark h1{font-size:46px;line-height:1.14}.hero-dark .hero-body{color:#ffffffc7}.hero h1{font-size:48px;line-height:1.12}.hero-body{font-size:16px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.button-link{align-self:flex-start}.hero-visual{min-height:330px;margin-inline:-18px}.hero-note{display:none}.dual-service{padding-inline:20px}.service-lane{min-height:0;padding:28px 0;grid-template-columns:auto 1fr}.service-icon{width:54px;height:54px}.service-text strong{font-size:24px}.service-text small{font-size:14px}.service-arrow{grid-column:2}.section{padding:78px 20px}.section-intro h2{font-size:38px}.industry-list{grid-template-columns:1fr}.industry-list button,.industry-list button:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:132px}.case-grid{grid-template-columns:1fr}.case-card:last-child{grid-column:auto;max-width:none}.case-card p{min-height:0}.process-grid{grid-template-columns:1fr}.process-item,.process-item:nth-child(2n),.process-item:nth-child(3){min-height:200px;border-right:0;border-top:1px solid var(--line);padding:24px 0}.process-item:first-child{border-top:0}.process-item h3{margin-top:34px}.standards-section,.cta-section{margin-inline:0;padding:62px 24px}.standards-list{grid-template-columns:1fr}.insight-list button{min-height:130px;grid-template-columns:1fr auto;padding:18px 0}.insight-list button span,.insight-list button strong{grid-column:1}.insight-list button small,.insight-list button svg{grid-column:2}.insight-list button svg{grid-row:1 / 3}.footer-invite{min-height:288px}.footer-invite h2{margin-top:74px;font-size:34px}.footer .footer-invite-button{width:88px;height:88px;bottom:-44px}.footer-invite-button span{font-size:15px}.footer-invite-button svg{top:18px;right:17px}.footer-main>section{padding:54px 20px 38px}.footer-subscribe{margin-top:42px}.footer-expertise{margin-top:32px}.footer-links-panel{grid-template-columns:1fr;gap:34px}.footer-socials{margin-top:-4px}.footer-primary-nav button{min-height:41px;font-size:20px}.footer-resource-panel{padding:0!important}.footer-resource-top{min-height:0;padding:48px 20px 28px;grid-template-columns:1fr;gap:28px;background-size:auto 72px}.footer-resource-copy h3{white-space:normal}.footer-resource-top>img{width:136px;height:168px;margin-top:0;justify-self:start;object-position:center}.footer-contact-block{padding:28px 20px;align-items:flex-start;flex-direction:column}.footer-contact-block>button{align-self:flex-start}.footer-bottom{padding:22px 20px;grid-template-columns:1fr auto}.footer-friend-links{grid-column:1 / -1;gap:9px 16px;align-items:flex-start}.footer-friend-links strong{flex-basis:100%}.footer-bottom-meta{grid-column:1 / -1;flex-wrap:wrap;gap:10px 18px}.footer-policy-links{flex-wrap:wrap;gap:12px 18px}.page-hero h1,.simple-page-hero h1,.about-hero h1,.contact-intro h1{font-size:45px}.capability-grid,.values-grid,.insight-page-grid{grid-template-columns:1fr}.capability-grid>div,.values-grid>div{border-right:0;border-bottom:1px solid var(--line)}.form-row{grid-template-columns:1fr}.lead-form{padding:28px 20px}}html{scrollbar-width:thin;scrollbar-color:#19f03b #edf3ee}html::-webkit-scrollbar{width:9px}html::-webkit-scrollbar-track{background:#edf3ee}html::-webkit-scrollbar-thumb{border:2px solid #edf3ee;border-radius:999px;background:linear-gradient(180deg,#54ff6f,#19d62b 52%,#00b842);box-shadow:0 0 10px #19d62b7a}.arrow-fly-icon{position:relative;width:var(--arrow-size, 16px);height:var(--arrow-size, 16px);display:inline-grid;place-items:center;overflow:hidden;transform:none}.arrow-fly-icon>svg{position:absolute;top:0;right:0;bottom:0;left:0}.arrow-fly-secondary{opacity:0;transform:translate3d(-14px,14px,0)}button:focus-visible .arrow-fly-icon,a:focus-visible .arrow-fly-icon{animation:none}button:focus-visible .arrow-fly-primary,a:focus-visible .arrow-fly-primary{animation:arrow-fly-out-smooth .58s cubic-bezier(.4,0,.2,1) both}button:focus-visible .arrow-fly-secondary,a:focus-visible .arrow-fly-secondary{animation:arrow-fly-in-smooth .58s cubic-bezier(.4,0,.2,1) both}@media(hover:hover){button:hover .arrow-fly-icon,a:hover .arrow-fly-icon{animation:none}button:hover .arrow-fly-primary,a:hover .arrow-fly-primary{animation:arrow-fly-out-smooth .58s cubic-bezier(.4,0,.2,1) both}button:hover .arrow-fly-secondary,a:hover .arrow-fly-secondary{animation:arrow-fly-in-smooth .58s cubic-bezier(.4,0,.2,1) both}}@keyframes arrow-fly-out-smooth{0%{opacity:1;transform:translateZ(0)}48%,to{opacity:0;transform:translate3d(14px,-14px,0)}}@keyframes arrow-fly-in-smooth{0%,44%{opacity:0;transform:translate3d(-14px,14px,0)}58%{opacity:1;transform:translate3d(-10px,10px,0)}to{opacity:1;transform:translateZ(0)}}.english-eyebrow{display:none!important}.button,.mega-wide-cta{border-radius:999px}.button-primary,.filter-row button.active,.footer .footer-invite-button,.mobile-contact,.workflow-tabs button.active span{color:#fff}.dual-service{gap:18px}.service-lane{min-height:250px;grid-template-columns:34px 176px minmax(0,1fr);gap:22px;padding:26px 30px;border:1px solid rgba(25,214,43,.24);border-bottom:3px solid var(--green);border-radius:10px 10px 4px 4px;background:linear-gradient(135deg,#fff,#fbfffc 68%,#effff2)}.service-lane+.service-lane{border-left-color:#19d62b3d}.service-lane:hover,.service-lane:focus-visible{border-color:#19d62b7a;box-shadow:0 24px 58px #0d7e271a}.service-icon,.service-lane.cyan .service-icon{width:176px;height:170px;border-radius:0;background:transparent}.service-icon img{mix-blend-mode:multiply;filter:saturate(1.08) contrast(1.02)}.service-text strong{font-size:26px}.service-text small{max-width:350px;font-size:14px}.service-arrow{display:none}.scene-showcase{grid-template-columns:minmax(390px,.88fr) minmax(540px,1.12fr);gap:clamp(54px,6.5vw,96px);align-items:stretch}.scene-copy{align-self:center}.scene-copy h2{font-size:clamp(42px,4.2vw,60px)}.scene-copy>p:not(.eyebrow){max-width:560px;font-size:16px}.scene-options{margin-top:42px;border-top:0;display:grid;gap:10px}.scene-options button{min-height:104px;height:104px;padding:15px 14px 15px 16px;border:1px solid rgba(11,31,51,.07);border-radius:14px;background:#ffffffb8;grid-template-columns:40px minmax(0,1fr) 36px;gap:14px;transition:color .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .32s ease,transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.scene-option-icon{width:40px;height:40px;border:1px solid rgba(11,31,51,.07);border-radius:12px;background:#f5f8f6;color:#7e8b84;display:grid;place-items:center;transition:color .24s ease,border-color .24s ease,background-color .24s ease}.scene-option-copy{min-width:0;display:grid!important;gap:8px}.scene-option-copy>span{display:flex;align-items:center;gap:13px}.scene-options small{min-width:22px;color:#a7b0b7;font-family:var(--font-din);--localized-din-font: var(--font-din)}.scene-options strong{overflow:hidden;color:var(--navy);font-size:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;transition:color .24s ease}.scene-option-copy>em{display:-webkit-box;overflow:hidden;color:#7b8791;font-size:14px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:color .24s ease}.scene-option-arrow{width:32px;height:32px;border-radius:50%;background:#f3f6f4;color:#89948e;display:grid;place-items:center;transition:color .24s ease,background-color .24s ease,transform .42s cubic-bezier(.22,1,.36,1)}.scene-options button.active,.scene-options button:hover,.scene-options button:focus-visible{color:var(--navy);border-color:#19d62b57;background:#fafffbf5;box-shadow:0 18px 42px #0d7e2717,inset 3px 0 0 var(--green);transform:translate(7px)}.scene-options button.active strong,.scene-options button:hover strong,.scene-options button:focus-visible strong{color:var(--green-dark)}.scene-options button.active .scene-option-icon,.scene-options button:hover .scene-option-icon,.scene-options button:focus-visible .scene-option-icon{border-color:#19d62b33;background:#19d62b1a;color:var(--green-dark)}.scene-options button.active .scene-option-arrow,.scene-options button:hover .scene-option-arrow,.scene-options button:focus-visible .scene-option-arrow{background:var(--green);color:#fff;transform:translate(2px)}.scene-visual{min-height:720px;border-radius:20px;background:#f5f8f6;box-shadow:0 30px 90px #0b1f331a;isolation:isolate}.scene-visual>.scene-visual-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;display:block;-webkit-backdrop-filter:none;backdrop-filter:none}.scene-visual-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025) translateY(8px);filter:saturate(.94);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),filter .7s ease;will-change:opacity,transform}.scene-visual-media img.active{opacity:1;transform:scale(1) translateY(0);filter:saturate(1)}.scene-visual>.scene-visual-scrim{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;border:0;border-radius:inherit;background:linear-gradient(180deg,transparent 34%,rgba(244,248,246,.08) 54%,rgba(7,25,18,.54) 100%);display:block;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.scene-visual>.scene-visual-details{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;min-height:218px;height:218px;padding:26px 74px 24px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:#fafdfbd6;color:var(--navy);display:block;box-shadow:0 20px 52px #07191229;backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%)}.scene-visual-detail{position:absolute;top:25px;right:72px;bottom:23px;left:28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;opacity:0;transform:translateY(18px);transition:opacity .42s ease,transform .58s cubic-bezier(.22,1,.36,1);pointer-events:none}.scene-visual-detail.active{opacity:1;transform:translateY(0)}.scene-visual-detail>small{color:var(--green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-weight:760;letter-spacing:.04em}.scene-visual-detail>strong{color:var(--navy);font-size:26px;line-height:1.2}.scene-visual-detail>span:not(.scene-visual-tags){max-width:620px;color:#69757e;font-size:14px;line-height:1.65}.scene-visual-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.scene-visual-tags em{min-height:28px;padding:0 11px;border:1px solid rgba(11,143,40,.14);border-radius:999px;background:#19d62b14;color:#26763c;display:inline-flex;align-items:center;font-size:14px;font-style:normal;font-weight:650}.scene-visual-action{position:absolute;right:24px;bottom:24px;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #19d62b3d;transition:transform .4s cubic-bezier(.22,1,.36,1)}.scene-visual:hover .scene-visual-action,.scene-visual:focus-visible .scene-visual-action{transform:translate(2px,-2px) scale(1.06)}.cases-section{padding-top:112px;padding-bottom:124px}.cases-heading{max-width:720px;margin-bottom:42px}.cases-heading h2{margin-bottom:14px;font-size:clamp(42px,4vw,58px);line-height:1.12;letter-spacing:-.04em}.cases-heading p{color:var(--muted);font-size:15px;line-height:1.8}.filter-row{margin:0 0 24px;gap:10px}.filter-row button{min-width:86px;border-radius:999px}.case-count{margin-bottom:30px;color:#98a1a9}.case-grid{gap:clamp(24px,2.5vw,38px)}.case-image{aspect-ratio:1.06 / 1;border-radius:11px}.case-image>span{display:none}.case-meta{margin-top:18px;text-transform:none;letter-spacing:0}.case-meta span:first-child{color:var(--green-dark)}.case-meta span:last-child{color:#9ba4ac;font-weight:500}.case-card h3{min-height:56px;margin-top:12px;font-size:20px;line-height:1.45}.case-card p{display:none}.case-tag{margin-top:14px}.process-showcase{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.process-visual{min-height:660px;border-radius:12px}.process-content h2{font-size:clamp(42px,4vw,58px)}.process-content>p{max-width:620px;font-size:16px}.process-active-copy{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.process-active-copy h3{margin-bottom:12px;color:var(--green-dark);font-size:clamp(28px,2.6vw,38px);line-height:1.2}.process-active-copy p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.8}.process-milestones{margin:28px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.process-milestones>span{min-height:70px;padding:10px 8px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.process-milestones>span:last-child{border-right:0}.process-milestones svg{color:var(--green-dark)}.process-milestones small{font-size:14px}.process-accordion{margin-top:10px}.process-accordion button{min-height:54px}.process-accordion button>em{display:none}.process-accordion button.active{padding-block:13px;color:var(--green-dark)}.workflow-heading{max-width:900px;margin-bottom:62px}.workflow-heading h2{font-size:clamp(44px,4.2vw,62px)}.workflow-heading>p:not(.eyebrow){font-size:17px;line-height:1.85}.workflow-card{border-radius:12px}.workflow-tabs button{min-height:112px;gap:11px}.workflow-tabs button span{font-size:14px}.workflow-tabs button strong{font-size:15px}.workflow-detail{min-height:330px}.workflow-detail>div{padding:52px 58px}.workflow-detail small{font-size:14px}.workflow-detail h3{margin-top:18px;font-size:34px}.workflow-detail p{font-size:16px}.workflow-standards span{min-height:48px;font-size:14px}.faq-section{width:100%;max-width:none;padding-left:max(48px,calc((100vw - var(--max)) / 2 + 48px));padding-right:max(48px,calc((100vw - var(--max)) / 2 + 48px));border-radius:0;background:#f6f9f7}.cta-section{min-height:220px;padding:54px 72px;border-radius:12px;background:linear-gradient(100deg,#f3f8f5,#f3f8f5 36%,#eef8f1)}.cta-section>img{left:auto;right:0;width:64%;object-fit:cover;object-position:center 58%;opacity:.2;filter:grayscale(1) saturate(.3) brightness(1.1);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}.cta-section h2{font-size:clamp(34px,3.2vw,46px)}.cta-section .button-primary{color:#fff;border-radius:999px}@media(min-width:1500px){.mega-card-grid{padding-inline:50px;grid-template-columns:repeat(2,minmax(240px,1fr))}.mega-card img{height:142px}.mega-reading{grid-template-columns:minmax(0,1fr) minmax(340px,40%)}}@media(max-width:1120px){.service-lane{grid-template-columns:28px 132px minmax(0,1fr)}.service-icon{width:132px;height:142px}.scene-showcase{grid-template-columns:minmax(340px,.92fr) minmax(450px,1.08fr);gap:40px}.scene-options button{min-height:100px;height:100px}.scene-visual{min-height:680px}.process-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.process-milestones>span:nth-child(2){border-right:0}.process-milestones>span{border-bottom:1px solid var(--line)}}@media(max-width:820px){.service-lane{grid-template-columns:26px 140px minmax(0,1fr)}.scene-showcase,.process-showcase{grid-template-columns:minmax(0,1fr)}.scene-copy{max-width:680px}.scene-visual{order:0;min-height:620px}.faq-section{padding-left:32px;padding-right:32px}.cta-section>img{width:86%;opacity:.24}}@media(max-width:560px){.service-lane{min-height:200px;grid-template-columns:22px 92px minmax(0,1fr);padding:18px 16px;gap:12px}.service-icon{width:92px;height:112px}.service-text strong{font-size:21px}.service-text small{font-size:14px}.scene-copy h2,.cases-heading h2,.process-content h2,.workflow-heading h2{font-size:38px}.scene-options{margin-top:32px;gap:8px}.scene-options button,.scene-options button.active,.scene-options button:hover,.scene-options button:focus-visible{min-height:94px;height:94px;padding:12px 10px 12px 12px;grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;transform:none}.scene-option-icon{width:36px;height:36px}.scene-options strong{font-size:16px}.scene-option-copy>em{font-size:14px}.scene-option-arrow{width:30px;height:30px}.scene-visual{min-height:560px}.scene-visual>.scene-visual-details{left:14px;right:14px;bottom:14px;min-height:230px;height:230px;padding:22px 56px 20px 20px}.scene-visual-detail{top:21px;right:54px;bottom:19px;left:20px;gap:7px}.scene-visual-detail>strong{font-size:22px}.scene-visual-detail>span:not(.scene-visual-tags){display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.scene-visual-tags{gap:6px}.scene-visual-tags em{min-height:26px;padding-inline:9px;font-size:14px}.scene-visual-action{right:18px;bottom:18px;width:38px;height:38px}.cases-section{padding-top:82px;padding-bottom:88px}.case-card h3{min-height:0}.process-visual{min-height:460px}.process-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-heading{text-align:left}.workflow-heading>p:not(.eyebrow){font-size:15px}.workflow-tabs button strong{font-size:14px}.workflow-detail>div{padding:34px 24px}.workflow-detail h3{font-size:29px}.workflow-detail p{font-size:14px}.faq-section{padding-left:20px;padding-right:20px}.cta-section{margin-inline:20px;padding:40px 24px}.cta-section>img{width:100%;opacity:.18}}@media(prefers-reduced-motion:reduce){.arrow-fly-primary,.arrow-fly-secondary{animation:none!important}.arrow-fly-primary{opacity:1!important;transform:none!important}.arrow-fly-secondary{opacity:0!important}.search-input-beam{animation:none!important;opacity:.62}}@property --search-line-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes search-input-orbit{to{--search-line-angle: 360deg}}.dialog-backdrop.search-backdrop{padding:0;align-items:stretch;overflow:hidden;background:#04111d6b;backdrop-filter:blur(18px) saturate(105%);-webkit-backdrop-filter:blur(18px) saturate(105%)}.search-dialog{--search-line: rgba(11, 31, 51, .09);width:100vw;min-height:100vh;min-height:100dvh;max-height:none;margin:0;padding:clamp(34px,5vh,60px) clamp(28px,8vw,124px) 28px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box;color:var(--navy);border:0;border-radius:0;background:#fff;box-shadow:none;scrollbar-color:rgba(11,31,51,.16) transparent;position:relative}.search-dialog:before,.search-dialog-glow,.search-dialog-orbit,.search-dialog-kicker{display:none!important}.search-dialog>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.search-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:clamp(34px,5.4vh,58px)}.search-dialog-heading{display:block}.search-head h2{max-width:720px;color:var(--navy);font-size:clamp(28px,2.7vw,36px);line-height:.98;font-weight:720;letter-spacing:-.055em}.search-dialog-intro{max-width:640px;margin-top:16px;color:#6f7c86;font-size:14px;line-height:1.7}.search-dialog-close{position:absolute;top:clamp(34px,5vh,60px);right:clamp(28px,8vw,124px);z-index:3;width:50px;height:50px;margin-top:2px;border:1px solid #dde3e7;border-radius:50%;color:#8d96a0;background:#fff;display:grid;place-items:center;cursor:pointer}.search-dialog-close:hover,.search-dialog-close:focus-visible{color:#0b1f33;border-color:#cfd8dd;background:#f3f6f7}.search-input{min-height:82px;position:relative;isolation:isolate;padding-inline:24px;gap:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:0;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #dce3e1,0 18px 48px #0b1f3313}.search-input input{width:100%;min-width:0;border:0;outline:0;color:var(--navy);background:transparent;font-family:inherit}.search-input-frame,.search-input-beam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:18px;content:"";z-index:0}.search-input-frame{border:1px solid #eef1f3}.search-input-beam{--search-line-angle: 0deg;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;background:conic-gradient(from var(--search-line-angle),transparent 0 12%,#6efea0 24%,#39cfef 44%,#22d83f 58%,#98f56f 68%,transparent 80% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;filter:blur(.15px);animation:search-input-orbit 4.4s linear infinite}.search-input:focus-within .search-input-beam{animation-duration:2.8s;opacity:1}.search-input>*{position:relative;z-index:1}.search-input-icon{z-index:2}.shortcut-esc{font:700 14px/1.05 var(--font, inherit);min-width:34px;height:24px;border-radius:7px;padding:0 7px}.search-input:focus-within{background:#fff;box-shadow:0 0 0 1px #19d62b2e,0 22px 56px #0b1f331a,0 0 34px #00b8d912}.search-input input{font-size:clamp(20px,2.1vw,28px)}.search-results-meta{margin-top:clamp(32px,4.8vh,52px);margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--search-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.search-results button{min-height:118px;padding:20px 8px;border:0;border-bottom:1px solid var(--search-line);border-radius:0;color:var(--navy);background:transparent;display:grid;align-items:center;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;gap:16px;transition:color .2s ease,padding .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.search-results button:hover,.search-results button:focus-visible,.search-results button.active{padding-inline:18px 10px;color:var(--navy);border-color:var(--search-line);border-radius:0;background:transparent;box-shadow:inset 3px 0 0 var(--green);transform:none}.search-result-icon{width:42px;height:42px;border:1px solid #dfe7e4;border-radius:50%;color:#168da1;background:transparent}.search-results button:hover .search-result-icon,.search-results button:focus-visible .search-result-icon,.search-results button.active .search-result-icon{color:var(--green-dark);border-color:#19d62b5c;background:transparent}.search-result-copy strong{font-size:18px}.search-result-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.search-result-copy em{max-width:520px;color:#6f7c86;font-style:normal;line-height:1.65}.search-result-action{justify-self:end}.search-empty{grid-column:1 / -1;min-height:250px;border-radius:0;background:transparent}.search-dialog-footer{margin-top:auto;padding-top:24px;border-top:0;justify-content:flex-end;display:flex;align-items:center;gap:18px}@media(max-width:820px){.search-dialog{width:100vw;min-height:100dvh;max-height:100dvh;padding:32px 28px 24px;border-radius:0}.search-head{margin-bottom:34px}.search-head h2{font-size:clamp(26px,5vw,30px)}.search-results{grid-template-columns:minmax(0,1fr)}.search-results button{min-height:100px}.search-dialog-footer{margin-top:26px}}@media(max-width:560px){.search-dialog{padding:24px 18px 18px}.search-head{margin-bottom:26px}.search-head h2{font-size:28px}.search-dialog-intro{max-width:270px;margin-top:12px;font-size:14px}.search-dialog-close{top:24px;right:18px;width:44px;height:44px}.search-input{min-height:64px;padding-inline:17px;border-radius:15px}.search-input input{font-size:18px}.search-input-beam{border-radius:17px}.search-results-meta{margin-top:30px}.search-results button{min-height:88px;padding-block:15px;grid-template-columns:38px minmax(0,1fr) 18px}.search-results button:hover,.search-results button:focus-visible,.search-results button.active{padding-inline:12px 4px}.search-result-icon{width:38px;height:38px}.search-result-copy strong{font-size:16px}.search-dialog-footer{justify-content:flex-start}}.scene-copy h2,.cases-heading h2,.process-content h2,.workflow-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.18;letter-spacing:-.035em}@media(max-width:560px){.scene-copy h2,.cases-heading h2,.process-content h2,.workflow-heading h2{font-size:32px}}.company-intro{position:relative;isolation:isolate;overflow:visible;margin-top:24px;margin-bottom:24px;padding-top:92px;padding-bottom:34px;border:0;border-radius:0;background:transparent}.company-intro:before{display:none}.company-intro-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(48px,7vw,100px);align-items:center}.company-intro-copy h2{max-width:760px;margin-bottom:24px;font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-.042em}.company-intro-copy>p:not(.eyebrow){max-width:720px;margin-bottom:30px;color:var(--muted);font-size:16px;line-height:1.85}.company-intro-highlight{position:relative;min-height:340px;overflow:hidden;padding:0;border:0;border-radius:16px;background:#eaffee;color:#fff;cursor:pointer;box-shadow:0 28px 70px #0b522721}.company-intro-highlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#04180d9e,#04180d61 30%,#04180d1f 58%,#04180d00)}.company-intro-highlight img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.company-intro-highlight>span:not(.arrow-fly-icon){position:absolute;z-index:2;left:28px;right:72px;bottom:26px;text-align:left;font-size:21px;line-height:1.42;font-weight:760}.company-intro-highlight>.arrow-fly-icon{position:absolute;z-index:2;left:auto;right:27px;bottom:29px}.company-intro-highlight:hover img,.company-intro-highlight:focus-visible img{transform:scale(1.055)}.company-intro-items{margin-top:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(11,31,51,.09)}.company-intro-items article{min-height:0;padding:28px 28px 22px 0;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:17px;align-items:start;border-right:1px solid rgba(11,31,51,.08)}.company-intro-items article+article{padding-left:28px}.company-intro-items article:last-child{border-right:0}.company-intro-items article>svg{color:var(--green-dark);margin-top:2px}.company-intro-items h3{margin:0 0 8px;font-size:20px}.company-intro-items p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.company-intro-items .arrow-fly-icon{justify-self:end;color:var(--green-dark)}.company-intro-items,.company-intro-items article,.company-intro-items article:before,.company-intro-items article:after{border-bottom:0!important;box-shadow:none!important}.service-lane{grid-template-columns:176px minmax(0,1fr)}.service-number{display:none}.service-icon,.service-lane.cyan .service-icon{border:0;box-shadow:none}.case-image{position:relative;isolation:isolate;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.case-image:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:#061c140d;opacity:0;transition:opacity .35s ease}.case-particle-field{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.22;mix-blend-mode:screen;pointer-events:none;transition:opacity .35s ease,filter .35s ease}.case-image>span{z-index:4}.case-card:hover .case-image,.case-card:focus-within .case-image{transform:translateY(-9px) perspective(900px) rotateX(1.2deg);box-shadow:0 28px 70px #09351f2b}.case-card:hover .case-image:after,.case-card:focus-within .case-image:after{opacity:1}.case-card:hover .case-particle-field,.case-card:focus-within .case-particle-field{opacity:.92;filter:drop-shadow(0 0 8px rgba(78,255,125,.75))}.workflow-section{position:relative;isolation:isolate}.workflow-card{overflow:hidden;border-color:#0b1f3314;background:#ffffffe0;box-shadow:0 28px 80px #0b1f3312;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-detail{position:relative;isolation:isolate;overflow:hidden;background:#ffffffc2}.workflow-detail:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff7,#ffffffe0 46%,#f4fff78f),url(/assets/aisi-workflow-lifecycle-v3.webp) right center / min(720px,60%) auto no-repeat;opacity:.52;pointer-events:none}.workflow-detail>div{position:relative;z-index:1}.workflow-detail{animation:workflow-detail-in .42s cubic-bezier(.22,1,.36,1)}@keyframes workflow-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.partner-section{position:relative;isolation:isolate;max-width:none;overflow:hidden;padding-left:max(48px,calc((100vw - var(--max)) / 2 + 48px));padding-right:max(48px,calc((100vw - var(--max)) / 2 + 48px));background:radial-gradient(circle at 14% 18%,rgba(25,214,43,.08),transparent 28%),linear-gradient(180deg,#f7fbf8,#fff 54%,#f1f8f3)}.partner-section:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,31,51,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,51,.028) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);pointer-events:none}.partner-heading{position:relative;z-index:3;max-width:720px}.partner-heading h2{margin-bottom:18px;font-size:clamp(34px,3.7vw,54px);line-height:1.14;letter-spacing:-.04em}.partner-heading>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:15px;line-height:1.8}.partner-sphere-stage{position:relative;width:100%;min-height:clamp(560px,55vw,820px);margin-top:-70px;perspective:1200px;perspective-origin:50% 48%;touch-action:none;cursor:default;-webkit-user-select:none;user-select:none}.partner-sphere-stage.is-sphere-hit-ready{cursor:grab}.partner-sphere-stage.is-dragging{cursor:grabbing}.partner-sphere-orbit{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.partner-sphere-core{position:absolute;z-index:60;left:50%;top:50%;width:104px;height:104px;border:1px solid rgba(25,214,43,.18);border-radius:50%;background:#ffffff6b;color:var(--green-dark);display:grid;place-items:center;transform:translate(-50%,-50%) translateZ(10px);box-shadow:0 0 74px #19d62b24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.partner-logo{min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;perspective:1200px;transform-style:preserve-3d;contain:layout paint;will-change:transform,opacity,width,height}.partner-logo-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(11,31,51,.08);border-radius:9px;background:linear-gradient(145deg,#ffffffdb,#eff7f28c),#ffffffad;box-shadow:0 26px 70px #081c2d14;transform-style:preserve-3d;will-change:transform;transition:border-color .4s ease,box-shadow .4s ease}.partner-logo-sheen{position:absolute;top:-45%;right:-30%;bottom:-45%;left:-30%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.8),transparent 62%);transform:translate(-60%) rotate(12deg);opacity:0;pointer-events:none}.partner-logo-media{position:relative;flex:1;min-height:0;padding:24px 24px 8px;display:grid;place-items:center}.partner-logo-media:before{content:"";position:absolute;width:54%;max-width:190px;aspect-ratio:1;border-radius:50%;background:#19d62b14;filter:blur(18px);transform:translateZ(-16px)}.partner-logo img{position:relative;z-index:1;width:100%;height:100%;max-width:250px;max-height:100px;object-fit:contain;filter:grayscale(1) brightness(.62) contrast(1.12);opacity:.76;transform:translateZ(24px);transition:filter .4s ease,opacity .4s ease,transform .4s ease;backface-visibility:hidden}.partner-logo-copy{position:relative;z-index:1;display:grid;gap:5px;padding:0 20px 18px;text-align:left;transform:translateZ(20px)}.partner-logo-copy small{color:var(--green-dark);font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:14px;font-weight:800}.partner-logo-copy strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.partner-logo:hover .partner-logo-inner,.partner-logo:focus-visible .partner-logo-inner{border-color:#19d62b42;box-shadow:0 34px 92px #0e7e2b24}.partner-logo:hover .partner-logo-sheen,.partner-logo:focus-visible .partner-logo-sheen{opacity:.92;animation:partnerLogoSheen 1.15s ease both}.partner-logo:hover img,.partner-logo:focus-visible img{filter:grayscale(0) saturate(1.16);opacity:1;transform:translateZ(42px) scale(1.04)}.partner-sphere-stage.is-sphere-ready .partner-logo{position:absolute;left:0;top:0}.partner-sphere-stage.is-sphere-ready .partner-logo-inner{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.partner-sphere-stage.is-sphere-ready .partner-logo-sheen,.partner-sphere-stage.is-sphere-ready .partner-logo-copy,.partner-sphere-stage.is-sphere-ready .partner-logo-media:before{display:none}.partner-sphere-stage.is-sphere-ready .partner-logo-media{height:100%;padding:0}.partner-sphere-stage.is-sphere-ready .partner-logo img{width:100%;height:100%;max-width:68px;max-height:none;filter:grayscale(1) brightness(.63) contrast(1.1);opacity:.74;transform:translateZ(18px)}.partner-sphere-stage.is-sphere-ready .partner-logo:hover img,.partner-sphere-stage.is-sphere-ready .partner-logo:focus-visible img{filter:grayscale(0) saturate(1.18);opacity:1;transform:translateZ(58px) scale(1.16)}.partner-sphere-stage.is-static-grid{min-height:0;height:auto;margin-top:52px;touch-action:pan-y}.partner-sphere-stage.is-static-grid .partner-sphere-core,.partner-sphere-stage.is-static-grid .partner-logo.is-clone{display:none!important}.partner-sphere-stage.is-static-grid .partner-sphere-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-sphere-stage.is-static-grid .partner-logo{min-height:220px}@keyframes partnerLogoSheen{0%{transform:translate(-60%) rotate(12deg)}to{transform:translate(60%) rotate(12deg)}}@media(min-width:921px){.partner-section{padding-bottom:72px}.partner-section+.faq-section{padding-top:76px}}.partner-logo-modal{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;padding:24px;background:#04121b47;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.partner-logo-modal-card{position:relative;width:min(520px,calc(100vw - 40px));min-height:350px;padding:70px 54px 46px;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:#fffffff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;box-shadow:0 36px 110px #03121b3d}.partner-logo-modal-card>img{width:min(300px,72%);height:120px;object-fit:contain}.partner-logo-modal-card>strong{font-size:24px}.partner-logo-modal-card>span{color:var(--green-dark);font-size:14px;font-weight:760;letter-spacing:.13em}.partner-logo-modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.partner-logo-modal-close:hover,.partner-logo-modal-close:focus-visible{transform:rotate(180deg);box-shadow:0 10px 28px #19d62b45}.search-history{min-height:42px;margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:#87919a;font-size:14px}.search-history>div{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.search-history>div::-webkit-scrollbar{display:none}.search-history>div button{min-height:32px;padding:0 13px;border:1px solid #e2e8e5;border-radius:999px;background:#f7faf8;color:#59656f;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.search-history>div button:hover,.search-history>div button:focus-visible{color:var(--green-dark);border-color:#19d62b61;background:#f1fff4}.search-history-clear{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#9aa3aa;display:grid;place-items:center;cursor:pointer}.search-dialog-close svg{transition:transform 1.16s cubic-bezier(.22,1,.36,1)}.search-dialog-close:hover svg,.search-dialog-close:focus-visible svg{transform:rotate(360deg)}.floating-plan{padding-top:18px}.floating-plan-icon{border:0;box-shadow:0 0 0 5px #13dd271f,0 10px 25px #13dd272e}.floating-rail-action:hover .floating-plan-icon,.floating-rail-action:focus-visible .floating-plan-icon{box-shadow:0 0 0 7px #13dd2724,0 12px 28px #13dd2738}.site-shell :where(.eyebrow,small,kbd,.announcement,.announcement-download,.cookie-consent p,.cookie-consent>button,.locale-menu button,.hero-note span,.hero-note strong,.service-number,.case-meta,.case-count,.case-tag,.case-image>span,.case-card p,.filter-row button,.process-item>span,.process-accordion button>span,.process-accordion button>em,.process-milestones small,.workflow-tabs button span,.workflow-tabs button strong,.workflow-detail small,.workflow-standards span,.scene-options small,.scene-visual small,.faq-guide>p:not(.eyebrow),.faq-list>div>p,.footer-subscribe input,.footer-subscribe button,.footer-subscribe-status,.footer-bottom,.footer-bottom button,.footer-expertise button,.footer-service-nav>p,.footer-resource-copy button,.footer-contact-block p,.footer-contact-block a:last-of-type,.footer-wechat-button,.sitemap-grid button span,.floating-rail-action,.floating-assistant-bubble,.floating-assistant-badge,.floating-assistant-panel p,.floating-assistant-cta,.insight-page-grid article span,.search-dialog-intro,.search-result-copy small,.search-result-copy em){font-size:14px!important}@media(max-width:920px){.company-intro-main{grid-template-columns:1fr}.company-intro-highlight{min-height:310px}.company-intro-items{grid-template-columns:1fr}.company-intro-items article,.company-intro-items article+article{padding:24px 0;border-right:0;border-bottom:0}.partner-sphere-stage{margin-top:0}}@media(max-width:620px){.company-intro{margin:12px 14px;padding:68px 20px 20px}.company-intro-copy h2{font-size:28px}.company-intro-highlight{min-height:250px}.service-lane{grid-template-columns:112px minmax(0,1fr)}.service-icon,.service-lane.cyan .service-icon{width:112px;height:112px}.partner-section{padding-left:20px;padding-right:20px}.partner-sphere-stage{height:auto;min-height:0}.partner-sphere-stage.is-static-grid .partner-sphere-orbit{grid-template-columns:1fr;gap:16px}.partner-sphere-stage.is-static-grid .partner-logo{width:auto;height:auto;min-height:230px;padding:0}.partner-sphere-stage.is-static-grid .partner-logo-media{min-height:150px;padding:22px 20px 4px}.partner-sphere-stage.is-static-grid .partner-logo-copy{padding:0 20px 20px}.search-history{grid-template-columns:1fr auto}.search-history>span{grid-column:1 / 2}.search-history>div{grid-column:1 / 3;grid-row:2}.search-history-clear{grid-column:2;grid-row:1}}.dialog-backdrop.search-backdrop{position:fixed!important;z-index:240!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw;min-height:100dvh;display:flex}.dialog-backdrop.search-backdrop .search-dialog{width:100vw;min-height:100dvh;max-height:100dvh}.search-input>.search-input-frame,.search-input>.search-input-beam{position:absolute;top:0;right:0;bottom:0;left:0}.search-input>.search-input-beam{top:-1px;right:-1px;bottom:-1px;left:-1px}.scene-showcase{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:clamp(54px,6vw,90px);align-items:center}.scene-options{margin-top:34px;gap:0;border-top:1px solid rgba(11,31,51,.08)}.scene-options button{min-height:88px;height:88px;padding:14px 8px 14px 0;border:0;border-bottom:1px solid rgba(11,31,51,.08);border-radius:0;background:transparent;grid-template-columns:38px minmax(0,1fr) 24px;gap:16px;box-shadow:none;transform:none;transition:color .2s ease,padding .32s cubic-bezier(.22,1,.36,1),border-color .2s ease}.scene-options button.active,.scene-options button:hover,.scene-options button:focus-visible{padding-left:8px;border-color:#19d62b52;background:transparent;box-shadow:none;transform:none}.scene-option-icon,.scene-options button.active .scene-option-icon,.scene-options button:hover .scene-option-icon,.scene-options button:focus-visible .scene-option-icon{width:38px;height:38px;border:0;border-radius:0;background:transparent;color:#080d12}.scene-option-copy{gap:5px}.scene-option-copy>strong{color:var(--navy);font-size:18px;font-weight:700;line-height:1.2}.scene-option-copy>em{color:#7a858e;font-size:14px;line-height:1.5}.scene-option-arrow,.scene-options button.active .scene-option-arrow,.scene-options button:hover .scene-option-arrow,.scene-options button:focus-visible .scene-option-arrow{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:#10171d;transform:none}.scene-options button.active .scene-option-arrow,.scene-options button:hover .scene-option-arrow,.scene-options button:focus-visible .scene-option-arrow{color:var(--green-dark);transform:translate(3px)}.scene-visual{min-height:620px;border-radius:14px;box-shadow:0 26px 70px #0b1f331a}.scene-visual>.scene-visual-scrim{background:linear-gradient(180deg,#05140e00 40%,#05140e2e 64%,#05140ec7)}.scene-visual>.scene-visual-details{left:0;right:0;bottom:0;min-height:0;height:210px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scene-visual-detail{inset:auto 82px 34px 34px;gap:10px;color:#fff;transform:translateY(14px)}.scene-visual-detail>strong{color:#fff;font-size:28px;line-height:1.18}.scene-visual-detail>span:not(.scene-visual-tags){max-width:650px;color:#ffffffd1;font-size:14px;line-height:1.68}.scene-visual-action{right:34px;bottom:34px;width:30px;height:30px;border-radius:0;background:transparent;color:#fff;box-shadow:none}.scene-visual-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(118deg,transparent 34%,rgba(25,214,43,.12) 50%,transparent 66%);transform:translate(-18%);transition:opacity .45s ease,transform .8s cubic-bezier(.22,1,.36,1)}.scene-visual:hover .scene-visual-media:after,.scene-visual:focus-visible .scene-visual-media:after{opacity:1;transform:translate(18%)}.scene-visual:hover .scene-visual-media img.active,.scene-visual:focus-visible .scene-visual-media img.active{transform:scale(1.035);filter:saturate(1.08) brightness(1.025)}.hero-scroll-wheel{z-index:2;top:18px;width:12px;height:20px;margin-left:-6px;border-radius:7px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-scroll-wheel svg{animation-duration:1.7s}@keyframes hero-scroll-wheel-flow{0%{opacity:0;transform:translateY(-8px)}28%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translateY(10px)}}.search-results button{grid-template-columns:34px minmax(0,1fr) 24px}.search-result-icon,.search-results button:hover .search-result-icon,.search-results button:focus-visible .search-result-icon,.search-results button.active .search-result-icon{width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#050505;display:grid;place-items:center}.search-results-meta{justify-content:flex-start}.floating-plan{min-height:92px;padding-top:10px}.floating-plan-icon{position:relative;isolation:isolate;box-shadow:0 9px 24px #19d62b38}.floating-plan-icon:before,.floating-plan-icon:after{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid rgba(25,214,43,.62);border-radius:50%;opacity:0;animation:floating-plan-ripple 2.6s cubic-bezier(.2,.65,.35,1) infinite}.floating-plan-icon:after{animation-delay:1.3s}@keyframes floating-plan-ripple{0%{opacity:.58;transform:scale(.92)}72%,to{opacity:0;transform:scale(1.62)}}.floating-rail-action:hover .floating-plan-icon,.floating-rail-action:focus-visible .floating-plan-icon{box-shadow:0 12px 28px #19d62b42}.company-intro-copy h2,.partner-heading h2,.faq-guide h2,.cta-section h2,.footer-invite h2{font-size:clamp(34px,3.2vw,46px);line-height:1.16;letter-spacing:-.04em;font-weight:720}.faq-section+.cta-section{margin-top:110px}.footer-contact-block a{font-family:var(--font-din);--localized-din-font: var(--font-din)}.workflow-standards span{background:#ffffff57;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffa3,0 8px 22px #0b1f330e;backdrop-filter:blur(16px) saturate(132%);-webkit-backdrop-filter:blur(16px) saturate(132%);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.workflow-standards span:hover,.workflow-standards span:focus-within{background:#ffffff7a;border-color:#19d62b47;box-shadow:inset 0 1px #ffffffb8,0 10px 26px #0b1f3313}.heading-reveal-char{display:inline-block;color:inherit}.heading-reveal .heading-reveal-char{font:inherit!important;color:inherit!important;-webkit-text-fill-color:currentColor;letter-spacing:inherit}.hero-dark h1,.inner-redesign-hero-copy h1,.inner-page-banner-copy h1,.digital-twin-centered-heading.light h2,.digital-twin-application-panel h3,.simulation-heading.light h2,.simulation-feature-grid .lead h3,.simulation-product-focus h3,.simulation-industry-stage h3,.simulation-library-stage h3,.modeling-heading.light h2,.modeling-scene-stage h3,.modeling-case-focus h3,.modeling-more-track article h3,.capability-visual figcaption h3,.cases-section .case-card-content h3{color:#fff;-webkit-text-fill-color:currentColor}.process-visual:hover .process-visual-images img.active,.process-visual:focus-within .process-visual-images img.active{transform:scale(1.035);filter:grayscale(.82) contrast(.96) saturate(1.12) brightness(1.03)}.footer-invite-char{display:inline-block;will-change:transform,opacity,filter}.footer-invite-button{perspective:620px}.footer-invite-logo{width:62px;height:62px;object-fit:contain;filter:brightness(0) invert(1);transform-origin:center;animation:footer-invite-logo-spin 12s linear infinite;will-change:transform}.floating-consult>svg{color:var(--green)}@keyframes footer-invite-logo-spin{0%{transform:rotateY(0)}10%{transform:rotateY(80deg)}18%{transform:rotateY(240deg)}27%{transform:rotateY(330deg)}35%{transform:rotateY(360deg)}44%{transform:rotateY(500deg)}52%{transform:rotateY(650deg)}58.33%{transform:rotateY(720deg)}to{transform:rotateY(720deg)}}@media(max-width:560px){.footer-invite-logo{width:52px;height:52px}}.cases-section .case-stack{display:block;position:relative;min-height:0}.cases-section .case-stack .case-card{position:sticky;z-index:calc(10 + var(--stack-index, 0));top:clamp(78px,8vw,108px);min-height:min(60vh,540px);margin-bottom:26px;padding:clamp(24px,4vw,58px);border:1px solid rgba(11,31,51,.1);border-radius:18px;background:#fffffff5;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);grid-template-rows:1fr auto auto auto auto;column-gap:clamp(28px,5vw,76px);align-items:stretch;align-content:end;box-shadow:0 26px 70px #0b1f331f;transform-origin:50% 0;transition:border-color .42s ease,box-shadow .42s ease,transform .62s cubic-bezier(.22,1,.36,1)}.cases-section .case-stack .case-card.is-stacked{border-color:#19d62b47;box-shadow:0 34px 90px #0b1f3329}.cases-section .case-stack .case-image{grid-row:1 / -1;grid-column:1;width:100%;height:100%;align-self:stretch;min-height:0;aspect-ratio:auto;border-radius:12px}.cases-section .case-stack .case-meta{grid-column:2;grid-row:2;margin:0 0 8px}.cases-section .case-stack .case-card h3{grid-column:2;grid-row:3;min-height:0;margin:0 0 14px;font-size:clamp(28px,3vw,50px);line-height:1.12;opacity:.14;transform:translateY(18px);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1)}.cases-section .case-stack .case-card.is-stacked h3{opacity:1;transform:translateY(0)}.cases-section .case-stack .case-card p{grid-column:2;grid-row:4;display:block;max-width:540px;min-height:0;margin:0;font-size:15px}.cases-section .case-stack .case-tag{grid-column:2;grid-row:5;justify-self:start;margin-top:24px}.cases-section .case-stack .case-card{padding:0;overflow:hidden;grid-template-columns:1fr;grid-template-rows:1fr;align-items:stretch}.cases-section .case-stack .case-card:after{content:"";position:absolute;z-index:1;top:42%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05161f00,#05161f47);pointer-events:none}.cases-section .case-stack .case-image{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;border-radius:0}.cases-section .case-stack .case-card-content{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:end;justify-self:stretch;width:min(44%,500px);margin:0 clamp(24px,4vw,58px) clamp(24px,4vw,58px) 0;padding:24px 28px 22px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#ffffffdb;box-shadow:0 18px 42px #08192124;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cases-section .case-stack .case-card-content .case-meta,.cases-section .case-stack .case-card-content h3,.cases-section .case-stack .case-card-content p,.cases-section .case-stack .case-card-content .case-tag{grid-column:auto;grid-row:auto}.cases-section .case-stack .case-card-content .case-meta{margin:0 0 8px}.cases-section .case-stack .case-card-content h3{margin:0 0 10px}.cases-section .case-stack .case-card-content p{margin:0}.cases-section .case-stack .case-card-content .case-tag{margin-top:16px}.cases-section .case-stack .case-card-content{width:auto;margin:0;padding:0 clamp(22px,3.2vw,46px) clamp(20px,3vw,38px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:flex-end;justify-content:flex-start;gap:clamp(16px,2.4vw,34px);color:#fff}.cases-section .case-stack .case-card-content .case-meta{flex:0 0 auto;margin:0;color:#fff;display:inline-flex;gap:12px}.cases-section .case-stack .case-card-content .case-meta span:first-child,.cases-section .case-stack .case-card-content .case-meta span:last-child{color:#ffffffe0}.cases-section .case-stack .case-card-content .case-meta span:last-child{display:none}.cases-section .case-stack .case-card-content .case-meta{display:none}.cases-section .case-stack .case-card-content h3{flex:0 1 auto;min-height:0;margin:0;color:#fff;font-size:clamp(21px,2.15vw,32px);line-height:1.1;white-space:nowrap}.cases-section .case-stack .case-card-content p{flex:1 1 260px;min-width:0;max-width:420px;margin:0;color:#ffffffd1;line-height:1.55}.cases-section .case-stack .case-card-content .case-tag{flex:0 0 auto;margin:0 0 0 auto;background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:820px){.cases-section .case-stack{display:grid;min-height:0;gap:20px}.cases-section .case-stack .case-card{position:relative;top:auto;min-height:0;margin-bottom:0;padding:0;border:0;border-radius:16px;background:#e9edf2;display:block;aspect-ratio:1 / 1.08;overflow:hidden;isolation:isolate;box-shadow:0 14px 36px #081c2d1a}.cases-section .case-stack .case-card:after{display:none}.cases-section .case-stack .case-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.cases-section .case-stack .case-image:after{opacity:1;background:linear-gradient(180deg,#03121700 38%,#0312171f 56%,#031217c7)}.cases-section .case-stack .case-image>span{right:18px;bottom:18px;left:auto;z-index:6;width:28px;min-height:28px;padding:0;border-radius:0;background:transparent;color:#fff;font-size:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}.cases-section .case-stack .case-image>span svg{width:19px;height:19px}.cases-section .case-stack .case-card-content{position:absolute;z-index:5;right:0;bottom:0;left:0;width:auto;margin:0;padding:24px 56px 22px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;color:#fff;pointer-events:none}.cases-section .case-stack .case-card-content .case-meta{display:none}.cases-section .case-stack .case-card-content h3{display:block;margin:0 0 8px;color:#fff;font-size:clamp(21px,6vw,28px);line-height:1.25;white-space:normal;opacity:1;transform:none}.cases-section .case-stack .case-card-content p{display:block;max-width:none;min-height:0;margin:0;color:#ffffffdb;font-size:14px;line-height:1.65}.cases-section .case-stack .case-card-content .case-tag{display:none}}@media(min-width:821px)and (max-width:1280px){.cases-section .case-stack .case-card{min-height:min(54vh,440px)}.cases-section .case-stack .case-card-content{gap:14px;padding:0 28px 24px}.cases-section .case-stack .case-card-content h3{font-size:clamp(20px,2.15vw,29px)}.cases-section .case-stack .case-card-content p{display:none}.cases-section .case-stack .case-card-content .case-tag{min-height:24px}}@media(min-width:821px)and (max-height:820px){.cases-section .case-stack .case-card{top:72px;min-height:min(48vh,390px)}.cases-section .case-stack .case-card-content{gap:12px;padding:0 24px 18px}.cases-section .case-stack .case-card-content h3{font-size:clamp(19px,2vw,28px)}.cases-section .case-stack .case-card-content p{display:none}}@media(min-width:821px)and (max-width:1500px){.cases-section .case-stack .case-card{top:64px;height:min(650px,calc(100vh - 112px));min-height:0}.cases-section .case-stack .case-card-content{gap:10px;padding:0 22px 16px}.cases-section .case-stack .case-card-content h3{font-size:clamp(18px,1.9vw,27px)}.cases-section .case-stack .case-card-content p{display:none}}@media(max-width:920px){.scene-showcase{grid-template-columns:1fr}.scene-visual{min-height:520px}}@media(max-width:620px){.scene-options button{min-height:84px;height:84px}.scene-visual{min-height:430px}.scene-visual>.scene-visual-details{height:190px}.scene-visual-detail{inset:auto 58px 24px 22px}.scene-visual-detail>strong{font-size:23px}.scene-visual-action{right:22px;bottom:24px}.search-results button{grid-template-columns:32px minmax(0,1fr) 18px}.search-result-icon{width:32px;height:32px}.company-intro-copy h2,.partner-heading h2,.faq-guide h2,.cta-section h2,.footer-invite h2{font-size:30px}.faq-section+.cta-section{margin-top:110px}}@media(prefers-reduced-motion:reduce){.footer-invite-logo{animation:none}.floating-plan-icon:before,.floating-plan-icon:after{animation:none}}.inner-page{--inner-max: 1440px;--inner-gutter: clamp(24px, 3.35vw, 52px);color:#071b2d;background:#fff;overflow:clip}.inner-page-banner{width:100%;height:400px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:#738087;background-position:center 48%;background-repeat:no-repeat;background-size:cover}.inner-page-banner:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04111c8f,#04111c45 48%,#04111c2e)}.inner-page-banner-copy{width:min(100%,var(--inner-max));height:100%;margin:0 auto;padding:0 var(--inner-gutter) 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.inner-page-banner-copy h1{margin:0 0 15px;color:#fff;font-size:clamp(38px,3.4vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.045em}.inner-page-banner-copy button{padding:0;border:0;display:inline-flex;align-items:center;gap:14px;color:#fff;background:transparent;font-size:15px;font-weight:700;cursor:pointer}.inner-page-banner-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.inner-page-banner-copy button:hover .inner-page-banner-arrow,.inner-page-banner-copy button:focus-visible .inner-page-banner-arrow{transform:translateY(4px);box-shadow:0 10px 24px #13dd2747}.inner-atlas-hero{width:min(100%,var(--inner-max));min-height:min(900px,calc(100vh - 92px));margin:0 auto;padding:clamp(92px,8vw,120px) var(--inner-gutter) 0;display:grid;grid-template-columns:minmax(410px,.88fr) minmax(600px,1.2fr);gap:clamp(30px,4vw,68px);align-items:stretch}.inner-atlas-copy{min-width:0;display:flex;flex-direction:column;padding-bottom:clamp(40px,5vw,72px)}.inner-atlas-kicker{margin:0 0 22px;display:flex;align-items:center;gap:12px;color:#008d39;font-size:14px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.inner-atlas-kicker>span{min-width:28px;height:28px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#10d532;letter-spacing:0}.inner-atlas-copy>h2{max-width:650px;margin:0;font-size:clamp(43px,4.3vw,66px);font-weight:680;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.inner-atlas-lead{max-width:610px;margin:26px 0 0;color:#65717d;font-size:16px;line-height:1.85}.inner-atlas-actions{margin-top:34px;display:flex;align-items:center;gap:20px}.inner-atlas-actions .button-primary{min-width:168px;justify-content:center}.inner-atlas-text-button{padding:10px 0;display:inline-flex;align-items:center;gap:8px;border:0;color:#183044;background:transparent;font:inherit;font-size:14px;cursor:pointer}.inner-atlas-rail{margin-top:auto;display:grid;grid-template-columns:repeat(var(--stage-count, 4),minmax(0,1fr));border-bottom:1px solid #dce2e5}.inner-atlas-rail:has(>button:nth-child(3):last-child){--stage-count: 3}.inner-atlas-rail:has(>button:nth-child(4):last-child){--stage-count: 4}.inner-atlas-rail button{min-width:0;min-height:86px;padding:12px 10px 17px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;position:relative;border:0;color:#7e8992;background:transparent;text-align:left;cursor:pointer}.inner-atlas-rail button:after{content:"";position:absolute;right:12px;bottom:-1px;left:0;height:2px;background:#10d532;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.inner-atlas-rail button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#9da7ae;font-size:14px;font-weight:700;transition:color .28s ease,background .28s ease}.inner-atlas-rail button>strong{max-width:100%;overflow:hidden;color:inherit;font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inner-atlas-rail button.active{color:#078d38}.inner-atlas-rail button.active:after{transform:scaleX(1)}.inner-atlas-rail button.active>span{color:#fff;background:#10d532}.inner-atlas-stage-copy{min-height:150px;padding:27px 0 0}.inner-atlas-stage-copy small{color:#9aa5ad;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.inner-atlas-stage-copy h2{margin:10px 0 8px;font-size:clamp(22px,2vw,30px);font-weight:650;letter-spacing:-.035em}.inner-atlas-stage-copy p{max-width:580px;margin:0;color:#6f7b85;font-size:14px;line-height:1.75}.inner-atlas-visual{min-width:0;min-height:720px;margin:0;position:relative;overflow:hidden;border-radius:2px 2px 0 0;background:#f3f5f4}.inner-atlas-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(2,18,28,.54) 100%)}.inner-atlas-visual>img{width:100%;height:100%;display:block;object-fit:cover;animation:innerAtlasImageIn .7s cubic-bezier(.22,.8,.2,1) both;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s ease}.inner-atlas-visual:hover>img{transform:scale(1.025);filter:contrast(1.02)}@keyframes innerAtlasImageIn{0%{opacity:.18;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.inner-atlas-visual figcaption{max-width:calc(100% - 64px);position:absolute;right:32px;bottom:30px;left:32px;z-index:1;display:grid;grid-template-columns:auto minmax(180px,.72fr) minmax(220px,1fr);gap:22px;align-items:end;color:#fff}.inner-atlas-visual figcaption span{font-size:14px;font-weight:700;letter-spacing:.08em}.inner-atlas-visual figcaption strong{font-size:clamp(21px,2.1vw,32px);font-weight:650;line-height:1.15;letter-spacing:-.035em}.inner-atlas-visual figcaption p{margin:0;color:#ffffffbf;font-size:14px;line-height:1.55}.inner-outcomes{width:min(100%,var(--inner-max));margin:0 auto;padding:clamp(100px,10vw,150px) var(--inner-gutter);display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:clamp(60px,8vw,140px)}.inner-outcomes>header{align-self:start;position:sticky;top:110px}.inner-outcomes>header h2{max-width:560px;margin:0 0 18px;font-size:clamp(34px,3.2vw,50px);line-height:1.12;letter-spacing:-.045em}.inner-outcomes>header>p:last-child{color:#74808a;line-height:1.8}.inner-outcome-list{border-top:1px solid #dfe4e6}.inner-outcome-list article{min-height:156px;padding:28px 0;display:grid;grid-template-columns:44px minmax(180px,.7fr) minmax(260px,1fr) 28px;gap:20px;align-items:start;border-bottom:1px solid #dfe4e6;transition:padding .32s ease,background .32s ease}.inner-outcome-list article>span{color:#10b53b;font-size:14px;font-weight:750}.inner-outcome-list article h3{margin:0;font-size:20px;line-height:1.35}.inner-outcome-list article p{margin:0;color:#77828c;font-size:14px;line-height:1.7}.inner-outcome-list article>svg{color:#10b53b;transition:transform .32s ease}.inner-outcome-list article:hover{padding-inline:14px;background:#f7faf7}.inner-outcome-list article:hover>svg{transform:translate(4px,-4px)}.inner-case-index,.inner-insight-index{width:min(100%,var(--inner-max));margin:0 auto;padding:120px var(--inner-gutter) 150px}.inner-case-index article{min-height:520px;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);border-top:1px solid #dfe4e6}.inner-case-index article>div{padding:48px 54px 48px 0;display:flex;flex-direction:column;align-items:flex-start}.inner-case-index article>div>span{color:#10b53b;font-size:14px;font-weight:750;letter-spacing:.08em}.inner-case-index article h2{margin:auto 0 14px;font-size:clamp(32px,3vw,48px);line-height:1.1;letter-spacing:-.045em}.inner-case-index article p{max-width:470px;margin:0;color:#75818a;line-height:1.75}.inner-case-index article button{margin-top:26px;padding:0;display:inline-flex;gap:8px;align-items:center;border:0;color:#0a8f39;background:none;font-weight:650;cursor:pointer}.inner-case-index article figure{min-height:520px;margin:0;overflow:hidden;background:#f3f5f4}.inner-case-index article img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s cubic-bezier(.2,.8,.2,1)}.inner-case-index article:hover img{transform:scale(1.035)}.inner-insight-index{border-top:1px solid #dfe4e6}.inner-insight-index article{min-height:190px;padding:34px 0;display:grid;grid-template-columns:72px 1fr 36px;gap:28px;align-items:start;border-bottom:1px solid #dfe4e6;transition:background .3s ease,padding .3s ease}.inner-insight-index article>span{color:#10b53b;font-size:14px;font-weight:750}.inner-insight-index article small{color:#89949c;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.inner-insight-index article h2{margin:12px 0 10px;font-size:clamp(25px,2.4vw,37px);font-weight:620;letter-spacing:-.035em}.inner-insight-index article p{max-width:760px;margin:0;color:#76818a;line-height:1.7}.inner-insight-index article>svg{color:#0ba83a}.inner-insight-index article:hover{padding-inline:18px;background:#f7faf7}.inner-contact-page .contact-page{width:min(100%,var(--inner-max));max-width:none;padding:130px var(--inner-gutter) 150px;grid-template-columns:minmax(320px,.72fr) minmax(580px,1.28fr);gap:clamp(70px,9vw,150px)}.inner-contact-page .contact-banner{background:#102729}.inner-contact-page .contact-intro h2{max-width:560px;margin:0 0 20px;font-size:clamp(36px,3.5vw,54px);line-height:1.1;letter-spacing:-.045em}.inner-contact-page .lead-form{padding:0;border:0;border-top:1px solid #dfe4e6;box-shadow:none;background:transparent}.inner-contact-page .lead-form label{color:#53616d}.inner-contact-page .lead-form input,.inner-contact-page .lead-form select,.inner-contact-page .lead-form textarea{border:0;border-bottom:1px solid #ced5d9;border-radius:0;background:transparent}@media(min-width:1700px){.inner-page{--inner-max: 1520px}}@media(max-width:1180px){.inner-atlas-hero{grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr)}.inner-atlas-copy>h2{font-size:clamp(39px,4.5vw,55px)}.inner-atlas-visual{min-height:650px}.inner-atlas-visual figcaption{grid-template-columns:auto 1fr}.inner-atlas-visual figcaption p{grid-column:2}.inner-outcome-list article{grid-template-columns:36px 1fr}.inner-outcome-list article p{grid-column:2}.inner-outcome-list article>svg{grid-column:2}}@media(max-width:900px){.inner-atlas-hero{min-height:auto;padding-top:94px;grid-template-columns:1fr}.inner-atlas-copy{padding-bottom:10px}.inner-atlas-rail{margin-top:54px}.inner-atlas-visual{min-height:min(78vw,660px);border-radius:0}.inner-outcomes{grid-template-columns:1fr;gap:42px}.inner-outcomes>header{position:static}.inner-case-index article{grid-template-columns:1fr}.inner-case-index article>div{min-height:330px;padding-right:0}.inner-case-index article figure{min-height:min(72vw,560px)}.inner-contact-page .contact-page{grid-template-columns:1fr}}@media(max-width:620px){.inner-page{--inner-gutter: 20px}.inner-atlas-hero{padding-top:86px}.inner-atlas-copy>h2{font-size:38px}.inner-atlas-lead{margin-top:20px;font-size:15px}.inner-atlas-actions{align-items:flex-start;flex-direction:column;gap:8px}.inner-atlas-rail{margin-right:-20px;overflow-x:auto;grid-template-columns:repeat(var(--stage-count, 4),minmax(120px,1fr))}.inner-atlas-rail button{min-height:78px}.inner-atlas-stage-copy{min-height:180px}.inner-atlas-visual{min-height:520px;margin-inline:-20px}.inner-atlas-visual figcaption{right:20px;bottom:22px;left:20px;max-width:calc(100% - 40px);grid-template-columns:1fr;gap:7px}.inner-atlas-visual figcaption p{grid-column:auto}.inner-outcomes{padding-block:90px}.inner-outcomes>header h2{font-size:34px}.inner-outcome-list article{min-height:auto;grid-template-columns:34px 1fr;gap:12px}.inner-case-index,.inner-insight-index{padding-block:90px}.inner-case-index article>div{min-height:290px;padding-block:34px}.inner-case-index article figure{min-height:410px}.inner-insight-index article{grid-template-columns:34px 1fr;gap:12px}.inner-insight-index article>svg{display:none}.inner-contact-page .contact-page{padding-block:90px}}@media(prefers-reduced-motion:reduce){.inner-atlas-visual>img{animation:none;transition:none}.inner-atlas-rail button:after,.inner-case-index article img{transition:none}}.footer-resource-copy h3{font-size:20px;font-weight:400}.footer-invite h2,.cta-section h2{font-size:clamp(28px,2.5vw,38px);font-weight:400}.cta-section{background:#e8f1eb}.cta-section>img{left:0;right:0;width:100%;object-position:right center;opacity:.92;filter:brightness(.93) saturate(1.04);mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.floating-rail-action{font-size:14px!important}.workflow-tabs{position:relative;border-bottom-color:#0b1f3314}.workflow-tabs:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:repeating-linear-gradient(90deg,rgba(11,31,51,.08) 0 1px,transparent 1px 14px);opacity:.42;pointer-events:none}.workflow-tabs button{min-height:112px;border-right:0;color:#a7afb8;gap:10px}.workflow-tabs button:before{content:"›";position:absolute;z-index:1;right:-5px;top:50%;color:#e2e6e8;font-size:27px;font-weight:300;line-height:1;transform:translateY(-50%)}.workflow-tabs button.active:before{color:#13dd2775}.workflow-tabs button span{width:auto;height:auto;border-radius:0;background:transparent;color:var(--green-dark);font-size:16px;line-height:1}.workflow-tabs button strong{color:#a7afb8;font-size:16px;font-weight:400}.workflow-tabs button.active{background:transparent;color:#29343e}.workflow-tabs button.active span{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.workflow-tabs button.active strong{color:#29343e;font-weight:500}.hero-scroll-mouse{position:relative;width:22px;height:32px;border:2px solid currentColor;border-radius:9px;display:block}.hero-scroll-mouse .hero-scroll-wheel{left:50%;top:3px;width:14px;height:23px;margin-left:0;border-radius:0;background:transparent;display:flex;align-items:flex-start;justify-content:center;transform:translate(-50%)}.hero-scroll-mouse .hero-scroll-wheel svg{display:block;flex:0 0 auto;width:13px;height:13px;margin:0;animation:hero-scroll-wheel-flow 1.7s cubic-bezier(.45,0,.55,1) infinite}@media(min-width:1600px){#main>section:not(.hero){--max: 1440px}}.case-scroll-scene{position:relative}.cases-section .case-scroll-scene .case-card h3{opacity:1;transform:none}@media(min-width:821px)and (prefers-reduced-motion:no-preference){.cases-section{overflow:visible}.cases-section .case-scroll-scene{width:100vw;height:calc((var(--case-count, 4) + 2) * 100svh);margin-left:calc(50% - 50vw);background:#fff}.cases-section .case-scroll-scene .case-stack{position:sticky;top:0;width:100vw;height:100svh;min-height:0;margin:0;overflow:hidden;background:#fff}.cases-section .case-scroll-scene .case-stack .case-card{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:0;border-radius:24px;background:#e9edeb;box-shadow:0 34px 90px #04121f2e;transform:none;transform-origin:50% 50%;will-change:transform,filter;transition:none}.cases-section .case-scroll-scene .case-stack .case-card:first-child{transform:none}.cases-section .case-scroll-scene .case-card:after{top:34%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04121900,#0412198a)}.cases-section .case-scroll-scene .case-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.cases-section .case-scroll-scene .case-image img{width:100%;height:100%;object-fit:cover}.cases-section .case-scroll-scene .case-card:hover .case-image,.cases-section .case-scroll-scene .case-card:focus-within .case-image,.cases-section .case-scroll-scene .case-card:hover .case-image img,.cases-section .case-scroll-scene .case-card:focus-within .case-image img{transform:none;box-shadow:none}.cases-section .case-scroll-scene .case-card-content{position:absolute;z-index:3;right:0;bottom:0;left:0;width:100%;min-height:132px;padding:34px clamp(34px,5vw,88px) clamp(28px,4.2vw,66px);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,.7fr) auto;align-items:end;gap:clamp(20px,3vw,54px);opacity:0;visibility:hidden;color:#fff;will-change:transform,opacity}.cases-section .case-scroll-scene .case-card-content h3{grid-column:1;margin:0;font-size:clamp(18px,1.6vw,30px);line-height:1.04;letter-spacing:-.04em;white-space:normal}.cases-section .case-scroll-scene .case-card-content p{grid-column:2;display:block;max-width:460px;margin:0;color:#ffffffd1;font-size:clamp(14px,1.05vw,17px);line-height:1.65}.cases-section .case-scroll-scene .case-card-content .case-tag{grid-column:3;align-self:end;min-width:108px;min-height:38px;margin:0 0 2px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}}@media(min-width:821px){.footer-resource-top>img{margin-top:0;transform:translateY(-40px)}.cases-section .case-scroll-scene .case-card-content h3{color:#fff!important;text-shadow:0 2px 14px rgba(3,18,23,.48)}.cases-section{padding-bottom:64px}.cases-section+.process-showcase{padding-top:64px}}@media(min-width:821px)and (max-width:1280px)and (prefers-reduced-motion:no-preference){.cases-section .case-scroll-scene .case-card-content{min-height:106px;padding:24px 36px 30px;grid-template-columns:minmax(260px,1fr) auto}.cases-section .case-scroll-scene .case-card-content p{display:none}.cases-section .case-scroll-scene .case-card-content .case-tag{grid-column:2}}@media(max-width:820px){.workflow-section{width:100%;max-width:none;padding-right:0;padding-left:0}.workflow-heading{max-width:none;margin:0 20px 28px;text-align:left}.workflow-heading h2{max-width:12em;margin-bottom:12px;font-size:clamp(28px,8vw,36px);line-height:1.15}.workflow-heading>p:not(.eyebrow){max-width:34em;font-size:14px;line-height:1.75}.workflow-card{margin:0 12px;overflow:hidden;border-radius:16px;box-shadow:0 18px 48px #0b1f3313}.workflow-tabs{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(11,31,51,.08);scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.workflow-tabs::-webkit-scrollbar{display:none}.workflow-tabs:after{display:none}.workflow-tabs button{flex:0 0 82px;width:82px;min-height:86px;padding:14px 7px 13px;gap:8px;border-right:1px solid rgba(11,31,51,.055);background:#fff;scroll-snap-align:center}.workflow-tabs button:before{display:none}.workflow-tabs button span,.workflow-tabs button.active span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:14px}.workflow-tabs button span{background:#f3f6f4;color:#7f8a92}.workflow-tabs button.active span{background:var(--green);color:#fff}.workflow-tabs button strong,.workflow-tabs button.active strong{max-width:68px;color:#75808a;font-size:14px;font-weight:500;line-height:1.25;white-space:normal}.workflow-tabs button.active strong{color:var(--navy)}.workflow-tabs button.active:after{width:56%;height:3px}.workflow-detail{min-height:0;display:grid;grid-template-columns:1fr;background:#ffffffe6}.workflow-detail:before{background:linear-gradient(180deg,#fffffffa,#f7fdf8db),url(/assets/aisi-workflow-lifecycle-v3.webp) center bottom / 150% auto no-repeat;opacity:.62}.workflow-detail>div{padding:28px 22px}.workflow-detail>div+div{padding-top:22px;border-top:1px solid rgba(11,31,51,.075)}.workflow-detail small{font-size:14px}.workflow-detail h3{margin:12px 0 10px;font-size:28px;line-height:1.18}.workflow-detail p{font-size:14px;line-height:1.75}.workflow-arrows{margin-top:22px}.workflow-arrows button{width:38px;height:38px}.workflow-standards{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-standards span{min-width:0;min-height:42px;padding:8px 10px;border-radius:12px;justify-content:flex-start;font-size:14px;line-height:1.35;white-space:normal;word-break:keep-all}.workflow-standards svg{flex:0 0 auto}.faq-section{width:100%;max-width:none;padding:62px 20px;display:grid;grid-template-columns:1fr;gap:46px;border-radius:0}.faq-guide{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.faq-guide h2{max-width:11em;margin-bottom:18px;font-size:30px;line-height:1.15}.faq-guide-resource{width:100%;margin-top:34px;padding:16px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;border:1px solid rgba(11,31,51,.07);border-radius:14px;background:#ffffffad}.faq-guide-resource>img{width:92px;height:116px;margin:0;border-radius:4px;box-shadow:0 10px 24px #0b1f331a}.faq-guide-resource-copy{min-width:0;padding-top:2px}.faq-guide-resource-copy>strong{font-size:14px;line-height:1.45}.faq-guide-resource-copy>p{margin:7px 0 10px;font-size:14px;line-height:1.65}.faq-guide-resource-copy>button{font-size:14px}.faq-list{width:100%;min-width:0}.faq-list button{min-height:66px;padding:0 2px;gap:16px}.faq-list button strong{min-width:0;font-size:15px;font-weight:600;line-height:1.45;word-break:normal;overflow-wrap:break-word}.faq-list>div.open>p{max-height:260px;padding:0 34px 20px 2px;font-size:14px}}@media(max-width:420px){.workflow-card{margin:0 10px}.workflow-tabs button{flex-basis:76px;width:76px}.workflow-detail>div{padding:26px 18px}.workflow-standards span{font-size:14px}.faq-section{padding-inline:18px}.faq-guide-resource{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:14px}.faq-guide-resource>img{width:82px;height:104px}}@media(max-width:560px){.partner-sphere-stage.is-static-grid{margin-top:34px}.partner-sphere-stage.is-static-grid .partner-sphere-orbit{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-sphere-stage.is-static-grid .partner-logo{width:auto;height:auto;min-height:132px}.partner-sphere-stage.is-static-grid .partner-logo-media{min-height:82px;padding:13px 10px 3px}.partner-sphere-stage.is-static-grid .partner-logo img{max-width:82px;max-height:46px}.partner-sphere-stage.is-static-grid .partner-logo-copy{gap:2px;padding:0 10px 11px}.partner-sphere-stage.is-static-grid .partner-logo-copy small{font-size:14px}.partner-sphere-stage.is-static-grid .partner-logo-copy strong{font-size:14px;line-height:1.25}.footer-links-panel{grid-template-columns:minmax(88px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(16px,5vw,24px)}.footer-primary-nav,.footer-service-nav{min-width:0}.footer-primary-nav button{width:100%;min-height:41px;font-size:18px;white-space:nowrap}.footer-primary-nav button svg{margin-left:2px}.footer-service-nav>p{margin-top:3px;white-space:normal}.footer-service-nav button{min-width:0;min-height:48px;gap:10px;font-size:14px;line-height:1.35}.footer-service-nav button span{min-width:0;overflow-wrap:anywhere}.footer-resource-top{min-height:220px;padding:34px 20px 30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background-size:auto 58px}.footer-resource-copy{min-width:0}.footer-resource-copy h3{margin-bottom:8px;font-size:18px;line-height:1.3}.footer-resource-copy p{max-width:18em;font-size:14px;line-height:1.6}.footer-resource-copy button{min-height:36px;margin-top:22px;padding-inline:17px;font-size:14px}.footer-resource-top>img{width:106px;height:131px;margin:0;justify-self:end;align-self:center}.footer-contact-block{min-height:152px;padding:28px 20px;align-items:center;justify-content:space-between;flex-direction:row;gap:18px}.footer-contact-block>div{min-width:0}.footer-contact-block>.footer-wechat-button{margin-left:auto;align-self:center}}@media(max-width:560px){.cta-section{margin-bottom:20px}.footer-invite{min-height:128px}.footer-invite h2{margin-top:24px}.footer-resource-top{background-position:center bottom;background-size:100% 58px}.footer-brand-panel{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:18px}.footer-brand-panel .brand{grid-column:1;margin:0}.footer-brand-panel>p:not(.footer-subscribe-status){grid-column:2;margin:0;line-height:1.6;text-align:right;align-self:center}.footer-subscribe,.footer-subscribe-status,.footer-expertise{grid-column:1 / -1}.footer-subscribe{width:100%;max-width:none}.footer-expertise{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.footer-expertise button{min-width:0;justify-content:center;gap:5px;text-align:center}.footer-expertise button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-locales{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-locales button,.mobile-locales button.active{min-width:0;padding:8px 4px;border:0;background:transparent;justify-content:center}.mobile-locales .locale-label{gap:6px}}@media(max-width:920px){.mobile-nav{visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);pointer-events:none;transform-origin:top center;transition:clip-path .44s cubic-bezier(.32,.72,0,1) .26s,opacity .18s ease .52s,visibility 0s linear .7s;will-change:clip-path,opacity}.mobile-nav.is-open{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);pointer-events:auto;transition:clip-path .48s cubic-bezier(.32,.72,0,1),opacity .22s ease,visibility 0s linear 0s}.mobile-nav>button,.mobile-nav .mobile-locales{opacity:0;transform:translateY(-14px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.mobile-nav>button:nth-child(1){transition-delay:.2s}.mobile-nav>button:nth-child(2){transition-delay:.16s}.mobile-nav>button:nth-child(3){transition-delay:.12s}.mobile-nav>button:nth-child(4){transition-delay:.08s}.mobile-nav>button:nth-child(5){transition-delay:.04s}.mobile-nav .mobile-locales{transition-delay:0s}.mobile-nav.is-open>button,.mobile-nav.is-open .mobile-locales{opacity:1;transform:translateY(0)}.mobile-nav.is-open>button:nth-child(1){transition-delay:.08s}.mobile-nav.is-open>button:nth-child(2){transition-delay:.12s}.mobile-nav.is-open>button:nth-child(3){transition-delay:.16s}.mobile-nav.is-open>button:nth-child(4){transition-delay:.2s}.mobile-nav.is-open>button:nth-child(5){transition-delay:.24s}.mobile-nav.is-open .mobile-locales{transition-delay:.28s}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav>button,.mobile-nav .mobile-locales{transition:none!important}.floating-consult,.floating-consult>svg,.floating-consult span{transition-duration:.01ms!important}}.header-overlay,.header-overlay.header-inner-page:not(.header-compact):not(.mega-open){background:linear-gradient(180deg,#020a104f,#020a1029 52%,#020a1000);border-bottom:0}.desktop-nav button:after,.header-overlay .desktop-nav button:after{display:none}.header-overlay:not(.header-compact):not(.mega-open) .desktop-nav button,.header-overlay:not(.header-compact):not(.mega-open) .desktop-nav button:hover,.header-overlay:not(.header-compact):not(.mega-open) .desktop-nav button:focus-visible,.header-overlay:not(.header-compact):not(.mega-open) .desktop-nav button.active{color:#fff;background:transparent}.hero .hero-slide-copy>h1{font-weight:700;font-synthesis:none}.hero-dark:before{background:linear-gradient(90deg,#04101b4f,#04101b2d 46%,#04101b1c)}.hero-3d-transition:after{background:radial-gradient(circle at 50% 48%,transparent 28%,rgba(4,16,27,.1) 78%,rgba(4,16,27,.24) 100%)}.hero-3d-panel:before{background:linear-gradient(105deg,rgba(3,15,23,.21),transparent 40%,rgba(117,255,167,.12) 68%,rgba(3,15,23,.17))}.scene-visual>.scene-visual-scrim{background:linear-gradient(180deg,transparent 34%,rgba(244,248,246,.08) 54%,rgba(7,25,18,.27) 100%)}.company-intro-highlight:after{background:linear-gradient(to top,#04180d4f,#04180d30 30%,#04180d0f 58%,#04180d00)}.cases-section .case-stack .case-image:after{background:linear-gradient(180deg,#03121700 38%,#0312170f 56%,#03121763)}.partner-logo img[src*=unity]{filter:grayscale(1) brightness(.48) contrast(1.18);opacity:.88}.partner-logo:hover img[src*=unity],.partner-logo:focus-visible img[src*=unity],.partner-sphere-stage.is-sphere-ready .partner-logo:hover img[src*=unity],.partner-sphere-stage.is-sphere-ready .partner-logo:focus-visible img[src*=unity]{filter:grayscale(0) brightness(.36) contrast(1.24);opacity:1}.footer-socials{position:relative;overflow:visible}.footer-social-item{position:relative;display:inline-grid;place-items:center}.footer-social-item>button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f1f3f4;color:#969fa8;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.footer-social-item>button:hover,.footer-social-item>button:focus-visible{color:#fff;background:var(--green);transform:translateY(-3px);box-shadow:0 9px 20px #13dd273d;outline:none}.footer-social-qr{position:absolute;z-index:8;left:50%;bottom:calc(100% + 13px);width:126px;padding:9px 9px 8px;border:1px solid rgba(11,31,51,.08);border-radius:12px;background:#fffffff5;box-shadow:0 18px 44px #0b1f3326;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px) scale(.94);transform-origin:50% 100%;transition:opacity .2s ease,visibility 0s linear .2s,transform .24s cubic-bezier(.22,1,.36,1)}.footer-social-qr:after{position:absolute;left:50%;bottom:-6px;width:12px;height:12px;content:"";background:#fff;border-right:1px solid rgba(11,31,51,.08);border-bottom:1px solid rgba(11,31,51,.08);transform:translate(-50%) rotate(45deg)}.footer-social-qr img{width:108px;height:108px;display:block;object-fit:contain}.footer-social-qr strong{position:relative;z-index:1;margin-top:6px;display:block;color:#68737c;font-size:14px;font-weight:650;text-align:center}.footer-social-item:hover .footer-social-qr,.footer-social-item:focus-within .footer-social-qr{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.footer-brand-stage{min-height:clamp(300px,28vw,480px);padding:48px;overflow:hidden;background:#16d82c;color:#fff;display:grid;place-items:center;perspective:1100px}.footer-brand-stage>button{width:min(1500px,100%);min-height:220px;padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:8px clamp(22px,3vw,54px);text-align:left;cursor:pointer}.footer-brand-stage-logo{width:clamp(64px,7vw,112px);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d}.footer-brand-stage-logo img{width:100%;max-height:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-brand-stage-wordmark{min-width:0}.footer-brand-stage-tagline{grid-column:2;color:#ffffffc7;font-family:var(--font-din);--localized-din-font: var(--font-din);font-size:clamp(14px,.85vw,15px);letter-spacing:.22em}.footer-brand-stage>button:hover .footer-brand-stage-logo img,.footer-brand-stage>button:focus-visible .footer-brand-stage-logo img{filter:brightness(0) invert(1) drop-shadow(0 10px 22px rgba(1,72,15,.2))}.footer-brand-stage>button:focus-visible{outline:2px solid #fff;outline-offset:8px}@media(max-width:820px){.footer-social-qr{left:0;transform:translateY(8px) scale(.94)}.footer-social-item:hover .footer-social-qr,.footer-social-item:focus-within .footer-social-qr{transform:translate(0) scale(1)}.footer-social-qr:after{left:18px}.footer-brand-stage{min-height:300px;padding:42px 24px}.footer-brand-stage>button{min-height:190px;grid-template-columns:1fr;gap:20px}.footer-brand-stage-logo{width:72px}.footer-brand-stage-tagline{grid-column:1;max-width:320px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.footer-social-qr{transition:none}}.footer-social-logo{width:18px;height:18px;display:block;object-fit:contain;opacity:.42;filter:none;transition:opacity .2s ease,filter .2s ease,transform .22s ease}.footer-social-item>button:hover .footer-social-logo,.footer-social-item>button:focus-visible .footer-social-logo{opacity:1;filter:brightness(0) invert(1);transform:scale(1.03)}.header.mega-open{background:#fff;border-bottom:0;box-shadow:none}.mega-cases-toolbar{margin-bottom:18px}.mega-case-card{display:flex;flex-direction:column;justify-content:flex-start}.mega-case-card-media{flex:0 0 120px}.mega-case-card-copy{flex:1;width:100%}.partner-logo-modal-card>img[src*=unity]{filter:brightness(0)}.mega-about-quick-media:after{background:none;pointer-events:none}.mega-case-card-media:after{background:linear-gradient(180deg,transparent 58%,rgba(7,26,39,.06))}.scene-visual>.scene-visual-scrim{background:linear-gradient(180deg,#05140e00 40%,#05140e17 64%,#05140e63)}.scene-showcase-editorial .scene-visual{background:#f4f9f8;box-shadow:0 22px 60px #1f4f490f}.scene-showcase-editorial .scene-visual-media img{object-fit:contain;object-position:center top;padding:16px 16px 0}.cases-section .case-stack .case-card:after{background:linear-gradient(180deg,#05161f00,#05161f24)}.inner-page-banner:before{background:linear-gradient(90deg,#04111c47,#04111c22 48%,#04111c17)}.inner-atlas-visual:after{background:linear-gradient(180deg,transparent 55%,rgba(2,18,28,.27) 100%)}.cases-section .case-scroll-scene .case-card:after{background:linear-gradient(180deg,#04121900,#04121945)}.footer-brand-reveal{--brand-reveal-height: min(clamp(300px, 34vw, 760px), calc(100svh - 72px) );position:relative;height:var(--brand-reveal-height);clip-path:inset(0)}.footer-brand-reveal .footer-brand-stage{position:fixed;inset:auto 0 0;width:100%;height:var(--brand-reveal-height);min-height:0;padding:clamp(20px,2.5vw,48px) clamp(12px,1.5vw,36px);background:var(--green)}.footer-brand-reveal .footer-brand-stage>button{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(12px,1.2vw,24px)}.footer-brand-reveal .footer-brand-stage-logo{width:clamp(62px,6vw,112px);height:clamp(24px,3vw,44px);aspect-ratio:auto}.footer-brand-reveal .footer-brand-stage-tagline{flex:0 0 auto;max-width:none;font-size:clamp(14px,.85vw,16px);line-height:1.5;letter-spacing:.16em;text-align:left}.footer-brand-reveal .footer-brand-stage-wordmark{flex:1 1 0;min-height:0;width:100%;display:block;padding:0}.footer-brand-svg{display:block;width:100%;height:100%;overflow:visible}.footer-brand-stage[data-animation-state=ready] .footer-brand-impact,.footer-brand-stage[data-animation-state=ready] .footer-brand-dot{will-change:transform}@media(max-width:820px){.footer-brand-reveal .footer-brand-stage{padding-bottom:max(84px,env(safe-area-inset-bottom))}.footer-brand-reveal .footer-brand-stage-tagline{max-width:100%;letter-spacing:.08em}}@media(max-height:560px)and (min-width:821px){.footer-brand-reveal .footer-brand-stage{padding-block:8px}.footer-brand-reveal .footer-brand-stage>button{gap:4px}.footer-brand-reveal .footer-brand-stage-logo{height:24px}}.footer-brand-panel>.footer-friend-links{grid-column:1 / -1;margin-top:44px;padding:0;border:0}@media(min-width:1121px){.footer-main{border-bottom:0}.footer-brand-panel{display:flex;flex-direction:column;align-items:flex-start}.footer-brand-panel>.brand{flex:0 0 30px}.footer-brand-panel>p:not(.footer-subscribe-status){margin-top:23px}.footer-brand-panel .footer-subscribe{flex-shrink:0;margin-top:40px}.footer-brand-panel .footer-expertise{margin-top:4px}.footer-brand-panel>.footer-friend-links{width:100%;min-height:60px;margin-top:auto;gap:8px 24px}.footer-links-panel{grid-template-rows:minmax(0,1fr) 60px;row-gap:32px;align-content:stretch}.footer-links-panel>.footer-primary-nav,.footer-links-panel>.footer-service-nav{align-self:start}.footer-links-panel>.footer-socials{margin-top:0;min-height:60px;left:-10px}.footer-bottom{min-height:70px;margin-inline:48px;padding:14px 0 14px 28px;border-top:1px solid var(--footer-line)}}.modeling-more{--modeling-more-bleed: max(24px, calc((100vw - 1440px)/2) );display:grid!important;grid-template-columns:minmax(280px,310px) minmax(0,1fr)!important;gap:clamp(36px,4vw,64px)!important;align-items:start!important;overflow:visible!important}.modeling-more>header{position:sticky!important;top:148px!important;width:auto!important;min-width:0!important}.modeling-more>header>div:first-child{min-width:0}.modeling-more>header>div:first-child>span{display:none;margin:0 0 14px;font-size:14px!important;line-height:1.4!important;font-weight:600;letter-spacing:.08em;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important}.modeling-more h2{max-width:8em;margin:0;font-size:clamp(32px,2.7vw,44px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important}.modeling-more header p{max-width:280px;margin:22px 0 0;font-size:15px!important;line-height:1.9!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important}.modeling-more header>div:last-child{display:flex;gap:12px;margin-top:30px}.modeling-more-track{width:calc(100% + var(--modeling-more-bleed))!important;min-width:0!important;margin-right:calc(-1 * var(--modeling-more-bleed))!important;padding-right:var(--modeling-more-bleed)!important;display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity;scroll-padding-inline:0 var(--modeling-more-bleed);scrollbar-width:none;overscroll-behavior-inline:contain}.modeling-more-track::-webkit-scrollbar{display:none}.modeling-more-track article{flex:0 0 clamp(320px,31vw,430px)!important;min-width:0!important;scroll-snap-align:start}.modeling-more-track article h3{font-size:clamp(22px,1.8vw,28px)!important;line-height:1.25!important;word-break:keep-all!important}.modeling-more-track article p{font-size:14px!important;line-height:1.75!important}.modeling-more>header>div:last-child>button,.modeling-more-track article>div>button{transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.modeling-more>header>div:last-child>button>svg,.modeling-more-track article>div>button>svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.modeling-more>header>div:last-child>button:focus-visible,.modeling-more-track article>div>button:focus-visible{color:#fff;background:var(--ir-green);transform:translateY(-2px) scale(1.06);box-shadow:0 8px 20px #10d53247;outline:2px solid var(--ir-green-dark);outline-offset:3px}.modeling-more>header>div:last-child>button:first-child:focus-visible>svg{transform:translate(-3px)}.modeling-more>header>div:last-child>button:last-child:focus-visible>svg{transform:translate(3px)}.modeling-more-track article>div>button:focus-visible>svg{transform:translate(3px,-3px)}.modeling-more-track article:focus-within img{transform:scale(1.045)}@media(hover:hover)and (pointer:fine){.modeling-more>header>div:last-child>button:hover,.modeling-more-track article>div>button:hover{color:#fff;background:var(--ir-green);transform:translateY(-2px) scale(1.06);box-shadow:0 8px 20px #10d53247}.modeling-more>header>div:last-child>button:first-child:hover>svg{transform:translate(-3px)}.modeling-more>header>div:last-child>button:last-child:hover>svg{transform:translate(3px)}.modeling-more-track article>div>button:hover>svg{transform:translate(3px,-3px)}}.modeling-more>header>div:last-child>button:active,.modeling-more-track article>div>button:active{color:#fff;background:var(--ir-green);transform:scale(.96);box-shadow:0 3px 10px #10d53233}@media(prefers-reduced-motion:reduce){.modeling-more>header>div:last-child>button,.modeling-more>header>div:last-child>button>svg,.modeling-more-track article>div>button,.modeling-more-track article>div>button>svg,.modeling-more-track article img{transition:none;transform:none!important}}@media(max-width:900px){.modeling-more{--modeling-more-bleed: 18px;grid-template-columns:1fr!important;gap:28px!important}.modeling-more>header{position:static!important}.modeling-more h2{max-width:none;font-size:clamp(30px,7.5vw,38px)!important}.modeling-more header p{max-width:38em;margin-top:14px}.modeling-more header>div:last-child{margin-top:22px}.modeling-more-track article{flex-basis:min(82vw,390px)!important}}@media(max-width:560px){.modeling-more{--modeling-more-bleed: 16px;gap:22px!important}.modeling-more h2{font-size:28px!important;line-height:1.2!important}.modeling-more header p{font-size:14px!important;line-height:1.75!important}.modeling-more-track{gap:12px!important}.modeling-more-track article{flex-basis:84vw!important}}
