.client-showcase{isolation:isolate;background:linear-gradient(135deg,#f7f9fa,#e9eef2);border-bottom:1px solid #cbd5de;padding:48px 0 40px;position:relative}.client-showcase-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.client-showcase-heading .eyebrow{letter-spacing:.12em;color:#4d6074;margin-bottom:9px;font-size:.6875rem}.client-showcase-heading h2{color:#17263b;margin:0;font-size:1.875rem;line-height:1.15}.client-animation-toggle{color:#273951;background:#f8fbfce8;border:1px solid #b9c8d6;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:44px;padding:8px 14px;font-size:.8125rem;line-height:1.4;display:inline-flex}.client-animation-toggle:hover{background:#fff;border-color:#8598ad}.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.client-card{perspective:900px;perspective-origin:50%;min-width:0;height:124px;position:relative}.client-card-glass{background:linear-gradient(135deg,#ffffffed,#ffffff73 60%,#dce6eea8);border:1px solid #fff;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 1px #fff,0 12px 28px #1b304514,0 2px 5px #1b30450a}.client-card-rotor{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;position:absolute;inset:8px;transform:rotateX(0)}.client-card-face{backface-visibility:hidden;background:#fff;border:1px solid #e1e7ed;border-radius:10px;justify-content:center;align-items:center;padding:16px 22px;display:flex;position:absolute;inset:0;transform:translateZ(.1px);box-shadow:inset 0 1px #fff}.client-card-face img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:72px;display:block}.client-card-back{transform:rotateX(180deg)translateZ(.1px)}.client-card.is-flipping .client-card-rotor{transition:transform .6s cubic-bezier(.45,.02,.25,1)}.client-card.flips-up.is-flipping .client-card-rotor{transform:rotateX(-180deg)}.client-card.flips-down.is-flipping .client-card-rotor{transform:rotateX(180deg)}.client-card-seam{pointer-events:none;background:linear-gradient(90deg,#a7b4c600,#76869b28 12% 88%,#a7b4c600);height:1px;position:absolute;inset:50% 9px auto}.client-card-hinge{pointer-events:none;background:linear-gradient(90deg,#a9b8c8,#e1e8ef);border:1px solid #fff;border-radius:3px;width:5px;height:13px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #1d344820}.client-card-hinge.hinge-left{left:3px}.client-card-hinge.hinge-right{right:3px}.client-logo-grid.is-static{row-gap:16px}.client-logo-grid.is-static .client-card{height:108px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.client-card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:1000px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-logo-grid:not(.is-static) .client-card:nth-child(n+4){display:none}.client-card{height:116px}.client-card-face{padding:14px 18px}}@media (max-width:650px){.client-showcase{padding:36px 0 32px}.client-showcase-heading{align-items:flex-end;gap:12px;margin-bottom:20px}.client-showcase-heading .eyebrow{letter-spacing:.1em;margin-bottom:8px;font-size:.625rem}.client-showcase-heading h2{max-width:16ch;font-size:1.5rem;line-height:1.18}.client-animation-toggle{width:44px;min-width:44px;min-height:44px;padding:8px}.client-animation-toggle>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo-grid:not(.is-static) .client-card:nth-child(n+3){display:none}.client-card{perspective:700px;height:104px}.client-card-rotor{inset:6px}.client-card-glass{border-radius:13px}.client-card-face{border-radius:8px;padding:12px}.client-card-face img{max-height:56px}.client-card-seam{left:7px;right:7px}.client-card-hinge.hinge-left{left:1px}.client-card-hinge.hinge-right{right:1px}.client-logo-grid.is-static .client-card{height:88px}}@media (prefers-reduced-motion:reduce){.client-card-rotor{transition:none!important;transform:none!important}.client-animation-toggle{display:none}}@media (prefers-reduced-transparency:reduce){.client-card-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e9eff4}}@media (forced-colors:active){.client-showcase{background:canvas}.client-showcase-heading h2,.client-showcase-heading .eyebrow{color:canvastext}.client-card-glass,.client-card-face{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.client-animation-toggle{color:buttontext;background:buttonface;border-color:buttontext}}
.home-page{--home-steel:#e8edf0;--home-edge:#a6b3c2}.home-page .glass-light,.home-page .glass-dark{border:1px solid #ffffff8c;position:relative;box-shadow:inset 0 1px #ffffffc7,0 20px 48px #1322391a}.home-page .glass-light{color:var(--ink);background:#f0f4f6}.home-page .glass-dark{color:#fff;background:#17263b;border-color:#ffffff45;box-shadow:inset 0 1px #ffffff59,0 24px 56px #07111e38}.home-page .hero{min-height:min(900px,100svh)}.home-page .hero-inner{flex-direction:column;justify-content:space-between;min-height:min(900px,100svh);padding-top:180px;padding-bottom:32px;display:flex;position:relative}.home-page .hero-copy{max-width:690px}.home-page .hero-copy>p{max-width:41ch}.home-page .hero-scrim{background:linear-gradient(90deg,#0b1425e8,#0b1425b0 36%,#0b14252b 76%),linear-gradient(#0000 58%,#0b1425c9)}.home-page .hero-bottom{margin-top:56px}.home-page .hero-dock{border-radius:16px;width:270px;padding:20px 24px 10px;position:absolute;bottom:140px;right:0}.home-page .dock-label{text-transform:uppercase;letter-spacing:.11em;color:#d9e2ed;margin-bottom:12px;font-size:.6875rem;line-height:1.5;display:block}.home-page .hero-dock a{border-top:1px solid #fff3;align-items:center;min-height:48px;font-size:.9375rem;transition:color .2s;display:flex}.home-page .hero-dock a:hover{color:var(--yellow)}.home-page .home-capabilities{background:#f3f5f4;position:relative}.home-page .home-capabilities-intro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:52px;display:grid}.home-page .home-capabilities-intro h2{margin:0}.home-page .home-capabilities-intro .lead{max-width:41ch;margin-bottom:16px;font-size:1.25rem;line-height:1.6}.home-page .home-capability-layout{isolation:isolate;background:var(--home-steel);border-radius:4px 36px 4px 4px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.home-page .home-capability-image{background:#132239;min-width:0;margin:0;position:relative;overflow:hidden}.home-page .home-capability-image>img{aspect-ratio:4/3;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.home-page .home-capability-image figcaption{color:#fff;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#132239;border:0;border-radius:0;padding:16px 24px;position:relative}.home-page .home-capability-image figcaption>span{text-transform:uppercase;letter-spacing:.09em;color:#d9e2ed;margin-bottom:5px;font-size:.6875rem;display:block}.home-page .home-capability-image figcaption>a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:underline;display:flex}.home-page .home-services{border:1px solid #ffffffab;border-radius:16px;flex-direction:column;grid-column:2;justify-content:center;min-width:0;margin:24px;padding:12px 28px;display:flex}.home-page .home-service{border-top:1px solid #77899f66;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:22px 0;display:grid}.home-page .home-service:first-child{border-top:0}.home-page .home-service>svg{width:32px;height:32px;color:var(--navy);margin-top:3px}.home-page .home-service h3{margin:0 0 10px;font-size:1.75rem;line-height:1.15}.home-page .home-service p{color:#28384d;max-width:43ch;margin:0;font-size:1rem;line-height:1.6}.home-page .home-service:hover h3,.home-page .home-service:focus-visible h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.home-page .selected-projects{background:#fff}.home-page .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px}.home-page .featured-grid .project-card:nth-child(2n){margin-top:0}.home-page .featured-grid .project-image{aspect-ratio:3/2;border-radius:4px 28px 4px 4px}.home-page .home-project-caption{z-index:1;border-radius:12px;min-height:140px;margin:-64px 20px 0;padding:22px 26px 24px;transition:box-shadow .2s}.home-page .home-project .project-meta{letter-spacing:.045em;color:#28384d;gap:8px 18px;margin:0 0 10px;font-size:.6875rem}.home-page .home-project h3{max-width:25ch;margin:0;font-size:1.875rem;line-height:1.12}.home-page .home-project .project-link:hover .home-project-caption{box-shadow:inset 0 1px #fff,0 20px 48px #13223929}.home-page .home-project>p{max-width:50ch;margin:20px 26px 0;font-size:1rem;line-height:1.65}.home-page .home-technology{color:#fff;isolation:isolate;background:#142338;border-radius:4px 32px 4px 4px;grid-template-columns:1fr 1fr;align-items:center;min-height:540px;margin-top:64px;display:grid;position:relative;overflow:hidden}.home-page .home-technology-media{z-index:-2;position:absolute;inset:0}.home-page .home-technology-media:after{content:"";background:linear-gradient(90deg,#101b2c00 20%,#101b2c1c 43%,#101b2c70);position:absolute;inset:0}.home-page .home-technology-media>img{object-fit:cover;object-position:30% center;width:100%;height:100%}.home-page .home-technology-media>span{z-index:1;border-left:2px solid var(--yellow);color:#fff;background:#101827e8;padding:10px 14px;font-size:.75rem;line-height:1.5;position:absolute;bottom:28px;left:28px}.home-page .home-technology-copy{border-radius:16px;grid-column:2;min-width:0;margin:40px 40px 40px 0;padding:36px}.home-page .home-technology-copy .eyebrow{color:#d9e2ef;margin-bottom:20px;font-size:.6875rem}.home-page .home-technology-copy h3{margin-bottom:24px;font-size:2.375rem;line-height:1.08}.home-page .home-technology-copy>p{color:#e0e7f0;margin-bottom:18px;font-size:1.0625rem;line-height:1.65}.home-page .home-technology-links{flex-wrap:wrap;gap:8px 24px;display:flex}.home-page .home-technology-links .text-link{color:#fff;border-color:#a8b4c7;font-size:.875rem}.home-page .home-technology-links .text-link:hover{color:var(--yellow)}.home-page .home-technology :focus-visible{outline-color:var(--yellow)}.home-page .approach-home{background:#111b2b;position:relative}.home-page .approach-home:before,.home-page .approach-home:after{display:none}.home-page .approach-home .section-heading{margin-bottom:36px}.home-page .approach-title-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.home-page .approach-title-top .eyebrow{margin-bottom:0}.home-page .approach-animation-toggle{color:#fff;background:#ffffff09;border:1px solid #8798af;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:44px;padding:8px 13px;font-size:.8125rem;line-height:1.4;display:inline-flex}.home-page .approach-animation-toggle:hover{background:#ffffff19}.home-page .stage-content-grid{width:100%;min-width:0;display:grid}.home-page .stage-content-grid>.stage-copy,.home-page .stage-copy-sizer{grid-area:1/1;min-width:0}.home-page .stage-copy-sizer{visibility:hidden;pointer-events:none;display:grid}.home-page .stage-copy-sizer>div{grid-area:1/1;min-width:0}.home-page .approach-home .stage-measure-title{letter-spacing:-.025em;margin:0 0 16px;font-family:Barlow,Arial Narrow,Arial,sans-serif;font-size:2rem;font-weight:600;line-height:1.14}.home-page .stage-copy{animation:.18s ease-out both stage-copy-appear}@keyframes stage-copy-appear{0%{opacity:.35}to{opacity:1}}.home-page .approach-home .section-heading h2{max-width:660px}.home-page .approach-home .section-heading>p{max-width:340px}.home-page .approach-home .stage-controls{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.home-page .approach-home .stage-controls button{background:#ffffff07;border:1px solid #ffffff35;border-radius:8px;min-height:56px;padding:16px 20px}.home-page .approach-home .stage-controls button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.home-page .approach-home .approach-layout{grid-template-columns:.9fr 1.1fr;gap:56px;margin-top:36px}.home-page .approach-home .stage-detail{min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex}.home-page .approach-home .stage-detail h3{margin-bottom:16px;font-size:2rem}.home-page .approach-home .stage-detail p{max-width:38ch;margin-bottom:12px;font-size:1.0625rem;line-height:1.65}.home-page .approach-home .approach-details-link{color:#fff;border-color:#9aaac1;margin:0;font-size:.9375rem}.home-page .approach-home .process-art{padding:24px 0}.home-page .approach-home .process-art p{font-size:.6875rem}.home-page .home-contact{isolation:isolate;color:var(--ink);background:#e8edf0;padding-block:88px;position:relative;overflow:hidden}.home-page .home-contact:before{content:"";background:var(--yellow);z-index:-1;width:320px;height:700px;position:absolute;top:-180px;right:-40px;transform:rotate(34deg)}.home-page .home-contact-inner{position:relative}.home-page .home-contact-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid}.home-page .home-contact .eyebrow:before{content:"";background:#a99e00;width:32px;height:3px}.home-page .home-contact h2{max-width:18ch;margin:0;font-size:clamp(2.5rem,1.75rem + 2.25vw,3.75rem)}.home-page .home-contact-top>div>p{color:#475567;max-width:34ch;margin-bottom:24px;font-size:1.1875rem;line-height:1.6}.home-page .home-contact .button{background:var(--navy);color:#fff;border-radius:8px;width:auto;min-width:240px;margin:0}.home-page .home-contact .button:hover{background:#344263}.home-page .home-contact-bottom{border-top:1px solid #a8b7c8;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;margin-top:48px;padding-top:28px;display:grid}.home-page .home-contact-bottom>p{color:#475567;max-width:51ch;margin:0;font-size:1rem;line-height:1.65}.home-page .home-document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-page .home-document-links>a{border-color:#ffffffb3;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:104px;padding:18px 20px;display:flex}.home-page .home-document-links strong{text-underline-offset:4px;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:underline}.home-page .home-document-links span{color:#28384d;font-size:.75rem;line-height:1.65}.home-page .home-document-links>a:hover{border-color:#9eacbf}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home-page .glass-light{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#ffffff52,#ffffff0a),#eef3f5b8}.home-page .glass-dark{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#ffffff12,#ffffff03),#122339c7}}@media (max-width:1100px){.home-page .hero-dock{width:240px;bottom:140px}.home-page .hero-copy{max-width:620px}.home-page .home-capabilities-intro{gap:48px}.home-page .home-capability-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-page .home-capability-image figcaption{padding:14px 20px}.home-page .home-services{margin:20px;padding:12px 20px}.home-page .home-service{grid-template-columns:32px minmax(0,1fr);gap:18px}.home-page .home-service h3{font-size:1.5625rem}.home-page .home-technology-copy{margin:32px 32px 32px 0;padding:28px}.home-page .home-technology-copy h3{font-size:2.125rem}.home-page .home-contact-top,.home-page .home-contact-bottom{gap:40px}.home-page .home-document-links>a{padding:16px}}@media (max-width:1000px){.home-page .hero-dock{display:none}}@media (max-width:900px){.home-page .hero-inner{min-height:800px;padding-top:156px}.home-page .home-capability-layout{background:0 0;grid-template-columns:minmax(0,1fr);gap:20px;overflow:visible}.home-page .home-capability-image{border-radius:4px 28px 4px 4px}.home-page .home-services{border:1px solid #ffffffab;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:12px 24px;display:grid}.home-page .home-service{padding:24px 0}.home-page .featured-grid{gap:28px}.home-page .home-project-caption{min-height:144px;margin:-36px 12px 0;padding:20px}.home-page .home-project h3{font-size:1.75rem}.home-page .home-project .project-meta{font-size:.6875rem}.home-page .home-project>p{margin-inline:12px}.home-page .home-technology{grid-template-columns:.8fr 1.2fr;min-height:480px}.home-page .home-technology-copy{margin:28px 28px 28px 0;padding:26px}.home-page .home-technology-copy h3{font-size:2rem}.home-page .approach-home .approach-layout{gap:28px}.home-page .approach-home .stage-detail{padding:28px}.home-page .home-contact-top,.home-page .home-contact-bottom{gap:32px}.home-page .home-contact-bottom{grid-template-columns:1fr}.home-page .home-contact-bottom>p{max-width:65ch}.home-page .home-document-links{max-width:560px}}@media (max-width:650px){.home-page .hero{min-height:0}.home-page .hero-inner{min-height:0;padding-top:calc(132px + env(safe-area-inset-top));padding-bottom:24px}.home-page .hero-copy{max-width:none}.home-page .hero-copy>p{max-width:32ch}.home-page .hero-bottom{margin-top:32px}.home-page .home-capabilities-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.home-page .home-capabilities-intro h2{font-size:2.125rem}.home-page .home-capabilities-intro .lead{max-width:36ch;margin-bottom:12px;font-size:1.125rem;line-height:1.65}.home-page .home-capability-layout{border-radius:0;gap:16px}.home-page .home-capability-image{border-radius:4px 24px 4px 4px}.home-page .home-capability-image figcaption{padding:12px 18px}.home-page .home-capability-image figcaption>span{display:none}.home-page .home-capability-image figcaption>a{min-height:44px;font-size:.9375rem;line-height:1.5}.home-page .home-services{border:1px solid #ffffffab;border-radius:12px;padding:4px 20px;display:flex}.home-page .home-service{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:22px 0}.home-page .home-service>svg{width:28px;height:28px}.home-page .home-service h3{margin-bottom:8px;font-size:1.5625rem}.home-page .home-service p{font-size:1rem;line-height:1.6}.home-page .featured-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home-page .featured-grid .project-image{border-radius:4px 24px 4px 4px}.home-page .home-project-caption{border-radius:10px;min-height:0;margin:-32px 12px 0;padding:20px}.home-page .home-project .project-meta{gap:6px 12px;margin-bottom:10px;font-size:.6875rem}.home-page .home-project .project-meta span+span{display:none}.home-page .home-project h3{font-size:1.75rem;line-height:1.14}.home-page .home-project>p{margin:16px 12px 0;font-size:1rem;line-height:1.65}.home-page .home-technology{isolation:auto;border-radius:4px 24px 4px 4px;flex-direction:column;align-items:stretch;min-height:0;margin-top:40px;display:flex}.home-page .home-technology-media{z-index:auto;aspect-ratio:3/2;position:relative;inset:auto}.home-page .home-technology-media:after{background:linear-gradient(#0000 50%,#14233866)}.home-page .home-technology-media>img{object-position:center;position:absolute;inset:0}.home-page .home-technology-media>span{padding:8px 12px;font-size:.6875rem;top:16px;bottom:auto;left:16px}.home-page .home-technology-copy{z-index:1;border-radius:12px;margin:-32px 16px 16px;padding:24px}.home-page .home-technology-copy .eyebrow{margin-bottom:18px;font-size:.6875rem}.home-page .home-technology-copy h3{margin-bottom:20px;font-size:2rem}.home-page .home-technology-copy>p{margin-bottom:14px;font-size:1.0625rem;line-height:1.65}.home-page .home-technology-links{display:block}.home-page .home-technology-links .text-link{min-height:44px;margin-top:4px;font-size:.9375rem}.home-page .approach-home .section-heading{margin-bottom:24px}.home-page .approach-home .section-heading h2{max-width:15ch;font-size:2.125rem}.home-page .approach-home .section-heading>p{max-width:36ch;margin-top:20px;font-size:1.0625rem;line-height:1.6}.home-page .approach-home .stage-controls{border-radius:0;gap:8px;padding:0}.home-page .approach-home .stage-controls button{min-height:52px;padding:13px 10px;font-size:1rem}.home-page .approach-home .approach-layout{flex-direction:column;gap:20px;margin-top:20px;display:flex}.home-page .approach-home .process-art{order:-1;padding:0}.home-page .approach-home .process-art svg{max-height:120px}.home-page .approach-home .process-art p{display:none}.home-page .approach-home .stage-detail{border-radius:0;width:100%;min-height:0;padding:0}.home-page .approach-home .stage-detail h3,.home-page .approach-home .stage-measure-title{margin-bottom:12px;font-size:1.75rem}.home-page .approach-home .stage-detail p{margin-bottom:12px;font-size:1.0625rem;line-height:1.65}.home-page .home-contact{padding-block:56px}.home-page .home-contact:before{opacity:.55;width:200px;height:800px;top:200px;right:-100px}.home-page .home-contact-top,.home-page .home-contact-bottom{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .home-contact h2{max-width:16ch;font-size:2.25rem;line-height:1.09}.home-page .home-contact-top>div>p{margin-bottom:24px;font-size:1.0625rem;line-height:1.65}.home-page .home-contact .button{width:100%;min-width:0;min-height:54px}.home-page .home-contact-bottom{margin-top:32px;padding-top:24px}.home-page .home-contact-bottom>p{font-size:1rem;line-height:1.65}.home-page .home-document-links{gap:12px;max-width:none}.home-page .home-document-links>a{min-height:116px;padding:16px}.home-page .home-document-links strong{font-size:.9375rem}.home-page .home-document-links span{font-size:.75rem;line-height:1.6}.home-page .glass-light,.home-page .glass-dark{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}}@media (max-width:360px){.home-page .home-service{grid-template-columns:28px minmax(0,1fr);gap:12px}.home-page .home-service h3{font-size:1.5rem}.home-page .home-technology-copy{margin-inline:12px;padding:22px}.home-page .home-technology-copy h3{font-size:1.875rem}.home-page .home-project-caption{margin-inline:10px;padding:18px}.home-page .home-project h3{font-size:1.625rem}.home-page .home-contact h2{font-size:2.125rem}.home-page .home-document-links{grid-template-columns:1fr}.home-page .home-document-links>a{min-height:92px}}@media (prefers-reduced-transparency:reduce){.home-page .glass-light{background:#f0f4f6}.home-page .glass-dark{background:#17263b}.home-page .glass-light,.home-page .glass-dark{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.home-page .glass-light,.home-page .glass-dark,.home-page .approach-home .stage-detail{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.home-page .glass-light *,.home-page .glass-dark *{color:inherit}.home-page .home-technology-media:after,.home-page .approach-home:before,.home-page .approach-home:after,.home-page .home-contact:before{display:none}}.home-page .home-capability-image :focus-visible{outline-color:var(--yellow)}.home-page .home-services :focus-visible{outline-color:var(--navy)}@media (max-width:360px){body:has(.home-page) .footer-grid>div:nth-child(3){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce){.home-page .home-capability-image figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17263b}body:has(.home-page) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f4f6}}@media (prefers-reduced-motion:reduce){.home-page .approach-animation-toggle{display:none}.home-page .stage-copy{animation:none}}@media (forced-colors:active){.home-page .home-capability-image figcaption{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}}
