/* Each section owns its background and reserves space for its outgoing edge. */
.technology .rhythm-about,.technology .rhythm-services,.technology .rhythm-projects{position:relative;isolation:isolate;border:0;margin:0;border-radius:0;padding-block:95px 160px}
.technology .rhythm-about{background:#f5f8fc}
.technology .rhythm-services{background:#dfeaf8;--bg:#dfeaf8;--surface:#f7faff;--surface2:#d1e0f6;--line:#23477625}
.technology .rhythm-services .expertise-tabs button{border-bottom-color:#3d618530}
.technology .rhythm-services .expertise-tabs button[aria-selected=true]{background:#fff;box-shadow:0 10px 30px #2448770c}
.technology .rhythm-services .expertise-panel{box-shadow:0 24px 60px #234c7830}
.technology .rhythm-features{background:#f7faff;padding-block:95px 155px}
.technology .rhythm-projects{background:#090e17;padding-block:75px 175px;--text:#f3f6fc;--muted:#a0b0c8;--line:#ffffff20;color:var(--text)}
.technology .rhythm-projects .section-head{align-items:center;max-width:1140px}
.technology .rhythm-projects .projects-grid{grid-template-columns:1.55fr 1fr;gap:38px;align-items:start}
.technology .rhythm-projects .project:first-child .project-img{height:470px;border-radius:18px 70px 18px 18px}
.technology .rhythm-projects .project:nth-child(2){padding-top:115px}
.technology .rhythm-projects .project:nth-child(2) .project-img{height:315px;border-radius:18px}
.technology .rhythm-projects .project-caption{align-items:start;margin-top:22px}
.technology .rhythm-projects .project-caption h3{font-size:22px;line-height:1.6;max-width:470px}
.technology .rhythm-projects .project-caption p{line-height:1.8}
.technology .rhythm-projects .project-index{padding-top:10px;color:#8fa9ca}
.technology .rhythm-projects .project-head-tools{margin-bottom:32px}
.technology .rhythm-projects .concept-note{max-width:330px;text-align:end;line-height:1.8}
.technology .rhythm-projects .projects-grid.is-filtered{grid-template-columns:1fr;max-width:900px}
.technology .rhythm-projects .projects-grid.is-filtered .project{padding-top:0}
.technology .rhythm-projects .projects-grid.is-filtered .project-img{height:420px}
.technology .rhythm-approach{background:#edf3fb;--text:#203754;--muted:#697c93;--accent:#326dd5;--line:#345b8528;color:var(--text);padding-block:95px 90px;border:0}
.technology .rhythm-approach .process-layout{gap:80px;align-items:start}
.technology .rhythm-approach .process-intro{padding-top:15px}
.technology .rhythm-approach .process-intro>p{max-width:345px;margin-top:24px}
.technology .rhythm-approach .process-list{position:relative;border:0}
.technology .rhythm-approach .process-list:before{content:'';position:absolute;top:28px;bottom:35px;inset-inline-start:24px;width:1px;background:#aec3df;pointer-events:none}
.technology .rhythm-approach .process-step{position:relative;border:0;padding-bottom:15px}
.technology .rhythm-approach .process-step:last-child{padding-bottom:0}
.technology .rhythm-approach .process-step button{gap:22px;padding:9px 12px 9px 0;border-radius:12px;text-align:start;position:relative;min-height:68px}
.technology .rhythm-approach .step-number,.technology .rhythm-approach .process-step .num{display:grid;place-items:center;min-width:49px;height:49px;border-radius:50%;background:#edf3fb;border:1px solid #b2c7e1;color:#6682a7;font-size:12px;z-index:1;transition:background .25s,color .25s}
.technology .rhythm-approach .process-step h3{font-size:20px}
.technology .rhythm-approach .process-step .plus{border:1px solid #adc2dc;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.technology .rhythm-approach .process-step.active .num{background:#2d65d5;color:white;border-color:#2d65d5;box-shadow:0 0 0 6px #edf3fb}
.technology .rhythm-approach .step-text{margin-inline-start:71px}
.technology .rhythm-approach .step-text p{padding:12px 20px 18px;background:#fff;border:1px solid #c9d8eb;border-radius:12px;font-size:13px;line-height:1.95;margin-top:6px}
.technology .dimension-band{background:#edf3fb;padding:0 0 85px}
.technology .dimension-band .cross{margin-block:0;background:#fff;--text:#203754;--muted:#697c93;--surface:#fff;--line:#345b8528;--accent:#326dd5;color:var(--text);box-shadow:0 18px 45px #2949790b}
.technology .dimension-band .cross-copy{padding:40px}
.technology .dimension-band .cross .btn{font-size:12px;background:#f2f6fc}
.technology .rhythm-faq{background:#fff;--text:#233953;--muted:#6b7e94;--accent:#376ed0;--line:#d9e3ef;color:var(--text);padding-block:100px 45px;border-radius:65px 65px 0 0;margin-top:-1px;position:relative}
.technology .rhythm-faq .faq-layout{gap:80px}
.technology .rhythm-faq .faq{display:grid;gap:12px}
.technology .rhythm-faq .faq details{background:#f5f8fc;border:1px solid #e1e8f1;border-radius:13px;padding:22px 24px;transition:background .2s,border-color .2s}
.technology .rhythm-faq .faq details[open]{background:#fff;border-color:#9dbbe7;box-shadow:0 8px 25px #39639208}
.technology .rhythm-faq .faq summary{font-size:14px;align-items:center;gap:20px}
.technology .rhythm-faq .faq summary .plus{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;color:#3c6fbc;border:1px solid #ccdaed;border-radius:50%;font-size:19px}
.technology .rhythm-faq .faq details p{font-size:12px;margin-top:16px;max-width:100%;padding-inline-end:20px}
.technology .cta-frame{position:relative;background:#fff;padding:65px 5% 145px;isolation:isolate}
.technology .cta-frame .cta-banner{width:min(1280px,100%);margin-inline:auto;border-radius:35px 80px 35px 35px;background:radial-gradient(ellipse at 10% 0%,#6495f3,#285ace 65%);box-shadow:0 24px 55px #245bd226}
.technology .cta-frame .cta-banner:before{border-color:#ffffff16;width:500px;height:500px;top:-180px;inset-inline-end:-160px}
.technology .cta-frame .cta-banner:after{display:none}
.technology .cta-frame .cta-inner{width:86%;padding-block:62px;gap:35px}
.technology .cta-frame .cta-inner h2{font-size:43px;line-height:1.5;margin-bottom:19px}
.technology .cta-frame .cta-inner p{font-size:13px;max-width:340px;color:#e3edff}
.technology .cta-frame .cta-inner .eyebrow{font-size:9px;letter-spacing:1px}
.technology .cta-frame .cta-button{min-height:57px;background:white;color:#2855af;box-shadow:0 10px 25px #173f8e2b}
.technology .cta-frame .cta-button .arr{background:#ecf2ff}
.technology .contact-section{padding-top:75px}
.technology .section-head{margin-bottom:48px}
.technology .rhythm-about .about-grid,.technology .rhythm-services .expertise-layout{column-gap:70px}
@media(max-width:1000px){.technology .rhythm-projects .projects-grid{gap:25px;grid-template-columns:1.2fr 1fr}.technology .rhythm-projects .project:first-child .project-img{height:390px}.technology .rhythm-projects .project:nth-child(2){padding-top:75px}.technology .rhythm-projects .project:nth-child(2) .project-img{height:300px}.technology .rhythm-approach .process-layout,.technology .rhythm-faq .faq-layout{gap:40px}.technology .rhythm-about .about-grid,.technology .rhythm-services .expertise-layout{column-gap:35px}.technology .cta-frame .cta-inner h2{font-size:34px}.technology .cta-frame .cta-button{font-size:12px;gap:15px}.technology .rhythm-projects .project-caption h3{font-size:19px}}
@media(max-width:640px){.site-header .division-switch button{min-height:39px}.site-header .menu-toggle{width:40px;height:40px;display:grid;place-items:center}.site-header .language{min-height:40px;min-width:34px}.site-header .topbar{gap:6px;padding-block:9px}.site-header .brand img{height:31px;width:31px}.site-header .mobile-nav.open{max-height:calc(100svh - 150px);overflow:auto}.site-header .mobile-nav a{padding-block:15px}.technology .rhythm-about{padding-block:55px 115px}.technology .rhythm-services{padding-block:55px 115px}.technology .rhythm-features{padding-block:55px 110px}.technology .rhythm-projects{padding-block:50px 120px}.technology .section-head{margin-bottom:30px}.technology .rhythm-projects .projects-grid{grid-template-columns:1fr;gap:35px}.technology .rhythm-projects .project:first-child .project-img{height:345px;border-radius:15px 48px 15px 15px}.technology .rhythm-projects .project:nth-child(2){padding-top:0;width:88%;margin-inline-start:auto}.technology .rhythm-projects .project:nth-child(2) .project-img{height:260px}.technology .rhythm-projects .project-caption{margin-top:17px}.technology .rhythm-projects .project-caption h3{font-size:17px;line-height:1.9}.technology .rhythm-projects .project-caption p{font-size:10px}.technology .rhythm-projects .concept-note{max-width:100%;text-align:start;margin-top:17px;font-size:9px}.technology .rhythm-projects .project-head-tools{margin-bottom:25px}.technology .rhythm-projects .projects-grid.is-filtered .project{width:100%;margin:0}.technology .rhythm-projects .projects-grid.is-filtered .project-img{height:310px}.technology .rhythm-approach{padding-block:55px 50px}.technology .rhythm-approach .process-layout{gap:30px;grid-template-columns:1fr}.technology .rhythm-approach .process-intro{padding:0}.technology .rhythm-approach .process-intro>p{font-size:12px;max-width:100%;margin-top:20px}.technology .rhythm-approach .process-list:before{inset-inline-start:21px}.technology .rhythm-approach .process-step button{gap:16px;padding-block:8px;min-height:61px}.technology .rhythm-approach .process-step .num{min-width:43px;height:43px;font-size:10px}.technology .rhythm-approach .process-step h3{font-size:16px;line-height:1.6}.technology .rhythm-approach .process-step .plus{width:25px;height:25px;font-size:17px}.technology .rhythm-approach .step-text{margin-inline-start:59px}.technology .rhythm-approach .step-text p{padding:12px 14px 15px;font-size:11px;line-height:2}.technology .dimension-band{padding-bottom:55px}.technology .dimension-band .cross-copy{padding:27px}.technology .dimension-band .cross h2{font-size:25px}.technology .dimension-band .cross .btn{font-size:11px;gap:17px}.technology .rhythm-faq{border-radius:35px 35px 0 0;padding-block:55px 20px}.technology .rhythm-faq .faq-layout{gap:28px}.technology .rhythm-faq .faq details{padding:18px 17px}.technology .rhythm-faq .faq summary{font-size:12px;line-height:1.9;gap:15px}.technology .rhythm-faq .faq details p{font-size:11px;padding-inline-end:0}.technology .cta-frame{padding:35px 5.5% 105px}.technology .cta-frame .cta-banner{border-radius:23px 48px 23px 23px}.technology .cta-frame .cta-inner{width:83%;padding-block:36px;gap:25px}.technology .cta-frame .cta-inner h2{font-size:28px;line-height:1.75}.technology .cta-frame .cta-inner .eyebrow{font-size:8px;letter-spacing:0}.technology .cta-frame .cta-inner p{font-size:11px;line-height:2}.technology .cta-frame .cta-button{min-height:51px;font-size:10px;gap:15px;padding:11px 16px;max-width:100%}.technology .cta-frame .cta-button .arr{width:26px;height:26px}.technology .contact-section{padding-top:45px}}

.technology .dimension-band{position:relative;padding-bottom:145px}.technology .rhythm-faq{border-radius:0}@media(max-width:640px){.technology .dimension-band{padding-bottom:110px}.technology .rhythm-faq{border-radius:0}}
