:root{color-scheme:light;--bg: #f5f4f0;--surface: #faf9f6;--soft: #eae9e3;--text: #252723;--muted: #62645d;--line: #d6d6cd;--accent: #5a46d6;--accent-hover: #4935bf;--accent-soft: #eae6f5;--accent-text: #5742c4;--header: rgba(245,244,240,.95);--grid: rgba(78,65,150,.065);--shadow: 0 24px 65px -35px rgba(42,32,83,.25);--container: 1400px;--gutter: clamp(24px,4.5vw,84px)}:root[data-theme=dark]{color-scheme:dark;--bg: #11121a;--surface: #191a25;--soft: #20212e;--text: #f2f1f8;--muted: #b5b5c5;--line: #343544;--accent: #9b8bf6;--accent-hover: #b2a5ff;--accent-soft: #2b2547;--accent-text: #b4a7ff;--header: rgba(17,18,26,.94);--grid: rgba(178,165,255,.07);--shadow: 0 24px 65px -35px rgba(0,0,0,.6)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--accent-text)}main:focus{outline:none}.site-shell{overflow:clip}main,.site-header,.site-footer{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:24px;padding:12px 20px;background:var(--text);color:var(--bg);z-index:100}.skip-link:focus{top:12px}.site-header{height:88px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:transparent}.site-header:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:-1;pointer-events:none}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:block;width:37px;height:45px;background:var(--accent);mask:url(/assets/brand-mark-C24qMXwC.png) center/contain no-repeat;-webkit-mask:url(/assets/brand-mark-C24qMXwC.png) center/contain no-repeat}.brand-mark img{visibility:hidden}.brand strong{display:block;font-size:18px;letter-spacing:.05em;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.2vw,34px);margin-inline:auto}.desktop-nav a{font-size:14px;font-weight:550;padding-block:30px;position:relative;color:var(--muted);white-space:nowrap;transition:color .2s}.desktop-nav a:after{content:"";position:absolute;width:4px;height:4px;bottom:17px;left:calc(50% - 2px);background:var(--accent);border-radius:50%;opacity:0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{opacity:1}.header-actions{display:flex;align-items:center;gap:15px}.language-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--muted);border:1px solid transparent;border-radius:8px;transition:background .2s,border-color .2s}.language-switch>svg{flex-shrink:0;pointer-events:none}.language-switch select{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:40px;color:transparent;background:transparent;font-size:0;padding:0;border:0;cursor:pointer}.language-switch:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.language-switch select:focus{outline:none}.language-switch:has(select:focus-visible){border-color:currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.language-switch option{color:var(--text);background:var(--surface);font-size:14px}.theme-toggle,.mobile-menu{background:transparent;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;color:var(--muted);border-radius:8px}.theme-toggle:hover{background:var(--soft);color:var(--text)}.header-cta{display:flex;gap:14px;align-items:center;white-space:nowrap;padding:10px 16px;border:1px solid var(--line);border-radius:6px;font-size:13px;transition:border-color .2s}.header-cta:hover{border-color:var(--accent)}.mobile-menu,.mobile-panel{display:none}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:650;color:var(--accent-text);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px}.brand-spark{font-size:26px;line-height:1;font-weight:400;color:var(--accent)}h1{font-size:clamp(38px,4.05vw,60px);line-height:1.3;letter-spacing:-.045em;font-weight:640;text-wrap:balance}h2{font-size:clamp(27px,2.65vw,38px);line-height:1.4;letter-spacing:-.035em;font-weight:620;text-wrap:balance}h3{font-size:19px;line-height:1.5;font-weight:620;letter-spacing:-.02em}p{color:var(--muted)}.primary-btn,.secondary-btn,.text-link{display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:14px;font-weight:550;line-height:1.5}.primary-btn{background:var(--accent);color:#fff;padding:15px 22px;border-radius:6px;min-height:50px;transition:background .2s,transform .2s}:root[data-theme=dark] .primary-btn{color:#17122f}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.primary-btn svg,.text-link svg{transition:transform .2s}.primary-btn:hover svg,.text-link:hover svg{transform:translate(4px)}.text-link{padding:12px 0;color:var(--text);width:fit-content}.text-link:hover{color:var(--accent-text)}.secondary-btn{padding:14px 20px;border:1px solid var(--line);background:transparent;border-radius:6px}.hero-section{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);padding-block:80px 70px}.hero-copy{padding-bottom:8px}.hero-copy h1 span{display:block}.hero-lead{font-size:16px;line-height:1.95;max-width:480px;margin-top:26px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.hero-signature{margin-top:46px;display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);letter-spacing:.06em}.signature-line{width:26px;height:1px;background:var(--accent)}.workflow-preview{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;position:relative}.workflow-topbar{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.04em;color:var(--muted)}.diagram-mark{width:25px;height:25px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;border-radius:6px}.diagram-id{margin-left:auto;font-family:ui-monospace,monospace;font-size:9px}.workflow-canvas{padding:25px 30px 22px;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:14px 14px}.workflow-caption{margin-bottom:20px}.workflow-category{font-size:10px;color:var(--accent-text);font-weight:550}.workflow-title{font-size:17px;margin-top:3px;color:var(--text);font-weight:620;line-height:1.5}.flow-node{border:1px solid var(--line);background:var(--surface);padding:13px 15px;border-radius:7px;position:relative}.node-label{font-size:9px;letter-spacing:.09em;line-height:1.6;display:block;color:var(--muted)}.flow-node strong{display:block;font-size:12px;font-weight:550;margin-top:5px;padding-right:15px}.node-dot{position:absolute;right:15px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent)}.flow-connector{width:1px;height:19px;background:var(--line);margin-inline:auto;position:relative}.flow-connector:after{content:"";width:4px;height:4px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);position:absolute;bottom:2px;left:-2px;transform:rotate(45deg)}.flow-engine{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:7px;padding:15px}.engine-label{display:flex;align-items:center;gap:7px;color:var(--accent-text);font-size:10px;letter-spacing:.04em;font-weight:600}.flow-engine p{font-size:10px;margin-top:6px}.engine-steps{display:flex;flex-direction:column;gap:7px;margin-top:13px}.engine-steps>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}.step-marker{display:grid;place-items:center;width:17px;height:17px;font-size:9px;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:50%}.review-node{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.review-node>svg{color:var(--accent-text)}.review-node>svg:last-child{margin-left:auto}.review-node strong{font-size:11px;font-weight:550;display:block}.flow-output{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:12px;border-top:1px dashed var(--line);font-size:10px}.flow-output>span{color:var(--muted);flex-shrink:0}.flow-output strong{font-size:11px;font-weight:550}.flow-output svg{margin-left:auto;color:var(--accent-text)}.diagram-note{font-size:9px;text-align:center;padding:10px;border-top:1px solid var(--line);background:var(--soft)}.principles-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:28px}.principles-strip>div{display:flex;align-items:center;gap:18px;padding-left:30px;border-left:1px solid var(--line)}.principles-strip>div:first-child{border:0;padding-left:0}.principle-number{font:11px ui-monospace,monospace;color:var(--accent-text)}.principles-strip strong{font-size:14px;display:block;font-weight:600}.principles-strip div div span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.section{padding-block:90px;border-bottom:1px solid var(--line)}.section-heading{max-width:650px;margin-bottom:36px}.section-heading>p:not(.eyebrow){margin-top:16px;font-size:15px;max-width:600px}.section-heading .text-link{margin-top:22px}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{padding:30px 32px 24px;border:1px solid var(--line);border-radius:9px;background:var(--surface);position:relative;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}.service-card.featured{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.service-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent-text);margin-bottom:30px}.service-card-top>span{color:var(--muted);font:11px ui-monospace,monospace}.service-card h3,.service-card h2{font-size:22px;line-height:1.5}.service-promise{font-size:16px;font-weight:500;margin-top:11px}.service-card>p{font-size:13px;margin-top:10px;max-width:460px}.service-card-bottom{margin-top:30px;padding-top:19px;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;justify-content:space-between}.service-card-bottom small{font-size:10px;color:var(--muted)}.service-card-bottom>svg{color:var(--accent-text)}.service-detail-link{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.scenario-section{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.scenario-copy>p:not(.eyebrow){margin-top:20px}.scenario-tabs{display:grid;margin-block:30px 20px}.scenario-tabs button{padding:16px 14px;display:flex;align-items:center;gap:16px;text-align:left;background:transparent;color:var(--muted);border-bottom:1px solid var(--line);font-size:14px}.scenario-tabs button>span{font:10px ui-monospace,monospace}.scenario-tabs button>svg{margin-left:auto}.scenario-tabs button.selected{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;border-color:transparent}.heading-with-link{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:30px}.heading-with-link>div>p:not(.eyebrow){margin-top:16px}.heading-with-link>a{flex-shrink:0}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.delivery-grid article{border-top:1px solid var(--line);padding-top:24px}.delivery-number{font:28px/1.4 ui-monospace,monospace;color:var(--accent-text);display:flex;align-items:center;gap:15px;margin-bottom:28px}.delivery-number span{font-size:11px;font-family:inherit;color:var(--muted);letter-spacing:.03em}.delivery-grid h3{margin-bottom:12px}.delivery-grid p{font-size:13px;max-width:310px}.page-hero{padding-block:78px 70px;border-bottom:1px solid var(--line)}.page-hero>div>p:not(.eyebrow){font-size:16px;margin-top:24px;line-height:1.9;max-width:610px}.page-hero h1{font-size:clamp(34px,3.7vw,54px)}.visual-page-hero,.capability-hero,.service-overview-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px}.page-hero-media,.capability-hero-card{overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--soft)}.page-hero-media img,.capability-hero-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:30px}.back-link:hover{color:var(--accent-text)}.service-overview-hero{padding-bottom:64px}.service-overview-hero>div>p:not(.eyebrow){max-width:550px}.service-orbit{aspect-ratio:1.25;position:relative;display:grid;place-items:center;margin:10px 0 10px 40px;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:15px 15px}.service-orbit:before,.service-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;width:65%;aspect-ratio:1}.service-orbit:after{width:38%;border-style:dashed}.orbit-center{display:grid;place-items:center;width:75px;height:75px;border:1px solid var(--line);background:var(--surface);border-radius:20px;z-index:1;box-shadow:var(--shadow)}.orbit-center img{width:32px;filter:brightness(0) saturate(100%);opacity:.7}:root[data-theme=dark] .orbit-center img{filter:brightness(0) invert(1)}.orbit-node{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:12px 16px;background:var(--surface);font-size:12px;z-index:2;box-shadow:var(--shadow)}.orbit-node svg{color:var(--accent-text)}.orbit-ai{top:8%;left:12%;background:var(--accent-soft)}.orbit-web{right:0;top:36%}.orbit-app{left:1%;bottom:20%}.orbit-code{bottom:4%;right:8%}.service-overview{padding-top:48px}.split-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.split-section .section-heading{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-grid article{border-top:1px solid var(--line);padding-top:22px}.feature-grid p{margin-top:12px;font-size:13px}.split-section .feature-grid{grid-template-columns:1fr 1fr;gap:32px}.split-section .feature-grid h3{font-size:17px}.stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stack-grid span{padding:19px 22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:13px}.technical-note{margin-top:30px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.technical-note h3{font-size:17px}.technical-note p{font-size:13px;margin-top:6px}.technical-note a{flex-shrink:0}.case-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-grid article,.industry-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:25px}.case-grid p,.industry-grid p{margin-top:12px;font-size:13px}.case-grid small{display:block;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.case-grid.with-media img{width:calc(100% + 50px);max-width:none;margin:-25px -25px 23px;aspect-ratio:1.6;object-fit:cover;border-radius:8px 8px 0 0}.work-grid{grid-template-columns:repeat(2,1fr);gap:30px}.work-grid h3{font-size:22px}.work-grid p{font-size:14px}.solution-list{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.solution-list article{position:relative;padding-bottom:26px;border-bottom:1px solid var(--line)}.solution-list article>img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:9px;margin-bottom:24px}.solution-list article>span{font:11px ui-monospace,monospace;color:var(--accent-text);display:block;margin-bottom:12px}.solution-list h3{font-size:24px;margin-bottom:12px}.solution-list p{font-size:14px}.featured-case-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.featured-case-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.featured-case-flow{display:grid;grid-template-columns:1fr 1fr;gap:30px}.featured-case-flow article{border-top:1px solid var(--line);padding-top:20px}.featured-case-flow article>span{font:12px ui-monospace,monospace;color:var(--accent-text)}.featured-case-flow h3{font-size:18px;margin:15px 0 10px}.featured-case-flow p{font-size:13px}.process-section{padding-block:75px;border-bottom:1px solid var(--line)}.process-intro{margin-bottom:35px;max-width:620px}.process-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-step{display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--line);padding-top:25px}.process-step>span{color:var(--accent-text)}.process-step h3{font-size:19px}.process-step p{margin-top:12px;font-size:13px}.service-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-step-list>span{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:22px;align-items:center}.service-step-list em{font-style:normal;font-size:11px;color:var(--accent-text)}.contact-page{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.contact-card h2{font-size:28px}.contact-card article{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.contact-card h3{font-size:18px}.contact-card p{margin-top:10px;font-size:14px}.faq-grid{max-width:900px}.faq-grid details{border-top:1px solid var(--line);padding:21px 0}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:16px;font-weight:550;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:var(--accent-text);font-size:21px;line-height:1.4;transition:transform .2s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{font-size:14px;margin-top:18px;padding-right:35px}.conversion-section{margin-block:75px;padding:48px 50px;border-radius:10px;background:var(--accent-soft);position:relative;overflow:hidden}.conversion-section h2{max-width:750px;font-size:clamp(27px,2.9vw,39px);position:relative;z-index:1}.conversion-section>div>p:not(.eyebrow){margin-top:15px;max-width:660px;position:relative;z-index:1}.conversion-actions{display:flex;align-items:center;gap:30px;margin-top:27px;position:relative;z-index:1;flex-wrap:wrap}.conversion-spark{position:absolute;right:12px;bottom:-105px;font-size:340px;line-height:1;color:var(--accent);opacity:.1;transform:rotate(10deg);pointer-events:none}.site-footer{padding:20px 0 30px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr auto;gap:60px;padding-bottom:55px}.footer-brand{font-size:44px;letter-spacing:-.07em;font-weight:650;display:inline-block;line-height:1.2}.footer-brand>span{font-size:12px;vertical-align:top;margin-left:5px}.footer-top p{margin-top:18px;font-size:14px}.footer-top small{color:var(--muted);font-size:11px;display:block;margin-top:8px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 35px;align-content:start;font-size:13px}.footer-top nav>span{grid-column:1/-1;font-size:9px;margin:0 0 10px;color:var(--muted)}.footer-top nav a:hover{color:var(--accent-text)}.footer-note{display:flex;gap:20px;padding-right:12px}.footer-note .brand-spark{font-size:48px}.footer-note>span:last-child{font-size:19px;line-height:1.3;letter-spacing:-.03em;font-weight:550}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted);flex-wrap:wrap}@media(min-width:1500px){.hero-section{padding-block:95px 85px}}@media(max-width:1180px){.site-header{gap:24px}.desktop-nav{gap:21px}.header-actions{gap:9px}.header-cta{display:none}.hero-section{gap:34px}.hero-copy h1{font-size:clamp(36px,4.2vw,50px)}.workflow-canvas{padding:22px}.visual-page-hero,.service-overview-hero{gap:35px}.service-card{padding:27px}.service-card-bottom{align-items:start}.service-card-bottom small{max-width:75%}.service-detail-link{font-size:0}}@media(max-width:900px){:root{--gutter: 28px}.site-header{height:76px}.brand strong{font-size:17px}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.header-actions{gap:5px}.hero-section{grid-template-columns:1fr 1fr;padding-block:60px;gap:28px}.hero-copy h1{font-size:36px}.hero-lead{font-size:14px;line-height:1.9}.hero-cta{gap:12px}.hero-cta .primary-btn{padding:14px 16px;font-size:13px}.hero-cta .text-link{font-size:12px}.hero-signature{margin-top:30px;font-size:8px}.workflow-topbar{padding:12px 14px;font-size:9px}.workflow-canvas{padding:20px 16px}.diagram-id{display:none}.flow-output{flex-wrap:wrap}.principles-strip>div{padding-left:18px;gap:12px}.principles-strip div div span{font-size:10px}.section{padding-block:65px}.scenario-section,.split-section{gap:6%}.service-promise{font-size:14px}.service-card{padding:24px}.service-card h3,.service-card h2{font-size:21px}.page-hero{padding-block:60px}.page-hero>div>p:not(.eyebrow){font-size:14px}.service-orbit{margin-left:0}.orbit-node{padding:9px 12px;font-size:10px}.orbit-node svg{width:19px}.case-grid{gap:16px}.case-grid article{padding:20px}.case-grid.with-media img{width:calc(100% + 40px);margin:-20px -20px 20px}.case-grid h3,.industry-grid h3{font-size:17px}.feature-grid{gap:20px}.feature-grid h3{font-size:17px}.footer-top{gap:30px}.footer-note{display:none}.footer-top{grid-template-columns:1.2fr 1fr}}@media(max-width:740px){:root{--gutter: 22px}body{font-size:14px}.site-header{height:72px;justify-content:space-between;gap:8px}.brand-mark{width:29px;height:36px}.brand{gap:8px}.brand strong{font-size:16px}.brand small{font-size:6px}.desktop-nav{display:none}.header-actions{gap:4px}.theme-toggle{width:30px}.mobile-menu{display:inline-flex;width:32px}.mobile-panel{display:flex;flex-direction:column;position:fixed;top:72px;inset-inline:0;bottom:0;overflow-y:auto;padding:20px var(--gutter) 40px;background:var(--bg);z-index:35}.mobile-panel a{display:flex;gap:22px;align-items:center;padding:21px 4px;border-bottom:1px solid var(--line);font-size:21px}.mobile-panel a[aria-current=page]{color:var(--accent-text)}.nav-number{font:10px ui-monospace,monospace;color:var(--muted)}.mobile-panel a>svg{margin-left:auto}.mobile-panel p{margin-top:30px;font-size:12px}.eyebrow{font-size:10px;margin-bottom:20px}.brand-spark{font-size:23px}.hero-section{grid-template-columns:1fr;gap:40px;padding:48px 0 40px}.hero-copy h1{font-size:clamp(35px,8.3vw,55px);line-height:1.35}.hero-lead{font-size:14px;max-width:480px;margin-top:22px}.hero-cta{margin-top:25px;gap:25px}.hero-cta .primary-btn{font-size:13px;padding:14px 18px}.hero-signature{display:none}.workflow-preview{max-width:540px;width:100%;margin-inline:auto;border-radius:10px}.workflow-topbar{padding:12px 18px;font-size:9px}.workflow-canvas{padding:22px}.workflow-title{font-size:17px}.engine-steps{gap:8px}.flow-node strong{font-size:12px}.diagram-id{display:block}.principles-strip{grid-template-columns:1fr;gap:19px;padding-block:25px}.principles-strip>div{border:0;padding:0;gap:20px}.principles-strip>div>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px}.principles-strip strong{font-size:13px}.principles-strip div div span{font-size:11px;margin-top:0}.section{padding-block:52px}h2{font-size:28px}.section-heading{margin-bottom:26px}.section-heading>p:not(.eyebrow){font-size:14px;margin-top:14px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:24px}.service-card-top{margin-bottom:22px}.service-promise{font-size:15px}.service-card-bottom{margin-top:24px;align-items:center}.service-card-bottom small{font-size:9px}.service-detail-link{font-size:11px}.scenario-section,.split-section,.featured-case-section{grid-template-columns:1fr;gap:35px}.scenario-copy>p:not(.eyebrow){font-size:14px}.scenario-tabs{margin-top:24px;margin-bottom:14px}.heading-with-link{display:block}.heading-with-link>a{margin-top:14px}.delivery-grid{grid-template-columns:1fr;gap:27px}.delivery-grid article{position:relative;padding-left:60px;padding-top:22px}.delivery-number{position:absolute;left:0;top:22px;font-size:23px;display:block;margin:0}.delivery-number>span{display:block;font-size:9px;margin-top:5px}.delivery-grid h3{font-size:19px}.delivery-grid p{max-width:none}.page-hero{padding-block:45px}.visual-page-hero,.capability-hero,.service-overview-hero{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:36px}.page-hero>div>p:not(.eyebrow){margin-top:20px;font-size:14px}.page-hero-media img{aspect-ratio:1.65}.service-orbit{max-width:400px;width:100%;margin:0 auto;aspect-ratio:1.6}.service-orbit:before{width:56%}.service-orbit:after{width:30%}.orbit-center{width:60px;height:60px;border-radius:15px}.orbit-center img{width:26px}.orbit-ai{top:0}.orbit-code{bottom:0}.service-overview{padding-top:30px}.split-section .feature-grid,.feature-grid,.case-grid,.industry-grid{grid-template-columns:1fr;gap:22px}.stack-grid{grid-template-columns:1fr;gap:8px}.stack-grid span{padding:15px 18px;font-size:12px}.technical-note{display:block}.technical-note a{margin-top:15px}.solution-list{grid-template-columns:1fr;gap:30px}.solution-list article>img{margin-bottom:20px}.solution-list h3{font-size:22px}.case-grid h3{font-size:20px}.case-grid.with-media{gap:25px}.featured-case-flow{gap:22px}.featured-case-flow p{font-size:12px}.process-section{padding-block:50px}.process-rail{grid-template-columns:1fr;gap:28px}.process-step{flex-direction:row;gap:20px}.process-step>span{padding-top:3px}.service-step-list{grid-template-columns:1fr 1fr}.service-step-list>span{font-size:13px;gap:14px}.contact-page{grid-template-columns:1fr;gap:40px;padding-block:40px}.contact-card h2{font-size:25px}.faq-grid summary{font-size:14px}.faq-grid details p{padding-right:15px;font-size:13px}.conversion-section{margin-block:48px;padding:30px 24px}.conversion-section h2{font-size:27px}.conversion-section>div>p:not(.eyebrow){font-size:13px}.conversion-actions{flex-direction:column;align-items:start;gap:10px}.conversion-spark{font-size:220px;bottom:-40px;right:-35px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-brand{font-size:39px}.footer-top nav{grid-template-columns:repeat(3,1fr);gap:12px;font-size:12px}.footer-bottom{font-size:9px;gap:10px}.back-link{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(30px,3.3vw,50px);line-height:1.35}.site-header{height:94px;border-color:var(--text)}.brand-mark{background:var(--text)}.brand strong{font-weight:600;letter-spacing:.015em}.brand small{font-size:7px;letter-spacing:.15em}.desktop-nav a{font-weight:500;color:var(--text)}.desktop-nav a:after{width:100%;height:1px;bottom:23px;left:0;border-radius:0;background:var(--text)}.header-cta{border-radius:0;background:var(--text);color:var(--bg);border-color:var(--text);padding:10px 17px}.header-cta:hover{color:var(--text);background:transparent;border-color:var(--text)}.primary-btn,.secondary-btn{border-radius:0;box-shadow:none;padding:16px 24px}.primary-btn{background:var(--text);color:var(--bg)}.primary-btn:hover{background:var(--accent);color:#fff}:root[data-theme=dark] .primary-btn{color:var(--bg)}:root[data-theme=dark] .primary-btn:hover{color:#11121a}.eyebrow{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.1em}.section{padding-block:110px}.section-heading{max-width:780px;margin-bottom:54px}.section-heading>p:not(.eyebrow){font-size:15px;max-width:560px;margin-top:22px}.editorial-hero{padding-top:40px}.hero-metadata{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:50px}.hero-metadata .eyebrow{margin:0;font-size:9px}.hero-metadata>span{color:var(--muted);font-size:9px;letter-spacing:.04em}.editorial-hero-layout{display:grid;grid-template-columns:1.95fr 1fr;align-items:end;gap:6%;padding-bottom:56px}.editorial-hero .hero-copy{padding:0}.editorial-hero h1{font-size:clamp(48px,6.2vw,97px);line-height:1.23;letter-spacing:-.065em;font-weight:500}.editorial-hero h1 span{display:block;color:var(--text)}.hero-kicker{color:var(--text);font-size:16px;line-height:1.5;font-weight:500;margin-bottom:18px}.editorial-hero-intro .hero-lead{font-size:13px;margin:0;line-height:1.95}.arrow-link{justify-content:space-between;width:100%;margin-top:23px;padding:11px 0 0;border-top:1px solid var(--line);font-size:12px}.arrow-link>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.arrow-link:hover>span{color:var(--bg);background:var(--text);border-color:var(--text)}.studio-photo{margin:0;min-width:0}.studio-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center;background:var(--soft)}.studio-photo figcaption{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:20px;line-height:1.5;color:var(--muted)}.studio-photo figcaption>span{color:var(--text);font-size:12px}.studio-photo figcaption small{font-size:9px;margin-left:auto;letter-spacing:.02em}.hero-studio-photo{margin-inline:calc(-1 * var(--gutter))}.hero-studio-photo img{aspect-ratio:2.35;object-position:50% 48%}.hero-studio-photo figcaption{padding-inline:var(--gutter);padding-block:16px}.principles-strip{margin-top:25px;padding-block:30px;border-top:0}.principles-strip>div{border:0}.principle-number{color:var(--muted);font-size:9px}.principles-strip strong{font-weight:500}.service-list{border-top:1px solid var(--text)}.service-row{display:grid;grid-template-columns:50px minmax(0,1.1fr) minmax(0,1fr) 56px;column-gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:38px 0;transition:background .2s}.service-row:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent-soft))}.row-number{color:var(--muted);font:11px ui-monospace,monospace;align-self:start;padding-top:7px}.row-title :is(h2,h3){font-size:clamp(23px,2.2vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.35}.row-title p{color:var(--muted);font-size:13px;margin-top:10px}.row-description>p{font-size:13px;line-height:1.8;max-width:430px}.row-description>small{color:var(--muted);display:block;font-size:9px;margin-top:15px;letter-spacing:.025em}.row-arrow{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s,transform .2s}.service-row:hover .row-arrow{color:var(--bg);background:var(--text);border-color:var(--text);transform:rotate(-40deg)}.people-story{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.people-story .studio-photo img{aspect-ratio:1.05;object-position:43% 50%}.people-copy h2{white-space:pre-line;font-size:clamp(29px,3vw,44px);line-height:1.4}.people-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:26px;max-width:460px}.people-copy ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:13px}.people-copy li{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px}.people-copy li svg{color:var(--text);width:13px}.people-copy .text-link{font-size:13px}.scenario-section{gap:12%;grid-template-columns:1fr 1fr}.scenario-tabs button{padding:18px 0;border-radius:0;font-size:13px}.scenario-tabs button.selected{background:transparent;color:var(--accent-text);border-radius:0;border-bottom:1px solid var(--accent)}.workflow-preview{box-shadow:none;border-radius:0}.workflow-topbar{padding:14px 20px}.diagram-mark,.flow-node,.flow-engine,.review-node{border-radius:2px}.diagram-note{font-size:9px}.heading-with-link{max-width:none}.delivery-grid{gap:6%}.delivery-number{color:var(--muted);font-size:14px;font-weight:400;margin-bottom:45px}.delivery-number>span{font-family:inherit;margin-left:auto}.delivery-grid h3{font-weight:500;font-size:24px}.delivery-grid article{border-color:var(--text)}.delivery-grid p{line-height:1.9}.page-hero{padding-block:90px}.page-hero h1{font-size:clamp(36px,4.7vw,68px);font-weight:500;line-height:1.3}.page-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.95}.page-hero>.studio-photo img{aspect-ratio:1.15}.service-overview-hero{grid-template-columns:1.15fr 1fr;gap:8%}.service-overview-hero>.studio-photo img{aspect-ratio:1.05}.service-overview{padding-top:60px}.page-hero-media,.capability-hero-card{border-radius:0;border:0}.page-hero-media img{aspect-ratio:1.15}.case-grid article,.industry-grid article{padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.case-grid.with-media article{padding:0 0 30px;border:0}.case-grid.with-media img{width:100%;max-width:100%;margin:0 0 25px;border-radius:0}.case-grid h3,.industry-grid h3{font-weight:500}.solution-list article>img{border-radius:0}.stack-grid span{background:transparent;border-radius:0;padding:17px 0;border:0;border-bottom:1px solid var(--line)}.conversion-section{border-radius:0;margin-block:100px;padding:75px 65px;background:#252723;color:#f5f4f0}.conversion-section .eyebrow{color:#b7b9b0;font-size:9px}.conversion-section h2{font-size:clamp(37px,4.8vw,70px);white-space:pre-line;line-height:1.28;max-width:950px}.conversion-section>div>p:not(.eyebrow){color:#c6c8bf;font-size:13px;max-width:600px;margin-top:25px}.conversion-actions{margin-top:35px;gap:35px}.conversion-actions .primary-btn{background:#f5f4f0;color:#252723;font-size:12px}.conversion-actions .primary-btn:hover{background:#d7d2f2}.conversion-actions .text-link{color:#f5f4f0;font-size:12px}.conversion-index{font-size:240px;font-weight:500;line-height:.8;position:absolute;right:-8px;bottom:-20px;letter-spacing:-.1em;opacity:.055;pointer-events:none}.footer-top{grid-template-columns:1.5fr 1fr;padding-bottom:65px}.footer-brand{font-size:clamp(80px,12vw,175px);line-height:.9;letter-spacing:-.08em;font-weight:500}.footer-brand>span{font-size:20px;margin-left:10px}.footer-note{display:none}.footer-top p{margin-top:30px}.footer-top nav{padding-top:5px;row-gap:15px}@media(min-width:1650px){.hero-studio-photo{margin-inline:-50px}.hero-studio-photo figcaption{padding-inline:50px}}@media(max-width:1180px){.editorial-hero-layout{grid-template-columns:1.8fr 1fr;gap:5%}.hero-kicker{font-size:14px}.editorial-hero-intro .hero-lead{font-size:12px}.service-row{column-gap:24px;grid-template-columns:35px 1.05fr 1fr 45px}.row-arrow{width:42px;height:42px}.people-story{gap:7%}}@media(max-width:900px){.site-header{height:80px}.editorial-hero{padding-top:28px}.hero-metadata{margin-bottom:42px}.hero-metadata>span{font-size:8px}.hero-metadata .eyebrow{font-size:8px}.editorial-hero-layout{padding-bottom:38px;gap:5%}.editorial-hero h1{font-size:6.3vw}.hero-kicker{margin-bottom:12px;font-size:13px}.editorial-hero-intro .hero-lead{font-size:11px}.arrow-link{margin-top:14px;font-size:11px}.section{padding-block:75px}.section-heading{margin-bottom:40px}.row-title :is(h2,h3){font-size:25px}.row-title p,.row-description>p{font-size:12px}.row-description>small{font-size:8px}.people-copy h2{font-size:28px}.people-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.people-copy ul{margin-block:20px}.people-copy li{font-size:11px}.page-hero{padding-block:65px}.page-hero h1{font-size:42px}.conversion-section{padding:55px 40px;margin-block:75px}}@media(max-width:740px){.site-header{height:76px}.mobile-panel{top:76px}.desktop-nav a:after{bottom:16px}.editorial-hero{padding-top:24px}.hero-metadata{display:block;margin-bottom:35px}.hero-metadata .eyebrow{font-size:7px;letter-spacing:.075em}.hero-metadata>span{display:none}.editorial-hero-layout{grid-template-columns:1fr;gap:27px;padding-bottom:32px}.editorial-hero h1{font-size:clamp(35px,8.7vw,62px);line-height:1.3;letter-spacing:-.06em}.hero-kicker{font-size:14px;margin-bottom:12px}.editorial-hero-intro .hero-lead{font-size:13px;max-width:480px}.arrow-link{margin-top:20px;font-size:12px;max-width:480px;padding-top:12px}.hero-studio-photo img{aspect-ratio:1.4;object-position:52% 50%}.hero-studio-photo figcaption{padding-block:12px;gap:8px}.studio-photo figcaption>span{font-size:10px}.studio-photo figcaption small{font-size:8px}.principles-strip{margin-top:10px;gap:17px;padding-block:22px}.principles-strip div div span{font-size:10px}.section{padding-block:57px}h2{font-size:31px;line-height:1.4}.section-heading{margin-bottom:32px}.section-heading>p:not(.eyebrow){font-size:13px;margin-top:18px}.service-row{grid-template-columns:24px minmax(0,1fr) 34px;gap:18px 13px;padding-block:26px}.row-number{font-size:9px;padding-top:6px}.row-title :is(h2,h3){font-size:24px}.row-title p{font-size:12px;margin-top:9px}.row-description{grid-column:2/3;grid-row:2}.row-description>p{font-size:12px}.row-description>small{font-size:8px;margin-top:12px}.row-arrow{grid-column:3;grid-row:1/3;width:34px;height:34px}.row-arrow svg{width:18px}.people-story{grid-template-columns:1fr;gap:35px}.people-story .studio-photo img{aspect-ratio:1.25;object-position:40% 50%}.people-copy h2{font-size:30px}.people-copy>p:not(.eyebrow){font-size:13px;max-width:480px}.people-copy ul{gap:13px;margin-block:24px}.people-copy li{font-size:12px}.scenario-section{grid-template-columns:1fr;gap:32px}.scenario-tabs button{padding:17px 0}.delivery-number{margin-bottom:0;font-size:18px}.delivery-number>span{font-size:8px}.delivery-grid h3{font-size:22px}.delivery-grid p{font-size:12px}.page-hero{padding-block:45px}.page-hero h1{font-size:37px}.page-hero>div>p:not(.eyebrow){font-size:13px}.service-overview-hero{grid-template-columns:1fr;gap:30px}.page-hero>.studio-photo img,.service-overview-hero>.studio-photo img{aspect-ratio:1.35}.service-overview{padding-top:35px}.case-grid.with-media img{width:100%;margin:0 0 20px}.page-hero-media img{aspect-ratio:1.4}.conversion-section{margin-block:55px;padding:40px 25px}.conversion-section h2{font-size:33px}.conversion-section .eyebrow{font-size:7px;letter-spacing:.06em}.conversion-section>div>p:not(.eyebrow){font-size:12px}.conversion-actions{margin-top:27px;gap:12px}.conversion-index{font-size:180px}.footer-top{grid-template-columns:1fr;padding-bottom:40px}.footer-brand{font-size:96px}.footer-top p{margin-top:22px;font-size:13px}.footer-top nav{gap:16px}}:root{--bg: #f1f2f6;--surface: #fff;--soft: #e8eaf1;--text: #161820;--muted: #626674;--line: #d9dce5;--header: rgba(241,242,246,.94)}:root[data-theme=dark]{--bg: #080a10;--surface: #10131e;--soft: #171b29;--text: #f5f6ff;--muted: #aeb5c7;--line: #282d3e;--header: rgba(8,10,16,.94)}.reading-progress{position:fixed;z-index:110;inset:0 auto auto 0;height:3px;width:var(--page-progress,0%);background:linear-gradient(90deg,#9b72ff,#63e8fa);pointer-events:none}.motion-enabled [data-reveal]:not(.is-visible):not(:focus-within){opacity:0;translate:0 35px}.motion-enabled [data-reveal]{transition:opacity .85s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms),translate .85s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}[data-magnetic]{transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .35s cubic-bezier(.2,.75,.2,1),background .25s,color .25s}.site-header{border-bottom-color:var(--line)}.header-cta,.primary-btn{border-radius:28px}.page-hero .studio-photo img,.page-hero-media{border-radius:16px}.page-hero .studio-photo{overflow:hidden}.page-hero .studio-photo img{transition:filter .6s}.page-hero .studio-photo:hover img{filter:saturate(1.15) contrast(1.03)}.solution-list article>img,.case-grid.with-media img{border-radius:12px}.service-row:hover .row-arrow{background:var(--accent);border-color:var(--accent);color:#fff}.is-home .site-header{--text: #f6f7ff;--bg: #090b12;--muted: #b1b8cb;--line: #34394a;color:#f6f7ff;background:transparent;border-color:#ffffff1f}.is-home .site-header:before{background:#080a10;transition:background .4s}.is-home.has-scrolled .site-header:before{background:#080a10de}.is-home .site-header .header-cta{background:#f6f7ff;border-color:#f6f7ff;color:#11131b;border-radius:30px}.is-home .site-header .header-cta:hover{background:#a8a0ff;border-color:#a8a0ff}.is-home .site-header select option{background:#121722;color:#fff}.immersive-hero{position:relative;isolation:isolate;background:#07090f;color:#f8f9ff;margin-inline:calc((100% - 100vw)/2);margin-top:-94px;min-height:max(700px,100svh);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.immersive-hero:active{cursor:grabbing}.immersive-hero-inner{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto;min-height:max(700px,100svh);position:relative;z-index:3;display:flex;flex-direction:column;padding-top:127px;padding-bottom:25px;pointer-events:none}.immersive-hero-inner a,.immersive-hero-inner button{pointer-events:auto}.scene-stage,.scene-stage canvas,.hero-atmosphere,.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scene-stage{z-index:0}.scene-stage canvas{opacity:0;transition:opacity 1.3s}.scene-stage.scene-ready canvas{opacity:1}.scene-stage.scene-ready .scene-fallback{opacity:0}.scene-fallback{position:absolute;width:48%;aspect-ratio:1;right:4%;top:19%;perspective:700px;transition:opacity .5s;filter:drop-shadow(0 0 45px #5550fa77)}.scene-fallback>div{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:36px solid #9691f2;border-right-color:#3ed4f5;border-bottom-color:#2a2b65;border-radius:50%;transform:rotateX(55deg) rotateY(-20deg);box-shadow:inset 8px 8px 15px #fff8,8px 10px 40px #6481e877}.scene-fallback>div:nth-child(2){transform:rotateX(-45deg) rotateY(40deg) rotate(65deg)}.scene-fallback>div:nth-child(3){top:24%;right:24%;bottom:24%;left:24%;border-width:22px;transform:rotateY(65deg)}.hero-atmosphere{z-index:1;background:linear-gradient(90deg,rgba(5,7,13,.92) 0%,rgba(5,7,13,.57) 33%,transparent 65%),linear-gradient(0deg,#07090f 0%,transparent 13%,transparent 90%,rgba(7,9,15,.65))}.hero-grid{z-index:2;opacity:.16;background-image:linear-gradient(#a5a9c911 1px,transparent 1px),linear-gradient(90deg,#a5a9c911 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%)}.scene-topline{display:flex;justify-content:space-between;align-items:center;color:#9da8bc;font-size:8px;letter-spacing:.12em}.scene-topline p{color:#b0bbce;display:flex;align-items:center;gap:9px;font-size:9px}.scene-topline p>span{width:5px;height:5px;border-radius:50%;background:#97ffc6;box-shadow:0 0 12px #97ffc699}.immersive-copy{margin-block:auto;padding:20px 0;max-width:790px;position:relative}.hero-overline{color:#b1b9ce;font-size:9px;font-weight:500;letter-spacing:.16em;margin-bottom:22px;animation:hero-fade .8s .1s both}.immersive-hero h1{font-size:clamp(66px,8.4vw,124px);line-height:1.14;letter-spacing:-.075em;font-weight:550;color:#f8f9ff;text-wrap:initial}.hero-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero-word{display:block;animation:hero-line-in 1.15s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(.1s + var(--line) * .13s)}.hero-line:last-child .hero-word{background:linear-gradient(105deg,#f5f6ff 20%,#c8beff 65%,#82dfe9);color:transparent;background-clip:text;-webkit-background-clip:text}.immersive-lead{max-width:365px;color:#aeb8cb;font-size:14px;line-height:1.9;margin-top:28px;animation:hero-fade 1s .45s both}.immersive-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:28px;animation:hero-fade 1s .55s both}.orbital-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;min-height:53px;background:#f2f4ff;color:#11141e;border-radius:32px;font-size:12px;line-height:1.5;font-weight:550}.orbital-button:hover{background:#bbb4ff;color:#11141e}.orbital-button svg{transition:transform .35s}.orbital-button:hover svg{transform:rotate(-40deg)}.hero-work-link{display:inline-flex;gap:15px;align-items:center;color:#d6dbea;font-size:12px;padding:12px 0}.hero-work-link:hover{color:#b5aaff}.scene-annotation{position:absolute;top:58%;right:1%;display:flex;flex-direction:column;gap:6px;font:8px/1.5 ui-monospace,monospace;color:#b0bbd7;letter-spacing:.07em}.annotation-cross{font-size:22px;color:#d3cbff;margin-bottom:10px}.scene-bottomline{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#8c98b1;font-size:9px;letter-spacing:.04em;padding-top:20px;border-top:1px solid #ffffff17}.scroll-cue{display:flex;align-items:center;gap:13px;color:#b3bed3;background:none;font-size:10px;padding:8px 0}.scroll-track{width:14px;height:22px;border:1px solid #737e94;border-radius:8px;display:block;position:relative}.scroll-track:after{content:"";position:absolute;width:2px;height:5px;top:5px;left:5px;border-radius:2px;background:#d3cfff;animation:scroll-pulse 1.8s infinite}.scene-controls{display:flex;align-items:center;gap:21px}.palette-controls{display:flex;align-items:center;gap:11px}.palette-dot{position:relative;width:14px;height:14px;border-radius:50%;background:#a398ff;padding:0}.palette-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid transparent;border-radius:50%;transition:border-color .25s}.palette-dot.selected:after{border-color:#cad0e6}.palette-1{background:#8cd8ff}.palette-2{background:#b5ff80}.motion-control{background:transparent;color:#b1bdd3;display:inline-flex;align-items:center;gap:7px;padding:7px 0 7px 18px;border-left:1px solid #ffffff26;font-size:9px}.motion-control>span{font-size:13px}.kinetic-marquee{margin-inline:calc((100% - 100vw)/2);overflow:hidden;color:#b6c0d8;background:#0e111a;border-block:1px solid #202534;padding-block:25px}.kinetic-marquee>div{display:flex;width:max-content;animation:marquee-flow 35s linear infinite}.kinetic-marquee:hover>div{animation-play-state:paused}.kinetic-marquee span{display:inline-flex;align-items:center;gap:40px;font-size:clamp(15px,2vw,27px);letter-spacing:-.015em;white-space:nowrap;padding-right:40px}.kinetic-marquee b{color:#a093ff;font-size:30px;font-weight:400}.manifesto-section{padding-block:115px}.manifesto-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;align-items:end}.manifesto-layout h2{font-size:clamp(35px,4.9vw,72px);line-height:1.4;white-space:pre-line}.manifesto-layout>div{max-width:365px}.manifesto-layout>div>p{font-size:14px;line-height:1.95;margin-bottom:20px}.is-home .section{padding-block:105px}.is-home .section h2{white-space:pre-line}.expertise-section{scroll-margin-top:80px}.expertise-section .section-heading{align-items:end}.expertise-section .section-heading>.expertise-intro{max-width:300px;font-size:13px;line-height:1.9;margin:0 0 7px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;perspective:1000px}.capability-portal{min-width:0;min-height:370px;background:#10141e;color:#f6f7ff;border:1px solid #242c40;border-radius:18px;padding:30px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s;isolation:isolate;--portal-color: #a592ff}.capability-portal:hover{border-color:var(--portal-color);box-shadow:0 20px 60px -25px #434d9c66}.portal-1{--portal-color: #7cddf7}.portal-2{--portal-color: #addb7d}.portal-3{--portal-color: #f2adcf}.capability-portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(400px circle at var(--spot-x,70%) var(--spot-y,40%),color-mix(in srgb,var(--portal-color) 14%,transparent),transparent 75%);opacity:.55;z-index:-1;transition:opacity .4s}.capability-portal:hover:after{opacity:1}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px/1.5 ui-monospace,monospace;color:#a9b4cc;position:relative;z-index:3}.portal-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid #46516b;border-radius:50%;color:#dbe2f7;transition:transform .35s,background .35s,color .35s}.capability-portal:hover .portal-arrow{transform:rotate(-40deg);background:var(--portal-color);color:#11141e;border-color:var(--portal-color)}.portal-copy{position:relative;z-index:3;max-width:85%}.portal-copy h3{font-size:clamp(25px,2.5vw,37px);font-weight:500;letter-spacing:-.04em;margin-bottom:12px}.portal-copy p{font-size:13px;color:#bbc5d9;margin-bottom:20px}.portal-copy small{display:block;font-size:9px;color:#929fba}.portal-visual{position:absolute;right:-3%;top:20%;width:54%;aspect-ratio:1;z-index:0;display:grid;place-items:center}.portal-visual>svg{color:var(--portal-color);width:62%;height:62%;transform:rotate(-14deg) translateY(-12px);opacity:.55;filter:drop-shadow(0 0 25px color-mix(in srgb,var(--portal-color) 40%,transparent));transition:transform .65s,opacity .65s}.capability-portal:hover .portal-visual>svg{transform:rotate(5deg) translateY(-25px) scale(1.13);opacity:.9}.portal-aura{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:var(--portal-color);filter:blur(60px);opacity:.1}.portal-rings{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(58deg) rotate(-25deg);opacity:.35}.portal-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--portal-color);border-radius:50%}.portal-rings span:nth-child(2){top:15%;right:15%;bottom:15%;left:15%}.portal-rings span:nth-child(3){top:32%;right:32%;bottom:32%;left:32%}.capability-portal:hover .portal-rings{animation:portal-orbit 12s linear infinite}.human-stage{margin-top:85px;margin-inline:calc((100% - 100vw)/2);min-height:660px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;overflow:hidden;background:#151b20}.human-stage>img{position:absolute;top:-50px;right:0;bottom:-50px;left:0;width:100%;height:calc(100% + 100px);object-fit:cover;object-position:center 43%;transform:translateY(var(--parallax,0px)) scale(1.035);z-index:-3}.human-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#060a14b3,transparent 90%),linear-gradient(0deg,#050912c9,transparent 70%);z-index:-2}.human-content{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto;padding-block:85px 100px}.human-content>.eyebrow{color:#c4cede;font-size:9px;margin-bottom:35px}.human-content h2{font-size:clamp(40px,5.5vw,80px);line-height:1.35;white-space:pre-line;font-weight:500}.human-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:70px}.human-bottom>p{color:#d5dceb;max-width:450px;font-size:13px;line-height:1.95}.human-bottom>a{flex-shrink:0}.human-credit{position:absolute;right:var(--gutter);bottom:25px;font-size:8px;color:#b6bed0}.kinetic-workflow{position:relative}.kinetic-workflow:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;background:#6c59ff;filter:blur(100px);opacity:.12;z-index:-1}.is-home .workflow-preview{border-radius:18px;border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:0 20px 70px -40px #7367d988}.is-home .workflow-topbar{padding:16px 22px}.is-home .flow-node,.is-home .flow-engine,.is-home .review-node{border-radius:8px}.is-home .workflow-canvas{padding:28px}.is-home .flow-engine{animation:node-appear .55s ease-out both}.is-home .review-node{animation:node-appear .55s .1s ease-out both}.is-home .flow-output{animation:node-appear .55s .18s ease-out both}.is-home .scenario-tabs button{transition:color .25s,padding .25s}.is-home .scenario-tabs button.selected{padding-left:13px;background:color-mix(in srgb,var(--accent-soft) 40%,transparent);border-radius:6px 6px 0 0}.is-home .conversion-section{background:#b3a6ff;color:#11131f;border-radius:22px;padding:75px 65px}.is-home .conversion-section:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #372b7233;border-radius:50%;top:-80px;right:-45px;box-shadow:0 0 0 45px #372b7210,0 0 0 95px #372b7208}.is-home .conversion-section .eyebrow,.is-home .conversion-section>div>p:not(.eyebrow){color:#403c60}.is-home .conversion-actions .primary-btn{background:#11131f;color:#f4f1ff;border-radius:30px}.is-home .conversion-actions .text-link{color:#11131f}.is-home .conversion-index{display:none}.site-footer .footer-brand{transition:color .3s}.site-footer .footer-brand:hover{color:var(--accent)}.motion-paused .kinetic-marquee>div,.motion-paused .scroll-track:after,.motion-paused .portal-rings{animation-play-state:paused}@keyframes hero-line-in{0%{transform:translate3d(0,115%,0) rotate(4deg);opacity:.2}to{transform:translateZ(0) rotate(0);opacity:1}}@keyframes hero-fade{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes scroll-pulse{0%,to{opacity:.4;transform:translateY(0)}60%{opacity:1;transform:translateY(6px)}}@keyframes marquee-flow{to{transform:translate(-50%)}}@keyframes node-appear{0%{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-orbit{0%{transform:rotateX(58deg) rotate(-25deg)}to{transform:rotateX(58deg) rotate(335deg)}}@media(max-width:1180px){.immersive-copy{max-width:690px}.scene-annotation{right:0;top:65%}.capability-portal{min-height:340px;padding:26px}.portal-copy p{font-size:12px}.human-stage{min-height:580px}}@media(max-width:900px){.immersive-hero{margin-top:-80px;min-height:760px}.immersive-hero-inner{min-height:760px;padding-top:110px}.immersive-hero h1{font-size:8.7vw}.immersive-copy{max-width:610px}.immersive-lead{font-size:13px;max-width:330px}.scene-drag-hint{display:none}.scene-annotation{right:0;top:67%;font-size:7px}.scene-topline>span{font-size:7px}.is-home .section{padding-block:80px}.manifesto-layout{gap:6%}.manifesto-layout>div>p{font-size:12px}.expertise-intro{max-width:245px;font-size:12px}.portal-grid{gap:18px}.capability-portal{min-height:315px;padding:22px}.portal-copy{max-width:100%}.portal-copy h3{font-size:26px}.portal-copy small,.portal-top{font-size:8px}.human-content{padding-block:70px 90px}.human-content h2{font-size:48px}.human-bottom{margin-top:50px;gap:30px}.human-bottom>p{font-size:12px;max-width:350px}.human-bottom .orbital-button{font-size:11px;gap:18px}}@media(max-width:740px){.is-home .site-header{height:76px}.immersive-hero{margin-top:-76px;min-height:810px;min-height:max(810px,100svh)}.immersive-hero-inner{min-height:810px;min-height:max(810px,100svh);padding-top:102px;padding-bottom:22px}.scene-topline{font-size:7px}.scene-topline p{font-size:8px;letter-spacing:.045em}.scene-topline>span{display:none}.immersive-copy{margin-top:33px;margin-bottom:auto;padding-block:0 0}.hero-overline{font-size:7px;letter-spacing:.13em;margin-bottom:17px}.immersive-hero h1{font-size:clamp(42px,11.8vw,76px);line-height:1.18;letter-spacing:-.07em}.immersive-lead{margin-top:21px;font-size:12px;max-width:315px}.immersive-actions{gap:22px;margin-top:22px}.orbital-button{min-height:48px;padding:13px 18px;font-size:11px;gap:22px}.hero-work-link{font-size:11px;gap:10px}.hero-atmosphere{background:linear-gradient(180deg,rgba(5,7,13,.55),rgba(5,7,13,.8) 32%,transparent 58%,transparent 84%,#07090f 100%)}.hero-grid{opacity:.1;background-size:55px 55px;-webkit-mask-image:linear-gradient(#000,transparent 55%);mask-image:linear-gradient(#000,transparent 55%)}.scene-stage{top:315px;height:calc(100% - 315px)}.scene-annotation{top:auto;bottom:110px;right:0;font-size:6px;color:#9eacc8}.scene-annotation .annotation-cross{font-size:16px;margin-bottom:2px}.scene-bottomline{gap:20px;font-size:8px;margin-top:330px}.scene-controls{gap:12px}.palette-controls{gap:10px}.palette-dot{width:11px;height:11px}.palette-dot:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.motion-control{font-size:8px;padding-left:12px;gap:5px}.scroll-cue{font-size:8px;gap:9px}.scroll-track{width:12px;height:20px}.scroll-track:after{left:4px}.scene-fallback{top:10%;width:85%;right:7.5%}.scene-fallback>div{border-width:25px}.kinetic-marquee{padding-block:20px}.kinetic-marquee span{gap:25px;padding-right:25px;font-size:17px}.kinetic-marquee b{font-size:23px}.is-home .section{padding-block:60px}.manifesto-layout{grid-template-columns:1fr;gap:25px}.manifesto-layout h2{font-size:36px}.manifesto-layout>div{max-width:470px}.manifesto-layout>div>p{font-size:13px;margin-bottom:14px}.manifesto-section>.eyebrow{font-size:8px;margin-bottom:28px}.is-home .section h2{font-size:34px}.expertise-intro{max-width:450px;margin-top:20px;font-size:12px}.portal-grid{grid-template-columns:1fr;gap:17px}.capability-portal{min-height:325px;padding:24px;border-radius:16px}.portal-copy h3{font-size:29px}.portal-copy p{font-size:12px}.portal-visual{width:58%;right:-2%;top:23%}.portal-top{font-size:8px}.portal-arrow{width:33px;height:33px}.human-stage{min-height:570px;margin-top:40px}.human-stage>img{object-position:52% 50%}.human-content{padding-block:55px 75px}.human-content>.eyebrow{font-size:7px;margin-bottom:28px}.human-content h2{font-size:39px}.human-bottom{display:block;margin-top:42px}.human-bottom>p{max-width:400px;font-size:12px}.human-bottom .orbital-button{margin-top:26px}.human-credit{font-size:7px;bottom:20px}.is-home .workflow-canvas{padding:22px}.is-home .conversion-section{padding:40px 25px;border-radius:16px}.is-home .conversion-section h2{font-size:31px}}@media(max-width:360px){.immersive-actions{gap:15px}.orbital-button{padding-inline:15px;gap:17px}.hero-work-link{font-size:10px}.immersive-hero-inner,.immersive-hero{min-height:820px}.scene-bottomline{margin-top:355px;gap:8px}.scene-controls{gap:10px}.motion-control{font-size:7px;padding-left:9px}.is-home .section h2{font-size:30px}.human-content h2{font-size:35px}}@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal]{opacity:1!important;translate:none!important}.hero-word,.hero-overline,.immersive-lead,.immersive-actions{animation:none;transform:none;opacity:1}.human-stage>img{transform:none}.capability-portal,[data-magnetic]{transform:none!important}}.company-foundation{padding-block:65px 45px;border-bottom:1px solid var(--line)}.foundation-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:40px}.foundation-intro h2{font-size:clamp(30px,3.2vw,47px);white-space:pre-line}.foundation-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:560px}.foundation-intro .text-link{margin-top:15px;font-size:12px}.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.company-stat{padding:32px 23px;border-left:1px solid var(--line);min-width:0}.company-stat:first-child{border-left:0;padding-left:0}.company-stat:last-child{padding-right:0}.company-stat>strong{display:block;font-size:clamp(28px,3.7vw,53px);font-weight:500;letter-spacing:-.075em;color:var(--text);line-height:1.3;margin-bottom:18px}.company-stat h3{font-size:13px;font-weight:550;margin-bottom:6px}.company-stat>p{font-size:10px;line-height:1.7}.company-credential-line{display:flex;gap:30px;align-items:center;padding-block:26px 13px}.company-credential-line>span{flex-shrink:0;color:var(--muted);font-size:10px}.company-credential-line>div{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px}.company-credential-line>div>span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:11px}.company-credential-line svg{color:var(--accent-text)}.company-source-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}.project-section-lead{max-width:600px;font-size:14px;margin-top:-25px;margin-bottom:35px}.historical-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-experience-card{--project-accent: #9ca1d9;background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column}.project-agriculture{--project-accent: #5b8769}.project-healthcare{--project-accent: #a36e8e}.project-insurance{--project-accent: #667cb1}:root[data-theme=dark] .project-agriculture{--project-accent: #94c9a0}:root[data-theme=dark] .project-healthcare{--project-accent: #e1a6cc}:root[data-theme=dark] .project-insurance{--project-accent: #9eb8f1}.project-experience-card:before{content:"";width:230px;height:230px;border:1px solid color-mix(in srgb,var(--project-accent) 20%,transparent);border-radius:50%;position:absolute;right:-120px;top:-125px;box-shadow:0 0 0 28px color-mix(in srgb,var(--project-accent) 4%,transparent),0 0 0 60px color-mix(in srgb,var(--project-accent) 3%,transparent);pointer-events:none}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--project-accent);position:relative;z-index:1;margin-bottom:36px}.project-card-top>span{font:9px/1.5 ui-monospace,monospace;color:var(--muted);letter-spacing:.07em}.project-sector{color:var(--project-accent);font-size:11px;margin-bottom:8px}.project-experience-card h3{font-size:31px;font-weight:500;line-height:1.35;letter-spacing:-.04em;margin-bottom:17px;position:relative}.project-summary{font-size:13px;line-height:1.95;position:relative}.project-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:26px 8px}.project-metrics strong{display:block;font-size:31px;line-height:1.3;font-weight:500;letter-spacing:-.05em;color:var(--text)}.project-metrics span{color:var(--muted);font-size:10px;display:block;margin-top:7px}.project-highlights{list-style:none;margin:24px 0 26px;padding:0;display:grid;gap:11px}.project-highlights li{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.8;color:var(--text)}.project-highlights svg{color:var(--project-accent);margin-top:3px;flex-shrink:0}.project-scope{padding-top:19px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);margin-top:auto}.project-teaser{display:flex;flex-direction:column;min-width:0;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,box-shadow .3s}.project-teaser:hover{border-color:var(--accent);box-shadow:0 18px 65px -40px #7267dc77}.project-teaser .project-experience-card{border:0;flex:1;background:transparent}.project-teaser-link{padding:0 30px 25px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--accent-text)}.project-teaser-link svg{transition:transform .3s}.project-teaser:hover .project-teaser-link svg{transform:translate(5px)}.company-about-hero,.company-cases-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%}.company-about-hero h1,.company-cases-hero h1{white-space:pre-line;font-size:clamp(33px,4.2vw,61px)}.company-about-hero>div>p:not(.eyebrow),.company-cases-hero>div>p:not(.eyebrow){font-size:14px}.company-year-visual{display:flex;flex-direction:column;justify-content:space-between;background:#0b1020;color:#ecebff;padding:35px;min-height:400px;border:1px solid #353c5a;border-radius:18px;position:relative;overflow:hidden;isolation:isolate}.company-year-visual>strong{font:500 clamp(75px,9.2vw,145px)/1.1 Inter,-apple-system,sans-serif;letter-spacing:-.085em;color:#d8d3ff;position:relative;z-index:2}.company-year-visual>strong>span{display:inline-block;vertical-align:top;font-size:25px;margin-left:12px;margin-top:15px;color:#7adbe7}.company-year-kicker{font:9px/1.5 ui-monospace,monospace;color:#b4b8d0;letter-spacing:.16em}.company-year-caption{font-size:11px;color:#adb5cf;max-width:90%}.company-year-coordinate{position:absolute;right:24px;bottom:28px;writing-mode:vertical-rl;font:7px ui-monospace,monospace;color:#7b85a5;letter-spacing:.1em}.company-year-orbit{position:absolute;width:370px;height:370px;border:1px solid #9794ff30;border-radius:50%;top:10px;right:-60px;box-shadow:0 0 0 30px #8173f50b,0 0 0 75px #8173f509,0 0 90px 25px #7662ec15;transform:rotateX(28deg) rotate(-25deg);z-index:-1}.company-qualifications .section-heading h2,.company-backing h2,.company-project-section h2{white-space:pre-line}.company-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-credential-grid article{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.company-credential-grid svg{color:var(--accent-text);margin-bottom:24px}.company-credential-grid h3{font-size:19px;font-weight:500;line-height:1.5}.company-credential-grid p{font-size:11px;margin-top:8px}.company-ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:35px 0}.company-ip-grid article{border-top:1px solid var(--line);padding-block:25px 0}.company-ip-grid strong{font-size:45px;font-weight:500;letter-spacing:-.06em;display:block;margin-bottom:12px}.company-ip-grid h3{font-size:15px;font-weight:500}.company-ip-grid p{font-size:10px;margin-top:6px}.company-backing-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.company-backing-grid>article{min-width:0;border-top:1px solid var(--line);padding-top:25px}.company-backing-grid h3{font-size:22px;font-weight:500;margin-bottom:24px}.company-backing-grid>article>p{font-size:13px;line-height:1.95}.company-capital-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px}.company-capital-stats strong{font-size:clamp(24px,2.6vw,37px);font-weight:500;line-height:1.4;letter-spacing:-.06em;display:block}.company-capital-stats span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.company-backing-grid ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}.company-backing-grid li{font-size:13px;line-height:1.6}.company-project-index{border-top:1px solid var(--line)}.company-project-index a{display:grid;grid-template-columns:35px 1.5fr 1fr 25px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0;transition:color .25s}.company-project-index a:hover{color:var(--accent-text)}.company-project-index a>span{font-size:10px;color:var(--muted)}.company-project-index h3{font-size:24px;font-weight:500}.company-project-index p{font-size:12px}.project-data-visual{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:15px 15px}.project-data-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px;color:var(--accent-text)}.project-data-top span{font-size:9px;letter-spacing:.04em;color:var(--muted)}.project-data-visual h2{font-size:35px;margin-bottom:10px}.project-data-visual>p{font-size:11px}.project-data-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:30px;border-bottom:1px solid var(--line)}.project-data-metrics strong{font-size:clamp(25px,3vw,40px);font-weight:500;line-height:1.3;display:block;letter-spacing:-.06em}.project-data-metrics span{color:var(--muted);font-size:10px;display:block;margin-top:8px}.project-data-flow{display:flex;flex-wrap:wrap;gap:15px;margin-block:20px}.project-data-flow>span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text)}.project-data-flow em{font:8px ui-monospace,monospace;color:var(--accent-text)}.project-data-visual figcaption{color:var(--muted);font-size:9px;line-height:1.8}@media(max-width:1180px){.company-stat{padding-inline:17px}.company-stat>strong{font-size:35px}.company-stat h3{font-size:12px}.company-credential-line{gap:20px;align-items:start}.company-credential-line>div{gap:12px 20px}.company-about-hero,.company-cases-hero{gap:6%}.project-experience-card{padding:25px}}@media(max-width:900px){.company-foundation{padding-block:55px 35px}.foundation-intro{gap:7%}.foundation-intro>div>p:not(.eyebrow){font-size:12px}.company-stat>strong{font-size:29px}.company-stat{padding:27px 14px}.company-stat h3{font-size:11px}.company-stat>p{font-size:9px}.company-credential-line{display:block}.company-credential-line>div{margin-top:17px}.company-year-visual{min-height:330px;padding:27px}.company-year-visual>strong{font-size:85px}.company-about-hero h1,.company-cases-hero h1{font-size:37px}.company-about-hero>div>p:not(.eyebrow),.company-cases-hero>div>p:not(.eyebrow){font-size:12px}.company-credential-grid article{padding:24px}.company-credential-grid h3{font-size:17px}.company-capital-stats strong{font-size:25px}.project-experience-card h3{font-size:27px}.project-summary{font-size:12px}.project-metrics strong{font-size:26px}.project-highlights li{font-size:10px}}@media(max-width:740px){.company-foundation{padding-block:45px 30px}.foundation-intro{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.foundation-intro h2{font-size:32px}.foundation-intro>div>p:not(.eyebrow){font-size:13px}.foundation-intro .text-link{margin-top:12px}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-stat{padding:23px 14px;border-bottom:1px solid var(--line)}.company-stat>strong{font-size:28px;margin-bottom:13px}.company-stat:nth-child(odd){border-left:0;padding-left:0}.company-stat:nth-child(2n){padding-right:0}.company-stat:nth-last-child(-n+2){border-bottom:0}.company-stat:last-child>strong{font-size:25px}.company-stat h3{font-size:11px}.company-stat>p{font-size:9px}.company-credential-line{padding-top:22px}.company-credential-line>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px}.company-credential-line>div>span{font-size:10px;align-items:start}.company-credential-line svg{width:12px;margin-top:2px}.company-source-note{font-size:9px;margin-top:14px}.project-section-lead{font-size:12px;margin-top:-10px;margin-bottom:25px}.historical-project-grid{grid-template-columns:1fr;gap:20px}.project-experience-card{padding:25px;border-radius:14px}.project-card-top{margin-bottom:28px}.project-experience-card h3{font-size:29px}.project-sector{font-size:10px}.project-summary{font-size:12px}.project-metrics{gap:20px;padding-block:23px 5px}.project-metrics strong{font-size:28px}.project-highlights li{font-size:11px}.project-teaser-link{padding:0 25px 23px}.company-about-hero,.company-cases-hero{grid-template-columns:1fr;gap:35px}.company-about-hero h1,.company-cases-hero h1{font-size:35px}.company-about-hero>div>p:not(.eyebrow),.company-cases-hero>div>p:not(.eyebrow){font-size:13px}.company-year-visual{min-height:310px;padding:27px}.company-year-visual>strong{font-size:100px}.company-year-caption{font-size:10px}.company-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-credential-grid article{padding:24px 18px}.company-credential-grid h3{font-size:16px}.company-credential-grid p{font-size:10px}.company-credential-grid svg{width:23px;margin-bottom:20px}.company-ip-grid{gap:17px;padding-top:25px}.company-ip-grid strong{font-size:32px;margin-bottom:12px}.company-ip-grid h3{font-size:12px}.company-ip-grid p{font-size:9px}.company-backing-grid{grid-template-columns:1fr;gap:35px}.company-backing-grid h3{font-size:21px}.company-backing-grid>article>p{font-size:12px}.company-capital-stats{gap:20px}.company-capital-stats strong{font-size:26px}.company-backing-grid li{font-size:12px}.company-project-index a{grid-template-columns:22px minmax(0,1fr) 20px;gap:12px;padding-block:22px}.company-project-index h3{font-size:23px}.company-project-index p{grid-column:2;font-size:11px}.company-project-index a>svg{grid-column:3;grid-row:1/3}.project-data-visual{padding:25px}.project-data-top{margin-bottom:30px}.project-data-visual h2{font-size:31px}.project-data-metrics{gap:18px;padding-block:25px}.project-data-metrics strong{font-size:28px}}@media(max-width:360px){.company-stat>strong{font-size:26px}.company-stat:last-child>strong{font-size:22px}.company-credential-line>div>span{font-size:9px}.project-metrics strong,.project-data-metrics strong{font-size:24px}.company-about-hero h1,.company-cases-hero h1{font-size:31px}.company-year-visual>strong{font-size:86px}.company-capital-stats strong{font-size:23px}}:root{--bg:#f5f6f8;--surface:#fff;--soft:#eceef3;--text:#181d29;--muted:#626b7d;--line:#dce1e9;--accent:#6553d9;--accent-text:#6050c4;--header:rgba(245,246,248,.94)}:root[data-theme=dark]{--bg:#0b0e16;--surface:#121722;--soft:#1a2131;--text:#edf1fc;--muted:#a4b0c6;--line:#293247;--header:rgba(11,14,22,.94);--accent:#ab9aff;--accent-text:#b1a6ff}h1,h2{white-space:pre-line}.page-hero{padding-block:82px 72px;gap:6%}.page-hero h1{font-size:clamp(36px,4vw,65px);line-height:1.3;font-weight:530;letter-spacing:-.055em}.page-hero>div>p:not(.eyebrow){max-width:520px;line-height:1.95;font-size:14px}.page-hero .eyebrow{color:var(--accent-text)}.section{padding-block:85px}.section-heading h2{font-size:clamp(30px,3.25vw,48px)}.site-header{border-color:var(--line)}.desktop-nav a{font-size:13px}.desktop-nav{gap:clamp(16px,1.8vw,29px)}.site-header .header-cta{font-size:12px}.systems-hero{cursor:auto;min-height:max(740px,100svh);background:radial-gradient(ellipse at 80% 40%,#172037 0,transparent 47%),#080b13}.systems-hero:active{cursor:auto}.systems-hero .hero-atmosphere{background:radial-gradient(ellipse at 0 100%,#1e194635,transparent 55%);z-index:0}.systems-hero .hero-grid{opacity:.18;z-index:0;-webkit-mask-image:none;mask-image:none;background-size:70px 70px}.systems-hero .immersive-hero-inner{min-height:max(740px,100svh);padding-top:128px}.systems-hero-layout{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:0;flex:1;padding-block:26px 20px}.systems-hero .immersive-copy{margin:0;max-width:650px;padding:0 0 12px}.systems-hero h1{font-size:clamp(48px,5.25vw,84px);line-height:1.25;letter-spacing:-.07em;font-weight:530}.systems-hero .hero-line:last-child .hero-word{background:linear-gradient(110deg,#c8c6ff,#d6dcff 60%,#7dc6ed);-webkit-background-clip:text;background-clip:text}.systems-hero .immersive-lead{max-width:405px;font-size:14px;margin-top:27px;color:#aebbd2}.systems-hero .hero-overline{font-size:9px;letter-spacing:.14em;margin-bottom:25px;color:#899bb8}.hero-service-signature{display:flex;align-items:center;gap:12px;color:#74849f;font:8px/1.5 ui-monospace,monospace;letter-spacing:.07em;margin-top:44px}.hero-service-signature i{width:2px;height:2px;background:#9aabcb;border-radius:50%}.hero-bottom-purpose{font:8px/1.5 ui-monospace,monospace;letter-spacing:.08em}.systems-hero .scene-topline>span{font:8px ui-monospace,monospace}.systems-hero .scene-bottomline{margin-top:auto}.system-scene{--scene-accent:#a899ff;--scene-rgb:164,145,255;position:relative;color:#e7ecfc;min-width:0;user-select:none;-webkit-user-select:none;pointer-events:auto}.system-scene.system-mode-1{--scene-accent:#a6befd;--scene-rgb:138,172,255}.system-scene.system-mode-2{--scene-accent:#83e4dd;--scene-rgb:96,220,215}.system-scene-meta{display:flex;justify-content:space-between;align-items:center;color:#7386a5;gap:10px;font:7px/1.7 ui-monospace,monospace;letter-spacing:.03em;padding-inline:10px}.system-scene-meta>span:first-child{display:flex;align-items:center;gap:6px}.system-scene-meta i{display:block;width:4px;height:4px;background:var(--scene-accent);box-shadow:0 0 12px var(--scene-accent);border-radius:50%}.system-viewport{position:relative;height:390px;perspective:1100px;cursor:grab;touch-action:pan-y}.scene-dragging .system-viewport{cursor:grabbing}.system-world{position:absolute;width:660px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scene-scale,1)) rotateX(var(--view-x,0deg)) rotateY(var(--view-y,0deg));transition:transform .45s ease-out;pointer-events:none}.scene-dragging .system-world{transition:none}.system-halo{position:absolute;top:20px;right:30px;bottom:0;left:30px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--scene-rgb),.15),transparent 68%);filter:blur(20px)}.architecture-grid{position:absolute;left:55px;top:80px;width:570px;height:390px;background:linear-gradient(#80a6e70e 1px,transparent 1px),linear-gradient(90deg,#80a6e70e 1px,transparent 1px);background-size:24px 24px;transform:rotateX(60deg) rotate(-32deg);-webkit-mask-image:radial-gradient(#000,transparent 70%);mask-image:radial-gradient(#000,transparent 70%)}.system-assembly{position:absolute;left:42px;top:80px;width:580px;height:430px;transform:rotateX(53deg) rotate(-33deg) scale(.84);transform-style:preserve-3d;animation:assembly-float 8s ease-in-out infinite}.system-board{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #526a9790;border-radius:26px;background:linear-gradient(140deg,#18263bcd,#0e1628e8);box-shadow:2px 3px #121b2d,4px 6px #25344e,8px 12px #0b1120,0 45px 70px #0009;transform:translateZ(-8px)}.system-board:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #526d9a50;border-radius:16px}.board-traces{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:repeating-linear-gradient(90deg,transparent 0 18px,#6f8eb60c 19px 20px),repeating-linear-gradient(0deg,transparent 0 18px,#6f8eb60c 19px 20px)}.board-bolt{position:absolute;width:6px;height:6px;border:1px solid #b7c7de90;border-radius:50%;top:20px;left:20px}.bolt-2{left:auto;right:20px}.bolt-3{top:auto;bottom:20px}.bolt-4{top:auto;left:auto;bottom:20px;right:20px}.board-signature{position:absolute;bottom:25px;left:195px;font:9px ui-monospace,monospace;letter-spacing:.15em;color:#7d91b4}.system-traces{position:absolute;top:0;right:0;bottom:0;left:0;width:580px;height:430px;fill:none;stroke:#536b9e;stroke-width:2;transform:translateZ(0)}.system-traces .trace-flow{stroke:var(--scene-accent);stroke-dasharray:13 110;filter:drop-shadow(0 0 5px var(--scene-accent));animation:data-transit 7s linear infinite}.system-stack{position:absolute;left:200px;top:135px;width:180px;height:155px;transform-style:preserve-3d}.architecture-slab{width:180px;height:155px;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;border-radius:12px}.slab-data{transform:translateZ(24px);--slab-color:#64bbd4;--slab-base:#183249}.slab-service{transform:translateZ(75px);--slab-color:#a497f5;--slab-base:#2c2854}.slab-app{transform:translateZ(126px);--slab-color:#b8cfff;--slab-base:#263b5e}.slab-top{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--slab-color) 70%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--slab-base) 88%,white),var(--slab-base));color:var(--slab-color);box-shadow:inset 0 0 25px #ffffff0a,0 0 22px color-mix(in srgb,var(--slab-color) 12%,transparent)}.slab-top:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--slab-color) 20%,transparent);border-radius:6px}.slab-top strong{font:11px ui-monospace,monospace;letter-spacing:.1em}.slab-dashes{font-size:5px;color:var(--slab-color);letter-spacing:4px}.slab-edge{position:absolute;width:180px;height:17px;left:0;top:100%;transform-origin:top;transform:rotateX(-90deg);background:linear-gradient(90deg,#1b233a,var(--slab-base));border:1px solid #8a9bc440;border-radius:0 0 5px 5px}.slab-edge:after{content:"";position:absolute;left:15px;right:15px;top:7px;height:2px;background:var(--slab-color);opacity:.7;box-shadow:0 0 8px var(--slab-color)}.architecture-node{position:absolute;width:108px;height:92px;background:linear-gradient(145deg,#26334c,#131e31);border:1px solid #526485;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8ca6ca;box-shadow:0 7px #1b263a,0 10px #33415a,0 22px 24px #0006;transform:translateZ(20px);transition:color .5s,border-color .5s,box-shadow .5s}.architecture-node>span{font:8px ui-monospace,monospace;letter-spacing:.06em}.architecture-node i{position:absolute;width:4px;height:4px;right:8px;bottom:8px;background:currentColor;border-radius:50%}.node-web{left:40px;top:50px}.node-ai{left:400px;top:45px}.node-api{left:45px;top:300px}.node-device{left:395px;top:295px}.system-mode-0 .node-web,.system-mode-0 .node-api,.system-mode-1 .node-ai,.system-mode-2 .node-device,.system-mode-2 .node-api{color:var(--scene-accent);border-color:var(--scene-accent);box-shadow:0 7px #20304a,0 10px #4c6385,0 10px 40px rgba(var(--scene-rgb),.2)}.architecture-window{position:absolute;left:218px;top:0;width:228px;height:143px;border:1px solid #b3c8f571;background:linear-gradient(120deg,#243650e8,#131c32e8);border-radius:9px;box-shadow:0 20px 55px #0004,inset 0 0 30px #a6c5ff10;transform:perspective(700px) rotateY(-12deg) rotateX(6deg);animation:window-float 7s ease-in-out infinite;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.architecture-window-bar{height:24px;border-bottom:1px solid #90a9d52f;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:10px;color:#9aadd0;font:6px ui-monospace,monospace;letter-spacing:.05em}.architecture-window-bar>span:first-child{color:var(--scene-accent);font-size:6px}.architecture-window-content{display:flex;height:calc(100% - 24px);padding:12px;gap:12px}.window-sidebar{width:28px;border-right:1px solid #738cbf30;display:flex;flex-direction:column;gap:9px;padding-top:3px}.window-sidebar i{width:15px;height:3px;background:#8298c15c}.window-sidebar i:first-child{background:var(--scene-accent)}.window-dashboard{flex:1}.dashboard-cards{display:flex;gap:6px;height:15px}.dashboard-cards i{flex:1;border-radius:2px;background:#91b5ff1f;border:1px solid #8cafea30}.dashboard-chart{display:flex;align-items:end;height:43px;gap:9px;padding-top:10px;border-bottom:1px solid #718cbf44}.dashboard-chart span{flex:1;background:linear-gradient(var(--scene-accent),#4d67b43f);border-radius:2px 2px 0 0}.dashboard-table{display:flex;flex-direction:column;gap:5px;margin-top:8px}.dashboard-table i{height:2px;background:linear-gradient(90deg,#7c9dd44f 20%,transparent 20% 25%,#7c9dd42c 25% 65%,transparent 65% 70%,#7c9dd431 70%)}.system-callout{position:absolute;display:flex;flex-direction:column;gap:4px;padding:8px 11px;border-left:1px solid #8a9dc654;background:linear-gradient(90deg,#101b2bba,transparent);color:#e3eafb;font-size:12px;letter-spacing:.02em}.system-callout small{font:7px/1.6 ui-monospace,monospace;color:#7f94b6}.callout-app{left:36px;top:108px}.callout-core{left:12px;top:238px}.callout-data{left:62px;top:366px}.callout-edge{left:485px;top:344px;flex-direction:row;align-items:center;color:var(--scene-accent);white-space:nowrap}.scene-reset{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border:1px solid #46537180;border-radius:50%;background:#111c2e99;color:#9aaccb;display:grid;place-items:center}.scene-reset:hover{border-color:#c5d5f6;color:#fff}.system-drag-label{position:absolute;bottom:18px;left:10px;font:8px ui-monospace,monospace;color:#6f83a3}.system-selector{display:flex;gap:4px;border:1px solid #52628055;background:#0c1320a6;padding:5px;border-radius:9px;margin:0 10px}.system-selector button{flex:1;background:transparent;color:#8e9eb9;font-size:11px;display:flex;justify-content:center;align-items:center;gap:8px;min-height:36px;border-radius:5px;transition:background .3s,color .3s;padding:8px}.system-selector button>span{font:8px ui-monospace,monospace;color:#657b9d}.system-selector button.selected{background:#24304a;color:#e5ebff;box-shadow:inset 0 0 0 1px #8ba0dc30}.system-selector button.selected>span{color:var(--scene-accent)}.system-selector button:hover{color:#fff}.system-caption{margin:11px 12px 0;color:#8c9cb8;font-size:10px;line-height:1.8;min-height:36px;text-align:center}.system-compact{border:1px solid #34425d;border-radius:18px;padding:20px 10px 12px;background:radial-gradient(ellipse at 50% 30%,#1c2b46,#0b111e 70%);box-shadow:0 30px 60px -45px #111b3b}.system-compact .system-viewport{height:330px}.system-compact .system-scene-meta{font-size:6px}.system-compact .system-caption{font-size:9px;min-height:32px}.system-compact .system-selector button{font-size:10px}.scene-still *,.motion-paused .system-scene *{animation-play-state:paused!important}@keyframes assembly-float{0%,to{transform:rotateX(53deg) rotate(-33deg) scale(.84) translateZ(0)}50%{transform:rotateX(53deg) rotate(-33deg) scale(.84) translateZ(10px)}}@keyframes window-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes data-transit{to{stroke-dashoffset:-492}}.trust-foundation{padding-block:64px 45px;border-bottom:1px solid var(--line)}.trust-heading{display:grid;grid-template-columns:1.25fr 1fr auto;gap:35px;align-items:end;margin-bottom:35px}.trust-heading h2{font-size:clamp(26px,2.7vw,39px)}.trust-heading .eyebrow{font:8px ui-monospace,monospace;margin-bottom:13px}.trust-heading>p{font-size:12px;line-height:1.9;max-width:320px}.trust-heading .text-link{font-size:11px}.trust-foundation .company-stats{margin:0}.trust-foundation .company-stat strong{font-size:clamp(31px,3.7vw,53px);font-weight:500}.trust-foundation .company-stat h3{font-size:12px}.trust-foundation .company-stat p{font-size:9px}.trust-foundation .company-credential-line{margin-top:25px;padding-top:20px}.trust-foundation .company-source-note{margin-top:10px;font-size:9px}.system-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1000px}.system-service-card{position:relative;min-width:0;overflow:hidden;padding:25px;border:1px solid #2b364d;background:radial-gradient(ellipse at 80% 20%,#26304b,#111823 70%);border-radius:15px;color:#eaf0ff;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s,border-color .3s,box-shadow .3s;--card-glow:#ac9cff}.service-family-1{--card-glow:#80d5d4}.service-family-2{--card-glow:#91b9ff}.system-service-card:hover{border-color:var(--card-glow);box-shadow:0 20px 35px -25px #546ebd77}.service-card-index{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8b9bb5;font:8px ui-monospace,monospace;letter-spacing:.04em}.service-card-index svg{transition:transform .35s}.system-service-card:hover .service-card-index svg{transform:rotate(-40deg);color:var(--card-glow)}.service-art{position:relative;height:180px;display:flex;align-items:center;justify-content:center;color:var(--card-glow);margin-block:12px 10px}.service-art:before{content:"";position:absolute;top:10px;right:5px;bottom:10px;left:5px;background:radial-gradient(ellipse,color-mix(in srgb,var(--card-glow) 11%,transparent),transparent 67%)}.art-code{width:170px;height:113px;padding:13px 18px;border:1px solid #7083ad70;border-radius:9px;background:linear-gradient(120deg,#3542638a,#1d2840);transform:rotateY(-15deg) rotate(-5deg);box-shadow:0 15px 28px #0003}.art-code>span{display:block;font:22px ui-monospace,monospace;margin-bottom:12px}.art-code i{display:block;width:70%;height:2px;background:#829ac68a;margin-block:6px}.art-code i:nth-child(3){width:50%;background:#a99af77a}.art-code small{display:block;font:6px ui-monospace,monospace;margin-top:9px;color:#899fbd}.art-phone{padding:17px 6px;border:1px solid #7789ab;background:#1b293f;border-radius:9px;margin-left:-18px;margin-top:30px;transform:rotate(7deg);box-shadow:0 15px 25px #0004}.art-connect{display:flex;align-items:center;justify-content:center;width:100%}.art-connect svg{border:1px solid #80d5d459;padding:12px;width:63px;height:63px;border-radius:12px;background:#172d3a;transform:rotate(-8deg);box-shadow:0 9px #0c1726,0 10px #335061}.art-connect svg:nth-of-type(2){translate:0 -17px}.art-connect i{width:24px;height:1px;background:linear-gradient(90deg,#4d738c,#8cdedc);box-shadow:0 0 8px #80d5d4}.art-connect-label,.art-ai-label{position:absolute;bottom:16px;font:7px ui-monospace,monospace;letter-spacing:.06em;color:#7e9ab6}.art-ai{position:relative;width:120px;height:120px;display:grid;place-items:center}.art-ai span{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #91b9ff59;border-radius:20px;transform:rotate(30deg)}.art-ai span:nth-child(2){top:19px;right:19px;bottom:19px;left:19px;transform:rotate(60deg);background:#91b9ff0c}.art-ai svg{position:relative;filter:drop-shadow(0 0 15px #91b9ff44)}.art-ai-label{bottom:5px}.system-service-card h3{font-size:25px;font-weight:500;letter-spacing:-.04em;margin-bottom:12px}.service-card-promise{font-size:12px;color:#c7d2e7;margin-bottom:14px}.service-card-description{font-size:11px;line-height:1.9;color:#8e9eb9;margin-bottom:27px;min-height:62px}.system-service-card>small{display:block;padding-top:17px;border-top:1px solid #3c4b6359;font-size:8px;color:#9eacc4;line-height:1.7}.is-home .section{padding-block:85px}.is-home .expertise-section{border-bottom:1px solid var(--line)}.expertise-section .section-heading>.expertise-intro{max-width:345px}.trust-delivery{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-block:1px solid var(--line)}.trust-delivery-intro h2{font-size:clamp(30px,3.4vw,48px)}.trust-delivery-intro>div>p:not(.eyebrow){font-size:13px;margin-top:20px}.trust-delivery-intro .text-link{margin:15px 0 24px;font-size:12px}.trust-delivery-intro .studio-photo{max-width:360px}.trust-delivery-intro .studio-photo img{height:145px;width:100%;object-fit:cover;border-radius:8px}.trust-delivery-intro .studio-photo figcaption{font-size:8px;margin-top:7px}.assurance-list{align-self:center}.assurance-list article{display:flex;align-items:start;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.assurance-list article:first-child{padding-top:0}.assurance-list article>span{color:var(--accent-text);font:10px ui-monospace,monospace;padding-top:6px}.assurance-list article h3{font-size:21px;font-weight:500}.assurance-list article p{font-size:12px;line-height:1.95;margin-top:12px}.assurance-list article>svg{color:var(--accent);margin-left:auto;margin-top:5px}.engineering-hero{grid-template-columns:1fr 1fr;align-items:center}.engineering-hero .system-scene{margin-left:0}.engineering-hero .text-link{font-size:12px;margin-top:20px}.service-overview{padding-top:25px}.service-row{padding-block:38px;border-color:var(--line)}.service-row:hover{background:linear-gradient(90deg,transparent,var(--accent-soft),transparent)}.row-title h2{font-size:clamp(24px,2.6vw,35px)}.row-description p{font-size:12px}.row-number{color:var(--accent-text)}.row-description small{color:var(--muted)}.architecture-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid var(--line)}.architecture-section .section-heading{margin-bottom:0}.architecture-layers article{display:grid;grid-template-columns:25px 100px 1fr 18px;gap:15px;align-items:center;padding:24px 20px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;background:var(--surface);box-shadow:0 5px 0 var(--soft)}.architecture-layers article>span{font:9px ui-monospace,monospace;color:var(--accent-text)}.architecture-layers h3{font-size:14px;font-weight:550}.architecture-layers article p{font-size:10px}.architecture-layers article svg{color:var(--accent)}.architecture-note{font-size:10px;line-height:1.9;margin-top:23px}.service-detail-hero:has(.system-scene){grid-template-columns:1fr 1fr}.service-detail-section{padding-top:32px}.service-detail-section .stack-grid{display:flex;flex-wrap:wrap}.service-detail-section .stack-grid span{font-size:12px;border-radius:30px;padding:12px 20px;background:var(--surface)}.case-grid article,.feature-grid article{border-color:var(--line)}.service-detail-process{background:var(--surface);padding:45px;border:1px solid var(--line);border-radius:15px;margin-block:20px 50px}.service-step-list{gap:25px}.service-step-list em{color:var(--accent-text);font-style:normal}.solution-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.solution-hero-type{padding:38px;background:radial-gradient(at 100% 0,#233c56,transparent 75%),#111a2a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:320px;color:#8195b7;font:11px ui-monospace,monospace;letter-spacing:.05em}.solution-hero-type i{font-style:normal;color:#a795fc;padding-inline:10px}.solution-hero-type .solution-type-connector{color:#566b8e;font-size:28px}.solution-hero-type strong{font:500 clamp(30px,4vw,59px)/1.3 inherit;font-family:inherit;font-size:clamp(30px,3.8vw,58px);font-weight:400;letter-spacing:-.08em;color:#c1cffa}.solution-explorer{padding-top:15px}.solution-selector{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:0}.solution-selector button{flex:1;padding:25px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:background .25s,color .25s}.solution-selector button>span{font:10px ui-monospace,monospace;color:var(--muted);margin-right:auto}.solution-selector button svg{margin-left:auto}.solution-selector button.selected{color:var(--text);border-color:var(--accent);background:var(--surface)}.solution-selector button.selected>span{color:var(--accent-text)}.solution-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;padding:48px;border:1px solid var(--line);border-top:0;background:var(--surface);border-radius:0 0 15px 15px;animation:hero-fade .35s both}.solution-question{grid-column:1/-1;padding-bottom:35px;border-bottom:1px solid var(--line)}.solution-question h2{font-size:clamp(26px,3vw,40px)}.solution-question>p:last-child{font-size:13px;margin-top:17px}.solution-needs h3,.solution-path h3{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:23px}.solution-needs ul,.solution-path ol{list-style:none;padding:0;margin:0}.solution-needs li{display:flex;gap:12px;align-items:center;margin-top:17px;font-size:13px}.solution-needs li svg{color:var(--accent)}.solution-path li{display:flex;align-items:center;gap:17px;font-size:13px;margin-top:17px}.solution-path li span{color:var(--accent-text);font:10px ui-monospace,monospace}.solution-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;border-top:1px solid var(--line)}.solution-result p{font-size:11px;max-width:65%}.solution-result a{font-size:11px;flex-shrink:0}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.project-filters button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:11px 19px;font-size:11px;color:var(--muted);transition:background .25s,color .25s}.project-filters button small{margin-left:10px;opacity:.55;font:9px ui-monospace,monospace}.project-filters button.selected{color:var(--bg);background:var(--text);border-color:var(--text)}.project-filters button:hover{border-color:var(--accent)}.historical-project-grid:has(>article:only-child){grid-template-columns:1fr;max-width:900px}.historical-project-grid>article:only-child{padding:40px}.project-experience-card{transition:border-color .3s,box-shadow .3s}.project-experience-card:hover{border-color:var(--accent)}.project-highlights{line-height:1.9}.delivery-roadmap{padding-top:20px}.delivery-roadmap>article{display:grid;grid-template-columns:75px 1fr .75fr;gap:5%;padding-block:34px;border-bottom:1px solid var(--line);position:relative}.roadmap-marker{display:flex;align-items:center;flex-direction:column;gap:25px}.roadmap-marker>span{font:300 43px/1 ui-monospace,monospace;color:color-mix(in srgb,var(--muted) 50%,var(--bg))}.roadmap-marker i{height:calc(100% - 50px);min-height:45px;width:1px;background:var(--line)}.roadmap-stage{display:block;font:8px ui-monospace,monospace;letter-spacing:.12em;color:var(--accent-text);margin-bottom:10px}.roadmap-content h2{font-size:28px}.roadmap-content p{font-size:12px;margin-top:15px;max-width:460px;line-height:1.95}.roadmap-output{display:flex;align-items:center;align-self:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:19px 23px}.roadmap-output svg{color:var(--accent)}.roadmap-output p{font-size:11px;line-height:1.8}.handover-section{border-block:1px solid var(--line)}.handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.handover-grid article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:30px}.handover-grid svg{color:var(--accent);margin-bottom:30px}.handover-grid h3{font-size:22px;font-weight:500}.handover-grid p{font-size:12px;line-height:1.95;margin-top:18px}.company-year-visual{border-radius:16px;background:radial-gradient(at 85% 10%,#233952,#111726 65%)}.company-year-visual:after{background-image:linear-gradient(#7695c00c 1px,transparent 1px),linear-gradient(90deg,#7695c00c 1px,transparent 1px);background-size:30px 30px}.company-year-orbit{border-radius:18px;transform:rotate(-20deg);border-color:#a798ff66}.company-year-visual strong{color:#cad3f5}.company-credential-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.company-credential-grid article svg{color:var(--accent)}.company-backing-grid>article{border-radius:13px}.company-project-index a{transition:background .25s;border-color:var(--line)}.company-project-index a:hover{background:var(--surface)}.company-project-index a>span{color:var(--accent-text)}.contact-hero .studio-photo{border-radius:16px}.contact-page{border-top:1px solid var(--line)}.contact-card article{padding-block:20px;border-bottom:1px solid var(--line)}.contact-prep-section .feature-grid article{padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.faq-grid details{background:var(--surface);padding:0 24px;border:1px solid var(--line);margin-bottom:10px;border-radius:9px}.faq-grid summary{font-size:15px;padding-block:22px}.faq-grid details[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.faq-grid details p{padding-bottom:22px;font-size:12px;line-height:1.9}.conversion-section{margin-block:85px;background:radial-gradient(ellipse at 90% 0,#273559,#131b2e 70%);border:1px solid #38445f;border-radius:18px;color:#e7edff;padding:48px}.conversion-section h2{font-size:clamp(30px,3.5vw,49px)}.conversion-section>div>p:not(.eyebrow){color:#9aaac6}.conversion-section .eyebrow{color:#aeb5db}.conversion-section .primary-btn{background:#e3e8ff;color:#151b2d}.conversion-section .text-link{color:#b7c2db}.conversion-index{color:#ffffff04}.footer-brand{letter-spacing:-.07em}.footer-note>span:last-child{color:var(--muted)}html[lang=en] .systems-hero h1{font-size:clamp(45px,4.6vw,77px);letter-spacing:-.075em}@media(min-width:1600px){.systems-hero-layout{gap:4%}.systems-hero .system-viewport{height:510px}}@media(max-width:1100px){.systems-hero h1{font-size:5.1vw}.system-viewport{height:400px}.system-compact .system-viewport{height:280px}.system-scene-meta{font-size:6px}.hero-bottom-purpose{font-size:7px}.trust-heading{gap:20px;grid-template-columns:1.2fr 1fr}.trust-heading .text-link{grid-column:2;margin-top:-15px}.system-service-card{padding:20px}.system-service-card h3{font-size:22px}.art-connect svg{width:52px;height:52px;padding:10px}.art-connect i{width:15px}.architecture-layers article{grid-template-columns:20px 78px 1fr;padding:20px 15px;gap:10px}.architecture-layers article>svg{display:none}.system-service-card>small{font-size:7px}.solution-selector button{padding:20px 15px;gap:10px}.solution-selector button>span{margin-right:0}.solution-detail{padding:35px}.roadmap-output{padding:17px}.service-card-description{min-height:84px}}@media(max-width:900px){.systems-hero-layout{grid-template-columns:.95fr 1.05fr}.systems-hero .immersive-lead{font-size:12px}.systems-hero .immersive-actions{gap:12px}.systems-hero .orbital-button{padding:13px 16px;font-size:11px;gap:15px}.system-viewport{height:350px}.system-selector button{padding:6px;gap:5px;font-size:10px}.system-caption{font-size:9px}.hero-service-signature{gap:8px;font-size:7px}.system-scene-meta>span:first-child{letter-spacing:-.06em}.system-compact .system-scene-meta>span:first-child{display:none}.architecture-section{gap:5%}.architecture-layers article{grid-template-columns:20px 1fr}.architecture-layers article p{grid-column:2}.trust-delivery{gap:6%}.solution-hero-type{padding:25px;font-size:9px}.solution-selector button{font-size:12px}.delivery-roadmap>article{grid-template-columns:55px 1fr .8fr;gap:3%}.roadmap-marker>span{font-size:33px}.roadmap-content h2{font-size:24px}.handover-grid{gap:15px}.handover-grid article{padding:24px}}@media(max-width:740px){.page-hero{padding-block:44px;gap:30px}.page-hero h1{font-size:35px}.page-hero>div>p:not(.eyebrow){font-size:13px}.section,.is-home .section{padding-block:55px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:30px}.systems-hero{min-height:0;margin-top:-76px}.systems-hero .immersive-hero-inner{padding-top:106px;min-height:0;padding-bottom:19px}.systems-hero .scene-topline>span{display:none}.systems-hero .scene-topline p{font-size:8px}.systems-hero-layout{grid-template-columns:1fr;gap:25px;padding:32px 0 20px}.systems-hero .immersive-copy{padding:0}.systems-hero h1{font-size:clamp(39px,9.3vw,66px);line-height:1.25;letter-spacing:-.06em}.systems-hero .hero-overline{font-size:8px;margin-bottom:17px}.systems-hero .immersive-lead{font-size:12px;line-height:1.9;max-width:400px;margin-top:21px}.systems-hero .immersive-actions{margin-top:23px;gap:24px}.systems-hero .orbital-button{min-height:47px;padding:12px 20px;font-size:11px}.systems-hero .hero-work-link{font-size:11px}.hero-service-signature{display:none}.systems-hero .system-viewport{height:clamp(245px,70vw,420px)}.system-scene-meta{padding-inline:0;font-size:6px}.system-scene-meta>span:first-child{letter-spacing:0}.systems-hero .system-selector{margin-inline:0}.system-selector button{min-height:35px;font-size:10px}.system-caption{font-size:9px;min-height:32px;margin-top:10px}.system-drag-label{font-size:7px;bottom:12px;left:0}.scene-reset{right:0;bottom:4px;width:28px;height:28px}.hero-bottom-purpose{display:none}.systems-hero .scene-bottomline{padding-top:12px}.systems-hero .scroll-cue{font-size:9px}.systems-hero .motion-control{border:0;font-size:9px}.system-compact .system-viewport{height:clamp(245px,60vw,340px)}.system-compact{padding:18px 10px 12px}.system-compact .system-scene-meta>span:first-child{display:flex}.system-compact .system-scene-meta>span:last-child{display:none}.system-compact .system-caption{font-size:9px}.system-compact .system-selector{margin-inline:0}.system-compact .system-selector button{font-size:10px}.system-callout{font-size:16px}.system-callout small{font-size:9px}.callout-edge{font-size:14px;left:470px}.system-scene .architecture-window{top:10px}.trust-foundation{padding-block:40px 25px}.trust-heading{display:block;margin-bottom:23px}.trust-heading h2{font-size:27px}.trust-heading>p{font-size:12px;margin-top:16px}.trust-heading .text-link{margin-top:12px}.trust-foundation .company-stat strong{font-size:34px}.trust-foundation .company-stat h3{font-size:11px}.trust-foundation .company-stat p{font-size:8px}.trust-foundation .company-credential-line{margin-top:18px}.company-credential-line>div{gap:9px 15px}.trust-foundation .company-source-note{font-size:8px}.system-service-grid{grid-template-columns:1fr;gap:16px}.system-service-card{padding:23px}.system-service-card h3{font-size:26px}.service-art{height:150px;margin-block:0 10px}.service-card-description{min-height:0;font-size:12px;margin-bottom:22px;max-width:360px}.service-card-promise{font-size:13px}.system-service-card>small{font-size:9px}.art-connect svg{width:65px;height:65px;padding:14px}.art-connect i{width:35px}.art-code{width:185px}.expertise-section .section-heading>.expertise-intro{font-size:12px;margin-top:20px}.trust-delivery{grid-template-columns:1fr;gap:35px}.trust-delivery-intro{display:block}.trust-delivery-intro h2{font-size:31px}.trust-delivery-intro .studio-photo{max-width:100%}.trust-delivery-intro .studio-photo img{height:auto;aspect-ratio:2}.assurance-list article{padding-block:25px}.assurance-list article h3{font-size:20px}.engineering-hero,.architecture-section,.service-detail-hero:has(.system-scene),.solution-hero{grid-template-columns:1fr}.engineering-hero .system-scene{max-width:580px;width:100%}.service-row{padding-block:25px}.row-title h2{font-size:25px}.row-description p{font-size:12px}.architecture-section{gap:30px}.architecture-layers article{grid-template-columns:20px 74px 1fr;gap:12px}.architecture-layers article p{grid-column:auto}.architecture-layers h3{font-size:13px}.architecture-layers article p{font-size:9px}.architecture-note{font-size:10px}.service-detail-process{padding:27px 23px;margin-bottom:25px}.service-step-list{gap:25px 15px}.service-step-list>span{font-size:12px}.service-detail-section .stack-grid span{padding:11px 15px;font-size:11px}.solution-hero-type{min-height:235px;font-size:9px;padding:25px}.solution-hero-type strong{font-size:43px}.solution-selector{gap:0}.solution-selector button{flex-direction:column;align-items:start;padding:15px 10px;gap:10px;font-size:11px;line-height:1.5}.solution-selector button svg{display:none}.solution-selector button>span{font-size:8px}.solution-detail{grid-template-columns:1fr;padding:25px;gap:30px}.solution-question{padding-bottom:25px}.solution-question h2{font-size:27px}.solution-question>p:last-child{font-size:12px}.solution-needs h3,.solution-path h3{margin-bottom:20px}.solution-needs li,.solution-path li{font-size:12px;align-items:start}.solution-needs li svg{margin-top:2px}.solution-result{display:block;padding-top:25px}.solution-result p{max-width:none;margin-bottom:23px}.project-filters{gap:7px}.project-filters button{padding:9px 13px;font-size:10px}.historical-project-grid>article:only-child{padding:25px}.delivery-roadmap{padding-top:10px}.delivery-roadmap>article{grid-template-columns:40px 1fr;gap:15px;padding-block:27px}.roadmap-marker{grid-row:1/3;gap:18px}.roadmap-marker>span{font-size:27px}.roadmap-marker i{min-height:100px}.roadmap-content h2{font-size:24px}.roadmap-content p{font-size:12px}.roadmap-output{grid-column:2;padding:13px 15px;align-self:start}.roadmap-output p{font-size:10px}.handover-grid{grid-template-columns:1fr;gap:14px}.handover-grid article{padding:26px}.handover-grid svg{margin-bottom:20px}.handover-grid h3{font-size:21px}.company-credential-grid article{padding:23px}.company-year-visual{min-height:260px}.contact-prep-section .feature-grid article{padding:23px}.faq-grid details{padding-inline:20px}.faq-grid summary{font-size:13px;padding-block:20px}.faq-grid details p{font-size:12px}.conversion-section{margin-block:55px;padding:30px 25px}.conversion-section h2{font-size:30px}html[lang=en] .systems-hero h1{font-size:clamp(35px,8.5vw,58px)}.hero-work-link{gap:10px}html[lang=en] .hero-work-link{font-size:10px}html[lang=en] .systems-hero .immersive-actions{gap:16px}html[lang=en] .systems-hero .orbital-button{font-size:10px;padding-inline:16px}html[lang=en] .architecture-layers article{grid-template-columns:20px 1fr}html[lang=en] .architecture-layers article p{grid-column:2}}@media(prefers-reduced-motion:reduce){.system-world{transition:none}.system-scene *{animation:none!important}}.system-assembly{z-index:1;top:57px}.architecture-window{z-index:3;top:-4px;left:206px}.system-callout{z-index:4;background:linear-gradient(90deg,#101b2bf2,#101b2b9c)}.callout-app{top:96px;left:3px}.callout-core{top:218px;left:-5px}.callout-data{top:345px;left:20px}.callout-edge{top:335px;left:490px}.node-ai{left:438px;top:15px}.system-mode-1 .node-ai,.system-mode-2 .node-device{background:linear-gradient(145deg,color-mix(in srgb,var(--scene-accent) 25%,#18273d),#18273d)}@media(min-width:1101px)and (max-height:800px){.systems-hero .system-viewport{height:370px}.systems-hero .immersive-hero-inner{padding-top:120px}.systems-hero-layout{padding-block:20px 12px}}@media(max-width:740px){.systems-hero{min-height:0}.systems-hero .immersive-hero-inner{min-height:0;padding-top:106px}.callout-app,.callout-core{left:0}.callout-data{left:20px}.callout-edge{left:470px}.system-scene .architecture-window{top:-4px}}.system-callout{font-size:15px}.system-callout small{font-size:10px}.node-ai{left:450px;top:135px}.system-mode-1 .node-ai{transform:translateZ(42px)}.page-hero .system-scene>.system-caption{font-size:10px;line-height:1.8;margin:11px 12px 0;max-width:none}@media(max-width:740px){.system-callout{font-size:16px}.system-callout small{font-size:10px}.callout-edge{font-size:14px}.page-hero .system-scene>.system-caption{font-size:9px}}.system-world{opacity:0;transition:opacity .4s}.scene-measured .system-world{opacity:1}.scene-local-motion{position:absolute;right:50px;bottom:10px;min-height:32px;background:transparent;color:#97a9c8;font-size:8px;padding-inline:10px;border:1px solid #46537180;border-radius:20px}.scene-local-motion:hover{color:#e6edff;border-color:#9cafd4}.site-shell .conversion-section{background:radial-gradient(ellipse at 90% 0,#273559,#131b2e 70%);color:#e7edff;padding:48px;border-radius:18px}.site-shell .conversion-section:before{display:none}.site-shell .conversion-section .eyebrow{color:#aeb5db}.site-shell .conversion-section>div>p:not(.eyebrow){color:#9aaac6}.site-shell .conversion-section .primary-btn,:root[data-theme=dark] .site-shell .conversion-section .primary-btn{background:#e3e8ff;color:#151b2d}.site-shell .conversion-section .text-link,:root[data-theme=dark] .site-shell .conversion-section .text-link{color:#b7c2db}@media(max-width:740px){.scene-local-motion{right:39px;bottom:4px;min-height:28px;font-size:7px}.site-shell .conversion-section{padding:30px 25px}}.hero-engineering-stage{min-width:0;width:100%;pointer-events:auto}.engineering-workbench{--editor-bg:#101725;--editor-panel:#141e2d;--editor-line:#2c394e;color:#c1cfe4;background:var(--editor-bg);border:1px solid #3b4964;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 24px 70px -35px #08152f99;text-align:left}.workbench-chrome{height:35px;display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,#202b41,#192236);padding-inline:15px;border-bottom:1px solid #35435b;font:8px/1.4 ui-monospace,monospace;letter-spacing:.05em;color:#8fa2c0}.workbench-window-dots{display:flex;gap:5px}.workbench-window-dots i{width:6px;height:6px;border-radius:50%;background:#69728d}.workbench-window-dots i:first-child{background:#b7838b}.workbench-window-dots i:nth-child(2){background:#b4a16e}.workbench-window-dots i:nth-child(3){background:#6eac9a}.workbench-environment{margin-left:auto;font-size:6px;letter-spacing:.06em;color:#7486a3}.workbench-tabs{display:flex;background:#0d1421;border-bottom:1px solid #2a3549;padding-left:35px}.workbench-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;padding:12px 7px;color:#8093b2;background:transparent;border-right:1px solid #222f43;border-top:1px solid transparent;margin-top:-1px;font-size:10px;min-width:0;white-space:nowrap}.workbench-tabs button.selected{background:#141d2c;color:#d8e3f7;border-top-color:#b09dff}.workbench-tabs button:hover{color:#e1e8fc}.workbench-tabs button svg{color:#9b9cda}.workbench-body{display:flex;min-width:0;height:360px}.workbench-activity{flex:0 0 35px;background:#111b2a;border-right:1px solid #2a3549;display:flex;align-items:center;flex-direction:column;gap:24px;padding-top:18px;color:#526785}.activity-divider{height:1px;width:15px;background:#35425a;margin-top:-4px;margin-bottom:-4px}.activity-bottom{margin-top:auto;margin-bottom:14px;font:7px ui-monospace,monospace;border:1px solid #415372;padding:4px;border-radius:50%;color:#a1aace}.workbench-canvas{flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#1a294135,transparent 60%),#101725}.workbench-file{height:33px;padding:8px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #1d2b3e;color:#627a9c;font:8px/1.5 ui-monospace,monospace}.workbench-file strong{color:#9cadd0;font-weight:400}.workbench-file>span:last-child{font-size:7px;color:#536d92}.workbench-source{height:290px;overflow:auto;scrollbar-width:thin;scrollbar-color:#394a65 #111b29;outline-offset:-3px}.workbench-source pre{padding:14px 15px 14px 0;margin:0;font:10.5px/18px SFMono-Regular,Consolas,Liberation Mono,monospace;-moz-tab-size:2;tab-size:2;min-width:max-content}.workbench-source code{font:inherit}.source-line{display:flex;align-items:baseline;min-height:18px}.source-number{flex:0 0 38px;width:38px;text-align:right;padding-right:15px;color:#3e5574;-webkit-user-select:none;user-select:none}.source-content{display:block;white-space:pre}.syntax-plain{color:#b9cce6}.syntax-string{color:#a6cba6}.syntax-keyword{color:#c3a7f3}.syntax-number{color:#e0b78c}.syntax-comment{color:#58759b}.workbench-inline-note{min-height:36px;padding:10px 15px;color:#6f8aa9;background:#132031;border-top:1px solid #23334b;display:flex;align-items:center;gap:9px;font-size:8px;line-height:1.7}.workbench-inline-note svg{color:#a39ee0}.workbench-api{padding:17px 20px;height:calc(100% - 33px);overflow:auto;scrollbar-width:thin;scrollbar-color:#394a65 #111b29}.api-request-line{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #33475e;border-radius:6px;background:#142334;margin-bottom:20px}.api-request-line b{color:#82c5ae;font:8px ui-monospace,monospace}.api-request-line code{font:10px ui-monospace,monospace;color:#c3d5ed}.api-request-line>span{color:#627d9f;font-size:8px;margin-left:auto}.api-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.code-subtitle{display:block;color:#6d84a6;font:7px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:12px}.api-split pre{margin:0;color:#a7c1c9;font:9px/1.9 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.api-response{border-left:1px solid #283951;padding-left:20px}.api-response>p{font-size:10px;line-height:1.9;color:#526e93}.api-status{font:9px ui-monospace,monospace;color:#93ceb8;display:block;margin-bottom:12px}.workbench-run{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:33px;background:#b7b7ed;color:#141b30;border-radius:5px;padding:8px 13px;font-size:10px;font-weight:500;transition:background .2s}.workbench-run:hover{background:#d1d2ff}.workbench-run>svg:last-child:not(:first-child){margin-left:8px}.workbench-api>.workbench-run{margin-top:18px}.workbench-action-note{color:#566f91;font-size:8px;line-height:1.8;margin-top:10px}.workbench-checks{padding:20px;height:calc(100% - 33px);overflow:auto;scrollbar-width:thin;scrollbar-color:#394a65 #111b29}.checks-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.checks-heading>svg{color:#aba9e2}.engineering-workbench .checks-heading h3{font-size:13px;line-height:1.5;color:#d2ddf3;font-weight:500;white-space:normal;letter-spacing:0}.checks-heading p{color:#6b82a4;font-size:8px;margin-top:5px;line-height:1.8}.sample-check-list{list-style:none;padding:0;margin:0}.sample-check-list li{display:flex;align-items:center;gap:10px;min-height:30px;border-bottom:1px solid #213149;font-size:10px;color:#8fa7c9}.sample-check-list li>span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #3e5572;border-radius:50%;color:#637e9e}.sample-check-list li>span.passed{border-color:#5a8b7b;color:#91cdb6;background:#8ff1bb0c}.sample-check-list li>span.failed{border-color:#b7747a;color:#df999e}.sample-check-list li>small{margin-left:auto;font:6px ui-monospace,monospace;color:#6c93a2}.checks-action{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.checks-summary{color:#6c91a4;font-size:9px}.workbench-handover{padding:25px;height:calc(100% - 33px);overflow:auto;scrollbar-width:thin;scrollbar-color:#394a65 #111b29}.handover-tree{padding:18px;background:#142031;border:1px solid #2a3c56;border-radius:7px}.handover-tree>div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:9px 0}.handover-tree code{color:#b8c5e5;font:11px/1.8 ui-monospace,monospace}.handover-tree code>span{color:#415b7e}.handover-tree small{color:#6e8ba9;font-size:9px;line-height:1.8}.handover-rule{display:flex;gap:12px;align-items:start;margin-top:20px}.handover-rule svg{color:#8d92c6;margin-top:2px}.handover-rule p{font-size:10px;line-height:1.9;color:#6b84a7}.workbench-status{min-height:22px;padding:5px 12px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#7192ae;border-top:1px solid #2a3c54;background:#17263a;font:6px ui-monospace,monospace;letter-spacing:.03em}.workbench-status>span{display:flex;align-items:center;gap:6px}.workbench-status i{font-style:normal;opacity:.5}.workbench-explanation{padding:17px 19px 14px;border-top:1px solid #2b3a52;background:linear-gradient(100deg,#1a263b,#162132);min-height:100px}.workbench-explanation>strong{display:block;font-size:12px;font-weight:500;color:#cdd8f1;letter-spacing:.01em}.workbench-explanation>p{color:#8096b6;font-size:10px;line-height:1.85;margin-top:5px}.workbench-explanation>small{display:block;font-size:7px;color:#526f91;line-height:1.8;margin-top:8px}.workbench-compact .workbench-chrome{height:30px;font-size:7px;padding-inline:12px}.workbench-compact .workbench-tabs button{font-size:9px;padding-block:11px;gap:6px}.workbench-compact .workbench-body{height:324px}.workbench-compact .workbench-file{height:28px;font-size:7px;padding-inline:12px}.workbench-compact .workbench-source{height:263px}.workbench-compact .workbench-source pre{font-size:9.5px;line-height:16px;padding-block:10px}.workbench-compact .source-line{min-height:16px}.workbench-compact .workbench-inline-note{min-height:33px;padding:8px 12px;font-size:7px}.workbench-compact .workbench-api,.workbench-compact .workbench-checks,.workbench-compact .workbench-handover{height:calc(100% - 28px)}.workbench-compact .workbench-explanation{padding:13px 16px 12px;min-height:91px}.workbench-compact .workbench-explanation>strong{font-size:11px}.workbench-compact .workbench-explanation>p{font-size:9px}.workbench-compact .workbench-explanation>small{font-size:6px}.workbench-compact .sample-check-list li{min-height:27px;font-size:9px}.workbench-compact .checks-heading{margin-bottom:12px}.workbench-compact .checks-action{margin-top:16px}.workbench-compact .workbench-api{padding:14px 17px}.workbench-compact .api-request-line{margin-bottom:14px}.workbench-compact .api-split pre{font-size:8px}.workbench-compact .workbench-handover{padding:20px}.workbench-compact .handover-tree{padding:13px}.workbench-compact .handover-tree>div{grid-template-columns:105px 1fr;padding-block:7px}.workbench-compact .handover-tree code{font-size:9px}.workbench-compact .handover-tree small{font-size:8px}.workbench-compact .handover-rule p{font-size:9px}.systems-hero-layout{grid-template-columns:.92fr 1.08fr;gap:3%}.systems-hero .hero-engineering-stage .system-viewport{height:clamp(380px,calc(100svh - 390px),500px)}.systems-hero .immersive-lead{max-width:410px}.systems-hero .immersive-copy{padding-right:5px}.systems-hero .hero-service-signature{margin-top:32px}.project-entry-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0}.project-entry-rail a{display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:16px;padding:25px 24px;border-left:1px solid var(--line);transition:background .25s}.project-entry-rail a:first-child{padding-left:0;border-left:0}.project-entry-rail a:last-child{padding-right:0}.project-entry-rail a:hover{background:var(--surface)}.project-entry-rail a>span{font:9px ui-monospace,monospace;color:var(--accent-text)}.project-entry-rail strong{display:block;font-size:13px;font-weight:500}.project-entry-rail small{display:block;color:var(--muted);font-size:9px;line-height:1.8;margin-top:6px}.project-entry-rail svg{color:var(--accent-text)}.buyer-decision{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;border-bottom:1px solid var(--line)}.buyer-decision-intro h2{font-size:clamp(30px,3.25vw,47px);line-height:1.4}.buyer-decision-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:340px;margin-top:24px}.buyer-decision-signature{display:block;font:8px ui-monospace,monospace;color:var(--accent-text);margin-top:35px;letter-spacing:.03em}.buyer-concern-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.buyer-concern-tabs button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:var(--muted);font-size:10px;line-height:1.7;transition:background .2s,color .2s}.buyer-concern-tabs button>span{font:7px ui-monospace,monospace;opacity:.6}.buyer-concern-tabs button.selected{color:var(--bg);background:var(--text);border-color:var(--text)}.buyer-concern-tabs button:hover{border-color:var(--accent)}.buyer-concern-answer{animation:hero-fade .2s both}.buyer-concern-answer h3{font-size:25px;font-weight:500;line-height:1.5}.buyer-concern-answer>p{font-size:13px;line-height:2;margin-top:17px;max-width:600px}.buyer-evidence-list{border-block:1px solid var(--line);padding-block:19px;margin-block:23px 10px}.buyer-evidence-list>span{display:block;color:var(--muted);font-size:9px;margin-bottom:12px}.buyer-evidence-list ul{display:grid;grid-template-columns:1fr;gap:9px;padding:0;margin:0;list-style:none}.buyer-evidence-list li{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--text)}.buyer-evidence-list li svg{color:var(--accent)}.buyer-concern-answer .text-link{font-size:12px}.project-system-scope{margin-block:24px 3px;border:1px solid color-mix(in srgb,var(--project-accent) 25%,var(--line));border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--soft) 45%,var(--surface))}.project-system-chrome{padding:9px 12px;display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--soft)}.project-system-chrome>span{font-size:8px;color:var(--muted)}.project-system-chrome code{font:7px ui-monospace,monospace;color:var(--project-accent)}.project-system-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 12px;gap:10px}.project-system-units>span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:8px;position:relative;min-width:0}.project-system-units i{display:block;font:6px ui-monospace,monospace;font-style:normal;color:var(--project-accent);padding-bottom:5px}.scope-mini-ui{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;border:1px solid var(--line);border-radius:3px;height:35px;background:var(--soft);margin-bottom:9px}.scope-mini-ui b{display:block;height:3px;background:var(--project-accent);opacity:.3}.scope-mini-ui b:first-child{grid-column:1/-1;width:60%}.scope-mini-ui b:last-child{opacity:.15}.project-system-units strong{font-size:9px;font-weight:500;line-height:1.6;display:block;color:var(--text);overflow-wrap:anywhere}.project-record-label{font-size:8px;color:var(--muted);margin-top:22px}.project-record-label+.project-highlights{margin-top:12px}.project-metrics{padding-top:20px}.project-teaser .project-system-scope{margin-top:20px}.engineering-roles{border-block:1px solid var(--line)}.engineering-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.engineering-role-grid article{padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}.engineering-role-code{display:block;font:8px ui-monospace,monospace;color:var(--accent-text);margin-bottom:34px}.engineering-role-grid h3{font-size:23px;font-weight:500;margin-bottom:17px}.engineering-role-grid p{font-size:12px;line-height:1.95}.engineering-role-grid code{display:block;font:9px ui-monospace,monospace;color:var(--muted);padding-top:22px;border-top:1px solid var(--line);margin-top:27px}.engineering-about-hero{grid-template-columns:1fr 1fr;gap:6%}.engineering-about-hero .text-link{margin-top:20px;font-size:12px}.engineering-proof-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;border-bottom:1px solid var(--line)}.engineering-proof-section .section-heading{margin-bottom:0}.engineering-budget .faq-grid ul{margin:0;padding:0 0 24px 20px;display:grid;gap:9px;color:var(--accent-text);font-size:11px}.engineering-budget .faq-grid details p{padding-bottom:15px}.trust-foundation{padding-top:55px}.trust-foundation .trust-heading{grid-template-columns:1fr 1fr auto}.trust-foundation .trust-heading h2{font-size:30px}.service-detail-hero .engineering-workbench{width:100%}.solution-hero{grid-template-columns:1fr 1fr}@media(max-width:1100px){.systems-hero-layout{grid-template-columns:.88fr 1.12fr;gap:3%}.workbench-compact .workbench-source pre{font-size:9px}.workbench-compact .workbench-tabs button{font-size:8px;gap:5px}.workbench-compact .workbench-tabs button svg{width:11px}.workbench-environment{font-size:5px}.workbench-compact .workbench-chrome{gap:11px}.project-entry-rail a{padding-inline:18px;gap:10px}.buyer-decision{gap:6%;grid-template-columns:.83fr 1.17fr}.buyer-concern-tabs button{padding:8px 9px;font-size:9px}.buyer-decision-intro h2{font-size:35px}.buyer-concern-answer h3{font-size:23px}.buyer-concern-answer>p{font-size:12px}.project-system-units{gap:7px;padding-inline:10px}.project-system-units>span{padding:7px}.engineering-proof-section{gap:5%;grid-template-columns:.8fr 1.2fr}.engineering-role-grid{gap:16px}.engineering-role-grid article{padding:23px}.workbench-compact .handover-tree>div{grid-template-columns:95px 1fr}.api-request-line code{font-size:9px}.workbench-compact .api-split{gap:12px}.workbench-compact .api-response{padding-left:12px}}@media(max-width:900px){.systems-hero .hero-engineering-stage .system-viewport{height:366px}.systems-hero .immersive-actions{gap:14px}.systems-hero .hero-service-signature{font-size:6px;gap:7px}.project-entry-rail strong{font-size:12px}.project-entry-rail small{font-size:8px}.buyer-decision{grid-template-columns:1fr;gap:32px}.buyer-decision-intro h2{font-size:34px}.buyer-decision-intro>p:not(.eyebrow){max-width:100%;margin-top:18px}.buyer-decision-signature{display:none}.buyer-concern-tabs{margin-bottom:22px}.buyer-concern-tabs button{padding:10px 13px;font-size:10px}.engineering-proof-section{grid-template-columns:1fr;gap:30px}.engineering-proof-section>.engineering-workbench{width:100%;max-width:760px}.engineering-role-grid{grid-template-columns:1fr}.engineering-role-grid article{display:grid;grid-template-columns:1fr 1.5fr;gap:13px 6%}.engineering-role-code{margin:0;grid-column:1/-1}.engineering-role-grid h3{margin:0}.engineering-role-grid p{font-size:12px}.engineering-role-grid code{grid-column:2;padding-top:15px;margin-top:0}.workbench-compact .workbench-tabs{padding-left:28px}.workbench-compact .workbench-activity{flex-basis:28px}.workbench-compact .workbench-file>span:last-child{display:none}.workbench-compact .workbench-api{padding-inline:13px}.workbench-compact .api-split{grid-template-columns:1fr;gap:19px}.workbench-compact .api-response{border-left:0;border-top:1px solid #283951;padding:15px 0 0}.workbench-compact .workbench-handover{padding:16px}.workbench-compact .handover-tree>div{grid-template-columns:1fr;gap:2px;padding-block:5px}.workbench-compact .handover-tree small{padding-left:18px}.workbench-compact .checks-heading>svg{width:20px}.workbench-compact .checks-heading h3{font-size:12px}.workbench-compact .workbench-checks{padding:16px}.workbench-compact .sample-check-list li{font-size:9px;gap:7px}.workbench-compact .checks-summary{font-size:8px}.workbench-compact .workbench-run{font-size:9px}.trust-foundation .trust-heading{grid-template-columns:1fr 1fr}.trust-foundation .trust-heading .text-link{margin-top:0}}@media(max-width:740px){.systems-hero-layout{grid-template-columns:1fr;gap:30px;padding-bottom:22px}.systems-hero .immersive-copy{padding:0}.systems-hero .immersive-lead{font-size:12px;line-height:1.95}.systems-hero .immersive-actions{gap:24px}.systems-hero .hero-service-signature{display:none}.systems-hero .hero-engineering-stage .system-viewport{height:clamp(245px,70vw,420px)}.systems-hero .scene-bottomline{margin-top:0}.workbench-chrome,.workbench-compact .workbench-chrome{padding-inline:10px;gap:10px;height:30px;font-size:6px}.workbench-environment{font-size:5px}.workbench-window-dots{gap:4px}.workbench-window-dots i{width:5px;height:5px}.workbench-tabs,.workbench-compact .workbench-tabs{padding-left:0}.workbench-tabs button,.workbench-compact .workbench-tabs button{font-size:9px;gap:5px;padding:11px 5px;min-height:37px}.workbench-tabs button svg,.workbench-compact .workbench-tabs button svg{display:none}.workbench-activity,.workbench-compact .workbench-activity{display:none}.workbench-body,.workbench-compact .workbench-body{height:316px}.workbench-file,.workbench-compact .workbench-file{height:29px;font-size:7px;padding-inline:12px}.workbench-file>span:last-child{display:none}.workbench-source,.workbench-compact .workbench-source{height:250px}.workbench-source pre,.workbench-compact .workbench-source pre{font-size:9px;line-height:16px;padding-block:12px}.source-line,.workbench-compact .source-line{min-height:16px}.source-number{flex-basis:32px;width:32px;padding-right:12px}.workbench-inline-note,.workbench-compact .workbench-inline-note{min-height:37px;padding:8px 12px;font-size:7px}.workbench-status{font-size:5px;padding:5px 10px}.workbench-explanation,.workbench-compact .workbench-explanation{min-height:95px;padding:14px}.workbench-explanation>strong,.workbench-compact .workbench-explanation>strong{font-size:12px}.workbench-explanation>p,.workbench-compact .workbench-explanation>p{font-size:10px}.workbench-explanation>small,.workbench-compact .workbench-explanation>small{font-size:7px;line-height:1.8}.workbench-api,.workbench-compact .workbench-api,.workbench-checks,.workbench-compact .workbench-checks,.workbench-handover,.workbench-compact .workbench-handover{height:calc(100% - 29px);padding:17px}.api-split,.workbench-compact .api-split{grid-template-columns:1fr;gap:20px}.api-response,.workbench-compact .api-response{border-left:0;border-top:1px solid #283951;padding:15px 0 0}.api-split pre,.workbench-compact .api-split pre{font-size:9px}.api-request-line{margin-bottom:19px;padding:10px;gap:7px}.api-request-line code{font-size:9px}.api-request-line>span{font-size:7px}.workbench-run,.workbench-compact .workbench-run{font-size:10px;min-height:34px}.workbench-checks .checks-heading h3,.workbench-compact .checks-heading h3{font-size:13px}.checks-heading>svg,.workbench-compact .checks-heading>svg{width:24px}.checks-heading p{font-size:8px}.sample-check-list li,.workbench-compact .sample-check-list li{min-height:29px;font-size:9px}.checks-action,.workbench-compact .checks-action{margin-top:18px;gap:12px}.checks-summary,.workbench-compact .checks-summary{font-size:8px}.handover-tree,.workbench-compact .handover-tree{padding:15px}.handover-tree>div,.workbench-compact .handover-tree>div{grid-template-columns:1fr;padding-block:7px;gap:3px}.handover-tree code,.workbench-compact .handover-tree code{font-size:10px}.handover-tree small,.workbench-compact .handover-tree small{font-size:9px;padding-left:20px}.handover-rule p,.workbench-compact .handover-rule p{font-size:9px}.project-entry-rail{grid-template-columns:1fr}.project-entry-rail a,.project-entry-rail a:first-child,.project-entry-rail a:last-child{border-left:0;border-bottom:1px solid var(--line);padding:17px 0;gap:12px;grid-template-columns:24px 1fr 15px}.project-entry-rail a:last-child{border:0}.project-entry-rail strong{font-size:13px}.project-entry-rail small{font-size:9px;margin-top:4px}.buyer-decision{gap:27px}.buyer-decision-intro h2{font-size:30px}.buyer-decision-intro>p:not(.eyebrow){font-size:12px;margin-top:18px}.buyer-concern-tabs{gap:7px;margin-bottom:25px}.buyer-concern-tabs button{padding:9px 11px;font-size:10px}.buyer-concern-tabs button>span{font-size:7px}.buyer-concern-answer h3{font-size:23px}.buyer-concern-answer>p{font-size:12px;line-height:1.95}.buyer-evidence-list{margin-top:22px}.buyer-evidence-list li{font-size:11px;line-height:1.8}.buyer-concern-answer .text-link{font-size:12px}.project-system-scope{margin-top:23px}.project-system-chrome{padding:9px 10px}.project-system-chrome code{font-size:6px}.project-system-units{padding:14px 9px;gap:6px}.project-system-units>span{padding:6px}.project-system-units strong{font-size:8px}.scope-mini-ui{height:30px;padding:5px}.project-record-label{font-size:8px}.engineering-about-hero{grid-template-columns:1fr}.engineering-about-hero .text-link{margin-top:17px}.engineering-role-grid{gap:13px}.engineering-role-grid article{display:block;padding:25px}.engineering-role-code{margin-bottom:25px;font-size:8px}.engineering-role-grid h3{font-size:22px;margin-bottom:16px}.engineering-role-grid p{font-size:12px}.engineering-role-grid code{margin-top:22px;padding-top:18px;font-size:9px}.engineering-proof-section{gap:30px}.engineering-budget .faq-grid ul{font-size:10px;line-height:1.8}.trust-foundation .trust-heading{display:block}.trust-foundation .trust-heading h2{font-size:26px}.trust-foundation .trust-heading .text-link{margin-top:12px}.solution-hero{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.buyer-concern-answer{animation:none}}.workbench-compact .workbench-source pre{font-size:10.5px;line-height:17px}.workbench-compact .source-line{min-height:17px}.workbench-environment,.workbench-compact .workbench-environment{font-size:8px;color:#8da1bf}.workbench-explanation>small,.workbench-compact .workbench-explanation>small{font-size:9px;color:#8196b3}.workbench-explanation>p,.workbench-compact .workbench-explanation>p{font-size:10px}@media(max-width:740px){.workbench-source pre,.workbench-compact .workbench-source pre{font-size:9.5px;line-height:17px}.workbench-environment,.workbench-compact .workbench-environment{font-size:7px}.workbench-explanation>small,.workbench-compact .workbench-explanation>small{font-size:8px}}.case-credentials-link{font-size:12px;margin-top:20px}@media(max-width:740px){.workbench-tabs button,.workbench-compact .workbench-tabs button{min-height:44px}.buyer-concern-tabs button{min-height:40px}.case-credentials-link{font-size:11px;margin-top:17px}}.systems-hero .hero-overline{color:#c1cbe2;font-size:13px;line-height:1.8;letter-spacing:.055em;font-weight:500;max-width:500px;margin-bottom:21px}@media(max-width:740px){.systems-hero .hero-overline{font-size:12px;letter-spacing:.025em;margin-bottom:17px}}.systems-hero .hero-delivery-promise{display:flex;align-items:center;gap:10px;margin-top:25px;color:#c3cee5;font-size:13px;font-weight:500;line-height:1.7;max-width:500px}.hero-delivery-promise>svg{flex-shrink:0;color:#bdb3ff}.source-delivery-type{display:block;color:var(--accent-text);font:10px/1.7 ui-monospace,monospace;letter-spacing:.08em;margin-bottom:15px}.source-delivery-scope{color:var(--muted);font-size:12px;line-height:1.9;margin-top:24px;max-width:850px}.source-delivery-section{scroll-margin-top:110px}@media(max-width:740px){.systems-hero .hero-delivery-promise{min-height:44px;margin-top:14px;font-size:13px;gap:9px}.source-delivery-scope{font-size:13px;margin-top:18px}}.portfolio-visual{--portfolio-hue:#c4bcf6;position:relative;aspect-ratio:1.25;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#dfdcf0,#aaa8d1);color:#35324d;border-radius:7px;margin:0;min-width:0}.portfolio-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(125deg,#0008,transparent 85%);mask-image:linear-gradient(125deg,#0008,transparent 85%)}.portfolio-visual:before{content:"";position:absolute;width:65%;aspect-ratio:1;top:-30%;right:-15%;border:1px solid #fff6;border-radius:50%;box-shadow:0 0 0 35px #fff1,0 0 0 70px #fff1;z-index:-1}.visual-property{background:linear-gradient(135deg,#eff0e8,#c3cbbc);color:#354b3c}.visual-property .product-browser{top:23%;left:5%;width:89%}.visual-robot{background:linear-gradient(135deg,#f6eee5,#ddc0a1);color:#59412b}.visual-canteen{background:linear-gradient(125deg,#ddece6,#98b6af);color:#214e47}.visual-agriculture{background:linear-gradient(125deg,#e0e9d9,#adc4ac);color:#294c36}.visual-insurance{background:linear-gradient(125deg,#dce4f2,#9aafce);color:#233c64}.visual-spectrum{background:linear-gradient(125deg,#e6e3fa,#aaa4d0);color:#413666}.visual-healthcare{background:linear-gradient(125deg,#efe1e8,#caacbc);color:#5a374c}.portfolio-visual-top{position:absolute;top:6%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 ui-monospace,monospace;letter-spacing:.1em}.portfolio-live-dot{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 0 5px #ffffff38}.product-browser{position:absolute;top:20%;left:6%;width:79%;border:5px solid #242533;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 28px 40px -18px #24213c70;transform:perspective(1200px) rotateY(-7deg) rotate(-3deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-browser-bar{display:flex;align-items:center;gap:4px;height:23px;padding:0 8px;background:#242533;color:#c9c7db}.product-browser-bar i{width:4px;height:4px;border-radius:50%;background:#777483}.product-browser-bar span{font-size:6px;margin:auto;font-family:ui-monospace,monospace}.product-browser-bar b{font-size:9px;font-weight:400}.product-browser>img{width:100%;display:block}.product-mobile{background:#111521;border:4px solid #171b26;border-radius:18px;position:absolute;box-sizing:content-box;width:auto;height:70%;aspect-ratio:var(--product-mobile-ratio,9 / 19.5);overflow:hidden;right:5%;bottom:8%;filter:drop-shadow(0 18px 12px #20203b50);transform:rotate(7deg);transition:transform .7s}.product-mobile>img{display:block;width:100%;height:100%;object-fit:contain}.visual-robot .product-browser{top:23%;left:5%;width:89%;transform:perspective(1200px) rotateY(-9deg) rotate(-5deg)}.visual-robot .product-mobile{background:#0b0d14;padding:0;border-radius:18px;height:65%;right:7%;bottom:7%}.product-device{position:absolute;width:43%;height:40%;object-fit:contain;left:2%;bottom:1%;filter:drop-shadow(0 16px 14px #5e4b373a)}.portfolio-visual figcaption{z-index:3;background:#ffffffa6;padding:3px 6px;border-radius:3px;position:absolute;left:6%;bottom:3%;font-size:8px;line-height:1.6;max-width:70%;color:inherit;opacity:.85}.visual-robot figcaption{left:auto;right:6%;text-align:right;max-width:55%}.visual-canteen .product-browser{top:23%;left:7%;width:87%;transform:rotate(-3deg)}.product-scope-tags{position:absolute;left:8%;right:8%;bottom:17%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-scope-tags>span{padding:12px 8px;background:#ffffff70;font-size:10px;border:1px solid #fff8}.product-scope-tags small{font:8px ui-monospace,monospace;opacity:.65;margin-right:8px}.portfolio-scope-diagram{position:absolute;top:20%;right:8%;bottom:15%;left:8%;display:flex;flex-direction:column;justify-content:center}.scope-endpoint{font:9px ui-monospace,monospace;opacity:.7;margin-bottom:14px}.portfolio-scope-diagram>strong{font-size:clamp(20px,2.5vw,35px);font-weight:500;letter-spacing:-.05em;margin-bottom:24px}.portfolio-scope-diagram>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-scope-diagram>div>span{display:flex;align-items:center;flex-wrap:wrap;padding:15px 11px;gap:8px;background:#ffffff65;border:1px solid #fffa;font-size:11px;min-width:0}.portfolio-scope-diagram small{font:8px ui-monospace,monospace;opacity:.6}.portfolio-scope-diagram i{margin-left:auto;font-style:normal}.project-spotlights{display:grid;gap:70px}.project-spotlight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center}.spotlight-image-link{display:block;min-width:0;border-radius:7px}.spotlight-image-link:hover .product-browser{transform:perspective(1200px) rotateY(0) rotate(-1deg) translateY(-6px)}.spotlight-image-link:hover .product-mobile{transform:rotate(3deg) translateY(-7px)}.spotlight-robot .spotlight-image-link{order:2}.spotlight-robot{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.spotlight-story{min-width:0}.spotlight-story .eyebrow{font-size:10px;margin-bottom:23px}.spotlight-project-name{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.spotlight-story h3{font-size:clamp(23px,2.65vw,39px);font-weight:500;line-height:1.45;white-space:pre-line;letter-spacing:-.045em;margin-bottom:20px}.spotlight-story>p:not(.eyebrow){font-size:13px;line-height:1.95}.spotlight-tags{display:flex;flex-wrap:wrap;gap:8px 15px;margin:22px 0 27px}.spotlight-tags span{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:7px}.portfolio-cases-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.portfolio-cases-hero h1{white-space:pre-line;font-size:clamp(35px,4.4vw,65px)}.portfolio-cases-hero>div>p:not(.eyebrow){font-size:14px}.portfolio-cases-hero .portfolio-visual{aspect-ratio:1.15}.portfolio-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.portfolio-card{min-width:0;display:block}.portfolio-card .portfolio-visual{aspect-ratio:1.4;transition:filter .3s}.portfolio-card:hover .product-browser{transform:perspective(1200px) rotateY(0) rotate(-1deg) translateY(-4px)}.portfolio-card-story{padding:25px 3px 0}.portfolio-card-story .eyebrow{margin-bottom:10px;font-size:10px}.portfolio-card-story h3{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:26px;font-weight:500;margin-bottom:15px}.portfolio-card-story h3 svg{transition:transform .25s;flex-shrink:0}.portfolio-card:hover h3 svg{transform:translate(5px)}.portfolio-card-story>p:not(.eyebrow){font-size:12px;line-height:1.9}.portfolio-card-modules{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px}.portfolio-card-modules span{font-size:9px;color:var(--muted)}.portfolio-card-link{font-size:11px;color:var(--accent-text);display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.portfolio-card-grid .portfolio-scope-diagram>strong{font-size:28px;margin-bottom:18px}.portfolio-card-grid .portfolio-scope-diagram>div>span{padding:12px 10px;font-size:10px}.portfolio-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:7%}.portfolio-detail-hero .back-link{display:inline-block;margin-bottom:35px}.portfolio-detail-hero h1{white-space:pre-line;font-size:clamp(29px,3.45vw,51px);line-height:1.4}.portfolio-detail-hero .portfolio-project-name{color:var(--muted);font-size:13px;margin-bottom:10px}.portfolio-detail-hero>div>p:not(.eyebrow):not(.portfolio-project-name){font-size:14px}.portfolio-detail-hero .portfolio-visual{aspect-ratio:1.08}.project-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%;border-top:1px solid var(--line);padding-top:50px}.project-context h2{font-size:27px;font-weight:500;margin-bottom:22px}.project-context p{font-size:14px;line-height:1.95}.project-module-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-module-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.project-module-list span{font:10px ui-monospace,monospace;color:var(--muted)}.project-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-workflow>div{padding:30px 22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:27px;min-width:0}.project-workflow small{font:10px ui-monospace,monospace;color:var(--accent-text)}.project-workflow strong{font-weight:500;font-size:18px}.project-workflow i{font-style:normal;align-self:flex-end;color:var(--muted)}.project-flow-note{font-size:11px;margin-top:18px}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-gallery-grid>button{padding:0;margin:0;background:none;color:var(--text);border:1px solid var(--line);border-radius:7px;overflow:hidden;text-align:left;min-width:0;cursor:zoom-in}.gallery-image{display:flex;align-items:center;justify-content:center;height:300px;background:#e8e7ec;padding:25px}.gallery-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s}.project-gallery-grid>button:hover .gallery-image img{transform:scale(1.025)}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;font-size:12px;background:var(--surface)}.gallery-caption>span{display:flex;align-items:center;gap:15px}.gallery-caption small{font:9px ui-monospace,monospace;color:var(--muted)}.project-image-dialog{width:min(1150px,94vw);max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg);box-shadow:0 30px 100px #0005}.project-image-dialog::backdrop{background:#080b16da;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.image-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid var(--line)}.image-dialog-header p{font-size:13px;color:var(--text)}.image-dialog-header button{border:1px solid var(--line);color:var(--text);background:var(--surface);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.image-dialog-scroll{overflow:auto;height:65dvh;background:#e8e7ec;padding:20px}.image-dialog-scroll img{display:block;max-width:100%;height:auto;margin:auto}html:has(.project-image-dialog[open]){overflow:hidden}.project-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.project-record-grid ul{padding-left:18px;font-size:13px;line-height:2;color:var(--muted)}.project-record-grid .project-metrics{padding-top:0}.project-source-box{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:6px;font-size:12px;line-height:1.9}.project-source-box p+p{margin-top:15px}.project-related-links{border-top:1px solid var(--line)}.project-related-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);font-size:20px}@media(max-width:1000px){.project-spotlight,.spotlight-robot{gap:5%}.spotlight-story h3{font-size:26px}.spotlight-story .eyebrow{margin-bottom:14px}.spotlight-tags{margin:15px 0 20px}.portfolio-detail-hero{gap:5%}.project-context{gap:6%}.gallery-image{height:260px}}@media(max-width:740px){.project-spotlight,.spotlight-robot{grid-template-columns:minmax(0,1fr);gap:28px}.spotlight-robot .spotlight-image-link{order:0}.project-spotlights{gap:55px}.portfolio-visual{aspect-ratio:1.2}.spotlight-story h3{font-size:28px}.spotlight-story>p:not(.eyebrow){font-size:13px}.portfolio-cases-hero,.portfolio-detail-hero{grid-template-columns:minmax(0,1fr);gap:35px}.portfolio-cases-hero h1{font-size:36px}.portfolio-cases-hero .portfolio-visual,.portfolio-detail-hero .portfolio-visual{aspect-ratio:1.2}.portfolio-detail-hero .back-link{margin-bottom:25px}.portfolio-detail-hero h1{font-size:30px}.portfolio-card-grid{grid-template-columns:minmax(0,1fr);gap:42px}.portfolio-card .portfolio-visual{aspect-ratio:1.3}.portfolio-card-story{padding-top:22px}.portfolio-card-story h3{font-size:25px}.portfolio-scope-diagram>strong{font-size:29px;margin-bottom:20px}.portfolio-scope-diagram>div>span{padding:13px 9px;font-size:11px}.project-context{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:30px}.project-context h2{font-size:24px}.project-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow>div{padding:24px 18px;gap:20px}.project-workflow strong{font-size:16px}.project-gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gallery-image{height:260px;padding:20px}.gallery-caption{padding:17px;font-size:11px}.project-record-grid{grid-template-columns:minmax(0,1fr);gap:25px}.project-related-links a{font-size:17px;padding:22px 0}.image-dialog-header{padding:10px 15px}.image-dialog-scroll{height:64dvh;padding:10px}}@media(prefers-reduced-motion:reduce){.product-browser,.product-mobile,.gallery-image img{transition:none}}.company-project-section .project-filters button{min-height:44px}.visual-canteen .product-scope-tags{top:62%;bottom:auto}.product-scope-tags>span{display:flex;align-items:flex-start;gap:6px;padding:9px 7px;font-size:9px;line-height:1.5}.product-scope-tags small{margin-right:0;padding-top:3px}.visual-insurance .product-browser{top:17%;left:5%;width:83%;transform:perspective(1200px) rotateY(-7deg) rotate(-4deg)}.visual-insurance .product-browser-secondary{z-index:2;top:auto;left:auto;right:5%;bottom:10%;width:64%;transform:perspective(1200px) rotateY(-4deg) rotate(4deg)}.visual-community{background:linear-gradient(135deg,#f8efd7,#dbc58d);color:#584827}.commerce-mobile-display{position:absolute;height:77%;width:auto;max-width:47%;top:15%;left:11%;object-fit:contain;border:4px solid #242533;border-radius:18px;background:#242533;transform:rotate(-5deg);filter:drop-shadow(0 18px 14px #4b362b55)}.commerce-module-rail{position:absolute;top:27%;right:7%;width:42%;display:grid;gap:12px}.commerce-module-rail>span{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;background:#ffffff7a;border:1px solid #fff9;border-radius:4px}.commerce-module-rail small{font:8px/1.8 ui-monospace,monospace;opacity:.65}.commerce-module-rail strong{font-size:11px;font-weight:500;line-height:1.5}@media(max-width:740px){.commerce-module-rail{gap:8px;right:6%}.commerce-module-rail>span{padding:11px 8px;gap:7px}.commerce-module-rail strong{font-size:9px}.commerce-mobile-display{border-width:3px;border-radius:13px}}.project-record-grid>.project-source-box:only-child{grid-column:1 / -1}.portfolio-visual.is-scene{background:#17241d;color:#fff}.portfolio-visual.is-scene:before{display:none}.portfolio-visual.is-scene:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#06120d85);pointer-events:none}.project-scene-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.portfolio-visual.is-scene figcaption{max-width:calc(100% - 32px);left:16px;bottom:14px;padding:6px 9px;font-size:10px;color:#fff;background:#15251fdd;opacity:1}.portfolio-detail-hero .portfolio-visual.is-scene{aspect-ratio:1.5}.portfolio-visual.is-interface{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#edf0f5;color:#3b4b60;border:1px solid #dce2eb}.portfolio-visual.is-interface:before{display:none}.interface-screen{min-height:0;display:flex;align-items:center;justify-content:center;padding:14px}.interface-screen>img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid #dce2eb;border-radius:5px;background:#fff;box-shadow:0 12px 35px -22px #23334b70}.portfolio-visual.is-interface figcaption{position:static;max-width:none;margin:0;padding:10px 14px;border-top:1px solid #dce2eb;border-radius:0;background:#f9fafc;color:#586779;opacity:1;font-size:10px}.portfolio-detail-hero .portfolio-visual.is-interface{aspect-ratio:1.4}.gallery-crop,.image-dialog-crop{display:block;width:100%;overflow:hidden;background:#fff}.gallery-crop>img,.image-dialog-crop>img{display:block;width:100%;max-width:none;height:auto;object-fit:initial;margin:0;transition:none}.project-gallery-grid>button:hover .gallery-crop>img{transform:none}@media(max-width:740px){.interface-screen{padding:8px}.portfolio-visual.is-interface figcaption{font-size:9px;padding:8px 10px}}.visual-contract{background:radial-gradient(ellipse at 85% 15%,#c6bdea,#dce0ed 60%,#bfcbd9);color:#343954}.contract-flow-visual{position:absolute;top:15%;right:7%;bottom:11%;left:7%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}.contract-source-chip{justify-self:center;display:flex;align-items:center;gap:8px;font-size:10px;background:#f7f8ffba;border:1px solid #fff9;padding:8px 13px;border-radius:30px;max-width:100%;line-height:1.5;text-align:center;position:relative}.contract-source-chip:after{content:"";position:absolute;top:100%;height:18px;left:50%;width:1px;background:#6a6b9b66}.contract-draft-review{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:14px;min-height:0}.contract-draft-sheet{background:#fbfbff;border:1px solid #fff;border-radius:6px;padding:20px 18px;box-shadow:0 12px 30px -20px #41416b77;transform:rotate(-3deg)}.contract-sheet-title{display:flex;gap:9px;align-items:center;color:#434a69}.contract-sheet-title strong{font-size:12px;font-weight:500}.contract-sheet-lines{display:grid;gap:10px;margin-top:22px}.contract-sheet-lines i{display:block;height:4px;border-radius:2px;background:#dce1eb}.contract-sheet-lines i:nth-child(3n){width:70%}.contract-sheet-lines i:nth-child(2),.contract-sheet-lines i:nth-child(5){height:11px;background:linear-gradient(90deg,#d5cef3 75%,transparent 75%);margin-block:-2px}.contract-review-panel{padding:20px 18px;border:1px solid #596680;border-radius:6px;background:linear-gradient(145deg,#28354c,#1e293d);color:#edf0f9;box-shadow:0 12px 30px -20px #1e293d99}.contract-review-title{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#cbc4f7}.contract-review-title strong{font-size:11px;font-weight:500}.contract-review-item{display:flex;align-items:flex-start;gap:10px;font-size:10px;padding:9px 0;border-top:1px solid #ffffff12;line-height:1.5}.contract-review-item small{font:7px/2 ui-monospace,monospace;color:#a6a0d7}.contract-review-gate{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 13px;background:#f3f7fdad;border:1px solid #fff9;border-radius:5px;width:100%;margin-top:0;color:#42546b;font-size:10px}.contract-review-gate strong{font-weight:500}.contract-review-gate>svg:first-child{color:#4e776c}.contract-review-gate>svg:nth-of-type(2){color:#8f9aac;margin-inline:8px}.portfolio-detail-hero .visual-contract{aspect-ratio:1.2}@media(max-width:1000px){.contract-flow-visual{top:15%;right:6%;bottom:12%;left:6%}.contract-source-chip{font-size:9px}.contract-draft-sheet,.contract-review-panel{padding:14px}.contract-sheet-title strong{font-size:10px}.contract-review-title strong{font-size:9px}.contract-sheet-lines{gap:8px;margin-top:17px}.contract-review-item{font-size:9px;padding-block:7px}.contract-review-title{margin-bottom:12px}.contract-review-gate{font-size:9px;gap:8px;padding:8px;margin-top:0}}@media(max-width:740px){.portfolio-card .visual-contract,.portfolio-detail-hero .visual-contract{aspect-ratio:1}.contract-flow-visual{gap:14px}.contract-draft-sheet,.contract-review-panel{padding:14px 12px}.contract-sheet-title{gap:6px}.contract-sheet-title>svg{width:14px}.contract-review-title{gap:6px}.contract-review-title>svg{width:14px}.contract-sheet-lines{margin-top:19px;gap:9px}.contract-review-item{padding-block:8px}.contract-source-chip{font-size:8px;padding:7px 10px}.contract-review-gate{margin-top:0;font-size:9px}}.visual-contract figcaption{max-width:86%;left:7%}.portfolio-visual.visual-property,.portfolio-card .portfolio-visual.visual-property,.portfolio-detail-hero .portfolio-visual.visual-property{aspect-ratio:1.35;background:linear-gradient(135deg,#eef0eb,#d8ded3)}.visual-property .product-browser{left:5%;top:27%;width:66%;border:1px solid #333c3d;border-radius:7px;transform:none;box-shadow:0 18px 35px -22px #26352d88}.visual-property .product-browser-bar{height:clamp(16px,1.8vw,24px);padding-inline:8px;gap:4px;background:#252c2e;color:#d4dcd8;border-bottom:1px solid #44504c}.visual-property .product-browser-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:6px}.visual-property .product-browser-bar b{display:none}.visual-property .product-mobile{height:64%;right:5%;bottom:18%;border:0;border-radius:7%/3.3%;background:transparent;transform:none;filter:drop-shadow(0 16px 13px #35413b38)}.visual-property .portfolio-visual-top{left:5%;right:5%}.visual-property figcaption{left:5%;bottom:4%;max-width:90%}.spotlight-image-link:hover .visual-property .product-browser,.spotlight-image-link:hover .visual-property .product-mobile,.portfolio-card:hover .visual-property .product-browser,.portfolio-card:hover .visual-property .product-mobile{transform:translateY(-3px)}@media(max-width:740px){.visual-property .product-browser{border-radius:4px}.visual-property .product-browser-bar{height:15px;padding-inline:5px;gap:3px}.visual-property .product-browser-bar i{width:3px;height:3px}.visual-property .product-browser-bar span{font-size:5px}.visual-property .portfolio-visual-top{font-size:8px}.visual-property figcaption{font-size:7px}}@media(prefers-reduced-motion:reduce){.spotlight-image-link:hover .visual-property .product-browser,.spotlight-image-link:hover .visual-property .product-mobile,.portfolio-card:hover .visual-property .product-browser,.portfolio-card:hover .visual-property .product-mobile{transform:none}}.company-strength{padding-block:80px;scroll-margin-top:16px}.strength-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.strength-heading h2{white-space:pre-line;font-size:clamp(34px,4.1vw,60px);font-weight:500;line-height:1.2}.strength-heading>p{max-width:370px;font-size:13px;line-height:1.9;padding-bottom:5px}.strength-panel{--strength-gold:#ddc99b;position:relative;background:#111722;border:1px solid #303b4e;border-radius:12px;padding:22px;color:#f2f1ed;overflow:hidden;isolation:isolate}.strength-panel:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 10% 0,#a08a5230,transparent 45%),radial-gradient(ellipse at 85% 75%,#67669116,transparent 55%);pointer-events:none}.strength-primary{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.strength-national,.strength-quality{position:relative;overflow:hidden;padding:30px 32px;border:1px solid #ffffff1d;border-radius:7px}.strength-national{background:linear-gradient(135deg,#252b35,#181e29);min-height:315px}.strength-national:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,#f5e3a811 46%,transparent 62%);transform:translate(-110%);pointer-events:none;transition:transform 1.1s}@media(hover:hover){.strength-national:hover:after{transform:translate(110%)}.strength-recognitions article:hover{background:#ffffff08}.strength-emblem{transition:transform .7s}.strength-national:hover .strength-emblem{transform:translateY(-5px) rotate(3deg)}}.strength-card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c1bdaf;font:8px/1.5 ui-monospace,monospace;letter-spacing:.12em}.strength-card-meta>svg{color:var(--strength-gold)}.strength-overline{color:#bdb6a7;font-size:11px;margin-top:34px;margin-bottom:10px}.strength-national h3{position:relative;z-index:2;color:#f1e6cc;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.25;white-space:pre-line;letter-spacing:-.03em;max-width:75%}.strength-card-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:36px;padding-top:17px;border-top:1px solid #cbbb921f;color:#b4ae9e;font:7px/1.5 ui-monospace,monospace;letter-spacing:.08em}.strength-emblem{position:absolute;width:124px;height:150px;right:24px;top:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--strength-gold);filter:drop-shadow(0 5px 20px #cab5771a)}.strength-emblem-frame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #c5af7755;border-radius:40% 40% 46% 46%;transform:rotate(-13deg)}.strength-emblem-frame:before,.strength-emblem-frame:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #c5af7726;border-radius:inherit;transform:rotate(26deg)}.strength-emblem-frame:after{top:14px;right:14px;bottom:14px;left:14px;transform:rotate(13deg)}.strength-emblem>span{margin-top:10px;font:7px/1.5 ui-monospace,monospace;letter-spacing:.3em}.strength-quality{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#222a38,#151c29)}.strength-iso{display:flex;gap:28px;align-items:center;margin-block:20px}.strength-iso>strong{display:block;font-size:clamp(48px,6.5vw,95px);font-weight:400;letter-spacing:-.07em;line-height:.95;color:#edece8}.strength-iso>strong span{display:block;font:400 clamp(24px,3.2vw,46px)/1.2 ui-monospace,monospace;letter-spacing:.14em;color:var(--strength-gold);margin-top:13px}.strength-iso p{color:#c5c9d0;font-size:15px;line-height:1.8;max-width:150px}.strength-quality-rule{display:flex;gap:5px;height:3px}.strength-quality-rule i{background:linear-gradient(90deg,#c5b08088,#e1d3b9bb);flex:1}.strength-ip{padding:28px 30px 30px;border-bottom:1px solid #ffffff1a}.strength-ip-label{display:flex;align-items:center;gap:12px;color:#bcb8ab;font-size:10px;letter-spacing:.08em}.strength-ip-label svg{color:var(--strength-gold)}.strength-ip-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.strength-ip-items article{padding-left:36px;border-left:1px solid #ffffff1a;min-width:0}.strength-ip-items article:first-child{padding-left:0;border:0}.strength-ip-items strong{display:block;font-size:clamp(44px,6vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1.2;color:#eeeae1}.strength-ip-items small{font-size:12px;letter-spacing:0;margin-left:8px;font-weight:400;color:#c6b68f}.strength-ip-items h3{color:#c2c6cd;font-size:12px;margin-top:8px;font-weight:400}.strength-recognitions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px;border-bottom:1px solid #ffffff1a}.strength-recognitions article{display:flex;gap:12px;align-items:flex-start;padding:20px 17px;border-right:1px solid #ffffff16;position:relative;transition:background .3s;min-width:0}.strength-recognitions article:last-child{border:0}.strength-recognitions article>svg{color:#d4bf94;margin-top:2px}.strength-recognitions h3{font-size:13px;color:#e4e6eb;font-weight:450;line-height:1.6}.strength-recognitions p{color:#9fa7b4;font-size:10px;margin-top:6px}.strength-recognitions article>span{position:absolute;top:4px;right:12px;color:#8790a459;font:8px ui-monospace,monospace}.strength-capital{display:flex;align-items:center;gap:18px;padding:27px 30px}.strength-capital>svg{color:var(--strength-gold)}.strength-capital span{color:#bfb398;font-size:10px}.strength-capital h3{color:#e4e5e8;font-size:17px;margin-top:5px;font-weight:400}.strength-capital>p{margin-left:auto;max-width:270px;color:#a9afba;font-size:10px;text-align:right}.strength-source{color:#8f98a8;font-size:9px;padding:17px 30px 4px;border-top:1px solid #ffffff13}.strength-compact{padding-block:38px 0}.strength-compact .strength-heading{margin-bottom:23px;align-items:center}.strength-compact .strength-heading .eyebrow{display:none}.strength-compact .strength-heading h2{font-size:24px}.strength-compact .strength-heading button{background:transparent;color:var(--accent-text);font-size:11px;padding:10px 0}.strength-compact .strength-primary{grid-template-columns:1.35fr 1fr}.strength-compact .strength-national{min-height:240px}.strength-compact .strength-national h3{font-size:35px}.strength-compact .strength-overline{margin-top:20px}.strength-compact .strength-emblem{top:65px}.strength-compact .strength-card-foot{margin-top:25px}.strength-compact .strength-iso>strong{font-size:65px}.strength-compact .strength-iso>strong span{font-size:29px}.strength-compact .strength-ip{padding-block:23px;border:0}.strength-compact .strength-ip-items strong{font-size:45px}.strength-compact .strength-ip-items{margin-top:16px}.strength-compact .strength-source{padding-top:14px}.company-about-hero.about-concept-hero{grid-template-columns:1fr 1.15fr;gap:5.5%}.about-concept-visual{position:relative;isolation:isolate;margin:0;border-radius:10px;overflow:hidden;background:#111722;aspect-ratio:1.2;box-shadow:0 30px 60px -40px #121b3499}.about-concept-visual>img{width:100%;height:100%;object-fit:cover;object-position:53% center}.about-concept-visual:after{content:"";position:absolute;z-index:1;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#090e1bdf);pointer-events:none}.about-concept-caption{position:absolute;z-index:2;bottom:24px;left:26px;right:26px}.about-concept-caption strong{display:block;color:#f0f2f7;font-size:19px;font-weight:450;letter-spacing:-.02em}.about-concept-caption p{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px;color:#c4ccdc;font-size:9px}.about-concept-caption p>span+span:before{content:"·";margin-right:15px;opacity:.6}.about-concept-caption small{display:block;font-size:8px;color:#c0c5d1;margin-top:16px}.about-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;margin-top:25px}.engineering-about-hero .about-intro-actions .text-link{margin-top:0}.about-intro-actions>button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:30px;min-height:44px;padding:11px 17px;background:var(--surface);color:var(--text);font-size:11px;transition:border-color .2s}.about-intro-actions>button:hover{border-color:var(--accent)}@media(min-width:1500px){.about-concept-visual{aspect-ratio:1.25}}@media(max-width:1000px){.strength-panel{padding:17px}.strength-national,.strength-quality{padding:25px}.strength-national h3{font-size:34px}.strength-emblem{width:90px;height:120px;right:15px;top:112px}.strength-emblem>svg{width:44px}.strength-iso{gap:20px}.strength-iso>strong{font-size:62px}.strength-iso p{font-size:12px}.strength-recognitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.strength-recognitions article:nth-child(2n){border:0}.strength-heading>p{max-width:300px}.company-about-hero.about-concept-hero{gap:5%}.about-concept-caption{left:20px;right:20px}.about-concept-caption strong{font-size:16px}}@media(max-width:740px){.company-strength{padding-block:48px;scroll-margin-top:16px}.strength-heading{display:block;margin-bottom:27px}.strength-heading h2{font-size:36px}.strength-heading>p{font-size:12px;max-width:100%;margin-top:20px}.strength-panel{padding:12px;border-radius:9px}.strength-primary{grid-template-columns:minmax(0,1fr);gap:12px}.strength-national{min-height:285px;padding:24px}.strength-national h3{font-size:38px}.strength-card-meta{font-size:7px;letter-spacing:.06em}.strength-overline{margin-top:28px}.strength-card-foot{font-size:6px;margin-top:33px}.strength-emblem{top:92px;right:23px;width:95px;height:125px}.strength-emblem>svg{width:46px}.strength-quality{padding:22px 24px}.strength-iso{margin-block:20px;gap:30px}.strength-iso>strong{font-size:68px}.strength-iso>strong span{display:inline-block;margin:0 0 0 14px;font-size:30px;letter-spacing:.06em}.strength-iso p{font-size:12px}.strength-ip{padding:24px 11px}.strength-ip-label{font-size:9px;gap:8px}.strength-ip-items article{padding-left:13px}.strength-ip-items strong{font-size:43px}.strength-ip-items small{font-size:10px;margin-left:4px}.strength-ip-items h3{font-size:10px;line-height:1.7;padding-right:6px}.strength-recognitions{padding-block:15px}.strength-recognitions article{padding:18px 10px;gap:9px}.strength-recognitions article>svg{width:18px}.strength-recognitions h3{font-size:11px}.strength-recognitions p{font-size:9px}.strength-capital{flex-wrap:wrap;gap:13px;padding:24px 11px}.strength-capital h3{font-size:16px}.strength-capital>p{text-align:left;max-width:100%;margin-left:38px}.strength-source{font-size:8px;padding:16px 11px 4px;line-height:1.9}.strength-compact{padding-block:28px 0}.strength-compact .strength-heading{display:flex;align-items:flex-start;gap:18px}.strength-compact .strength-heading h2{font-size:19px;line-height:1.5}.strength-compact .strength-heading button{flex-shrink:0;font-size:10px;gap:8px;padding-top:5px}.strength-compact .strength-primary{grid-template-columns:minmax(0,1fr)}.strength-compact .strength-national h3{font-size:35px}.strength-compact .strength-emblem{top:70px}.strength-compact .strength-ip-items strong{font-size:40px}.strength-compact .strength-iso>strong{font-size:55px}.strength-compact .strength-iso>strong span{font-size:26px}.company-about-hero.about-concept-hero{grid-template-columns:minmax(0,1fr);gap:35px}.about-concept-visual{aspect-ratio:1.25}.about-concept-caption{bottom:19px;left:20px;right:20px}.about-concept-caption strong{font-size:17px}.about-concept-caption small{margin-top:12px;font-size:7px}.about-intro-actions{gap:17px 23px;margin-top:22px}}@media(max-width:380px){.strength-national h3{font-size:32px}.strength-emblem{right:14px;width:80px}.strength-iso{gap:15px}.strength-iso>strong{font-size:58px}.strength-iso>strong span{font-size:24px;margin-left:10px}.strength-recognitions article{gap:6px}.strength-compact .strength-heading{display:block}.strength-compact .strength-heading button{margin-top:8px}}@media(prefers-reduced-motion:reduce){.strength-national:after,.strength-emblem,.strength-recognitions article{transition:none}.strength-national:hover:after{transform:none;opacity:0}}.page-hero.topic-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:center;padding-block:70px}.page-hero.topic-hero h1{font-size:clamp(30px,3.15vw,48px);font-weight:500;line-height:1.4;letter-spacing:-.035em;white-space:pre-line}.page-hero.topic-hero>div>p:not(.eyebrow){font-size:13px;max-width:490px;line-height:1.95;margin-top:24px}.page-hero.topic-hero .text-link{margin-top:28px;font-size:12px}.capability-banner,.solution-banner{margin:0;border-radius:11px;min-width:0;position:relative;isolation:isolate;padding:27px}.topic-visual-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em}.capability-banner h2,.solution-banner h2{margin-top:19px;margin-bottom:23px;font-size:22px;font-weight:450;letter-spacing:-.03em;line-height:1.4}.capability-banner{color:#f0f2f8;background:radial-gradient(ellipse at 100% 0,#4343614a,transparent 70%),#151e2c;border:1px solid #354156;box-shadow:0 30px 65px -45px #101a3880}.capability-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:linear-gradient(#c4cbf205 1px,transparent 1px),linear-gradient(90deg,#c4cbf205 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(120deg,transparent,#000);mask-image:linear-gradient(120deg,transparent,#000)}.capability-banner .topic-visual-meta{color:#a8b1c6}.capability-banner-lanes{display:grid;gap:10px;position:relative}.capability-banner-lanes:before{content:"";position:absolute;top:30px;bottom:30px;left:37px;width:1px;background:#9992cc5c}.capability-banner-lanes>a{position:relative;display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#283348,#202a3b);padding:16px 18px;border:1px solid #62708c4a;border-radius:7px;min-width:0;transition:background .25s,border-color .25s,transform .25s}.capability-banner-lanes>a:hover{border-color:#b4a7f4a6;background:#2d3850;transform:translate(3px)}.capability-lane-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;border:1px solid #af9feb44;background:#3c3d5c66;color:#c6baf1;flex-shrink:0}.capability-banner-lanes>a:nth-child(2) .capability-lane-icon{background:#24494b70;color:#9ed1cc;border-color:#8bc2c93b}.capability-banner-lanes>a:nth-child(3) .capability-lane-icon{background:#45453566;color:#d8c89f;border-color:#c5b8873b}.capability-banner-lanes>a>div{min-width:0;flex:1}.capability-banner-lanes small{display:block;color:#9fabc1;font:7px/1.4 ui-monospace,monospace;letter-spacing:.1em;margin-bottom:3px}.capability-banner-lanes strong{display:block;color:#ecedf6;font-size:15px;font-weight:450}.capability-banner-lanes p{color:#aeb9cc;font-size:9px;line-height:1.7;margin-top:4px}.capability-banner-lanes>a>svg{color:#9daac4;flex-shrink:0}.capability-delivery{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff18}.capability-delivery span{color:#c0c9d9;font-size:10px}.capability-delivery>svg{color:#7789a7}.capability-banner figcaption{color:#97a5bc;font-size:8px;margin-top:16px;line-height:1.7}.solution-banner{--blueprint-ink:#303747;--blueprint-muted:#6c7686;--blueprint-line:#d7dce7;--blueprint-paper:#fbfcff;--blueprint-accent:#6752b8;color:var(--blueprint-ink);background:linear-gradient(140deg,#edf0f4,#e3e6ef);border:1px solid #d6dae4;box-shadow:0 30px 65px -45px #39436847}.solution-banner:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:radial-gradient(#8790a442 .6px,transparent .6px);background-size:13px 13px;pointer-events:none;-webkit-mask-image:linear-gradient(125deg,#000,transparent 75%);mask-image:linear-gradient(125deg,#000,transparent 75%)}.solution-banner .topic-visual-meta{color:var(--blueprint-muted)}.solution-banner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:17px}.solution-banner-tabs button{display:grid;place-items:center;min-height:42px;padding:9px 7px;font-size:10px;line-height:1.5;background:#ffffff65;color:var(--blueprint-muted);border:1px solid transparent;border-radius:5px;transition:color .2s,background .2s,border-color .2s}.solution-banner-tabs button:hover{border-color:var(--blueprint-accent);color:var(--blueprint-ink)}.solution-banner-tabs button.selected{background:var(--blueprint-paper);border-color:#b6aad6;color:var(--blueprint-accent);box-shadow:0 3px 10px -7px #6e61ad80}.solution-blueprint{border:1px solid var(--blueprint-line);border-radius:7px;background:var(--blueprint-paper);padding:22px}.solution-blueprint>p{font-size:9px;letter-spacing:.1em;color:var(--blueprint-muted);margin-bottom:19px}.solution-blueprint ol{margin:0;padding:0;list-style:none}.solution-blueprint li{position:relative;display:flex;align-items:center;gap:17px;min-height:32px;padding-bottom:22px}.solution-blueprint li:last-child{padding-bottom:0}.solution-blueprint li:not(:last-child):after{content:"";position:absolute;left:14px;width:1px;top:29px;bottom:0;background:#c6bbdf}.solution-blueprint li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d1c8e3;border-radius:50%;font:9px ui-monospace,monospace;color:var(--blueprint-accent);background:color-mix(in srgb,var(--blueprint-paper),#9f8dd5 8%);flex-shrink:0}.solution-blueprint li>strong{font-size:12px;font-weight:450;line-height:1.7;color:var(--blueprint-ink)}.solution-banner-result{margin-top:23px;padding-top:18px;border-top:1px solid var(--blueprint-line);display:flex;gap:10px;align-items:flex-start}.solution-banner-result>svg{margin-top:2px;color:var(--blueprint-accent);flex-shrink:0}.solution-banner-result>p{color:var(--blueprint-muted);font-size:10px;line-height:1.8}.solution-banner figcaption{color:var(--blueprint-muted);font-size:8px;margin-top:14px;line-height:1.7}:root[data-theme=dark] .solution-banner{--blueprint-ink:#e7e8f2;--blueprint-muted:#acb6c9;--blueprint-line:#3b455d;--blueprint-paper:#242c3e;--blueprint-accent:#c3b0fa;background:linear-gradient(140deg,#242c3c,#1a2232);border-color:#38435b}:root[data-theme=dark] .solution-banner-tabs button{background:#ffffff06}:root[data-theme=dark] .solution-banner-tabs button.selected{background:#363851;border-color:#8c77bf}@media(max-width:1000px){.page-hero.topic-hero{gap:5%;padding-block:58px}.page-hero.topic-hero h1{font-size:34px}.capability-banner,.solution-banner{padding:22px}.capability-banner h2,.solution-banner h2{font-size:19px}.capability-banner-lanes>a{padding:14px 13px;gap:11px}.capability-lane-icon{width:34px;height:34px}.capability-banner-lanes:before{left:30px}.capability-banner-lanes strong{font-size:13px}.capability-banner-lanes p{font-size:8px}.solution-blueprint{padding:19px}.solution-blueprint li{gap:13px}.solution-blueprint li>strong{font-size:11px}}@media(max-width:740px){.page-hero.topic-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px}.page-hero.topic-hero h1{font-size:30px;line-height:1.4}.page-hero.topic-hero>div>p:not(.eyebrow){font-size:12px;margin-top:20px}.page-hero.topic-hero .text-link{margin-top:23px}.capability-banner,.solution-banner{padding:22px 19px;border-radius:9px}.topic-visual-meta{font-size:7px;letter-spacing:.07em}.capability-banner h2,.solution-banner h2{font-size:19px;margin-top:17px;margin-bottom:20px}.capability-banner-lanes>a{min-height:86px;padding:14px 13px}.capability-banner-lanes strong{font-size:14px}.capability-banner-lanes p{font-size:9px}.capability-banner-lanes small{font-size:6px}.capability-delivery{margin-top:21px;padding-top:19px}.capability-delivery span{font-size:9px}.solution-banner-tabs button{font-size:9px;min-height:44px;padding:8px 4px}.solution-blueprint{padding:19px 17px}.solution-blueprint li>strong{font-size:11px}.solution-banner-result>p{font-size:10px}}@media(prefers-reduced-motion:reduce){.capability-banner-lanes>a,.solution-banner-tabs button{transition:none}.capability-banner-lanes>a:hover{transform:none}}.home-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.home-proof-card{min-width:0;display:block}.home-proof-copy{padding:23px 2px 0}.home-proof-copy>span{font:9px ui-monospace,monospace;color:var(--accent-text)}.home-proof-copy h3{font-size:25px;margin-top:12px;font-weight:500}.home-proof-copy p{font-size:12px;line-height:1.95;margin-top:14px;max-width:480px}.home-proof-copy .text-link{margin-top:19px;font-size:11px}.home-progress-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.home-progress-layout .section-heading{margin:0}.home-progress-layout .text-link{font-size:12px;margin-top:25px}.progress-review-board{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:29px}.progress-review-board>p{font:9px ui-monospace,monospace;letter-spacing:.1em;padding-bottom:22px;border-bottom:1px solid var(--line)}.progress-review-board article{display:grid;grid-template-columns:27px 1fr;gap:12px;padding-top:23px}.progress-review-board article>span{color:var(--accent-text);font:9px/2 ui-monospace,monospace}.progress-review-board h3{font-size:16px;font-weight:500}.progress-review-board article p{font-size:12px;margin-top:9px;line-height:1.9}.home-foundation-summary{--text:#edf0f7;--muted:#a8b5c7;--accent-text:#d9c99f;--line:#3a465a;display:grid;grid-template-columns:160px 1fr;gap:45px;padding:42px 36px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:radial-gradient(ellipse at 100% 0,#40435d66,transparent 65%),#16202e}.home-foundation-summary>strong{font:400 55px/1.1 ui-monospace,monospace;color:var(--accent-text);letter-spacing:-.06em}.home-foundation-summary h2{font-size:28px;font-weight:500}.home-foundation-summary p{font-size:12px;margin-top:15px}.foundation-fact-line{display:flex;flex-wrap:wrap;gap:13px 26px;margin:24px 0 18px}.foundation-fact-line span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text)}.foundation-fact-line svg{color:var(--accent-text)}.home-foundation-summary .text-link{background:none;padding:6px 0;color:var(--accent-text);font-size:11px}.home-foundation-summary .company-source-note{font-size:9px}.industry-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.industry-reading-grid article{padding:30px 0;border-top:1px solid var(--line)}.industry-reading-grid article>span{color:var(--accent-text);font:9px ui-monospace,monospace}.industry-reading-grid h3{font-size:24px;font-weight:500;margin-top:20px}.industry-reading-grid p{max-width:470px;font-size:13px;line-height:1.9;margin-top:14px}.engineering-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.engineering-criteria-grid article{padding:27px 0;border-top:1px solid var(--line)}.engineering-criteria-grid h3{font-size:20px;font-weight:500}.engineering-criteria-grid p{font-size:12px;line-height:1.95;margin-top:17px}.editorial-engineering-lab{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center}.editorial-engineering-lab .section-heading{margin-bottom:0}.editorial-engineering-lab h2{white-space:pre-line}.service-evidence-links{padding-top:30px}.service-evidence-links>p{font:9px ui-monospace,monospace;color:var(--accent-text);margin-bottom:18px}.service-evidence-links>div{display:flex;flex-wrap:wrap;gap:14px 38px}.service-evidence-links a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:15px}.service-brief-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service-brief-list li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.service-brief-list li span{font:10px/2 ui-monospace,monospace;color:var(--accent-text)}.service-brief-list li p{color:var(--text);font-size:15px;line-height:1.9}.service-focus-visual{--focus-accent:#b9abe9;margin:0;position:relative;isolation:isolate;padding:28px;border:1px solid #344258;border-radius:11px;color:#eef0f8;background:radial-gradient(ellipse at 90% 0,#40436366,transparent 65%),#162130;min-width:0}.service-focus-visual header,.portfolio-index-visual header{display:flex;justify-content:space-between;gap:20px;font:8px/1.6 ui-monospace,monospace;letter-spacing:.06em;color:#9caec8}.service-focus-visual h2{font-size:23px;line-height:1.5;font-weight:450;margin:24px 0;color:#edf0f8}.service-focus-visual figcaption{font-size:8px;color:#a3afc2;line-height:1.8;margin-top:23px}.domain-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;position:relative}.domain-model:before{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;border:1px solid #8795b24a;z-index:-1}.domain-model article{min-width:0;padding:20px;border:1px solid #6a76944d;border-radius:7px;background:#233146;position:relative}.domain-model article>svg{color:#c3b5eb;margin-bottom:13px}.domain-model article>span{position:absolute;right:17px;top:20px;color:#7f91ad;font:8px ui-monospace,monospace}.domain-model article>strong{display:block;font-size:13px;font-weight:400}.model-fields{display:grid;gap:6px;margin-top:15px}.model-fields i{height:3px;width:80%;border-radius:3px;background:#66769055}.model-fields i:last-child{width:55%}.focus-workspace{background:linear-gradient(145deg,#293e4a,#172a38);--focus-accent:#a1c8ca}.access-model{padding:22px;border:1px solid #748b9a55;border-radius:8px;background:#ffffff07}.access-header,.access-role{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,47px);align-items:center;gap:9px}.access-header{font-size:9px;color:#a8c6d1;padding-bottom:21px}.access-role{border-top:1px solid #ffffff14;min-height:56px}.access-role strong{font-size:12px;font-weight:400}.access-role>span,.access-header>span{text-align:center}.access-role>span{display:grid;place-items:center;color:#9fcbbd}.access-role i{font-style:normal;color:#587682}.access-model>p{font:7px ui-monospace,monospace;letter-spacing:.12em;color:#a1b9c4;margin-top:28px}.focus-clients{background:linear-gradient(135deg,#29374e,#1b2436)}.client-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:25px 0}.client-surfaces article{min-width:0;text-align:center}.client-wireframe{width:65px;height:115px;padding:14px 9px;border:1px solid #acbad888;border-radius:11px;margin:auto;background:#38465d;display:grid;align-content:start;gap:8px;position:relative}.client-wireframe b{width:18px;height:3px;border-radius:5px;background:#9eaccc;margin:0 auto 5px}.client-wireframe i{display:block;height:12px;border-radius:2px;background:#9a94c060}.client-wireframe i:last-child{height:22px;background:#95b4c055}.client-wireframe.wireframe-desktop{width:100%;height:83px;border-radius:5px;padding:9px}.wireframe-desktop b{width:100%;height:2px}.wireframe-desktop i{height:8px}.wireframe-desktop i:last-child{height:12px}.client-surfaces article>strong{display:block;font-size:11px;font-weight:400;margin-top:22px}.shared-data-hub{display:flex;align-items:center;gap:14px;border:1px solid #6983a067;border-radius:6px;padding:21px;margin-top:10px;color:#bbd1db}.shared-data-hub p{color:#c4cfdf;font-size:11px;line-height:1.8}.focus-agent{background:radial-gradient(ellipse at 80% 0,#3b426d,#162334 80%)}.agent-model{display:grid;gap:11px}.agent-model-node{display:flex;gap:18px;align-items:center;padding:17px 20px;border:1px solid #9f9bd63d;border-radius:7px;background:#c3c0e809}.agent-model-node svg{color:#b8b1e5}.agent-model-node strong{font-size:13px;font-weight:400;flex:1}.agent-model-node>span{color:#9a9dbb;font:8px ui-monospace,monospace}.agent-step-3{border-color:#90bdb753;background:#a4d0b607}.agent-step-3 svg{color:#a4c8bb}.focus-integration{background:radial-gradient(ellipse at 100% 0,#2c4c55,#14232f 80%)}.integration-model{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:12px}.endpoint-list{display:grid;gap:10px}.endpoint-list>div{display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid #8caab53b;border-radius:5px;background:#c4e4e507;font-size:11px}.endpoint-list svg{color:#a0c3c7}.adapter-hub{align-self:center;display:grid;justify-items:center;gap:18px;padding:30px 16px;border:1px solid #8eb7bc77;border-radius:12px;color:#a4cdd3;position:relative}.adapter-hub:before{content:"";position:absolute;width:25px;height:1px;background:#8eb7bc77;right:100%;top:50%}.adapter-hub strong{font-size:12px;font-weight:400;text-align:center}.integration-output{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:19px;border:1px solid #6c8d9c66;border-radius:6px;color:#bfdae1}.integration-output strong{font-size:13px;font-weight:400}.integration-output span{width:100%;margin-left:31px;font:7px ui-monospace,monospace;letter-spacing:.07em;color:#91adbd}.portfolio-index-visual{margin:0;padding:30px;background:linear-gradient(145deg,#292d44,#131f32);border:1px solid #4a526e;border-radius:11px;color:#eef0fa}.portfolio-index-number{display:flex;align-items:flex-end;gap:23px;margin-top:30px}.portfolio-index-number>strong{font:400 90px/.95 ui-monospace,monospace;letter-spacing:-.08em;color:#d9d2ef}.portfolio-index-number>span{font-size:10px;color:#adb7cc;padding-bottom:7px}.portfolio-index-visual h2{color:#eef0f8;font-size:24px;font-weight:400;margin-top:26px}.portfolio-index-visual ol{list-style:none;padding:0;margin:28px 0 0}.portfolio-index-visual li{display:flex;gap:18px;padding:16px 0;border-top:1px solid #ffffff16}.portfolio-index-visual li small{color:#8d9cb8;font:8px/2 ui-monospace,monospace}.portfolio-index-visual li strong{font-size:12px;font-weight:400}.portfolio-index-visual li p{font-size:10px;color:#a6b2c8;margin-top:6px}.scope-comparison{display:grid;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.scope-comparison-row{display:grid;grid-template-columns:.85fr 1fr 1.2fr;gap:25px;padding:23px;border-bottom:1px solid var(--line)}.scope-comparison-row:last-child{border:0}.scope-comparison-row p{font-size:12px;line-height:1.9}.scope-comparison-row p:first-child{color:var(--text)}.scope-comparison-header{background:var(--soft);padding-block:15px;font-size:10px;color:var(--muted)}.solution-scope-table{grid-column:1/-1}.solution-first-release{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;gap:25px;padding-top:25px;border-top:1px solid var(--line)}.solution-first-release>span{color:var(--accent-text);font-size:11px}.solution-first-release p{font-size:13px;line-height:1.9}.solution-first-release a{margin-top:18px;font-size:11px}.solution-targets li{font-size:12px;color:var(--blueprint-ink)}.solution-blueprint .solution-targets li>strong{font-size:13px}.handover-dossier{display:grid;grid-template-columns:.8fr 1.4fr;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.dossier-folders{padding:22px;background:var(--soft);display:flex;flex-direction:column;gap:10px}.dossier-folders button{display:flex;align-items:center;gap:13px;padding:18px 15px;border:1px solid transparent;background:transparent;border-radius:6px;text-align:left;min-width:0;color:var(--muted)}.dossier-folders button.selected{color:var(--text);background:var(--surface);border-color:var(--line)}.dossier-folders button>span{flex:1;font-size:13px}.dossier-folders small{font:8px ui-monospace,monospace}.dossier-folders svg{color:var(--accent-text)}.dossier-files{min-width:0;padding:30px}.dossier-files header{display:flex;align-items:center;justify-content:space-between;color:var(--accent-text);font:9px ui-monospace,monospace;letter-spacing:.06em;padding-bottom:23px;border-bottom:1px solid var(--line)}.dossier-files>div{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px 15px;padding-top:26px}.dossier-files>div svg{color:var(--muted)}.dossier-files code{font-size:14px;overflow-wrap:anywhere}.dossier-files p{grid-column:2;font-size:11px}.service-detail-hero h1{font-size:clamp(30px,3.1vw,47px)}@media(max-width:1000px){.service-focus-visual{padding:22px}.service-focus-visual h2{font-size:21px}.domain-model article{padding:17px}.access-model{padding:17px}.access-header,.access-role{grid-template-columns:minmax(0,1fr) repeat(3,35px);gap:7px}.editorial-engineering-lab{grid-template-columns:1fr;gap:35px}.home-foundation-summary{grid-template-columns:130px 1fr;gap:25px}.home-foundation-summary h2{font-size:24px}.scope-comparison-row{gap:18px;padding:20px}.scope-comparison-row p{font-size:11px}}@media(max-width:740px){.home-proof-grid{grid-template-columns:minmax(0,1fr);gap:38px}.home-proof-copy h3{font-size:23px}.home-proof-copy p{font-size:12px}.home-progress-layout{grid-template-columns:minmax(0,1fr);gap:28px}.progress-review-board{padding:23px}.home-foundation-summary{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px}.home-foundation-summary>strong{font-size:48px}.home-foundation-summary h2{font-size:25px}.foundation-fact-line{gap:13px 18px}.foundation-fact-line span{font-size:10px}.industry-reading-grid{grid-template-columns:minmax(0,1fr);gap:0}.industry-reading-grid h3{font-size:24px}.engineering-criteria-grid{grid-template-columns:minmax(0,1fr);gap:5px}.engineering-criteria-grid article{padding-block:24px}.engineering-criteria-grid h3{font-size:22px}.service-focus-visual{padding:22px 19px}.service-focus-visual header,.portfolio-index-visual header{font-size:7px;gap:12px}.service-focus-visual h2{font-size:21px;margin-block:22px}.domain-model{gap:13px}.domain-model article{padding:18px 14px}.domain-model article>strong{font-size:11px}.domain-model article>span{top:18px;right:12px}.access-header,.access-role{grid-template-columns:minmax(0,1fr) repeat(3,34px);gap:6px}.access-role strong{font-size:10px}.client-surfaces{gap:9px}.client-wireframe{width:53px;height:100px}.client-surfaces article>strong{font-size:10px}.shared-data-hub{padding:18px 14px}.shared-data-hub p{font-size:10px}.agent-model-node{padding:17px 15px;gap:13px}.agent-model-node strong{font-size:12px}.endpoint-list>div{padding:13px 9px;gap:8px;font-size:10px}.adapter-hub{padding:26px 12px}.adapter-hub strong{font-size:11px}.integration-output{padding:17px}.service-brief-list li{grid-template-columns:24px 1fr;gap:13px;padding-block:21px}.service-brief-list li p{font-size:13px}.service-evidence-links a{font-size:14px}.portfolio-index-visual{padding:25px}.portfolio-index-number>strong{font-size:77px}.portfolio-index-visual h2{font-size:23px}.scope-comparison-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:21px}.scope-comparison-header{display:none}.scope-comparison-row p{font-size:12px}.scope-comparison-row p:first-child{font-size:14px;font-weight:500}.solution-first-release{grid-template-columns:minmax(0,1fr);gap:13px}.solution-first-release p{font-size:12px}.handover-dossier{grid-template-columns:minmax(0,1fr)}.dossier-folders{padding:13px;flex-direction:row;gap:6px}.dossier-folders button{flex:1;flex-direction:column;gap:9px;padding:14px 6px;text-align:center}.dossier-folders button>span{font-size:10px}.dossier-folders button>small{display:none}.dossier-files{padding:24px}.dossier-files code{font-size:12px}.dossier-files p{font-size:11px}.service-detail-hero h1{font-size:30px}}.scope-cell-label{display:none}@media(max-width:740px){.scope-cell-label{display:block;font-size:8px;font-weight:400;letter-spacing:.05em;color:var(--accent-text);margin-bottom:6px}}.page-hero.overview-hero{display:block;padding-block:64px 48px}.page-hero.capabilities-hero{border-bottom:0}.overview-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:end}.overview-title,.overview-summary{min-width:0}.overview-hero .overview-title h1{font-size:clamp(34px,3.15vw,48px);font-weight:500;line-height:1.4;letter-spacing:-.04em;white-space:pre-line}.overview-title .eyebrow{margin-bottom:22px}.overview-summary{padding-bottom:5px}.overview-summary>p{max-width:490px;font-size:14px;line-height:1.95}.overview-hero .overview-summary .text-link{margin-top:19px;font-size:12px}.capabilities-hero .capability-banner{padding:28px 0 0;margin-top:42px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;color:var(--text)}.capabilities-hero .capability-banner:before{display:none}.capabilities-hero .topic-visual-meta{color:var(--muted)}.capabilities-hero .capability-banner h2{font-size:19px;font-weight:500;margin:12px 0 22px}.capabilities-hero .capability-banner-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.capabilities-hero .capability-banner-lanes:before{display:none}.capabilities-hero .capability-banner-lanes>a{min-height:116px;padding:22px 19px;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.capabilities-hero .capability-banner-lanes>a:hover{background:var(--accent-soft);border-color:var(--accent-text);transform:translateY(-3px)}.capabilities-hero .capability-lane-icon{width:40px;height:40px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-text)}.capabilities-hero .capability-banner-lanes>a:nth-child(2) .capability-lane-icon{color:#3f7b79;background:#dcece8;border-color:#c8ddd7}.capabilities-hero .capability-banner-lanes>a:nth-child(3) .capability-lane-icon{color:#8a7142;background:#eee7d9;border-color:#dfd5c1}.capabilities-hero .capability-banner-lanes small{color:var(--muted);font-size:8px}.capabilities-hero .capability-banner-lanes strong{color:var(--text);font-size:17px;font-weight:500}.capabilities-hero .capability-banner-lanes p{color:var(--muted);font-size:11px}.capabilities-hero .capability-banner-lanes>a>svg{width:17px;color:var(--muted)}.capabilities-hero .capability-delivery{justify-content:flex-start;gap:22px;margin-top:22px;padding-top:0;border:0}.capabilities-hero .capability-delivery span{color:var(--muted);font-size:10px}.capabilities-hero .capability-delivery>svg{color:var(--muted);opacity:.6}.capabilities-hero .capability-banner figcaption{color:var(--muted);font-size:9px;margin-top:14px}.solutions-hero .solution-banner{margin-top:42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;padding:25px 28px;background:var(--surface);border:1px solid var(--line);box-shadow:none;--blueprint-ink:var(--text);--blueprint-muted:var(--muted);--blueprint-line:var(--line);--blueprint-paper:var(--surface);--blueprint-accent:var(--accent-text)}.solutions-hero .solution-banner:before{display:none}.solutions-hero .topic-visual-meta{grid-column:1/-1}.solutions-hero .solution-banner h2{margin:0;align-self:center;font-size:21px}.solutions-hero .solution-banner-tabs{margin:0;gap:8px;align-self:center}.solutions-hero .solution-banner-tabs button{min-height:43px;font-size:11px;background:transparent;border-color:var(--line)}.solutions-hero .solution-banner-tabs button.selected{background:var(--accent-soft);border-color:var(--accent-text);box-shadow:none}.solutions-hero .solution-blueprint{grid-column:1/-1;padding:23px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.solutions-hero .solution-blueprint>p{margin-bottom:16px;font-size:9px}.solutions-hero .solution-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solutions-hero .solution-targets li{padding:0;min-height:40px;align-items:flex-start;gap:13px}.solutions-hero .solution-targets li:after{display:none}.solutions-hero .solution-targets li>span{width:27px;height:27px;border-color:var(--line);background:var(--accent-soft)}.solutions-hero .solution-targets li>strong{font-size:14px;line-height:1.7;font-weight:450}.solutions-hero .solution-banner figcaption{grid-column:1/-1;margin:0;font-size:9px}.cases-overview-hero .portfolio-index-visual{margin-top:42px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px 36px;padding:26px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--text)}.cases-overview-hero .portfolio-index-visual header{grid-column:1;color:var(--muted);font-size:8px}.cases-overview-hero .portfolio-index-number{grid-column:1;grid-row:2;margin:0;gap:13px;align-self:start}.cases-overview-hero .portfolio-index-number>strong{font-size:54px;color:var(--accent-text)}.cases-overview-hero .portfolio-index-number>span{color:var(--muted);font-size:9px;padding-bottom:2px}.cases-overview-hero .portfolio-index-visual h2{grid-column:2;grid-row:1;margin:0;color:var(--text);font-size:18px;font-weight:500}.cases-overview-hero .portfolio-index-visual ol{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.cases-overview-hero .portfolio-index-visual li{padding:0;border:0;gap:12px}.cases-overview-hero .portfolio-index-visual li small{color:var(--accent-text)}.cases-overview-hero .portfolio-index-visual li strong{font-size:13px;font-weight:500}.cases-overview-hero .portfolio-index-visual li p{color:var(--muted);font-size:11px;line-height:1.8}.page-hero.service-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:start;padding-block:64px}.service-detail-hero>div>p:not(.eyebrow){max-width:560px}.service-detail-hero .service-focus-visual{--focus-accent:var(--accent-text);width:100%;max-width:400px;justify-self:end;margin-top:18px;padding:22px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--text)}.service-detail-hero .service-focus-visual header{color:var(--muted);font-size:8px}.service-detail-hero .service-focus-visual h2{color:var(--text);font-size:20px;margin-block:20px 24px}.service-detail-hero .service-focus-visual figcaption{color:var(--muted);font-size:9px;margin-top:20px}.service-detail-hero .domain-model:before{border-color:var(--line)}.service-detail-hero .domain-model article{background:var(--surface);border-color:var(--line);padding:16px}.service-detail-hero .domain-model article>span{top:16px;right:14px}.service-detail-hero .domain-model article>svg{width:24px;height:24px;margin-bottom:10px}.service-detail-hero .model-fields{margin-top:12px;gap:5px}.service-detail-hero .domain-model article>svg{color:var(--accent-text)}.service-detail-hero .domain-model article>span{color:var(--muted)}.service-detail-hero .model-fields i{background:var(--line)}.service-detail-hero .access-model{background:var(--surface);border-color:var(--line);padding:20px}.service-detail-hero .access-header,.service-detail-hero .access-model>p{color:var(--muted)}.service-detail-hero .access-role{border-color:var(--line)}.service-detail-hero .access-role>span{color:var(--accent-text)}.service-detail-hero .access-role i{color:var(--muted);opacity:.5}.service-detail-hero .client-wireframe{border-color:var(--muted);background:var(--surface)}.service-detail-hero .client-wireframe b{background:var(--line)}.service-detail-hero .client-wireframe i{background:var(--accent-soft)}.service-detail-hero .client-wireframe i:last-child{background:var(--line)}.service-detail-hero .shared-data-hub{background:var(--surface);border-color:var(--line);color:var(--accent-text)}.service-detail-hero .shared-data-hub p{color:var(--muted)}.service-detail-hero .agent-model-node{background:var(--surface);border-color:var(--line);padding:16px 18px}.service-detail-hero .agent-model-node svg{color:var(--accent-text)}.service-detail-hero .agent-model-node>span{color:var(--muted)}.service-detail-hero .agent-step-3{background:var(--accent-soft)}.service-detail-hero .endpoint-list>div{background:var(--surface);border-color:var(--line)}.service-detail-hero .endpoint-list svg{color:var(--accent-text)}.service-detail-hero .adapter-hub{background:var(--surface);border-color:var(--line);color:var(--accent-text)}.service-detail-hero .adapter-hub:before{background:var(--line)}.service-detail-hero .integration-output{background:var(--surface);border-color:var(--line);color:var(--text)}.service-detail-hero .integration-output svg{color:var(--accent-text)}.service-detail-hero .integration-output span{color:var(--muted)}.company-about-hero.about-concept-hero,.page-hero.delivery-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;padding-block:64px}.company-about-hero.about-concept-hero h1,.page-hero.delivery-page-hero h1{font-size:clamp(34px,3.15vw,48px);line-height:1.4}.company-about-hero.about-concept-hero .about-concept-visual{aspect-ratio:1.4;box-shadow:0 20px 40px -35px #121b3466}.about-concept-hero .about-concept-caption{left:20px;right:20px;bottom:18px}.about-concept-hero .about-concept-caption strong{font-size:16px}.about-concept-hero .about-concept-caption small{margin-top:10px}.page-hero.delivery-page-hero>.studio-photo img{aspect-ratio:1.5}@media(max-width:1100px)and (min-width:741px){.capabilities-hero .capability-banner-lanes{gap:12px}.capabilities-hero .capability-banner-lanes>a{flex-wrap:wrap;padding:18px;gap:12px}.capabilities-hero .capability-banner-lanes>a>div{flex-basis:calc(100% - 55px)}.capabilities-hero .capability-banner-lanes>a>svg{display:none}.capabilities-hero .capability-banner-lanes p{font-size:10px}.service-detail-hero .service-focus-visual h2{font-size:18px}.service-detail-hero .domain-model{gap:12px}.service-detail-hero .domain-model article{padding:15px}.service-detail-hero .domain-model article>span{right:12px;top:15px}.service-detail-hero .integration-model{gap:16px}.service-detail-hero .adapter-hub:before{width:16px}.cases-overview-hero .portfolio-index-visual{grid-template-columns:140px minmax(0,1fr);gap:15px 25px}.cases-overview-hero .portfolio-index-visual ol{gap:18px}.about-concept-hero .about-concept-caption p{gap:7px}.about-concept-hero .about-concept-caption p>span+span:before{margin-right:7px}}@media(max-width:740px){.page-hero.overview-hero{padding-block:40px 34px}.overview-intro{grid-template-columns:minmax(0,1fr);gap:23px}.overview-hero .overview-title h1{font-size:30px}.overview-title .eyebrow{margin-bottom:19px}.overview-summary{padding:0}.overview-summary>p{font-size:13px}.overview-hero .overview-summary .text-link{margin-top:16px}.capabilities-hero .capability-banner{margin-top:30px;padding-top:22px}.capabilities-hero .capability-banner h2{font-size:18px;margin-bottom:19px}.capabilities-hero .capability-banner-lanes{grid-template-columns:minmax(0,1fr);gap:10px}.capabilities-hero .capability-banner-lanes>a{padding:18px 16px;min-height:98px}.capabilities-hero .capability-banner-lanes strong{font-size:16px}.capabilities-hero .capability-banner-lanes p{font-size:10px}.capabilities-hero .capability-delivery{gap:16px;justify-content:space-between}.solutions-hero .solution-banner{margin-top:30px;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 19px}.solutions-hero .solution-banner h2{font-size:19px}.solutions-hero .solution-banner-tabs{grid-column:1}.solutions-hero .solution-banner-tabs button{font-size:10px}.solutions-hero .solution-targets{grid-template-columns:minmax(0,1fr);gap:17px}.solutions-hero .solution-targets li{min-height:27px}.solutions-hero .solution-targets li>strong{font-size:13px}.cases-overview-hero .portfolio-index-visual{grid-template-columns:minmax(0,1fr);gap:21px;margin-top:30px;padding-top:22px}.cases-overview-hero .portfolio-index-visual header{grid-column:1;grid-row:auto}.cases-overview-hero .portfolio-index-number{grid-column:1;grid-row:auto}.cases-overview-hero .portfolio-index-number>strong{font-size:48px}.cases-overview-hero .portfolio-index-visual h2{grid-column:1;grid-row:auto;font-size:18px}.cases-overview-hero .portfolio-index-visual ol{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr);gap:19px}.page-hero.service-detail-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.service-detail-hero .service-focus-visual{max-width:none;margin-top:0;padding:20px 0;justify-self:stretch}.service-detail-hero .service-focus-visual h2{font-size:19px}.company-about-hero.about-concept-hero,.page-hero.delivery-page-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.company-about-hero.about-concept-hero h1,.page-hero.delivery-page-hero h1{font-size:30px}.company-about-hero.about-concept-hero .about-concept-visual{aspect-ratio:1.4}.about-concept-hero .about-concept-caption strong{font-size:15px}.about-concept-hero .about-concept-caption p{font-size:8px;gap:10px}.about-concept-hero .about-concept-caption p>span+span:before{margin-right:10px}.about-concept-hero .about-concept-caption small{font-size:7px}}@media(prefers-reduced-motion:reduce){.capabilities-hero .capability-banner-lanes>a:hover{transform:none}}.has-wide-banner{--banner-header:94px}.has-wide-banner main{width:100%}.has-wide-banner main>:not(.page-banner){width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.has-wide-banner .site-header{--text:#f4f6fc;--muted:#b5bfce;--line:#354050;color:var(--text);border-color:#ffffff16}.site-shell .site-header{border-bottom-color:#ffffff12;transition:border-color .28s ease}.site-shell .site-header:before{background:#0a101b2e;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background-color .28s ease,backdrop-filter .28s ease,box-shadow .28s ease}.site-shell.has-scrolled .site-header:before,.site-shell.menu-open .site-header:before{background:#0a101b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #0002}.has-wide-banner .site-header .header-cta{background:#f5f6fd;color:#111927;border-color:#f5f6fd;border-radius:30px}.has-wide-banner .site-header .brand-mark{background:#f4f6fc}.has-wide-banner .site-header select option{background:#111927;color:#f4f6fc}.has-wide-banner .theme-toggle:hover{background:#ffffff13}.page-banner{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:100svh;margin:calc(-1 * var(--banner-header)) 0 0;overflow:hidden;background:#0c1524;color:#f8f9fd}.page-banner-art,.page-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-banner-art{z-index:-3;overflow:hidden}.page-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:banner-arrive 1.3s cubic-bezier(.2,.6,.3,1) both}.page-banner-shade{z-index:-1;background:linear-gradient(90deg,#050c18d9,#060e1c99 37%,#08111e24 76%),linear-gradient(0deg,#070f1cdd 0%,transparent 36%,#09111c22 100%)}.page-banner-inner{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto;padding-block:calc(88px + var(--banner-header)) 126px}.page-banner-copy{max-width:730px}.page-banner .eyebrow{color:#b6c4e2;font-size:11px;letter-spacing:.14em;margin:0 0 27px}.page-banner h1{font-size:clamp(40px,4.2vw,64px);line-height:1.35;letter-spacing:-.045em;font-weight:530;white-space:pre-line;text-wrap:balance;color:#f8f9fd}.page-banner-lead{max-width:610px;margin-top:25px;font-size:15px;line-height:1.95;color:#c2ccdc}.banner-project-name{color:#c5d0e3;font-size:13px;margin-bottom:13px}.banner-back{display:inline-flex;padding:8px 0;margin-bottom:28px;font-size:11px;color:#c0cada}.banner-back:hover{color:#fff}.page-banner-actions{display:flex;flex-wrap:wrap;gap:17px 26px;margin-top:31px}.page-banner-actions>a,.page-banner-actions>button{display:inline-flex;gap:19px;align-items:center;min-height:48px;padding:12px 21px;border:1px solid #ffffff45;border-radius:30px;background:#ffffff0a;color:#f5f7fd;font-size:13px;transition:background .2s,border-color .2s}.page-banner-actions>:first-child{color:#141d2e;background:#f5f7fe;border-color:#f5f7fe}.page-banner-actions>a:hover,.page-banner-actions>button:hover{background:#d7d3ff;color:#18182a;border-color:#d7d3ff}.page-banner-footer{position:absolute;inset-inline:0;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:30px;width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto;border-top:1px solid #ffffff25;padding-top:19px}.page-banner-footer button{display:inline-flex;align-items:center;gap:12px;padding:5px 0;background:transparent;color:#e0e7f5;font-size:11px;white-space:nowrap}.page-banner-footer button svg{transition:transform .25s}.page-banner-footer button:hover svg{transform:translateY(4px)}.banner-is-screen .page-banner-art{background:#15273d}.banner-is-screen .page-banner-image{object-position:center 20%}.banner-is-screen .page-banner-shade{background:linear-gradient(90deg,#070f20f5,#081326dc 35%,#0a183da8 64%,#0c1b3559),linear-gradient(0deg,#071020ec,#0b19363b 65%)}.banner-project .page-banner-copy{max-width:760px}.banner-project .page-banner-lead{max-width:650px}.banner-company .page-banner-image{object-position:center 47%}.banner-delivery .page-banner-image,.banner-contact .page-banner-image{object-position:center 43%}.banner-delivery .page-banner-shade,.banner-contact .page-banner-shade{background:linear-gradient(90deg,#060e1bf0,#060e1bc2 38%,#08101c2b 80%),linear-gradient(0deg,#07101ce8 0%,transparent 55%)}.banner-screen-wall{position:absolute;top:-10%;right:-18%;bottom:-10%;left:-18%;display:flex;align-items:center;justify-content:center;gap:35px;transform:rotate(-7deg)}.banner-screen-wall>img{display:block;width:53%;max-width:none;flex-shrink:0;height:auto;border:1px solid #dce4ee55;border-radius:10px;box-shadow:0 25px 80px #0008}.banner-screen-wall>img:nth-child(2){transform:translateY(14%)}.banner-screen-wall>img:nth-child(3){transform:translateY(-10%)}.banner-portfolio .banner-screen-wall{top:-8%;right:-6%;bottom:-8%;left:-6%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:25px;transform:rotate(-5deg) scale(1.05)}.banner-portfolio .banner-screen-wall>img{width:100%;height:100%;object-fit:cover;object-position:top;transform:none}.banner-portfolio .banner-screen-wall>img:last-child{grid-column:1/-1;width:76%;justify-self:center}.banner-mobile .banner-screen-wall{top:-13%;right:-5%;bottom:-13%;left:-5%;transform:rotate(-8deg);gap:7%}.banner-mobile .banner-screen-wall>img{width:auto;max-width:34%;height:100%;object-fit:contain;border-radius:25px}.banner-followup{padding-block:48px}.banner-followup.capabilities-hero .capability-banner,.banner-followup.solutions-hero .solution-banner,.banner-followup.cases-overview-hero .portfolio-index-visual{margin-top:0}.banner-followup.service-detail-hero .service-focus-visual{width:100%;max-width:none;margin:0;padding-top:0;border-top:0}.banner-followup .domain-model{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-followup .access-model{max-width:900px}.banner-followup .client-surfaces{max-width:950px}.banner-followup .client-wireframe.wireframe-desktop{max-width:250px}.banner-followup .shared-data-hub{max-width:950px}.banner-followup .agent-model{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-followup .agent-model-node{flex-wrap:wrap;min-height:105px}.banner-followup .agent-model-node strong{flex-basis:60%}.banner-followup .integration-model{max-width:950px}@keyframes banner-arrive{0%{opacity:.7;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.has-wide-banner{--banner-header:80px}.page-banner-copy{max-width:650px}.page-banner h1{font-size:46px}.page-banner-lead{font-size:14px}.banner-followup .agent-model{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.has-wide-banner{--banner-header:76px}.page-banner-inner{padding-block:calc(65px + var(--banner-header)) 133px}.page-banner h1{font-size:34px;line-height:1.4;letter-spacing:-.04em}.page-banner .eyebrow{font-size:9px;margin-bottom:23px}.page-banner-lead{font-size:13px;margin-top:22px;line-height:1.9}.page-banner-image{object-position:62% center}.page-banner-shade{background:linear-gradient(90deg,#060e1bd9,#0710208c),linear-gradient(0deg,#060e1bf2 0%,transparent 80%)}.page-banner-actions{margin-top:25px;gap:13px}.page-banner-actions>a,.page-banner-actions>button{font-size:12px;min-height:44px;padding:11px 17px}.banner-back{font-size:10px;margin-bottom:21px}.banner-project-name{font-size:12px}.page-banner-footer{bottom:22px;gap:18px;align-items:flex-end;padding-top:15px}.page-banner-footer button{font-size:10px;gap:8px}.banner-screen-wall{top:-5%;right:-75%;bottom:-5%;left:-75%;gap:20px;transform:rotate(-10deg)}.banner-screen-wall>img{width:85%}.banner-screen-wall>img:first-child{transform:translateY(-40%)}.banner-screen-wall>img:nth-child(3){transform:translateY(52%)}.banner-portfolio .banner-screen-wall{top:-4%;right:-65%;bottom:-4%;left:-65%}.banner-portfolio .banner-screen-wall>img:first-child{transform:none}.banner-mobile .banner-screen-wall{top:0;right:-65%;bottom:0;left:-65%;gap:9%}.banner-mobile .banner-screen-wall>img{max-width:45%;height:94%}.banner-followup{padding-block:35px}.banner-followup .domain-model{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-followup .agent-model{grid-template-columns:minmax(0,1fr)}.banner-followup .agent-model-node{min-height:65px;flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.page-banner-image{animation:none}.page-banner-actions>a,.page-banner-actions>button,.page-banner-footer button svg{transition:none}}@media(prefers-reduced-motion:reduce){.site-shell .site-header,.site-shell .site-header:before{transition:none}}.case-study-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:clamp(28px,6vw,90px);align-items:start}.case-study-scope{border-top:2px solid var(--accent-text);padding-top:25px}.case-study-scope>p:not(.eyebrow){margin-top:18px;font-size:14px;line-height:1.95}.case-role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.case-role-list span{padding:8px 11px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:var(--text)}.case-decision-list details{border-top:1px solid var(--line)}.case-decision-list details:last-child{border-bottom:1px solid var(--line)}.case-decision-list summary{display:flex;align-items:center;gap:19px;cursor:pointer;list-style:none;padding:25px 0}.case-decision-list summary::-webkit-details-marker{display:none}.case-decision-list summary>span{font:10px ui-monospace,monospace;color:var(--accent-text)}.case-decision-list summary h3{flex:1;font-size:20px;font-weight:500;line-height:1.65}.case-decision-list summary>svg{flex-shrink:0;color:var(--muted);transition:transform .2s}.case-decision-list details[open] summary>svg{transform:rotate(45deg)}.case-decision-body{padding:0 0 27px 37px}.case-decision-body>p{font-size:13px;line-height:1.95}.case-decision-body>div{border-left:2px solid var(--line);margin-top:22px;padding-left:20px}.case-decision-body>div>span{font-size:10px;color:var(--accent-text)}.case-decision-body>div>p{font-size:12px;line-height:1.95;margin-top:9px}.gallery-reading-note{display:block;text-align:left;font-size:12px;line-height:1.9;padding:0 20px 22px;color:var(--muted)}.project-gallery-grid>button:has(.gallery-reading-note){align-self:start}.page-solutions .solution-explorer{display:block}.page-solutions .solution-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:38px}.page-solutions .solution-selector button{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:22px;text-align:left;color:var(--text);min-width:0}.page-solutions .solution-selector button.selected{background:var(--accent-soft);border-color:var(--accent-text)}.page-solutions .solution-selector button>span{font:10px ui-monospace,monospace;color:var(--accent-text)}.page-solutions .solution-selector button strong{display:block;font-size:16px;font-weight:500;line-height:1.5}.page-solutions .solution-selector button small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}.page-solutions .solution-detail{display:block;padding:0;border:0;background:none}.solution-pilot{padding:clamp(24px,3vw,44px);background:linear-gradient(135deg,#1c293f,#111c2c);border:1px solid #3e506b;border-radius:12px;color:#f1f4fc;margin-bottom:34px}.solution-pilot .eyebrow{color:#aebdf0}.pilot-heading h3{color:#f1f4fc;margin-top:17px;font-size:clamp(24px,2.5vw,34px);font-weight:450;line-height:1.55}.pilot-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:36px 0;border-block:1px solid #ffffff25}.pilot-chain li{display:grid;grid-template-columns:minmax(0,1fr) 17px;gap:12px;padding:25px 20px 25px 0;min-width:0}.pilot-chain li>span{grid-column:1/-1;font:10px ui-monospace,monospace;color:#9aaed1}.pilot-chain strong{font-size:14px;font-weight:400;line-height:1.7}.pilot-chain svg{align-self:center;color:#8fa5ca}.pilot-working-scope{display:grid;grid-template-columns:1fr 1fr;gap:8%}.pilot-working-scope h4{color:#e1e8f6;font-size:12px;font-weight:500;margin-bottom:16px}.pilot-working-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pilot-working-scope li{display:flex;gap:11px;color:#b9c6dd;font-size:12px;line-height:1.8}.pilot-working-scope li svg{flex-shrink:0;margin-top:3px;color:#abaeea}.pilot-working-scope p{color:#b9c6dd;font-size:12px;line-height:1.95}.pilot-working-scope .text-link{color:#e0dcff;font-size:12px;margin-top:18px}.solution-check-heading{font-size:19px;font-weight:500;margin:0 0 20px}.agreement-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.agreement-columns article{min-width:0;padding:30px;border-left:1px solid var(--line)}.agreement-columns article:first-child{border:0}.agreement-columns article:nth-child(2){background:var(--accent-soft)}.agreement-columns small{color:var(--accent-text);font:10px ui-monospace,monospace}.agreement-columns h3{margin-top:25px;font-weight:500;font-size:20px;line-height:1.6}.agreement-columns ul{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:16px}.agreement-columns li{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.95;color:var(--muted)}.agreement-columns li svg{flex-shrink:0;margin-top:5px;color:var(--accent-text)}.agreement-boundary{display:grid;grid-template-columns:165px 1fr;gap:25px;padding:25px 0 0}.agreement-boundary>span{font-size:12px;color:var(--accent-text)}.agreement-boundary p{font-size:13px;line-height:1.95}.company-evidence-list{padding:0;margin:0;list-style:none}.company-evidence-list>li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:36px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.evidence-marker{color:var(--accent-text);font:12px/2 ui-monospace,monospace;letter-spacing:.05em}.company-evidence-list>li:first-child .evidence-marker{font-size:38px;line-height:1.2;letter-spacing:-.05em}.company-evidence-list h3{font-size:25px;font-weight:500}.company-evidence-list p{max-width:670px;font-size:13px;line-height:1.95;margin-top:15px}.company-evidence-list small{display:block;color:var(--muted);font-size:9px;line-height:1.8;margin-top:18px}.company-evidence-list .text-link{font-size:11px;padding:8px 0;background:none;white-space:normal;text-align:left}.delivery-reader{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.reader-sidebar{background:var(--soft);padding:27px 19px;display:flex;flex-direction:column}.reader-sidebar>p:first-child{font:9px ui-monospace,monospace;color:var(--muted);letter-spacing:.07em;padding:2px 12px 14px}.reader-sidebar>div{display:grid;gap:8px}.reader-sidebar button{display:flex;align-items:center;gap:13px;padding:18px 13px;border:1px solid transparent;border-radius:6px;background:none;text-align:left;color:var(--muted)}.reader-sidebar button.selected{color:var(--text);border-color:var(--line);background:var(--surface)}.reader-sidebar button>svg{flex-shrink:0;color:var(--accent-text)}.reader-sidebar button>span{min-width:0}.reader-sidebar strong{display:block;font-size:13px;font-weight:500}.reader-sidebar small{display:block;font:9px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;margin-top:8px}.reader-sample-label{font-size:10px;line-height:1.9;padding:0 12px 22px;margin:0}.reader-document{min-width:0}.reader-document>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}.reader-document header code{font:10px/1.7 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.reader-document header a{display:flex;align-items:center;gap:9px;color:var(--accent-text);font-size:11px;flex-shrink:0;min-height:30px}.reader-paper{padding:clamp(25px,4vw,55px)}.reader-paper h3{font-size:clamp(24px,2.5vw,32px);font-weight:500;margin-top:17px;line-height:1.5}.reader-document-summary{font-size:13px;line-height:1.95;margin-top:18px}.reader-paper ol{list-style:none;padding:0;margin:32px 0;border-top:1px solid var(--line)}.reader-paper li{display:flex;gap:20px;padding-top:23px}.reader-paper li>span{font:10px/2 ui-monospace,monospace;color:var(--accent-text)}.reader-paper h4{font-size:14px;font-weight:500}.reader-paper li p{font-size:12px;line-height:1.95;margin-top:10px}.reader-document-foot{font-size:10px;padding-top:23px;border-top:1px solid var(--line);line-height:1.9}@media(max-width:1000px){.page-solutions .solution-selector button{padding:18px 15px;gap:9px;grid-template-columns:20px minmax(0,1fr)}.page-solutions .solution-selector button>svg{display:none}.agreement-columns article{padding:24px}.company-evidence-list>li{grid-template-columns:110px minmax(0,1fr);gap:25px}.company-evidence-list .text-link{grid-column:2;justify-self:start;margin-top:-12px}.delivery-reader{grid-template-columns:210px minmax(0,1fr)}.reader-sidebar{padding-inline:12px}}@media(max-width:740px){.case-study-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-study-scope>p:not(.eyebrow){font-size:13px}.case-decision-list summary{gap:13px;padding:22px 0}.case-decision-list summary h3{font-size:18px}.case-decision-body{padding-left:28px}.case-decision-body>p{font-size:12px}.gallery-reading-note{font-size:11px;padding:0 15px 18px}.page-solutions .solution-selector{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:25px}.page-solutions .solution-selector button{grid-template-columns:24px minmax(0,1fr) 17px;padding:16px 18px}.page-solutions .solution-selector button>svg{display:block}.page-solutions .solution-selector button strong{font-size:15px}.page-solutions .solution-selector button small{margin-top:3px;font-size:10px}.pilot-heading h3{font-size:25px}.pilot-chain{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:25px}.pilot-chain li{padding-block:19px}.pilot-chain li:nth-child(-n+2){border-bottom:1px solid #ffffff19}.pilot-chain strong{font-size:12px}.pilot-working-scope{grid-template-columns:minmax(0,1fr);gap:25px}.solution-pilot{padding:24px 21px}.agreement-columns{grid-template-columns:minmax(0,1fr)}.agreement-columns article{border-left:0;border-top:1px solid var(--line);padding:25px}.agreement-columns h3{margin-top:15px;font-size:21px}.agreement-columns ul{margin-top:18px;gap:11px}.agreement-boundary{grid-template-columns:minmax(0,1fr);gap:12px}.agreement-boundary p{font-size:12px}.company-evidence-list>li{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:28px}.company-evidence-list .text-link{grid-column:auto;margin-top:0}.company-evidence-list h3{font-size:23px}.company-evidence-list p{font-size:12px}.company-evidence-list small{margin-top:12px}.company-evidence-list>li:first-child .evidence-marker{font-size:34px}.delivery-reader{grid-template-columns:minmax(0,1fr)}.reader-sidebar{padding:15px}.reader-sidebar>p:first-child{padding:3px 3px 16px}.reader-sidebar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reader-sidebar button{justify-content:center;gap:8px;padding:14px 5px}.reader-sidebar button>svg{display:none}.reader-sidebar strong{font-size:11px;text-align:center}.reader-sidebar small{display:none}.reader-sample-label{padding:0 3px 15px;font-size:9px}.reader-document>header{padding:15px 19px;gap:12px}.reader-document header code{font-size:9px}.reader-document header a{font-size:10px;gap:7px}.reader-paper{padding:25px 21px}.reader-paper h3{font-size:24px}.reader-paper li{gap:14px}.reader-paper li p{font-size:11px}}.mobile-filter-hint{display:none}.project-image-dialog[open]{display:flex;flex-direction:column}.image-dialog-header,.image-dialog-toolbar{flex-shrink:0}.image-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px;border-bottom:1px solid var(--line)}.image-dialog-toolbar>p{font-size:11px;line-height:1.7;color:var(--muted)}.image-zoom-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.image-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px}.image-zoom-controls button:disabled{opacity:.35;cursor:default}.image-zoom-controls output{min-width:55px;text-align:center;font:11px ui-monospace,monospace;color:var(--muted)}.image-zoom-controls .image-fit{padding-inline:16px;font-size:12px;margin-left:8px}.project-image-dialog .image-dialog-scroll{min-width:0;min-height:0;flex:1 1 auto}.image-dialog-canvas{min-width:100%;margin:0}.image-dialog-canvas>img{display:block;width:100%;max-width:none;height:auto;margin:0}.site-shell .site-header :is(.theme-toggle,.mobile-menu):hover{background:#ffffff12;color:#f4f6fc}@media(min-width:741px)and (max-width:1024px){:root{--compact-header: calc(80px + env(safe-area-inset-top,0px)) ;--gutter:max(28px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.site-shell .site-header{height:var(--compact-header);padding-top:env(safe-area-inset-top,0px)}.has-wide-banner{--banner-header:var(--compact-header)}.site-header .desktop-nav{display:none}.site-header :is(.language-switch,.theme-toggle,.mobile-menu){display:inline-flex;width:44px;height:44px;min-width:44px;min-height:44px}.site-header .header-actions{margin-left:auto;gap:4px}.mobile-panel{display:flex;flex-direction:column;top:var(--compact-header);inset-inline:0;bottom:0;position:fixed;overflow-y:auto;overscroll-behavior:contain;z-index:35;padding:14px var(--gutter) max(28px,env(safe-area-inset-bottom,0px));background:var(--bg)}.mobile-panel a{display:flex;gap:22px;align-items:center;min-height:64px;padding:15px 4px;border-bottom:1px solid var(--line);font-size:22px}.mobile-panel a>svg{margin-left:auto}.mobile-panel a[aria-current=page]{color:var(--accent-text)}.mobile-panel .nav-number{font-size:11px}.mobile-panel>p{font-size:13px;margin-top:25px}.systems-hero{margin-top:calc(-1 * var(--compact-header))}.page-banner-lead{font-size:16px;line-height:1.9}.site-shell :is(.section-heading>p:not(.eyebrow),.portfolio-card-story>p:not(.eyebrow),.project-context>div>p:not(.eyebrow),.engineering-criteria-grid p,.case-study-scope>p:not(.eyebrow),.agreement-columns li){font-size:14px;line-height:1.85}}@media(max-width:740px){:root{--gutter:22px;--mobile-header: calc(76px + env(safe-area-inset-top,0px)) }html{scroll-padding-top:calc(var(--mobile-header) + 16px);-webkit-text-size-adjust:100%}.site-shell .site-header{height:var(--mobile-header);padding-top:env(safe-area-inset-top,0px);gap:8px}.has-wide-banner{--banner-header:var(--mobile-header)}.site-header .header-actions{gap:2px;margin-left:auto}.site-header :is(.language-switch,.theme-toggle,.mobile-menu){width:44px;height:44px;min-width:44px;min-height:44px}.language-switch select{font-size:16px;text-indent:-9999px}.language-switch option{text-indent:0;font-size:16px}.site-header .brand-mark{width:29px;height:36px}.site-header .brand{gap:8px}.site-header .brand strong{font-size:16px}.site-header .brand small{font-size:6px;letter-spacing:.12em}.mobile-panel{top:var(--mobile-header);padding:10px var(--gutter) max(28px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.mobile-panel a{min-height:64px;padding-block:15px;font-size:21px}.mobile-panel .nav-number{font-size:11px}.mobile-panel>p{font-size:13px;line-height:1.8;margin-top:24px}.systems-hero{margin-top:calc(-1 * var(--mobile-header))}.systems-hero .immersive-hero-inner{padding-top:calc(var(--mobile-header) + 24px);padding-bottom:24px}.systems-hero .scene-topline{display:none}.systems-hero .hero-word,.systems-hero .hero-overline,.systems-hero .immersive-lead,.systems-hero .immersive-actions{animation:none;opacity:1;transform:none}.site-shell [data-reveal]{opacity:1!important;translate:none!important;transition:none!important}.systems-hero-layout{padding-top:16px;gap:26px}.systems-hero .hero-overline{font-size:13px;letter-spacing:.025em;line-height:1.8;margin-bottom:18px}.systems-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.25}.systems-hero .immersive-lead{font-size:15px;line-height:1.85;margin-top:24px;max-width:none}.systems-hero .immersive-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:25px}.systems-hero .orbital-button{min-height:52px;padding:12px 15px;gap:10px;font-size:14px;text-align:left}.systems-hero .orbital-button>span{min-width:0}.systems-hero .hero-work-link{min-height:52px;font-size:14px;justify-content:center;gap:10px;padding:12px 0}html[lang=en] .systems-hero .orbital-button,html[lang=en] .systems-hero .hero-work-link{font-size:13px;line-height:1.45;padding-inline:13px}html[lang=en] .systems-hero .immersive-actions{gap:12px}.systems-hero .system-selector button{min-height:48px;font-size:12px;gap:6px;padding:9px 5px}.system-selector button>span{display:none}.system-scene .scene-reset{width:44px;height:44px;bottom:2px}.system-drag-label{max-width:calc(100% - 54px);font-size:10px}.system-scene .system-caption{font-size:12px;line-height:1.8;min-height:44px;margin:12px 0 0}.system-viewport{touch-action:pan-y pinch-zoom}.systems-hero .scroll-cue,.systems-hero .motion-control{min-height:44px;font-size:11px}.systems-hero .scene-bottomline{gap:14px}.page-banner-inner{padding-block:calc(44px + var(--banner-header)) 150px}.page-banner h1{font-size:clamp(30px,8.5vw,36px);line-height:1.4}.page-banner-lead{font-size:15px;line-height:1.85}.page-banner-image{animation:none}.page-banner .eyebrow{font-size:11px;letter-spacing:.08em}.banner-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:15px}.banner-project-name{font-size:14px}.page-banner-actions>a,.page-banner-actions>button{min-height:48px;font-size:14px;padding-inline:19px}.page-banner-footer{bottom:max(20px,env(safe-area-inset-bottom,0px));gap:14px}.page-banner-footer button{min-height:44px;font-size:12px}.site-shell .section,.site-shell.is-home .section{padding-block:52px}.site-shell .section-heading{margin-bottom:28px}.site-shell .section-heading h2,.buyer-decision-intro h2{font-size:29px;line-height:1.4;letter-spacing:-.035em}.site-shell :is(.section-heading>p:not(.eyebrow),.buyer-decision-intro>p:not(.eyebrow),.buyer-concern-answer>p,.home-proof-copy p,.progress-review-board article p,.home-foundation-summary p:not(.eyebrow):not(.company-source-note),.service-card-description,.row-description>p,.engineering-criteria-grid p,.project-context>div>p:not(.eyebrow),.portfolio-card-story>p:not(.eyebrow),.project-source-box p,.case-study-scope>p:not(.eyebrow),.case-decision-body>p,.case-decision-body>div>p,.pilot-working-scope p,.company-evidence-list p,.reader-document-summary,.reader-paper li p,.agreement-boundary p,.roadmap-content p,.company-backing-grid>article>p){font-size:14px;line-height:1.85}.site-shell :is(.project-module-list li,.buyer-evidence-list li,.agreement-columns li,.pilot-working-scope li,.scope-comparison-row p,.service-brief-list li p){font-size:14px;line-height:1.85}.site-shell :is(.company-source-note,.project-flow-note,.strength-source,.reader-document-foot,.company-evidence-list small,.case-decision-body>div>span,.case-study-scope .eyebrow){font-size:11px;line-height:1.85}.site-shell .eyebrow{font-size:10px;line-height:1.8}.site-shell .section .text-link,.home-foundation-summary .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.site-shell :is(.home-proof-copy h3,.portfolio-card-story h3){font-size:25px;line-height:1.45}.portfolio-card-modules{gap:8px 14px}.portfolio-card-modules span{font-size:11px;line-height:1.7}.home-proof-copy{padding-top:20px}.home-proof-grid{gap:36px}.home-foundation-summary{padding:28px 23px}.foundation-fact-line span{font-size:12px;line-height:1.6}.mobile-filter-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:var(--muted)}.mobile-filter-hint>span{color:var(--accent-text);letter-spacing:.15em}.project-filters,.buyer-concern-tabs{position:relative;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;gap:8px}.project-filters::-webkit-scrollbar,.buyer-concern-tabs::-webkit-scrollbar{display:none}.project-filters{margin-bottom:24px}.project-filters button,.buyer-concern-tabs button{flex-shrink:0;min-height:48px;padding:11px 17px;font-size:13px;white-space:nowrap}.buyer-concern-tabs button>span{display:none}.buyer-concern-tabs{margin-bottom:22px}.project-filters:focus-visible{outline:1px solid var(--accent-text);outline-offset:-2px}.portfolio-card-grid{gap:36px}.portfolio-card-story{padding-block:20px 24px}.gallery-reading-note{font-size:13px;line-height:1.85;padding:0 17px 20px}.gallery-caption{min-height:56px;padding:15px 17px;font-size:13px}.gallery-caption>span{min-width:0;gap:10px}.gallery-caption small{font-size:11px}.buyer-concern-answer h3,.agreement-columns h3{font-size:23px;line-height:1.5}.case-decision-list summary{min-height:64px}.case-decision-list summary h3{font-size:19px;line-height:1.6}.case-role-list span{font-size:12px}.page-solutions .solution-selector button{min-height:76px}.page-solutions .solution-selector button strong{font-size:16px}.page-solutions .solution-selector button small{font-size:12px}.pilot-chain strong,.pilot-working-scope h4{font-size:14px}.scope-cell-label{font-size:11px;margin-bottom:7px}.agreement-columns article{padding:26px 23px}.agreement-boundary>span{font-size:13px}.reader-sidebar strong{font-size:13px}.reader-sidebar button{min-height:48px}.reader-sidebar>p:first-child{font-size:10px}.reader-sample-label{font-size:11px}.reader-document>header{flex-wrap:wrap;padding:14px 18px}.reader-document header code{font-size:11px}.reader-document header a{font-size:13px;min-height:44px}.reader-paper{padding:27px 22px}.reader-paper h3{font-size:25px}.reader-paper h4{font-size:16px}.reader-paper li{gap:12px;padding-top:26px}.reader-paper li>span{font-size:11px}.roadmap-output p{font-size:13px;line-height:1.8}.project-related-links a,.service-evidence-links a{min-height:48px;font-size:14px}.strength-source{padding-top:18px}.strength-recognitions h3{font-size:14px}.strength-recognitions p{font-size:12px}.strength-capital h3{font-size:17px}.strength-capital>p{font-size:12px}.strength-ip-items h3{font-size:12px}.workbench-tabs button{min-height:48px;font-size:11px;line-height:1.4;padding:9px 5px;white-space:normal}.workbench-body{height:370px}.workbench-source{height:300px}.workbench-source pre{font-size:12px;line-height:21px}.source-line{min-height:21px}.workbench-file{font-size:10px}.workbench-explanation>strong{font-size:15px}.workbench-explanation>p{font-size:13px;line-height:1.8}.workbench-explanation>small{font-size:11px}.workbench-api,.workbench-checks,.workbench-handover{overflow:auto}.workbench-run{min-height:44px;font-size:13px}.contact-card article p,.contact-prep-section .feature-grid p,.faq-grid details p{font-size:14px;line-height:1.85}.faq-grid summary{min-height:56px;font-size:15px;line-height:1.7}.conversion-section .conversion-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.conversion-section .conversion-actions>a{min-height:50px;font-size:14px;justify-content:center}.site-footer{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.site-footer .footer-top p{font-size:14px;line-height:1.85}.footer-bottom span{font-size:11px;line-height:1.85;overflow-wrap:anywhere}.project-image-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.project-image-dialog .image-dialog-header{padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;gap:14px}.image-dialog-header p{font-size:14px;line-height:1.6}.image-dialog-header button{width:44px;height:44px}.project-image-dialog .image-dialog-scroll{height:auto;min-height:0;padding:14px 14px max(14px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.image-dialog-toolbar{flex-wrap:wrap;gap:8px;padding:9px 16px 12px}.image-dialog-toolbar>p{width:100%;font-size:12px}.image-zoom-controls{width:100%}.image-zoom-controls output{font-size:12px;min-width:48px}.image-zoom-controls .image-fit{margin-left:auto;font-size:13px;padding-inline:15px}}@media(max-width:360px){:root{--gutter:18px}.site-header .brand strong{font-size:15px}.site-header .brand small{font-size:5.5px;letter-spacing:.1em}.systems-hero .hero-overline{font-size:12px}.systems-hero .orbital-button,.systems-hero .hero-work-link{font-size:13px;padding-inline:12px}.page-banner-footer{align-items:flex-start}}@media(hover:none)and (pointer:coarse){[data-tilt],[data-magnetic]{transform:none!important}}.contact-page{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:6%}.wechat-contact{min-width:0;align-self:start;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:34px}.wechat-contact-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.wechat-contact-heading .eyebrow{margin:0;font-size:10px}.wechat-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;color:var(--accent-text)}.wechat-contact h2{font-size:28px;font-weight:500;line-height:1.4;letter-spacing:-.035em}.wechat-contact-lead{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px}.wechat-contact-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;margin-block:27px}.wechat-code{margin:0;text-align:center;min-width:0}.wechat-code-surface{width:min(100%,258px);padding:12px;margin-inline:auto;background:#fff;border:1px solid #e6e9ed;border-radius:12px}.wechat-code img{display:block;width:100%;height:auto;max-width:none}.wechat-code figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.wechat-request-note{padding:19px 20px;border:1px solid var(--line);border-left:3px solid var(--accent-text);border-radius:0 8px 8px 0;background:var(--bg)}.wechat-request-note h3{font-size:15px;font-weight:600;line-height:1.6}.wechat-request-note>p{font-size:13px;line-height:1.9;margin-top:9px}.wechat-request-note>span{display:block;font-size:12px;line-height:1.85;color:var(--muted);margin-top:7px}.wechat-request-note .wechat-request-rule{color:var(--muted);font-size:12px}.wechat-save{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:14px;margin-top:23px}.wechat-mobile-hint{color:var(--muted);font-size:12px;line-height:1.85;margin-top:13px}@media(max-width:900px){.contact-page{grid-template-columns:minmax(0,1fr);gap:34px}}@media(max-width:740px){.wechat-contact{padding:25px 22px;border-radius:14px}.wechat-contact h2{font-size:26px}.wechat-contact-lead{font-size:14px}.wechat-contact-body{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:24px}.wechat-request-note{order:-1}.wechat-code-surface{width:min(100%,250px)}.wechat-request-note{padding:16px}.wechat-request-note>p,.wechat-request-note .wechat-request-rule{font-size:13px}.wechat-request-note>span{font-size:12px}.wechat-save{min-height:50px}}.home-technology{width:100%;margin-inline:auto;padding-block:34px 12px}.home-technology-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-technology-heading h2{font-size:19px;font-weight:500;letter-spacing:-.025em}.home-technology-heading>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--muted);font-size:12px}.home-technology-heading>a:hover{color:var(--accent-text)}.home-technology-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.home-technology-links>a{display:flex;align-items:center;min-width:0;min-height:70px;gap:12px;border-block:1px solid var(--line);transition:border-color .2s,color .2s}.home-technology-links>a>svg{flex-shrink:0;color:var(--accent-text)}.home-technology-links>a>span{font-size:15px;line-height:1.6}.home-technology-links>a>small{margin-left:auto;color:var(--muted);font:9px ui-monospace,monospace}.home-technology-links>a:hover{color:var(--accent-text);border-color:var(--accent-text)}.technology-directions .section-heading>p:last-child{max-width:760px}.technology-direction-list{border-top:1px solid var(--line)}.technology-direction{display:grid;grid-template-columns:62px minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:32px;padding-block:38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.technology-direction-mark{display:flex;flex-direction:column;align-items:flex-start;gap:23px;color:var(--accent-text)}.technology-direction-mark>span{color:var(--muted);font:11px ui-monospace,monospace}.technology-direction-name{color:var(--accent-text);font-size:11px;letter-spacing:.05em;margin-bottom:10px}.technology-direction-copy h3{font-size:25px;font-weight:500;line-height:1.45;letter-spacing:-.035em}.technology-direction-description{margin-top:15px;color:var(--muted);font-size:14px;line-height:1.9}.technology-direction-copy ul{display:flex;flex-wrap:wrap;list-style:none;gap:9px 18px;margin-top:21px}.technology-direction-copy li{font-size:11px;line-height:1.8;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:5px}.technology-direction-use{min-width:0;padding:25px 27px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.technology-direction-use h4{font-size:17px;font-weight:500;line-height:1.65}.technology-direction-use ol{display:flex;flex-wrap:wrap;list-style:none;align-items:center;gap:10px 6px;padding-block:23px}.technology-direction-use li{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.7;color:var(--muted)}.technology-direction-use li>svg{flex-shrink:0;opacity:.6}.technology-direction-use>a{font-size:12px;min-height:44px}#core-technology{scroll-margin-top:110px}@media(max-width:1100px){.home-technology-links{gap:16px}.home-technology-links>a{gap:9px}.home-technology-links>a>span{font-size:13px}.home-technology-links>a>small{display:none}.technology-direction{grid-template-columns:42px minmax(0,1.1fr) minmax(0,.9fr);gap:23px}.technology-direction-use{padding:21px}}@media(max-width:740px){.home-technology{padding-block:24px 8px}.home-technology-heading{gap:14px;margin-bottom:14px}.home-technology-heading h2{font-size:18px}.home-technology-heading>a{font-size:12px;text-align:right}.home-technology-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-technology-links>a{min-height:64px;border-top:0;gap:12px}.home-technology-links>a>span{font-size:14px}.home-technology-links>a:last-child{grid-column:1/-1}.technology-direction{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-block:29px;scroll-margin-top:96px}.technology-direction-mark{gap:21px}.technology-direction-mark>svg{width:25px;height:25px}.technology-direction-copy h3{font-size:22px}.technology-direction-description{font-size:14px;line-height:1.85}.technology-direction-copy li{font-size:12px}.technology-direction-use{grid-column:2;padding:19px}.technology-direction-use h4{font-size:15px}.technology-direction-use li,.technology-direction-use>a{font-size:12px}}@media(prefers-reduced-motion:reduce){.home-technology-links>a{transition:none}}
