:root{--navy:#062f5c;--navy-dark:#021a34;--navy-deep:#010f22;--blue:#0769a8;--blue-dark:#044d7c;--green:#218c35;--green-dark:#176a29;--teal:#087875;--ink:#10263b;--gray:#52616f;--muted:#52687a;--line:#c9d7e2;--tint:#eaf2f7;--white:#fff;--radius:18px;--shadow:0 20px 55px #021a3429;color:var(--ink);font-synthesis:none;font-family:DM Sans,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 90% 5%,#0769a80e,#0000 24rem),#fdfefe;margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:Manrope,sans-serif;line-height:1.12}h1{letter-spacing:-.055em;font-size:clamp(2.7rem,6vw,5.8rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,3.35rem)}h3{font-size:1.25rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1220px,100% - 48px);margin:auto}.narrow{max-width:850px}.section{padding:110px 0}.tint{background:var(--tint)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--navy);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;font-size:.76rem;font-weight:700;display:block}.eyebrow.light{color:#7ce087}.button{background:var(--blue);border:2px solid var(--blue);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 23px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #0769a82e}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-2px)}.button-small{padding:9px 15px}.button-outline-white{background:0 0;border-color:#fff9}.button-outline-white:hover,.button-white{color:var(--navy);background:#fff;border-color:#fff}.button-white:hover{background:#edf7ff;border-color:#edf7ff}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--blue);align-items:center;gap:7px;font-weight:700;display:inline-flex}.text-link:hover{gap:11px}.text-link.light{color:#fff}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #021a3424;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;width:min(1320px,100% - 40px);height:82px;margin:auto;display:flex}.brand{width:210px;height:60px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.nav-links{align-items:center;gap:28px;display:flex}.nav-links>a:not(.button){color:#253f58;font-size:.94rem;font-weight:600;position:relative}.nav-links>a:not(.button):after{content:"";background:var(--green);height:2px;transition:all .2s;position:absolute;bottom:-10px;left:0;right:100%}.nav-links>a.active:after,.nav-links>a:hover:after{right:0}.menu-button{color:var(--navy);background:0 0;border:0;padding:8px;display:none}.nav-menu{position:relative}.nav-menu>a{color:#253f58;font-size:.94rem;font-weight:600}.mega-menu{border:1px solid var(--line);width:640px;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#f8fbfd;border-radius:14px;grid-template-columns:.85fr 1.15fr;gap:30px;padding:28px;transition:all .2s;display:grid;position:absolute;top:32px;left:50%;transform:translate(-50%)translateY(8px)}.nav-menu.services-open .mega-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega-menu h2{font-size:1.45rem}.mega-menu p{margin:0;font-size:.9rem}.mega-links{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.mega-links a{color:var(--navy);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;font-weight:700;display:flex}.hero{background:url(/hero-tech.webp) 50%/cover no-repeat;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero h1{color:#fff;max-width:720px;margin-bottom:24px}.hero-slider{background:var(--navy-dark);min-height:720px;position:relative;overflow:hidden}.hero-slide{opacity:0;visibility:hidden;background-position:50%;background-size:cover;align-items:center;min-height:720px;transition:opacity .7s,visibility .7s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;visibility:visible}.hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#022548f0 44%,#032f5259 74%);position:absolute;inset:0}.hero-content{z-index:1;padding:90px 0 125px;position:relative}.hero-content .eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010f2259;border:1px solid #7ce08759;border-radius:999px;padding:8px 12px;display:inline-flex}.hero-slide h1{color:#fff;text-shadow:0 6px 30px #010f2252;max-width:820px;margin-bottom:24px}.hero-content>p{color:#d5e5f1;max-width:610px;margin-bottom:34px;font-size:1.2rem}.slider-controls{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.slider-dots{gap:9px;display:flex}.slider-dots button{cursor:pointer;background:#ffffff61;border:0;border-radius:10px;width:32px;height:4px;padding:0}.trust-ribbon{z-index:5;border-bottom:1px solid var(--line);background:#fff;margin-top:-1px;position:relative;box-shadow:0 18px 45px #021a3414}.trust-ribbon-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-ribbon-grid>div{border-right:1px solid var(--line);min-height:150px;padding:30px 38px;position:relative}.trust-ribbon-grid>div:last-child{border-right:0}.trust-ribbon-grid span{color:var(--green);letter-spacing:.12em;margin-bottom:9px;font-size:.76rem;font-weight:800;display:block}.trust-ribbon-grid strong{color:var(--navy);font:750 1.08rem Manrope,sans-serif;display:block}.trust-ribbon-grid p{margin:7px 0 0;font-size:.9rem}.slider-dots button.active{background:var(--green)}.slider-arrows{color:#fff;align-items:center;gap:13px;font-weight:700;display:flex}.slider-arrows button{color:#fff;cursor:pointer;background:#04264e8c;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.slider-arrows button:hover{background:var(--blue);border-color:var(--blue)}.digital-services-section{background:#fff}.digital-services-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.digital-service{border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:all .25s}.digital-service:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.digital-service-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.digital-service-top>span{color:#cad8e2;font:800 2rem Manrope}.digital-icon{width:54px;height:54px;color:var(--green);background:#e8f7ea;border-radius:14px;place-items:center;display:grid}.digital-service h3{margin-bottom:12px;font-size:1.65rem}.digital-service ul{grid-template-columns:1fr 1fr;gap:9px 15px;margin:25px 0;padding:0;list-style:none;display:grid}.digital-service li{color:#445567;align-items:center;gap:7px;font-size:.93rem;display:flex}.digital-service li svg{color:var(--green);flex:none}.section-heading{margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading.split{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.section-heading.split p{margin:0;font-size:1.08rem}.section-heading.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-grid-six{grid-template-columns:repeat(3,1fr)}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;padding-top:20px;font-size:.88rem;display:flex}.breadcrumbs>span{align-items:center;gap:8px;display:flex}.breadcrumbs a:hover{color:var(--blue)}.draft-banner{color:#5d4600;background:#fff5d8;border-bottom:1px solid #ebd58c;justify-content:center;gap:14px;padding:10px 20px;font-size:.9rem;display:flex}.status{text-transform:uppercase;letter-spacing:.11em;border-radius:20px;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-block}.status.published{color:#176b25;background:#e3f6e6}.status.draft{color:#725400;background:#fff0c2}.category-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:38px}.category-card h2{margin-top:22px}.category-card ul{border-top:1px solid var(--line);margin:25px 0 0;padding:0;list-style:none}.category-card li a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:14px 0;font-weight:700;display:flex}.directory-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.directory-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;flex-direction:column;min-height:220px;padding:30px;transition:all .2s;display:flex}.directory-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.directory-card h2,.directory-card h3{margin:25px 0}.directory-card .text-link{margin-top:auto}.detail-sections{grid-template-columns:1fr 1fr;gap:80px;display:grid}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);gap:12px;padding:15px 0;display:flex}.check-list svg{color:var(--green);flex:0 0 20px}.delivery-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.delivery-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:30px}.delivery-grid span{color:var(--green);font-weight:800}.delivery-grid h3{margin:40px 0 0}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;color:var(--navy);font:700 1.08rem Manrope}details p{padding-top:14px}.placeholder-panel,.empty-state{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#eaf2f7,#dfeaf1);max-width:800px;margin:auto;padding:55px}.placeholder-panel svg{width:45px;height:45px;color:var(--green)}.insight-tools{grid-template-columns:1fr 250px;gap:15px;margin-bottom:35px;display:grid}.insight-tools label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.insight-tools input,.insight-tools select{border:0;margin:0}.cookie-form{max-width:850px}.cookies-hero{background:radial-gradient(circle at 86% 16%,#0875be47,#0000 22rem),radial-gradient(circle at 8% 115%,#28a83d29,#0000 27rem),linear-gradient(122deg,#011327,#062f52 64%,#073f51)}.cookies-hero:after{border-radius:58% 42% 64% 36%;transform:rotate(23deg)}.cookies-summary svg{color:var(--blue)}.cookies-summary article:nth-child(3) svg{color:var(--green)}.cookies-control-section{background:#eef5f8}.cookies-control-layout{grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;gap:70px;display:grid}.cookies-control-layout h2{margin-bottom:18px}.cookie-form-card{background:#fff;border:1px solid #cadbe6;border-radius:16px;width:100%;padding:10px 34px 30px;box-shadow:0 18px 50px #021a341a}.cookies-policy-section{background:radial-gradient(circle at 100% 10%,#0875be0d,#0000 24rem),linear-gradient(#f6f9fc,#fff 42%)}.privacy-policy-copy code{color:var(--navy);background:#e7eff5;border-radius:4px;padding:2px 6px}.cookie-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0;display:flex}.cookie-option span{padding-right:30px}.cookie-option small{margin-top:4px;display:block}.cookie-option input{width:22px;height:22px;margin:0}.preference-notice{color:#176b25;font-weight:700}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f4f8fb);flex-direction:column;min-height:365px;padding:30px;transition:all .25s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(var(--blue), var(--green));opacity:0;width:4px;transition:opacity .25s;position:absolute;inset:0 auto 0 0}.service-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-card .service-num{color:var(--green);margin-bottom:42px;font-weight:800}.service-card h3{font-size:1.35rem}.service-card .text-link{margin-top:auto}.editorial-section{background:#eef4f7}.editorial-stack{gap:90px;display:grid}.editorial-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:75px;display:grid}.editorial-row.reverse .editorial-image{order:2}.editorial-image{position:relative}.editorial-image:before{content:"";background:var(--green-dark);border-radius:18px;width:52%;height:52%;position:absolute;bottom:-18px;left:-18px}.editorial-row.reverse .editorial-image:before{background:var(--blue-dark);left:auto;right:-18px}.editorial-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;position:relative;box-shadow:0 24px 55px #010f2233}.editorial-copy h2{margin-bottom:24px}.editorial-copy p{font-size:1.04rem}.editorial-copy .text-link{margin-top:10px}.needs-section{background:linear-gradient(135deg, var(--navy-deep), var(--navy) 72%)}.needs-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px;display:grid}.needs-intro h2,.needs-grid h3{color:#fff}.needs-intro p{color:#bcd0df;margin-bottom:30px;font-size:1.08rem}.needs-grid{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;display:grid}.needs-grid article{background:#021a34e0;padding:30px}.needs-grid span{color:#71d57d;margin-bottom:22px;font-weight:800;display:block}.needs-grid h3{margin-bottom:12px}.needs-grid p{color:#aec4d4;margin:0;font-size:.94rem}.process-section{background:linear-gradient(135deg, var(--navy-dark), var(--navy))}.process-section h2,.process-section h3{color:#fff}.process-grid{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.process-card{background:#021a34d1;padding:20px 42px 40px;position:relative}.process-card>span{color:#ffffff40;font-family:Manrope;font-size:4rem;font-weight:800;display:block}.process-card p{color:#b9ccdc}.process-icon{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:5px 0 25px;display:grid}.audience-preview{background:linear-gradient(145deg,#f8fbfd 40%,#dfeaf1 40%)}.audience-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px;display:grid}.audience-layout>div:first-child>p{font-size:1.1rem}.audience-mini-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audience-mini-grid article{background:#f9fbfc;border:1px solid #c8d8e4;border-radius:14px;padding:28px;box-shadow:0 14px 35px #021a341a}.audience-mini-grid svg{color:var(--green)}.audience-mini-grid h3{margin:14px 0 8px}.audience-mini-grid p{margin:0;font-size:.92rem}.cta{background:linear-gradient(110deg, var(--navy-dark), var(--blue-dark) 62%, var(--teal));padding:88px 0;position:relative;overflow:hidden}.cta:after{content:"";border:70px solid #218c3557;border-radius:50%;width:380px;height:380px;position:absolute;top:-170px;right:-80px}.cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.cta h2{color:#fff;margin-bottom:12px}.cta p{color:#dcebf5;margin:0}.page-hero{background:linear-gradient(125deg, var(--navy-deep), var(--navy) 68%, #064b68);padding:105px 0;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.page-hero:after{content:"";border:1px solid #64bdeb3d;border-radius:50%;width:450px;height:450px;position:absolute;top:-250px;right:-160px;box-shadow:0 0 0 70px #218c3517}.page-hero h1{color:#fff;margin-bottom:24px;font-size:clamp(2.8rem,5vw,4.9rem)}.page-hero p{color:#c5d7e5;max-width:760px;font-size:1.2rem}.page-hero .eyebrow{color:#78db84}.about-hero{background:var(--navy-deep) url(/about-hero.webp) center/cover no-repeat;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.about-hero-shade{background:linear-gradient(90deg,#010f22fa 0%,#021f3ddb 48%,#021f3d1f 82%);position:absolute;inset:0}.about-hero-content{z-index:1;padding:65px 0;position:relative}.about-hero h1{color:#fff;max-width:720px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.8rem)}.about-hero p{color:#c6d9e7;max-width:670px;margin:0;font-size:1.15rem}.services-hero{background:var(--navy-deep) url(/services-hero.webp) center/cover no-repeat;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.services-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021f3dde 49%,#021f3d1f 84%);position:absolute;inset:0}.services-hero-content{z-index:1;padding:58px 0;position:relative}.services-hero h1{color:#fff;max-width:740px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.7rem)}.services-hero p{color:#c3d7e5;max-width:650px;margin-bottom:27px;font-size:1.12rem}.cyber-service-hero{background:var(--navy-deep) url(/cybersecurity-support-hero.webp) 72% center/cover no-repeat;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.cyber-service-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021a34f0 42%,#022f5c52 73%,#010f2214 100%);position:absolute;inset:0}.cyber-service-hero-content{z-index:1;padding:54px 0;position:relative}.cyber-service-hero h1{max-width:690px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.65rem)}.cyber-service-hero p{color:#c8dceb;max-width:630px;margin-bottom:25px;font-size:1.1rem}.agentic-service-hero{background:var(--navy-deep) url(/agentic-ai-services-hero.webp) 72% center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.agentic-service-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021a34ed 43%,#022f5c3d 73%,#010f220f 100%);position:absolute;inset:0}.agentic-service-hero-content{z-index:1;padding:52px 0;position:relative}.agentic-service-hero h1{max-width:720px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.55rem)}.agentic-service-hero p{color:#c8dceb;max-width:625px;margin-bottom:25px;font-size:1.1rem}.data-management-hero{background:var(--navy-deep) url(/data-management-hero.webp) 72% center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.data-management-hero-shade{background:linear-gradient(90deg,#010f22fe 0%,#021a34f0 43%,#022f5c40 74%,#010f220f 100%);position:absolute;inset:0}.data-management-hero-content{z-index:1;padding:52px 0;position:relative}.data-management-hero h1{max-width:750px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.55rem)}.data-management-hero p{color:#c8dceb;max-width:625px;margin-bottom:25px;font-size:1.1rem}.data-science-hero{background:var(--navy-deep) url(/data-science-ai-hero.webp) 72% center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.data-science-hero-shade{background:linear-gradient(90deg,#010f22fe 0%,#021a34ed 43%,#022f5c3d 74%,#010f220d 100%);position:absolute;inset:0}.data-science-hero-content{z-index:1;padding:52px 0;position:relative}.data-science-hero h1{max-width:730px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.55rem)}.data-science-hero p{color:#c8dceb;max-width:625px;margin-bottom:25px;font-size:1.1rem}.agile-product-hero{background:var(--navy-deep) url(/agile-product-model-hero.webp) 68% center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.agile-product-hero-shade{background:linear-gradient(90deg,#010f22fe 0%,#021a34f0 44%,#022f5c4d 74%,#010f2214 100%);position:absolute;inset:0}.agile-product-hero-content{z-index:1;padding:52px 0;position:relative}.agile-product-hero h1{max-width:760px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.55rem)}.agile-product-hero p{color:#c8dceb;max-width:645px;margin-bottom:25px;font-size:1.1rem}.devops-api-hero{background:var(--navy-deep) url(/devops-api-microservices-hero.webp) 72% center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.devops-api-hero-shade{background:linear-gradient(90deg,#010f22fe 0%,#021a34f0 43%,#022f5c3b 74%,#010f220d 100%);position:absolute;inset:0}.devops-api-hero-content{z-index:1;padding:52px 0;position:relative}.devops-api-hero h1{max-width:760px;color:var(--white);margin:9px 0 16px;font-size:clamp(2.65rem,5vw,4.55rem)}.devops-api-hero p{color:#c8dceb;max-width:650px;margin-bottom:25px;font-size:1.1rem}.cyber-intro-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.lead-copy{color:var(--ink);font-size:1.16rem}.cyber-context-card{border-radius:var(--radius);background:linear-gradient(145deg, var(--navy), var(--navy-deep));box-shadow:var(--shadow);padding:42px;position:relative;overflow:hidden}.cyber-context-card:after{content:"";border:28px solid #218c352e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-65px}.cyber-context-card>svg{color:#62ce74;width:46px;height:46px;margin-bottom:30px}.cyber-context-card h3{color:var(--white);font-size:1.65rem}.cyber-context-card p{z-index:1;color:#c8dceb;margin-bottom:0;position:relative}.agentic-context-card{background:linear-gradient(145deg, #043b64, var(--navy-deep))}.data-context-card{background:linear-gradient(145deg,#06365d,#010f22)}.data-science-context-card{background:linear-gradient(145deg,#073d66,#010f22)}.agile-context-card{background:linear-gradient(145deg,#064b62,#010f22)}.devops-api-context-card{background:linear-gradient(145deg,#073d66,#010f22)}.cyber-focus-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cyber-focus-grid article{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:var(--white);padding:34px}.cyber-focus-grid article:nth-child(2){border-top-color:var(--green)}.cyber-focus-grid article:nth-child(3){border-top-color:var(--teal)}.cyber-focus-grid svg{width:34px;height:34px;color:var(--blue);margin-bottom:35px}.cyber-focus-grid article:nth-child(2) svg{color:var(--green)}.cyber-focus-grid article:nth-child(3) svg{color:var(--teal)}.cyber-focus-grid p{margin-bottom:0}.cyber-detail-lists article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:36px}.cyber-boundary-section{background:linear-gradient(120deg, var(--navy-deep), var(--navy));padding:85px 0}.cyber-boundary-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.cyber-boundary-grid h2{color:var(--white);margin-bottom:0}.cyber-boundary-grid p{color:#c8dceb}.cyber-boundary-grid p:last-child{margin-bottom:0}.agentic-guidance-section{background:radial-gradient(circle at 85% 15%, #218c352e, transparent 28%), linear-gradient(120deg, var(--navy-deep), #043b64);padding:85px 0}.agentic-guidance-section h2{color:var(--white)}.agentic-guidance-section p{color:#c8dceb}.data-guidance-section{background:radial-gradient(circle at 86% 12%,#0769a833,#0000 28%),linear-gradient(120deg,#010f22,#052c52);padding:85px 0}.data-guidance-section h2{color:var(--white)}.data-guidance-section p{color:#c8dceb}.data-science-guidance-section{background:radial-gradient(circle at 85% 14%,#218c3533,#0000 28%),linear-gradient(120deg,#010f22,#06365d);padding:85px 0}.data-science-guidance-section h2{color:var(--white)}.data-science-guidance-section p{color:#c8dceb}.agile-guidance-section{background:radial-gradient(circle at 86% 12%,#08787538,#0000 28%),linear-gradient(120deg,#010f22,#06405a);padding:85px 0}.agile-guidance-section h2{color:var(--white)}.agile-guidance-section p{color:#c8dceb}.devops-api-guidance-section{background:radial-gradient(circle at 86% 12%,#0769a838,#0000 28%),linear-gradient(120deg,#010f22,#06365d);padding:85px 0}.devops-api-guidance-section h2{color:var(--white)}.devops-api-guidance-section p{color:#c8dceb}.services-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.services-intro-image{position:relative}.services-intro-image:before{content:"";background:var(--blue-dark);border-radius:var(--radius);width:55%;height:50%;position:absolute;bottom:-18px;left:-18px}.services-intro-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;position:relative;box-shadow:0 24px 55px #010f2233}.services-intro-points{gap:10px;margin-top:28px;display:grid}.services-intro-points span{color:var(--navy);align-items:center;gap:10px;font-weight:700;display:flex}.services-intro-points svg{color:var(--green)}.services-showcase{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-showcase-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:320px;padding:30px;transition:all .22s;display:flex}.service-showcase-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-5px)}.service-showcase-card>span{color:var(--green);font-weight:800}.service-showcase-card h3{margin:38px 0 15px;font-size:1.4rem}.service-showcase-card strong{color:var(--blue);align-items:center;gap:8px;margin-top:auto;display:flex}.service-needs{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.service-needs .section-heading h2{color:#fff}.service-needs .section-heading p{color:#b9cede}.service-needs-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-needs-grid article{border-radius:var(--radius);background:#021a34cc;border:1px solid #ffffff21;padding:34px}.service-needs-grid article>svg{color:#75db80;width:38px;height:38px}.service-needs-grid h3{color:#fff;margin-top:28px}.service-needs-grid p{color:#b5cbd9}.service-needs-grid a{color:#7fcaef;align-items:center;gap:7px;font-weight:700;display:flex}.services-scope{background:#f8fafc}.services-scope-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.services-scope-grid>div:first-child>p{font-size:1.03rem}.scope-steps{border-top:1px solid var(--line)}.scope-steps article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;column-gap:20px;padding:22px 0;display:grid}.scope-steps span{color:var(--green);grid-row:1/3;font-weight:800}.scope-steps h3,.scope-steps p{margin:0}.scope-steps p{margin-top:5px}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-story-image{position:relative}.about-story-image:after{content:"";background:var(--green-dark);border-radius:18px;width:58%;height:50%;position:absolute;bottom:-18px;right:-18px}.about-story-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;position:relative;box-shadow:0 24px 55px #010f2233}.about-story-grid p:not(.lead){font-size:1.03rem}.about-method{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.about-method-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;display:grid}.about-method h2{color:#fff}.about-method p{color:#b9cede;font-size:1.05rem}.about-method ul{margin:28px 0 0;padding:0;list-style:none}.about-method li{color:#e1ebf2;border-bottom:1px solid #ffffff21;gap:12px;padding:12px 0;display:flex}.about-method li svg{color:#78db84;flex:0 0 20px}.about-method-image{position:relative}.about-method-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;box-shadow:0 28px 65px #00000059}.about-method-image>div{background:var(--green-dark);color:#fff;border-radius:12px;padding:20px 25px;display:grid;position:absolute;bottom:-20px;right:-20px}.about-method-image strong{font:800 1.15rem Manrope}.about-method-image span{color:#d8efdc;font-size:.83rem}.about-commitment{background:#f7fafc}.commitment-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.commitment-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:0 0 var(--radius) var(--radius);background:#fff;min-height:270px;padding:30px}.commitment-grid span{color:var(--green);font-weight:800}.commitment-grid h3{margin:38px 0 14px}.two-col{grid-template-columns:.85fr 1.15fr;gap:110px;display:grid}.prose p{font-size:1.08rem}.prose h2{margin-top:42px;font-size:1.75rem}.value-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.value-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:35px}.value-grid svg{color:var(--green);width:38px;height:38px}.value-grid h3{margin-top:25px}.service-detail{grid-template-columns:1fr .8fr;gap:100px;display:grid}.lead{font-size:1.16rem}.included{background:var(--navy);border-radius:var(--radius);padding:38px}.included h2{color:#fff;font-size:1.65rem}.included ul{margin:26px 0 0;padding:0;list-style:none}.included li{color:#d9e7f1;border-bottom:1px solid #ffffff1f;gap:12px;padding:12px 0;display:flex}.included li svg{color:#79e883;flex:0 0 20px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-grid article{border-radius:var(--radius);background:#fff;padding:35px}.benefit-grid span{color:var(--green);font-weight:800}.benefit-grid p{color:var(--navy);margin:35px 0 0;font-size:1.08rem;font-weight:600}.link-list{border-top:1px solid var(--line)}.link-list a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;padding:22px 4px;font:700 1.1rem Manrope;display:flex}.link-list a:hover{color:var(--blue)}.audience-full-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audiences-hero{background:var(--navy-deep) url(/audiences-hero.webp) center/cover no-repeat;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.audiences-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021f3de0 50%,#021f3d1a 84%);position:absolute;inset:0}.audiences-hero-content{z-index:1;padding:58px 0;position:relative}.audiences-hero h1{color:#fff;max-width:780px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.7rem)}.audiences-hero p{color:#c2d6e4;max-width:650px;margin-bottom:27px;font-size:1.12rem}.audience-story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.audience-story-grid>div:first-child>p{font-size:1.03rem}.audience-story-image{position:relative}.audience-story-image:after{content:"";background:var(--green-dark);border-radius:var(--radius);width:55%;height:50%;position:absolute;bottom:-18px;right:-18px}.audience-story-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;position:relative;box-shadow:0 24px 55px #010f2233}.audience-rich-grid article{background:#fff}.audience-rich-grid ul{border-top:1px solid var(--line);margin:20px 0;padding:20px 0 0;list-style:none}.audience-rich-grid li{color:var(--muted);gap:8px;padding:5px 0;font-size:.92rem;display:flex}.audience-rich-grid li svg{color:var(--green);flex:0 0 16px}.audience-path{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.audience-path .section-heading h2{color:#fff}.audience-path .section-heading p{color:#b9cede}.audience-path-grid{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.audience-path-grid article{background:#021a34db;padding:35px}.audience-path-grid span{color:#76dc81;font-weight:800}.audience-path-grid h3{color:#fff;margin-top:34px}.audience-path-grid p{color:#b6cad9;margin-bottom:0}.audience-environments{background:#f8fafc}.audience-environments-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.audience-environments-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;box-shadow:0 24px 55px #010f2233}.environment-list{border-top:1px solid var(--line);margin:25px 0}.environment-list div{border-bottom:1px solid var(--line);gap:3px;padding:16px 0;display:grid}.environment-list strong{color:var(--navy);font-family:Manrope}.environment-list span{color:var(--muted)}.audience-full-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:40px;position:relative}.audience-full-grid article>span{color:#cddbe4;font-size:2rem;font-weight:800;position:absolute;top:25px;right:30px}.audience-icon{width:58px;height:58px;color:var(--green);background:#e5f7e8;border-radius:14px;place-items:center;margin-bottom:32px;display:grid}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.contact-hero{background:var(--navy-deep) url(/contact-hero.webp) center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.contact-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021f3de0 50%,#021f3d1a 84%);position:absolute;inset:0}.contact-hero-content{z-index:1;padding:55px 0;position:relative}.contact-hero h1{color:#fff;max-width:820px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.6rem)}.contact-hero p{color:#c2d6e4;max-width:670px;margin:0;font-size:1.12rem}.contact-prep{background:var(--navy-dark)}.contact-prep-grid{grid-template-columns:repeat(3,1fr);display:grid}.contact-prep-grid article{border-right:1px solid #ffffff21;gap:16px;padding:24px 30px;display:flex}.contact-prep-grid article:last-child{border-right:0}.contact-prep-grid>article>span{color:#76dc81;font-weight:800}.contact-prep-grid strong{color:#fff;font-family:Manrope}.contact-prep-grid p{color:#aebfcd;margin:3px 0 0;font-size:.88rem}.contact-main{background:#f7fafc}.contact-grid aside>a{color:var(--navy);align-items:center;gap:15px;margin:18px 0;font-weight:400;text-decoration:none;display:flex}.contact-grid aside>a>span,.contact-address>span{gap:4px;min-width:0;display:grid}.contact-grid aside>a strong,.contact-address strong{color:var(--navy);overflow-wrap:anywhere;font-size:.96rem;font-weight:650;line-height:1.55;display:block}.contact-grid aside>a:hover strong{color:var(--blue)}.contact-address{color:var(--navy);align-items:flex-start;gap:15px;margin:18px 0;display:flex}.contact-address>svg{width:44px;height:44px;color:var(--blue);background:#e7f4fb;border-radius:50%;flex:0 0 44px;padding:10px}.contact-grid aside>a>svg{width:44px;height:44px;color:var(--blue);background:#e7f4fb;border-radius:50%;padding:10px}.contact-grid small{color:var(--muted);font-weight:500;display:block}.response-box{background:var(--tint);border-radius:12px;gap:14px;margin-top:38px;padding:22px;display:flex}.response-box svg{color:var(--green)}.response-box p{margin:0}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);background:#fff;padding:40px}.contact-next{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.contact-next .section-heading h2{color:#fff}.contact-next .section-heading p{color:#b9cede}.contact-next-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-next-grid article{border-radius:var(--radius);background:#021a34d1;border:1px solid #ffffff21;padding:35px;position:relative}.contact-next-grid article>svg{color:#75db80;width:38px;height:38px}.contact-next-grid article>span{color:#ffffff40;font:800 1.7rem Manrope;position:absolute;top:25px;right:28px}.contact-next-grid h3{color:#fff;margin-top:30px}.contact-next-grid p{color:#b5cbd9;margin:0}.contact-reminder{background:#e7f0f5}.contact-reminder-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.contact-reminder-inner h2{margin:0}.contact-reminder-inner>p{margin:0;font-size:1.05rem}.careers-hero{background:var(--navy-deep) url(/careers-hero.webp) center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.careers-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021f3de0 50%,#021f3d1a 84%);position:absolute;inset:0}.careers-hero-content{z-index:1;padding:55px 0;position:relative}.careers-hero h1{color:#fff;max-width:790px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.6rem)}.careers-hero p{color:#c2d6e4;max-width:650px;margin:0;font-size:1.12rem}.careers-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.careers-intro-grid>div:first-child>p{font-size:1.03rem}.careers-intro-image{position:relative}.careers-intro-image:after{content:"";background:var(--green-dark);border-radius:var(--radius);width:55%;height:50%;position:absolute;bottom:-18px;right:-18px}.careers-intro-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;position:relative;box-shadow:0 24px 55px #010f2233}.careers-values{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.careers-values .section-heading h2{color:#fff}.careers-values .section-heading p{color:#b9cede}.careers-values-grid{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.careers-values-grid article{background:#021a34db;padding:30px}.careers-values-grid span{color:#76dc81;font-weight:800}.careers-values-grid h3{color:#fff;margin-top:36px}.careers-values-grid p{color:#b6cad9;margin-bottom:0}.careers-openings{background:#f7fafc}.careers-openings-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:85px;display:grid}.careers-openings-grid>div:first-child>p{font-size:1.04rem}.opening-status{border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff;padding:40px}.opening-status .status-mark{color:var(--green);font:800 5rem/1 Manrope;display:block}.opening-status strong{color:var(--navy);margin:10px 0;font:800 1.25rem Manrope;display:block}.careers-ready{background:#e7f0f5}.careers-ready-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.careers-ready-inner ul{margin:0;padding:0;list-style:none}.careers-ready-inner li{border-bottom:1px solid var(--line);color:var(--navy);gap:12px;padding:12px 0;font-weight:600;display:flex}.careers-ready-inner li svg{color:var(--green);flex:0 0 20px}.quality-hero{background:var(--navy-deep) url(/quality-security-hero.webp) center/cover no-repeat;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.quality-hero-shade{background:linear-gradient(90deg,#010f22fc 0%,#021f3de0 50%,#021f3d1a 84%);position:absolute;inset:0}.quality-hero-content{z-index:1;padding:55px 0;position:relative}.quality-hero h1{color:#fff;max-width:820px;margin-bottom:18px;font-size:clamp(2.7rem,5vw,4.6rem)}.quality-hero p{color:#c2d6e4;max-width:680px;margin:0;font-size:1.12rem}.quality-principles{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}.quality-principles .section-heading h2{color:#fff}.quality-principles .section-heading p{color:#b9cede}.quality-principles-grid{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.quality-principles-grid article{background:#021a34db;padding:30px;position:relative}.quality-principles-grid article>svg{color:#75db80;width:36px;height:36px}.quality-principles-grid article>span{color:#ffffff3d;font:800 1.6rem Manrope;position:absolute;top:22px;right:25px}.quality-principles-grid h3{color:#fff;margin-top:34px}.quality-principles-grid p{color:#b6cad9;margin-bottom:0}.quality-boundaries{background:#f7fafc}.quality-boundaries-grid{grid-template-columns:1fr .8fr;align-items:center;gap:90px;display:grid}.quality-boundaries-grid>div:first-child>p{font-size:1.03rem}.not-claimed{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:35px}.not-claimed ul{margin:20px 0 0;padding:0;list-style:none}.not-claimed li{border-bottom:1px solid var(--line);color:var(--muted);gap:10px;padding:11px 0;display:flex}.not-claimed li svg{color:var(--green);flex:0 0 20px}.quality-reporting{background:linear-gradient(110deg, var(--navy-dark), var(--blue-dark) 62%, var(--teal))}.quality-reporting-inner{justify-content:space-between;align-items:center;gap:70px;display:flex}.quality-reporting h2{color:#fff}.quality-reporting p{color:#c2d6e4;max-width:760px;margin-bottom:0}.quality-needed{background:#e7f0f5}.quality-needed-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quality-needed-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}.quality-needed-grid span{color:var(--green);font-weight:800}.quality-needed-grid h3{margin-top:35px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--navy);margin-bottom:20px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdcad4;border-radius:7px;margin-top:7px;padding:12px;display:block}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42318}.error{color:#b42318;margin-top:5px}.form-notice{color:#5b4503;background:#fff7df;border-left:4px solid #d99c00;margin-top:20px;padding:14px}.form-notice p{color:#5b4503;margin:3px 0 0}.legal{max-width:800px}.privacy-hero{background:radial-gradient(circle at 86% 18%, #218c3533, transparent 22rem), linear-gradient(120deg, var(--navy-deep), var(--navy) 72%, #075b78);padding:84px 0;position:relative;overflow:hidden}.privacy-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-310px;right:-180px;box-shadow:0 0 0 70px #0769a81c}.terms-hero{background:radial-gradient(circle at 83% 24%,#0875be4d,#0000 22rem),radial-gradient(circle at 18% 100%,#28a83d1f,#0000 25rem),linear-gradient(122deg,#01152d,#062f58 68%,#06445d)}.terms-hero:after{border-radius:28% 72% 64% 36%;transform:rotate(18deg)}.privacy-hero-inner{z-index:1;grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;display:grid;position:relative}.privacy-hero h1{color:#fff;max-width:800px;margin-bottom:18px;font-size:clamp(2.8rem,5vw,4.9rem)}.privacy-hero p{color:#c7dbe9;max-width:720px;margin-bottom:0;font-size:1.13rem}.privacy-effective{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010f2261;border:1px solid #ffffff2e;border-radius:14px;padding:25px}.privacy-effective span,.privacy-effective small{color:#a9c3d6;display:block}.privacy-effective strong{color:#fff;margin:5px 0;font-family:Manrope,sans-serif;display:block}.privacy-summary{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 16px 40px #021a340f}.privacy-summary-grid{grid-template-columns:repeat(3,1fr);display:grid}.privacy-summary article{border-right:1px solid var(--line);padding:30px}.privacy-summary article:last-child{border-right:0}.privacy-summary svg{width:27px;height:27px;color:var(--green);margin-bottom:18px}.terms-summary svg{color:var(--blue)}.terms-summary article:nth-child(2) svg{color:var(--green)}.terms-policy-section{background:radial-gradient(circle at 100% 8%,#0875be0e,#0000 24rem),linear-gradient(#f6f9fc,#fff 42%)}.disclaimer-hero{background:radial-gradient(circle at 84% 20%,#28a83d3d,#0000 21rem),radial-gradient(circle at 10% 110%,#0875be2e,#0000 27rem),linear-gradient(122deg,#011226,#073452 64%,#075242)}.disclaimer-hero:after{border-radius:42% 58% 33% 67%;width:390px;height:390px;bottom:-300px;right:-130px;transform:rotate(-12deg)}.disclaimer-summary svg{color:var(--green)}.disclaimer-summary article:nth-child(2) svg{color:var(--blue)}.disclaimer-policy-section{background:radial-gradient(circle at 0 16%,#28a83d0d,#0000 25rem),linear-gradient(#f6faf9,#fff 42%)}.privacy-summary h2{margin-bottom:8px;font-size:1.06rem}.privacy-summary p{margin:0;font-size:.88rem}.privacy-policy-section{background:linear-gradient(#f7fafc,#fff 42%)}.privacy-policy-layout{grid-template-columns:245px minmax(0,800px);justify-content:center;align-items:start;gap:85px;display:grid}.privacy-policy-nav{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px;position:sticky;top:110px;box-shadow:0 12px 35px #021a3414}.privacy-policy-nav a{border-bottom:1px solid var(--line);color:var(--navy);padding:10px 0;font-size:.9rem;font-weight:700;display:block}.privacy-policy-nav a:last-child{border-bottom:0}.privacy-policy-copy h2{margin-top:48px;scroll-margin-top:125px;font-size:clamp(1.55rem,2.5vw,2.15rem)}.privacy-policy-copy h2:first-of-type{margin-top:38px}.privacy-policy-copy p,.privacy-policy-copy li{color:#455d72}.privacy-policy-copy li{margin-bottom:8px}.privacy-policy-copy a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-review-note{border:1px solid #b8cfdf;border-left:4px solid var(--green);color:#354e63;background:#edf5f9;border-radius:10px;padding:22px 24px}.legal-review-note strong{color:var(--navy);margin-bottom:4px;display:block}.not-found{text-align:center;place-items:center;min-height:65vh;padding:60px 20px;display:grid}.footer{background:linear-gradient(145deg, var(--navy-deep), var(--navy-dark));color:#c6d6e4;padding:80px 0 25px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:60px;display:grid}.footer-brand img{object-fit:contain;background:#fff;border-radius:8px;width:230px;height:80px}.footer-brand p{color:#aebfd0;max-width:360px;margin-top:22px}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:1rem}.footer-grid>div:not(:first-child){flex-direction:column;gap:12px;display:flex}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{color:#b9cad8;align-items:flex-start;gap:9px;font-size:.92rem;display:flex}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;margin-top:60px;padding-top:24px;font-size:.84rem;display:flex}.footer-bottom div{gap:25px;display:flex}@media (width<=1000px){.privacy-hero-inner,.privacy-policy-layout{grid-template-columns:1fr;gap:35px}.privacy-effective{max-width:430px}.cookies-control-layout{grid-template-columns:1fr;gap:35px}.privacy-policy-nav{grid-template-columns:1fr 1fr;gap:0 25px;display:grid;position:static}.privacy-policy-nav .eyebrow{grid-column:1/-1}.cyber-intro-grid,.cyber-boundary-grid{grid-template-columns:1fr;gap:42px}.cyber-focus-grid{grid-template-columns:1fr 1fr}.nav-links{gap:16px}.service-grid,.service-grid-six,.directory-grid{grid-template-columns:1fr 1fr}.editorial-row,.about-story-grid,.about-method-grid,.services-intro-grid,.services-scope-grid,.audience-story-grid,.audience-environments-grid{gap:45px}.commitment-grid{grid-template-columns:1fr 1fr}.needs-layout,.audience-layout{grid-template-columns:1fr;gap:45px}.contact-grid,.contact-reminder-inner,.careers-intro-grid,.careers-openings-grid,.careers-ready-inner{gap:45px}.careers-values-grid{grid-template-columns:1fr 1fr}.quality-boundaries-grid{gap:45px}.quality-principles-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.digital-services-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.privacy-hero{padding:65px 0}.privacy-summary-grid,.privacy-policy-nav{grid-template-columns:1fr}.privacy-summary article{border-right:0;border-bottom:1px solid var(--line)}.privacy-summary article:last-child{border-bottom:0}.cookie-form-card{padding:8px 22px 25px}.trust-ribbon-grid{grid-template-columns:1fr}.trust-ribbon-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 18px}.trust-ribbon-grid>div:last-child{border-bottom:0}.devops-api-hero{background-position:72%;min-height:370px}.devops-api-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3de3)}.devops-api-hero-content{padding:50px 0}.devops-api-hero h1{font-size:clamp(2.3rem,10.5vw,3.15rem)}.agile-product-hero{background-position:67%;min-height:370px}.agile-product-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3de3)}.agile-product-hero-content{padding:50px 0}.agile-product-hero h1{font-size:clamp(2.3rem,10.5vw,3.15rem)}.data-science-hero{background-position:72%;min-height:370px}.data-science-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3de0)}.data-science-hero-content{padding:50px 0}.data-science-hero h1{font-size:clamp(2.35rem,11vw,3.2rem)}.data-management-hero{background-position:72%;min-height:370px}.data-management-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3de0)}.data-management-hero-content{padding:50px 0}.data-management-hero h1{font-size:clamp(2.35rem,11vw,3.2rem)}.agentic-service-hero{background-position:72%;min-height:370px}.agentic-service-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3dde)}.agentic-service-hero-content{padding:50px 0}.agentic-service-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}.cyber-service-hero{background-position:72%;min-height:370px}.cyber-service-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3de0)}.cyber-service-hero-content{padding:52px 0}.cyber-service-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.cyber-focus-grid{grid-template-columns:1fr}.cyber-context-card,.cyber-detail-lists article{padding:28px}.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.nav-shell{width:calc(100% - 28px);height:72px}.brand{width:175px;height:52px}.menu-button{display:block}.nav-links{background:#fff;align-items:stretch;padding:20px 22px 28px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 25px #07376b26}.nav-links.open{flex-direction:column;display:flex}.nav-menu>a{display:block}.mega-menu{opacity:1;visibility:visible;width:auto;box-shadow:none;border:0;padding:15px 0 0 15px;display:block;position:static;transform:none}.mega-menu>div:first-child{display:none}.mega-links{grid-template-columns:1fr}.nav-links .button{margin-top:8px}.hero-slider,.hero-slide{background-position:61%;min-height:650px}.hero-shade{background:linear-gradient(90deg,#010f22fc,#022548e6)}.hero-content{padding:85px 0}.section-heading.split,.two-col,.service-detail,.contact-grid{grid-template-columns:1fr;gap:30px}.service-grid,.process-grid,.benefit-grid,.value-grid,.service-grid-six,.directory-grid,.category-grid,.detail-sections,.delivery-grid,.faq-layout,.insight-tools{grid-template-columns:1fr}.editorial-stack{gap:70px}.editorial-row{grid-template-columns:1fr;gap:35px}.about-hero{background-position:64%;min-height:390px}.services-hero{background-position:66%;min-height:390px}.services-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3dd9)}.services-intro-grid,.services-scope-grid,.services-showcase,.service-needs-grid{grid-template-columns:1fr}.services-intro-image:before{width:auto;bottom:-12px;left:10px;right:10px}.audiences-hero{background-position:68%;min-height:390px}.audiences-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3ddb)}.audience-story-grid,.audience-environments-grid,.audience-path-grid{grid-template-columns:1fr}.audience-story-image:after{width:auto;bottom:-12px;left:10px;right:10px}.about-hero-shade{background:linear-gradient(90deg,#010f22fa,#021f3dd6)}.about-story-grid,.about-method-grid,.commitment-grid{grid-template-columns:1fr}.about-story-image:after{width:auto;bottom:-12px;left:10px;right:10px}.about-method-image>div{bottom:-16px;right:12px}.editorial-row.reverse .editorial-image{order:0}.editorial-image:before,.editorial-row.reverse .editorial-image:before{width:auto;bottom:-12px;left:10px;right:10px}.needs-grid{grid-template-columns:1fr}.draft-banner{flex-direction:column;gap:2px}.service-card{min-height:300px}.process-grid{gap:1px}.audience-mini-grid,.audience-full-grid,.field-row{grid-template-columns:1fr}.cta-inner{display:block}.cta .button{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom div{margin-top:12px}.page-hero{padding:75px 0}.contact-form{padding:24px}.contact-hero{background-position:68%;min-height:380px}.contact-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3ddb)}.contact-prep-grid,.contact-next-grid,.contact-reminder-inner{grid-template-columns:1fr}.careers-hero{background-position:68%;min-height:380px}.careers-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3ddb)}.careers-intro-grid,.careers-openings-grid,.careers-ready-inner,.careers-values-grid{grid-template-columns:1fr}.careers-intro-image:after{width:auto;bottom:-12px;left:10px;right:10px}.quality-hero{background-position:68%;min-height:380px}.quality-hero-shade{background:linear-gradient(90deg,#010f22fc,#021f3ddb)}.quality-principles-grid,.quality-boundaries-grid,.quality-needed-grid{grid-template-columns:1fr}.quality-reporting-inner{display:block}.quality-reporting .button{margin-top:28px}.contact-prep-grid article{border-bottom:1px solid #ffffff21;border-right:0;padding-left:0;padding-right:0}.audience-layout{gap:35px}.digital-services-grid{grid-template-columns:1fr}.digital-service{padding:27px}.digital-service ul{grid-template-columns:1fr}.slider-controls{bottom:18px}.slider-arrows span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slide{transition:none}}
