@media (hover:none),(pointer:coarse){.interactive-network{perspective:none}.interactive-network .network-canvas{transform-style:flat;transform:none}}.network-pulse{will-change:transform, opacity}@media (max-width:700px){.interactive-network .network-lines{color:#c8d5f4}.interactive-network .network-orbit{opacity:1}.network-pulse{border-width:1.5px;border-color:#3159e866}}@media (prefers-reduced-motion:reduce){.network-pulse{will-change:auto}}
.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.industries-section .industry-card,.industries-section .industry-card:hover{grid-column:auto;transform:none}.industries-section .industry-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;gap:10px;padding:28px 26px 26px;transition:box-shadow .25s,border-color .25s;display:flex;box-shadow:0 1px 2px #0a16330a}.industries-section .industry-card:hover{border-color:var(--brand-border);box-shadow:0 14px 34px #0a163314}.industry-icon.vector-art{width:72px;margin-bottom:14px}.industries-section .industry-card h3{margin:0;font-size:19px}.industries-section .industry-card p{font-size:14.5px;line-height:1.65}.industry-card-uses{color:var(--ink);font-size:13px;font-weight:500}.industries-section .industry-card-link{color:var(--blue);border-top:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;display:inline-flex}.industry-card-link svg{transition:transform .25s}[dir=rtl] .industry-card-link svg{transform:scaleX(-1)}.industry-card:hover .industry-card-link svg{transform:translate(3px,-3px)}[dir=rtl] .industry-card:hover .industry-card-link svg{transform:scaleX(-1)translate(3px,-3px)}@media (max-width:1200px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.industry-grid{grid-template-columns:minmax(0,1fr);gap:16px}.industry-icon.vector-art{width:60px}}.how-we-work{--hww-gap:32px;--hww-icon:72px;clip-path:inset(-1px -100vmax);color:var(--ink);background:#fff;box-shadow:0 0 0 100vmax #fff}.hww-steps{gap:var(--hww-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.hww-step{flex-direction:column;gap:10px;display:flex;position:relative}.hww-step-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.hww-line{border-top:2px dashed var(--brand-border);flex:1}.hww-icon.vector-art{width:var(--hww-icon);flex:none}.hww-number{color:var(--step-color,#3159e8);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none;font-size:44px;font-weight:700;line-height:1}.hww-step:first-child{--step-color:#0284c7}.hww-step:nth-child(2){--step-color:#7c3aed}.hww-step:nth-child(3){--step-color:#059669}.hww-step:nth-child(4){--step-color:#ea580c}.hww-step h3{font-size:20px}.hww-step>p{font-size:15px;line-height:1.7}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.hww-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (max-width:640px){.how-we-work{--hww-icon:60px}.hww-steps{grid-template-columns:minmax(0,1fr);row-gap:36px}.hww-number{font-size:36px}}.journey-section{padding-block:96px}@keyframes journey-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (max-width:500px){.journey-section{padding-block:64px}}.company-history .section-heading{max-width:800px}.company-timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:48px 0 0;padding:0;list-style:none;display:grid}.company-milestone{min-width:0;position:relative}.company-milestone-date{letter-spacing:-.035em;color:var(--ink);margin-bottom:22px;font-size:clamp(26px,2.8vw,36px);font-weight:650;line-height:1.2}.company-milestone-marker{background:var(--blue);z-index:1;border-radius:50%;outline:5px solid #fff;width:12px;height:12px;display:block;position:relative}.company-milestone:not(:last-child):after{content:"";top:calc(1.2*clamp(26px,2.8vw,36px) + 27px);background:#cbd6ec;width:100%;height:1px;position:absolute;inset-inline-start:0}.company-milestone-content{padding-top:24px;padding-inline-end:28px}.company-milestone-content h3{font-size:18px;font-weight:600;line-height:1.4}.company-milestone-content p{margin-top:10px;font-size:14px;line-height:1.75}.company-milestone.is-current .company-milestone-date{color:var(--blue)}.company-milestone.is-current .company-milestone-marker{box-shadow:0 0 0 5px var(--brand-wash)}@media (max-width:900px){.company-timeline{grid-template-columns:1fr;gap:0;margin-top:32px}.company-milestone{grid-template-columns:80px 12px minmax(0,1fr);gap:20px;padding-bottom:32px;display:grid}.company-milestone:last-child{padding-bottom:0}.company-milestone-date{margin:0;font-size:24px}.company-milestone-marker{margin-top:9px}.company-milestone-content{padding:0}.company-milestone:not(:last-child):after{inset-inline-start:105px;width:1px;height:auto;top:15px;bottom:-15px}}@media (max-width:480px){.company-milestone{grid-template-columns:62px 12px minmax(0,1fr);gap:14px}.company-milestone-date{font-size:21px}.company-milestone-content h3{font-size:17px}.company-milestone:not(:last-child):after{inset-inline-start:81px}}.contact-map-section{background:#fff;padding-bottom:24px}.contact-map-section+.offices-section{border-top:0;padding-top:48px}.contact-map-heading{text-align:center;max-width:740px;margin-inline:auto}.contact-map-heading .eyebrow{justify-content:center}.contact-map-canvas{max-width:1000px;margin:36px auto 0;position:relative}.contact-map-geography{width:100%;height:100%;display:block;overflow:hidden}.map-country{fill:#e5eaf3;stroke:#fff;stroke-width:.35px;stroke-linejoin:round}.contact-map-pin{z-index:1;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.contact-map-pin-dot{background:var(--blue);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.contact-map-pulse{pointer-events:none;background:#3159e822;border:1px solid #3159e877;border-radius:50%;width:28px;height:28px;animation:2s ease-out infinite map-heartbeat;position:absolute}.contact-map-pin-label{white-space:nowrap;color:var(--ink);background:#fffd;border-radius:4px;padding:3px 6px;font-size:13px;font-weight:600;position:absolute}.pin-dubai .contact-map-pin-label{bottom:26px;right:32px}.pin-kerala .contact-map-pin-label{top:26px;left:32px}.contact-map-pin.is-selected .contact-map-pin-label{color:var(--blue)}@keyframes map-heartbeat{0%,to{opacity:.5;transform:scale(.65)}20%{opacity:.8;transform:scale(.85)}40%{opacity:.55;transform:scale(.7)}75%{opacity:0;transform:scale(1.35)}}@media (max-width:600px){.contact-map-canvas{margin-block:28px}.contact-map-pin{width:28px;height:28px}.contact-map-pin-label{font-size:11px}.pin-dubai .contact-map-pin-label{bottom:18px;right:20px}.pin-kerala .contact-map-pin-label{top:18px;left:20px}}@media (prefers-reduced-motion:reduce){.contact-map-pulse{animation:none}}.map-country-highlight{fill:#dce5ff;stroke:#8fa8ec;stroke-width:1px;stroke-linejoin:round;pointer-events:none}.detail-hero-frame{border-radius:clamp(18px,2vw,28px);margin:16px clamp(12px,1.5vw,24px);overflow:hidden}.featured-overview{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.featured-overview h2{font-size:clamp(28px,3.1vw,42px);line-height:1.2}.featured-overview p+p{margin-top:20px}.featured-capabilities{background:var(--soft)}.featured-feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.featured-feature-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}.featured-feature-index{color:var(--detail-accent);margin-bottom:24px;font-size:13px;font-weight:600;display:block}.featured-feature-grid h3{margin-bottom:12px;font-size:22px}@media (max-width:1000px){.featured-overview{gap:32px}}@media (max-width:700px){.featured-overview,.featured-feature-grid{grid-template-columns:1fr}.featured-feature-grid article{padding:24px}.featured-overview{gap:24px}}.detail-solution-title{margin:28px 0 12px;font-size:20px}.detail-fit{grid-template-columns:1fr 1fr;gap:64px;display:grid}.detail-fit h2{font-size:clamp(26px,3vw,38px)}.detail-fit ul{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.detail-fit li{gap:12px;line-height:1.7;display:flex}.detail-fit svg{color:var(--detail-accent);flex-shrink:0;margin-top:5px}.detail-delivery{border-block:1px solid var(--line)}.detail-deliverable-tags{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.detail-deliverable-tags span{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:14px 18px;display:inline-flex}.detail-deliverable-tags svg{color:var(--detail-accent)}@media (max-width:900px){.detail-fit{grid-template-columns:1fr;gap:32px}}.engagements-section .engagement-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex}.engagements-section .engagement-card:hover,.engagements-section .engagement-card:focus-within{border-color:#a5b7f1;box-shadow:0 12px 32px #15234a08}.engagement-card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.engagement-card-top .engagement-number{color:var(--muted);margin:0;font-size:12px}.engagements-section .engagement-card h3{margin-bottom:16px;font-size:23px;line-height:1.3}.engagements-section .engagement-card p{font-size:15px;line-height:1.8}.engagement-outcomes{gap:12px;margin:auto 0 0;padding:22px 0;list-style:none;display:grid}.engagement-outcomes li{align-items:start;gap:9px;font-size:13px;line-height:1.6;display:flex}.engagement-outcomes svg{color:var(--blue);flex-shrink:0;margin-top:3px}.engagement-action{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:14px;font-weight:600;display:flex}@media (max-width:760px){.engagements-section .engagement-card{padding:24px}}@media (prefers-reduced-motion:reduce){.engagements-section .engagement-card{transition:none}}.product-story{--detail-accent:var(--blue);--story-navy:#0b1834}.product-story-hero{background:var(--story-navy);color:#fff;overflow:hidden}.product-story-hero-inner{padding-block:32px 28px}.section.product-story-navigation{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-block:10px;display:flex}.product-story-navigation .back-link{min-height:44px;color:var(--blue);flex-shrink:0}.product-story-navigation .back-link:hover{text-underline-offset:4px;text-decoration:underline}.product-story-breadcrumb{max-width:100%;margin-inline-start:auto}.product-story-breadcrumb ol{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.product-story-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.product-story-breadcrumb li+li:before{content:"/";color:var(--muted)}.product-story-breadcrumb a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.product-story-breadcrumb [aria-current=page]{color:var(--ink)}.product-story-hero-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;min-height:530px;padding-block:60px;display:grid}.product-story-title .eyebrow{color:#a6b9ff}.product-story-title h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,6vw,88px);line-height:1.02}.product-story-title>p{color:#d1d9e9;max-width:520px;font-size:clamp(20px,2.2vw,30px);line-height:1.45}.product-banner-features{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.product-banner-features li{background:#ffffff0b;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;line-height:1.5;display:inline-flex}.product-banner-features svg{flex-shrink:0}.product-story[data-product=readify] .product-story-hero{color:#590025;background:#fff9e9}.product-story[data-product=readify] .product-story-title .eyebrow{color:#9a1045}.product-story[data-product=readify] .product-story-title>p,.product-story[data-product=readify] .product-story-hero .catalog-metadata{color:#6f4556}.product-story[data-product=readify] .product-banner-features li{background:#fffdf6;border-color:#e9d9be}.product-story[data-product=readify] .product-banner-features svg{color:#9a1045}.product-story[data-product=readify] .product-story-art.has-artwork img{filter:none;border-radius:14px}.product-story[data-product=tablytics] .product-story-hero{color:#172c4a;background:#edf4fc}.product-story[data-product=tablytics] .product-story-title .eyebrow{color:#315fa8}.product-story[data-product=tablytics] .product-story-title>p,.product-story[data-product=tablytics] .catalog-metadata{color:#526883}.product-story[data-product=tablytics] .product-banner-features li{background:#f8fbff;border-color:#d4e2f4}.product-story[data-product=tablytics] .product-banner-features svg{color:#315fa8}.product-story[data-product=tablytics] .product-story-art.has-artwork img{filter:none;border-radius:18px}.product-story-explore.button{gap:14px;min-height:52px;margin-top:35px;padding:15px 22px;font-size:15px}.catalog-controls#catalog{scroll-margin-top:0}@keyframes product-explore-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.product-story-explore>svg{flex-shrink:0;animation:2s ease-in-out infinite product-explore-bounce}@media (prefers-reduced-motion:reduce){.product-story-explore>svg{animation:none}}.product-story-art{background:#edf1fb;border-radius:16px;min-width:0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 35px 70px #0004}.product-story-art .product-visual{border-radius:0;margin:0}.product-story-art img{object-fit:contain;width:100%;height:auto;display:block}.product-story-intro{grid-template-columns:1fr 2fr;gap:28px 100px;padding-block:64px 48px;scroll-margin-top:130px;display:grid}.product-story-specs dl{margin:32px 0 0}.product-story-specs dl>div{border-bottom:1px solid var(--line);padding:18px 0}.product-story-specs dt{color:var(--muted);margin-bottom:8px;font-size:12px}.product-story-specs dd{margin:0;font-size:15px;line-height:1.65}.product-story h2{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,50px);line-height:1.16}.product-story-narrative h2{margin:24px 0}.product-story-narrative p{max-width:760px;line-height:1.9}.product-story-narrative .product-story-lead{color:var(--ink);font-size:21px;line-height:1.65}.product-story-showcase{background:#edf1fa}.product-story-showcase .section{padding-block:44px 64px}.product-story-section-label{letter-spacing:.1em;color:#53617d;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:11px;display:flex}.product-story-showcase .product-visual{border-radius:14px;max-width:1050px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #13275112}.product-story-showcase img{object-fit:contain;width:100%;height:auto;max-height:660px;display:block}.product-story-chapter{grid-template-columns:1fr 1.4fr;gap:100px;display:grid}.product-story-chapter.product-story-feature-list{grid-template-columns:minmax(0,1fr);gap:32px}.product-story-chapter-heading h2{margin-top:24px}.product-story-capabilities article{border-top:1px solid var(--line);grid-template-columns:32px 1fr 24px;gap:24px;padding:28px 0;display:grid}.product-story-capabilities article>span{color:var(--blue);padding-top:4px;font-size:13px}.product-story-capabilities article>svg{color:var(--blue)}.product-story-capabilities h3{letter-spacing:-.025em;margin:0 0 12px;font-size:23px}.product-story-capabilities p{margin:0;line-height:1.8}.product-story-process{background:var(--soft)}.product-story-steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.product-story-steps article{border-top:1px solid #c8d4f4;padding-top:24px}.product-story-steps article>span{color:var(--blue);letter-spacing:-.05em;font-size:42px;font-weight:550}.product-story-steps h3{margin:22px 0 14px;font-size:23px}.product-story-steps p{line-height:1.8}.product-story-outcomes{background:var(--story-navy);color:#fff}.product-story-outcomes .eyebrow{color:#a6b9ff}.product-story-outcomes p{color:#b8c5de;line-height:1.8}.product-story-outcomes ul{margin:0;padding:0;list-style:none}.product-story-outcomes li{border-bottom:1px solid #ffffff26;gap:24px;padding:28px 0;font-size:22px;line-height:1.55;display:flex}.product-story-outcomes li svg{color:#a6b9ff;flex-shrink:0;margin-top:6px}.product-story-related{border-top:1px solid var(--line)}@media (max-width:1000px){.product-story-hero-grid{gap:32px;min-height:440px}.product-story-intro,.product-story-chapter{gap:48px}}@media (max-width:700px){.product-story-hero-grid,.product-story-intro,.product-story-chapter{grid-template-columns:1fr;gap:38px}.product-story-hero-grid{padding-block:40px}.product-story-art{transform:none}.product-story-specs{order:2}.product-story-specs dl{margin-block:10px 24px}.product-story-steps{grid-template-columns:1fr;gap:24px}.product-story-capabilities article{grid-template-columns:25px 1fr 20px;gap:14px}.product-story-outcomes li{font-size:19px}.product-story-section-label{font-size:10px}}.work-features{grid-template-columns:repeat(2,minmax(0,1fr))}.work-feature{min-height:380px}@media (max-width:900px){.work-features{grid-template-columns:1fr}}@media (max-width:700px){.contact-first .svc-hero-copy{order:0}.contact-first .page-hero-extra{order:1;margin-top:0}.contact-first .svc-hero-visual{order:2;display:none}.contact-first .svc-actions{display:none}.contact-first{gap:24px;padding-top:30px;padding-bottom:30px}.contact-first h1{font-size:clamp(28px,8vw,36px)}.contact-first .contact-option{padding:18px}}.work-features>.work-feature{aspect-ratio:auto;width:100%;min-width:0;min-height:0;color:var(--ink);border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.work-banner .project-picture,.work-feature .work-banner .project-picture,.work-card:nth-child(2) .work-image .work-banner .project-picture{aspect-ratio:3/2;background:var(--soft);width:100%;height:auto;display:block;position:relative;inset:auto;overflow:hidden}.work-banner .project-picture img,.work-feature .work-banner .project-picture img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0;transform:none}.work-card,.work-feature-text{min-width:0}.work-feature-body{color:var(--ink);background:#fff;flex:1;align-items:center;padding:24px;position:relative;inset:auto}.work-feature-text{gap:8px}.work-feature-text small{color:var(--muted)}.work-feature>.work-feature-client{top:16px;z-index:2;color:#fff;overflow-wrap:anywhere;background:#172139e6;border:1px solid #ffffff40;border-radius:999px;max-width:calc(100% - 32px);padding:7px 12px;font-size:11px;line-height:1.4;position:absolute;inset-inline-start:16px;box-shadow:0 2px 8px #0a16331a}.work-feature-text>.catalog-metadata{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.work-image:has(.work-banner) .work-image-label{justify-content:space-between;align-items:center;gap:12px}.work-image-label .catalog-metadata{letter-spacing:0;text-transform:none;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.work-feature-text strong{font-size:clamp(1.25rem,1.8vw,1.65rem)}.work-feature-arrow{background:var(--soft);color:var(--blue)}@media (max-width:600px){.work-feature-body{gap:12px;padding:20px}.work-feature-text strong{font-size:1.05rem}.work-feature-text small{font-size:12px}.work-feature-arrow{width:36px;height:36px}}.catalog-empty{text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#fff 25%,#f5f7ff);border-radius:24px;flex-direction:column;align-items:center;padding:clamp(32px,5vw,64px) 24px;display:flex}.catalog-empty-art{width:180px;height:126px;color:var(--blue);margin-bottom:16px}.catalog-empty h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.catalog-empty p{max-width:410px;color:var(--muted);margin:12px 0 24px;font-size:1rem;line-height:1.7}.catalog-empty .catalog-empty-reset{gap:10px;min-height:46px;padding:12px 20px;font-size:.9rem}.catalog-empty-lens{transform-origin:140px 89px}@media (prefers-reduced-motion:no-preference){.catalog-empty-lens{animation:.6s ease-out both empty-lens-in}@keyframes empty-lens-in{0%{opacity:0;transform:translate(-8px,-5px)rotate(-12deg)}to{opacity:1;transform:none}}}.detail-sections{--story-navy:#0b1834}.detail-sections>[id]{scroll-margin-top:100px}.detail-sections .product-story-outcomes{background:var(--story-navy)}.detail-sections .product-story-showcase .project-picture{display:block}.detail-sections .product-story-showcase .project-picture img{object-fit:contain;height:auto}.catalog-metadata{color:var(--muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;line-height:1.6;display:flex}.catalog-status{color:#3153a5;background:#edf2ff;border-radius:6px;padding:3px 9px;font-weight:600}.catalog-date{align-items:center;gap:6px;display:inline-flex}.catalog-date>svg{flex-shrink:0}.catalog-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.catalog-tags>span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.5}.product-story-hero .catalog-metadata{color:#bdc9e6}.product-story-hero .catalog-status{color:#d3e0ff;background:#ffffff15}.detail-navigation{border-block:1px solid var(--line);margin:0 6% 28px;padding-block:20px}.featured-detail-hero+.detail-navigation{border-block-start:0}.detail-navigation>span{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.detail-navigation>div{flex-wrap:wrap;gap:8px;display:flex}.detail-navigation a{background:var(--soft);color:var(--ink);border-radius:7px;padding:8px 12px;font-size:13px;line-height:1.5}.detail-navigation a:hover{color:var(--blue);background:#edf2ff}.detail-navigation a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.catalog-status.partner{color:#3a632c;background:#eaf5e4}.detail-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.detail-links-grid>a{border:1px solid var(--line);background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.detail-links-grid>a>span{gap:8px;display:grid}.detail-links-grid strong{color:var(--ink);font-size:19px}.detail-links-grid span span{color:var(--muted);font-size:14px;line-height:1.7}.detail-links-grid svg{color:var(--blue);flex-shrink:0}.detail-links-grid>a:hover{border-color:var(--blue);background:#edf2ff}.detail-links-grid>a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[dir=rtl] .detail-links-grid svg{transform:scaleX(-1)}@media (max-width:700px){.detail-links-grid{grid-template-columns:1fr}}.image-slider{min-width:0}.image-slider-gallery{width:100%;min-width:0}.image-slider-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bbc7de var(--soft);border-radius:16px;display:flex;overflow-x:auto}.image-slider-slide{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--line);background:#fff;border-radius:16px;flex:0 0 100%;min-width:0;margin:0;overflow:hidden}.image-slider-track.has-multiple-slides{gap:20px}.image-slider-track.has-multiple-slides .image-slider-slide{flex-basis:calc(66.6667% - 13.3333px)}@media (max-width:700px){.image-slider-track.has-multiple-slides{gap:12px}.image-slider-track.has-multiple-slides .image-slider-slide{flex-basis:86%}}.image-slider-frame{background:var(--soft);cursor:zoom-in;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-slider-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.image-slider-slide figcaption{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);padding:12px 18px;font-size:14px;line-height:1.7}.image-slider-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.image-slider-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.image-slider-controls>div{gap:8px;display:flex}.image-slider-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.image-slider-controls button:hover:not(:disabled){background:var(--blue);color:#fff}.image-slider-controls button:disabled{opacity:.35;cursor:default}.image-slider-thumbnails{gap:10px;margin:12px -5px 0;padding:5px;display:flex;overflow-x:auto}.image-slider-thumbnails button{background:var(--soft);cursor:pointer;border:2px solid #0000;border-radius:9px;flex:0 0 140px;padding:3px}.image-slider-thumbnails button[aria-pressed=true]{border-color:var(--blue)}.image-slider-thumbnails img{object-fit:contain;border-radius:4px;width:100%;height:78px;display:block}.image-slider button:focus-visible,.image-slider-track:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.image-viewer{color:#fff;background:0 0;border:0;width:min(1200px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible}.image-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.image-viewer-layout{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px 16px;display:grid}.image-viewer-toolbar{font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;align-items:center;font-size:14px;display:flex}.image-viewer button{color:#172139;cursor:pointer;background:#fff;border:1px solid #fff4;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.image-viewer button:disabled{opacity:.35;cursor:default}.image-viewer button:focus-visible{outline-offset:4px;outline:3px solid #fff}.image-viewer-layout>img{object-fit:contain;border-radius:10px;grid-area:2/2;width:100%;height:auto;max-height:calc(100dvh - 108px);display:block}.image-viewer-previous{grid-area:2/1}.image-viewer-next{grid-area:2/3}@media (max-width:600px){.image-viewer{width:calc(100% - 16px)}.image-viewer-layout{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:8px}.image-viewer button{width:32px;height:32px}.image-slider-thumbnails button{flex-basis:76px}.image-slider-thumbnails img{height:48px}}.platform-card>.live-product-visual{aspect-ratio:8/5;border-radius:0;height:auto;min-height:0;padding:24px}.product-story-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.product-store-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-store-badge{background:#000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-height:56px;padding:8px 14px;display:inline-flex}.product-store-badge img{object-fit:contain;width:auto;max-width:100%;height:40px;display:block}.product-store-badge:hover{opacity:.85}.product-store-badge:focus-visible{outline-offset:4px;outline:3px solid #8eabff}:is(.product-story-actions:has(.product-store-links)>.button,.product-story-actions .product-store-badge){height:56px}@media (max-width:1000px){.product-story-intro{row-gap:28px}}@media (max-width:700px){.product-story-actions{order:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.product-story-actions .product-store-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-story-actions .product-store-badge{background:#000;border:0;border-radius:10px;width:100%;height:56px;padding:10px 14px;overflow:hidden}.product-story-actions .product-store-badge img{width:100%;height:36px}.product-story-actions>.button{gap:8px;width:100%;min-width:0;min-height:56px;padding:10px 12px;font-size:13px;line-height:1.4}}.product-policy{max-width:1000px;margin-inline:auto}.product-policy header{margin-block:28px 48px}.product-policy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.product-policy-toolbar .back-link{color:var(--blue);font-weight:600}.product-policy h1{margin-block:16px;font-size:clamp(2rem,5vw,3.5rem)}.product-policy>section{margin-block:36px}.product-policy h2{margin-bottom:16px;font-size:24px}.product-policy p{overflow-wrap:anywhere;margin-block:14px;line-height:1.85}.product-policy-toolbar .product-policy-date{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.product-policy-date time{white-space:nowrap}.product-policy footer{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.product-policy footer a{color:var(--blue);font-weight:600}.detail-navigation a{align-items:center;gap:10px;display:inline-flex}.detail-navigation a>span{color:var(--blue);font-size:11px}.detail-sections>div{scroll-margin-top:110px}.detail-sections .featured-feature-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5f7fc);border-radius:20px;padding:28px}.detail-sections .product-story-steps article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.app-screenshots-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.app-screenshots-heading h2{max-width:760px;margin:16px 0}.app-screenshots-heading p{color:var(--muted);max-width:640px;line-height:1.8}.screenshot-buttons{flex-shrink:0;gap:8px;display:flex}.screenshot-buttons button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.screenshot-buttons button:hover:not(:disabled){background:var(--blue);color:#fff}.screenshot-buttons button:disabled{opacity:.35;cursor:default}.app-screenshot-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bcc9e6 transparent;background:radial-gradient(at top,#e0e8ff,#f1f4fa 70%);border-radius:28px;gap:32px;padding:40px;display:flex;overflow-x:auto}.app-screenshot-rail figure{scroll-snap-align:center;flex:0 0 calc(25% - 24px);min-width:0;margin:0}.app-screenshot-device{cursor:zoom-in;background:#101a30;border:1px solid #bcc5d5;border-radius:28px;width:100%;padding:6px;display:block;position:relative;box-shadow:0 18px 35px #0c1a3520}.app-screenshot-device img{border-radius:22px;width:100%;height:auto;display:block}.app-screenshot-device:focus-visible,.screenshot-buttons button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.screenshot-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;padding:20px}.screenshot-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2}.screenshot-dialog-content{width:fit-content;max-width:calc(100% - 136px);margin-inline:auto}.screenshot-dialog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.screenshot-dialog-stage{width:fit-content;max-width:100%;display:block;position:relative}.screenshot-dialog-stage>button{position:absolute;top:50%;transform:translateY(-50%)}.screenshot-dialog-previous{inset-inline-start:-68px}.screenshot-dialog-next{inset-inline-end:-68px}.screenshot-dialog-device{background:#090a0b;border:2px solid #85898c;border-radius:32px;width:fit-content;max-width:100%;margin-inline:auto;padding:7px;position:relative;box-shadow:inset 0 0 0 2px #252729,0 0 0 2px #181a1c,0 24px 60px #0008}.screenshot-dialog-device:after{content:"";inset-inline-end:-5px;background:linear-gradient(#83878a,#252729,#83878a);border-radius:3px;width:3px;height:12%;position:absolute;top:25%}.screenshot-dialog-device>img{object-fit:contain;border-radius:23px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}body:has(.screenshot-dialog[open]){overflow:hidden}.product-story[data-product=money-magic] .product-story-hero{background:radial-gradient(at 100% 0,#164637,#0c1713 65%)}.product-story[data-product=money-magic] .product-story-art{background:#0d1110;transform:none}.product-story[data-product=money-magic] .product-browser-bar{display:none}.product-story[data-product=money-magic] .product-visual.image-product{background:#0d1110;padding:0}.product-story[data-product=money-magic] .image-product .project-picture{aspect-ratio:16/9;border-radius:0}.product-story[data-product=money-magic] .image-product .project-picture img{object-fit:contain;height:auto}.product-story[data-product=money-magic] .app-screenshot-rail{background:#eef4f0}.product-story[data-product=money-magic] .app-screenshot-device{background:#0d1110;border:0;border-radius:18px;padding:0}.product-story[data-product=money-magic] .app-screenshot-device img{border-radius:inherit}@media (max-width:700px){.app-screenshots-heading{flex-direction:column;align-items:start}.app-screenshot-rail{border-radius:20px;gap:24px;padding:24px}.app-screenshot-rail figure{flex-basis:76%}.screenshot-dialog{padding:14px}.screenshot-dialog-content{max-width:calc(100% - 112px)}.screenshot-dialog-previous{inset-inline-start:-56px}.screenshot-dialog-next{inset-inline-end:-56px}}.product-decision-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.product-decision-actions .product-story-explore{margin:0}.product-decision-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;display:flex}.product-decision-footer h2{margin:16px 0}.product-decision-footer p{color:var(--muted);line-height:1.7}.product-decision-footer>.button{flex-shrink:0}@media (max-width:700px){.product-decision-footer{flex-direction:column;align-items:start}}.hero .home-headline>span{color:var(--ink);display:block}.hero .home-headline>.home-headline-accent{color:var(--blue)}.image-slider-slide figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.image-slider-open{cursor:pointer;min-height:44px;color:var(--blue);text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.image-slider-open:hover{text-decoration:underline}.image-slider-open:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.product-story[data-product=megadevtools] .product-story-art .project-picture{aspect-ratio:16/9;max-height:none}.product-story[data-product=megadevtools] .product-story-art .project-picture img{object-fit:contain}.product-story[data-product=megadevtools] .product-story-art .product-visual{padding:clamp(8px,1.2vw,16px)}.product-story[data-product=megadevtools] .image-slider-frame{border-color:#d6e4de;box-shadow:0 16px 48px -24px #183a3033}.product-story[data-product=megadevtools]{--story-navy:#111715}.product-story[data-product=megadevtools] .product-story-hero{background:radial-gradient(at 80% 45%,#173b2a,#111715 70%)}.product-story[data-product=megadevtools] .product-story-title .eyebrow{color:#6ee7a5}.product-story[data-product=megadevtools] .product-story-hero .button{color:#10291b;background:#6ee7a5}.product-story[data-product=megadevtools] .product-story-hero .button:hover{background:#a1f0c2}.product-story-art.has-artwork{box-shadow:none;background:0 0;overflow:visible;transform:none}.product-story-art.has-artwork .project-picture{width:100%;display:block}.product-story-art.has-artwork img{object-fit:contain;filter:drop-shadow(0 24px 40px #0003);width:100%;height:auto;display:block}.product-story[data-product=megadevtools] .product-story-art.has-artwork .project-picture{aspect-ratio:1;max-width:540px;margin-inline:auto;overflow:visible}.product-access-badge{color:#fff;background:#111827;border:1px solid #414757;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:62px;padding:10px 16px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 3px 7px #1118270c}.product-access-label{text-align:start;flex-direction:column;gap:3px;display:flex}.product-access-label small{color:#cbd2df;letter-spacing:.025em;font-size:10px;font-weight:500;line-height:1.2}.product-access-label strong{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.25}.product-access-symbol{color:#fff;flex:none}.product-access-arrow{color:#cbd2df;flex:none;margin-inline-start:8px}.product-access-badge:hover{background:#243047;border-color:#7385a6;transform:translateY(-2px)}.product-access-badge:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.product-access-badge{transition:none}.product-access-badge:hover{transform:none}}@media (max-width:600px){.product-access-badge{min-height:58px;padding:10px 14px}.product-access-label strong{font-size:16px}}.product-access-badge,.product-store-badge,.product-story-actions .product-store-badge{box-sizing:border-box;border-radius:12px;flex:none;width:220px;max-width:100%;height:60px;min-height:60px;padding:8px 14px}.product-access-badge .product-access-arrow{margin-inline-start:auto}.product-access-label strong{font-size:16px}@media (max-width:700px){.product-story-actions>.product-access-badge{grid-column:1/-1}.product-story-actions .product-store-links{flex-wrap:wrap;display:flex}}:is(.product-story-actions>.button,.product-story-actions:has(.product-store-links)>.button,.product-decision-footer>.button){box-sizing:border-box;border-radius:12px;flex:none;width:220px;max-width:100%;height:60px;min-height:60px;padding:8px 14px}@media (max-width:700px){.product-story-actions{flex-wrap:wrap;display:flex}}.product-support{scroll-margin-top:130px}.product-support .detail-links-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:1fr}.product-support .detail-links-grid>a{min-height:144px}@media (max-width:700px){.product-support .detail-links-grid{grid-template-columns:1fr}}.project-access-links{flex-wrap:wrap;gap:12px;display:flex}.image-slider-track.is-grid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;overflow:visible}.image-slider-track.is-grid .image-slider-slide{flex-direction:column;min-width:0;display:flex}.image-slider-track.is-grid .image-slider-frame{flex-shrink:0}.image-slider-track.is-grid figcaption{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:12px}@media (max-width:1000px){.image-slider-track.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.image-slider-track.is-grid{grid-template-columns:1fr;gap:16px}}
.svc-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.svc-actions .button{margin:0}[dir=rtl] :is(.svc-actions,.svc-aside,.svc-card-link,.svc-text-link) svg{transform:scaleX(-1)}.svc-note{color:var(--muted);font-size:13.5px}.svc-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-chips li{border:1px solid var(--brand-border);color:var(--ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500;line-height:1.3;transition:border-color .2s,color .2s,background .2s}.svc-chips li:hover{border-color:var(--blue);color:var(--blue)}.svc-chips.is-large li{padding:10px 16px;font-size:14.5px}.svc-hero{--section-fill:var(--soft);box-shadow:0 0 0 100vmax var(--section-fill);clip-path:inset(-1px -100vmax);background:var(--soft);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px 64px;padding:80px 6% 0;display:grid;position:relative}.svc-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0a163308 1px,#0000 1px),linear-gradient(90deg,#0a163308 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 50% 0,#000,#0000);mask-image:radial-gradient(80% 90% at 50% 0,#000,#0000)}.svc-hero>*{position:relative}.svc-hero h1{letter-spacing:-.035em;max-width:640px;font-size:clamp(2.5rem,4vw,3.9rem);font-weight:650;line-height:1.08}.svc-hero-copy>p{max-width:580px;margin-top:24px;font-size:17px}.svc-hero-visual{justify-self:end;width:min(100%,520px);position:relative}.svc-hero-frame{aspect-ratio:1.1;border:1px solid var(--brand-border);background:radial-gradient(circle at 70% 25%,#dfe7fb,#0000 60%),#fff;border-radius:20px;place-items:center;display:grid;overflow:hidden;box-shadow:0 30px 60px -30px #0a163340}.svc-hero-art{width:82%;max-width:none;margin:0}.svc-hero-art img,.svc-hero-art svg{width:100%;height:auto}.svc-hero-chip{border:1px solid var(--brand-border);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 12px 30px -14px #0a163340}.svc-hero-chip svg{color:#fff;background:var(--blue);border-radius:50%;width:18px;height:18px;padding:2px}.svc-hero-chip.chip-1{inset-block-end:64px;inset-inline-end:-18px}.svc-hero-chip.chip-2{inset-block-end:16px;inset-inline-start:40px}.svc-catalog{scroll-margin-top:80px}.svc-catalog .section-heading{margin-bottom:44px}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.svc-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:100%;padding:30px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a16330a}.svc-card-list:before{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}[dir=rtl] .svc-card-list:before{transform-origin:100%}.svc-card:hover{border-color:var(--brand-border);transform:translateY(-3px);box-shadow:0 22px 44px -18px #0a163333}.svc-card:hover .svc-card-list:before,.svc-card:focus-visible .svc-card-list:before{transform:scaleX(1)}.svc-card-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.svc-card-icon{background:var(--brand-wash);width:54px;height:54px;color:var(--blue);border-radius:12px;place-items:center;transition:background .25s,color .25s;display:grid}.svc-card:hover .svc-card-icon{background:var(--blue);color:#fff}.svc-card-index{color:#a3adc2;letter-spacing:.08em;font-size:13px;font-weight:600}.svc-card h3{margin-bottom:10px;font-size:22px}.svc-card>p{font-size:15px;line-height:1.65}.svc-card-list{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;position:relative}.svc-card-list>span{color:#8390a8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:650;display:block}[dir=rtl] .svc-card-list>span{letter-spacing:0}.svc-card-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.svc-card-list li{color:#33405a;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.svc-card-list li svg{color:var(--blue);flex:none;margin-top:3px}.svc-card-link{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-size:14px;font-weight:600;display:flex}.svc-arrow{border:1px solid var(--brand-border);border-radius:50%;place-items:center;width:38px;height:38px;transition:background .25s,border-color .25s,color .25s;display:grid}.svc-card:hover .svc-card-link{color:var(--blue)}.svc-card:hover .svc-arrow{background:var(--blue);border-color:var(--blue);color:#fff}.svc-card.is-compact h3{font-size:20px}.svc-stack{--section-fill:var(--soft);box-shadow:0 0 0 100vmax var(--section-fill);clip-path:inset(-1px -100vmax);background:var(--soft);border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.svc-stack-intro{position:sticky;top:110px}.svc-stack-intro h2{max-width:420px}.svc-stack-intro>p{max-width:420px;margin-top:16px;font-size:15.5px}.svc-stack-intro .svc-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.svc-why{--section-fill:var(--navy);box-shadow:0 0 0 100vmax var(--section-fill);clip-path:inset(-1px -100vmax);background-color:var(--navy);color:#fff;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px}.svc-why .eyebrow{color:#8ea8ff}.svc-why-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px;margin-bottom:56px;display:grid}.svc-why-head h2{color:#fff;max-width:560px}.svc-why-head p{color:#b9c4dc;font-size:16px}.svc-why-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.svc-why-grid article{border-inline-start:1px solid #ffffff1f;padding:32px 28px 8px}.svc-why-grid article:first-child{border-inline-start:0;padding-inline-start:0}.svc-why-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.svc-why-icon{color:#8ea8ff;background:#ffffff08;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.svc-why-index{color:#5f6f96;letter-spacing:.1em;font-size:12px;font-weight:600}.svc-why-grid h3{color:#fff;margin-bottom:10px;font-size:18px}.svc-why-grid p{color:#aab6d1;font-size:14.5px;line-height:1.7}.svc-why+.engagements-section{padding-top:96px}.svc-detail-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:36px 6% 72px;position:relative}.svc-detail-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0a163308 1px,#0000 1px),linear-gradient(90deg,#0a163308 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 50% 0,#000,#0000);mask-image:radial-gradient(80% 90% at 50% 0,#000,#0000)}.svc-detail-hero>*{position:relative}.svc-breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 48px;padding:0;font-size:13.5px;list-style:none;display:flex}.svc-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.svc-breadcrumb a{color:var(--blue);font-weight:500}.svc-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.svc-breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}[dir=rtl] .svc-breadcrumb svg{transform:rotate(180deg)}.svc-detail-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:64px;display:grid}.svc-detail-copy h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:650;line-height:1.06}.svc-lead{max-width:620px;margin-top:22px;font-size:19px;line-height:1.6}.svc-detail-emblem{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,340px);display:grid;position:relative}.svc-emblem-ring{border:1px dashed #c3cfea;border-radius:50%;position:absolute;inset:0}.svc-emblem-ring:after{content:"";border:1px solid var(--brand-border);background:radial-gradient(circle,#fff 40%,#eef2fc);border-radius:50%;position:absolute;inset:16%}.svc-emblem-core{background:var(--navy);color:#fff;border-radius:26px;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 26px 50px -20px #0a163399}.svc-emblem-core svg{color:#b9c8ff}.svc-detail-emblem ul{margin:0;padding:0;list-style:none}.svc-detail-emblem li{border:1px solid var(--brand-border);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;position:absolute;box-shadow:0 10px 24px -14px #0a163355}.svc-detail-emblem li:first-child{top:6%;left:50%;transform:translate(-50%)}.svc-detail-emblem li:nth-child(2){top:46%;right:-8%}.svc-detail-emblem li:nth-child(3){bottom:6%;left:50%;transform:translate(-50%)}.svc-detail-emblem li:nth-child(4){top:46%;left:-8%}@media (prefers-reduced-motion:no-preference){.svc-emblem-ring{animation:60s linear infinite svc-spin}}@keyframes svc-spin{to{rotate:360deg}}.svc-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:72px;display:grid}.svc-main{gap:88px;min-width:0;display:grid}.svc-block{scroll-margin-top:100px}.svc-block .section-heading{margin-bottom:26px}.svc-block .section-heading h2{max-width:640px;font-size:clamp(1.7rem,2.3vw,2.35rem)}.svc-overview-text{max-width:720px;font-size:17px}.svc-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.svc-highlights article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.svc-highlight-index{color:var(--blue);letter-spacing:.08em;margin-bottom:18px;font-size:12.5px;font-weight:650;display:inline-block}.svc-highlights h3{margin-bottom:8px;font-size:17px}.svc-highlights p{font-size:14.5px;line-height:1.65}.svc-deliverables{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.svc-deliverable{border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px 26px 28px;transition:background .2s;display:flex}.svc-deliverable:hover{background:var(--soft)}.svc-deliverable>span{background:var(--brand-wash);width:34px;height:34px;color:var(--blue);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.svc-deliverable p{color:var(--ink);padding-top:5px;font-size:15.5px;font-weight:500;line-height:1.5}.svc-outcomes{border-radius:var(--radius);background:var(--brand-wash);border:1px solid var(--brand-border);padding:40px}.svc-outcomes ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.svc-outcomes li{border-top:2px solid var(--blue);color:var(--ink);letter-spacing:-.01em;align-content:start;gap:14px;padding-top:18px;font-size:16px;font-weight:600;line-height:1.45;display:grid}.svc-check{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.svc-outcomes .svc-note{border-top:1px solid var(--brand-border);margin-top:30px;padding-top:20px}.svc-aside{gap:16px;display:grid;position:sticky;top:100px}.svc-glance{border-radius:var(--radius);background:var(--navy);color:#fff;padding:28px;box-shadow:0 24px 50px -28px #0a163399}.svc-glance h2{color:#8ea8ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:650}[dir=rtl] .svc-glance h2{letter-spacing:0}.svc-glance dl{margin:0 0 24px}.svc-glance dl>div{border-bottom:1px solid #ffffff1a;padding:16px 0}.svc-glance dt{color:#8391b2;margin-bottom:6px;font-size:12.5px}.svc-glance dd{color:#fff;margin:0;font-size:14.5px;font-weight:500;line-height:1.5}.svc-glance dd ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.svc-glance dd li{gap:9px;display:flex}.svc-glance dd li:before{content:"";background:#8ea8ff;border-radius:50%;flex:none;width:5px;height:5px;margin-top:9px}.svc-glance .button{justify-content:space-between;width:100%}.svc-toc{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px}.svc-toc>span{color:#8390a8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:650;display:block}[dir=rtl] .svc-toc>span{letter-spacing:0}.svc-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.svc-toc li{counter-increment:toc}.svc-toc a{color:#3e4860;gap:12px;padding:8px 0;font-size:14px;transition:color .2s;display:flex}.svc-toc a:before{content:counter(toc, decimal-leading-zero);color:#a3adc2;padding-top:2px;font-size:12px;font-weight:600}.svc-toc a:hover{color:var(--blue)}.svc-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:72px;scroll-margin-top:80px;display:grid}.svc-faq-head h2{max-width:380px}.svc-related{--section-fill:var(--soft);box-shadow:0 0 0 100vmax var(--section-fill);clip-path:inset(-1px -100vmax);background:var(--soft);border-top:1px solid var(--line)}.svc-text-link{color:var(--blue);white-space:nowrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.svc-text-link:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid.is-related{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-why-grid article:nth-child(3){border-inline-start:0;padding-inline-start:0}.svc-why-grid article:nth-child(n+3){border-top:1px solid #ffffff1f;margin-top:24px}.svc-body{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.svc-highlights{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.svc-hero{grid-template-columns:minmax(0,1fr);padding-top:56px}.svc-hero-visual{justify-self:center;width:min(100%,460px)}.svc-hero-chip.chip-1{inset-inline-end:-6px}.svc-stack,.svc-faq,.svc-why-head{grid-template-columns:minmax(0,1fr);gap:36px}.svc-stack-intro{position:static}.svc-detail-head{grid-template-columns:minmax(0,1fr)}.svc-detail-emblem{display:none}.svc-body{grid-template-columns:minmax(0,1fr)}.svc-aside{position:static}.svc-toc{display:none}.svc-grid.is-related{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.svc-hero{gap:36px;padding-top:40px}.svc-hero-copy>p{font-size:15.5px}.svc-actions .button{flex:100%}.svc-hero-frame{aspect-ratio:1.25}.svc-hero-art{width:70%}.svc-hero-chip{padding:8px 12px;font-size:12px}.svc-hero-chip.chip-1{inset-block-end:54px;inset-inline-end:8px}.svc-hero-chip.chip-2{inset-block-end:12px;inset-inline-start:8px}.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-card{padding:24px}.svc-why-grid{grid-template-columns:minmax(0,1fr)}.svc-why-grid article,.svc-why-grid article:nth-child(n){border-inline-start:0;margin-top:0;padding:26px 0 4px}.svc-why-grid article+article{border-top:1px solid #ffffff1f;margin-top:20px}.svc-why-head{margin-bottom:36px}.svc-why+.engagements-section{padding-top:64px}.svc-detail-hero{padding:24px 6% 48px}.svc-breadcrumb ol{margin-bottom:32px}.svc-lead{font-size:16.5px}.svc-main{gap:64px}.svc-deliverables,.svc-outcomes ul{grid-template-columns:minmax(0,1fr)}.svc-deliverable{padding:20px}.svc-outcomes{padding:26px 22px}.svc-glance{padding:24px 22px}}.page-hero{padding-block:64px}.page-hero .svc-hero-copy,.page-hero .svc-hero-visual{min-width:0}.page-hero .svc-hero-visual{width:min(100%,440px)}.page-hero .svc-hero-frame{aspect-ratio:1.1}.page-hero .svc-hero-art{aspect-ratio:1;width:76%;max-width:350px}.page-hero .svc-hero-art img,.page-hero .svc-hero-art svg,.page-hero .svc-hero-art .vector-motion{object-fit:contain;width:100%;height:100%}.page-hero .svc-hero-chip{white-space:normal;max-width:calc(100% - 24px);line-height:1.4}.page-hero .svc-hero-chip svg{flex-shrink:0}.page-hero .chip-1{inset-inline-end:-18px}.page-hero .chip-2{inset-inline-start:40px}#catalog,#contact-options{scroll-margin-top:110px}@media (max-width:900px){.page-hero .svc-hero-visual{width:min(100%,380px)}.page-hero .chip-1{inset-inline-end:0}}@media (max-width:640px){.page-hero{padding-block:40px}.page-hero .svc-hero-visual{width:min(100%,300px)}.page-hero .svc-hero-chip{padding:7px 10px;font-size:11px}.page-hero .chip-1{inset-block-end:52px}.page-hero .chip-2{inset-block-end:10px;inset-inline-start:12px}}.svc-stack{grid-template-columns:minmax(0,1fr);gap:36px}.svc-stack-intro{position:static}.svc-stack-intro h2,.svc-stack-intro>p{max-width:680px}.svc-technology-grid{background:var(--line);border-radius:var(--radius);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow:hidden}.svc-technology-logo{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:130px;padding:22px 12px;display:flex}.svc-technology-logo img{object-fit:contain;filter:grayscale();opacity:.65;width:40px;height:40px;transition:filter .25s,opacity .25s}.svc-technology-logo span{color:var(--muted);font-size:13px;font-weight:600}.svc-technology-logo.is-highlighted{background:#fafbff}.svc-technology-logo.is-highlighted img,.svc-technology-logo:hover img{filter:none;opacity:1}@media (max-width:900px){.svc-technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.svc-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero-extra{grid-column:1/-1;min-width:0}.hero-contact-options .contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hero-contact-options .contact-option{background:#fff;min-width:0;padding:24px}.hero-contact-options .contact-option>span{min-width:0}.hero-contact-options .contact-option strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)}@media (max-width:760px){.hero-contact-options .contact-options{grid-template-columns:minmax(0,1fr)}.hero-contact-options .contact-option{padding:20px}}.page-hero .svc-hero-visual{width:min(100%,480px);padding-bottom:24px}.page-hero .svc-hero-frame{box-shadow:none;aspect-ratio:1;background:0 0;border:0;border-radius:0;overflow:visible}.page-hero .svc-hero-art{width:100%;max-width:460px}.page-hero .chip-1{inset-block-end:76px;inset-inline-end:0}.page-hero .chip-2{inset-block-end:16px;inset-inline-start:20px}@media (max-width:900px){.page-hero .svc-hero-visual{width:min(100%,420px)}}@media (max-width:640px){.page-hero .svc-hero-visual{width:min(100%,340px)}.page-hero .chip-1{inset-block-end:66px}.page-hero .chip-2{inset-block-end:12px;inset-inline-start:8px}}.technology-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.technology-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-height:44px;padding:9px 14px;font-size:13px}.technology-filters button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.technology-filters button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.pp-icon{background:var(--brand-wash);border:1px solid var(--brand-border);width:46px;height:46px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:inline-grid}.pp-models .section-heading p{max-width:520px}.pp-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pp-model{grid-row:span 5;grid-template-rows:subgrid;border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;row-gap:0;padding:28px 26px 26px;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.pp-model-benefits>span:before{content:"";background:var(--blue);transform-origin:0;border-radius:2px;height:3px;transition:transform .35s;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}[dir=rtl] .pp-model-benefits>span:before{transform-origin:100%}.pp-model:hover{border-color:var(--brand-border);transform:translateY(-3px);box-shadow:0 24px 48px -28px #0e1a334d}.pp-model:hover .pp-model-benefits>span:before{transform:scaleX(1)}.pp-model-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.pp-model-index{color:#a3abbb;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pp-model h3{font-size:20px;font-weight:600;line-height:1.3}.pp-model-audience{color:var(--blue);margin-top:6px;font-size:13px;font-weight:500;line-height:1.5}.pp-model>p:not(.pp-model-audience){margin-top:14px;font-size:14.5px;line-height:1.7}.pp-model-benefits{padding-top:22px}.pp-model-benefits>span{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;padding-top:20px;font-size:11.5px;font-weight:700;display:block;position:relative}[lang=ar] .pp-model-benefits>span,[dir=rtl] .pp-model-benefits>span{letter-spacing:0;font-size:12.5px}.pp-model ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-model li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.pp-model li svg{color:var(--blue);flex:none;margin-top:2px}.pp-benefits{--section-fill:var(--soft);background:var(--soft);box-shadow:0 0 0 100vmax var(--section-fill);clip-path:inset(-1px -100vmax);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.pp-benefits-intro{min-width:0}.pp-benefits-intro .eyebrow{margin-bottom:12px}.pp-benefits-intro>p{max-width:420px;margin-top:16px;font-size:15.5px}.pp-benefits-art{width:100%;max-width:480px;margin-top:20px}.pp-benefits-art .vector-art{aspect-ratio:1;width:100%}.pp-benefits-art img,.pp-benefits-art svg{object-fit:contain;width:100%;height:100%}.pp-benefits-action{margin-top:24px}@media (min-width:1101px){.pp-benefits-intro{grid-template-rows:auto auto auto auto minmax(0,1fr);align-self:stretch;display:grid}.pp-benefits-art{max-width:none;min-height:0;position:relative;overflow:hidden}.pp-benefits-art .vector-art{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}}.pp-benefit-grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pp-benefit{background:#fff;padding:26px}.pp-benefit h3{margin-top:22px;font-size:18px;font-weight:600;line-height:1.35}.pp-benefit p{margin-top:8px;font-size:14.5px;line-height:1.7}.pp-steps{counter-reset:pp-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid;position:relative}.pp-step{position:relative}.pp-step-marker{align-items:center;margin-bottom:26px;display:flex;position:relative}.pp-step:not(:last-child) .pp-step-marker:after{content:"";top:50%;background:repeating-linear-gradient(90deg, var(--brand-border) 0 6px, transparent 6px 11px);height:1px;position:absolute;inset-inline:64px -16px}.pp-step-icon{border:1px solid var(--brand-border);width:52px;height:52px;color:var(--blue);box-shadow:0 0 0 6px var(--brand-wash);background:#fff;border-radius:50%;place-items:center;transition:background .25s,color .25s;display:inline-grid}.pp-step:hover .pp-step-icon{background:var(--blue);color:#fff}.pp-step-number{color:var(--blue);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.pp-step h3{font-size:19px;font-weight:600}.pp-step p{max-width:280px;margin-top:8px;font-size:14.5px;line-height:1.7}@media (max-width:1100px){.pp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-benefits{grid-template-columns:minmax(0,1fr);gap:40px}.pp-benefits-intro{position:static}.pp-benefits-art{display:none}.pp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.pp-step:nth-child(2n) .pp-step-marker:after{display:none}}@media (max-width:800px){.pp-benefit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.pp-model-grid{grid-template-columns:minmax(0,1fr)}.pp-steps{grid-template-columns:minmax(0,1fr);row-gap:0}.pp-step{grid-template-columns:52px minmax(0,1fr);column-gap:18px;padding-bottom:32px;display:grid}.pp-step-marker{flex-direction:column;grid-row:span 3;align-self:stretch;margin:0}.pp-steps .pp-step:not(:last-child) .pp-step-marker:after{background:repeating-linear-gradient(180deg, var(--brand-border) 0 6px, transparent 6px 11px);flex:1;width:1px;height:auto;margin-top:10px;margin-bottom:-22px;display:block;position:static}.pp-step-number{margin-top:4px}.pp-benefit{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.pp-model,.pp-model-benefits>span:before,.pp-step-icon{transition:none}.pp-model:hover{transform:none}}
