@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--ink:#153b88;--navy:#0b45ad;--muted:#596f96;--blue:#125fd0;--orange:#f15a24;--paper:#f1f6ff;--line:#d5e2f4;--heading:"Manrope", sans-serif;color:var(--ink);letter-spacing:0;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:DM Sans,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img{max-width:100%;display:block}#root{text-align:left;border:0;width:auto;max-width:none;min-height:100svh;margin:0;display:block}h1,h2,h3{font-family:var(--heading);color:var(--ink);letter-spacing:0;margin-top:0}p{margin-top:0}::selection{color:#fff;background:var(--blue)}.skip-link{z-index:20;color:#fff;background:var(--blue);padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:#fffffff7;border-bottom:1px solid #e8eeee;height:78px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1380px,100% - 72px);height:100%;margin:auto;display:flex}.brand{flex:none;align-items:center;width:200px;height:74px;text-decoration:none;display:inline-flex;overflow:hidden}.brand-logo{object-fit:contain;flex:0 auto;width:190px;max-width:100%;height:auto;max-height:72px}.brand-footer{background:0 0}.main-nav{align-items:center;gap:clamp(24px,3vw,46px);margin-left:auto;margin-right:48px;display:flex}.main-nav a,.header-contact{font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.main-nav a:hover,.footer-column a:hover{color:var(--blue)}.header-contact{border:1px solid var(--ink);align-items:center;gap:14px;height:42px;padding:0 18px;display:inline-flex}.header-contact:hover{color:#fff;border-color:var(--blue);background:linear-gradient(110deg, var(--blue), var(--orange))}.menu-toggle,.mobile-contact{display:none}.hero{isolation:isolate;width:min(1480px,100% - 36px);min-height:min(460px,100svh - 78px);color:var(--ink);background:#eaf2ff;border-radius:3px;margin:18px auto 0;position:relative;overflow:hidden}.hero-image-stack{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;object-position:center 44%;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 5.2s;position:absolute;inset:0;transform:scale(1.03)}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-wash{z-index:-1;background:linear-gradient(90deg,#f7fafffc,#f4f9fff0 43%,#e8f2ff8c),repeating-linear-gradient(145deg,#0000 0 72px,#125fd00e 73px 75px,#0000 76px 145px);position:absolute;inset:0}.hero-dark .hero-image.is-active{filter:brightness(.76)saturate(.9)}.hero-dark .hero-wash{background:linear-gradient(90deg,#f7fafffc 0%,#f4f9fff0 37%,#0f18247a 100%),repeating-linear-gradient(145deg,#0000 0 72px,#125fd00e 73px 75px,#0000 76px 145px)}.hero-dark .hero-side-note{color:#ffffffd1}.hero-dark .slide-count{color:#fff}.hero-dark .slide-count span{color:#ffffffb8}.hero-dark .slide-controls button{color:#fff;background:#0f18246b;border-color:#ffffff9e}.hero-content{width:min(1000px,86%);padding:38px 0 54px clamp(36px,8.3vw,124px);animation:.55s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--blue);letter-spacing:1.1px;margin:0 0 20px;font-size:15px;font-weight:700;line-height:1.3}.hero-eyebrow{color:var(--blue);letter-spacing:1.1px;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.hero-eyebrow span{background:var(--orange);width:25px;height:2px}.hero h1{color:var(--ink);margin:0;font-size:clamp(44px,4.5vw,68px);font-weight:700;line-height:1.04}.hero-title-accent{color:var(--orange);-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#f8a11b 0%,#f15a24 72%,#d93c2b 100%);-webkit-background-clip:text;background-clip:text}.hero-title-mobile{display:none}.hero-copy{color:#405b83;max-width:460px;margin:24px 0 0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:30px;margin-top:28px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 19px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button-lime{color:#fff;background:linear-gradient(110deg,#1457c7 0%,#f15a24 145%)}.button-lime:hover{color:#fff;background:linear-gradient(110deg,#f15a24,#d93c2b)}.text-link{color:var(--ink);align-items:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg,.story-image .image-arrow,.service-link svg,.footer-contact svg{transition:transform .2s}.text-link:hover svg,.story-card:hover .image-arrow svg,.service-row:hover .service-link svg,.footer-contact a:hover svg{transform:translate(3px,-2px)}.light-link{color:var(--ink)}.hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:clamp(36px,8.3vw,124px);right:38px}.scroll-hint{color:var(--ink);align-items:center;gap:10px;font-size:10px;text-decoration:none;display:inline-flex}.slide-controls{align-items:center;gap:9px;display:flex}.slide-count{letter-spacing:.5px;margin-right:8px;font-size:10px}.slide-count span{color:#7890b4;margin:0 5px}.slide-controls button{width:37px;height:37px;color:var(--ink);cursor:pointer;background:#ffffff80;border:1px solid #153b8866;place-items:center;transition:color .2s,background .2s;display:grid}.slide-controls button:hover{color:#fff;background:var(--orange);border-color:var(--orange)}.hero-side-note{writing-mode:vertical-rl;color:#153b88ad;letter-spacing:1.3px;font-size:8px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.section-wrap{width:min(1200px,100% - 96px);margin:0 auto}.credentials{grid-template-columns:.82fr 1.5fr;gap:9%;padding-top:64px;padding-bottom:64px;display:grid}.section-intro h2,.section-heading h2,.services-heading h2,.industry-content h2,.partner-copy h2,.careers h2,.contact-copy h2{margin:0;font-size:clamp(34px,4vw,49px);font-weight:600;line-height:1.12}.section-intro h2 span,.section-heading h2 span,.services-heading h2 span,.industry-content h2 span,.partner-copy h2 span,.careers h2 span,.contact-copy h2 span{color:var(--blue)}.credential-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-content:end;display:grid}.credential-item{border-right:1px solid var(--line);flex-direction:column;min-height:192px;padding:24px 22px 0 0;display:flex}.credential-item+.credential-item{padding-left:23px}.credential-item:last-child{border-right:0;padding-right:0}.credential-icon{min-height:45px;color:var(--blue);font:700 27px/1 var(--heading);align-items:flex-start;display:flex}.credential-icon>span{font-size:14px}.credential-star{font-size:31px}.credential-item h3{margin:8px 0;font-size:14px;font-weight:700}.credential-item p{max-width:205px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.stories-section{border-top:1px solid var(--line);padding-top:64px;padding-bottom:72px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:44px;display:flex}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.text-link{margin:0 0 7px}.story-grid{grid-template-columns:1.12fr .94fr .94fr;gap:22px;display:grid}.story-card{min-width:0}.story-image{background:#dce5e4;height:294px;margin-bottom:21px;display:block;position:relative;overflow:hidden}.story-image:after{content:"";background:linear-gradient(#0000 45%,#0b1c2b52);position:absolute;inset:0}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.story-card:hover .story-image img{transform:scale(1.04)}.image-arrow{z-index:1;color:#fff;background:var(--orange);place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.story-number{z-index:1;color:#fff;font:600 12px var(--heading);position:absolute;bottom:14px;left:18px}.story-category{color:var(--blue);letter-spacing:.7px;margin:0 0 12px;font-size:8px;font-weight:700;line-height:1.5}.story-card h3{max-width:330px;margin:0 0 9px;font-size:20px;font-weight:600;line-height:1.28}.story-outcome{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.mobile-inline-link{display:none}.services-section{background:var(--paper);padding:64px 0 70px}.services-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px;display:flex}.services-heading h2{font-size:clamp(36px,4.2vw,53px)}.services-lede{width:320px;max-width:40%;color:var(--muted);margin:0 5.5% 5px 0;font-size:13px;line-height:1.75}.service-list{border-top:1px solid #ccd7d7}.service-row{border-bottom:1px solid #ccd7d7;grid-template-columns:10% 1fr auto;align-items:center;gap:25px;min-height:135px;text-decoration:none;transition:padding .25s,background .2s;display:grid}.service-row:hover{background:#ffffff9e;padding-inline:14px}.service-number{color:var(--orange);font:600 12px var(--heading);align-self:start;padding-top:42px}.service-copy h3{margin:0 0 7px;font-size:21px;font-weight:600}.service-copy p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.service-link{white-space:nowrap;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.industries{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:64px;padding-bottom:70px;display:grid}.industry-image{background:#d7dfdc;height:510px;position:relative}.industry-image img{object-fit:cover;width:100%;height:100%}.image-caption{color:#fff;background:var(--navy);letter-spacing:.8px;padding:12px 15px;font-size:8px;position:absolute;bottom:0;left:0}.industry-content h2{margin-bottom:18px}.industry-lede{max-width:380px;color:var(--muted);margin-bottom:29px;font-size:13px;line-height:1.7}.industry-links{border-top:1px solid var(--line)}.industry-links a{border-bottom:1px solid var(--line);min-height:53px;font:600 14px var(--heading);justify-content:space-between;align-items:center;text-decoration:none;transition:color .2s;display:flex}.industry-links a:hover{color:var(--blue)}.industry-links a>span{align-items:center;gap:15px;display:flex}.industry-links small{color:#839098;font:500 9px DM Sans,sans-serif}.partner-band{color:#fff;background:var(--navy);overflow:hidden}.partner-inner{grid-template-columns:1fr 1fr;align-items:center;gap:9%;min-height:460px;padding-top:54px;padding-bottom:54px;display:grid}.partner-copy .eyebrow{color:#ff9a52}.partner-copy h2{font-size:clamp(36px,4.4vw,55px)}.partner-copy h2 span{color:#ff9a52}.partner-copy>p:not(.eyebrow){color:#ffffffb8;max-width:440px;margin:23px 0 26px;font-size:13px;line-height:1.75}.button-outline{color:#fff;background:0 0;border-color:#ffffff85}.button-outline:hover{color:#fff;border-color:var(--orange);background:var(--orange)}.partner-art{aspect-ratio:1.12;background:#173c75;justify-self:center;width:min(470px,100%);position:relative;overflow:hidden}.service-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 4.5s;position:absolute;inset:0;transform:scale(1.045)}.service-slide.is-active{opacity:1;transform:scale(1)}.showcase-overlay{pointer-events:none;background:linear-gradient(#092b690a 20%,#07235ce0 100%);position:absolute;inset:0}.showcase-caption{color:#fff;position:absolute;bottom:27px;left:28px}.showcase-caption>span{color:#ff9a52;letter-spacing:1px;font-size:9px;font-weight:700}.showcase-caption h3{color:#fff;margin:8px 0 4px;font-size:24px}.showcase-caption p{color:#ffffffd4;letter-spacing:.8px;margin:0;font-size:9px}.showcase-controls{gap:7px;display:flex;position:absolute;bottom:31px;right:25px}.showcase-controls button{cursor:pointer;background:#ffffff7a;border:0;width:23px;height:4px;padding:0;transition:background .2s,width .2s}.showcase-controls button[aria-pressed=true]{background:#ff9a52;width:34px}.showcase-controls button:focus-visible{outline-offset:4px;outline:2px solid #fff}.careers{grid-template-columns:90px 1fr auto;align-items:center;gap:35px;min-height:220px;display:grid}.careers-mark{color:var(--blue);font:800 51px/1 var(--heading)}.careers-mark span{color:var(--orange)}.careers .eyebrow{margin-bottom:12px}.careers h2{font-size:clamp(28px,3vw,37px)}.careers h2 span{color:var(--orange)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{color:#fff;background:var(--orange)}.contact-section{background:#edf4ff;padding:68px 0 72px}.contact-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:12%;display:grid}.contact-copy h2{font-size:clamp(38px,4.5vw,56px)}.contact-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:21px 0 25px;font-size:13px;line-height:1.75}.contact-email{border-bottom:1px solid var(--orange);color:var(--ink);font:600 15px var(--heading);align-items:center;gap:12px;padding-bottom:6px;text-decoration:none;display:inline-flex}.contact-detail{gap:18px;margin-top:42px;display:flex}.contact-detail span{color:var(--blue);font-size:9px;font-weight:700}.contact-detail p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.contact-form{padding-top:5px}.form-heading{border-bottom:1px solid #cbd9d8;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:14px;display:flex}.form-heading p{letter-spacing:.7px;margin:0;font-size:10px;font-weight:700}.form-heading span{color:var(--muted);font-size:9px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label:not(.consent){color:var(--ink);margin-bottom:17px;font-size:10px;font-weight:700;display:block}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9c9c8;border-radius:0;outline:0;margin-top:7px;padding:10px 0;font-size:12px;font-weight:400;display:block}.contact-form textarea{resize:vertical;min-height:68px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8d9b9e;opacity:1}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--blue)}.select-wrap{display:block;position:relative}.contact-form select{appearance:none;cursor:pointer;padding-right:25px}.select-wrap svg{pointer-events:none;position:absolute;bottom:13px;right:0}.consent{color:var(--muted);align-items:start;gap:9px;margin:7px 0 22px;font-size:10px;line-height:1.6;display:flex}.consent input{accent-color:var(--blue);flex:none;margin:2px 0 0}.consent a{color:var(--ink)}.form-submit{cursor:pointer;border:0}.form-submit:disabled{opacity:.65;cursor:wait}.form-error{color:#b42318;margin:0 0 18px;font-size:12px;line-height:1.5}.contact-form .honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.form-success>span{color:#fff;background:var(--blue);place-items:center;width:42px;height:42px;display:grid}.form-success h3{margin:20px 0 8px;font-size:23px}.form-success p{color:var(--muted);font-size:13px}.form-success button{border:0;border-bottom:1px solid var(--blue);color:var(--ink);cursor:pointer;background:0 0;padding:0 0 4px;font-size:11px}.site-footer{color:#fff;background:#10285f}.footer-main{grid-template-columns:1.4fr 1fr 1.2fr 1fr 1.2fr;gap:32px;padding-top:60px;padding-bottom:56px;display:grid}.footer-brand-col>p{color:#9babb5;margin:19px 0 0;font-size:11px;line-height:1.7}.footer-column,.footer-contact{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-column>p,.footer-contact>p{color:#ff9a52;letter-spacing:.8px;margin:0 0 6px;font-size:9px;font-weight:700}.footer-column a,.footer-contact a{color:#d4dfe3;font-size:10px;text-decoration:none;transition:color .2s}.footer-contact a{align-items:center;gap:8px;display:inline-flex}.footer-bottom{color:#99a9b3;border-top:1px solid #ffffff24;align-items:center;gap:25px;min-height:54px;font-size:9px;display:flex}.footer-bottom a{color:#c3d0d5;text-decoration:none}.back-top{margin-left:auto}@media (width<=980px){.header-inner{width:calc(100% - 48px)}.main-nav{gap:20px;margin-right:25px}.section-wrap{width:calc(100% - 64px)}.credentials{grid-template-columns:.7fr 1.4fr;gap:5%}.credential-item{padding-right:12px}.credential-item+.credential-item{padding-left:13px}.story-grid{gap:16px}.story-image,.story-card-1 .story-image{height:230px}.story-card h3{font-size:18px}.industries{gap:7%}.industry-image{height:450px}.contact-inner{gap:8%}.footer-main{grid-template-columns:1.3fr 1fr 1.2fr 1fr}.footer-contact{grid-column:2}}@media (width<=700px){html{scroll-padding-top:70px}.site-header{height:68px}.header-inner{width:calc(100% - 36px)}.brand{width:174px;height:62px}.brand-logo{flex-basis:166px;width:166px;max-height:60px}.header-contact{display:none}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:40px;height:40px;display:grid}.main-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:0;margin:0;padding:9px 22px 18px;display:none;position:absolute;top:67px;left:0;right:0;box-shadow:0 16px 22px #11253a14}.main-nav.is-open{flex-direction:column;display:flex}.main-nav a{border-bottom:1px solid #e9eeee;padding:13px 0;font-size:14px}.main-nav .mobile-contact{color:var(--blue);border:0;justify-content:space-between;align-items:center;display:flex}.hero{width:calc(100% - 20px);min-height:min(490px,100svh - 78px);margin-top:10px}.hero-image{object-position:58% center}.hero-wash{background:linear-gradient(90deg,#f7fafff5,#f2f8ffd4),repeating-linear-gradient(145deg,#0000 0 50px,#125fd00e 51px 53px,#0000 54px 105px)}.hero-dark .hero-wash{background:linear-gradient(90deg,#f7fafffa 0%,#f2f8fff0 70%,#0f182447 100%),repeating-linear-gradient(145deg,#0000 0 50px,#125fd00e 51px 53px,#0000 54px 105px)}.hero-content{width:100%;padding:42px 25px 64px}.hero h1{font-size:clamp(36px,10vw,44px)}.hero-title-desktop{display:none}.hero-title-mobile{display:inline}.hero-copy{max-width:330px;margin-top:18px;font-size:14px}.hero-eyebrow{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.hero-bottom{bottom:19px;left:22px;right:18px}.hero-side-note{display:none}.section-wrap{width:calc(100% - 44px)}.credentials{padding-top:52px;padding-bottom:54px;display:block}.section-intro h2,.section-heading h2,.services-heading h2,.industry-content h2,.partner-copy h2{font-size:38px}.credentials-intro{margin-bottom:34px}.credential-list{grid-template-columns:1fr}.credential-item,.credential-item+.credential-item{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:10px;min-height:0;padding:20px 0;display:grid}.credential-item:last-child{border-bottom:0}.credential-icon{grid-row:span 2;min-height:0;padding-top:4px}.credential-item h3{margin:0 0 5px}.credential-item p{max-width:none}.stories-section{padding-top:52px;padding-bottom:56px}.section-heading{align-items:flex-start;margin-bottom:30px}.section-heading>.text-link{display:none}.story-grid{grid-template-columns:1fr;gap:35px}.story-image,.story-card-1 .story-image{height:clamp(210px,62vw,320px);margin-bottom:16px}.story-card h3{max-width:360px;font-size:21px}.story-category{margin-bottom:9px}.mobile-inline-link{color:var(--ink);align-items:center;gap:10px;margin-top:28px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.services-section{padding:52px 0 56px}.services-heading{margin-bottom:33px;display:block}.services-lede{width:auto;max-width:390px;margin:19px 0 0;font-size:12px}.service-row{grid-template-columns:31px 1fr;gap:10px;min-height:140px;padding:18px 0}.service-row:hover{background:0 0;padding-inline:0}.service-number{padding-top:2px}.service-copy h3{font-size:18px}.service-copy p{font-size:11px}.service-link{grid-column:2;margin-top:-1px;font-size:10px}.industries{grid-template-columns:1fr;gap:34px;padding-top:52px;padding-bottom:56px}.industry-image{height:clamp(280px,80vw,420px)}.industry-content h2{margin-bottom:14px}.industry-lede{font-size:12px}.partner-inner{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:52px;padding-bottom:52px}.partner-copy>p:not(.eyebrow){font-size:12px}.partner-art{width:min(420px,100%)}.showcase-caption{bottom:23px;left:19px}.showcase-caption h3{font-size:21px}.showcase-controls{bottom:27px;right:18px}.careers{grid-template-columns:46px 1fr;gap:20px;min-height:0;padding-top:36px;padding-bottom:38px}.careers-mark{font-size:37px}.careers h2{font-size:25px}.careers .button{grid-column:2;justify-self:start}.contact-section{padding:52px 0 56px}.contact-inner{grid-template-columns:1fr;gap:44px}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-detail{margin-top:25px}.form-heading{flex-direction:column;align-items:flex-start;gap:5px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label:not(.consent){margin-bottom:14px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:43px;padding-bottom:38px}.footer-brand-col{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-bottom{grid-template-columns:1fr auto;gap:10px 16px;min-height:0;padding-top:17px;padding-bottom:18px;font-size:8px;display:grid}.footer-bottom .back-top{margin-left:0}}@media (width<=380px){.hero-actions{gap:16px}.button{gap:10px;padding-inline:13px}.section-wrap{width:calc(100% - 36px)}.careers{grid-template-columns:34px 1fr;gap:14px}.careers h2{font-size:22px}.footer-bottom{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
