:root{--bg:#071023;--bg-deep:#050c1b;--surface:#111b31;--surface-raised:#162139;--text:#f5f6fb;--text-soft:#aeb7cc;--border:#202c45;--accent:#b8b5ff;--primary-900:#7773cf;--success:#35d4ae;--success-900:#1d9f82;--radius-sm:6px;--radius-md:12px;--shadow:0 24px 80px #00000040;--content:88rem;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.08}h1{max-width:690px;margin-bottom:24px;font-size:clamp(2.65rem,5.7vw,5.75rem)}h2{margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.8rem)}h3{margin-bottom:12px;font-size:1.25rem}p{color:var(--text-soft)}.container{width:min(calc(100% - 40px), var(--content));margin-inline:auto}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;color:var(--bg);background:var(--text);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--success);outline-offset:4px}.eyebrow{color:var(--success);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:700}.successText{color:var(--success)}.button,.headerCta{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:48px;color:var(--bg-deep);background:var(--accent);justify-content:center;align-items:center;padding:11px 20px;font-weight:700;transition:background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:hover,.headerCta:hover{background-color:var(--primary-900)}.buttonSecondary{color:var(--text);border-color:var(--border);background:0 0}.buttonSecondary:hover{background-color:var(--bg-deep)}.siteHeader{z-index:20;border-bottom:1px solid #ffffff0f;width:100%;position:absolute;top:0}.headerInner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:9px;font-weight:700;display:inline-flex}.brandIcon{object-fit:contain;flex:0 0 22px;width:22px;height:22px}.desktopNav{gap:28px;display:flex}.desktopNav a{color:var(--text-soft);font-size:.82rem}.desktopNav a:hover{color:var(--text)}.desktopActions{align-items:center;gap:20px;display:flex}.headerCta{min-height:38px;padding:7px 14px;font-size:.75rem}.localeSwitcher{align-items:center;gap:6px;font-size:.72rem;display:flex}.localeSwitcher span,.localeSwitcher a{width:32px;height:32px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.localeSwitcher span{color:var(--bg);background:var(--success);font-weight:700}.menuButton,.mobilePanel{display:none}.hero{background:radial-gradient(circle at 76% 20%,#35d4ae14,#0000 34%);align-items:center;min-height:780px;padding:132px 0 80px;display:flex}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.heroDescription{max-width:590px;margin-bottom:34px;font-size:clamp(1rem,1.6vw,1.22rem)}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.portrait{border-radius:var(--radius-md);box-shadow:var(--shadow);align-self:end;position:relative;overflow:hidden}.portrait:after{content:"";background:linear-gradient(transparent, var(--bg));height:25%;position:absolute;inset:auto 0 0}.portrait img{filter:grayscale()contrast(1.04);width:100%;height:auto;display:block}.section{border-top:1px solid #ffffff0b;padding:clamp(84px,10vw,150px) 0}.surfaceSection{background:var(--bg-deep)}.sectionHeading{max-width:700px;margin-bottom:50px}.sectionHeading>p:last-child{max-width:590px}.aboutGrid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.aboutEyebrow{margin-bottom:38px}.prose p{max-width:720px;font-size:1.05rem}.principlesGrid{grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.principlesGrid li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-column:span 2;min-height:230px;padding:26px}.principlesGrid li:nth-child(4),.principlesGrid li:nth-child(5){grid-column:span 3}.principleIcon{object-fit:contain;filter:brightness(0)saturate()invert(76%)sepia(57%)saturate(507%)hue-rotate(113deg)brightness(91%)contrast(93%);width:44px;height:44px;margin-bottom:40px;display:block}.principlesGrid p,.expertiseGrid p,.productBody p{font-size:.9rem;line-height:1.6}.expertiseGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.expertiseGrid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:220px;padding:28px;transition:border-color .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 4px 10px #0000000a}.expertiseGrid article>.expertiseIllustration{z-index:0;width:44%;height:auto;color:var(--success);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;right:18px}.expertiseIllustration .illustrationFocal{transition:stroke-opacity .24s cubic-bezier(.22,1,.36,1),stroke-width .24s cubic-bezier(.22,1,.36,1)}.expertiseIllustrationReactAngular{--illustration-mask:url(/images/expertise/react-angular-composition.svg);aspect-ratio:1937/1940;display:block}.expertiseIllustrationLeadership{--illustration-mask:url(/images/expertise/technical-leadership-alignment.png);aspect-ratio:771/1671;display:block}.expertiseIllustrationReactAngular:before,.expertiseIllustrationLeadership:before,.expertiseIllustrationReactAngular:after,.expertiseIllustrationLeadership:after{content:"";-webkit-mask:var(--illustration-mask) center / contain no-repeat;mask:var(--illustration-mask) center / contain no-repeat;background-color:currentColor;position:absolute;inset:0}.expertiseIllustrationReactAngular:after,.expertiseIllustrationLeadership:after{opacity:0;filter:blur(5px);transition:opacity .24s cubic-bezier(.22,1,.36,1)}.expertiseContent{z-index:1;max-width:50%;position:relative}.expertiseContent h3{margin-bottom:18px}.expertiseGrid article[data-expertise=architecture]>.expertiseIllustration{width:45%;top:10px;right:14px}.expertiseGrid article[data-expertise=micro-frontends]>.expertiseIllustration{width:43%;top:50%;right:24px;transform:translateY(-50%)}.expertiseGrid article[data-expertise=react-angular]>.expertiseIllustration{width:42%;top:16px;right:26px}.expertiseGrid article[data-expertise=leadership]>.expertiseIllustration{width:auto;height:auto;top:14px;bottom:14px;right:18px}.expertiseGrid article[data-expertise=ai-engineering]>.expertiseIllustration{width:44%;top:50%;right:12px;transform:translateY(-50%)}.expertiseGrid article[data-expertise=accessibility]>.expertiseIllustration{width:40%;top:8px;right:22px}@media (hover:hover) and (pointer:fine){.expertiseGrid article:hover{border-color:color-mix(in srgb, var(--success) 32%, var(--border));background-color:color-mix(in srgb, var(--surface) 98%, var(--text));box-shadow:0 3px 8px #00000024,0 14px 30px #0000001a}.expertiseGrid article:hover>.expertiseIllustration{opacity:.8;color:color-mix(in srgb, var(--success) 78%, white);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--success) 68%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--success) 32%, transparent))}.expertiseGrid article:hover .illustrationFocal{stroke-opacity:1;stroke-width:2.2px}.expertiseGrid article:hover>.expertiseIllustrationReactAngular:after,.expertiseGrid article:hover>.expertiseIllustrationLeadership:after{opacity:.62}}.expertiseGrid article:active{border-color:color-mix(in srgb, var(--success) 32%, var(--border));background-color:color-mix(in srgb, var(--surface) 98%, var(--text));box-shadow:0 1px 3px #0000001f,0 5px 12px #00000012}.productsGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.productCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.productImage{aspect-ratio:1.69;background:var(--surface-raised);position:relative;overflow:hidden}.productImage img{object-fit:cover;transition:transform .45s}.productCard:hover .productImage img{transform:scale(1.025)}.productBody{flex-direction:column;padding:28px;display:flex}.productBody h3{margin-top:16px;font-size:1.55rem}.status{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:5px 9px;font-size:.68rem}.metadataRow{margin:0 0 18px}.metadataRow>div{justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.metadataRow dt,.metadataRow dd{color:var(--accent);font-size:.68rem;line-height:1.5}.metadataRow dt{opacity:.68}.metadataRow dd{margin:0;font-weight:600}.productFooter{text-align:right;border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.productMoreLink{color:var(--success);opacity:.8;align-items:center;gap:7px;font-size:.78rem;font-weight:600;transition:opacity .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.productMoreLink:hover,.productMoreLink:focus-visible{opacity:1}.productMoreLink svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.productsExplore{justify-content:flex-end;margin-top:34px;display:flex}.contact{padding-top:70px}.contactPanel{text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(120deg, var(--surface), #0b2531);padding:clamp(50px,8vw,100px) 24px}.interactiveGradient{--mouse-x:50%;--mouse-y:50%;--gradient-opacity:0;isolation:isolate;position:relative;overflow:hidden}.interactiveGradient:before{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #35d4ae13, transparent 42%);content:"";opacity:var(--gradient-opacity);pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.interactiveGradient>*{z-index:1;position:relative}.contactPanel h2{max-width:740px;margin-inline:auto}.contactPanel>p:not(.eyebrow){max-width:650px;margin:0 auto 32px}.contactLinks{justify-content:center;align-items:center;gap:22px;display:flex}.socialLink{color:var(--text-soft);text-underline-offset:4px;font-size:.82rem;text-decoration:underline;transition:color .22s cubic-bezier(.22,1,.36,1)}.socialLink:hover,.socialLink:focus-visible{color:var(--primary-900)}.siteFooter{background:var(--bg-deep);padding:80px 0 44px}.siteFooter .container{position:relative}.footerGrid{grid-template-columns:1.2fr .8fr;gap:60px;padding-top:58px;display:grid}.footerGrid p{max-width:420px;font-size:.82rem}.footerGrid h2{color:var(--success);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.footerGrid ul{color:var(--text-soft);padding:0;font-size:.82rem;list-style:none}.footerGrid li:before{content:"- "}.footerBottom{border-top:1px solid var(--border);color:#707b96;justify-content:space-between;margin-top:60px;padding-top:24px;font-size:.68rem;display:flex}.footerBottom div{flex-wrap:wrap;gap:18px;display:flex}.footerBottom a{align-items:center;gap:6px;transition:color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.footerBottom a:hover,.footerBottom a:focus-visible{color:var(--primary-900)}.backToTop{border:1px solid var(--success-900);border-radius:var(--radius-sm);min-height:34px;color:var(--bg-deep);background:var(--success-900);justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.68rem;font-weight:700;transition:color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:0;right:0}.backToTop:hover,.backToTop:focus-visible{color:var(--bg-deep);background-color:color-mix(in srgb, var(--success-900) 82%, black)}.backToTop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.footerSocialIcon{background:currentColor;flex:0 0 14px;width:14px;height:14px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footerSocialIconLinkedIn{-webkit-mask-image:url(/images/social/linkedin.svg);mask-image:url(/images/social/linkedin.svg)}.footerSocialIconGitHub{-webkit-mask-image:url(/images/social/github.svg);mask-image:url(/images/social/github.svg)}.contentPage{background:var(--bg)}.contentHero{background:radial-gradient(circle at 82% 12%,#35d4ae12,#0000 32%);border-bottom:1px solid #ffffff0b;padding:132px 0 0}.contentBreadcrumb{margin-bottom:clamp(52px,7vw,86px)}.contentBreadcrumb ol{color:var(--text-soft);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.contentBreadcrumb li+li:before{color:var(--border);content:"/";margin-right:8px}.contentBreadcrumb li:not([aria-current=page]){opacity:.68}.contentBreadcrumb li[aria-current=page]{color:var(--text);font-weight:600}.contentBreadcrumb a{transition:color .22s cubic-bezier(.22,1,.36,1)}.contentBreadcrumb a:hover,.contentBreadcrumb a:focus-visible{color:var(--primary-900)}.contentHeroCopy{max-width:850px}.contentHeroCopy h1{margin-bottom:24px}.contentHeroSummary{max-width:760px;margin-bottom:34px;font-size:clamp(1rem,1.6vw,1.2rem)}.contentMetadata{margin:0;padding:0}.contentMetadata>div{min-width:170px}.contentMetadata dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem}.contentMetadata dd{color:var(--text);margin:0;font-size:.82rem}.contentHeroMetadata{flex-wrap:wrap;gap:24px 48px;margin-bottom:40px;display:flex}.contentHeroMetadata dd{color:var(--accent);font-weight:600}.contentHeroImage{aspect-ratio:1.69;border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-raised);position:relative;overflow:hidden}.contentHeroImage img{object-fit:cover}.contentPageGrid{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:clamp(56px,9vw,120px);padding:clamp(84px,10vw,140px) 0;display:grid}.contentArticle{min-width:0}.contentSection{border-bottom:1px solid var(--border);margin-bottom:56px;padding:0 0 56px}.contentSection:last-child{margin-bottom:0}.contentSection h2,.relatedContent h2{font-size:clamp(1.65rem,2.5vw,2.35rem)}.contentSectionBody{max-width:680px}.contentSectionBody p{font-size:1rem}.contentSidebar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:28px;position:sticky;top:96px}.contentSidebar h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;font-size:.72rem}.contentSidebarMetadata,.contentSidebarGroups,.contentSidebarGroup{gap:24px;display:grid}.contentSidebarGroup+.contentSidebarGroup{border-top:1px solid var(--border);padding-top:24px}.contentSidebarMetadata>div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:24px}.contentSidebarMetadata>div:last-child{border-bottom:0;padding-bottom:0}.contentTechnologyList,.contentLinkList{margin:0;padding:0;list-style:none}.contentTechnologyList{flex-wrap:wrap;gap:7px;display:flex}.contentTechnologyList li{border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 7px;font-size:.66rem}.contentLinkList a{color:var(--success);opacity:.8;transition:opacity .22s cubic-bezier(.22,1,.36,1)}.contentLinkList a:hover,.contentLinkList a:focus-visible{opacity:1}.relatedContent{padding:0 0 clamp(84px,10vw,140px)}.relatedContent h2{margin-bottom:34px}.relatedContentGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.relatedContentGrid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:190px;padding:28px}.relatedContentGrid .eyebrow{margin-bottom:34px}.relatedContentGrid p:last-child{margin-bottom:0;font-size:.85rem}.contentCta{border-top:0;padding-top:0}.contentCta .contactPanel .button{margin-top:18px}.contentCta .contactPanel>p{max-width:680px;margin-inline:auto}.productCatalogPage{background:var(--bg)}.productCatalogHero{background:radial-gradient(circle at 78% 14%,#35d4ae12,#0000 32%);border-bottom:1px solid #ffffff0b;padding:116px 0 28px}.productCatalogHero h1{max-width:880px;margin-bottom:22px;font-size:clamp(2.65rem,4.5vw,4.8rem)}.productCatalogHero>.container>p:last-child{max-width:880px;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.2rem)}.featuredProductSection{padding:24px 0 0}.featuredProduct{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid;overflow:hidden}.featuredProductImage{background:var(--surface-raised);min-height:420px;position:relative;overflow:hidden}.featuredProductImage img{object-fit:cover}.featuredProductBody{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,48px);display:flex}.featuredProductCopy h2{margin-top:8px;font-size:clamp(2rem,3vw,3.25rem)}.featuredProductContext{color:var(--text-soft);margin-bottom:0;font-size:.78rem}.featuredProductCopy>p:not(.eyebrow){max-width:650px}.featuredProductLink{color:var(--success);opacity:.8;align-self:flex-start;align-items:center;gap:8px;margin-top:28px;font-size:.82rem;font-weight:700;transition:opacity .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.featuredProductLink:hover,.featuredProductLink:focus-visible{opacity:1}.featuredProductLink svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.featuredProductMetadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:28px;display:grid}.featuredProductMetadata>div{border-bottom:0;min-width:0;padding-bottom:0}.featuredProductMetadata>div:nth-child(3){grid-column:1/-1}.featuredProductMetadata>div:last-child{border-bottom:0;padding-bottom:0}.productCatalogPage .featuredProductSection+.section{padding:48px 0}.productCatalogPage .featuredProductSection+.section .sectionHeading{margin-bottom:32px}.productCatalogPage .productsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.productCatalogPage .contentCta{padding:0 0 64px}.productCatalogPage .contentCta .contactPanel{padding-block:68px}.rootLanding{text-align:center;place-items:center;min-height:100svh;padding:20px;display:grid}@media (min-width:901px){.productCatalogHero h1{white-space:nowrap}}@media (min-width:1600px){.productCatalogPage .productsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.desktopNav,.desktopActions{display:none}.menuButton{background:0 0;border:0;place-content:center;gap:5px;width:48px;height:48px;padding:12px;display:grid}.menuButton span{background:var(--text);width:23px;height:2px;display:block}.mobilePanel{z-index:19;background:#050c1bfa;padding:36px 20px;position:fixed;inset:76px 0 0}.mobilePanel.isOpen{display:block}.mobilePanel nav{flex-direction:column;display:flex}.mobilePanel nav a{border-bottom:1px solid var(--border);font-family:var(--font-display);padding:17px 0;font-size:1.35rem}.mobilePanel .localeSwitcher{margin-top:28px}.hero{min-height:auto;padding-top:112px}.heroGrid{grid-template-columns:1fr 1fr;gap:36px}.expertiseGrid{grid-template-columns:repeat(2,1fr)}.contentPageGrid{grid-template-columns:1fr}.contentSidebar{position:static}.featuredProduct{grid-template-columns:1fr}.featuredProductImage{aspect-ratio:1.69;min-height:0}}@media (max-width:700px){h1{font-size:clamp(2.45rem,12vw,4rem)}h2{font-size:2.25rem}.container{width:min(calc(100% - 32px), var(--content))}.headerInner{min-height:68px}.mobilePanel{inset:68px 0 0}.hero{padding:84px 0 76px}.heroGrid{flex-direction:column;gap:24px;display:flex}.portrait{width:100%;max-height:490px;box-shadow:none;order:-1}.portrait img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.heroCopy .eyebrow{display:none}.heroDescription{margin-bottom:28px}.contentHero{padding-top:96px}.productCatalogHero{padding:96px 0 24px}.contentBreadcrumb{margin-bottom:48px}.contentHeroMetadata{flex-direction:column;gap:18px;margin-bottom:36px}.contentHeroImage{border-left:0;border-right:0;border-radius:0;margin-inline:-16px}.contentPageGrid{padding:76px 0}.contentSection{margin-bottom:42px;padding-bottom:42px}.relatedContentGrid{grid-template-columns:1fr}.featuredProductSection{padding-top:24px}.featuredProductImage{aspect-ratio:1.35}.featuredProductBody{padding:30px 24px}.featuredProductMetadata{grid-template-columns:1fr}.featuredProductMetadata>div:nth-child(3){grid-column:auto}.productCatalogPage .featuredProductSection+.section{padding:48px 0}.productCatalogPage .contentCta{padding-bottom:64px}.productCatalogPage .contentCta .contactPanel{padding-block:64px}.heroActions{flex-direction:column;align-items:stretch}.section{padding:82px 0}.aboutGrid{grid-template-columns:1fr;gap:24px}.aboutEyebrow{margin-bottom:28px}.sectionHeading{margin-bottom:34px}.principlesGrid,.expertiseGrid,.productsGrid{grid-template-columns:1fr}.principlesGrid li,.principlesGrid li:nth-child(4),.principlesGrid li:nth-child(5){grid-column:span 1;min-height:0}.principleIcon{margin-bottom:24px}.contactLinks{flex-direction:column}.contactLinks .button{width:100%}.footerGrid{grid-template-columns:1fr}.backToTop{border-radius:50%;justify-content:center;width:42px;min-height:42px;padding:0}.backToTopLabel{display:none}.footerBottom{flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.expertiseGrid article,.expertiseIllustration,.expertiseIllustration *{transition:none}.interactiveGradient:before{display:none}}@media (hover:none),(pointer:coarse){.interactiveGradient:before{display:none}}
