.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--paper:#070d1a;--paper-2:#111d30;--ink:#f1f5ff;--ink-2:#b0bdd2;--steel:#8c95a7;--steel-2:#a6b6ce;--navy:#83b4ff;--sky:#5c9fff;--line:#263650;--gutter:clamp(1.25rem,5vw,6rem);--section:clamp(4rem,7vw,7rem);--radius:18px;--content:1320px;--body-font:var(--sans),Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--navy);outline-offset:5px}::selection{background:#9dc6ff;color:#0b1932}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--body-font);font-weight:650}h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.02;letter-spacing:-.065em;text-wrap:balance;margin-bottom:1.5rem;overflow-wrap:normal}h1>span,h2>span{color:var(--navy)}h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:1.4rem}h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.035em}h4{font-size:.86rem;letter-spacing:-.015em}p{line-height:1.7}h1 em,h2 em{font-family:inherit;font-style:normal;color:var(--navy);font-weight:inherit}.eyebrow{font-family:var(--body-font);font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 1.3rem}.dek{max-width:44rem;font-size:1.05rem;line-height:1.75;margin-bottom:1.75rem}.caption,.dek{color:var(--ink-2)}.caption{font-size:.88rem}.arrow{width:21px;height:21px;flex:none;transition:transform .2s ease}a:hover>.arrow{transform:translateX(3px)}.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.86rem;font-weight:600;min-height:46px;text-decoration:none}.button{border:1px solid transparent;border-radius:8px;background:#8ebaff;color:#091833;padding:.85rem 1.2rem;box-shadow:0 8px 24px #0002;transition:background .2s,transform .2s}.button:hover{background:#afd0ff;transform:translateY(-2px)}.button-light{background:#f2f6ff;color:#112547}.text-link{padding:.7rem 1.1rem;border:1.5px solid #7894bd;border-radius:8px;color:var(--ink);background:transparent;transition:background .2s,border-color .2s,transform .2s}.text-link:hover{color:var(--navy);border-color:var(--navy);background:#8ebaff1f;transform:translateY(-2px)}.hero-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--navy);border-radius:50%;vertical-align:middle;margin-right:.6rem;box-shadow:0 0 0 5px #77aaff12}.section-wrap{padding:var(--section) max(var(--gutter),calc((100% - var(--content)) / 2))}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:3rem;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.section-heading>div>p:not(.eyebrow),.section-heading>p{max-width:28rem;color:var(--ink-2);font-size:.94rem;margin-bottom:0}.section-heading>div:last-child,.section-heading>p{justify-self:end}.section-heading .text-link{margin-top:1rem}.light-section{--paper:#f6f8fc;--paper-2:#e9eff8;--ink:#15223b;--ink-2:#54647a;--steel-2:#52647b;--navy:#2864b6;--line:#d6dfec;background:var(--paper);color:var(--ink)}.light-section .button{background:#245eb2;color:white}.light-section .button:hover{background:#1a4c93}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;background:white;color:#12203a}.skip-link:focus{top:1rem}.mast{position:relative;display:flex;gap:2rem;padding:1.15rem max(var(--gutter),calc((100% - var(--content)) / 2));min-height:106px;background:#070d1a;border-bottom:1px solid #24314980;z-index:30}.brand-logo,.mast{align-items:center}.brand-logo{display:inline-flex;flex-shrink:0;text-decoration:none}.brand-image{width:72px;height:auto;display:block;object-fit:contain}.brand-image-inverse{filter:brightness(0) invert(1)}.mast-nav-inline{margin-left:auto}.mast nav ul{display:flex;gap:2rem;align-items:center;list-style:none;padding:0;margin:0}.mast nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.86rem;font-weight:500;color:#c5d0e1;text-decoration:none}.mast nav a:hover{color:white}.mast-cta{display:inline-flex;align-items:center;gap:1.35rem;min-height:44px;background:#8ebaff;color:#0c1b36;padding:.7rem 1.1rem;border-radius:7px;font-size:.83rem;font-weight:650;text-decoration:none;white-space:nowrap}.mast-cta:hover{background:#b3d2ff}.mast-menu{display:none;margin-left:auto}.mast-menu summary{display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:.82rem;list-style:none;cursor:pointer}.mast-menu summary::-webkit-details-marker{display:none}.menu-glyph{display:grid;grid-gap:5px;gap:5px;width:19px}.menu-glyph i{border-top:1px solid;display:block}.mast-menu[open] .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}.mast-menu[open] .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}.mast-menu-panel{position:absolute;top:100%;left:0;right:0;padding:1.25rem var(--gutter) 1.75rem;background:#101b2e;border-bottom:1px solid #3a4b67;box-shadow:0 24px 40px #0005}.mast-menu-panel nav ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem 2rem;gap:.3rem 2rem}.mast-menu-panel nav a{display:flex;width:100%;min-height:48px;font-size:1rem}.mobile-extra-links{margin-top:1rem;padding-top:1rem;border-top:1px solid #30415c;display:flex;flex-wrap:wrap;gap:0 1.5rem}.mobile-extra-links a{min-height:44px;display:flex;align-items:center;font-size:.85rem;color:#aabbd3;text-decoration:none}.home-stage{position:relative;background:radial-gradient(ellipse 75% 38% at 50% 77%,#183e7238,transparent 85%),#070d1a;padding-bottom:1.2rem}.home-intro{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:end;padding:3.6rem max(var(--gutter),calc((100% - var(--content)) / 2)) 2.8rem}.home-intro h1{font-size:clamp(3.15rem,5.85vw,5.8rem);margin:0;line-height:1.06;letter-spacing:-.065em}.home-intro h1>span{display:inline-block;color:#97bfff}.intro-aside{padding-bottom:.15rem}.intro-aside>p{font-size:1rem;line-height:1.7;color:#b7c5dc;max-width:28rem;margin-bottom:1.25rem}.intro-aside .hero-actions{gap:1rem}.intro-aside .text-link{font-size:.86rem;gap:.6rem}.intro-aside .button{font-size:.88rem;gap:.9rem}.board-stage{max-width:1370px;padding:0 2rem;margin:auto;position:relative}.board-stage:after{content:"";position:absolute;bottom:25px;left:10%;right:10%;height:30px;background:#467bb53b;filter:blur(35px);z-index:0;pointer-events:none}.board-stage-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#8397b7;margin:0 .8rem 1.1rem}.board-stage-label,.hero-baseline{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.hero-baseline{max-width:1320px;margin:1.7rem auto .3rem;padding:0 1.5rem;color:#879bb8}.clients{padding:2.4rem max(var(--gutter),calc((100% - var(--content)) / 2)) 2.8rem}.clients-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;margin-bottom:1.75rem}.clients-heading p{font-size:1.03rem;font-weight:650;margin:0}.clients-heading>span{font-size:.86rem;color:#627087}.logo-wall{display:flex;overflow:hidden;gap:0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;flex:0 0 auto;align-items:center;gap:3.2rem;padding:0 1.6rem;margin:0;list-style:none;animation:logo-scroll 90s linear infinite}.logo-wall:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.client-logo{display:flex;align-items:center;justify-content:center;height:60px;width:160px;flex:0 0 auto}.client-logo img{width:100%;height:52px;object-fit:contain;filter:grayscale(1);opacity:.9}@media (prefers-reduced-motion:reduce){.logo-wall{flex-wrap:wrap;justify-content:center;mask-image:none;-webkit-mask-image:none}.logo-track{animation:none;flex:1 1 100%;max-width:100%;flex-wrap:wrap;justify-content:center;row-gap:1.2rem}.logo-track[aria-hidden=true]{display:none}}.home-solutions{background:#0c1425}.solutions-explorer{display:grid;grid-template-columns:.75fr 1.55fr;grid-gap:3rem;gap:3rem;align-items:start}.solution-tabs{display:flex;flex-direction:column;gap:.5rem;padding-top:.7rem}.solution-tabs button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;min-height:64px;color:#a9bad4;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;font-size:.92rem;font-weight:550;line-height:1.45}.solution-tabs button[aria-selected=true]{background:#1b2f4e;border-color:#3e6093;color:white;box-shadow:inset 3px 0 0 #8ebaff}.solution-tabs button:hover{color:white;background:#16263e}.solution-tabs .arrow{width:18px}.solution-panel{border:1px solid #3a4a63;border-radius:var(--radius);background:#111f34;overflow:hidden;min-width:0}.solution-photo{position:relative;height:240px;background:#14233b}.solution-photo img{object-fit:cover;object-position:center 45%}.solution-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#091526d9)}.photo-label{position:absolute;left:1.75rem;bottom:1.35rem;z-index:1;color:white;font-size:.88rem;font-weight:600}.solution-panel-content{padding:2rem 2.1rem}.solution-panel-content h3{font-size:1.75rem;max-width:38rem;margin-bottom:.9rem}.solution-panel-content p{font-size:.89rem;color:#b2c2d8;max-width:41rem}.solution-panel-content ul{list-style:none;margin:1.4rem 0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.solution-panel-content li{display:flex;gap:.75rem;font-size:.9rem;color:#d5dfed}.solution-panel-content li>span{color:#9ac4ff}.solution-panel-content .text-link{font-size:.88rem}.solutions-noscript{grid-column:1/-1}.home-platform{display:grid;grid-template-columns:.82fr 1.4fr;grid-gap:4rem;gap:4rem;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 95% 60%,#1b3b702e,transparent 60%),#070d1a}.platform-copy>p:not(.eyebrow){max-width:28rem;font-size:.97rem;color:var(--ink-2)}.platform-copy .button{margin-top:.65rem}.platform-brand-link{display:flex;align-items:center;gap:.65rem;margin-top:1.75rem;text-decoration:none;color:#a8bddb;font-size:.88rem;width:max-content;min-height:44px}.platform-brand-link>span{font-family:Georgia,serif;font-size:1.75rem;color:#b4c7ff;letter-spacing:-.03em}.platform-visual{position:relative;perspective:1500px;padding:1.8rem 0 1.8rem 1rem;min-width:0}.platform-backplate{position:absolute;inset:0 2.5rem 1.5rem 3rem;border:1px solid #50699266;border-radius:18px;background:linear-gradient(135deg,#172a48,#0d182a);transform:rotate(-5deg);box-shadow:0 25px 70px #0004}.platform-sheet{position:relative;background:linear-gradient(150deg,#1b2c48,#101c30);border:1px solid #6984ac88;border-radius:14px;box-shadow:0 35px 70px -18px #0009;overflow:hidden;transform:rotateY(-7deg) rotateX(4deg);transform-origin:center;transition:transform .35s ease}.platform-visual:hover .platform-sheet{transform:rotateY(-2deg) rotateX(1deg)}.platform-sheet-top{display:flex;align-items:center;gap:.65rem;padding:1.15rem;border-bottom:1px solid #40577455}.platform-sheet-top img{border-radius:9px}.platform-sheet-top>span:nth-child(2){font-family:Georgia,serif;font-size:1.45rem;color:#c8d7ff;font-weight:500}.platform-sheet-top small{display:block;font-family:var(--sans);font-size:.77rem;font-weight:400;letter-spacing:.015em;color:#a8bad7}.platform-product-label{font-family:var(--sans);font-size:.73rem;color:#9eb4d5;margin-left:auto;padding:.4rem .5rem;border:1px solid #456082;border-radius:4px}.platform-workspace{display:grid;grid-template-columns:.65fr 2.1fr;min-height:255px}.platform-sidebar{padding:1.5rem .75rem;background:#0a16294d;border-right:1px solid #40577455;display:flex;flex-direction:column;gap:1.15rem;color:#8fa6c5;font-size:.78rem}.workspace-active{color:#c6dafa;background:#35558355;padding:.45rem;border-radius:4px;margin:-.4rem -.25rem -.25rem}.platform-modules{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;padding:1.25rem}.platform-module{padding:1rem .8rem;border:1px solid #3a517066;border-radius:8px;background:#192b4555}.platform-module strong{display:block;font-size:.8rem;line-height:1.4;color:#dce8fb;font-weight:600}.platform-module p{font-size:.8rem;color:#9eb3d0;margin:.35rem 0 0;line-height:1.6}.module-wide{grid-column:1/-1;gap:1rem}.module-icon,.module-wide{display:flex;align-items:center}.module-icon{justify-content:center;width:35px;height:35px;border:1px solid #5374a7;border-radius:8px;color:#c3dcff;font-size:1.15rem;flex:none}.module-overline{display:block;font-size:.75rem;letter-spacing:.06em;color:#91b7e8;margin-bottom:.6rem;text-transform:uppercase}.module-route{justify-content:space-between;color:#bfd3ee;font-size:.8rem}.module-route i{font-style:normal;color:#7897c0}.platform-sheet-foot{display:flex;justify-content:space-between;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid #40577455;color:#8ba5c9;font-size:.62rem;letter-spacing:.045em}.home-people .section-heading>div:last-child{max-width:28rem}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem 1.5rem;gap:2rem 1.5rem}.team-person{margin:0;min-width:0}.person-portrait{position:relative;aspect-ratio:4/4.25;overflow:hidden;border-radius:14px;background:#172239}.person-portrait img{object-fit:cover;object-position:center 24%;transition:transform .4s ease}.team-person:hover img{transform:scale(1.035)}.team-person figcaption{font-size:.9rem;font-weight:600;padding:1rem .15rem .3rem;color:var(--ink)}.team-grid-featured .person-portrait{aspect-ratio:4/4.1}.home-testimonial{max-width:none;text-align:center;background:radial-gradient(ellipse at 50% 100%,#203c6029,transparent 70%),#0c1729}.home-testimonial .eyebrow{margin-bottom:2rem}.home-testimonial blockquote{max-width:1000px;margin:0 auto;font-family:var(--sans);font-weight:500;font-size:clamp(1.55rem,2.55vw,2.55rem);letter-spacing:-.04em;line-height:1.45}.home-testimonial blockquote p{line-height:inherit;margin:0}.quote-attribution{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:2.2rem}.quote-line{display:block;width:27px;height:2px;background:var(--navy)}.quote-attribution p{margin:0;color:#a8bdd8;font-size:.86rem}.next-move{background:#070d1a}.next-heading{text-align:center;margin-bottom:3rem}.next-heading h2{margin:0}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.next-card{padding:2rem;border:1px solid #2f4362;border-radius:16px;background:linear-gradient(140deg,#172943,#101c30);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.next-card:hover{transform:translateY(-4px);border-color:#82b4fc}.next-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #496991;border-radius:11px;font-size:1.4rem;color:#b4d2ff;margin-bottom:1.75rem}.next-card .eyebrow{font-size:.82rem;margin-bottom:.8rem;color:#90b0de}.next-card h3{font-size:1.55rem;margin-bottom:.8rem}.next-card>p{font-size:.88rem;color:#b0c2dc;margin-bottom:1.5rem}.next-card .text-link{width:100%;margin-top:auto;font-size:.88rem;border:0;padding-bottom:0}.interior-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4.5rem;gap:4.5rem;align-items:center;padding:4rem max(var(--gutter),calc((100% - var(--content)) / 2)) 4.5rem;background:radial-gradient(ellipse at 80% 70%,#17376236,transparent 65%),#070d1a}.interior-hero h1{font-size:clamp(2.9rem,4.3vw,4.45rem);max-width:49rem}.interior-hero .dek{font-size:1rem;max-width:42rem}.hero-photo{position:relative;height:380px;border-radius:20px;overflow:hidden;background:#15233a}.hero-photo img{object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#09182ec4)}.hero-photo-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:1;color:white;font-size:.88rem;font-weight:600}.interior-hero .button{margin-top:.5rem}.hero{padding:4rem max(var(--gutter),calc((100% - var(--content)) / 2))}.statement{max-width:62rem}.statement h1{max-width:56rem}.service-disclosure{margin-bottom:1rem;background:white;border:1px solid #d7e0ed;border-radius:14px;overflow:hidden;scroll-margin-top:1.5rem}.service-disclosure summary{display:flex;align-items:center;gap:1.4rem;list-style:none;padding:1.5rem 1.75rem;cursor:pointer;min-height:88px}.service-disclosure summary::-webkit-details-marker{display:none}.service-number{font-family:var(--mono);font-size:.78rem;color:#526984}.service-disclosure summary h2{font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.disclosure-icon{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid #c9d8ee;border-radius:50%;font-size:1.3rem;color:#376298;flex:none}.service-disclosure[open] .disclosure-icon{transform:rotate(45deg)}.service-disclosure[open] summary{border-bottom:1px solid #d7e0ed}.service-detail-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding:2rem}.service-detail-copy h3{font-size:1.8rem;margin-bottom:1rem}.service-detail-copy p{font-size:.93rem;color:#52657f}.service-detail-copy h4{margin:1.5rem 0 .6rem}.service-detail-copy ul{padding-left:1.1rem;line-height:1.8;color:#52657f;font-size:.87rem;margin-bottom:1.6rem}.service-detail-photo{position:relative;min-height:315px;border-radius:11px;overflow:hidden}.service-detail-photo img{object-fit:cover}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:1.5rem;gap:1.5rem}.process-list li{position:relative;padding-top:.5rem}.process-list li:not(:last-child):after{content:"";position:absolute;left:3.1rem;top:1.65rem;width:calc(100% - 1.3rem);border-top:1px solid #354d70}.process-node{font-family:var(--mono);font-size:.78rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #46668e;color:#b5d4ff;background:#142541;margin-bottom:1.4rem;position:relative;z-index:1}.process-list h3{font-size:1rem;line-height:1.5;letter-spacing:-.025em}.process-list p{font-size:.9rem;line-height:1.7;color:var(--ink-2);margin-bottom:0}.client-quote{background:#0f1d32}.client-quote blockquote{font-size:clamp(1.55rem,2.7vw,2.8rem);font-weight:500;line-height:1.5;letter-spacing:-.035em;max-width:60rem;margin:0}.quote-source{color:#9fb5d4;font-size:.82rem;margin:1.75rem 0 0}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:3rem;background:linear-gradient(120deg,#163963,#112747);border-top:1px solid #42679680}.closing-cta h2{margin-bottom:0;max-width:50rem}.closing-cta>div>p:not(.eyebrow){font-size:.93rem;color:#bccce0;max-width:43rem;margin:1.25rem 0 0}.closing-cta .button{flex:none;min-width:190px}.company-story{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:6rem;gap:6rem;align-items:start}.company-introduction>p:not(.eyebrow){font-size:.98rem;color:#53657d;max-width:32rem}.founder-names{display:flex;gap:2.2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #d7e0ec}.founder-names strong{font-size:.93rem;font-weight:650;display:block}.founder-names span{display:block;color:#5c6e88;font-size:.86rem;margin-top:.4rem}.company-values{display:grid;grid-gap:1.1rem;gap:1.1rem}.company-values article{display:flex;gap:1.3rem;background:white;border:1px solid #d8e2ef;border-radius:13px;padding:1.6rem}.value-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex:none;color:#2d64ac;background:#eaf2ff;font-size:1.4rem}.company-values h3{font-size:1.13rem;line-height:1.4;margin-bottom:.55rem}.company-values p{font-size:.85rem;line-height:1.7;color:#576a82;margin-bottom:0}.team-section{background:#0c1627}.team-section .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.25rem}.team-section .person-portrait{aspect-ratio:4/4.5}.team-section .team-person figcaption{font-size:.84rem}.industry-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.industry-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.25rem;background:white;border:1px solid #d5e0ef;border-radius:10px;font-size:.92rem;font-weight:550}.industry-list .arrow{color:#517ab0;width:17px}.office-section{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;background:#0c1729}.office-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.office-hq address{font-style:normal;font-size:1.1rem;line-height:1.7}.office-hq a{display:inline-flex;min-height:44px;align-items:center;margin-top:1.1rem;color:#a8cafa;text-decoration:none}.office-grid ul{list-style:none;margin:0;padding:0}.office-grid li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #2d405c;color:#b8c9df;font-size:.85rem}.office-grid li span{color:#87ade0}.technology-hero{display:grid;grid-template-columns:.92fr 1.2fr;align-items:center;grid-gap:4rem;gap:4rem;padding-top:4rem;padding-bottom:4.5rem;overflow:hidden;background:radial-gradient(ellipse at 95% 50%,#24437044,transparent 70%)}.technology-hero h1{font-size:clamp(3rem,4.9vw,5rem)}.technology-hero .dek{font-size:.98rem}.technology-hero .platform-visual{margin-right:-1rem}.program-explorer{background:#0e1a2d;border:1px solid #365171;border-radius:16px;overflow:hidden;color:#f1f5ff}.program-selector{display:flex;border-bottom:1px solid #3b5371}.program-selector button{flex:1 1;min-height:56px;padding:1rem .75rem;background:#12233b;border:0;border-right:1px solid #3b5371;font-size:.83rem;font-weight:550;color:#b7c9e2}.program-selector button:last-child{border-right:0}.program-selector button[aria-pressed=true]{background:#284c79;color:white}.program-selector button:hover{background:#234366}.program-panel{display:grid;grid-template-columns:1.25fr 1fr}.journey-panel{padding:2rem;border-right:1px solid #3b5371;background:radial-gradient(ellipse at 40% 50%,#243f623d,transparent 80%),#11223b;display:flex;flex-direction:column;justify-content:center;min-width:0}.journey-heading{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #3d577955;padding-bottom:1.25rem}.journey-heading img{border-radius:9px}.journey-heading>span:nth-child(2){font-size:.88rem;font-weight:600;color:#c0d4f2}.journey-type{font-size:.68rem;color:#a4bbd9;margin-left:auto}.journey-route{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin:1.75rem 0}.journey-step{padding:1.1rem .75rem;border:1px solid #446085;border-radius:9px;background:#21395866;min-width:0}.journey-icon{display:grid;place-items:center;font-size:1.2rem;border:1px solid #668dbc;border-radius:8px;width:32px;height:32px;color:#b6d5ff;margin-bottom:.85rem}.journey-step strong{display:block;font-size:.8rem;font-weight:600;line-height:1.4;color:#e0ebfa}.journey-step>span:last-child{display:block;margin-top:.45rem;color:#9db6d6;font-size:.71rem;line-height:1.6}.journey-destination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #3d577955;padding-top:1.1rem;font-size:.78rem;color:#9db6d6}.journey-destination strong{color:#d9e7fa;font-weight:500}.program-explanation{padding:2.5rem;align-self:center}.program-explanation .eyebrow{font-size:.78rem;color:#9cbef1}.program-explanation :is(h2,h3){font-size:1.85rem;line-height:1.25;color:white;font-weight:600;letter-spacing:-.04em}.program-explanation>p:not(.eyebrow){font-size:.85rem;color:#abc0dd}.program-explanation .text-link{font-size:.88rem;color:#d5e5ff}.program-explanation .demo-note{font-size:.79rem!important;margin:1rem 0 0}.program-explorer :focus-visible{outline-color:#a7d0ff}.product-proof{display:grid;grid-template-columns:.8fr 1.5fr;grid-gap:4rem;gap:4rem;align-items:center;background:#0c1729}.product-proof>div>p:not(.eyebrow){color:#b0c2da;font-size:.95rem;max-width:28rem}.product-proof .demo-disclosure{font-size:.79rem!important;color:#a0b5d1!important;margin-top:1.5rem}.product-capture{display:block;min-width:0;overflow:hidden;border:1px solid #6380a5;border-radius:13px;text-decoration:none;box-shadow:0 30px 70px -25px #0009;transition:transform .25s}.product-capture:hover{transform:translateY(-4px)}.product-capture-bar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#233e63;color:#d9e9ff;font-size:.78rem}.product-capture img{display:block;width:100%;height:auto}.technology-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.3rem;gap:1.3rem}.candidate-points article,.technology-capability-grid article{padding:2rem;border:1px solid #d4e0f0;border-radius:15px;background:white}.capability-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf2ff;color:#2c67b5;font-size:1.5rem;margin-bottom:1.7rem}.candidate-points h3,.technology-capability-grid h3{font-size:1.3rem;margin-bottom:1rem}.candidate-points p,.technology-capability-grid p{color:#576b85;font-size:.86rem;line-height:1.75}.technology-capability-grid .text-link{font-size:.86rem}.partner-signin{display:flex;width:max-content;margin-top:.7rem;font-size:.88rem}.partner-process-list{grid-template-columns:repeat(4,1fr)}.light-section .process-list li:after{border-color:#c4d4e8}.light-section .process-node{background:#e3edfb;border-color:#bdd2ef;color:#245d9f}.candidate-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.3rem;gap:1.3rem}.candidate-paths{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;align-items:start;background:#0c1729}.engagement-types{display:grid;grid-gap:1rem;gap:1rem}.engagement-types a{display:grid;grid-template-columns:1fr auto;padding:1.7rem;border:1px solid #3a5274;border-radius:12px;text-decoration:none;background:#152941}.engagement-types h3{font-size:1.25rem;margin-bottom:.65rem}.engagement-types p{grid-column:1;font-size:.87rem;color:#adc0dc;margin:0}.engagement-types .arrow{grid-column:2;grid-row:1/3;color:#93bdff;align-self:center}.careers{padding:3.75rem max(var(--gutter),calc((100% - var(--content)) / 2)) var(--section);background:radial-gradient(ellipse at 100% 0,#18376633,transparent 55%)}.careers-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.careers-intro h1{font-size:clamp(3rem,5.1vw,5rem);margin:0}.careers-intro .dek{max-width:24rem;margin-bottom:.3rem;font-size:.96rem}.careers form[data-careers-filters]{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end;padding:1.5rem;border:1px solid #3a5377;border-radius:14px;background:#14253d}[data-careers-filters] label{display:grid;grid-gap:.6rem;gap:.6rem;font-size:.8rem;color:#c2d1e7}[data-careers-filters] input,[data-careers-filters] select{min-height:46px;padding:.75rem;width:100%;background:#0a182d;color:#e7f0ff;border:1px solid #425d82;border-radius:6px;font-size:.85rem}[data-careers-filters] button{min-height:46px;border:0;padding:.75rem 1.25rem;background:#9bc1ff;color:#11223c;font-size:.84rem;font-weight:650;border-radius:6px}.careers-results-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:75px;font-size:.86rem;color:#b9cbe1}.careers-results-line a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;color:#a5c9fb}[data-careers-list]{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}[data-careers-list] li{border:1px solid #2e4465;background:#111f35;border-radius:12px;transition:border-color .2s,background .2s}[data-careers-list] li:hover{border-color:#7da9e5;background:#162840}.job-card{display:grid;grid-template-columns:minmax(0,2fr) 1.2fr 1fr auto;grid-gap:1.4rem;gap:1.4rem;align-items:center;padding:1.5rem;text-decoration:none}.job-title{min-width:0;font-family:var(--sans);font-size:1.17rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.job-meta{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#a8bfdc}.job-card time{font-size:.79rem;color:#a6bbd6}.job-card>.arrow{color:#99c1ff}.careers-empty{padding:3.8rem 2.5rem;border:1px solid #304668;border-radius:15px;background:radial-gradient(ellipse at 0 50%,#1b365742,transparent 70%),#101f34;display:grid;grid-template-columns:.7fr 1.6fr;grid-gap:3rem;gap:3rem;align-items:center}.empty-mark{font-size:clamp(3.5rem,6vw,6rem);font-weight:650;letter-spacing:-.06em;color:#345a8a}.careers-empty h2{font-size:2rem;max-width:35rem}.careers-empty p{color:#adbfda;font-size:.92rem;max-width:34rem}.careers-board-preview{display:none}[data-careers-pages]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.88rem}[data-careers-pages] a{display:flex;color:#a8cbff}.job-back,[data-careers-pages] a{min-height:44px;align-items:center}.job-back{display:inline-flex;font-size:.86rem;color:#a4c6f5;text-decoration:none;margin-bottom:1.5rem}.job-detail-heading h1{font-size:clamp(2.4rem,4vw,4rem);max-width:60rem;overflow-wrap:anywhere}.job-detail-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;color:#afc3df;font-size:.86rem}.job-detail-meta>span{border:1px solid #3a5377;border-radius:6px;padding:.5rem .7rem}.job-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:3.5rem;gap:3.5rem;align-items:start}.job-detail-grid>article{padding:2rem;border:1px solid #2d4567;border-radius:14px;background:#0f1e34;min-width:0}[data-req-description]{font-size:.96rem;line-height:1.8;color:#bfcee3;overflow-wrap:anywhere}[data-req-description] p{white-space:pre-line}.job-apply-panel{--ink:#15243e;--ink-2:#546883;--navy:#255dab;padding:2rem;background:#f2f6fc;border:1px solid #d5e2f2;border-radius:14px;color:#192942;min-width:0}.job-apply-panel>p{font-size:.87rem;color:#536b86}.job-apply-panel .pending-link{color:#345e92}.contact{padding:3.75rem max(var(--gutter),calc((100% - var(--content)) / 2)) var(--section);background:radial-gradient(ellipse at 0 0,#18376136,transparent 55%)}.contact .statement{max-width:64rem}.contact .statement h1{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:59rem}.contact-segments{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 3rem}.contact-segments a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #415c82;border-radius:7px;text-decoration:none;font-size:.88rem;color:#b6cae6}.contact-segments a[aria-current=page]{background:#9bc4ff;color:#112341;border-color:#9bc4ff;font-weight:600}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:4.5rem;gap:4.5rem;align-items:start}.contact-form-panel{--ink:#162740;--ink-2:#516680;--navy:#2460af;border-radius:18px;background:#f7faff;border:1px solid #d2e0f1;padding:2.5rem;color:#142640;min-width:0;box-shadow:0 22px 65px #0003}.contact-form-panel>h2{font-size:1.65rem;margin-bottom:1rem}.contact-form-panel>p{color:#526985;font-size:.86rem}.contact-ways{padding-top:1rem}.contact-ways h2{font-size:2.8rem;margin-bottom:1.4rem}.contact-ways .dek{font-size:.93rem;max-width:26rem}.contact-list{list-style:none;padding:0;margin:1.5rem 0 0}.contact-list li{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid #2d4465;padding:1.3rem 0;line-height:1.8;font-size:.9rem;color:#bfd0e8}.contact-list li>span:first-child{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8ca9d2}.contact-list address{font-style:normal}.contact-list a[href^=tel]{font-size:1.7rem;font-weight:550;letter-spacing:-.035em;text-decoration:none;color:#e7f0ff;min-height:44px;display:flex;align-items:center}form[data-apply-form],form[data-lead-form]{display:grid;grid-gap:1.15rem;gap:1.15rem;margin:1.5rem 0 0;min-width:0}form[data-apply-form] h2{font-family:var(--sans);font-size:1.8rem;color:#183050;margin-bottom:.25rem}form[data-apply-form]>div,form[data-lead-form]>div{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}form[data-apply-form] label,form[data-lead-form] label{font-size:.86rem;font-weight:500;color:#4e647e;line-height:1.6}form[data-apply-form] input:not([type=hidden]):not([type=checkbox]),form[data-apply-form] select,form[data-apply-form] textarea,form[data-lead-form] input:not([type=hidden]):not([type=checkbox]),form[data-lead-form] select,form[data-lead-form] textarea{width:100%;min-height:48px;padding:.8rem .85rem;background:white;color:#192d49;border:1px solid #bdcde0;border-radius:7px;font-size:1rem;line-height:1.5}form[data-apply-form] textarea,form[data-lead-form] textarea{min-height:128px;resize:vertical}form[data-apply-form] input:focus-visible,form[data-apply-form] select:focus-visible,form[data-apply-form] textarea:focus-visible,form[data-lead-form] input:focus-visible,form[data-lead-form] select:focus-visible,form[data-lead-form] textarea:focus-visible{border-color:#2f6bbc;outline:2px solid #97bbed;outline-offset:2px}form button[type=submit]{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;min-height:48px;padding:.9rem 1.2rem;border:0;border-radius:7px;background:#225eaf;color:white;font-size:.86rem;font-weight:600}form button[type=submit]:hover{background:#184b90}form button:disabled{opacity:.65;cursor:wait}form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.7rem;min-height:44px}form input[type=checkbox]{margin:0;width:20px;height:20px;flex:none;accent-color:#225eaf}form [data-field-error],form p[role=alert]{font-size:.86rem;line-height:1.6;color:#92302c;margin:0}form [data-field-error][hidden]{display:none}form [data-noscript]{font-size:.86rem;color:#566d89}.cf-turnstile{min-width:0;width:100%;max-width:100%;min-height:65px}.verification-status{font-size:.82rem;color:#566d89;margin:0}.verification-status button{border:0;background:transparent;text-decoration:underline;color:#245eab;min-height:44px}.pending-link{border-bottom:1px dotted;text-decoration:none}[data-apply-sent],[data-capture-off],[data-lead-sent]{padding:1.5rem 0}[data-apply-sent] h2,[data-capture-off] h2,[data-lead-sent] h2{font-size:1.8rem;margin-bottom:1rem}[data-apply-sent] p,[data-capture-off] p,[data-lead-sent] p{color:var(--ink-2);font-size:.93rem}[data-capture-off] a[href^=tel]{display:inline-flex;min-height:44px;align-items:center;color:var(--navy)}.insights-page{background:#0c1627}.insights-page .hero{padding-top:4rem;padding-bottom:3rem}.insights-page h1{font-size:clamp(3rem,5vw,5rem)}.insights-list-section{padding:0 max(var(--gutter),calc((100% - var(--content)) / 2)) var(--section)}[data-insights-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:0}[data-insights-list] li{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem;background:#15233a;border:1px solid #324965;border-radius:14px}[data-insights-list] li:first-child{grid-column:1/-1;background:radial-gradient(ellipse at 100% 50%,#3b649447,transparent 70%),#142b4b;padding:2.75rem;min-height:220px;justify-content:center}[data-insights-list] a{font-family:var(--sans);font-size:1.17rem;letter-spacing:-.028em;font-weight:600;line-height:1.4;text-decoration:none;color:#e5efff;max-width:53rem}[data-insights-list] li:first-child a{font-size:clamp(1.75rem,2.7vw,2.9rem);line-height:1.25;letter-spacing:-.045em}[data-insights-list] a:hover{color:#9cc5ff}.insight-excerpt{font-size:.9rem;line-height:1.75;color:#a7bddb;margin:.95rem 0 1.4rem;max-width:42rem}[data-insights-list] li:first-child .insight-excerpt{font-size:.95rem}[data-insights-list] time{font-size:.78rem;color:#90add1;margin-top:auto}.insight-article-page{--ink:#182a45;--ink-2:#526a85;--navy:#285fa6;--line:#d9e3f0;background:#f6f9ff;color:var(--ink)}.insight-article-shell{max-width:950px;margin:0 auto;padding:4rem var(--gutter) var(--section)}.insight-article-header{padding:0 0 2.5rem;border-bottom:1px solid #cedceb}.insight-article-header h1{font-family:var(--sans);font-size:clamp(2.25rem,3.7vw,3.9rem);line-height:1.15;letter-spacing:-.045em}.insight-article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;margin:1.4rem 0 0;color:#5a708d}.insight-article-content{padding-top:2.5rem;line-height:1.85;font-size:1.02rem;color:#425b79;overflow-wrap:anywhere}.insight-article-content h2{font-size:1.7rem;color:#1b3556;letter-spacing:-.035em;margin:2.5rem 0 1rem}.insight-article-content h3{font-size:1.28rem;color:#203b5c;margin-top:2rem}.insight-article-content li{margin-bottom:.75rem}.insight-article-content a{color:#1f5dae}.insight-back{display:inline-flex;align-items:center;min-height:44px;margin-top:2rem;font-size:.85rem;color:#2b62a7}footer.site{background:#060b14;border-top:1px solid #253954;padding:3.5rem max(var(--gutter),calc((100% - var(--content)) / 2)) 1.1rem}.footer-main{display:grid;grid-template-columns:.85fr 2.3fr;grid-gap:4rem;gap:4rem}.footer-brand .brand-image{width:83px}.footer-brand>p{font-size:.88rem;color:#8fa6c5;margin:1.3rem 0 .65rem}.footer-phone{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;color:#bed5f5;font-size:.84rem;font-weight:550;text-decoration:none}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;grid-gap:2rem;gap:2rem;padding-top:.7rem}.footer-column h2{font-size:.8rem;font-family:var(--sans);font-weight:600;letter-spacing:.015em;color:#d1e1f7;line-height:1.6;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column a{display:flex;align-items:center;min-height:40px;font-size:.86rem;line-height:1.5;color:#92a9c9;text-decoration:none}.footer-column a:hover{color:#deebff}.footer-location address{font-style:normal;color:#92a9c9;font-size:.86rem;line-height:1.9}.footer-location p{color:#92a9c9;font-size:.78rem;line-height:1.9;margin-top:1rem}.footer-bottom{display:flex;align-items:center;gap:2rem;margin-top:2.8rem;border-top:1px solid #25354e;padding-top:.75rem;font-size:.78rem;color:#839abd}.footer-bottom nav{display:flex;gap:1rem;margin-left:auto}.footer-bottom a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none}.footer-bottom .arrow{width:14px}.error-page{padding:4rem max(var(--gutter),calc((100% - var(--content)) / 2)) 6rem;min-height:65vh;background:radial-gradient(ellipse at 100% 0,#1e386436,transparent 55%)}.error-code{display:block;color:#29466e;font-size:5rem;font-weight:700;letter-spacing:-.07em;margin-bottom:1rem}.error-page h1{font-size:clamp(2.8rem,5vw,4.6rem);max-width:50rem}.error-page .dek{max-width:35rem}.design-preview-notice{padding:.55rem 1.25rem;background:#162842;color:#bdd2ed;font-size:.77rem;text-align:center;border-bottom:1px solid #365479}@media (min-width:1800px){.home-intro h1{font-size:5.8rem}}@media (max-width:1100px){.mast-nav-inline{display:none}.mast-menu{display:block}.home-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem}.home-intro h1{font-size:clamp(3.3rem,7vw,5.2rem);max-width:60rem}.intro-aside{display:flex;gap:2rem;align-items:center;justify-content:space-between}.intro-aside>p{max-width:31rem;margin:0}.intro-aside .hero-actions{max-width:19rem;flex-shrink:0}.logo-wall{grid-template-columns:repeat(5,1fr);gap:.7rem 2rem}.home-platform{gap:2rem;grid-template-columns:.8fr 1.2fr}.solutions-explorer{gap:1.75rem;grid-template-columns:.75fr 1.3fr}.solution-tabs button{padding:1rem .8rem;font-size:.82rem}.interior-hero{gap:2.5rem}.hero-photo{height:330px}.interior-hero h1{font-size:3.2rem}.company-story{gap:3rem}.team-section .team-grid{grid-template-columns:repeat(4,1fr)}.technology-hero{gap:2rem}.technology-hero h1{font-size:3.5rem}.program-panel{grid-template-columns:1.2fr 1fr}.journey-panel{padding:1.5rem}.program-explanation{padding:1.75rem}.product-proof{gap:2rem}.footer-main{grid-template-columns:.7fr 2fr;gap:2.5rem}.footer-columns{grid-template-columns:repeat(2,1fr);gap:2rem}.contact-grid{gap:2.5rem}.process-list{gap:1rem}.process-list h3{font-size:.9rem}.process-list p{font-size:.86rem}}@media (max-width:899px){.board-stage{padding:0 var(--gutter)}.home-intro{padding-bottom:2.2rem}.board-stage-label{margin-left:0;margin-right:0}.home-platform,.technology-hero{grid-template-columns:1fr}.platform-copy{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2rem;column-gap:2rem}.platform-copy .eyebrow{grid-column:1/-1}.platform-copy h2{grid-row:span 3}.platform-copy .button{width:max-content}.platform-copy .platform-brand-link{grid-column:2;margin-top:1rem}.platform-visual{max-width:740px;width:100%}.platform-visual,.technology-hero .platform-visual{margin:1rem auto 0}.technology-hero>div:first-child{max-width:48rem}.team-section .team-grid{grid-template-columns:repeat(3,1fr)}.office-section{grid-template-columns:1fr;gap:2.5rem}.process-list{grid-template-columns:repeat(3,1fr);gap:2rem}.process-list li:after{display:none}.partner-process-list{grid-template-columns:repeat(2,1fr)}.technology-capability-grid{gap:1rem}.technology-capability-grid article{padding:1.5rem}.job-detail-grid{gap:2rem}.next-card{padding:1.5rem}.next-card h3{font-size:1.3rem}.next-card>p{font-size:.88rem}[data-insights-list]{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.section-heading{grid-template-columns:1fr;gap:1.35rem;margin-bottom:2.3rem}.section-heading>div:last-child,.section-heading>p{justify-self:start;max-width:34rem}.home-intro h1{font-size:clamp(2.8rem,7.5vw,4.8rem)}.intro-aside{display:block}.intro-aside>p{max-width:39rem;margin-bottom:1.5rem}.intro-aside .hero-actions{max-width:none}.board-stage-label{font-size:.66rem}.hero-baseline{font-size:.8rem}.clients-heading{display:block}.clients-heading>span{display:block;margin-top:.5rem;line-height:1.6}.solutions-explorer{grid-template-columns:1fr;gap:1.5rem}.solution-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:0}.solution-tabs button{flex:1 1 30%;min-height:51px;padding:.75rem;font-size:.83rem;justify-content:center;background:#14243b;border:1px solid #354b6c;border-radius:7px}.solution-tabs .arrow{display:none}.solution-tabs button[aria-selected=true]{box-shadow:none;background:#315b8d;border-color:#89b4ee}.solution-photo{height:255px}.solution-panel-content{padding:1.7rem}.home-platform{gap:1.5rem}.platform-copy{display:block}.platform-copy h2{max-width:40rem}.platform-copy>p:not(.eyebrow){max-width:37rem}.platform-copy .platform-brand-link{margin-top:1rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.next-grid{grid-template-columns:1fr;gap:1rem}.next-card{display:grid;grid-template-columns:auto 1fr;grid-column-gap:1.3rem;column-gap:1.3rem;padding:1.5rem}.next-icon{grid-column:1;grid-row:1/4;margin:0}.next-card .eyebrow,.next-card .text-link,.next-card h3,.next-card>p{grid-column:2}.next-card h3{font-size:1.5rem}.next-card .text-link{width:max-content;gap:1.5rem;font-size:.85rem}.next-card>p{margin-bottom:.5rem}.interior-hero{grid-template-columns:1fr;gap:2.25rem;padding-top:3rem;padding-bottom:3rem}.interior-hero h1{max-width:40rem;font-size:clamp(2.7rem,6vw,3.9rem)}.interior-hero .dek{max-width:37rem}.hero-photo{height:300px;max-width:620px;width:100%}.service-detail-body{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.service-detail-photo{min-height:230px}.service-disclosure summary{padding:1.25rem;gap:1rem}.service-detail-copy h3{font-size:1.6rem}.closing-cta{flex-direction:column;align-items:flex-start;gap:2rem}.company-story{grid-template-columns:1fr;gap:2.5rem}.company-introduction>p:not(.eyebrow){max-width:42rem}.team-section .team-grid{gap:1.5rem 1rem}.industry-list{grid-template-columns:repeat(2,1fr)}.program-panel{grid-template-columns:1fr}.journey-panel{border-right:0;border-bottom:1px solid #3b5371;padding:1.75rem}.program-explanation{padding:2rem}.journey-step{padding:1.25rem 1rem}.program-explanation :is(h2,h3){max-width:30rem}.product-proof{gap:2.5rem}.candidate-points,.product-proof,.technology-capability-grid{grid-template-columns:1fr}.technology-capability-grid article{padding:1.75rem}.technology-capability-grid h3{font-size:1.4rem}.capability-symbol{margin-bottom:1.2rem}.candidate-paths{grid-template-columns:1fr;gap:2rem}.careers-intro{display:block}.careers-intro .dek{max-width:33rem;margin-top:1.5rem}.careers form[data-careers-filters]{grid-template-columns:1fr 1fr}.careers-filter-keyword,[data-careers-filters] button{grid-column:1/-1}.job-card{grid-template-columns:1fr auto;gap:1rem;padding:1.25rem}.job-title{grid-column:1}.job-card>.arrow{grid-column:2;grid-row:1}.job-meta{flex-direction:row;flex-wrap:wrap;gap:.9rem}.job-card time,.job-meta{grid-column:1}.careers-empty{grid-template-columns:1fr;gap:1rem;padding:2rem}.empty-mark{font-size:4rem}.careers-empty h2{font-size:1.8rem}.job-detail-grid{grid-template-columns:1fr;gap:1.5rem}.job-detail-grid>article{padding:1.5rem}.job-apply-panel{padding:1.7rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form-panel{padding:2rem}.contact-ways{padding-top:0}.contact-ways h2{font-size:2.5rem}.contact-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 2rem;gap:0 2rem}.contact-list li:last-child{grid-column:1/-1}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand{display:grid;grid-template-columns:100px 1fr;grid-gap:.2rem 2rem;gap:.2rem 2rem;align-items:center}.footer-brand .brand-logo{grid-row:1/3}.footer-brand>p{margin:0}.footer-phone{width:max-content}.footer-columns{grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer-column h2{font-size:.78rem}.footer-column a,.footer-location address{font-size:.8rem}}@media (max-width:520px){:root{--gutter:1.25rem;--section:3.5rem}.mast{padding:1rem 1.25rem;gap:1rem;min-height:88px}.brand-image{width:55px}.mast-menu summary{font-size:.85rem}.mast-cta{padding:.65rem .85rem;font-size:.88rem;gap:.6rem}.mast-cta .arrow{width:18px}.mast-menu-panel{padding:1rem 1.25rem 1.5rem}.mast-menu-panel nav a{font-size:.94rem}.mobile-extra-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.mobile-extra-links a{font-size:.86rem}.home-intro{padding-top:2.6rem;padding-bottom:2rem;gap:1.25rem}.home-intro .eyebrow{font-size:.82rem;letter-spacing:.1em}.home-intro h1{font-size:clamp(2.4rem,9vw,3.7rem);line-height:1.07;letter-spacing:-.065em}.intro-aside>p{font-size:.92rem;line-height:1.7}.intro-aside .button{font-size:.86rem;padding:.8rem .9rem}.intro-aside .text-link{font-size:.82rem;gap:.55rem}.board-stage{padding:0 .75rem}.board-stage-label{font-size:.6rem;margin:.25rem .25rem .75rem;letter-spacing:.065em}.board-stage-label>span:first-child{max-width:9rem}.board-stage:after{filter:blur(20px);bottom:40px}.hero-baseline{font-size:.75rem;padding:0 1.25rem;margin-top:1.2rem}.clients{padding-top:1.8rem;padding-bottom:2rem}.clients-heading{margin-bottom:1.1rem}.clients-heading p{font-size:.94rem}.clients-heading>span{font-size:.78rem}.logo-wall{grid-template-columns:repeat(5,1fr);gap:.25rem 1rem}.client-logo{height:45px}.client-logo img{height:36px}.client-logo:nth-child(3) img,.client-logo:nth-child(5) img{height:28px}.client-logo:nth-child(8) img{height:37px}h2{font-size:2.1rem}.section-heading>div>p:not(.eyebrow),.section-heading>p{font-size:.87rem}.eyebrow{font-size:.82rem;margin-bottom:1rem}.solution-tabs{gap:.4rem}.solution-tabs button{flex:1 1 43%;min-height:47px;font-size:.78rem;padding:.65rem}.solution-tabs button:last-child{flex-grow:0;flex-basis:calc(50% - 0.2rem)}.solution-photo{height:195px}.photo-label{font-size:.8rem;left:1.25rem;bottom:1.1rem}.solution-panel-content{padding:1.35rem}.solution-panel-content h3{font-size:1.42rem}.solution-panel-content li,.solution-panel-content p{font-size:.83rem}.solution-panel-content .text-link{font-size:.8rem;gap:.5rem}.platform-copy>p:not(.eyebrow){font-size:.9rem}.platform-visual{padding:1rem 0 1rem .15rem}.platform-backplate{inset:0 1.3rem 1rem 1.7rem;border-radius:12px}.platform-sheet{border-radius:10px;transform:rotateY(-4deg) rotateX(2deg)}.platform-sheet-top{padding:.8rem;gap:.5rem}.platform-sheet-top img{width:29px;height:29px}.platform-sheet-top>span:nth-child(2){font-size:1.15rem}.platform-sheet-top small{font-size:.59rem}.platform-product-label{font-size:.56rem;padding:.3rem}.platform-workspace{grid-template-columns:.65fr 2.15fr;min-height:220px}.platform-sidebar{font-size:.62rem;padding:1rem .6rem;gap:1rem}.platform-modules{padding:.8rem;gap:.5rem}.platform-module{padding:.7rem .55rem}.platform-module strong{font-size:.78rem}.platform-module p{font-size:.75rem}.module-overline{font-size:.57rem}.module-wide{gap:.65rem}.module-icon{width:28px;height:28px;font-size:.95rem}.module-route{font-size:.63rem;gap:.3rem}.platform-sheet-foot{font-size:.53rem;padding:.75rem .8rem}.team-grid,.team-section .team-grid{grid-template-columns:repeat(2,1fr);gap:1.3rem 1rem}.team-person figcaption,.team-section .team-person figcaption{font-size:.88rem;padding:.8rem .1rem .2rem}.person-portrait{border-radius:11px}.home-testimonial blockquote{font-size:1.45rem;line-height:1.55;letter-spacing:-.04em}.quote-attribution{margin-top:1.6rem}.quote-attribution p{font-size:.79rem}.next-heading{text-align:left;margin-bottom:2rem}.next-card{padding:1.35rem;gap:.7rem 1rem}.next-icon{width:37px;height:37px;font-size:1.2rem;border-radius:9px}.next-card .eyebrow{font-size:.7rem;margin-bottom:.15rem}.next-card h3{font-size:1.3rem;margin:0}.next-card>p{font-size:.88rem}.next-card .text-link{font-size:.8rem}.interior-hero{padding-top:2.8rem;gap:2rem}.interior-hero h1{font-size:2.7rem;line-height:1.09}.interior-hero .dek{font-size:.93rem}.hero-photo{height:245px;border-radius:14px}.hero-photo-caption{font-size:.8rem;bottom:1.2rem;left:1.2rem}.service-disclosure summary{padding:1.1rem .95rem;gap:.8rem;min-height:77px}.service-number{font-size:.71rem}.service-disclosure summary h2{font-size:.98rem}.disclosure-icon{width:26px;height:26px;font-size:1rem}.service-detail-body{padding:1.2rem}.service-detail-copy h3{font-size:1.5rem}.service-detail-copy p{font-size:.86rem}.service-detail-copy ul{font-size:.82rem}.service-detail-photo{min-height:195px}.partner-process-list,.process-list{grid-template-columns:1fr;gap:1.75rem}.process-list li{display:grid;grid-template-columns:38px 1fr;grid-column-gap:1.2rem;column-gap:1.2rem;grid-row-gap:.4rem;row-gap:.4rem}.process-node{grid-row:1/3;margin:0}.process-list h3{font-size:.99rem;margin:0}.process-list p{font-size:.9rem}.company-values article{padding:1.3rem;gap:1rem}.company-values h3{font-size:1.03rem}.company-values p{font-size:.88rem}.value-symbol{width:34px;height:34px;font-size:1.2rem}.company-introduction>p:not(.eyebrow){font-size:.9rem}.founder-names{gap:1.75rem;margin-top:1.6rem}.founder-names strong{font-size:.84rem}.founder-names span{font-size:.78rem}.industry-list{grid-template-columns:1fr;gap:.6rem}.industry-list li{font-size:.84rem;padding:1.1rem 1.2rem}.office-grid{grid-template-columns:1fr;gap:1.5rem}.office-hq address{font-size:1rem}.technology-hero{padding-top:2.75rem}.technology-hero h1{font-size:3rem}.technology-hero .dek{font-size:.92rem}.journey-panel{padding:1.25rem}.journey-heading>span:nth-child(2){font-size:.78rem}.journey-type{font-size:.58rem}.journey-heading img{width:31px;height:31px}.journey-route{gap:.5rem;margin:1.35rem 0}.journey-step{padding:.95rem .6rem}.journey-step strong{font-size:.82rem}.journey-step>span:last-child{font-size:.73rem}.journey-icon{width:27px;height:27px;font-size:1rem}.journey-destination{font-size:.71rem}.program-selector button{font-size:.78rem;min-height:50px;padding:.7rem .5rem}.program-explanation{padding:1.5rem}.program-explanation :is(h2,h3){font-size:1.5rem}.product-proof>div>p:not(.eyebrow),.program-explanation>p:not(.eyebrow){font-size:.88rem}.product-capture-bar{font-size:.73rem;padding:.85rem .9rem}.candidate-points article,.technology-capability-grid article{padding:1.45rem}.careers,.contact{padding-top:2.75rem}.careers-intro h1{font-size:3.1rem}.careers-intro .dek{font-size:.9rem}.careers form[data-careers-filters]{padding:1.1rem;gap:.9rem .75rem}[data-careers-filters] label{font-size:.78rem}[data-careers-filters] input,[data-careers-filters] select{font-size:.88rem}.careers-results-line{font-size:.75rem;gap:.7rem}.careers-results-line .arrow{width:14px}.job-card{padding:1.2rem}.job-title{font-size:1.03rem}.job-meta{font-size:.78rem}.job-card time{font-size:.8rem}.careers-empty{padding:1.5rem}.empty-mark{font-size:3rem}.careers-empty h2{font-size:1.65rem}.careers-empty p{font-size:.85rem}.job-detail-heading h1{font-size:2.55rem}.job-detail-meta{font-size:.8rem}.job-detail-grid>article{padding:1.2rem}[data-req-description]{font-size:.9rem}.job-apply-panel{padding:1.3rem}.contact .statement h1{font-size:2.65rem}.contact-segments{margin:1.6rem 0 2rem;gap:.5rem}.contact-segments a{font-size:.8rem;padding:.6rem .75rem}.contact-form-panel{padding:1.4rem;border-radius:13px}.contact-form-panel>h2{font-size:1.45rem}.contact-list{grid-template-columns:1fr}.contact-ways h2{font-size:2.2rem}.contact-list li:last-child{grid-column:auto}[data-insights-list]{grid-template-columns:1fr}[data-insights-list] li{padding:1.5rem}[data-insights-list] li:first-child{padding:1.6rem;min-height:0}[data-insights-list] li:first-child a{font-size:1.8rem}[data-insights-list] a{font-size:1.2rem}.insight-article-shell{padding-top:2.75rem}.insight-article-header h1{font-size:2.4rem}.insight-article-content{font-size:.95rem}.footer-brand{grid-template-columns:80px 1fr;gap:.2rem 1.5rem}.footer-brand .brand-image{width:69px}.footer-brand>p{font-size:.8rem}.footer-phone{font-size:.86rem;gap:.75rem}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer-column a,.footer-column h2,.footer-location address{font-size:.8rem}.footer-bottom{gap:1rem;font-size:.71rem}.footer-bottom nav{gap:.6rem}.footer-bottom .arrow{width:12px}.design-preview-notice{font-size:.71rem;padding:.45rem .75rem}}@media (max-width:360px){.mast{padding:1rem;gap:.8rem}.brand-image{width:49px}.mast-cta{font-size:.82rem;padding:.6rem .75rem}.mast-menu summary{font-size:.81rem}.mast-cta .arrow{width:16px}.home-intro h1{font-size:2.65rem}.intro-aside .hero-actions{gap:.7rem;align-items:flex-start;flex-direction:column}.board-stage-label{font-size:.55rem}.hero-baseline{font-size:.6rem}.logo-wall{gap:.2rem .65rem}.journey-type{display:none}.journey-step strong{font-size:.7rem}.journey-destination{font-size:.66rem}.module-route{font-size:.57rem}.program-selector button{font-size:.71rem}.contact-segments a{font-size:.75rem;padding:.55rem .6rem}.footer-brand{display:block}.footer-brand>p{margin:1rem 0 .5rem}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.arrow,.button,.next-card,.person-portrait img,.platform-sheet,.product-capture{transition:none}.button:hover,.next-card:hover,.platform-visual:hover .platform-sheet,.product-capture:hover{transform:none}}.mast nav a[aria-current=page]{color:#aaccff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.selected-service{padding:.7rem 1rem;background:#e6effd;border-left:3px solid #3b74bd;border-radius:3px;color:#234c84!important;font-size:.88rem!important;font-weight:600}.team-person{text-decoration:none;display:block}.team-person figure{margin:0}.team-person figcaption{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.team-person figcaption .arrow{width:15px;height:15px;opacity:.65}.team-person:hover figcaption{color:var(--navy)}.industry-list li{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:1.2rem .2rem}.office-grid li{justify-content:flex-start}@media (max-width:520px){.logo-wall{grid-template-columns:repeat(3,1fr);gap:.55rem 1.6rem}.client-logo{height:50px}.client-logo img{height:44px}.client-logo:nth-child(3) img,.client-logo:nth-child(5) img{height:36px}.client-logo:last-child{grid-column:2}}.about-hero .eyebrow,.interior-hero .eyebrow,.mark-home-copy .eyebrow{font-size:1.2rem}.resource-card .resource-card-link{border:1.5px solid #91accd;border-radius:8px;padding:.7rem 1.1rem;margin-top:auto;font-weight:600}.resource-card:hover .resource-card-link{background:#8ebaff1f}.next-card .text-link{align-self:flex-start}.resource-card .resource-card-top{font:600 .85rem/1.5 var(--body-font);letter-spacing:.06em;text-transform:uppercase}.capability-symbol,.demo-disclosure,.next-icon,.service-number{display:none}.service-disclosure summary{position:relative;overflow:hidden}.service-disclosure summary .service-summary-art{position:absolute;right:-30px;top:-18px;width:300px;opacity:.14;transform:rotate(-8deg);pointer-events:none}.service-disclosure[open] summary .service-summary-art{transform:rotate(-4deg)}.service-disclosure summary .disclosure-icon{position:relative;z-index:1}.product-proof.section-wrap{padding-bottom:calc(var(--section) * .55)}.technology-capabilities.section-wrap{padding-top:calc(var(--section) * .5)}.section-heading>div:only-child{justify-self:start}