.technology{background:#f8f6f1;--tech-ink:#21182f;--tech-purple:#7045df;--tech-muted:#665d70}.technology .container{max-width:1408px}.technology .site-header .brand img{object-fit:contain}.tech-hero{position:relative;overflow:hidden;color:#f8f6f1;background:radial-gradient(ellipse at 85% 10%,#52378255,transparent 57%),#19151f;padding:172px 0 82px}.tech-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.tech-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#beb0cb;margin-bottom:29px}.tech-breadcrumb a{color:#e0d4ec}.tech-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7045c8;line-height:1.6}.tech-hero .tech-eyebrow,.tech-closing .tech-eyebrow{color:#c5a9ff}.tech-hero h1{font-size:clamp(42px,4.7vw,68px);font-weight:550;line-height:1.04;letter-spacing:-.045em;margin-top:18px;max-width:17ch}.tech-hero h1 em{font-style:normal;color:#c6aaff}.tech-intro{font-size:16px;line-height:1.8;color:#d0c5da;max-width:52ch;margin-top:25px}.tech-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.technology .btn{font-size:12px;border-radius:13px;min-height:49px}.tech-light-link{font-size:12px;color:#ded0ed;display:inline-flex;gap:12px;align-items:center;padding-block:12px;text-decoration:underline;text-underline-offset:6px}.tech-hero-note{font-size:10px;color:#b7a7c5;margin-top:26px}.tech-visual{position:relative;padding:36px 0 28px}.tech-visual figure{position:relative;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;transform:perspective(1400px) rotateY(-7deg);box-shadow:0 36px 85px -34px #0009;background:#372d44}.tech-visual img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center}.tech-visual figcaption{font-size:10px;padding:17px 20px;color:#d8cce3;background:#251c30}.tech-visual-line{position:absolute;inset:0 -22px 16px 28px;border:1px solid #aa7de755;border-radius:25px;transform:rotate(5deg)}.tech-visual-label{position:absolute;top:13px;left:18px;display:flex;align-items:center;gap:15px;padding:11px 17px;border-radius:9px;background:#e8dafa;color:#3b235b;font-size:11px;box-shadow:0 10px 35px -20px #000}.tech-visual-label i{font-style:normal;color:#8d6ab1}.tech-code-mark{position:absolute;bottom:4px;right:-15px;width:74px;height:74px;display:grid;place-items:center;font-family:monospace;font-size:23px;font-weight:600;background:#7347dd;color:#fff;border-radius:18px;box-shadow:0 8px 25px -12px #0007}.tech-page-nav{border-bottom:1px solid #ded7e5;background:#f8f6f1}.tech-page-nav .container{display:flex;gap:37px;overflow-x:auto;scrollbar-width:none;padding-block:20px}.tech-page-nav a{font-size:11px;white-space:nowrap;min-height:24px;padding-block:4px;color:#665872}.tech-page-nav a:hover{color:#7045c8}.tech-capabilities,.tech-solutions,.tech-stack,.tech-faq{padding-block:90px}.tech-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:43px}.tech-heading h2,.tech-delivery h2,.tech-engagement h2,.tech-faq h2{font-family:var(--f-display);font-size:clamp(34px,3.7vw,52px);font-weight:550;line-height:1.08;letter-spacing:-.04em;margin-top:16px}.tech-heading>p{max-width:43ch;font-size:14px;line-height:1.8;color:var(--tech-muted)}.tech-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.tech-service{scroll-margin-top:130px;padding:31px 33px 0;border:1px solid #ddd4e5;border-radius:18px;background:#fffdf9;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.tech-service:target{border-color:#9366df;box-shadow:0 0 0 4px #9a74df1a}.tech-index-number{font-size:10px;letter-spacing:.07em;color:#7a5a9d}.tech-service h3{font-size:25px;font-weight:550;letter-spacing:-.03em;margin-top:22px;line-height:1.15}.tech-service>p{font-size:14px;line-height:1.8;margin-top:16px;color:var(--tech-muted);max-width:48ch}.tech-service ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px}.tech-service li{font-size:12px;color:#51475d;display:flex;gap:9px;align-items:baseline}.tech-service li:before{content:"\2197";color:#8255c7;font-size:12px}.tech-service details{margin-top:auto;border-top:1px solid #e8dfed}.tech-service summary,.tech-faq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:11px;min-height:59px;padding-block:17px}.tech-service summary::-webkit-details-marker,.tech-faq summary::-webkit-details-marker{display:none}.tech-service summary span,.tech-faq summary span{font-size:22px;font-weight:400;color:#8057b0;transition:transform .25s}.tech-service details[open] summary span,.tech-faq details[open] summary span{transform:rotate(45deg)}.tech-service details p{font-size:13px;line-height:1.85;padding-bottom:24px;color:var(--tech-muted)}.tech-solutions{background:#eee8f4;border-block:1px solid #e0d5e9}.tech-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9cede;border:1px solid #d9cede;border-radius:17px;overflow:hidden}.tech-solution{position:relative;background:#eee8f4;padding:29px 28px 65px;transition:background .25s}.tech-solution:hover{background:#f9f5fc}.tech-solution>span{font-size:10px;color:#8a6aab}.tech-solution h3{font-size:22px;font-weight:550;letter-spacing:-.025em;margin-top:29px;line-height:1.14}.tech-solution p{font-size:13px;line-height:1.8;color:#665a70;margin-top:16px;max-width:32ch}.tech-solution svg{position:absolute;bottom:25px;right:27px;color:#734bb0}.tech-delivery{padding-block:95px}.tech-delivery-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.tech-delivery-layout>div>p:not(.tech-eyebrow){color:var(--tech-muted);font-size:14px;line-height:1.8;max-width:37ch;margin-top:24px}.tech-delivery .hp-text-link{margin-top:24px;color:#5f3898;font-size:12px}.tech-delivery ol{list-style:none;margin:0;padding:0}.tech-delivery li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #ddd4e4}.tech-delivery li:first-child{padding-top:0}.tech-delivery li>span{font-size:11px;color:#946ab7;margin-top:5px}.tech-delivery h3{font-size:24px;font-weight:550;letter-spacing:-.025em}.tech-delivery li p{font-size:13px;line-height:1.8;margin-top:9px;max-width:46ch;color:var(--tech-muted)}.tech-stack{padding-top:5px}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-stack-item{border:1px solid #ded5e7;border-radius:14px;padding:27px;background:#fffdfa}.tech-stack-item h3{font-size:17px;font-weight:550;letter-spacing:-.015em}.tech-stack-item p{font-size:12px;line-height:1.9;color:#6a5e75;margin-top:13px}.tech-stack-item a{display:inline-block;font-size:10px;color:#694399;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.tech-engagement{padding-bottom:40px}.tech-engagement-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#ebe3f4;border:1px solid #ddd0e9;border-radius:20px;padding:45px 48px}.tech-engagement-inner>div>p:not(.tech-eyebrow){font-size:14px;line-height:1.9;color:#64546f}.tech-engagement-inner>div>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tech-engagement-inner span{font-size:10px;color:#5b4178;border:1px solid #cdbbdc;padding:8px 11px;border-radius:6px}.tech-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tech-faq-layout>div>p:not(.tech-eyebrow){margin-top:24px;color:#6a5d74;font-size:13px;line-height:1.9}.tech-faq-layout>div>p a{text-decoration:underline;text-underline-offset:3px;color:#68418f}.tech-faq-item{border-bottom:1px solid #ded4e4}.tech-faq-item:first-child{border-top:1px solid #ded4e4}.tech-faq summary{font-size:15px;min-height:77px;line-height:1.5}.tech-faq-item p{font-size:13px;line-height:1.9;padding:0 35px 25px 0;color:#65586f}.tech-closing{padding:73px 0 80px;background:radial-gradient(ellipse at 90% 60%,#56338b55,transparent 65%),#21182f;color:#fff}.tech-closing h2{font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.07;letter-spacing:-.04em;margin:19px 0 31px}.tech-closing .tech-light-link{margin-left:25px}.technology .footer-cta{display:none}.technology .site-footer{padding-top:50px}.technology a:focus-visible,.technology summary:focus-visible{outline:2px solid #9e72e8;outline-offset:5px}.technology section[id]{scroll-margin-top:120px}@media(max-width:1100px){.tech-hero-grid{gap:37px}.tech-delivery-layout{gap:55px}.tech-hero h1{font-size:49px}.tech-service{padding-inline:26px}.tech-service h3{font-size:23px}.tech-engagement-inner{gap:40px}.tech-heading{gap:35px}.tech-intro{font-size:14px}.tech-visual-label{font-size:9px;padding-inline:12px}}@media(max-width:860px){.tech-hero-grid{grid-template-columns:1fr;gap:35px}.tech-hero{padding-top:146px;padding-bottom:50px}.tech-hero h1{font-size:clamp(43px,7vw,66px);max-width:20ch}.tech-intro{max-width:60ch;font-size:15px}.tech-visual{max-width:620px;padding-right:20px}.tech-visual img{aspect-ratio:1.7}.tech-visual figure{transform:none}.tech-visual-line,.tech-code-mark{right:0}.tech-heading{align-items:flex-start;flex-direction:column;gap:20px}.tech-heading>p{max-width:65ch}.tech-service-grid{gap:17px}.tech-solutions-grid,.tech-stack-grid{grid-template-columns:1fr 1fr}.tech-delivery-layout{grid-template-columns:.9fr 1.1fr;gap:35px}.tech-engagement-inner{grid-template-columns:1fr;gap:24px}.tech-faq-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.tech-hero{padding-top:126px}.tech-breadcrumb{margin-bottom:26px;font-size:10px}.tech-eyebrow{font-size:9px}.tech-hero h1{font-size:43px;line-height:1.08;margin-top:19px}.tech-intro{font-size:14px;line-height:1.85;margin-top:21px}.tech-actions{gap:18px;margin-top:23px}.technology .btn{font-size:11px;padding-inline:18px}.tech-light-link{font-size:11px}.tech-hero-note{font-size:9px}.tech-visual img{aspect-ratio:1.2}.tech-code-mark{width:60px;height:60px;border-radius:14px;font-size:20px}.tech-visual-label{font-size:10px;gap:10px;top:18px}.tech-visual figcaption{font-size:9px;padding:15px}.tech-page-nav .container{gap:25px;padding-block:18px}.tech-page-nav a{font-size:10px}.tech-capabilities,.tech-solutions,.tech-faq{padding-block:65px}.tech-heading{margin-bottom:32px}.tech-heading h2,.tech-delivery h2,.tech-engagement h2,.tech-faq h2{font-size:36px}.tech-heading>p{font-size:13px}.tech-service-grid{grid-template-columns:1fr;gap:17px}.tech-service{padding:27px 25px 0}.tech-service h3{font-size:25px}.tech-service>p{font-size:13px}.tech-service li{font-size:12px;line-height:1.5}.tech-service details p{font-size:12px}.tech-service summary{font-size:11px}.tech-solutions-grid{grid-template-columns:1fr}.tech-solution{padding:25px 24px 57px}.tech-solution h3{font-size:25px;margin-top:20px}.tech-solution p{max-width:39ch}.tech-delivery{padding-block:65px}.tech-delivery-layout{grid-template-columns:1fr;gap:36px}.tech-delivery-layout>div>p:not(.tech-eyebrow){font-size:13px;max-width:45ch}.tech-delivery h3{font-size:23px}.tech-delivery li{gap:20px}.tech-stack{padding-bottom:65px;padding-top:0}.tech-stack-grid{grid-template-columns:1fr 1fr;gap:11px}.tech-stack-item{padding:21px 17px}.tech-stack-item h3{font-size:16px}.tech-stack-item p{font-size:11px}.tech-stack-item a{font-size:9px}.tech-engagement{padding-inline:var(--edge);padding-bottom:0}.tech-engagement-inner{padding:30px 25px;border-radius:17px}.tech-engagement-inner>div>p:not(.tech-eyebrow){font-size:13px}.tech-engagement-inner span{font-size:9px;padding:7px 9px}.tech-faq summary{font-size:14px;min-height:76px}.tech-faq-item p{font-size:12px}.tech-closing{padding-block:55px}.tech-closing h2{font-size:39px}.tech-closing .tech-light-link{display:flex;width:fit-content;margin:16px 0 0}.tech-engagement h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.tech-service,.tech-solution,.tech-service summary span,.tech-faq summary span{transition:none}}.tech-visual img{height:auto}.technology .site-header{top:18px;padding:0 28px}.technology .nav-inner{max-width:1320px;min-height:78px;padding:4px 16px 4px 18px;border:1px solid #2015291a;border-radius:22px;background:#fffdf9f5;box-shadow:0 6px 24px -18px #140c2340}.technology .brand img{width:186px;height:62px;object-fit:contain;max-width:none}.technology .nav-links{gap:5px}.technology .nav-links>a{font-size:13px;padding:11px 15px;border-radius:12px}.technology .nav-links>a:after{display:none}.technology .nav-links>a:hover,.technology .nav-links>a[aria-current=page]{color:#7045c8;background:#f0ebfc}.technology .nav-cta .btn{padding:13px 22px;min-height:46px;border-radius:14px}.technology .footer-brand .brand img{filter:none;width:204px;height:68px;object-fit:contain}@media(max-width:1000px){.technology .brand img{width:155px}.technology .nav-links>a{font-size:12px;padding-inline:10px}}@media(max-width:720px){.technology .site-header{top:12px;padding:0 14px}.technology .nav-inner{min-height:63px;padding:1px 11px;border-radius:17px;overflow:visible}.technology .brand img{width:153px;height:51px}.technology .nav-links.is-open{top:calc(100% + 9px);padding:13px;background:#fffdf9;border:1px solid #ded3eb;border-radius:16px}.technology .nav-links>a{padding:13px 16px;font-size:14px}.technology .nav-links .nav-menu-cta{background:#21182f;color:#fff;margin-top:5px}}
