@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--navy:#101a45;--navy-2:#172662;--blue:#3056f5;--violet:#6c43ed;--orange:#ff6b22;--cyan:#35c8ee;--ink:#17203d;--muted:#68708b;--line:#e4e8f2;--mist:#f5f7fc;--white:#fff;--shadow:0 22px 60px #1420541c;--radius:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 18px;font-family:Manrope,Arial,sans-serif;line-height:1.17}h1{font-size:clamp(2.7rem,5.4vw,5.1rem)}h2{font-size:clamp(2rem,3.5vw,3.25rem)}h3{font-size:1.25rem}p{color:var(--muted);margin:0 0 20px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:112px 0}.skip-link{z-index:9999;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);align-items:center;gap:9px;margin-bottom:16px;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow i{background:currentColor;width:22px;height:2px;display:inline-block}.eyebrow--light{color:#a9c9ff}.button{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;padding:15px 23px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #3056f53d}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #3056f54d}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.button:disabled{opacity:.6;cursor:wait}.button--small{padding:11px 17px;font-size:.88rem}.button--light{color:var(--navy);background:#fff;box-shadow:0 12px 30px #040a2840}.button--outline{color:var(--blue);box-shadow:none;background:0 0;border:1px solid #ccd4f2}.text-link{color:var(--blue);align-items:center;gap:10px;font-weight:700;display:inline-flex}.text-link--light{color:#fff}.center-action{text-align:center;margin-top:52px}.section-heading{max-width:700px;margin-bottom:52px}.section-heading p{max-width:650px;font-size:1.08rem}.section-heading--centered{text-align:center;margin-inline:auto}.section-heading--centered p{margin-inline:auto}.site-header{z-index:100;background:#fff;border-bottom:1px solid #101a450f;height:86px;position:relative}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{width:39px;height:39px;display:block;position:relative}.brand__mark i{background:linear-gradient(180deg,var(--orange),#ffb024);border-radius:7px;width:10px;height:31px;position:absolute;transform:skew(-20deg)}.brand__mark i:first-child{top:7px;left:2px}.brand__mark i:nth-child(2){background:linear-gradient(180deg,var(--violet),var(--blue));top:2px;left:14px}.brand__mark i:nth-child(3){background:linear-gradient(180deg,var(--cyan),var(--blue));top:8px;left:26px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__text strong{letter-spacing:.08em;color:var(--navy);font:800 1.36rem Manrope}.brand__text small{letter-spacing:.29em;color:#6d7590;margin-top:4px;font-size:.48rem}.brand--inverse .brand__text strong,.brand--inverse .brand__text small{color:#fff}.primary-nav{align-items:center;gap:26px;display:flex}.primary-nav>a:not(.button){color:#303955;font-size:.89rem;font-weight:600;transition:color .2s}.primary-nav>a:not(.button):hover{color:var(--blue)}.region-chip{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:#edf1ff;border-radius:30px;padding:5px 9px;font-size:.7rem;font-weight:700}.menu-toggle{color:var(--navy);background:0 0;border:0;padding:8px;display:none}.hero{color:#fff;background:radial-gradient(circle at 85% 5%,#35c8ee33,#0000 24%),linear-gradient(125deg,#111a48 0%,#172b78 53%,#3f39b5 100%);align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero__grid{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:74px 0 122px;display:grid;position:relative}.hero h1{color:#fff;max-width:720px;font-size:clamp(3rem,5vw,4.65rem)}.hero__content>p{color:#c5cde7;max-width:650px;font-size:1.14rem}.button-row{align-items:center;gap:30px;margin-top:34px;display:flex}.hero__visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.hero__visual img{z-index:2;filter:drop-shadow(0 30px 35px #01072361);position:relative}.hero__image-ring{background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;width:440px;height:440px;position:absolute;box-shadow:inset 0 0 80px #35c8ee1f}.hero__image-ring:after,.hero__image-ring:before{content:"";border:1px dashed #ffffff2e;border-radius:50%;position:absolute;inset:-35px}.hero__image-ring:after{inset:55px}.floating-note{z-index:4;color:var(--navy);background:#fffffff2;border-radius:10px;flex-direction:column;padding:11px 17px;line-height:1.25;display:flex;position:absolute;box-shadow:0 14px 35px #02082440}.floating-note strong{font-size:.86rem}.floating-note span{color:var(--muted);font-size:.68rem}.floating-note--top{top:80px;right:-5px}.floating-note--bottom{bottom:55px;left:-25px}.hero__orb{filter:blur(2px);border-radius:50%;position:absolute}.hero__orb--one{background:#ff6b221f;width:170px;height:170px;top:90px;left:-65px}.hero__orb--two{background:#35c8ee1a;width:240px;height:240px;bottom:30px;right:-80px}.hero-wave{z-index:3;clip-path:polygon(0 58%,8% 65%,19% 58%,31% 76%,44% 59%,58% 75%,70% 50%,83% 68%,93% 49%,100% 58%,100% 100%,0 100%);background:#fff;width:104%;height:95px;position:absolute;bottom:-1px;left:-2%}.trust-strip{border-bottom:1px solid var(--line);padding:28px 0}.trust-strip__inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.trust-strip__inner>span{text-transform:uppercase;letter-spacing:.13em;color:#8990a8;font-size:.7rem;font-weight:700}.trust-strip__inner>div{color:var(--navy);align-items:center;gap:26px;font-size:.82rem;display:flex}.trust-strip i{background:var(--orange);border-radius:50%;width:5px;height:5px}.services-section{background:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:34px 30px 31px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));transform-origin:0;width:100%;height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-7px)}.service-card:hover:after{transform:scaleX(1)}.icon-box,.detail-icon{width:56px;height:56px;color:var(--blue);background:#edf1ff;border-radius:15px;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.card-number{color:#dfe3ee;font:700 1.05rem Manrope;position:absolute;top:30px;right:28px}.service-card p{min-height:76px;font-size:.94rem}.service-card a{color:var(--navy);font-size:.88rem;font-weight:700}.split-section{background:var(--mist)}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.split-visual{padding:40px;position:relative}.split-visual img{z-index:2;filter:drop-shadow(0 22px 30px #1b2a631f);position:relative}.dot-pattern{background-image:radial-gradient(#a9b3da 1.5px,#0000 1.5px);background-size:13px 13px;width:140px;height:130px;position:absolute;top:10px;left:5px}.experience-badge{z-index:3;background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;width:154px;height:120px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;bottom:15px;right:0}.experience-badge strong{font:800 2.3rem Manrope}.experience-badge span{font-size:.7rem;line-height:1.35}.split-copy>p{font-size:1.05rem}.check-list{gap:14px;margin:30px 0;padding:0;list-style:none;display:grid}.check-list li{color:#3d4661;align-items:center;gap:11px;display:flex}.check-list svg{color:var(--blue);width:20px}.industry-section{background:#fff}.industry-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.industry-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px 24px}.industry-card>span{color:var(--orange);margin-bottom:24px;display:inline-flex}.industry-card h3,.industry-card h2{font-size:1.05rem}.industry-card p{margin:0;font-size:.88rem}.products-section{background:linear-gradient(#f7f8fd 0,#fff 100%)}.section-title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-title-row .section-heading{margin-bottom:45px}.section-title-row>.text-link{white-space:nowrap;margin-bottom:55px}.product-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:160px 1fr;display:grid;overflow:hidden}.product-card__visual{background:linear-gradient(150deg,var(--navy-2),#4e3db9);color:#fff;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.product-card__visual>span{color:#ffffff59;font-weight:700;position:absolute;top:18px;right:20px}.product-card>div:last-child{padding:35px}.product-card ul,.product-list ul{color:#4f5874;margin:20px 0 0;padding:0;font-size:.88rem;list-style:none}.product-card li:before,.product-list li:before{content:"✓";color:var(--blue);margin-right:9px;font-weight:700}.tech-band{background:var(--navy);position:relative;overflow:hidden}.tech-band:before{content:"";background:radial-gradient(circle at 20% 20%,#35c8ee21,#0000 30%),radial-gradient(circle at 85% 70%,#6c43ed33,#0000 28%);position:absolute;inset:0}.tech-band .container{position:relative}.tech-band h2{color:#fff}.tech-band .section-heading p{color:#abb6d5}.technology-cloud{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.technology-cloud span{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50px;padding:11px 20px;font-size:.87rem}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-list details{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.faq-list summary{cursor:pointer;color:var(--navy);justify-content:space-between;gap:20px;font:700 1.04rem Manrope;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:1.4rem}.faq-list p{margin:0;padding-top:16px}.cta-section{background:#fff;padding:20px 0 110px}.cta-panel{background:radial-gradient(circle at 90% 0,#35c8ee2e,#0000 30%),linear-gradient(130deg,#121c4c,#293899 60%,#533ab4);border-radius:24px;justify-content:space-between;align-items:center;gap:45px;padding:55px 65px;display:flex;box-shadow:0 28px 70px #0f1a4733}.cta-panel h2{color:#fff;max-width:760px;font-size:clamp(2rem,3vw,3rem)}.cta-panel p{color:#c6cde5;max-width:710px;margin:0}.cta-panel .button{white-space:nowrap}.page-hero{background:radial-gradient(circle at 85% 10%,#35c8ee29,transparent 25%),linear-gradient(130deg,var(--navy),#26347f 70%,#4939a5);align-items:center;min-height:375px;display:flex;position:relative;overflow:hidden}.page-hero__content{z-index:2;padding:70px 0;position:relative}.page-hero h1{color:#fff;max-width:900px;font-size:clamp(2.6rem,5vw,4.4rem)}.page-hero p{color:#c8d0e8;max-width:720px;font-size:1.07rem}.breadcrumbs{color:#aab4d3;gap:10px;margin-top:28px;font-size:.8rem;display:flex}.breadcrumbs a{color:#fff}.page-hero__grid{opacity:.17;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:40px 40px;width:540px;height:540px;position:absolute;top:-80px;right:-80px;transform:rotate(18deg);-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.service-grid--page{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1.2fr .8fr;gap:85px;display:grid}.detail-grid .lead{color:#404963;font-size:1.22rem}.capability-card{background:var(--mist);border-radius:var(--radius);border:1px solid var(--line);padding:38px}.capability-card h2{font-size:1.35rem}.capability-card ul{gap:17px;margin:25px 0 0;padding:0;list-style:none;display:grid}.capability-card li{color:#48516b;align-items:flex-start;gap:11px;display:flex}.capability-card svg{color:var(--blue);flex:none;width:20px}.process-section{background:var(--mist)}.process-section>.container>h2{text-align:center;margin-bottom:50px}.process-grid{grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-left:1px solid #d9dfef;padding:10px 30px}.process-grid span,.work-steps>article>span,.values-grid span{color:var(--blue);font-size:.8rem;font-weight:700}.process-grid p{font-size:.9rem}.product-list{gap:22px;display:grid}.product-list article{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:45px 70px 1fr 1fr;align-items:start;gap:25px;padding:34px;display:grid}.product-list__index{color:#bcc3d5;font-weight:700}.product-list .detail-icon{margin:0}.industry-grid--page{grid-template-columns:repeat(3,1fr)}.industry-grid--page .industry-card{padding:36px}.industry-grid--page h2{font-size:1.35rem}.industry-card__note{border-top:1px solid var(--line);color:var(--blue)!important;margin-top:22px!important;padding-top:18px!important}.technology-groups{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.technology-groups article{border-radius:var(--radius);background:var(--mist);border:1px solid var(--line);padding:32px}.technology-groups span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.technology-groups h2{border-bottom:1px solid var(--line);margin:16px 0 0;padding-bottom:13px;font-size:1.25rem}.work-steps{max-width:900px}.work-steps article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:30px;padding:35px 0;display:grid}.work-steps h2{font-size:1.6rem}.principles{background:var(--mist)}.principles .container{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.principles .container>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.principles p{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:12px;margin:0;padding:23px;font-weight:600}.company-split{align-items:center}.company-visual{background:linear-gradient(145deg,#edf1ff,#f9f6ff);border-radius:30px;padding:50px}.values-section{background:var(--mist)}.values-section>.container>h2{text-align:center;margin-bottom:50px}.values-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.values-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:30px}.empty-state{text-align:center;min-height:400px}.empty-state span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.empty-state h2{margin-top:18px}.empty-state p{max-width:620px;margin-inline:auto}.contact-grid{grid-template-columns:.68fr 1.32fr;gap:80px;display:grid}.contact-grid>aside{background:var(--navy);border-radius:var(--radius);color:#fff;align-self:start;padding:42px}.contact-grid>aside h2{color:#fff}.contact-grid>aside>p{color:#b7c0dd}.contact-details{gap:24px;margin:35px 0 0;padding:0;list-style:none;display:grid}.contact-details li{gap:14px;display:flex}.contact-details svg{color:#6f8bff;flex:none;width:20px}.contact-details span{color:#dce1f2;flex-direction:column;font-size:.9rem;display:flex}.contact-details b{text-transform:uppercase;letter-spacing:.1em;color:#8e9abc;margin-bottom:3px;font-size:.72rem}.contact-form{margin-top:30px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--navy);gap:8px;margin-bottom:18px;font-size:.84rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8deec;border-radius:8px;padding:13px}.contact-form textarea{resize:vertical}.contact-form .checkbox{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;font-weight:400;display:flex}.checkbox input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-submit{align-items:center;gap:20px;display:flex}.form-status{margin:0;font-size:.88rem}.form-status--success{color:#13764a}.form-status--error{color:#b42318}.legal-copy>.container{max-width:850px}.legal-copy h2{margin-top:42px;font-size:1.5rem}.legal-alert{background:#fff6e8;border:1px solid #ffd69d;border-radius:12px;margin-bottom:40px;padding:22px}.legal-alert p{margin:5px 0 0}.not-found{text-align:center;place-items:center;min-height:70vh;padding:60px 20px;display:grid}.not-found>div{max-width:600px}.not-found>div>span{color:#e5e9f5;font:800 6rem Manrope}.site-footer{color:#fff;background:#0b1235;padding:110px 0 30px;position:relative}.footer-wave{clip-path:polygon(0 0,100% 0,100% 34%,86% 65%,69% 36%,53% 73%,37% 43%,20% 68%,0 35%);background:#fff;width:100%;height:60px;position:absolute;top:-1px;left:0}.footer-grid{grid-template-columns:1.7fr .7fr .7fr 1fr;gap:65px;padding-bottom:60px;display:grid}.footer-intro p{color:#929cbb;max-width:340px;margin-top:24px}.footer-grid h2{color:#fff;letter-spacing:.04em;font-size:.95rem}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer-grid a,.footer-grid p{color:#aab3cf;margin:0;font-size:.86rem}.footer-grid a:hover{color:#fff}.footer-bottom{color:#7782a4;border-top:1px solid #ffffff1a;justify-content:space-between;gap:30px;padding-top:25px;font-size:.75rem;display:flex}.footer-bottom>div{gap:25px;display:flex}.reveal{animation:.65s ease-out both rise}.reveal--delay{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.primary-nav{gap:16px}.primary-nav>a:not(.button){font-size:.8rem}.hero__grid{gap:25px}.service-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-grid>div:last-child{grid-column:2/4}.technology-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.section{padding:82px 0}.menu-toggle{display:block}.primary-nav{box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:76px;left:20px;right:20px}.primary-nav.is-open{display:flex}.primary-nav .button{text-align:center}.region-chip{align-self:flex-start}.hero{min-height:unset}.hero__grid{grid-template-columns:1fr;padding:70px 0 120px}.hero__visual{max-width:590px;min-height:430px;margin:auto}.trust-strip__inner,.section-title-row{flex-direction:column;align-items:flex-start}.split-grid,.faq-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.product-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.product-list article{grid-template-columns:40px 65px 1fr}.product-list article>ul{grid-column:3}.principles .container{grid-template-columns:1fr;gap:30px}.values-grid{grid-template-columns:1fr 1fr}.cta-panel{flex-direction:column;align-items:flex-start;padding:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}}@media (max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{height:74px}.brand__mark{transform:scale(.88)}.brand__text strong{font-size:1.18rem}.hero h1{font-size:2.65rem}.hero__grid{padding-top:54px}.button-row{flex-direction:column;align-items:flex-start}.hero__visual{min-height:340px}.hero__image-ring{width:300px;height:300px}.floating-note{display:none}.trust-strip__inner>div{flex-wrap:wrap;gap:10px}.service-grid,.industry-grid,.industry-grid--page,.technology-groups,.values-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.split-visual{padding:15px}.experience-badge{flex-direction:column;align-items:flex-start;gap:0;width:112px;height:105px;padding:15px;right:8px}.experience-badge strong{font-size:1.65rem;line-height:1}.experience-badge span{font-size:.62rem}.product-card{grid-template-columns:1fr}.product-card__visual{min-height:150px}.product-card>div:last-child{padding:28px}.process-grid{grid-template-columns:1fr}.process-grid article{border-top:1px solid #d9dfef;border-left:0}.product-list article{grid-template-columns:40px 1fr;padding:25px}.product-list article>.detail-icon{grid-column:2}.product-list article>div:nth-child(3),.product-list article>ul{grid-column:1/3}.principles .container>div{grid-template-columns:1fr}.work-steps article{grid-template-columns:45px 1fr;gap:15px}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.cta-panel{padding:35px 28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom>div{flex-direction:column;gap:5px}.page-hero{min-height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:clip}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0;box-shadow:0 8px 28px #101a450a}.brand__mark{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand__mark{transform:rotate(-4deg)scale(1.06)}.primary-nav>a:not(.button){padding-block:8px;position:relative}.primary-nav>a:not(.button):after{content:"";background:linear-gradient(90deg,var(--blue),var(--violet));transform-origin:100%;border-radius:4px;height:2px;transition:transform .3s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.region-chip{border:1px solid #3056f51a;box-shadow:inset 0 0 16px #3056f50d}.button{isolation:isolate;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:42%;transition:transform .65s;position:absolute;inset:-2px;transform:translate(-170%)skew(-18deg)}.button:hover:before{transform:translate(350%)skew(-18deg)}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(4px)}.hero{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 78% 12%,#35c8ee33,#0000 24%),radial-gradient(circle at 10% 90%,#6c43ed3b,#0000 30%),linear-gradient(125deg,#10183f 0%,#172b78 52%,#4b35aa 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:110% 110%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:12s ease-in-out infinite alternate heroGradient}.hero__content h1 span{color:#0000;background:linear-gradient(100deg,#fff 10% 55%,#9bdff5 78%,#fff 92%) 0 0/220%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite headlineShine}.hero__aurora{z-index:0;filter:blur(50px);background:conic-gradient(#35c8ee1a,#6c43ed2e,#ff6b2214,#35c8ee1a);border-radius:50%;width:520px;height:520px;animation:18s linear infinite auroraSpin;position:absolute;top:5%;right:9%}.hero__stars{opacity:.26;background-image:radial-gradient(circle,#fffc 1px,#0000 1.5px);background-size:74px 74px;animation:28s linear infinite starsDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 15%,#000 62%,#0000 100%)}.hero__visual{transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0) rotate(var(--parallax-rotate,0));will-change:transform;transition:transform .18s ease-out}.hero__image-ring{animation:5s ease-in-out infinite ringBreathe}.hero__image-ring:before{animation:24s linear infinite ringRotate}.hero__image-ring:after{animation:18s linear infinite reverse ringRotate}.floating-note{animation:4.5s ease-in-out infinite floatCard}.floating-note--bottom{animation-delay:-2.1s}.hero__visual img{animation:6s ease-in-out infinite heroFloat}.trust-strip{position:relative;overflow:hidden}.trust-line{background:#eef1f8;height:2px;position:absolute;bottom:0;left:0;right:0}.trust-line span{background:linear-gradient(90deg,transparent,var(--blue),var(--orange),transparent);width:24%;height:100%;animation:5s ease-in-out infinite trustSweep;display:block}.service-card{isolation:isolate}.service-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#475df121,#0000 68%);border-radius:50%;width:150px;height:150px;transition:opacity .35s,transform .35s;position:absolute;top:-75px;right:-70px;transform:scale(.7)}.service-card:hover:before{opacity:1;transform:scale(1.25)}.service-card .icon-box{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}.service-card:hover .icon-box{color:#fff;background:linear-gradient(145deg,var(--blue),var(--violet));transform:translateY(-4px)rotate(-3deg);box-shadow:0 10px 25px #3056f53d}.industry-card,.technology-groups article,.values-grid article{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.industry-card:hover,.technology-groups article:hover,.values-grid article:hover{border-color:#3056f538;transform:translateY(-6px);box-shadow:0 18px 42px #1726621a}.industry-card>span{transition:transform .35s}.industry-card:hover>span{transform:scale(1.12)rotate(-5deg)}.product-card{transition:transform .35s,box-shadow .35s,border-color .35s}.product-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-7px)}.product-card__visual:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:180px;height:180px;transition:transform .5s;position:absolute;transform:scale(.7)}.product-card:hover .product-card__visual:after{transform:scale(1.25)}.product-card__visual svg{z-index:2;transition:transform .4s;position:relative}.product-card:hover .product-card__visual svg{transform:scale(1.12)rotate(-4deg)}.technology-cloud span{animation:5s ease-in-out infinite techPulse;animation-delay:calc(var(--reveal-delay,0s) * -1);transition:transform .25s,background .25s,border-color .25s}.technology-cloud span:hover{background:#ffffff24;border-color:#5fd5f58c;transform:translateY(-4px)scale(1.04)}.faq-list details{border-radius:10px;transition:padding .3s,background .3s,border-color .3s}.faq-list details[open]{background:var(--mist);border-color:#0000;padding:18px 20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list summary span{transition:transform .3s}.cta-panel{isolation:isolate;position:relative;overflow:hidden}.cta-panel:before{content:"";z-index:-1;border:50px solid #ffffff0a;border-radius:50%;width:280px;height:280px;animation:9s ease-in-out infinite ctaOrbit;position:absolute;top:-170px;right:-80px}.cta-panel:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff0f 48%,#0000 64%);animation:7s ease-in-out infinite ctaGlow;position:absolute;inset:0;transform:translate(-100%)}.page-hero__grid{animation:25s linear infinite gridDrift}.detail-icon{transition:transform .3s}.detail-grid>div:hover .detail-icon{transform:rotate(-5deg)scale(1.08)}.motion-ready .scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s);transform:translateY(26px)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroGradient{to{background-position:65% 40%}}@keyframes headlineShine{to{background-position:-220%}}@keyframes auroraSpin{to{transform:rotate(360deg)}}@keyframes starsDrift{to{background-position:74px 37px}}@keyframes ringBreathe{50%{transform:scale(1.035);box-shadow:inset 0 0 100px #35c8ee30}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes heroFloat{50%{transform:translateY(-9px)}}@keyframes floatCard{50%{transform:translateY(-7px)}}@keyframes trustSweep{0%{transform:translate(-110%)}60%,to{transform:translate(520%)}}@keyframes techPulse{50%{border-color:#ffffff40}}@keyframes ctaOrbit{50%{transform:translate(-35px,35px)rotate(20deg)}}@keyframes ctaGlow{0%,35%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes gridDrift{to{background-position:40px 40px}}@media (prefers-reduced-motion:reduce){.hero,.hero__content h1 span,.hero__aurora,.hero__stars,.hero__image-ring,.hero__image-ring:before,.hero__image-ring:after,.floating-note,.hero__visual img,.trust-line span,.technology-cloud span,.cta-panel:before,.cta-panel:after,.page-hero__grid{animation:none!important}.hero__visual{transform:none!important}.motion-ready .scroll-reveal{opacity:1;transform:none}}.technology-groups .technology-group-label{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.72rem;font-weight:700;display:block}.technology-entries{gap:0;display:grid}.technology-entry{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:72px;transition:transform .25s,border-color .25s;display:flex}.technology-entry:last-child{border-bottom:0}.technology-entry:hover{border-color:#3056f540;transform:translate(5px)}.technology-groups .technology-entry h2{letter-spacing:-.02em;border:0;margin:0;padding:0;font-size:1.08rem}.technology-logo{background:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:9px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;box-shadow:0 6px 20px #14225814;text-transform:none!important;letter-spacing:normal!important;display:inline-flex!important}.technology-logo svg{width:100%;height:100%;display:block;overflow:visible}.technology-entry:hover .technology-logo{transform:translateY(-2px)rotate(-3deg)scale(1.06);box-shadow:0 11px 26px #14225824}.technology-logo--paired{justify-content:flex-start;width:65px;padding:8px}.technology-logo--paired svg{background:#fff;border-radius:8px;width:29px;height:29px;padding:4px;position:relative;box-shadow:0 3px 10px #1422581a}.technology-logo--paired svg+svg{z-index:2;margin-left:-7px;transform:translateY(7px)}.technology-entry:hover .technology-logo--paired svg+svg{transform:translateY(5px)rotate(4deg)}@media (max-width:560px){.technology-entry{min-height:66px}.technology-logo{width:42px;height:42px}.technology-logo--paired{width:60px}.technology-logo--paired svg{width:27px;height:27px}}.split-section{background:linear-gradient(135deg,#f7f9ff 0%,#f1f4fc 55%,#f8f6ff 100%);position:relative;overflow:hidden}.split-section:before{content:"";background:radial-gradient(circle,#3056f51a,#0000 68%);border-radius:50%;width:440px;height:440px;position:absolute;bottom:-250px;left:-250px}.split-section .split-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:92px}.split-section .split-visual{isolation:isolate;background:radial-gradient(circle at 68% 22%,#6c43ed14,#0000 32%),#ffffffb8;border:1px solid #c2cce7ad;border-radius:30px;justify-content:center;align-items:center;min-height:570px;padding:42px 44px 34px;display:flex;overflow:hidden;box-shadow:0 28px 70px #1c2b6517}.split-section .split-visual:before{content:"";z-index:-1;background:linear-gradient(145deg,#e9eeffe6,#ffffff40);border:1px solid #b4c0e761;border-radius:50%;width:390px;height:390px;position:absolute}.split-section .split-visual img{object-fit:contain;filter:drop-shadow(0 24px 30px #1b2a6321);width:min(100%,480px);max-height:480px;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(6px)}.split-section .split-visual:hover img{transform:translateY(-2px)scale(1.015)}.split-section .dot-pattern{opacity:.65;width:112px;height:112px;top:24px;left:24px}.visual-kicker{z-index:4;background:#ffffffeb;border:1px solid #3056f51a;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 8px 22px #14225812}.visual-kicker>span{width:27px;height:27px;color:var(--blue);background:#edf1ff;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.visual-kicker small{color:#56617f;letter-spacing:.02em;font-size:.7rem;font-weight:700}.split-section .experience-badge{background:linear-gradient(140deg,#3157f5,#6841ec);border:1px solid #ffffff38;gap:12px;width:190px;height:auto;min-height:88px;padding:17px 19px;bottom:24px;right:24px;box-shadow:0 18px 38px #3841cd47}.split-section .experience-badge:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff29,#0000 45%);position:absolute;inset:0}.split-section .experience-badge strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.split-section .experience-badge span{color:#fff;text-transform:uppercase;letter-spacing:.04em;max-width:76px;font-size:.69rem;font-weight:700;line-height:1.3}.split-section .split-copy{padding-block:16px}.split-section .split-copy .section-heading{margin-bottom:24px}.split-section .split-copy .section-heading h2{max-width:590px;font-size:clamp(2.35rem,3.35vw,3.65rem)}.split-section .split-copy>p{max-width:585px;font-size:1.02rem;line-height:1.75}.split-section .check-list{gap:9px;margin:27px 0 31px}.split-section .check-list li{border-radius:9px;padding:8px 11px;transition:background .25s,transform .25s}.split-section .check-list li:hover{background:#ffffffb8;transform:translate(4px)}.split-section .check-list svg{flex:none;width:19px;height:19px}.split-section .button--outline{background:#ffffffb8;border-color:#c7d1f2}@media (max-width:1050px){.split-section .split-grid{gap:48px}.split-section .split-visual{min-height:510px;padding:34px}.split-section .experience-badge{bottom:18px;right:18px}.split-section .split-copy .section-heading h2{font-size:clamp(2.2rem,4vw,3.15rem)}}@media (max-width:820px){.split-section .split-grid{grid-template-columns:1fr;gap:52px}.split-section .split-visual{width:min(100%,620px);min-height:520px;margin-inline:auto}.split-section .split-copy{max-width:650px;margin-inline:auto;padding:0}.split-section .split-copy .section-heading h2{max-width:620px}}@media (max-width:560px){.split-section .split-visual{border-radius:22px;min-height:390px;padding:56px 20px 72px}.split-section .split-visual:before{width:270px;height:270px}.split-section .split-visual img{max-height:315px}.split-section .dot-pattern{display:none}.visual-kicker{top:14px;left:14px}.split-section .experience-badge{flex-direction:row;align-items:center;gap:9px;width:158px;min-height:68px;padding:12px 14px;bottom:14px;right:14px}.split-section .experience-badge strong{font-size:1.55rem}.split-section .experience-badge span{max-width:66px;font-size:.57rem}.split-section .split-copy .section-heading h2{font-size:2.15rem}.split-section .check-list li{padding:7px 0}.split-section .check-list li:hover{background:0 0;transform:none}}.technology-cloud{gap:13px 11px;max-width:1120px;margin-inline:auto}.technology-pill{color:#fff;min-height:48px;animation:5s ease-in-out infinite techPulse;animation-delay:calc(var(--reveal-delay,0s) * -1);background:#ffffff0e;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 8px;font-size:.86rem;font-weight:600;line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s,border-color .28s,box-shadow .28s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.technology-pill:hover{background:#ffffff1f;border-color:#5fd5f58c;transform:translateY(-4px);box-shadow:0 12px 26px #00062433,inset 0 1px #ffffff1f}.technology-cloud .technology-logo--compact{width:34px;height:34px;color:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:0;border-radius:50%;margin:0;padding:7px;transition:transform .3s;animation:none;box-shadow:0 4px 12px #00062438;display:inline-flex!important}.technology-cloud .technology-logo--compact svg{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;transform:none}.technology-cloud .technology-logo--compact.technology-logo--paired{width:50px;height:36px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;padding:0;overflow:visible}.technology-cloud .technology-logo--compact.technology-logo--paired svg{background:#fff;border:2px solid #1420501f;border-radius:50%;width:32px;height:32px;padding:5px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 4px 12px #00062438}.technology-cloud .technology-logo--compact.technology-logo--paired svg:first-child{z-index:1}.technology-cloud .technology-logo--compact.technology-logo--paired svg+svg{z-index:2;margin-left:-12px;transform:translateY(5px)}.technology-pill:hover .technology-logo--compact{transform:rotate(-4deg)scale(1.07)}.technology-pill:hover .technology-logo--compact.technology-logo--paired{transform:none}.technology-pill:hover .technology-logo--compact.technology-logo--paired svg:first-child{transform:translate(-2px)rotate(-4deg)}.technology-pill:hover .technology-logo--compact.technology-logo--paired svg+svg{transform:translate(2px,3px)rotate(5deg)}.technology-cloud .technology-pill__name{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:.86rem;font-weight:600;transition:none;animation:none;display:inline}.technology-cloud__action{justify-content:center;margin-top:36px;display:flex}.technology-cloud__action .text-link{color:#b9d7ff;font-size:.88rem}@media (max-width:560px){.technology-cloud{gap:9px}.technology-pill{gap:7px;min-height:43px;padding:6px 12px 6px 7px;font-size:.76rem}.technology-cloud .technology-logo--compact{width:30px;height:30px;padding:6px}.technology-cloud .technology-logo--compact.technology-logo--paired{width:46px;height:33px;padding:0}.technology-cloud .technology-logo--compact.technology-logo--paired svg{width:29px;height:29px;padding:4px}.technology-cloud .technology-pill__name{font-size:.76rem}.technology-cloud__action{margin-top:30px}}.industry-card{display:block;position:relative;overflow:hidden}.industry-card:after{content:"";opacity:0;background:radial-gradient(circle,#ff6b221c,#0000 70%);border-radius:50%;width:120px;height:120px;transition:opacity .3s,transform .3s;position:absolute;top:-65px;right:-65px}.industry-card>.industry-card__link{color:var(--blue);align-items:center;gap:8px;margin:22px 0 0;font-size:.78rem;font-weight:700;transition:gap .25s;display:flex}.industry-card:hover>.industry-card__link{gap:12px}.industry-card>.industry-card__link svg{width:16px;height:16px}.industry-grid--page .industry-card{flex-direction:column;min-height:300px;display:flex}.industry-grid--page .industry-card>p{font-size:.94rem}.industry-intro-section{background:#fff}.industry-intro-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.industry-intro-copy .lead{max-width:680px;font-size:1.18rem;line-height:1.8}.industry-focus-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#f6f8ff,#fff);padding:38px;box-shadow:0 18px 48px #14225814}.industry-focus-card>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.industry-focus-card ul{gap:17px;margin:26px 0 0;padding:0;list-style:none;display:grid}.industry-focus-card li{color:#414b68;align-items:flex-start;gap:12px;display:flex}.industry-focus-card svg{width:20px;color:var(--blue);flex:none;margin-top:2px}.industry-connections{background:var(--mist)}.industry-stack-section{background:#fff}.industry-stack-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.industry-stack-grid>div>p{max-width:570px}.industry-tech-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.industry-tech-list>a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:13px;font-size:.86rem;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.industry-tech-list>a:hover{border-color:#c7d2f5;transform:translateY(-3px);box-shadow:0 12px 28px #14225817}.industry-tech-list .technology-logo{background:var(--mist);width:41px;height:41px;box-shadow:none;border-radius:11px;padding:7px}.industry-tech-list .technology-logo--paired{width:54px}.industry-tech-list .technology-logo--paired svg{width:25px;height:25px}.industry-product-list{gap:12px;margin-top:30px;display:grid}.industry-product-list>a{border:1px solid var(--line);border-radius:13px;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;padding:17px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.industry-product-list>a:hover{border-color:#c7d2f5;transform:translateY(-3px);box-shadow:0 12px 28px #14225817}.industry-product-list>a>svg:first-child{color:var(--blue)}.industry-product-list>a>svg:last-child{width:18px;color:var(--blue)}.industry-product-list span{flex-direction:column;display:flex}.industry-product-list strong{color:var(--navy);font-size:.9rem}.industry-product-list small{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.4}.reviewed-work-section{background:#fff;padding-top:20px}.reviewed-work-card{background:linear-gradient(135deg,#f7f9ff,#fff);border:1px solid #dbe2f3;border-radius:20px;grid-template-columns:62px 1fr auto;align-items:center;gap:26px;padding:38px 42px;display:grid;box-shadow:0 18px 46px #14225812}.reviewed-work-card>svg{width:48px;height:48px;color:var(--blue);background:#eaf0ff;border-radius:13px;padding:11px}.reviewed-work-card span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.reviewed-work-card h2{margin:7px 0;font-size:1.45rem}.reviewed-work-card p{max-width:690px;margin:0;font-size:.9rem}.reviewed-work-card .button{white-space:nowrap}@media (max-width:900px){.industry-intro-grid,.industry-stack-grid{grid-template-columns:1fr;gap:55px}.reviewed-work-card{grid-template-columns:55px 1fr}.reviewed-work-card .button{grid-column:2;justify-self:start}}@media (max-width:560px){.industry-grid--page .industry-card{min-height:260px}.industry-intro-grid{gap:40px}.industry-focus-card{padding:27px}.industry-tech-list{grid-template-columns:1fr}.reviewed-work-card{grid-template-columns:1fr;padding:28px}.reviewed-work-card .button{grid-column:1}.reviewed-work-card>svg{width:44px;height:44px}}.industry-card{isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s}.industry-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 92% 8%,#6c43ed1a,#0000 36%),linear-gradient(145deg,#f5f8ffeb,#fffffffa);transition:opacity .35s;position:absolute;inset:0}.industry-card:after{content:"";background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));opacity:1;transform-origin:0;border-radius:18px 18px 0 0;width:100%;height:4px;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.industry-card:hover{background:#fff;border-color:#4e5bd226;transform:translateY(-8px);box-shadow:0 24px 52px #17266221}.industry-card:hover:before{opacity:1}.industry-card:hover:after{opacity:1;transform:scaleX(1)}.industry-card>span:first-child{width:48px;height:48px;color:var(--orange);background:#fff4ed;border-radius:14px;place-items:center;margin-bottom:23px;transition:color .32s,background .32s,transform .35s,box-shadow .32s;display:grid;box-shadow:inset 0 0 0 1px #ff6b2214}.industry-card:hover>span:first-child{color:#fff;background:linear-gradient(145deg,var(--blue),var(--violet));transform:translateY(-3px)rotate(-3deg);box-shadow:0 12px 24px #4346d73b}.industry-card h2,.industry-card h3{transition:color .25s}.industry-card:hover h2,.industry-card:hover h3{color:#243dc5}.industry-card>.industry-card__link{color:#59627d;border-top:1px solid #e7eaf3;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:22px 0 0;padding-top:17px;transition:color .25s,border-color .25s;display:flex}.industry-card>.industry-card__link b{letter-spacing:.015em;font-size:.76rem;font-weight:700}.industry-card>.industry-card__link i{width:34px;height:34px;color:var(--blue);background:#edf1ff;border-radius:50%;flex:none;place-items:center;font-style:normal;transition:color .3s,background .3s,transform .3s,box-shadow .3s;display:grid}.industry-card>.industry-card__link i svg{width:15px;height:15px}.industry-card:hover>.industry-card__link{color:var(--blue);border-color:#d7ddf1;gap:14px}.industry-card:hover>.industry-card__link i{color:#fff;background:linear-gradient(145deg,var(--blue),var(--violet));transform:translate(3px);box-shadow:0 8px 18px #3056f53d}.industry-grid--page .industry-card>.industry-card__link{margin-top:auto;padding-top:19px}@media (max-width:560px){.industry-card:hover{transform:translateY(-4px)}.industry-card>span:first-child{width:44px;height:44px}.industry-card>.industry-card__link i{width:32px;height:32px}}.on-demand-panel{background:radial-gradient(circle at 92% 8%,#6c43ed21,#0000 32%),linear-gradient(145deg,#fff,#f5f7ff);border:1px solid #dce3f5;border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:64px;display:grid;box-shadow:0 24px 64px #15246017}.on-demand-panel__copy h2{max-width:650px;font-size:clamp(2.25rem,3.7vw,3.7rem)}.on-demand-panel__copy>p{max-width:650px;font-size:1.03rem}.on-demand-tags{flex-wrap:wrap;gap:9px;margin:27px 0 32px;display:flex}.on-demand-tags span{color:#44506e;background:#fff;border:1px solid #d8def0;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:700}.on-demand-panel__visual{min-width:0;padding:25px;position:relative}.on-demand-panel__visual img{filter:drop-shadow(0 22px 30px #14225821);width:100%;height:auto}.on-demand-note{background:var(--navy);border-radius:14px;flex-direction:column;max-width:240px;padding:17px 19px;display:flex;position:absolute;bottom:8px;right:5px;box-shadow:0 16px 34px #0f1b4c33}.on-demand-note strong{color:#fff;font-size:.86rem}.on-demand-note span{color:#abb7dc;margin-top:3px;font-size:.7rem;line-height:1.45}.product-truth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.product-truth-visual{background:radial-gradient(circle at 78% 18%,#6c43ed21,transparent 36%),var(--mist);border-radius:26px;padding:44px}.product-truth-visual img{filter:drop-shadow(0 22px 28px #1422581f);width:100%;height:auto}.product-types-section,.work-types-section,.values-section{background:var(--mist)}.product-type-grid,.work-type-grid,.company-fit-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-type-grid article,.work-type-grid article,.company-fit-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:31px;transition:transform .3s,box-shadow .3s,border-color .3s}.product-type-grid article:hover,.work-type-grid article:hover,.company-fit-grid article:hover{border-color:#cbd5f5;transform:translateY(-6px);box-shadow:0 18px 42px #1422581a}.product-type-grid article>span,.work-type-grid article>span,.value-icon{width:50px;height:50px;color:var(--blue);background:#edf1ff;border-radius:14px;place-items:center;display:grid}.product-type-grid h2,.work-type-grid h2{margin-top:24px;font-size:1.18rem}.product-type-grid p,.work-type-grid p,.company-fit-grid p{margin:0;font-size:.89rem}.product-path-section,.work-delivery-section{background:#fff}.product-path{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;display:grid;overflow:hidden}.product-path article{border-right:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafbff);padding:32px;position:relative}.product-path article:last-child{border-right:0}.product-path h3{font-size:1.08rem}.product-path p{margin:0;font-size:.85rem}.values-grid article{min-height:245px}.values-grid .value-icon{font-size:inherit}.values-grid .value-icon svg{width:23px;height:23px}.values-grid h3{margin-top:24px}.company-fit-section{background:#fff}.company-fit-grid{grid-template-columns:repeat(3,1fr)}.company-fit-grid article>svg{width:42px;height:42px;color:var(--blue);background:#edf1ff;border-radius:12px;padding:9px}.company-fit-grid h3{margin-top:24px}.company-region-section{background:#fff;padding-top:15px}.company-region-card{background:linear-gradient(130deg,var(--navy),#323b96);border-radius:22px;justify-content:space-between;align-items:center;gap:50px;padding:50px 58px;display:flex;box-shadow:0 22px 55px #121d522b}.company-region-card h2{color:#fff}.company-region-card p{color:#bec8e6;max-width:760px;margin:0}.company-region-card>svg{color:#7190ff;flex:none;width:72px;height:72px}.work-path{grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;display:grid}.work-path article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f9faff);border-radius:17px;grid-template-columns:58px 1fr;gap:20px;padding:30px;display:grid}.work-path article>span{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.work-path h2{margin:2px 0 8px;font-size:1.2rem}.work-path p{margin:0;font-size:.87rem}.work-evidence-section{background:var(--mist)}.work-evidence-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.work-evidence-grid aside{background:#fff;border:1px solid #d7def1;border-radius:17px;padding:34px}.work-evidence-grid aside strong{color:var(--navy)}.work-evidence-grid aside p{margin:10px 0 0;font-size:.9rem}.process-grid .process-icon{width:48px;height:48px;color:var(--blue);font-size:inherit;background:#e9efff;border-radius:13px;place-items:center;display:grid}.process-icon svg{width:22px;height:22px}.process-grid h3{margin-top:22px}.contact-form-panel{padding:10px 0}.contact-form-panel>p{max-width:660px}.contact-form label small{color:#818aa3;margin-left:5px;font-weight:500}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);outline:3px solid #3056f51f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa3ba}.contact-details a{color:#fff}.form-submit .button svg{flex:none}.form-status{max-width:360px;line-height:1.5}@media (max-width:1050px){.on-demand-panel{gap:40px;padding:48px}.product-type-grid,.work-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.on-demand-panel,.product-truth-grid,.work-evidence-grid{grid-template-columns:1fr}.on-demand-panel__visual{max-width:620px}.company-fit-grid{grid-template-columns:1fr}.product-path{grid-template-columns:1fr 1fr}.product-path article:nth-child(2){border-right:0}.product-path article{border-bottom:1px solid var(--line)}.product-path article:nth-child(3),.product-path article:nth-child(4){border-bottom:0}.work-path{grid-template-columns:1fr}}@media (max-width:560px){.on-demand-panel{border-radius:21px;padding:30px 24px}.on-demand-panel__visual{padding:5px 5px 45px}.on-demand-note{right:0}.product-type-grid,.work-type-grid,.product-path{grid-template-columns:1fr}.product-path article,.product-path article:nth-child(2),.product-path article:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.product-path article:last-child{border-bottom:0}.company-region-card{align-items:flex-start;padding:35px 28px}.company-region-card>svg{width:48px;height:48px}.work-path article{grid-template-columns:48px 1fr;padding:24px}.work-path article>span{width:45px;height:45px}}
