.site-header .skip-link{position:fixed;z-index:100;top:8px;left:16px;display:inline-flex;min-height:44px;padding:0 18px;align-items:center;border:2px solid var(--accent);border-radius:var(--radius);color:#f7faff;background:var(--accent-deep);font-size:.9rem;font-weight:700;transform:translateY(calc(-100% - 16px));transition:transform .16s ease}.site-header .skip-link:focus,.site-header .skip-link:focus-visible{outline-color:#f7faff;outline-offset:-5px;transform:translateY(0)}.site-header .header-actions{display:flex;align-self:stretch;align-items:center;gap:clamp(22px,2.6vw,42px)}.site-header .header-utility{display:inline-flex;min-height:44px;padding:0 17px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:var(--radius);color:#f7faff;background:var(--accent);font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}.site-header .header-utility:hover{color:#f7faff;background:var(--accent-deep)}.site-header .header-utility:active{transform:translateY(1px)}.site-header .header-utility[aria-current=page]{border-color:var(--accent-deep);background:var(--accent-deep)}.site-header .header-utility-mobile{display:none}@media(max-width:900px){.site-header.is-menu-open{background:var(--surface)}.site-header .header-actions{display:none}.site-header .mobile-nav{max-height:calc(100dvh - 64px);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.site-header .mobile-nav a{min-height:48px}.site-header .mobile-nav .header-utility-mobile{display:flex;color:#f7faff;background:var(--accent)}.site-header .mobile-nav .header-utility-mobile:hover,.site-header .mobile-nav .header-utility-mobile:focus-visible,.site-header .mobile-nav .header-utility-mobile[aria-current=page]{color:#f7faff;background:var(--accent-deep)}}@media(prefers-color-scheme:dark){.site-header .skip-link,.site-header .header-utility,.site-header .mobile-nav .header-utility-mobile{border-color:#2f65d9;color:#f7faff;background:#2f65d9}.site-header .header-utility:hover,.site-header .header-utility:focus-visible,.site-header .header-utility[aria-current=page],.site-header .mobile-nav .header-utility-mobile:hover,.site-header .mobile-nav .header-utility-mobile:focus-visible,.site-header .mobile-nav .header-utility-mobile[aria-current=page]{border-color:#2458c8;color:#f7faff;background:#2458c8}}@media(prefers-reduced-motion:reduce){.site-header .skip-link,.site-header .header-utility{transition:none}}.site-footer .footer-main{display:grid;min-height:0;padding-block:68px 52px;align-items:start;grid-template-columns:minmax(280px,1fr) minmax(420px,.9fr);gap:clamp(60px,9vw,140px)}.site-footer .footer-brand-panel>p{max-width:480px;margin:22px 0 0;color:var(--text-soft);font-size:.94rem;line-height:1.7}.site-footer .footer-entity{display:block;margin-top:18px;color:var(--text-faint);font-size:.78rem;line-height:1.6}.site-footer .footer-contact{display:grid;gap:5px;margin-top:12px;color:var(--text-faint);font-size:.78rem;line-height:1.6}.site-footer .footer-contact a{color:var(--text-soft);text-decoration-thickness:1px;text-underline-offset:4px}.site-footer .footer-contact a:hover,.site-footer .footer-contact a:focus-visible{color:var(--accent-deep);text-decoration:underline}.site-footer .footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.site-footer .footer-navigation h2{margin:0 0 14px;color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.04em}.site-footer .footer-links{display:grid;grid-template-columns:1fr;gap:2px}.site-footer .footer-links a{display:inline-flex;min-height:44px;width:fit-content;padding-right:12px;align-items:center;color:var(--text-soft);text-decoration-thickness:1px;text-underline-offset:5px}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:var(--accent-deep);text-decoration:underline}.site-footer .footer-legal{min-height:68px;padding-block:18px;color:var(--text-soft)}.site-footer .footer-filings{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px}.site-footer .footer-filings a{display:inline-flex;min-height:44px;align-items:center;color:var(--text-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.site-footer .footer-filings a:hover,.site-footer .footer-filings a:focus-visible{color:var(--accent-deep);text-decoration-color:currentColor}@media(max-width:900px){.site-footer .footer-main{grid-template-columns:1fr;gap:46px}}@media(max-width:640px){.site-footer .footer-main,.site-footer .footer-legal{display:grid;grid-template-columns:1fr}.site-footer .footer-main{padding-block:52px 38px}.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .footer-legal{gap:8px}.site-footer .footer-filings{justify-content:flex-start}}@font-face{font-family:ARY Work Sans;src:url(/assets/fonts/WorkSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ARY Work Sans;src:url(/assets/fonts/WorkSans-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--page: #f4f8fd;--page-soft: #edf4fc;--surface: #f9fbfe;--surface-strong: #e8f0fb;--text: #07162e;--text-soft: #4c5a6d;--text-faint: #5f6d82;--accent: #165dff;--accent-deep: #0c48d7;--accent-soft: rgba(22, 93, 255, .11);--line: rgba(18, 49, 86, .15);--line-strong: rgba(18, 49, 86, .28);--glass: rgba(247, 251, 255, .74);--shadow: 0 24px 70px rgba(55, 91, 139, .14);--radius: 6px;--shell: min(1440px, calc(100vw - 64px) );font-family:ARY Work Sans,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.route-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:14px;color:var(--text-soft);background:var(--page);font-size:.92rem}.route-loading img{width:38px;height:38px;mix-blend-mode:multiply}.route-error{display:flex;min-height:100dvh;padding-block:96px;align-items:flex-start;justify-content:center;flex-direction:column}.route-error>svg{margin-bottom:22px;color:var(--accent)}.route-error h1{max-width:720px;margin:14px 0 0;font-size:clamp(2.3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.065em}.route-error>p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:var(--text-soft);line-height:1.75}.route-error-actions{display:flex;margin-top:34px;flex-wrap:wrap;gap:14px}::selection{color:#f7faff;background:var(--accent)}:focus-visible{outline:3px solid rgba(22,93,255,.42);outline-offset:4px}.page-shell{width:var(--shell);margin-inline:auto}.section-space{padding-block:clamp(92px,10vw,156px)}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.17em;line-height:1.4}.section-heading{max-width:820px;margin-bottom:clamp(46px,6vw,82px)}.section-heading h1,.section-heading h2,.projects-intro h1,.projects-intro h2,.about-statement h1,.about-statement h2,.contact-copy h1,.contact-copy h2{margin:0;color:var(--text);font-size:clamp(2.25rem,4vw,4.65rem);font-weight:650;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.section-heading p,.projects-intro>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:var(--text-soft);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.82}.centered-heading{margin-inline:auto;text-align:center}.centered-heading p{margin-inline:auto}.narrow-heading{max-width:690px}.site-header{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid rgba(38,74,116,.11);background:#f6faffd6;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.header-inner{display:flex;width:var(--shell);height:64px;margin-inline:auto;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius)}.brand img{width:32px;height:32px;mix-blend-mode:multiply}.brand span{color:var(--text);font-size:1.16rem;font-weight:720;letter-spacing:-.04em}.desktop-nav{display:flex;align-self:stretch;align-items:center;gap:clamp(30px,4vw,62px);white-space:nowrap}.desktop-nav a{position:relative;display:flex;padding:0;align-items:center;font-size:.98rem;font-weight:560;letter-spacing:-.01em}.desktop-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.16,1,.3,1)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.mobile-nav{display:none}.hero{position:relative;min-height:100dvh;overflow:hidden;background:#edf4fd;isolation:isolate}.home-page{width:100%;height:100dvh;overflow:hidden}.home-page .hero,.home-page .hero-content{height:100%;min-height:0}.home-page .hero-content{width:calc(100% - 64px)}.hero-scene,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-scene{z-index:-2;right:0;left:0;object-fit:cover;object-position:right center;transform:translate(12px,4px) scale(1.012);transform-origin:center}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#f4f9fffc,#f4f9fff5 19%,#f4f9ffbf 25%,#f4f9ff3d 29%,#f4f9ff08 34%,#f4f9ff03 55%)}.hero-content{position:relative;display:flex;z-index:2;min-height:100dvh;padding-top:64px;align-items:center;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-copy{width:min(40%,460px);margin-top:-40px;margin-left:48px}.home-page .eyebrow{font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:.08em}.hero-copy h1{max-width:440px;margin:24px 0 0;color:var(--text);font-size:clamp(3rem,5vw,4.65rem);font-weight:660;letter-spacing:-.06em;line-height:1.04}.hero-subtitle{max-width:330px;margin:18px 0 0;color:#34455b;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.72}.hero-actions{display:flex;margin-top:22px;align-items:center;gap:26px}.home-page .button{min-height:56px;padding-inline:30px;font-size:1.05rem}.home-page .button-secondary{padding-inline:36px}.button{display:inline-flex;min-height:50px;padding:0 28px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:var(--radius);font-size:.98rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.99)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{color:#f7faff;background:var(--accent);box-shadow:0 13px 32px #165dff38}.button-primary:hover{background:var(--accent-deep);box-shadow:0 16px 42px #165dff4a}.button-secondary{color:var(--text);border-color:var(--line-strong);background:#f8fbffad}.button-secondary:hover{border-color:var(--accent);background:#f8fbfff0}.portal-layer{position:absolute;z-index:1;top:51.7%;right:clamp(62px,5.2vw,88px);width:min(62.5vw,83dvh);aspect-ratio:1;transform:translateY(-50%)}.portal-hotspots,.portal-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portal-hotspots{overflow:visible}.portal-labels{z-index:2;pointer-events:none}.portal-label{position:absolute;display:flex;width:36%;flex-direction:column;gap:3px;color:#f8fbff;opacity:.94;text-shadow:0 1px 4px rgba(0,22,67,.95),0 0 12px rgba(24,112,255,.82);transition:opacity .22s ease,filter .22s ease,transform .22s ease}.portal-label-heading{display:flex;align-items:center;gap:6px;white-space:nowrap}.portal-label-heading svg{flex:0 0 auto;color:#bce3ff;filter:drop-shadow(0 0 5px rgba(31,132,255,.86))}.portal-label-heading strong{font-size:clamp(.95rem,1.55vw,1.55rem);font-weight:720;letter-spacing:-.045em;line-height:1.2}.portal-label small{color:#c7e6ff;font-size:clamp(.72rem,1.2vw,1.1rem);font-weight:560;letter-spacing:-.015em;line-height:1.35;white-space:nowrap}.portal-label-top-left,.portal-label-bottom-left{right:51.5%;padding-right:19.5%;align-items:flex-end;text-align:right}.portal-label-top-right,.portal-label-bottom-right{left:51.5%;padding-left:14%;align-items:flex-start;text-align:left}.portal-label-top-left,.portal-label-top-right{bottom:57%}.portal-label-bottom-left,.portal-label-bottom-right{top:54%}.portal-label-top-left{padding-right:19.5%}.portal-label-bottom-left{padding-right:24%}.portal-label-top-right{padding-left:8%}.portal-label-bottom-right{padding-left:14%}.portal-label.is-active{opacity:1;filter:brightness(1.2);transform:translateY(-2px) scale(1.025)}.portal-hotspot{cursor:pointer;outline:none}.portal-hotspot path{fill:transparent;pointer-events:all;stroke:transparent}.portal-hotspot:hover path,.portal-hotspot:focus-visible path,.portal-hotspot:active path{fill:transparent;stroke:transparent;filter:none}.portal-layer:has(.portal-hotspot:focus-visible) .portal-label.is-active .portal-label-heading{border-radius:4px;outline:2px solid rgba(188,227,255,.88);outline-offset:5px}.portal-layer:has(.portal-hotspot:active) .portal-label.is-active{transform:translateY(1px) scale(.985)}.hero-legal{position:absolute;bottom:5.5%;left:48px;margin:0;color:#5a687a;font-size:.82rem;letter-spacing:.02em}.capabilities-section{padding-top:clamp(96px,6.5vw,104px);background:var(--page)}.capability-stage{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:clamp(32px,5vw,76px)}.capability-visual{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(46,89,142,.12);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow)}.capability-visual>img{width:100%;height:100%;object-fit:cover}.capability-visual:after{position:absolute;inset:auto 0 0;height:42%;content:"";background:linear-gradient(0deg,#06193ab8,#06193a00);pointer-events:none}.capability-active-copy{position:absolute;right:clamp(24px,4vw,54px);bottom:clamp(24px,4vw,48px);left:clamp(24px,4vw,54px);z-index:1;color:#f2f7ff}.capability-active-copy span{display:block;margin-bottom:8px;color:#9bbdff;font-size:.78rem;font-weight:700;letter-spacing:.12em}.capability-active-copy strong{display:block;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.capability-active-copy p{max-width:620px;margin:14px 0 0;color:#eff6ffd4;font-size:1rem;line-height:1.7}.capability-list{display:flex;flex-direction:column;justify-content:center}.capability-row{display:grid;width:100%;padding:28px 10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;grid-template-columns:auto 1fr auto;gap:18px;text-align:left;cursor:pointer;transition:padding .25s ease,color .25s ease,background-color .25s ease}.capability-row:first-child{border-top:1px solid var(--line)}.capability-row:hover,.capability-row.is-active{padding-inline:20px;color:var(--accent);background:var(--accent-soft)}.capability-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);background:var(--surface)}.capability-icon.has-secondary{width:62px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.capability-row-copy{min-width:0}.capability-row-copy strong{display:block;color:var(--text);font-size:1.24rem;letter-spacing:-.03em}.capability-row-copy small{display:block;margin-top:7px;overflow:hidden;color:var(--text-soft);font-size:.88rem;line-height:1.55}.capability-detail{display:flex;max-width:780px;margin:36px 0 0 auto;align-items:flex-start;gap:14px;color:var(--text-soft)}.capability-detail-icons{display:flex;flex:0 0 auto;margin-top:3px;align-items:center;gap:4px}.capability-detail-icons svg{color:var(--accent)}.capability-detail p{margin:0;line-height:1.75}.capability-page-link{display:inline-flex;margin-top:14px;align-items:center;gap:8px;color:var(--accent);font-size:.92rem;font-weight:650}.capability-page-link svg{transition:transform .2s ease}.capability-page-link:hover svg{transform:translate(4px)}.solutions-section{background:var(--page-soft)}.solution-canvas{position:relative;min-height:590px;overflow:hidden;border:1px solid rgba(38,81,132,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.solution-canvas>img{width:100%;height:100%;min-height:590px;object-fit:cover}.solution-summary{position:absolute;bottom:34px;left:34px;width:min(420px,calc(100% - 68px));padding:26px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);color:#07162e;background:#f6faffd1;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:inset 0 1px #ffffffbd,0 20px 46px #21498024}.solution-summary svg{color:var(--accent)}.solution-summary strong{display:block;margin-top:16px;font-size:1.55rem;letter-spacing:-.035em}.solution-summary p{margin:10px 0 0;color:#425267;line-height:1.7}.solution-selector{display:grid;margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.solution-selector button{display:flex;min-height:80px;padding:18px 22px;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;transition:background-color .22s ease,color .22s ease}.solution-selector button:last-child{border-right:0}.solution-selector button:hover,.solution-selector button.is-active{color:var(--accent);background:var(--accent-soft)}.solution-selector button span{font-weight:620}.projects-section{background:var(--page)}.projects-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(54px,9vw,150px)}.projects-intro{align-self:start;position:sticky;top:128px}.projects-intro .eyebrow{margin-bottom:24px}.text-link{display:inline-flex;margin-top:34px;align-items:center;gap:10px;color:var(--accent);font-weight:650}.text-link svg{transition:transform .22s ease}.text-link:hover svg{transform:translate(5px)}.practice-list{border-top:1px solid var(--line-strong)}.practice-item{border-bottom:1px solid var(--line-strong)}.practice-item>button{display:flex;width:100%;min-height:132px;padding:26px 0;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;cursor:pointer}.practice-item>button small,.practice-item>button strong{display:block}.practice-item>button small{margin-bottom:10px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.1em}.practice-item>button strong{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:620;letter-spacing:-.045em}.practice-item>button>svg{color:var(--text-faint);transition:transform .26s ease,color .26s ease}.practice-item.is-open>button>svg{color:var(--accent);transform:rotate(90deg)}.practice-content{overflow:hidden}.practice-content>p{max-width:660px;margin:0 0 22px;color:var(--text-soft);line-height:1.75}.deliverable-list{display:flex;padding-bottom:32px;flex-wrap:wrap;gap:12px 22px}.deliverable-list span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.92rem}.deliverable-list svg{color:var(--accent)}.process-section{border-block:1px solid var(--line);background:var(--page-soft)}.process-track{position:relative;display:grid;margin-top:70px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,4vw,68px)}.process-track:before{position:absolute;top:8px;right:0;left:0;height:1px;content:"";background:var(--line-strong)}.process-track article{position:relative;padding-top:38px}.process-node{position:absolute;top:0;left:0;width:17px;height:17px;border:4px solid var(--page-soft);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #165dff40}.process-track strong{display:block;font-size:1.2rem;letter-spacing:-.03em}.process-track p{margin:14px 0 0;color:var(--text-soft);font-size:.94rem;line-height:1.75}.about-section{background:var(--page)}.about-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(60px,10vw,170px)}.about-statement svg{margin-bottom:32px;color:var(--accent)}.about-statement h2{max-width:760px}.about-copy>p{margin:0 0 22px;color:var(--text-soft);font-size:1.02rem;line-height:1.82}.about-copy dl{margin:44px 0 0;border-top:1px solid var(--line-strong)}.about-copy dl>div{display:grid;padding:20px 0;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px}.about-copy dt{color:var(--text-faint);font-size:.88rem}.about-copy dd{margin:0;line-height:1.5}.contact-section{background:var(--page-soft)}.contact-layout{display:grid;align-items:start;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(62px,10vw,150px)}.contact-copy .eyebrow{margin-bottom:24px}.contact-company{display:flex;margin-top:42px;align-items:center;gap:12px;color:var(--text-soft);font-size:.92rem}.contact-company svg{color:var(--accent)}.contact-form{padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:10px;margin-bottom:22px}.contact-form label>span{color:var(--text);font-size:.9rem;font-weight:650}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--page);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form input,.contact-form select{height:50px;padding:0 14px}.contact-form textarea{min-height:128px;padding:14px;line-height:1.55;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;background:var(--surface);box-shadow:0 0 0 4px #165dff1a}.form-footer{display:flex;margin-top:8px;align-items:center;justify-content:space-between;gap:26px}.form-status{max-width:360px;margin:0;color:var(--text-faint);font-size:.84rem;line-height:1.55}.status-success{color:#176640}.status-error{color:#9d2b36}.business-page{background:var(--page)}.standalone-page{min-height:100dvh;padding-top:60px;background:var(--page)}.business-hero{position:relative;min-height:100dvh;overflow:hidden;background:#edf4fd;isolation:isolate}.business-hero-scene,.business-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.business-hero-scene{z-index:-2;object-fit:cover;object-position:right center}.business-hero-scrim{z-index:-1;background:linear-gradient(90deg,#f4f9fffe,#f4f9fff7 34%,#f4f9ffb8 46%,#f4f9ff1f 64%,#f4f9ff05)}.business-hero-layout{position:relative;display:flex;min-height:100dvh;padding-top:60px;align-items:center}.business-hero-copy{width:min(52%,720px);margin-left:60px}.business-back{display:inline-flex;margin-bottom:42px;align-items:center;gap:8px;color:var(--text-soft);font-size:.88rem;font-weight:620}.business-back:hover{color:var(--accent)}.business-kicker{display:flex;margin-bottom:20px;align-items:center;gap:10px;color:var(--accent)}.business-kicker span{font-size:.8rem;font-weight:700;letter-spacing:.08em}.business-hero-copy h1{max-width:760px;margin:24px 0 0;color:var(--text);font-size:clamp(3.4rem,5.6vw,6.5rem);font-weight:660;letter-spacing:-.072em;line-height:1.02;text-wrap:balance}.business-hero-intro{max-width:660px;margin:30px 0 0;color:#34455b;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.78}.business-story{background:var(--page)}.business-story-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(70px,10vw,170px)}.business-story h2,.business-delivery h2{max-width:820px;margin:24px 0 0;font-size:clamp(2.55rem,4.4vw,5.2rem);font-weight:650;letter-spacing:-.058em;line-height:1.06;text-wrap:balance}.business-story-copy{padding-top:48px}.business-story-copy>p{margin:0;color:var(--text-soft);font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.9}.business-services{border-block:1px solid var(--line);background:var(--page-soft)}.business-services .section-heading,.business-scenarios .section-heading{max-width:760px}.business-services .section-heading .eyebrow,.business-scenarios .section-heading .eyebrow{margin-bottom:22px}.business-service-grid{display:grid;border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr))}.business-service-grid article{min-height:320px;padding:34px clamp(22px,2.4vw,38px) 38px;border-right:1px solid var(--line)}.business-service-grid article:last-child{border-right:0}.business-service-grid article>span,.business-scenario-list article>span{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.08em}.business-service-grid h3,.business-scenario-list h3{margin:84px 0 0;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:640;letter-spacing:-.04em;line-height:1.2}.business-service-grid p,.business-scenario-list p{margin:18px 0 0;color:var(--text-soft);line-height:1.75}.business-scenarios{background:var(--page)}.business-scenario-list{border-top:1px solid var(--line-strong)}.business-scenario-list article{display:grid;min-height:150px;padding:28px 0;align-items:center;border-bottom:1px solid var(--line-strong);grid-template-columns:80px minmax(240px,.72fr) minmax(360px,1.28fr);gap:34px}.business-scenario-list h3,.business-scenario-list p{margin:0}.business-delivery{padding-block:clamp(86px,9vw,138px);color:#f4f8ff;background:#0b45c8}.business-delivery .eyebrow{color:#a9c7ff}.business-delivery-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(70px,10vw,170px)}.business-delivery ol{padding:0;margin:0;border-top:1px solid rgba(228,239,255,.34);list-style:none}.business-delivery li{display:grid;min-height:78px;padding:18px 0;align-items:center;border-bottom:1px solid rgba(228,239,255,.25);grid-template-columns:54px 1fr;gap:16px;font-size:1.05rem;font-weight:580}.business-delivery li span{color:#a9c7ff;font-size:.76rem;font-weight:700}.not-found{display:flex;min-height:calc(100dvh - 314px);padding-top:180px;padding-bottom:120px;align-items:flex-start;flex-direction:column}.not-found h1{margin:24px 0 0;font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.07em;line-height:1}.not-found>p:not(.eyebrow){max-width:560px;margin:28px 0 38px;color:var(--text-soft);font-size:1.1rem;line-height:1.75}.site-footer{border-top:1px solid var(--line);background:var(--page)}.footer-main{display:flex;min-height:250px;padding-block:72px 58px;align-items:flex-start;justify-content:space-between;gap:50px}.footer-main>div:first-child p{margin:20px 0 0;color:var(--text-soft)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px 42px}.footer-links a{color:var(--text-soft);font-size:.92rem}.footer-links a:hover{color:var(--accent)}.footer-legal{display:flex;min-height:64px;padding-block:18px;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--text-faint);font-size:.8rem}@media(max-width:1180px){:root{--shell: min(100% - 48px, 1080px)}.hero-copy{width:min(49%,540px)}.hero-copy h1{font-size:clamp(3rem,5vw,4.6rem)}.capability-stage,.about-layout,.contact-layout{gap:44px}.capability-stage{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.projects-grid{grid-template-columns:minmax(0,.76fr) minmax(460px,1.24fr);gap:64px}.business-hero-copy{width:min(54%,650px);margin-left:28px}}@media(max-width:900px){:root{--shell: min(100% - 36px, 780px)}.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{display:grid;width:var(--shell);padding:10px 0 20px;margin-inline:auto;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav a{display:flex;min-height:48px;padding:0 14px;align-items:center;justify-content:space-between;border-radius:var(--radius);background:#ebf3fdbd}.mobile-nav a.is-active,.mobile-nav a[aria-current=page]{color:var(--accent-deep);background:var(--accent-soft)}.hero{min-height:940px}.hero-content{min-height:940px;padding-bottom:48px;align-items:flex-start}.hero-scene{height:58%;top:auto;left:0;object-fit:cover;object-position:right center;transform:none}.hero-scrim{background:linear-gradient(180deg,#f4f9fffc,#f4f9fff0 43%,#f4f9ff40 70%,#f4f9ff00)}.hero-copy{width:100%;max-width:620px;margin-top:150px;margin-left:0}.home-page .hero-content{width:var(--shell)}.home-page .eyebrow{font-size:clamp(.88rem,2.4vw,1rem)}.hero-copy h1{max-width:600px;font-size:clamp(3rem,9vw,4.6rem)}.portal-layer{top:auto;right:6vw;bottom:3.5%;width:min(92vw,52dvh);transform:none}.hero-legal{left:0;bottom:26px}.capability-stage,.projects-grid,.about-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.capability-visual{min-height:520px}.capability-detail{margin-left:0}.solution-canvas,.solution-canvas>img{min-height:480px}.solution-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-selector button:nth-child(2){border-right:0}.solution-selector button:nth-child(-n+2){border-bottom:1px solid var(--line)}.projects-intro{position:static}.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.process-track:before{display:none}.process-track article{padding:28px 0 0 24px;border-top:1px solid var(--line)}.process-node{top:20px;left:0}.business-hero{min-height:940px}.business-hero-scene{top:auto;height:55%;object-position:69% center}.business-page-video .business-hero-scene,.business-page-workforce .business-hero-scene{object-position:100% center}.business-hero-scrim{background:linear-gradient(180deg,#f4f9fffe,#f4f9fff7 47%,#f4f9ff75 70%,#f4f9ff0d)}.business-hero-layout{min-height:940px;padding-bottom:48px;align-items:flex-start}.business-hero-copy{width:100%;max-width:720px;margin-top:128px;margin-left:0}.business-back{margin-bottom:32px}.business-hero-copy h1{font-size:clamp(3.3rem,9vw,5.4rem)}.business-story-layout,.business-delivery-layout{grid-template-columns:minmax(0,1fr);gap:46px}.business-story-copy{padding-top:0}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-service-grid article:nth-child(2){border-right:0}.business-service-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.business-scenario-list article{grid-template-columns:58px minmax(220px,.78fr) minmax(280px,1.22fr);gap:22px}}@media(max-width:640px){:root{--shell: calc(100% - 32px) }.section-space{padding-block:72px}.header-inner{height:60px}.brand img{width:32px;height:32px}.brand span{font-size:1.08rem}.mobile-nav{grid-template-columns:1fr}.hero{min-height:860px}.hero-content{min-height:860px;padding-top:60px}.hero-copy{margin-top:112px}.home-page .hero-copy{margin-top:48px}.hero-copy h1{margin-top:18px;font-size:clamp(2.8rem,13vw,3.75rem);line-height:1.12}.hero-subtitle{margin-top:20px;font-size:1rem}.hero-actions{margin-top:30px;align-items:stretch;flex-direction:column}.home-page .hero-actions{margin-top:18px;align-items:center;flex-direction:row;gap:10px}.home-page .button{width:auto;min-height:50px;padding-inline:12px;flex:1 1 0;font-size:.9rem}.home-page .button-primary{flex-grow:1.16}.button{width:100%}.hero-scene{height:48%;object-position:88% center}.portal-layer{right:-5vw;bottom:2%;width:min(92vw,46dvh)}.portal-label{width:46%;gap:2px}.portal-label-top-left,.portal-label-bottom-left{right:50.5%;padding-right:4.5%}.portal-label-top-right,.portal-label-bottom-right{left:50.5%;padding-left:4.5%}.portal-label-heading{gap:4px}.portal-label-heading svg{width:15px;height:15px}.portal-label small{max-width:100%;color:#eef8ff;font-size:clamp(.7rem,3vw,.78rem);font-weight:650;line-height:1.2;white-space:nowrap}.hero-legal{max-width:260px;font-size:.74rem}.section-heading,.projects-intro{margin-bottom:42px}.capability-visual{min-height:430px}.capability-active-copy p{display:none}.capability-row{padding-block:22px}.capability-row-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.capability-detail{margin-top:24px}.solution-canvas,.solution-canvas>img{min-height:430px}.solution-summary{right:18px;bottom:18px;left:18px;width:auto;padding:20px}.solution-summary p{font-size:.9rem}.solution-selector{grid-template-columns:1fr}.solution-selector button,.solution-selector button:nth-child(2),.solution-selector button:nth-child(-n+2){min-height:62px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.solution-selector button:last-child{border-bottom:0}.projects-grid{gap:18px}.practice-item>button{min-height:110px}.process-track{margin-top:42px;grid-template-columns:1fr;gap:30px}.about-layout,.contact-layout{gap:46px}.about-copy dl>div{grid-template-columns:1fr;gap:8px}.field-grid{grid-template-columns:1fr;gap:0}.form-footer{align-items:stretch;flex-direction:column}.contact-form{padding:24px 18px}.footer-main,.footer-legal{align-items:flex-start;flex-direction:column}.footer-main{min-height:auto}.footer-links{width:100%}.business-hero{min-height:860px}.business-hero-layout{min-height:860px;padding-top:60px;padding-bottom:44px}.business-hero-copy{margin-top:86px}.business-kicker{margin-bottom:16px}.business-hero-copy h1{margin-top:18px;font-size:clamp(2.55rem,10.6vw,3.5rem);line-height:1.07}.business-hero-intro{margin-top:22px;font-size:1rem}.business-story h2,.business-delivery h2{font-size:clamp(2.35rem,11vw,3.6rem)}.business-service-grid{grid-template-columns:1fr}.business-service-grid article,.business-service-grid article:nth-child(2){min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.business-service-grid article:last-child{border-bottom:0}.business-service-grid h3{margin-top:54px}.business-scenario-list article{min-height:0;padding:28px 0;grid-template-columns:42px 1fr;gap:10px 16px}.business-scenario-list article p{grid-column:2}.business-delivery li{font-size:.98rem}}@media(max-width:640px)and (max-height:760px){.home-page .hero-copy{margin-top:8px}.home-page .hero-copy h1{margin-top:10px;font-size:clamp(2.35rem,8.2vw,3.1rem);line-height:1.08}.home-page .hero-subtitle{margin-top:10px;font-size:.92rem;line-height:1.55}.home-page .hero-actions{margin-top:10px;align-items:center;flex-direction:row;gap:10px}.home-page .button{width:auto;min-height:46px;padding-inline:16px;flex:1 1 0;font-size:.9rem}.home-page .hero-legal{bottom:14px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: #081426;--page-soft: #0b1a30;--surface: #102139;--surface-strong: #142842;--text: #eef5ff;--text-soft: #b2c1d5;--text-faint: #a5b5ca;--accent: #4f87ff;--accent-deep: #76a2ff;--accent-soft: rgba(79, 135, 255, .14);--line: rgba(185, 211, 242, .14);--line-strong: rgba(185, 211, 242, .25);--glass: rgba(9, 25, 46, .8);--shadow: 0 24px 70px rgba(0, 5, 16, .32)}.site-header{border-color:var(--line);background:#081426db}.brand img{filter:invert(1) hue-rotate(175deg) saturate(.65) brightness(1.24);mix-blend-mode:screen}.hero{background:var(--page)}.hero-scene{filter:brightness(.58) saturate(1.18)}.business-hero-scene{filter:brightness(.55) saturate(1.16)}.hero-scrim{background:linear-gradient(90deg,#081426fc,#081426f0 30%,#0814266b 55%,#0814260a 76%)}.business-hero-scrim{background:linear-gradient(90deg,#081426fe,#081426f5 42%,#08142675 64%,#0814260a)}.hero-subtitle,.hero-legal,.business-hero-intro{color:var(--text-soft)}.button-secondary{color:var(--text);background:#0a1b32c2}.capability-visual:after{background:linear-gradient(0deg,#030d20e0,#030d2000)}.solution-canvas>img,.capability-visual>img{filter:brightness(.72) saturate(1.08)}.solution-summary{color:var(--text);border-color:var(--line-strong);background:#09182cd6}.solution-summary p{color:var(--text-soft)}.contact-form input,.contact-form select,.contact-form textarea{background:#0a182b}.status-success{color:#79d8a5}.status-error{color:#ff9ca4}}@media(prefers-color-scheme:dark)and (max-width:900px){.hero-scrim,.business-hero-scrim{background:linear-gradient(180deg,#081426fc,#081426f0 44%,#08142652,#0814260a)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.site-header,.solution-summary{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
