/* ===== fonts ===== */
/* Self-hosted webfonts (vendored from @fontsource, latin subset). */

/* Inter */
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/fonts/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/fonts/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/fonts/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(/assets/fonts/inter-latin-700-normal-KTwiWvO9.woff) format("woff")}

/* Manrope */
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/fonts/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/fonts/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/fonts/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/fonts/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}

/* Sora */
@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/sora-latin-500-normal-JI_dmBvP.woff2) format("woff2"),url(/assets/fonts/sora-latin-500-normal-CTWBM4es.woff) format("woff")}
@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/sora-latin-600-normal-ifZEVkag.woff2) format("woff2"),url(/assets/fonts/sora-latin-600-normal-ClGqUdxE.woff) format("woff")}
@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/sora-latin-700-normal-DBOlR3oX.woff2) format("woff2"),url(/assets/fonts/sora-latin-700-normal-COF_ZrUT.woff) format("woff")}

/* ===== lenis ===== */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* ===== site styles ===== */
:root{--navy:#000000;--navy2:#111111;--indigo:#35226f;--indigo-dark:#25174f;--teal:#35226f;--amber:#7b63c7;--lime:#ffffff;--red:#35226f;--purple:#35226f;--ink:#090909;--slate:#66616d;--paper:#f7f7f8;--line:#e5e3e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.label{display:flex;align-items:center;gap:9px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.label:before{content:"";width:24px;height:2px;background:currentColor}.label.light{color:#64e5d7}.section{padding:120px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 24px;border-radius:6px;font:600 14px Space Grotesk;transition:.2s}.btn.primary{color:#fff;background:var(--indigo)}.btn.primary:hover{background:#3d4ae0;transform:translateY(-2px)}.btn.ghost{color:#fff;border:1px solid #ffffff50}.btn.ghost:hover{background:#ffffff12}.btn.white{color:var(--navy);background:#fff}.btn.lime{color:var(--navy);background:var(--lime)}.btn.lime:hover,.btn.white:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0002}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}.section-head h2{margin:13px 0 0;font:600 clamp(38px,4.7vw,64px)/1 "Space Grotesk";letter-spacing:-.055em}.section-head h2 em,.faq h2 em{color:var(--indigo);font-style:normal}.section-head>p{max-width:430px;margin:0;color:var(--slate);font-size:16px;line-height:1.65}.header{position:sticky;z-index:50;top:0;background:#fff;border-bottom:1px solid #e9edf2}.nav{height:84px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:44px;height:44px;object-fit:cover;object-position:left;border-radius:6px}.brand span{display:flex;flex-direction:column}.brand b{font:600 14px Space Grotesk;letter-spacing:.12em}.brand small{margin-top:3px;color:#778195;font-size:11px;font-weight:700;letter-spacing:.14em}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto}.navlinks a,.navlinks button{border:0;background:none;padding:31px 0;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.navlinks button span{display:inline-block;margin-left:4px;transition:.2s}.navlinks button span.up{transform:rotate(180deg)}.navlinks a:hover,.navlinks button:hover{color:var(--indigo)}.nav-cta{display:flex;align-items:center;gap:10px;padding:13px 16px;color:#fff;background:var(--indigo);border-radius:5px;font:600 12px Space Grotesk}.nav-cta svg{width:15px}.hamb{display:none}.mega{display:none;position:absolute;left:0;right:0;top:100%;padding:30px 0 34px;background:#fff;border-top:1px solid #edf0f4;box-shadow:0 26px 60px #0a16331c;transform-origin:top}.mega-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.mega-head h2{margin:9px 0 0;font:600 24px/1.1 Space Grotesk;letter-spacing:-.03em}.mega-head>a{display:flex;align-items:center;gap:12px;color:var(--indigo);font-size:12px;font-weight:700}.mega-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mega-card{position:relative;min-height:205px;padding:17px 15px;border:1px solid #e4e8ef;border-radius:8px;transition:.18s}.mega-card>span{color:#8791a4;font:600 11px Space Grotesk}.mega-card h3{margin:11px 0 13px;font:600 15px Space Grotesk;text-transform:capitalize}.mega-card small{display:block;margin-top:7px;color:#64748b;font-size:11px}.mega-card i{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:27px;height:27px;color:var(--indigo);background:#eef0ff;border-radius:50%}.mega-card i svg{width:13px}.mega-card:hover{border-color:#aab1ff;transform:translateY(-3px);box-shadow:0 12px 25px #15215112}.mobile-nav{display:none}.hero{position:relative;min-height:735px;overflow:hidden;color:#fff;background:var(--navy)}.hero-grid,.cta-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero:after{content:"";position:absolute;inset:auto -10% -48% 20%;height:70%;background:radial-gradient(ellipse,#4f5df528,transparent 65%)}.hero-scene{position:absolute;z-index:2;right:0;top:0;width:57%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.hero-content{position:relative;z-index:3;display:flex;align-items:center;min-height:735px}.hero-copy{width:62%;padding:70px 0}.hero-label{display:flex;align-items:center;gap:10px;color:#66e4d7;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-label span,.hero-label i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.hero-label i{background:var(--amber)}.hero h1{margin:24px 0 25px;font:600 clamp(52px,6.2vw,83px)/.94 "Space Grotesk";letter-spacing:-.065em}.hero h1 em{color:#8e99ff;font-style:normal}.hero-copy>p{max-width:650px;margin:0;color:#b9c3d5;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:40px;color:#9da9be}.hero-proof strong{color:#fff;font:600 24px Space Grotesk}.hero-proof span{font-size:11px;line-height:1.45}.hero-proof i{width:1px;height:32px;margin:0 13px;background:#ffffff25}.scroll-cue{position:absolute;z-index:4;right:30px;bottom:32px;display:flex;align-items:center;gap:9px;color:#78869f;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right}.scroll-cue span{width:35px;height:1px;background:#78869f}.trust{border-bottom:1px solid var(--line);background:#fff}.trust>.wrap{min-height:98px;display:flex;align-items:center;gap:55px}.trust .wrap>span{color:#7d8798;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.trust .wrap>div{width:100%;display:flex;align-items:center;justify-content:space-around;gap:35px}.trust img{max-width:130px;max-height:29px;filter:grayscale(1);opacity:.64}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:70px;padding-bottom:70px}.stats>div{position:relative;padding-left:42px;border-left:1px solid var(--line)}.stats b{font:600 54px Space Grotesk;letter-spacing:-.06em}.stats sup{color:var(--indigo);font:600 20px Space Grotesk}.stats p{margin:5px 0 0;color:#64748b;font-size:12px}.services{background:var(--paper)}.services-list{border-top:1px solid #d7dee7}.pillar{position:relative;display:grid;grid-template-columns:70px 1.1fr 1.4fr 1.5fr 48px;gap:28px;align-items:center;min-height:166px;border-bottom:1px solid #d7dee7;transition:.25s}.pillar:before{content:"";position:absolute;top:8px;right:-16px;bottom:8px;left:-16px;background:#fff;border-radius:9px;opacity:0;box-shadow:0 18px 50px #13224312;transition:.25s}.pillar>*{position:relative;z-index:1}.pillar:hover{padding:0 8px}.pillar:hover:before{opacity:1}.pillar-num{color:#8b96a8;font:600 11px Space Grotesk}.pillar-title>span{color:#7a8597;font-size:11px}.pillar-title h3{margin:8px 0 0;font:600 26px Space Grotesk;letter-spacing:-.04em;text-transform:capitalize}.pillar>p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.pills{display:flex;flex-wrap:wrap;gap:7px}.pills span{padding:6px 9px;border:1px solid #dce2e9;border-radius:99px;color:#506073;background:#fff;font-size:12px}.pillar>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5dce6;border-radius:50%;transition:.2s}.pillar:hover>a{color:#fff;background:var(--indigo);border-color:var(--indigo);transform:rotate(45deg)}.pillar.indigo h3{color:var(--indigo)}.pillar.teal h3{color:#0f766e}.pillar.amber h3{color:#a76600}.pillar.green h3{color:#16833a}.pillar.red h3{color:#c82329}.pillar.purple h3{color:var(--purple)}.case{overflow:hidden;color:#fff;background:var(--navy)}.case>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.case-copy h2{margin:18px 0 24px;font:600 clamp(40px,4.4vw,61px)/1 "Space Grotesk";letter-spacing:-.055em}.case-copy h2 em{color:#68e1d4;font-style:normal}.case-copy>p{color:#adb9ce;line-height:1.7}.case-metrics{display:flex;gap:28px;margin:34px 0}.case-metrics div{padding-right:27px;border-right:1px solid #ffffff25}.case-metrics div:last-child{border:0}.case-metrics b,.case-metrics span{display:block}.case-metrics b{font:600 25px Space Grotesk}.case-metrics span{margin-top:3px;color:#8e9bb1;font-size:12px}.product-stage{position:relative;height:560px}.dashboard{position:absolute;z-index:3;left:2%;top:11%;width:88%;height:70%;overflow:hidden;color:var(--ink);background:#f7f9fd;border:7px solid #1d2a47;border-radius:15px;box-shadow:0 35px 80px #0006;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg)}.dash-top{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#fff;border-bottom:1px solid #e4e8ee}.dash-top span{width:6px;height:6px;border-radius:50%;background:#e05252}.dash-top span:nth-child(2){background:#e7b645}.dash-top span:nth-child(3){background:#47ae75}.dash-top b{margin:auto;font-size:11px}.dash-body{height:calc(100% - 34px);display:flex}.dash-body aside{width:52px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:20px;background:#0d1936}.dash-body aside i{width:16px;height:16px;border-radius:4px;background:#ffffff18}.dash-body main{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr 1fr;gap:10px;width:100%;padding:15px}.dash-body main>div{padding:13px;background:#fff;border:1px solid #e7ebf1;border-radius:8px}.dash-body main span{font-size:11px}.health{grid-row:1/3}.health>b{display:block;margin:28px 0 24px;font:600 42px Space Grotesk;color:#18a38f}.health>b small{font-size:13px}.health>div{display:flex;gap:4px}.health i{width:9px;height:45px;background:#24b9a2;border-radius:3px}.health i:nth-child(2){height:35px;margin-top:10px}.health i:nth-child(3){height:28px;margin-top:17px}.health i:nth-child(4){height:38px;margin-top:7px}.health i:nth-child(5){height:42px;margin-top:3px}.chart svg{display:block;width:100%;margin-top:10px}.chart path{fill:none;stroke:var(--indigo);stroke-width:4}.alerts b{display:block;margin-bottom:10px;font-size:12px}.alerts span{display:block;margin:5px 0;padding:7px;background:#f5f7fb;border-radius:4px}.alerts i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--amber)}.phone{position:absolute;z-index:4;right:-2%;bottom:0;width:155px;height:310px;padding:30px 15px;color:#fff;text-align:center;background:#101c39;border:6px solid #2d3851;border-radius:27px;box-shadow:0 25px 55px #0006;transform:rotate(5deg)}.speaker{position:absolute;top:9px;left:50%;width:38px;height:4px;background:#34405a;border-radius:99px;transform:translate(-50%)}.phone>span,.phone>small{display:block;color:#8997ae;font-size:11px}.phone>b{display:block;margin:23px 0;font:500 35px Space Grotesk}.dial{width:90px;height:90px;margin:auto;border:8px solid #263553;border-top-color:var(--teal);border-right-color:var(--teal);border-radius:50%;transform:rotate(30deg)}.phone>small{margin-top:27px;color:#61d9cc}.orbit{position:absolute;border:1px solid #4f5df54d;border-radius:50%}.o1{width:520px;height:520px;left:2%;top:0}.o2{width:370px;height:370px;right:0;top:15%;border-color:#14b8a63d}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{position:relative;min-height:300px;padding:27px;border-right:1px solid var(--line)}.process-grid article:last-child{border:0}.process-grid article>span{color:#8a94a6;font-size:11px}.step-icon{height:94px;display:flex;align-items:center;justify-content:center;gap:5px}.step-icon i{width:15px;height:15px;border-radius:50%;background:var(--indigo)}.step-icon i:nth-child(2){background:var(--teal)}.step-icon i:nth-child(3){background:var(--amber)}.process-grid article:nth-child(2) .step-icon i{border-radius:2px;transform:rotate(45deg)}.process-grid article:nth-child(3) .step-icon{gap:0}.process-grid article:nth-child(3) .step-icon i{border-radius:0}.process-grid article:nth-child(4) .step-icon i:nth-child(1){width:7px;height:45px;border-radius:5px}.process-grid article:nth-child(4) .step-icon i:nth-child(2){width:7px;height:65px;border-radius:5px}.process-grid article:nth-child(4) .step-icon i:nth-child(3){width:7px;height:30px;border-radius:5px}.process-grid h3{font:600 22px Space Grotesk}.process-grid p{color:#64748b;font-size:12px;line-height:1.6}.calc{color:#fff;background:var(--indigo)}.calc-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.calc-copy h2{margin:16px 0 23px;font:600 clamp(42px,4.5vw,63px)/1 "Space Grotesk";letter-spacing:-.055em}.calc-copy h2 em{color:#dce226;font-style:normal}.calc-copy p{color:#d7dafe;line-height:1.7}.calc-copy .btn{margin-top:22px}.calc-ui{position:relative;padding:28px}.calc-ui:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ffffff30;border-radius:50%;transform:scale(1.15)}.calc-window{position:relative;z-index:2;overflow:hidden;color:var(--ink);background:#fff;border-radius:12px;box-shadow:0 35px 70px #1a237055}.calc-window header,.calc-window footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e8ebf0;font-size:11px}.calc-window header b{color:#778195;font-size:12px}.progress{display:flex;gap:5px;padding:17px 20px}.progress>*{flex:1;height:4px;background:#dfe4ec;border-radius:4px}.progress i{background:var(--teal)}.calc-window h3{margin:8px 20px 17px;font:600 19px Space Grotesk}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 22px}.choices button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce1e9;border-radius:6px;color:#536174;background:#fff;font-size:11px}.choices button svg{width:14px}.choices button.selected{color:#2635c8;border-color:#9ba5ff;background:#f0f1ff}.calc-window footer{border-top:1px solid #e8ebf0;border-bottom:0;background:#f7f8fb}.calc-window footer span{color:#6b778a}.calc-window footer b{font:600 20px Space Grotesk;color:var(--indigo)}.tech{padding:62px 0;border-bottom:1px solid var(--line)}.tech .wrap{text-align:center}.tech .label{justify-content:center}.tech-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.tech-row div{display:flex;align-items:center;gap:8px;color:#667286;font-size:11px;font-weight:600}.tech-row img{width:25px;height:25px;object-fit:contain;filter:grayscale(1);opacity:.7}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.faq h2{margin:16px 0 22px;font:600 clamp(40px,4.6vw,61px)/1 "Space Grotesk";letter-spacing:-.055em}.faq-grid>div:first-child>p{color:#64748b;line-height:1.65}.faq-grid>div:first-child>a{display:flex;align-items:center;gap:12px;width:max-content;margin-top:28px;color:var(--indigo);font-size:12px;font-weight:700}.questions{border-top:1px solid #ccd4df}.questions article{border-bottom:1px solid #ccd4df}.questions button{width:100%;display:grid;grid-template-columns:35px 1fr 30px;align-items:center;padding:23px 0;border:0;color:var(--ink);background:none;text-align:left;font:600 17px Space Grotesk;cursor:pointer}.questions button>span{color:#8994a7;font:500 12px Inter}.questions button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9d1dd;border-radius:50%;transition:.2s}.questions button svg{width:13px}.questions article>div{display:grid;grid-template-rows:0fr;transition:.35s}.questions article>div>p{overflow:hidden;margin:0 65px 0 35px;color:#64748b;font-size:13px;line-height:1.65}.questions article.open>div{grid-template-rows:1fr}.questions article.open>div>p{margin-bottom:23px}.questions article.open button i{color:#fff;background:var(--indigo);border-color:var(--indigo);transform:rotate(45deg)}.final-cta{position:relative;overflow:hidden;padding:120px 0;color:#fff;text-align:center;background:var(--navy)}.final-cta>.wrap{position:relative;z-index:2}.final-cta .label{justify-content:center}.final-cta h2{margin:17px 0 35px;font:600 clamp(54px,7vw,94px)/.92 "Space Grotesk";letter-spacing:-.07em}.final-cta h2 em{color:#8c98ff;font-style:normal}.round-link{display:inline-flex;align-items:center;gap:30px;padding:18px 23px;color:var(--navy);background:var(--lime);border-radius:99px;font:600 13px Space Grotesk;transition:.2s}.round-link:hover{transform:scale(1.04)}footer{color:#9ba7bc;background:#070f24}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start;padding-top:60px;padding-bottom:60px}.brand-light b{color:#fff}.footer-top>p{margin:0;font-size:12px;line-height:1.7}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-top>div a{color:#d2d8e2;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff14;font-size:12px}@media(max-width:1000px){.navlinks,.nav-cta{display:none}.hamb{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%}.hamb svg{width:19px}.mobile-nav{position:fixed;display:flex;flex-direction:column;z-index:49;top:84px;right:0;bottom:0;left:0;padding:28px 24px 25px;background:#fff;transform:translate(100%);transition:.35s cubic-bezier(.7,0,.2,1)}.mobile-nav.show{transform:none}.mobile-nav>div a{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font:600 20px Space Grotesk;text-transform:capitalize}.mobile-nav span{color:#8a95a8;font:500 12px Inter}.mobile-est{display:flex;justify-content:space-between;margin-top:auto;padding:17px;color:#fff;background:var(--indigo);border-radius:7px}.hero-scene{width:70%;opacity:.55}.hero-copy{width:80%}.hero h1{font-size:64px}.mega{display:none!important}.pillar{grid-template-columns:45px 1fr 1.2fr 42px}.pillar .pills{display:none}.case>.wrap,.calc-inner{grid-template-columns:1fr}.product-stage{height:500px}.calc-inner{gap:60px}.faq-grid{gap:50px}.tech-row{flex-wrap:wrap;justify-content:center}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.wrap{width:min(100% - 32px,1180px)}.section{padding:82px 0}.nav{height:72px}.brand img{width:39px;height:39px}.brand b{font-size:12px}.mobile-nav{top:72px;right:0;bottom:0;left:0}.hero,.hero-content{min-height:700px}.hero-content{align-items:flex-start;padding-top:80px}.hero-copy{width:100%;padding:30px 0}.hero-scene{top:38%;width:100%;height:60%;opacity:.38;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-proof{margin-top:28px}.scroll-cue{display:none}.trust>.wrap{padding:25px 0;gap:20px;align-items:flex-start;flex-direction:column}.trust .wrap>div{display:grid;grid-template-columns:1fr 1fr}.trust img{max-width:110px}.stats{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.stats>div{padding:20px 0 20px 20px}.stats b{font-size:44px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:23px}.pillar{grid-template-columns:30px 1fr 38px;gap:12px;padding:25px 0}.pillar .pillar-title{grid-column:2}.pillar>p{grid-column:2/4}.pillar>a{grid-column:3;grid-row:1}.case>.wrap{gap:25px}.case-metrics{gap:15px}.case-metrics div{padding-right:15px}.product-stage{height:390px}.dashboard{width:95%;height:63%}.phone{width:120px;height:245px}.o1{width:360px;height:360px}.o2{width:280px;height:280px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)!important}.calc-inner{gap:48px}.calc-ui{padding:5px}.calc-ui:before{display:none}.choices{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:45px}.tech-row{display:grid;grid-template-columns:1fr 1fr}.final-cta h2{font-size:55px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px}.hero-grid{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-scene{display:none}}.btn.primary:hover{background:var(--indigo-dark)}.hero{background:radial-gradient(circle at 82% 38%,#603583 0,#38204d 31%,#21132f 70%)}.hero:after{background:radial-gradient(ellipse,#d7df2112,transparent 65%)}.hero-content{justify-content:space-between;gap:48px}.hero-copy{position:relative;z-index:4;width:51%}.hero h1{font-size:clamp(55px,5.8vw,80px)}.hero h1 em{color:#d7df21}.hero-copy>p{max-width:580px;color:#d1c8d7}.hero-label{color:#b9e9c0}.hero-visual{position:relative;z-index:3;width:49%;height:560px;perspective:1200px}.visual-halo{position:absolute;left:50%;top:50%;width:520px;height:520px;border:1px solid #ffffff17;border-radius:50%;transform:translate(-48%,-50%)}.visual-halo:before,.visual-halo:after{content:"";position:absolute;border:1px solid #ffffff12;border-radius:50%;top:54px;right:54px;bottom:54px;left:54px}.visual-halo:after{top:115px;right:115px;bottom:115px;left:115px;border-color:#d7df2120}.brand-ball{position:absolute;z-index:5;border:4px solid #fff;border-radius:50%;box-shadow:0 12px 35px #180c2440}.ball-green{left:3%;top:19%;width:55px;height:55px;background:#39b54a}.ball-red{right:2%;top:34%;width:69px;height:69px;background:#ed1c24}.ball-lime{right:16%;bottom:6%;width:38px;height:38px;background:#d7df21}.hero-device{position:absolute;z-index:3;left:3%;top:14%;width:94%;overflow:hidden;color:#21172a;background:#f9f7fb;border:8px solid #321d42;border-radius:18px;box-shadow:0 42px 85px #12081d80;transform:rotateY(-5deg) rotateX(2deg)}.device-bar{height:37px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#fff;border-bottom:1px solid #ebe5ef}.device-bar>i{width:7px;height:7px;border-radius:50%;background:#ed1c24}.device-bar>i:nth-child(2){background:#d7df21}.device-bar>i:nth-child(3){background:#39b54a}.device-bar>span{margin:auto;font-size:11px;font-weight:600}.device-bar>b{padding:4px 7px;color:#267e33;background:#e7f7e9;border-radius:99px;font-size:11px}.device-shell{height:370px;display:flex}.device-shell>aside{width:54px;display:flex;flex-direction:column;align-items:center;gap:19px;padding:14px 0;background:#2c183d}.device-shell>aside>span{width:17px;height:17px;border:1px solid #ffffff25;border-radius:5px}.device-shell>aside>span.active{background:#d7df21;border-color:#d7df21}.mini-logo{position:relative;width:26px;height:24px;margin-bottom:7px}.mini-logo i{position:absolute;width:13px;height:13px;border:1px solid #fff;border-radius:50%;background:#39b54a}.mini-logo i:nth-child(2){left:8px;top:5px;background:#d7df21}.mini-logo i:nth-child(3){left:2px;top:10px;background:#ed1c24}.device-shell>main{flex:1;padding:18px}.device-shell main>header{display:flex;align-items:center;justify-content:space-between}.device-shell header small,.device-shell header strong{display:block}.device-shell header small{color:#8a7e91;font-size:11px}.device-shell header strong{margin-top:3px;font:600 14px Space Grotesk}.device-shell header button{padding:8px 10px;border:0;color:#fff;background:var(--purple);border-radius:4px;font-size:11px}.overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:16px}.overview-grid>div{height:145px;padding:13px;background:#fff;border:1px solid #e8e1ec;border-radius:8px}.overview-grid span{font-size:11px}.health-score>b{display:block;margin:12px 0 7px;font:600 28px Space Grotesk;color:var(--purple)}.health-score>b small{font-size:11px}.health-score>i{display:block;height:5px;overflow:hidden;background:#eee9f1;border-radius:5px}.health-score>i em{display:block;width:92%;height:100%;background:linear-gradient(90deg,var(--purple),#39b54a)}.health-score>small{display:block;margin-top:11px;color:#278335;font-size:11px}.activity-chart>b{display:block;margin-top:8px;font:600 19px Space Grotesk}.activity-chart svg{width:100%;height:64px}.activity-chart path{fill:none;stroke:var(--purple);stroke-width:3}.agent-row{display:grid;grid-template-columns:80px 1fr 45px;align-items:center;margin-top:8px;padding:10px 11px;background:#fff;border:1px solid #e8e1ec;border-radius:7px}.agent-row>span{font-size:11px}.agent-row>span i{display:inline-block;width:6px;height:6px;margin-right:5px;background:#39b54a;border-radius:50%}.agent-row>span i.pulse{box-shadow:0 0 0 4px #39b54a22}.agent-row div b,.agent-row div small{display:block}.agent-row div b{font-size:11px}.agent-row div small{margin-top:2px;color:#908597;font-size:11px}.agent-row>strong{color:var(--purple);font-size:12px}.float-card{position:absolute;z-index:6;color:#21172a;background:#fff;border:1px solid #ede7f0;border-radius:10px;box-shadow:0 20px 45px #190b2740}.security{left:-5%;bottom:12%;display:flex;align-items:center;gap:9px;padding:12px 14px}.security>i{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#39b54a;border-radius:50%}.security svg{width:14px}.security b,.security span{display:block}.security b{font-size:12px}.security span{margin-top:2px;color:#887d8f;font-size:11px}.shipped{right:-2%;top:8%;padding:12px 16px}.shipped span,.shipped small{display:block}.shipped span{font:600 21px Space Grotesk;color:var(--purple)}.shipped small{color:#887d8f;font-size:11px}.calc{background:linear-gradient(135deg,#6f3d98,#49286c)}.final-cta{background:linear-gradient(145deg,#21132f,#321a47)}@media(max-width:1000px){.hero-copy{width:56%}.hero-visual{width:44%;transform:scale(.82);transform-origin:center right}.hero-content{gap:10px}}@media(max-width:700px){.hero,.hero-content{min-height:940px}.hero-content{display:block;padding-top:38px}.hero-copy{width:100%;padding:30px 0 0}.hero h1{font-size:49px}.hero-visual{width:100%;height:400px;margin-top:24px;transform:scale(.76);transform-origin:top center}.hero-device{top:2%}.security{left:-8%;bottom:1%}.shipped{right:-8%;top:-3%}.ball-green{left:-5%;top:6%}.ball-red{right:-7%;top:31%}.ball-lime{bottom:-2%}}@media(prefers-reduced-motion:reduce){.brand-ball{transform:none!important}}body.loading{overflow:hidden}.preloader{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 45%,#6e3b92 0,#49286c 35%,#271535);clip-path:circle(150% at 50% 50%)}.preloader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle,#000,transparent 68%);mask-image:radial-gradient(circle,#000,transparent 68%)}.loader-lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:27px}.loader-mark{position:relative;width:112px;height:108px;filter:drop-shadow(0 22px 28px #16091f55)}.loader-ball{position:absolute;display:block;border:5px solid #fff;border-radius:50%;will-change:transform}.loader-green{left:7px;top:0;width:62px;height:62px;background:#39b54a}.loader-red{left:0;top:45px;width:67px;height:67px;background:#ed1c24}.loader-lime{left:47px;top:20px;z-index:2;width:69px;height:69px;background:#d7df21}.loader-lime:after{content:"";position:absolute;right:5px;bottom:-24px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#d7df21}.loader-name{font:600 17px Space Grotesk;letter-spacing:.18em;text-align:center}.loader-name small{display:block;margin-top:7px;color:#d9cde0;font:600 11px Inter;letter-spacing:.2em}.preloader{clip-path:none;contain:strict}.preloader,.loader-mark,.loader-ball,.burst-ring,.burst-bit{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.burst-ring{position:absolute;z-index:0;left:39px;top:36px;width:38px;height:38px;border:2px solid #fff;border-radius:50%;pointer-events:none}.burst-bit{position:absolute;z-index:4;left:53px;top:50px;width:10px;height:10px;border-radius:50%;background:#39b54a;pointer-events:none}.burst-bit.bit-1{width:8px;height:8px;background:#ed1c24}.burst-bit.bit-2{width:7px;height:7px;background:#d7df21}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}@media(max-width:700px){.loader-mark{transform:scale(.88)}.loader-name{font-size:14px}}.nav-cta{border:0;cursor:pointer}.mega{padding-top:24px}.mega-head{margin-bottom:18px}.mega-grid{gap:11px}.mega-card{min-height:258px;padding:0 12px 13px;overflow:hidden}.mega-thumb{height:90px;margin:0 -12px 12px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% 100%;background-repeat:no-repeat;transition:transform .35s ease}.mega-card:hover .mega-thumb{transform:scale(1.04)}.mega-card h3{margin:7px 0 9px}.mega-card small{margin-top:5px}.mega-card i{bottom:11px}.estimate-modal{position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#160b20cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.estimate-dialog{position:relative;width:min(1080px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:1.35fr .8fr;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ffffff25;border-radius:18px;box-shadow:0 40px 100px #0e0616a8}.estimate-dialog{scrollbar-width:thin;scrollbar-color:#8067ca #eeeaf3}.estimate-dialog::-webkit-scrollbar{width:8px}.estimate-dialog::-webkit-scrollbar-track{background:#eeeaf3}.estimate-dialog::-webkit-scrollbar-thumb{background:#8067ca;border:2px solid #eeeaf3;border-radius:99px}.contextual-question{animation:questionIn .35s cubic-bezier(.2,.8,.2,1) both}@keyframes questionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-close{position:absolute;z-index:3;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;color:#fff;background:#ffffff12;cursor:pointer}.modal-close svg{width:16px;transform:rotate(45deg)}.estimate-form{padding:48px}.estimate-form h2{margin:13px 0 8px;font:600 38px Space Grotesk;letter-spacing:-.05em}.estimate-form>p{margin:0;color:var(--slate);font-size:12px}.estimate-group{margin-top:27px}.estimate-group>b{display:block;margin-bottom:11px;font:600 12px Space Grotesk}.product-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.product-options button,.compliance-options button{padding:11px 9px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;font-size:12px;cursor:pointer;transition:.15s}.product-options button.selected,.compliance-options button.selected{color:var(--purple);border-color:#9e79b7;background:#f6f0f9;box-shadow:inset 0 0 0 1px #9e79b7}.screen-label{display:flex;align-items:center;justify-content:space-between}.screen-label>b{font:600 12px Sora}.screen-label strong{color:#35226f;font:700 12px Manrope}.screen-control{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:11px;margin-top:12px}.screen-control button{width:34px;height:34px;border:1px solid #dcd5e4;border-radius:8px;color:#35226f;background:#f6f3fa;font-size:18px;cursor:pointer}.screen-control input{width:100%;height:4px;accent-color:#35226f;cursor:pointer}.screen-group>small{display:block;margin-top:8px;color:#887f90;font:500 11px Manrope}.estimate-breakdown{display:grid;gap:7px;margin-top:22px}.estimate-breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#c7bbcf;background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;font-size:11px}.estimate-breakdown b{color:#fff;font-size:12px}.topic-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.topic-options button{padding:10px 8px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;font-size:11px;cursor:pointer}.topic-options button.selected{color:#35226f;border-color:#8067ca;background:#f4f1fb;box-shadow:inset 0 0 0 1px #8067ca}.language-options{grid-template-columns:repeat(2,1fr)}.second-row{grid-template-columns:repeat(2,1fr);margin-top:7px}.estimate-result{position:sticky;top:0;align-self:start;min-height:100%;box-sizing:border-box}.summary-tags{display:flex;flex-wrap:wrap;gap:5px;margin:-8px 0 18px}.summary-tags span{padding:5px 8px;color:#d4c8dd;background:#ffffff0d;border:1px solid #ffffff15;border-radius:99px;font-size:11px}.estimate-empty{display:flex;min-height:590px;flex-direction:column;justify-content:center}.estimate-empty>i{display:grid;place-items:center;width:42px;height:42px;color:#b6a3db;background:#ffffff0e;border:1px solid #ffffff16;border-radius:50%;font:600 12px Manrope;font-style:normal}.estimate-empty h3{margin:22px 0 10px;font-size:31px;line-height:1.05}.estimate-empty>p{max-width:280px;color:#afa1b8;font-size:11px;line-height:1.65}.estimate-empty>div{display:grid;gap:8px;margin-top:28px}.estimate-empty>div span{display:flex;align-items:center;gap:8px;color:#766a7e;font-size:12px}.estimate-empty>div svg{width:13px}.estimate-empty>div span.done{color:#fff}.estimate-empty>div span.done svg{color:#a995f0}.estimate-form{overscroll-behavior:contain}.feature-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.feature-options button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;text-align:left;font-size:12px;cursor:pointer}.feature-options button i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--purple);background:#f2edf5}.feature-options button i svg{width:11px}.feature-options button.selected{color:var(--purple);border-color:#b99bca;background:#fbf8fc}.compliance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.estimate-result{padding:52px 36px 35px;color:#fff;background:linear-gradient(155deg,#5e3580,#2d183f)}.estimate-result>span{color:#d8cadf;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.estimate-result h3{margin:12px 0 2px;font:600 42px Space Grotesk;letter-spacing:-.06em}.estimate-result h3 i{color:#d7df21;font-style:normal}.estimate-result>small{color:#ad9bb8;font-size:11px}.result-line{display:flex;justify-content:space-between;margin:27px 0 20px;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:12px}.result-line b{color:#d7df21}.stack>span{display:block;margin-bottom:10px;color:#bfaec9;font-size:12px}.stack>div{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:#ffffff0d;border:1px solid #ffffff13;border-radius:6px}.stack img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.stack b{font-size:12px}.included{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.included span{display:flex;align-items:center;gap:5px;color:#d5c9dc;font-size:11px}.included svg{width:11px;color:#d7df21}.estimate-submit{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#21132f;background:#d7df21;border-radius:6px;font:600 11px Space Grotesk}.estimate-result>p{margin:11px 0 0;color:#9f8dab;text-align:center;font-size:11px}.site-footer{color:#aaa0b1;background:#130a1d}.footer-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:72px;padding-bottom:72px;border-bottom:1px solid #ffffff12}.footer-intro>div:first-child>p{max-width:410px;margin:25px 0 0;color:#9f94a7;font-size:13px;line-height:1.7}.footer-contact>span{display:block;margin-bottom:10px;color:#8f8299;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.footer-contact>a{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;color:#fff;border-bottom:1px solid #ffffff38;font:500 clamp(22px,3vw,35px) "Space Grotesk";letter-spacing:-.04em}.footer-contact>a svg{color:#d7df21}.footer-contact>small{display:block;margin-top:12px;color:#75697f;font-size:12px}.footer-map{display:grid;grid-template-columns:2fr .75fr .75fr;gap:60px;padding-top:60px;padding-bottom:60px}.footer-map h3{margin:0 0 22px;color:#fff;font:500 11px Space Grotesk;letter-spacing:.12em;text-transform:uppercase}.footer-services>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.footer-services a{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff10;color:#ddd5e2;font:500 13px Space Grotesk;text-transform:capitalize;transition:.15s}.footer-services a:hover{padding-left:6px;color:#d7df21}.footer-services a span{color:#75687f;font:500 11px Inter}.footer-services a svg{width:12px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column a{margin:0 0 13px;color:#a89eaf;font-size:11px}.footer-column a:hover{color:#fff}.footer-social{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;border-top:1px solid #ffffff12}.footer-social>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-social>div{display:flex;gap:8px}.footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff18;border-radius:50%;transition:.15s}.footer-social a:hover{background:#49286c;border-color:#6f3d98;transform:translateY(-2px)}.footer-social img{width:14px;height:14px;filter:brightness(0) invert(1)}.site-footer .footer-bottom{color:#74697d}.site-footer .footer-bottom a{margin-left:auto;color:#b5aabd}@media(max-width:850px){.estimate-dialog{grid-template-columns:1fr}.estimate-result{position:static;min-height:auto;padding:38px}.estimate-empty{min-height:340px}.modal-close{color:#34203f;background:#fff;border-color:var(--line)}.footer-map{grid-template-columns:1fr 1fr}.footer-services{grid-column:1/3}.footer-intro{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.estimate-modal{padding:8px}.estimate-dialog{max-height:calc(100vh - 16px);border-radius:12px}.estimate-form{padding:35px 20px 28px}.estimate-form h2{font-size:30px}.product-options{grid-template-columns:1fr 1fr}.estimate-result{padding:30px 20px}.estimate-result h3{font-size:36px}.footer-map{grid-template-columns:1fr;gap:35px}.footer-services{grid-column:auto}.footer-services>div{grid-template-columns:1fr}.footer-intro{padding-top:55px}.footer-contact>a{font-size:23px}.site-footer .footer-bottom{align-items:flex-start}.site-footer .footer-bottom a{margin-left:0}}.navlinks button span{display:inline-flex;align-items:center;justify-content:center;margin:0 0 -3px 4px}.navlinks button span svg{width:13px;height:13px;transition:transform .22s ease}.navlinks button span.up{transform:none}.navlinks button span.up svg{transform:rotate(180deg)}.mega-thumb{position:relative;height:112px;background-size:600% auto;background-position-y:center!important;overflow:hidden;transform:none!important}.mega-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,#28143838)}.mega-thumb b{position:absolute;z-index:2;left:10px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;color:#fff;background:#49286ce6;border:1px solid #ffffff4a;border-radius:7px;box-shadow:0 7px 18px #2a153955}.mega-thumb b svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mega-card:hover .mega-thumb{transform:none}.mega-card:hover .mega-thumb b{background:#d7df21;color:#29143a;transform:translateY(-2px);transition:.2s}.btn,.nav-cta,.round-link,.estimate-submit{position:relative;isolation:isolate;overflow:hidden;will-change:transform;transition:color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.btn:before,.nav-cta:before,.round-link:before,.estimate-submit:before{content:"";position:absolute;z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(105deg,transparent 25%,#ffffff50 45%,#ffffff90 50%,#ffffff50 55%,transparent 75%);transform:translate(-125%) skew(-18deg);transition:transform .68s cubic-bezier(.2,.75,.25,1);pointer-events:none}.btn:hover:before,.nav-cta:hover:before,.round-link:hover:before,.estimate-submit:hover:before{transform:translate(125%) skew(-18deg)}.btn>svg,.nav-cta>svg,.round-link>svg,.estimate-submit>svg{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.btn:hover>svg,.nav-cta:hover>svg,.estimate-submit:hover>svg{transform:translate(4px)}.round-link:hover>svg{transform:translate(3px,-3px) rotate(4deg)}.nav-cta:hover{background:#49286c;box-shadow:0 12px 28px #49286c42}.btn.primary:hover{box-shadow:0 15px 34px #2b123e50}.btn.lime:hover,.round-link:hover,.estimate-submit:hover{box-shadow:0 15px 34px #d7df2130}.hero-actions .btn:after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff16;transition:box-shadow .3s}.hero-actions .btn:hover:after{box-shadow:inset 0 0 0 1px #ffffff50}.cursor-ring,.cursor-dot{display:none}@media(pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready input{cursor:none!important}.cursor-ring,.cursor-dot{position:fixed;z-index:10000;left:0;top:0;display:block;pointer-events:none;opacity:0;transition:width .28s ease,height .28s ease,margin .28s ease,background-color .28s ease,border-color .28s ease,opacity .2s}body.cursor-ready .cursor-ring,body.cursor-ready .cursor-dot{opacity:1}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid #6f3d9888;border-radius:50%;background:#ffffff0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #d7df2155;border-radius:50%;transform:scale(.2);opacity:0;transition:.28s}.cursor-ring span{position:absolute;left:50%;top:50%;font:700 11px Inter;letter-spacing:.12em;color:#fff;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:.2s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#d7df21;box-shadow:0 0 0 3px #d7df2122}.cursor-ring.cursor-hover{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#6f3d98;background:#6f3d9822}.cursor-ring.cursor-hover:before{transform:scale(1);opacity:1}.cursor-ring.cursor-hover span{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.cursor-ring,.cursor-dot{display:none!important}.btn,.nav-cta,.round-link,.estimate-submit{transform:none!important}}.brand-wordmark img{width:230px;height:auto;max-height:52px;object-fit:contain;object-position:left center;border-radius:0}.brand-wordmark span{display:none}.nav{height:88px}.nav-cta{background:#35226f}.nav-cta:hover{background:#000;box-shadow:0 12px 28px #35226f35}.navlinks a:hover,.navlinks button:hover{color:#35226f}.hero{background:radial-gradient(circle at 80% 40%,#35226f 0,#160e2c 30%,#000 72%)}.hero h1 em{color:#a995f0}.hero-label{color:#c5b9ed}.hero-label span,.hero-label i{background:#7b63c7}.hero-grid{opacity:.075}.visual-halo:after{border-color:#8e73df38}.ball-green{background:#35226f}.ball-red{background:#fff}.ball-lime{background:#8067ca}.device-bar>i{background:#35226f!important}.device-bar>i:nth-child(2){background:#8b75d1!important}.device-bar>i:nth-child(3){background:#c9bfeb!important}.mini-logo i,.mini-logo i:nth-child(2),.mini-logo i:nth-child(3){background:#35226f}.mini-logo i:nth-child(2){background:#7b63c7}.mini-logo i:nth-child(3){background:#fff}.device-shell>aside>span.active{background:#7b63c7;border-color:#7b63c7}.health-score>i em{background:linear-gradient(90deg,#35226f,#8c76d2)}.security>i,.agent-row>span i{background:#35226f}.pulse{box-shadow:0 0 0 4px #35226f22!important}.label{color:#35226f}.label.light{color:#b7a7e8}.stats sup,.section-head h2 em,.faq h2 em,.pillar.indigo h3,.pillar.teal h3,.pillar.amber h3,.pillar.green h3,.pillar.red h3,.pillar.purple h3{color:#35226f}.pillar:hover>a,.service-card:hover .service-copy i{background:#35226f;border-color:#35226f}.case,.final-cta{background:#000}.case-copy h2 em,.calc-copy h2 em{color:#a995f0}.calc{background:linear-gradient(135deg,#35226f,#160e2c)}.round-link,.btn.lime,.estimate-submit{color:#fff;background:#35226f;border:1px solid #ffffff40}.calc .btn.lime{color:#000;background:#fff}.estimate-result{background:linear-gradient(155deg,#35226f,#09050e)}.estimate-result h3 i,.result-line b,.included svg{color:#a995f0}.product-options button.selected,.compliance-options button.selected,.feature-options button.selected{color:#35226f;border-color:#8067ca;background:#f4f1fb}.feature-options button i{color:#35226f}.mega-thumb{filter:grayscale(.6) saturate(.65) contrast(1.03)}.mega-thumb b{background:#35226fe8}.mega-card:hover .mega-thumb b{color:#fff;background:#000}.mega-card:hover{border-color:#8b78c3}.site-footer{background:#000}.footer-services a:hover{color:#a995f0}.footer-contact>a svg{color:#a995f0}.footer-social a:hover{background:#35226f;border-color:#6d55b4}.cursor-dot{background:#35226f!important;box-shadow:0 0 0 3px #35226f22!important}.cursor-ring{border-color:#35226f99!important}.cursor-ring:before{border-color:#8b75d188!important}.cursor-ring.cursor-hover{border-color:#35226f!important;background:#35226f22!important}.preloader{background:#000}.loader-lockup{width:min(720px,86vw);gap:0}.loader-new-logo{display:block;width:100%;height:auto}.loader-mark{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%)}.loader-orb{position:absolute;left:42px;top:42px;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#35226f;box-shadow:0 0 50px #6e53c9}.burst-ring{border-color:#8067ca}.burst-bit,.burst-bit.bit-1{background:#35226f}.burst-bit.bit-2{background:#fff}@media(max-width:1000px){.brand-wordmark img{width:195px}.nav{height:80px}.mobile-nav{top:80px;right:0;bottom:0;left:0}}@media(max-width:700px){.brand-wordmark img{width:165px}.nav{height:72px}.mobile-nav{top:72px;right:0;bottom:0;left:0}.loader-lockup{width:92vw}.loader-mark{transform:translate(-50%,-50%) scale(.85)}}.preloader{overflow:hidden;background:#fff;color:#000}.loader-type{position:relative;z-index:3;display:flex;align-items:baseline;white-space:nowrap;font:600 clamp(38px,7vw,104px)/1 "Space Grotesk";letter-spacing:-.065em;will-change:transform,opacity}.type-char{display:inline-block;will-change:transform,opacity}.type-domain{margin-left:8px;color:#35226f;font-size:.42em;font-weight:500;letter-spacing:-.03em;writing-mode:vertical-rl;transform:rotate(180deg)}.type-caret{display:block;width:3px;height:.72em;margin-left:12px;background:#35226f;animation:typeBlink .65s steps(1) infinite}.loader-blackout{position:absolute;z-index:2;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#000;will-change:transform;transform:translateZ(0)}@keyframes typeBlink{50%{opacity:0}}@media(max-width:700px){.loader-type{font-size:clamp(34px,12vw,55px)}.type-domain{margin-left:5px}.type-caret{width:2px;margin-left:7px}}@media(prefers-reduced-motion:reduce){.type-caret{animation:none}}body{font-family:Manrope,Inter,Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:-.008em}h1,h2,h3,h4,h5,h6,.hero h1,.section-head h2,.case-copy h2,.calc-copy h2,.faq h2,.final-cta h2,.pillar-title h3,.mega-card h3,.process-grid h3,.estimate-form h2,.estimate-result h3{font-family:Sora,Manrope,sans-serif!important}p,small,.label,.eyebrow,.navlinks,.pills,.pillar-title>span,.mega-card small,.footer-column,.footer-bottom{font-family:Manrope,Inter,sans-serif!important}.hero h1,.section-head h2,.case-copy h2,.calc-copy h2,.faq h2,.final-cta h2{letter-spacing:-.048em}.hero-copy>p,.section-head>p,.pillar>p,.case-copy>p,.calc-copy p,.faq-grid>div:first-child>p{font-size:15px;line-height:1.78;letter-spacing:-.01em}.label{width:max-content;padding:7px 11px;border:1px solid #35226f1f;border-radius:99px;background:#35226f08;font-size:11px;letter-spacing:.14em}.label:before{width:15px}.label.light{border-color:#ffffff20;background:#ffffff0b}.section-head h2 em,.faq h2 em{color:transparent;background:linear-gradient(100deg,#35226f,#8067ca);background-clip:text;-webkit-background-clip:text}.services{position:relative;background:radial-gradient(circle at 88% 12%,#35226f0d,transparent 27%),var(--paper)}.pillar:before{background:linear-gradient(105deg,#fff 70%,#f3effa)}.pillar:hover{transform:translate(4px)}.pillar-title h3{font-size:24px}.pillar-title>span{font-weight:600;letter-spacing:.01em}.pills span{font-weight:600;background:#fff}.stats b{font-family:Sora,sans-serif!important}.stats>div:after{content:"";position:absolute;left:-1px;top:0;width:2px;height:0;background:#35226f;transition:height .4s ease}.stats>div:hover:after{height:100%}.process-grid article{overflow:hidden;transition:background .25s,transform .25s}.process-grid article:after{content:"";position:absolute;right:-45px;bottom:-45px;width:100px;height:100px;border:1px solid #35226f18;border-radius:50%;transition:.35s}.process-grid article:hover{background:#faf8fd;transform:translateY(-6px);box-shadow:0 20px 44px #35226f14}.process-grid article:hover .step-icon{transform:translateY(-2px)}.process-grid .step-icon{transition:transform .3s}.process-grid article:hover:after{transform:scale(1.5);border-color:#35226f36}.tech-row div{padding:9px 12px;border:1px solid transparent;border-radius:8px;transition:.2s}.tech-row div:hover{color:#35226f;border-color:#35226f1f;background:#faf8fd;transform:translateY(-3px)}.questions button{font-family:Sora,sans-serif!important;font-size:15px}.footer-services a,.footer-contact>a{font-family:Sora,sans-serif!important}.loader-type{font-family:Sora,sans-serif!important;font-weight:600;letter-spacing:-.055em}.final-cta .label{margin-inline:auto}button,.btn,.nav-cta,.round-link,.estimate-submit,.overview-closing button,.mobile-est,.view-all,.mega-head>a{font-family:Manrope,Inter,sans-serif!important;font-weight:700}.hero-visual *,.hero-proof *{font-family:Manrope,Inter,sans-serif!important}.hero-visual b,.hero-visual strong,.hero-proof strong{font-weight:700}.project-showcase{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 40%,#35226f55,transparent 30%),#000}.project-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px}.project-showcase>*{position:relative;z-index:1}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.project-heading h2{margin:16px 0 0;font:600 clamp(42px,5.2vw,72px)/.96 "Sora";letter-spacing:-.055em}.project-heading h2 em{color:#a995f0;font-style:normal}.project-controls{display:flex;align-items:center;gap:8px}.project-controls>span{margin-right:12px;color:#91879a;font:600 12px Manrope;letter-spacing:.1em}.project-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff28;border-radius:50%;color:#fff;background:#ffffff08;font-size:17px;cursor:pointer;transition:.2s}.project-controls button:hover{color:#000;background:#fff;transform:translateY(-2px)}.project-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center;min-height:470px}.project-copy{padding:20px 0}.project-industry{display:block;margin-bottom:17px;color:#a995f0;font:700 12px Manrope;letter-spacing:.13em;text-transform:uppercase}.project-copy h3{margin:0;color:#fff;font:600 clamp(29px,3vw,43px)/1.08 "Sora";letter-spacing:-.045em}.project-copy>p{margin:22px 0;color:#aaa2af;font:400 13px/1.7 Manrope}.project-proof{display:flex;gap:9px;margin-bottom:27px}.project-proof span{padding:7px 10px;color:#c8becd;background:#ffffff09;border:1px solid #ffffff14;border-radius:99px;font:600 11px Manrope}.project-copy .btn{color:#000;background:#fff}.project-media{position:relative;perspective:1200px}.project-browser{overflow:hidden;background:#f7f7f8;border:7px solid #20152b;border-radius:16px;box-shadow:0 40px 90px #000a;transform:rotateY(-3deg) rotateX(1deg)}.project-browser>header{height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#fff;border-bottom:1px solid #e8e5ea}.project-browser>header i{width:7px;height:7px;border-radius:50%;background:#35226f}.project-browser>header i:nth-child(2){opacity:.65}.project-browser>header i:nth-child(3){opacity:.35}.project-browser>header span{margin:auto;color:#827b87;font:600 11px Manrope}.project-shot{height:400px;overflow:hidden;background:#eee}.project-shot img{display:block;width:calc(100% + 20px);height:calc(100% + 20px);margin:-10px;object-fit:cover;object-position:top center;will-change:transform}.project-name{position:absolute;right:-20px;bottom:-25px;display:flex;align-items:center;gap:13px;padding:13px 17px;color:#000;background:#fff;border-radius:8px;box-shadow:0 15px 38px #0005}.project-name span{color:#35226f;font:700 11px Manrope}.project-name b{font:700 12px Sora}.project-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #ffffff1a}.project-tabs button{position:relative;padding:18px 10px 14px;border:0;color:#776f7c;background:transparent;text-align:left;cursor:pointer}.project-tabs button span{display:block;font:600 11px Manrope}.project-tabs button b{display:block;margin-top:6px;font:600 12px Manrope}.project-tabs button i{position:absolute;left:0;right:8px;top:-1px;height:2px;background:#35226f;transform:scaleX(0);transform-origin:left;transition:.35s}.project-tabs button.active{color:#fff}.project-tabs button.active i{transform:scaleX(1)}@media(max-width:900px){.project-stage{grid-template-columns:1fr;gap:40px}.project-copy{max-width:650px}.project-shot{height:360px}.project-tabs{overflow-x:auto;grid-template-columns:repeat(5,170px)}}@media(max-width:600px){.project-heading{display:block}.project-controls{margin-top:25px}.project-stage{min-height:0}.project-shot{height:270px}.project-browser{border-width:4px}.project-name{right:8px;bottom:-22px}.project-tabs{margin-top:55px}.project-copy h3{font-size:31px}}.hero-trust-cloud{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:900px}.hero-trust-tile{position:absolute;width:108px;height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;background:linear-gradient(145deg,#fff,#eeeaf4);border:1px solid #ffffffcc;border-radius:9px;box-shadow:0 16px 28px #0d061b55,0 5px #cfc7db,0 6px #8f7baa;transform-style:preserve-3d;will-change:transform}.hero-trust-tile:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #35226f12;border-radius:6px;transform:translateZ(-8px)}.hero-trust-tile img{display:block;max-width:82px;max-height:20px;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.82}.hero-trust-tile span{color:#675c6f;font:700 11px Manrope;letter-spacing:.1em;text-transform:uppercase}.trust-clutch{left:-7%;top:34%;transform:rotateY(12deg) rotate(-5deg)}.trust-bbb{left:15%;top:3%;width:92px;transform:rotateX(-7deg) rotate(4deg)}.trust-pilot{right:-8%;top:49%;width:116px;transform:rotateY(-12deg) rotate(5deg)}.trust-upwork{right:13%;bottom:1%;width:104px;transform:rotateX(8deg) rotate(-4deg)}.hero-trust-tile:hover{box-shadow:0 20px 36px #0d061b66,0 5px #b5a7ca,0 7px #35226f}@media(max-width:1000px){.hero-trust-tile{transform:scale(.86)}.trust-clutch{left:-3%}.trust-pilot{right:-4%}}@media(max-width:700px){.hero-trust-tile{width:95px;height:44px}.hero-trust-tile img{max-width:70px;max-height:17px}.trust-bbb,.trust-upwork{display:none}.trust-clutch{left:-8%;top:29%}.trust-pilot{right:-8%;top:52%}}.industries{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.industry-grid article{position:relative;min-height:275px;grid-column:span 3;display:flex;flex-direction:column;padding:23px;overflow:hidden;background:#f8f7fa;border:1px solid #e5e2e8;border-radius:12px;transition:transform .28s,box-shadow .28s,border-color .28s}.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:span 4}.industry-grid article:hover{transform:translateY(-7px);border-color:#cfc5dc;box-shadow:0 22px 55px #35226f12}.industry-grid article:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border:1px solid #35226f12;border-radius:50%;transition:.4s}.industry-grid article:hover:before{transform:scale(1.35);border-color:#35226f28}.industry-top{display:flex;align-items:center;justify-content:space-between}.industry-top>span{color:#8a8290;font:700 11px Manrope}.industry-top>i{display:grid;place-items:center;width:34px;height:34px;color:#35226f;background:#eeeaf4;border-radius:8px}.industry-top svg{width:17px;fill:none;stroke:currentColor}.industry-grid h3{margin:28px 0 10px;font:600 18px Sora;letter-spacing:-.03em}.industry-grid>article>p{margin:0;color:#6f6874;font:400 11px/1.65 Manrope}.industry-proof{margin-top:auto;padding-top:20px}.industry-proof span,.industry-proof b{display:block}.industry-proof span{color:#988f9e;font:600 11px Manrope;letter-spacing:.11em;text-transform:uppercase}.industry-proof b{margin-top:5px;color:#35226f;font:700 12px Manrope}.industry-grid article>a{display:flex;align-items:center;gap:7px;width:max-content;margin-top:15px;color:#1c1720;font:700 11px Manrope}.industry-grid article>a svg{width:11px;transition:.2s}.industry-grid article>a:hover svg{transform:translate(3px,-3px)}@media(max-width:900px){.industry-grid article,.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:span 6}}@media(max-width:560px){.industry-grid article,.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:1/-1;min-height:245px}}section[id]{scroll-margin-top:92px}a:focus-visible,button:focus-visible{outline:3px solid #8e78d1;outline-offset:4px}.pillar,.industry-grid article,.process-grid article,.project-browser{backface-visibility:hidden}.hero-actions button,.calc-copy button{border:0;cursor:pointer}.project-shot img{background:#f1eff3}.site-footer a,.nav a{transition:color .2s ease}.mega{padding-bottom:0}.mega-head{margin-bottom:15px}.mega-card{min-height:218px;padding-bottom:11px}.mega-thumb{height:78px;margin-bottom:9px}.mega-card h3{font-size:13px}.mega-card small{font-size:11px}.mega-card.active{border-color:#35226f;box-shadow:0 10px 28px #35226f14;transform:translateY(-3px)}.mega-card.active .mega-thumb b{color:#fff;background:#000}.mega-card.active>i{color:#fff;background:#35226f}.mega-overview{margin-top:17px;color:#fff;background:#080808;border-top:1px solid #35226f}.overview-inner{min-height:172px;display:grid;grid-template-columns:1.25fr 1fr 1fr 210px;gap:34px;align-items:center;padding-top:22px;padding-bottom:22px}.overview-inner>div>span{display:block;margin-bottom:9px;color:#91879a;font:600 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.overview-lead h3{margin:0 0 8px;font:600 22px Sora;text-transform:capitalize}.overview-lead p{max-width:350px;margin:0;color:#a9a2ae;font:400 11px/1.55 Manrope}.overview-capabilities>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-capabilities b{display:flex;align-items:center;gap:5px;color:#d8d3dc;font:500 11px Manrope}.overview-capabilities svg{width:10px;color:#8d76d4}.overview-tech>div{display:flex;flex-wrap:wrap;gap:5px}.overview-tech i{padding:5px 7px;color:#bdb5c4;background:#ffffff0d;border:1px solid #ffffff13;border-radius:99px;font:500 11px Manrope;font-style:normal}.overview-tech>a{display:flex;align-items:center;gap:9px;width:max-content;margin-top:16px;color:#b6a5ea;font:600 12px Manrope}.overview-tech>a svg{width:13px;transition:.2s}.overview-tech>a:hover svg{transform:translate(4px)}.overview-visual{position:relative;height:128px;overflow:hidden;border:1px solid #ffffff1c;border-radius:9px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat;filter:grayscale(.55) saturate(.6)}.overview-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#35226f14,#00000045)}.overview-visual>b{position:absolute;z-index:2;left:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#35226f;border:1px solid #ffffff35;border-radius:8px}.overview-visual svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6}@media(max-width:1100px){.overview-inner{grid-template-columns:1.2fr 1fr 1fr}.overview-visual{display:none}}.mega-overview{background:radial-gradient(circle at 84% 50%,#35226f55,transparent 28%),#050505}.overview-page{padding-top:0;padding-bottom:0}.overview-pagebar{height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;color:#827989;font:600 11px Manrope;letter-spacing:.09em;text-transform:uppercase}.overview-pagebar>div{display:flex;gap:19px}.overview-pagebar i{font-style:normal}.overview-pagebar i:first-child{color:#fff}.overview-pagebar>b{display:flex;align-items:center;gap:6px;color:#aaa1b0;font-weight:500}.overview-pagebar em{width:6px;height:6px;border-radius:50%;background:#8b75d1;box-shadow:0 0 0 4px #8b75d11c}.overview-body{min-height:205px;display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:42px;align-items:center;padding:18px 0 21px}.overview-lead>span,.overview-fit>span{display:block;margin-bottom:8px;color:#9c8cd0;font:600 11px Manrope;letter-spacing:.11em;text-transform:uppercase}.overview-lead h3{max-width:540px;margin:0 0 8px;color:#fff;font:600 22px/1.15 Sora;letter-spacing:-.04em;text-transform:none}.overview-lead p{max-width:560px;margin:0;color:#a59da9;font:400 12px/1.55 Manrope}.overview-lead>a{display:flex;align-items:center;gap:10px;width:max-content;margin-top:13px;color:#c3b4ef;font:600 11px Manrope}.overview-lead>a svg{width:12px;transition:.2s}.overview-lead>a:hover svg{transform:translate(4px)}.overview-fit{padding-left:25px;border-left:1px solid #ffffff12}.overview-fit>b{display:flex;align-items:center;gap:6px;margin:7px 0;color:#d7d1da;font:500 11px Manrope}.overview-fit>b svg{width:10px;color:#9d8ad8}.overview-metric{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #ffffff12}.overview-metric strong{color:#fff;font:600 20px Sora}.overview-metric small{max-width:105px;color:#857b8c;font:500 11px/1.3 Manrope}.overview-media{min-width:0}.overview-media .overview-visual{display:block;height:128px}.overview-visual>span{position:absolute;z-index:2;left:55px;bottom:17px;color:#fff;font:600 11px Sora;text-transform:capitalize}.overview-stack{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.overview-stack i{padding:4px 7px;color:#aaa0b1;background:#ffffff0b;border:1px solid #ffffff12;border-radius:99px;font:500 11px Manrope;font-style:normal}@media(max-width:1100px){.overview-body{grid-template-columns:1.25fr .75fr}.overview-media{display:none}}.mega{max-height:calc(100vh - 88px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35226f #f1eff3}.mega::-webkit-scrollbar{width:7px}.mega::-webkit-scrollbar-track{background:#f1eff3}.mega::-webkit-scrollbar-thumb{background:#35226f;border-radius:9px}.overview-proofbar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.overview-proofbar span{position:relative;padding:14px 12px 14px 25px;color:#b9b1be;font:600 11px Manrope;letter-spacing:.05em;text-transform:uppercase}.overview-proofbar span:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border:1px solid #9d88dc;border-radius:50%;transform:translateY(-50%)}.overview-section{padding:35px 0 38px}.overview-section>header,.overview-process-section>header{display:grid;grid-template-columns:180px 1fr;align-items:start;margin-bottom:22px}.overview-section>header>span,.overview-process-section>header>span{color:#93889b;font:600 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.overview-section h4,.overview-process-section h4,.overview-closing h4{max-width:590px;margin:0;color:#fff;font:600 22px/1.22 Sora;letter-spacing:-.035em}.overview-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff13;border-radius:10px;overflow:hidden}.overview-service-grid article{position:relative;min-height:150px;padding:17px;border-right:1px solid #ffffff13;background:#ffffff05;transition:.2s}.overview-service-grid article:last-child{border:0}.overview-service-grid article:hover{background:#35226f33}.overview-service-grid article>span{color:#776d7e;font:600 11px Manrope}.overview-service-grid article>i{display:grid;place-items:center;width:27px;height:27px;margin:18px 0 13px;color:#c0b0ee;background:#35226f45;border-radius:6px}.overview-service-grid article>i svg{width:14px;fill:none;stroke:currentColor}.overview-service-grid h5{margin:0 0 7px;color:#fff;font:600 11px Sora}.overview-service-grid p{margin:0;color:#8e8593;font:400 11px/1.5 Manrope}.overview-process-section{padding:34px 0;border-top:1px solid #ffffff12}.overview-process-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-left:180px}.overview-process-section article{padding:16px;background:#ffffff05;border:1px solid #ffffff10;border-radius:8px}.overview-process-section article>span{color:#8f7fc2;font:600 11px Manrope}.overview-process-section h5{margin:9px 0 5px;color:#fff;font:600 11px Sora}.overview-process-section p{margin:0;color:#8f8794;font:400 11px Manrope}.overview-closing{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;padding:26px 28px;background:linear-gradient(110deg,#35226f,#1b1028);border:1px solid #ffffff16;border-radius:11px}.overview-closing>div>span{display:block;margin-bottom:6px;color:#b9a9e8;font:600 11px Manrope;text-transform:uppercase;letter-spacing:.1em}.overview-closing h4{font-size:18px}.overview-closing button{display:flex;align-items:center;gap:18px;padding:12px 16px;border:0;border-radius:5px;color:#000;background:#fff;font:700 12px Manrope;cursor:pointer}.overview-closing button svg{width:13px;transition:.2s}.overview-closing button:hover svg{transform:translate(4px)}@media(max-width:1100px){.mega{max-height:calc(100vh - 80px)}.overview-service-grid article{min-height:140px}.overview-section>header,.overview-process-section>header{grid-template-columns:140px 1fr}.overview-process-section>div{margin-left:140px}}.mega{touch-action:pan-y}.mega-overview{color:#090909;background:radial-gradient(circle at 88% 16%,#35226f12,transparent 30%),#f8f7fa;border-top:1px solid #e4e0e8}.overview-pagebar{color:#817988;border-bottom-color:#ded9e3}.overview-pagebar i:first-child{color:#35226f}.overview-pagebar>b{color:#6f6676}.overview-pagebar em{background:#35226f;box-shadow:0 0 0 4px #35226f12}.overview-lead h3,.overview-section h4,.overview-process-section h4,.overview-closing h4{color:#090909}.overview-lead p{color:#675f6d}.overview-lead>span,.overview-fit>span{color:#35226f}.overview-lead>a{color:#35226f}.overview-fit{border-left-color:#ded9e3}.overview-fit>b{color:#38313d}.overview-fit>b svg{color:#35226f}.overview-metric{border-top-color:#ded9e3}.overview-metric strong{color:#35226f}.overview-metric small{color:#736a79}.overview-proofbar{border-top-color:#ded9e3;border-bottom-color:#ded9e3;background:#fff}.overview-proofbar span{color:#625a68}.overview-proofbar span:before{border-color:#35226f;background:#f0ecf7}.overview-section>header>span,.overview-process-section>header>span{color:#6e6574}.overview-service-grid{border-color:#ded9e3;box-shadow:0 16px 45px #35226f0a}.overview-service-grid article{background:#fff;border-right-color:#e4e0e7}.overview-service-grid article:hover{background:#f3eff8}.overview-service-grid article>span{color:#958c9c}.overview-service-grid article>i{color:#35226f;background:#eee9f5}.overview-service-grid h5{color:#171219}.overview-service-grid p{color:#716977}.overview-process-section{border-top-color:#ded9e3}.overview-process-section article{background:#fff;border-color:#e2dde6;box-shadow:0 10px 28px #35226f08}.overview-process-section article>span{color:#35226f}.overview-process-section h5{color:#171219}.overview-process-section p{color:#706877}.overview-closing{background:linear-gradient(110deg,#fff,#f0ebf6);border-color:#d9d1e1;box-shadow:0 18px 45px #35226f10}.overview-closing>div>span{color:#35226f}.overview-closing button{color:#fff;background:#35226f}.overview-closing button:hover{background:#000}.overview-stack i{color:#5f5666;background:#fff;border-color:#ded8e3}.overview-media .overview-visual{border-color:#d6cedd}.mega{scrollbar-color:#35226f #f1eff3}.proof-section{position:relative;padding:95px 0 105px;overflow:hidden;background:radial-gradient(circle at 88% 15%,#35226f0d,transparent 27%),#f7f7f8;border-bottom:1px solid #e5e2e8}.proof-section:before{content:"";position:absolute;left:-80px;bottom:-130px;width:330px;height:330px;border:1px solid #35226f0b;border-radius:50%}.proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.proof-heading h2{margin:14px 0 0;font:600 clamp(36px,4.4vw,57px)/1.02 "Sora";letter-spacing:-.052em}.proof-heading h2 em{color:#35226f;font-style:normal}.proof-heading>p{max-width:430px;margin:0;color:#706977;font:400 13px/1.7 Manrope}.proof-section .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0}.stats article{position:relative;min-height:330px;display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #e1dde5;border-radius:13px;box-shadow:0 18px 50px #35226f08;transition:transform .3s,box-shadow .3s}.stats article:hover{transform:translateY(-8px);box-shadow:0 27px 60px #35226f16}.stats article.featured{color:#fff;background:linear-gradient(145deg,#35226f,#171020);border-color:#4d377c;box-shadow:0 25px 60px #35226f38}.stats article>header{display:flex;align-items:center;justify-content:space-between}.stats article>header>span{color:#918998;font:700 11px Manrope}.stats article.featured>header>span{color:#b8a9e3}.stats article>header>i{display:grid;place-items:center;width:31px;height:31px;color:#35226f;background:#eeeaf4;border-radius:50%}.stats article.featured>header>i{color:#fff;background:#ffffff14;border:1px solid #ffffff18}.stats article>header svg{width:13px}.stat-number{display:flex;align-items:flex-start;margin:34px 0 19px}.stat-number b{font:600 clamp(54px,5.5vw,74px)/.8 "Sora";letter-spacing:-.07em}.stat-number sup{margin:0 0 0 4px;color:#35226f;font:700 19px Sora}.stats article.featured .stat-number sup{color:#b09bea}.stats article h3{margin:0 0 10px;font:600 17px Sora;letter-spacing:-.025em}.stats article>p{margin:0;color:#706876;font:400 11px/1.65 Manrope}.stats article.featured>p{color:#c2b8cb}.stats article>footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:21px;border-top:1px solid #e7e3e9;color:#958d9b;font:600 11px Manrope;letter-spacing:.05em;text-transform:uppercase}.stats article.featured>footer{color:#aaa0b2;border-top-color:#ffffff18}.stats article>footer i{width:7px;height:7px;border-radius:50%;background:#35226f;box-shadow:0 0 0 4px #35226f0e}.stats article.featured>footer i{background:#a995f0;box-shadow:0 0 0 4px #a995f018}@media(max-width:850px){.proof-heading{display:block}.proof-heading>p{margin-top:22px}.proof-section .stats{grid-template-columns:1fr}.stats article{min-height:285px}.stat-number b{font-size:65px}}@media(max-width:560px){.proof-section{padding:72px 0 78px}.proof-heading{margin-bottom:30px}.stats article{padding:22px}}
:root{--navy:#000000;--navy2:#111111;--indigo:#35226f;--indigo-dark:#25174f;--teal:#35226f;--amber:#7b63c7;--lime:#ffffff;--red:#35226f;--purple:#35226f;--ink:#090909;--slate:#66616d;--paper:#f7f7f8;--line:#e5e3e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.label{display:flex;align-items:center;gap:9px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.label:before{content:"";width:24px;height:2px;background:currentColor}.label.light{color:#64e5d7}.section{padding:92px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 24px;border-radius:6px;font:600 14px Space Grotesk;transition:.2s}.btn.primary{color:#fff;background:var(--indigo)}.btn.primary:hover{background:#3d4ae0;transform:translateY(-2px)}.btn.ghost{color:#fff;border:1px solid #ffffff50}.btn.ghost:hover{background:#ffffff12}.btn.white{color:var(--navy);background:#fff}.btn.lime{color:var(--navy);background:var(--lime)}.btn.lime:hover,.btn.white:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0002}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}.section-head h2{margin:13px 0 0;font:600 clamp(38px,4.7vw,64px)/1 "Space Grotesk";letter-spacing:-.055em}.section-head h2 em,.faq h2 em{color:var(--indigo);font-style:normal}.section-head>p{max-width:430px;margin:0;color:var(--slate);font-size:16px;line-height:1.65}.header{position:sticky;z-index:50;top:0;background:#fff;border-bottom:1px solid #e9edf2}.nav{height:84px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:44px;height:44px;object-fit:cover;object-position:left;border-radius:6px}.brand span{display:flex;flex-direction:column}.brand b{font:600 14px Space Grotesk;letter-spacing:.12em}.brand small{margin-top:3px;color:#778195;font-size:11px;font-weight:700;letter-spacing:.14em}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto}.navlinks a,.navlinks button{border:0;background:none;padding:31px 0;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.navlinks button span{display:inline-block;margin-left:4px;transition:.2s}.navlinks button span.up{transform:rotate(180deg)}.navlinks a:hover,.navlinks button:hover{color:var(--indigo)}.nav-cta{display:flex;align-items:center;gap:10px;padding:13px 16px;color:#fff;background:var(--indigo);border-radius:5px;font:600 12px Space Grotesk}.nav-cta svg{width:15px}.hamb{display:none}.mega{display:none;position:absolute;left:0;right:0;top:100%;padding:30px 0 34px;background:#fff;border-top:1px solid #edf0f4;box-shadow:0 26px 60px #0a16331c;transform-origin:top}.mega-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.mega-head h2{margin:9px 0 0;font:600 24px/1.1 Space Grotesk;letter-spacing:-.03em}.mega-head>a{display:flex;align-items:center;gap:12px;color:var(--indigo);font-size:12px;font-weight:700}.mega-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mega-card{position:relative;min-height:205px;padding:17px 15px;border:1px solid #e4e8ef;border-radius:8px;transition:.18s}.mega-card>span{color:#8791a4;font:600 11px Space Grotesk}.mega-card h3{margin:11px 0 13px;font:600 15px Space Grotesk;text-transform:capitalize}.mega-card small{display:block;margin-top:7px;color:#64748b;font-size:11px}.mega-card i{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:27px;height:27px;color:var(--indigo);background:#eef0ff;border-radius:50%}.mega-card i svg{width:13px}.mega-card:hover{border-color:#aab1ff;transform:translateY(-3px);box-shadow:0 12px 25px #15215112}.mobile-nav{display:none}.hero{position:relative;min-height:735px;overflow:hidden;color:#fff;background:var(--navy)}.hero-grid,.cta-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero:after{content:"";position:absolute;inset:auto -10% -48% 20%;height:70%;background:radial-gradient(ellipse,#4f5df528,transparent 65%)}.hero-scene{position:absolute;z-index:2;right:0;top:0;width:57%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.hero-content{position:relative;z-index:3;display:flex;align-items:center;min-height:735px}.hero-copy{width:62%;padding:70px 0}.hero-label{display:flex;align-items:center;gap:10px;color:#66e4d7;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-label span,.hero-label i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.hero-label i{background:var(--amber)}.hero h1{margin:24px 0 25px;font:600 clamp(52px,6.2vw,83px)/.94 "Space Grotesk";letter-spacing:-.065em}.hero h1 em{color:#8e99ff;font-style:normal}.hero-copy>p{max-width:650px;margin:0;color:#b9c3d5;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:40px;color:#9da9be}.hero-proof strong{color:#fff;font:600 24px Space Grotesk}.hero-proof span{font-size:11px;line-height:1.45}.hero-proof i{width:1px;height:32px;margin:0 13px;background:#ffffff25}.scroll-cue{position:absolute;z-index:4;right:30px;bottom:32px;display:flex;align-items:center;gap:9px;color:#78869f;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right}.scroll-cue span{width:35px;height:1px;background:#78869f}.trust{border-bottom:1px solid var(--line);background:#fff}.trust>.wrap{min-height:98px;display:flex;align-items:center;gap:55px}.trust .wrap>span{color:#7d8798;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.trust .wrap>div{width:100%;display:flex;align-items:center;justify-content:space-around;gap:35px}.trust img{max-width:130px;max-height:29px;filter:grayscale(1);opacity:.64}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:70px;padding-bottom:70px}.stats>div{position:relative;padding-left:42px;border-left:1px solid var(--line)}.stats b{font:600 54px Space Grotesk;letter-spacing:-.06em}.stats sup{color:var(--indigo);font:600 20px Space Grotesk}.stats p{margin:5px 0 0;color:#64748b;font-size:12px}.services{background:var(--paper)}.services-list{border-top:1px solid #d7dee7}.pillar{position:relative;display:grid;grid-template-columns:70px 1.1fr 1.4fr 1.5fr 48px;gap:28px;align-items:center;min-height:166px;border-bottom:1px solid #d7dee7;transition:.25s}.pillar:before{content:"";position:absolute;top:8px;right:-16px;bottom:8px;left:-16px;background:#fff;border-radius:9px;opacity:0;box-shadow:0 18px 50px #13224312;transition:.25s}.pillar>*{position:relative;z-index:1}.pillar:hover{padding:0 8px}.pillar:hover:before{opacity:1}.pillar-num{color:#8b96a8;font:600 11px Space Grotesk}.pillar-title>span{color:#7a8597;font-size:11px}.pillar-title h3{margin:8px 0 0;font:600 26px Space Grotesk;letter-spacing:-.04em;text-transform:capitalize}.pillar>p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.pills{display:flex;flex-wrap:wrap;gap:7px}.pills span{padding:6px 9px;border:1px solid #dce2e9;border-radius:99px;color:#506073;background:#fff;font-size:12px}.pillar>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5dce6;border-radius:50%;transition:.2s}.pillar:hover>a{color:#fff;background:var(--indigo);border-color:var(--indigo);transform:rotate(45deg)}.pillar.indigo h3{color:var(--indigo)}.pillar.teal h3{color:#0f766e}.pillar.amber h3{color:#a76600}.pillar.green h3{color:#16833a}.pillar.red h3{color:#c82329}.pillar.purple h3{color:var(--purple)}.case{overflow:hidden;color:#fff;background:var(--navy)}.case>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.case-copy h2{margin:18px 0 24px;font:600 clamp(40px,4.4vw,61px)/1 "Space Grotesk";letter-spacing:-.055em}.case-copy h2 em{color:#68e1d4;font-style:normal}.case-copy>p{color:#adb9ce;line-height:1.7}.case-metrics{display:flex;gap:28px;margin:34px 0}.case-metrics div{padding-right:27px;border-right:1px solid #ffffff25}.case-metrics div:last-child{border:0}.case-metrics b,.case-metrics span{display:block}.case-metrics b{font:600 25px Space Grotesk}.case-metrics span{margin-top:3px;color:#8e9bb1;font-size:12px}.product-stage{position:relative;height:560px}.dashboard{position:absolute;z-index:3;left:2%;top:11%;width:88%;height:70%;overflow:hidden;color:var(--ink);background:#f7f9fd;border:7px solid #1d2a47;border-radius:15px;box-shadow:0 35px 80px #0006;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg)}.dash-top{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#fff;border-bottom:1px solid #e4e8ee}.dash-top span{width:6px;height:6px;border-radius:50%;background:#e05252}.dash-top span:nth-child(2){background:#e7b645}.dash-top span:nth-child(3){background:#47ae75}.dash-top b{margin:auto;font-size:11px}.dash-body{height:calc(100% - 34px);display:flex}.dash-body aside{width:52px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:20px;background:#0d1936}.dash-body aside i{width:16px;height:16px;border-radius:4px;background:#ffffff18}.dash-body main{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr 1fr;gap:10px;width:100%;padding:15px}.dash-body main>div{padding:13px;background:#fff;border:1px solid #e7ebf1;border-radius:8px}.dash-body main span{font-size:11px}.health{grid-row:1/3}.health>b{display:block;margin:28px 0 24px;font:600 42px Space Grotesk;color:#18a38f}.health>b small{font-size:13px}.health>div{display:flex;gap:4px}.health i{width:9px;height:45px;background:#24b9a2;border-radius:3px}.health i:nth-child(2){height:35px;margin-top:10px}.health i:nth-child(3){height:28px;margin-top:17px}.health i:nth-child(4){height:38px;margin-top:7px}.health i:nth-child(5){height:42px;margin-top:3px}.chart svg{display:block;width:100%;margin-top:10px}.chart path{fill:none;stroke:var(--indigo);stroke-width:4}.alerts b{display:block;margin-bottom:10px;font-size:12px}.alerts span{display:block;margin:5px 0;padding:7px;background:#f5f7fb;border-radius:4px}.alerts i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--amber)}.phone{position:absolute;z-index:4;right:-2%;bottom:0;width:155px;height:310px;padding:30px 15px;color:#fff;text-align:center;background:#101c39;border:6px solid #2d3851;border-radius:27px;box-shadow:0 25px 55px #0006;transform:rotate(5deg)}.speaker{position:absolute;top:9px;left:50%;width:38px;height:4px;background:#34405a;border-radius:99px;transform:translate(-50%)}.phone>span,.phone>small{display:block;color:#8997ae;font-size:11px}.phone>b{display:block;margin:23px 0;font:500 35px Space Grotesk}.dial{width:90px;height:90px;margin:auto;border:8px solid #263553;border-top-color:var(--teal);border-right-color:var(--teal);border-radius:50%;transform:rotate(30deg)}.phone>small{margin-top:27px;color:#61d9cc}.orbit{position:absolute;border:1px solid #4f5df54d;border-radius:50%}.o1{width:520px;height:520px;left:2%;top:0}.o2{width:370px;height:370px;right:0;top:15%;border-color:#14b8a63d}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{position:relative;min-height:300px;padding:27px;border-right:1px solid var(--line)}.process-grid article:last-child{border:0}.process-grid article>span{color:#8a94a6;font-size:11px}.step-icon{height:94px;display:flex;align-items:center;justify-content:center;gap:5px}.step-icon i{width:15px;height:15px;border-radius:50%;background:var(--indigo)}.step-icon i:nth-child(2){background:var(--teal)}.step-icon i:nth-child(3){background:var(--amber)}.process-grid article:nth-child(2) .step-icon i{border-radius:2px;transform:rotate(45deg)}.process-grid article:nth-child(3) .step-icon{gap:0}.process-grid article:nth-child(3) .step-icon i{border-radius:0}.process-grid article:nth-child(4) .step-icon i:nth-child(1){width:7px;height:45px;border-radius:5px}.process-grid article:nth-child(4) .step-icon i:nth-child(2){width:7px;height:65px;border-radius:5px}.process-grid article:nth-child(4) .step-icon i:nth-child(3){width:7px;height:30px;border-radius:5px}.process-grid h3{font:600 22px Space Grotesk}.process-grid p{color:#64748b;font-size:12px;line-height:1.6}.calc{color:#fff;background:var(--indigo)}.calc-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.calc-copy h2{margin:16px 0 23px;font:600 clamp(42px,4.5vw,63px)/1 "Space Grotesk";letter-spacing:-.055em}.calc-copy h2 em{color:#dce226;font-style:normal}.calc-copy p{color:#d7dafe;line-height:1.7}.calc-copy .btn{margin-top:22px}.calc-ui{position:relative;padding:28px}.calc-ui:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ffffff30;border-radius:50%;transform:scale(1.15)}.calc-window{position:relative;z-index:2;overflow:hidden;color:var(--ink);background:#fff;border-radius:12px;box-shadow:0 35px 70px #1a237055}.calc-window header,.calc-window footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e8ebf0;font-size:11px}.calc-window header b{color:#778195;font-size:12px}.progress{display:flex;gap:5px;padding:17px 20px}.progress>*{flex:1;height:4px;background:#dfe4ec;border-radius:4px}.progress i{background:var(--teal)}.calc-window h3{margin:8px 20px 17px;font:600 19px Space Grotesk}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 22px}.choices button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce1e9;border-radius:6px;color:#536174;background:#fff;font-size:11px}.choices button svg{width:14px}.choices button.selected{color:#2635c8;border-color:#9ba5ff;background:#f0f1ff}.calc-window footer{border-top:1px solid #e8ebf0;border-bottom:0;background:#f7f8fb}.calc-window footer span{color:#6b778a}.calc-window footer b{font:600 20px Space Grotesk;color:var(--indigo)}.tech{padding:62px 0;border-bottom:1px solid var(--line)}.tech .wrap{text-align:center}.tech .label{justify-content:center}.tech-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.tech-row div{display:flex;align-items:center;gap:8px;color:#667286;font-size:11px;font-weight:600}.tech-row img{width:25px;height:25px;object-fit:contain;filter:grayscale(1);opacity:.7}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.faq h2{margin:16px 0 22px;font:600 clamp(40px,4.6vw,61px)/1 "Space Grotesk";letter-spacing:-.055em}.faq-grid>div:first-child>p{color:#64748b;line-height:1.65}.faq-grid>div:first-child>a{display:flex;align-items:center;gap:12px;width:max-content;margin-top:28px;color:var(--indigo);font-size:12px;font-weight:700}.questions{border-top:1px solid #ccd4df}.questions article{border-bottom:1px solid #ccd4df}.questions button{width:100%;display:grid;grid-template-columns:35px 1fr 30px;align-items:center;padding:23px 0;border:0;color:var(--ink);background:none;text-align:left;font:600 17px Space Grotesk;cursor:pointer}.questions button>span{color:#8994a7;font:500 12px Inter}.questions button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9d1dd;border-radius:50%;transition:.2s}.questions button svg{width:13px}.questions article>div{display:grid;grid-template-rows:0fr;transition:.35s}.questions article>div>p{overflow:hidden;margin:0 65px 0 35px;color:#64748b;font-size:13px;line-height:1.65}.questions article.open>div{grid-template-rows:1fr}.questions article.open>div>p{margin-bottom:23px}.questions article.open button i{color:#fff;background:var(--indigo);border-color:var(--indigo);transform:rotate(45deg)}.final-cta{position:relative;overflow:hidden;padding:96px 0;color:#fff;text-align:center;background:var(--navy)}.final-cta>.wrap{position:relative;z-index:2}.final-cta .label{justify-content:center}.final-cta h2{margin:17px 0 35px;font:600 clamp(54px,7vw,94px)/.92 "Space Grotesk";letter-spacing:-.07em}.final-cta h2 em{color:#8c98ff;font-style:normal}.round-link{display:inline-flex;align-items:center;gap:30px;padding:18px 23px;color:var(--navy);background:var(--lime);border-radius:99px;font:600 13px Space Grotesk;transition:.2s}.round-link:hover{transform:scale(1.04)}footer{color:#9ba7bc;background:#070f24}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start;padding-top:60px;padding-bottom:60px}.brand-light b{color:#fff}.footer-top>p{margin:0;font-size:12px;line-height:1.7}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-top>div a{color:#d2d8e2;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff14;font-size:12px}@media(max-width:1000px){.navlinks,.nav-cta{display:none}.hamb{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%}.hamb svg{width:19px}.mobile-nav{position:fixed;display:flex;flex-direction:column;z-index:49;top:84px;right:0;bottom:0;left:0;padding:28px 24px 25px;background:#fff;transform:translate(100%);transition:.35s cubic-bezier(.7,0,.2,1)}.mobile-nav.show{transform:none}.mobile-nav>div a{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font:600 20px Space Grotesk;text-transform:capitalize}.mobile-nav span{color:#8a95a8;font:500 12px Inter}.mobile-est{display:flex;justify-content:space-between;margin-top:auto;padding:17px;color:#fff;background:var(--indigo);border-radius:7px}.hero-scene{width:70%;opacity:.55}.hero-copy{width:80%}.hero h1{font-size:64px}.mega{display:none!important}.pillar{grid-template-columns:45px 1fr 1.2fr 42px}.pillar .pills{display:none}.case>.wrap,.calc-inner{grid-template-columns:1fr}.product-stage{height:500px}.calc-inner{gap:60px}.faq-grid{gap:50px}.tech-row{flex-wrap:wrap;justify-content:center}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.wrap{width:min(100% - 32px,1180px)}.section{padding:72px 0}.nav{height:72px}.brand img{width:39px;height:39px}.brand b{font-size:12px}.mobile-nav{top:72px;right:0;bottom:0;left:0}.hero,.hero-content{min-height:700px}.hero-content{align-items:flex-start;padding-top:80px}.hero-copy{width:100%;padding:30px 0}.hero-scene{top:38%;width:100%;height:60%;opacity:.38;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-proof{margin-top:28px}.scroll-cue{display:none}.trust>.wrap{padding:25px 0;gap:20px;align-items:flex-start;flex-direction:column}.trust .wrap>div{display:grid;grid-template-columns:1fr 1fr}.trust img{max-width:110px}.stats{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.stats>div{padding:20px 0 20px 20px}.stats b{font-size:44px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:23px}.pillar{grid-template-columns:30px 1fr 38px;gap:12px;padding:25px 0}.pillar .pillar-title{grid-column:2}.pillar>p{grid-column:2/4}.pillar>a{grid-column:3;grid-row:1}.case>.wrap{gap:25px}.case-metrics{gap:15px}.case-metrics div{padding-right:15px}.product-stage{height:390px}.dashboard{width:95%;height:63%}.phone{width:120px;height:245px}.o1{width:360px;height:360px}.o2{width:280px;height:280px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)!important}.calc-inner{gap:48px}.calc-ui{padding:5px}.calc-ui:before{display:none}.choices{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:45px}.tech-row{display:grid;grid-template-columns:1fr 1fr}.final-cta h2{font-size:55px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px}.hero-grid{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-scene{display:none}}.btn.primary:hover{background:var(--indigo-dark)}.hero{background:radial-gradient(circle at 82% 38%,#603583 0,#38204d 31%,#21132f 70%)}.hero:after{background:radial-gradient(ellipse,#d7df2112,transparent 65%)}.hero-content{justify-content:space-between;gap:48px}.hero-copy{position:relative;z-index:4;width:51%}.hero h1{font-size:clamp(55px,5.8vw,80px)}.hero h1 em{color:#d7df21}.hero-copy>p{max-width:580px;color:#d1c8d7}.hero-label{color:#b9e9c0}.hero-visual{position:relative;z-index:3;width:49%;height:560px;perspective:1200px}.visual-halo{position:absolute;left:50%;top:50%;width:520px;height:520px;border:1px solid #ffffff17;border-radius:50%;transform:translate(-48%,-50%)}.visual-halo:before,.visual-halo:after{content:"";position:absolute;border:1px solid #ffffff12;border-radius:50%;top:54px;right:54px;bottom:54px;left:54px}.visual-halo:after{top:115px;right:115px;bottom:115px;left:115px;border-color:#d7df2120}.brand-ball{position:absolute;z-index:5;border:4px solid #fff;border-radius:50%;box-shadow:0 12px 35px #180c2440}.ball-green{left:3%;top:19%;width:55px;height:55px;background:#39b54a}.ball-red{right:2%;top:34%;width:69px;height:69px;background:#ed1c24}.ball-lime{right:16%;bottom:6%;width:38px;height:38px;background:#d7df21}.hero-device{position:absolute;z-index:3;left:3%;top:14%;width:94%;overflow:hidden;color:#21172a;background:#f9f7fb;border:8px solid #321d42;border-radius:18px;box-shadow:0 42px 85px #12081d80;transform:rotateY(-5deg) rotateX(2deg)}.device-bar{height:37px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#fff;border-bottom:1px solid #ebe5ef}.device-bar>i{width:7px;height:7px;border-radius:50%;background:#ed1c24}.device-bar>i:nth-child(2){background:#d7df21}.device-bar>i:nth-child(3){background:#39b54a}.device-bar>span{margin:auto;font-size:11px;font-weight:600}.device-bar>b{padding:4px 7px;color:#267e33;background:#e7f7e9;border-radius:99px;font-size:11px}.device-shell{height:370px;display:flex}.device-shell>aside{width:54px;display:flex;flex-direction:column;align-items:center;gap:19px;padding:14px 0;background:#2c183d}.device-shell>aside>span{width:17px;height:17px;border:1px solid #ffffff25;border-radius:5px}.device-shell>aside>span.active{background:#d7df21;border-color:#d7df21}.mini-logo{position:relative;width:26px;height:24px;margin-bottom:7px}.mini-logo i{position:absolute;width:13px;height:13px;border:1px solid #fff;border-radius:50%;background:#39b54a}.mini-logo i:nth-child(2){left:8px;top:5px;background:#d7df21}.mini-logo i:nth-child(3){left:2px;top:10px;background:#ed1c24}.device-shell>main{flex:1;padding:18px}.device-shell main>header{display:flex;align-items:center;justify-content:space-between}.device-shell header small,.device-shell header strong{display:block}.device-shell header small{color:#8a7e91;font-size:11px}.device-shell header strong{margin-top:3px;font:600 14px Space Grotesk}.device-shell header button{padding:8px 10px;border:0;color:#fff;background:var(--purple);border-radius:4px;font-size:11px}.overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:16px}.overview-grid>div{height:145px;padding:13px;background:#fff;border:1px solid #e8e1ec;border-radius:8px}.overview-grid span{font-size:11px}.health-score>b{display:block;margin:12px 0 7px;font:600 28px Space Grotesk;color:var(--purple)}.health-score>b small{font-size:11px}.health-score>i{display:block;height:5px;overflow:hidden;background:#eee9f1;border-radius:5px}.health-score>i em{display:block;width:92%;height:100%;background:linear-gradient(90deg,var(--purple),#39b54a)}.health-score>small{display:block;margin-top:11px;color:#278335;font-size:11px}.activity-chart>b{display:block;margin-top:8px;font:600 19px Space Grotesk}.activity-chart svg{width:100%;height:64px}.activity-chart path{fill:none;stroke:var(--purple);stroke-width:3}.agent-row{display:grid;grid-template-columns:80px 1fr 45px;align-items:center;margin-top:8px;padding:10px 11px;background:#fff;border:1px solid #e8e1ec;border-radius:7px}.agent-row>span{font-size:11px}.agent-row>span i{display:inline-block;width:6px;height:6px;margin-right:5px;background:#39b54a;border-radius:50%}.agent-row>span i.pulse{box-shadow:0 0 0 4px #39b54a22}.agent-row div b,.agent-row div small{display:block}.agent-row div b{font-size:11px}.agent-row div small{margin-top:2px;color:#908597;font-size:11px}.agent-row>strong{color:var(--purple);font-size:12px}.float-card{position:absolute;z-index:6;color:#21172a;background:#fff;border:1px solid #ede7f0;border-radius:10px;box-shadow:0 20px 45px #190b2740}.security{left:-5%;bottom:12%;display:flex;align-items:center;gap:9px;padding:12px 14px}.security>i{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#39b54a;border-radius:50%}.security svg{width:14px}.security b,.security span{display:block}.security b{font-size:12px}.security span{margin-top:2px;color:#887d8f;font-size:11px}.shipped{right:-2%;top:8%;padding:12px 16px}.shipped span,.shipped small{display:block}.shipped span{font:600 21px Space Grotesk;color:var(--purple)}.shipped small{color:#887d8f;font-size:11px}.calc{background:linear-gradient(135deg,#6f3d98,#49286c)}.final-cta{background:linear-gradient(145deg,#21132f,#321a47)}@media(max-width:1000px){.hero-copy{width:56%}.hero-visual{width:44%;transform:scale(.82);transform-origin:center right}.hero-content{gap:10px}}@media(max-width:700px){.hero,.hero-content{min-height:940px}.hero-content{display:block;padding-top:38px}.hero-copy{width:100%;padding:30px 0 0}.hero h1{font-size:49px}.hero-visual{width:100%;height:400px;margin-top:24px;transform:scale(.76);transform-origin:top center}.hero-device{top:2%}.security{left:-8%;bottom:1%}.shipped{right:-8%;top:-3%}.ball-green{left:-5%;top:6%}.ball-red{right:-7%;top:31%}.ball-lime{bottom:-2%}}@media(prefers-reduced-motion:reduce){.brand-ball{transform:none!important}}body.loading{overflow:hidden}.preloader{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 45%,#6e3b92 0,#49286c 35%,#271535);clip-path:circle(150% at 50% 50%)}.preloader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle,#000,transparent 68%);mask-image:radial-gradient(circle,#000,transparent 68%)}.loader-lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:27px}.loader-mark{position:relative;width:112px;height:108px;filter:drop-shadow(0 22px 28px #16091f55)}.loader-ball{position:absolute;display:block;border:5px solid #fff;border-radius:50%;will-change:transform}.loader-green{left:7px;top:0;width:62px;height:62px;background:#39b54a}.loader-red{left:0;top:45px;width:67px;height:67px;background:#ed1c24}.loader-lime{left:47px;top:20px;z-index:2;width:69px;height:69px;background:#d7df21}.loader-lime:after{content:"";position:absolute;right:5px;bottom:-24px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#d7df21}.loader-name{font:600 17px Space Grotesk;letter-spacing:.18em;text-align:center}.loader-name small{display:block;margin-top:7px;color:#d9cde0;font:600 11px Inter;letter-spacing:.2em}.preloader{clip-path:none;contain:strict}.preloader,.loader-mark,.loader-ball,.burst-ring,.burst-bit{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.burst-ring{position:absolute;z-index:0;left:39px;top:36px;width:38px;height:38px;border:2px solid #fff;border-radius:50%;pointer-events:none}.burst-bit{position:absolute;z-index:4;left:53px;top:50px;width:10px;height:10px;border-radius:50%;background:#39b54a;pointer-events:none}.burst-bit.bit-1{width:8px;height:8px;background:#ed1c24}.burst-bit.bit-2{width:7px;height:7px;background:#d7df21}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}@media(max-width:700px){.loader-mark{transform:scale(.88)}.loader-name{font-size:14px}}.nav-cta{border:0;cursor:pointer}.mega{padding-top:24px}.mega-head{margin-bottom:18px}.mega-grid{gap:11px}.mega-card{min-height:258px;padding:0 12px 13px;overflow:hidden}.mega-thumb{height:90px;margin:0 -12px 12px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% 100%;background-repeat:no-repeat;transition:transform .35s ease}.mega-card:hover .mega-thumb{transform:scale(1.04)}.mega-card h3{margin:7px 0 9px}.mega-card small{margin-top:5px}.mega-card i{bottom:11px}.estimate-modal{position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#160b20cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.estimate-dialog{position:relative;width:min(1080px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:1.35fr .8fr;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ffffff25;border-radius:18px;box-shadow:0 40px 100px #0e0616a8}.estimate-dialog{scrollbar-width:thin;scrollbar-color:#8067ca #eeeaf3}.estimate-dialog::-webkit-scrollbar{width:8px}.estimate-dialog::-webkit-scrollbar-track{background:#eeeaf3}.estimate-dialog::-webkit-scrollbar-thumb{background:#8067ca;border:2px solid #eeeaf3;border-radius:99px}.contextual-question{animation:questionIn .35s cubic-bezier(.2,.8,.2,1) both}@keyframes questionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-close{position:absolute;z-index:3;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;color:#fff;background:#ffffff12;cursor:pointer}.modal-close svg{width:16px;transform:rotate(45deg)}.estimate-form{padding:48px}.estimate-form h2{margin:13px 0 8px;font:600 38px Space Grotesk;letter-spacing:-.05em}.estimate-form>p{margin:0;color:var(--slate);font-size:12px}.estimate-group{margin-top:27px}.estimate-group>b{display:block;margin-bottom:11px;font:600 12px Space Grotesk}.product-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.product-options button,.compliance-options button{padding:11px 9px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;font-size:12px;cursor:pointer;transition:.15s}.product-options button.selected,.compliance-options button.selected{color:var(--purple);border-color:#9e79b7;background:#f6f0f9;box-shadow:inset 0 0 0 1px #9e79b7}.screen-label{display:flex;align-items:center;justify-content:space-between}.screen-label>b{font:600 12px Sora}.screen-label strong{color:#35226f;font:700 12px Manrope}.screen-control{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:11px;margin-top:12px}.screen-control button{width:34px;height:34px;border:1px solid #dcd5e4;border-radius:8px;color:#35226f;background:#f6f3fa;font-size:18px;cursor:pointer}.screen-control input{width:100%;height:4px;accent-color:#35226f;cursor:pointer}.screen-group>small{display:block;margin-top:8px;color:#887f90;font:500 11px Manrope}.estimate-breakdown{display:grid;gap:7px;margin-top:22px}.estimate-breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#c7bbcf;background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;font-size:11px}.estimate-breakdown b{color:#fff;font-size:12px}.topic-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.topic-options button{padding:10px 8px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;font-size:11px;cursor:pointer}.topic-options button.selected{color:#35226f;border-color:#8067ca;background:#f4f1fb;box-shadow:inset 0 0 0 1px #8067ca}.language-options{grid-template-columns:repeat(2,1fr)}.second-row{grid-template-columns:repeat(2,1fr);margin-top:7px}.estimate-result{position:sticky;top:0;align-self:start;min-height:100%;box-sizing:border-box}.summary-tags{display:flex;flex-wrap:wrap;gap:5px;margin:-8px 0 18px}.summary-tags span{padding:5px 8px;color:#d4c8dd;background:#ffffff0d;border:1px solid #ffffff15;border-radius:99px;font-size:11px}.estimate-empty{display:flex;min-height:590px;flex-direction:column;justify-content:center}.estimate-empty>i{display:grid;place-items:center;width:42px;height:42px;color:#b6a3db;background:#ffffff0e;border:1px solid #ffffff16;border-radius:50%;font:600 12px Manrope;font-style:normal}.estimate-empty h3{margin:22px 0 10px;font-size:31px;line-height:1.05}.estimate-empty>p{max-width:280px;color:#afa1b8;font-size:11px;line-height:1.65}.estimate-empty>div{display:grid;gap:8px;margin-top:28px}.estimate-empty>div span{display:flex;align-items:center;gap:8px;color:#766a7e;font-size:12px}.estimate-empty>div svg{width:13px}.estimate-empty>div span.done{color:#fff}.estimate-empty>div span.done svg{color:#a995f0}.estimate-form{overscroll-behavior:contain}.feature-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.feature-options button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px;color:#62576a;background:#fff;text-align:left;font-size:12px;cursor:pointer}.feature-options button i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--purple);background:#f2edf5}.feature-options button i svg{width:11px}.feature-options button.selected{color:var(--purple);border-color:#b99bca;background:#fbf8fc}.compliance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.estimate-result{padding:52px 36px 35px;color:#fff;background:linear-gradient(155deg,#5e3580,#2d183f)}.estimate-result>span{color:#d8cadf;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.estimate-result h3{margin:12px 0 2px;font:600 42px Space Grotesk;letter-spacing:-.06em}.estimate-result h3 i{color:#d7df21;font-style:normal}.estimate-result>small{color:#ad9bb8;font-size:11px}.result-line{display:flex;justify-content:space-between;margin:27px 0 20px;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:12px}.result-line b{color:#d7df21}.stack>span{display:block;margin-bottom:10px;color:#bfaec9;font-size:12px}.stack>div{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:#ffffff0d;border:1px solid #ffffff13;border-radius:6px}.stack img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.stack b{font-size:12px}.included{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.included span{display:flex;align-items:center;gap:5px;color:#d5c9dc;font-size:11px}.included svg{width:11px;color:#d7df21}.estimate-submit{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#21132f;background:#d7df21;border-radius:6px;font:600 11px Space Grotesk}.estimate-result>p{margin:11px 0 0;color:#9f8dab;text-align:center;font-size:11px}.site-footer{color:#aaa0b1;background:#130a1d}.footer-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:72px;padding-bottom:72px;border-bottom:1px solid #ffffff12}.footer-intro>div:first-child>p{max-width:410px;margin:25px 0 0;color:#9f94a7;font-size:13px;line-height:1.7}.footer-contact>span{display:block;margin-bottom:10px;color:#8f8299;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.footer-contact>a{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;color:#fff;border-bottom:1px solid #ffffff38;font:500 clamp(22px,3vw,35px) "Space Grotesk";letter-spacing:-.04em}.footer-contact>a svg{color:#d7df21}.footer-contact>small{display:block;margin-top:12px;color:#75697f;font-size:12px}.footer-map{display:grid;grid-template-columns:2fr .75fr .75fr;gap:60px;padding-top:60px;padding-bottom:60px}.footer-map h3{margin:0 0 22px;color:#fff;font:500 11px Space Grotesk;letter-spacing:.12em;text-transform:uppercase}.footer-services>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.footer-services a{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff10;color:#ddd5e2;font:500 13px Space Grotesk;text-transform:capitalize;transition:.15s}.footer-services a:hover{padding-left:6px;color:#d7df21}.footer-services a span{color:#75687f;font:500 11px Inter}.footer-services a svg{width:12px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column a{margin:0 0 13px;color:#a89eaf;font-size:11px}.footer-column a:hover{color:#fff}.footer-social{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;border-top:1px solid #ffffff12}.footer-social>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-social>div{display:flex;gap:8px}.footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff18;border-radius:50%;transition:.15s}.footer-social a:hover{background:#49286c;border-color:#6f3d98;transform:translateY(-2px)}.footer-social img{width:14px;height:14px;filter:brightness(0) invert(1)}.site-footer .footer-bottom{color:#74697d}.site-footer .footer-bottom a{margin-left:auto;color:#b5aabd}@media(max-width:850px){.estimate-dialog{grid-template-columns:1fr}.estimate-result{position:static;min-height:auto;padding:38px}.estimate-empty{min-height:340px}.modal-close{color:#34203f;background:#fff;border-color:var(--line)}.footer-map{grid-template-columns:1fr 1fr}.footer-services{grid-column:1/3}.footer-intro{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.estimate-modal{padding:8px}.estimate-dialog{max-height:calc(100vh - 16px);border-radius:12px}.estimate-form{padding:35px 20px 28px}.estimate-form h2{font-size:30px}.product-options{grid-template-columns:1fr 1fr}.estimate-result{padding:30px 20px}.estimate-result h3{font-size:36px}.footer-map{grid-template-columns:1fr;gap:35px}.footer-services{grid-column:auto}.footer-services>div{grid-template-columns:1fr}.footer-intro{padding-top:55px}.footer-contact>a{font-size:23px}.site-footer .footer-bottom{align-items:flex-start}.site-footer .footer-bottom a{margin-left:0}}.navlinks button span{display:inline-flex;align-items:center;justify-content:center;margin:0 0 -3px 4px}.navlinks button span svg{width:13px;height:13px;transition:transform .22s ease}.navlinks button span.up{transform:none}.navlinks button span.up svg{transform:rotate(180deg)}.mega-thumb{position:relative;height:112px;background-size:600% auto;background-position-y:center!important;overflow:hidden;transform:none!important}.mega-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,#28143838)}.mega-thumb b{position:absolute;z-index:2;left:10px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;color:#fff;background:#49286ce6;border:1px solid #ffffff4a;border-radius:7px;box-shadow:0 7px 18px #2a153955}.mega-thumb b svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mega-card:hover .mega-thumb{transform:none}.mega-card:hover .mega-thumb b{background:#d7df21;color:#29143a;transform:translateY(-2px);transition:.2s}.btn,.nav-cta,.round-link,.estimate-submit{position:relative;isolation:isolate;overflow:hidden;will-change:transform;transition:color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.btn:before,.nav-cta:before,.round-link:before,.estimate-submit:before{content:"";position:absolute;z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(105deg,transparent 25%,#ffffff50 45%,#ffffff90 50%,#ffffff50 55%,transparent 75%);transform:translate(-125%) skew(-18deg);transition:transform .68s cubic-bezier(.2,.75,.25,1);pointer-events:none}.btn:hover:before,.nav-cta:hover:before,.round-link:hover:before,.estimate-submit:hover:before{transform:translate(125%) skew(-18deg)}.btn>svg,.nav-cta>svg,.round-link>svg,.estimate-submit>svg{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.btn:hover>svg,.nav-cta:hover>svg,.estimate-submit:hover>svg{transform:translate(4px)}.round-link:hover>svg{transform:translate(3px,-3px) rotate(4deg)}.nav-cta:hover{background:#49286c;box-shadow:0 12px 28px #49286c42}.btn.primary:hover{box-shadow:0 15px 34px #2b123e50}.btn.lime:hover,.round-link:hover,.estimate-submit:hover{box-shadow:0 15px 34px #d7df2130}.hero-actions .btn:after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff16;transition:box-shadow .3s}.hero-actions .btn:hover:after{box-shadow:inset 0 0 0 1px #ffffff50}.cursor-ring,.cursor-dot{display:none}@media(pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready input{cursor:none!important}.cursor-ring,.cursor-dot{position:fixed;z-index:10000;left:0;top:0;display:block;pointer-events:none;opacity:0;transition:width .28s ease,height .28s ease,margin .28s ease,background-color .28s ease,border-color .28s ease,opacity .2s}body.cursor-ready .cursor-ring,body.cursor-ready .cursor-dot{opacity:1}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid #6f3d9888;border-radius:50%;background:#ffffff0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #d7df2155;border-radius:50%;transform:scale(.2);opacity:0;transition:.28s}.cursor-ring span{position:absolute;left:50%;top:50%;font:700 11px Inter;letter-spacing:.12em;color:#fff;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:.2s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#d7df21;box-shadow:0 0 0 3px #d7df2122}.cursor-ring.cursor-hover{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#6f3d98;background:#6f3d9822}.cursor-ring.cursor-hover:before{transform:scale(1);opacity:1}.cursor-ring.cursor-hover span{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.cursor-ring,.cursor-dot{display:none!important}.btn,.nav-cta,.round-link,.estimate-submit{transform:none!important}}.brand-wordmark img{width:230px;height:auto;max-height:52px;object-fit:contain;object-position:left center;border-radius:0}.brand-wordmark span{display:none}.nav{height:88px}.nav-cta{background:#35226f}.nav-cta:hover{background:#000;box-shadow:0 12px 28px #35226f35}.navlinks a:hover,.navlinks button:hover{color:#35226f}.hero{background:radial-gradient(circle at 80% 40%,#35226f 0,#160e2c 30%,#000 72%)}.hero h1 em{color:#a995f0}.hero-label{color:#c5b9ed}.hero-label span,.hero-label i{background:#7b63c7}.hero-grid{opacity:.075}.visual-halo:after{border-color:#8e73df38}.ball-green{background:#35226f}.ball-red{background:#fff}.ball-lime{background:#8067ca}.device-bar>i{background:#35226f!important}.device-bar>i:nth-child(2){background:#8b75d1!important}.device-bar>i:nth-child(3){background:#c9bfeb!important}.mini-logo i,.mini-logo i:nth-child(2),.mini-logo i:nth-child(3){background:#35226f}.mini-logo i:nth-child(2){background:#7b63c7}.mini-logo i:nth-child(3){background:#fff}.device-shell>aside>span.active{background:#7b63c7;border-color:#7b63c7}.health-score>i em{background:linear-gradient(90deg,#35226f,#8c76d2)}.security>i,.agent-row>span i{background:#35226f}.pulse{box-shadow:0 0 0 4px #35226f22!important}.label{color:#35226f}.label.light{color:#b7a7e8}.stats sup,.section-head h2 em,.faq h2 em,.pillar.indigo h3,.pillar.teal h3,.pillar.amber h3,.pillar.green h3,.pillar.red h3,.pillar.purple h3{color:#35226f}.pillar:hover>a,.service-card:hover .service-copy i{background:#35226f;border-color:#35226f}.case,.final-cta{background:#000}.case-copy h2 em,.calc-copy h2 em{color:#a995f0}.calc{background:linear-gradient(135deg,#35226f,#160e2c)}.round-link,.btn.lime,.estimate-submit{color:#fff;background:#35226f;border:1px solid #ffffff40}.calc .btn.lime{color:#000;background:#fff}.estimate-result{background:linear-gradient(155deg,#35226f,#09050e)}.estimate-result h3 i,.result-line b,.included svg{color:#a995f0}.product-options button.selected,.compliance-options button.selected,.feature-options button.selected{color:#35226f;border-color:#8067ca;background:#f4f1fb}.feature-options button i{color:#35226f}.mega-thumb{filter:grayscale(.6) saturate(.65) contrast(1.03)}.mega-thumb b{background:#35226fe8}.mega-card:hover .mega-thumb b{color:#fff;background:#000}.mega-card:hover{border-color:#8b78c3}.site-footer{background:#000}.footer-services a:hover{color:#a995f0}.footer-contact>a svg{color:#a995f0}.footer-social a:hover{background:#35226f;border-color:#6d55b4}.cursor-dot{background:#35226f!important;box-shadow:0 0 0 3px #35226f22!important}.cursor-ring{border-color:#35226f99!important}.cursor-ring:before{border-color:#8b75d188!important}.cursor-ring.cursor-hover{border-color:#35226f!important;background:#35226f22!important}.preloader{background:#000}.loader-lockup{width:min(720px,86vw);gap:0}.loader-new-logo{display:block;width:100%;height:auto}.loader-mark{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%)}.loader-orb{position:absolute;left:42px;top:42px;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#35226f;box-shadow:0 0 50px #6e53c9}.burst-ring{border-color:#8067ca}.burst-bit,.burst-bit.bit-1{background:#35226f}.burst-bit.bit-2{background:#fff}@media(max-width:1000px){.brand-wordmark img{width:195px}.nav{height:80px}.mobile-nav{top:80px;right:0;bottom:0;left:0}}@media(max-width:700px){.brand-wordmark img{width:165px}.nav{height:72px}.mobile-nav{top:72px;right:0;bottom:0;left:0}.loader-lockup{width:92vw}.loader-mark{transform:translate(-50%,-50%) scale(.85)}}.preloader{overflow:hidden;background:#fff;color:#000}.loader-type{position:relative;z-index:3;display:flex;align-items:baseline;white-space:nowrap;font:600 clamp(38px,7vw,104px)/1 "Space Grotesk";letter-spacing:-.065em;will-change:transform,opacity}.type-char{display:inline-block;will-change:transform,opacity}.type-domain{margin-left:8px;color:#35226f;font-size:.42em;font-weight:500;letter-spacing:-.03em;writing-mode:vertical-rl;transform:rotate(180deg)}.type-caret{display:block;width:3px;height:.72em;margin-left:12px;background:#35226f;animation:typeBlink .65s steps(1) infinite}.loader-blackout{position:absolute;z-index:2;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#000;will-change:transform;transform:translateZ(0)}@keyframes typeBlink{50%{opacity:0}}@media(max-width:700px){.loader-type{font-size:clamp(34px,12vw,55px)}.type-domain{margin-left:5px}.type-caret{width:2px;margin-left:7px}}@media(prefers-reduced-motion:reduce){.type-caret{animation:none}}body{font-family:Manrope,Inter,Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:-.008em}h1,h2,h3,h4,h5,h6,.hero h1,.section-head h2,.case-copy h2,.calc-copy h2,.faq h2,.final-cta h2,.pillar-title h3,.mega-card h3,.process-grid h3,.estimate-form h2,.estimate-result h3{font-family:Sora,Manrope,sans-serif!important}p,small,.label,.eyebrow,.navlinks,.pills,.pillar-title>span,.mega-card small,.footer-column,.footer-bottom{font-family:Manrope,Inter,sans-serif!important}.hero h1,.section-head h2,.case-copy h2,.calc-copy h2,.faq h2,.final-cta h2{letter-spacing:-.048em}.hero-copy>p,.section-head>p,.pillar>p,.case-copy>p,.calc-copy p,.faq-grid>div:first-child>p{font-size:15px;line-height:1.78;letter-spacing:-.01em}.label{width:max-content;padding:7px 11px;border:1px solid #35226f1f;border-radius:99px;background:#35226f08;font-size:11px;letter-spacing:.14em}.label:before{width:15px}.label.light{border-color:#ffffff20;background:#ffffff0b}.section-head h2 em,.faq h2 em{color:transparent;background:linear-gradient(100deg,#35226f,#8067ca);background-clip:text;-webkit-background-clip:text}.services{position:relative;background:radial-gradient(circle at 88% 12%,#35226f0d,transparent 27%),var(--paper)}.pillar:before{background:linear-gradient(105deg,#fff 70%,#f3effa)}.pillar:hover{transform:translate(4px)}.pillar-title h3{font-size:24px}.pillar-title>span{font-weight:600;letter-spacing:.01em}.pills span{font-weight:600;background:#fff}.stats b{font-family:Sora,sans-serif!important}.stats>div:after{content:"";position:absolute;left:-1px;top:0;width:2px;height:0;background:#35226f;transition:height .4s ease}.stats>div:hover:after{height:100%}.process-grid article{overflow:hidden;transition:background .25s,transform .25s}.process-grid article:after{content:"";position:absolute;right:-45px;bottom:-45px;width:100px;height:100px;border:1px solid #35226f18;border-radius:50%;transition:.35s}.process-grid article:hover{background:#faf8fd;transform:translateY(-6px);box-shadow:0 20px 44px #35226f14}.process-grid article:hover .step-icon{transform:translateY(-2px)}.process-grid .step-icon{transition:transform .3s}.process-grid article:hover:after{transform:scale(1.5);border-color:#35226f36}.tech-row div{padding:9px 12px;border:1px solid transparent;border-radius:8px;transition:.2s}.tech-row div:hover{color:#35226f;border-color:#35226f1f;background:#faf8fd;transform:translateY(-3px)}.questions button{font-family:Sora,sans-serif!important;font-size:15px}.footer-services a,.footer-contact>a{font-family:Sora,sans-serif!important}.loader-type{font-family:Sora,sans-serif!important;font-weight:600;letter-spacing:-.055em}.final-cta .label{margin-inline:auto}button,.btn,.nav-cta,.round-link,.estimate-submit,.overview-closing button,.mobile-est,.view-all,.mega-head>a{font-family:Manrope,Inter,sans-serif!important;font-weight:700}.hero-visual *,.hero-proof *{font-family:Manrope,Inter,sans-serif!important}.hero-visual b,.hero-visual strong,.hero-proof strong{font-weight:700}.project-showcase{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 40%,#35226f55,transparent 30%),#000}.project-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px}.project-showcase>*{position:relative;z-index:1}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.project-heading h2{margin:16px 0 0;font:600 clamp(42px,5.2vw,72px)/.96 "Sora";letter-spacing:-.055em}.project-heading h2 em{color:#a995f0;font-style:normal}.project-controls{display:flex;align-items:center;gap:8px}.project-controls>span{margin-right:12px;color:#91879a;font:600 12px Manrope;letter-spacing:.1em}.project-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff28;border-radius:50%;color:#fff;background:#ffffff08;font-size:17px;cursor:pointer;transition:.2s}.project-controls button:hover{color:#000;background:#fff;transform:translateY(-2px)}.project-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center;min-height:470px}.project-copy{padding:20px 0}.project-industry{display:block;margin-bottom:17px;color:#a995f0;font:700 12px Manrope;letter-spacing:.13em;text-transform:uppercase}.project-copy h3{margin:0;color:#fff;font:600 clamp(29px,3vw,43px)/1.08 "Sora";letter-spacing:-.045em}.project-copy>p{margin:22px 0;color:#aaa2af;font:400 13px/1.7 Manrope}.project-proof{display:flex;gap:9px;margin-bottom:27px}.project-proof span{padding:7px 10px;color:#c8becd;background:#ffffff09;border:1px solid #ffffff14;border-radius:99px;font:600 11px Manrope}.project-copy .btn{color:#000;background:#fff}.project-media{position:relative;perspective:1200px}.project-browser{overflow:hidden;background:#f7f7f8;border:7px solid #20152b;border-radius:16px;box-shadow:0 40px 90px #000a;transform:rotateY(-3deg) rotateX(1deg)}.project-browser>header{height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#fff;border-bottom:1px solid #e8e5ea}.project-browser>header i{width:7px;height:7px;border-radius:50%;background:#35226f}.project-browser>header i:nth-child(2){opacity:.65}.project-browser>header i:nth-child(3){opacity:.35}.project-browser>header span{margin:auto;color:#827b87;font:600 11px Manrope}.project-shot{height:400px;overflow:hidden;background:#eee}.project-shot img{display:block;width:calc(100% + 20px);height:calc(100% + 20px);margin:-10px;object-fit:cover;object-position:top center;will-change:transform}.project-name{position:absolute;right:-20px;bottom:-25px;display:flex;align-items:center;gap:13px;padding:13px 17px;color:#000;background:#fff;border-radius:8px;box-shadow:0 15px 38px #0005}.project-name span{color:#35226f;font:700 11px Manrope}.project-name b{font:700 12px Sora}.project-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #ffffff1a}.project-tabs button{position:relative;padding:18px 10px 14px;border:0;color:#776f7c;background:transparent;text-align:left;cursor:pointer}.project-tabs button span{display:block;font:600 11px Manrope}.project-tabs button b{display:block;margin-top:6px;font:600 12px Manrope}.project-tabs button i{position:absolute;left:0;right:8px;top:-1px;height:2px;background:#35226f;transform:scaleX(0);transform-origin:left;transition:.35s}.project-tabs button.active{color:#fff}.project-tabs button.active i{transform:scaleX(1)}@media(max-width:900px){.project-stage{grid-template-columns:1fr;gap:40px}.project-copy{max-width:650px}.project-shot{height:360px}.project-tabs{overflow-x:auto;grid-template-columns:repeat(5,170px)}}@media(max-width:600px){.project-heading{display:block}.project-controls{margin-top:25px}.project-stage{min-height:0}.project-shot{height:270px}.project-browser{border-width:4px}.project-name{right:8px;bottom:-22px}.project-tabs{margin-top:55px}.project-copy h3{font-size:31px}}.hero-trust-cloud{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:900px}.hero-trust-tile{position:absolute;width:108px;height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;background:linear-gradient(145deg,#fff,#eeeaf4);border:1px solid #ffffffcc;border-radius:9px;box-shadow:0 16px 28px #0d061b55,0 5px #cfc7db,0 6px #8f7baa;transform-style:preserve-3d;will-change:transform}.hero-trust-tile:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #35226f12;border-radius:6px;transform:translateZ(-8px)}.hero-trust-tile img{display:block;max-width:82px;max-height:20px;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.82}.hero-trust-tile span{color:#675c6f;font:700 11px Manrope;letter-spacing:.1em;text-transform:uppercase}.trust-clutch{left:-7%;top:34%;transform:rotateY(12deg) rotate(-5deg)}.trust-bbb{left:15%;top:3%;width:92px;transform:rotateX(-7deg) rotate(4deg)}.trust-pilot{right:-8%;top:49%;width:116px;transform:rotateY(-12deg) rotate(5deg)}.trust-upwork{right:13%;bottom:1%;width:104px;transform:rotateX(8deg) rotate(-4deg)}.hero-trust-tile:hover{box-shadow:0 20px 36px #0d061b66,0 5px #b5a7ca,0 7px #35226f}@media(max-width:1000px){.hero-trust-tile{transform:scale(.86)}.trust-clutch{left:-3%}.trust-pilot{right:-4%}}@media(max-width:700px){.hero-trust-tile{width:95px;height:44px}.hero-trust-tile img{max-width:70px;max-height:17px}.trust-bbb,.trust-upwork{display:none}.trust-clutch{left:-8%;top:29%}.trust-pilot{right:-8%;top:52%}}.industries{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.industry-grid article{position:relative;min-height:275px;grid-column:span 3;display:flex;flex-direction:column;padding:23px;overflow:hidden;background:#f8f7fa;border:1px solid #e5e2e8;border-radius:12px;transition:transform .28s,box-shadow .28s,border-color .28s}.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:span 4}.industry-grid article:hover{transform:translateY(-7px);border-color:#cfc5dc;box-shadow:0 22px 55px #35226f12}.industry-grid article:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border:1px solid #35226f12;border-radius:50%;transition:.4s}.industry-grid article:hover:before{transform:scale(1.35);border-color:#35226f28}.industry-top{display:flex;align-items:center;justify-content:space-between}.industry-top>span{color:#8a8290;font:700 11px Manrope}.industry-top>i{display:grid;place-items:center;width:34px;height:34px;color:#35226f;background:#eeeaf4;border-radius:8px}.industry-top svg{width:17px;fill:none;stroke:currentColor}.industry-grid h3{margin:28px 0 10px;font:600 18px Sora;letter-spacing:-.03em}.industry-grid>article>p{margin:0;color:#6f6874;font:400 11px/1.65 Manrope}.industry-proof{margin-top:auto;padding-top:20px}.industry-proof span,.industry-proof b{display:block}.industry-proof span{color:#988f9e;font:600 11px Manrope;letter-spacing:.11em;text-transform:uppercase}.industry-proof b{margin-top:5px;color:#35226f;font:700 12px Manrope}.industry-grid article>a{display:flex;align-items:center;gap:7px;width:max-content;margin-top:15px;color:#1c1720;font:700 11px Manrope}.industry-grid article>a svg{width:11px;transition:.2s}.industry-grid article>a:hover svg{transform:translate(3px,-3px)}@media(max-width:900px){.industry-grid article,.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:span 6}}@media(max-width:560px){.industry-grid article,.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:1/-1;min-height:245px}}section[id]{scroll-margin-top:92px}a:focus-visible,button:focus-visible{outline:3px solid #8e78d1;outline-offset:4px}.pillar,.industry-grid article,.process-grid article,.project-browser{backface-visibility:hidden}.hero-actions button,.calc-copy button{border:0;cursor:pointer}.project-shot img{background:#f1eff3}.site-footer a,.nav a{transition:color .2s ease}.mega{padding-bottom:0}.mega-head{margin-bottom:15px}.mega-card{min-height:218px;padding-bottom:11px}.mega-thumb{height:78px;margin-bottom:9px}.mega-card h3{font-size:13px}.mega-card small{font-size:11px}.mega-card.active{border-color:#35226f;box-shadow:0 10px 28px #35226f14;transform:translateY(-3px)}.mega-card.active .mega-thumb b{color:#fff;background:#000}.mega-card.active>i{color:#fff;background:#35226f}.mega-overview{margin-top:17px;color:#fff;background:#080808;border-top:1px solid #35226f}.overview-inner{min-height:172px;display:grid;grid-template-columns:1.25fr 1fr 1fr 210px;gap:34px;align-items:center;padding-top:22px;padding-bottom:22px}.overview-inner>div>span{display:block;margin-bottom:9px;color:#91879a;font:600 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.overview-lead h3{margin:0 0 8px;font:600 22px Sora;text-transform:capitalize}.overview-lead p{max-width:350px;margin:0;color:#a9a2ae;font:400 11px/1.55 Manrope}.overview-capabilities>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-capabilities b{display:flex;align-items:center;gap:5px;color:#d8d3dc;font:500 11px Manrope}.overview-capabilities svg{width:10px;color:#8d76d4}.overview-tech>div{display:flex;flex-wrap:wrap;gap:5px}.overview-tech i{padding:5px 7px;color:#bdb5c4;background:#ffffff0d;border:1px solid #ffffff13;border-radius:99px;font:500 11px Manrope;font-style:normal}.overview-tech>a{display:flex;align-items:center;gap:9px;width:max-content;margin-top:16px;color:#b6a5ea;font:600 12px Manrope}.overview-tech>a svg{width:13px;transition:.2s}.overview-tech>a:hover svg{transform:translate(4px)}.overview-visual{position:relative;height:128px;overflow:hidden;border:1px solid #ffffff1c;border-radius:9px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat;filter:grayscale(.55) saturate(.6)}.overview-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#35226f14,#00000045)}.overview-visual>b{position:absolute;z-index:2;left:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#35226f;border:1px solid #ffffff35;border-radius:8px}.overview-visual svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6}@media(max-width:1100px){.overview-inner{grid-template-columns:1.2fr 1fr 1fr}.overview-visual{display:none}}.mega-overview{background:radial-gradient(circle at 84% 50%,#35226f55,transparent 28%),#050505}.overview-page{padding-top:0;padding-bottom:0}.overview-pagebar{height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;color:#827989;font:600 11px Manrope;letter-spacing:.09em;text-transform:uppercase}.overview-pagebar>div{display:flex;gap:19px}.overview-pagebar i{font-style:normal}.overview-pagebar i:first-child{color:#fff}.overview-pagebar>b{display:flex;align-items:center;gap:6px;color:#aaa1b0;font-weight:500}.overview-pagebar em{width:6px;height:6px;border-radius:50%;background:#8b75d1;box-shadow:0 0 0 4px #8b75d11c}.overview-body{min-height:205px;display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:42px;align-items:center;padding:18px 0 21px}.overview-lead>span,.overview-fit>span{display:block;margin-bottom:8px;color:#9c8cd0;font:600 11px Manrope;letter-spacing:.11em;text-transform:uppercase}.overview-lead h3{max-width:540px;margin:0 0 8px;color:#fff;font:600 22px/1.15 Sora;letter-spacing:-.04em;text-transform:none}.overview-lead p{max-width:560px;margin:0;color:#a59da9;font:400 12px/1.55 Manrope}.overview-lead>a{display:flex;align-items:center;gap:10px;width:max-content;margin-top:13px;color:#c3b4ef;font:600 11px Manrope}.overview-lead>a svg{width:12px;transition:.2s}.overview-lead>a:hover svg{transform:translate(4px)}.overview-fit{padding-left:25px;border-left:1px solid #ffffff12}.overview-fit>b{display:flex;align-items:center;gap:6px;margin:7px 0;color:#d7d1da;font:500 11px Manrope}.overview-fit>b svg{width:10px;color:#9d8ad8}.overview-metric{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #ffffff12}.overview-metric strong{color:#fff;font:600 20px Sora}.overview-metric small{max-width:105px;color:#857b8c;font:500 11px/1.3 Manrope}.overview-media{min-width:0}.overview-media .overview-visual{display:block;height:128px}.overview-visual>span{position:absolute;z-index:2;left:55px;bottom:17px;color:#fff;font:600 11px Sora;text-transform:capitalize}.overview-stack{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.overview-stack i{padding:4px 7px;color:#aaa0b1;background:#ffffff0b;border:1px solid #ffffff12;border-radius:99px;font:500 11px Manrope;font-style:normal}@media(max-width:1100px){.overview-body{grid-template-columns:1.25fr .75fr}.overview-media{display:none}}.mega{max-height:calc(100vh - 88px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35226f #f1eff3}.mega::-webkit-scrollbar{width:7px}.mega::-webkit-scrollbar-track{background:#f1eff3}.mega::-webkit-scrollbar-thumb{background:#35226f;border-radius:9px}.overview-proofbar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.overview-proofbar span{position:relative;padding:14px 12px 14px 25px;color:#b9b1be;font:600 11px Manrope;letter-spacing:.05em;text-transform:uppercase}.overview-proofbar span:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border:1px solid #9d88dc;border-radius:50%;transform:translateY(-50%)}.overview-section{padding:35px 0 38px}.overview-section>header,.overview-process-section>header{display:grid;grid-template-columns:180px 1fr;align-items:start;margin-bottom:22px}.overview-section>header>span,.overview-process-section>header>span{color:#93889b;font:600 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.overview-section h4,.overview-process-section h4,.overview-closing h4{max-width:590px;margin:0;color:#fff;font:600 22px/1.22 Sora;letter-spacing:-.035em}.overview-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff13;border-radius:10px;overflow:hidden}.overview-service-grid article{position:relative;min-height:150px;padding:17px;border-right:1px solid #ffffff13;background:#ffffff05;transition:.2s}.overview-service-grid article:last-child{border:0}.overview-service-grid article:hover{background:#35226f33}.overview-service-grid article>span{color:#776d7e;font:600 11px Manrope}.overview-service-grid article>i{display:grid;place-items:center;width:27px;height:27px;margin:18px 0 13px;color:#c0b0ee;background:#35226f45;border-radius:6px}.overview-service-grid article>i svg{width:14px;fill:none;stroke:currentColor}.overview-service-grid h5{margin:0 0 7px;color:#fff;font:600 11px Sora}.overview-service-grid p{margin:0;color:#8e8593;font:400 11px/1.5 Manrope}.overview-process-section{padding:34px 0;border-top:1px solid #ffffff12}.overview-process-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-left:180px}.overview-process-section article{padding:16px;background:#ffffff05;border:1px solid #ffffff10;border-radius:8px}.overview-process-section article>span{color:#8f7fc2;font:600 11px Manrope}.overview-process-section h5{margin:9px 0 5px;color:#fff;font:600 11px Sora}.overview-process-section p{margin:0;color:#8f8794;font:400 11px Manrope}.overview-closing{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;padding:26px 28px;background:linear-gradient(110deg,#35226f,#1b1028);border:1px solid #ffffff16;border-radius:11px}.overview-closing>div>span{display:block;margin-bottom:6px;color:#b9a9e8;font:600 11px Manrope;text-transform:uppercase;letter-spacing:.1em}.overview-closing h4{font-size:18px}.overview-closing button{display:flex;align-items:center;gap:18px;padding:12px 16px;border:0;border-radius:5px;color:#000;background:#fff;font:700 12px Manrope;cursor:pointer}.overview-closing button svg{width:13px;transition:.2s}.overview-closing button:hover svg{transform:translate(4px)}@media(max-width:1100px){.mega{max-height:calc(100vh - 80px)}.overview-service-grid article{min-height:140px}.overview-section>header,.overview-process-section>header{grid-template-columns:140px 1fr}.overview-process-section>div{margin-left:140px}}.mega{touch-action:pan-y}.mega-overview{color:#090909;background:radial-gradient(circle at 88% 16%,#35226f12,transparent 30%),#f8f7fa;border-top:1px solid #e4e0e8}.overview-pagebar{color:#817988;border-bottom-color:#ded9e3}.overview-pagebar i:first-child{color:#35226f}.overview-pagebar>b{color:#6f6676}.overview-pagebar em{background:#35226f;box-shadow:0 0 0 4px #35226f12}.overview-lead h3,.overview-section h4,.overview-process-section h4,.overview-closing h4{color:#090909}.overview-lead p{color:#675f6d}.overview-lead>span,.overview-fit>span{color:#35226f}.overview-lead>a{color:#35226f}.overview-fit{border-left-color:#ded9e3}.overview-fit>b{color:#38313d}.overview-fit>b svg{color:#35226f}.overview-metric{border-top-color:#ded9e3}.overview-metric strong{color:#35226f}.overview-metric small{color:#736a79}.overview-proofbar{border-top-color:#ded9e3;border-bottom-color:#ded9e3;background:#fff}.overview-proofbar span{color:#625a68}.overview-proofbar span:before{border-color:#35226f;background:#f0ecf7}.overview-section>header>span,.overview-process-section>header>span{color:#6e6574}.overview-service-grid{border-color:#ded9e3;box-shadow:0 16px 45px #35226f0a}.overview-service-grid article{background:#fff;border-right-color:#e4e0e7}.overview-service-grid article:hover{background:#f3eff8}.overview-service-grid article>span{color:#958c9c}.overview-service-grid article>i{color:#35226f;background:#eee9f5}.overview-service-grid h5{color:#171219}.overview-service-grid p{color:#716977}.overview-process-section{border-top-color:#ded9e3}.overview-process-section article{background:#fff;border-color:#e2dde6;box-shadow:0 10px 28px #35226f08}.overview-process-section article>span{color:#35226f}.overview-process-section h5{color:#171219}.overview-process-section p{color:#706877}.overview-closing{background:linear-gradient(110deg,#fff,#f0ebf6);border-color:#d9d1e1;box-shadow:0 18px 45px #35226f10}.overview-closing>div>span{color:#35226f}.overview-closing button{color:#fff;background:#35226f}.overview-closing button:hover{background:#000}.overview-stack i{color:#5f5666;background:#fff;border-color:#ded8e3}.overview-media .overview-visual{border-color:#d6cedd}.mega{scrollbar-color:#35226f #f1eff3}.proof-section{position:relative;padding:95px 0 105px;overflow:hidden;background:radial-gradient(circle at 88% 15%,#35226f0d,transparent 27%),#f7f7f8;border-bottom:1px solid #e5e2e8}.proof-section:before{content:"";position:absolute;left:-80px;bottom:-130px;width:330px;height:330px;border:1px solid #35226f0b;border-radius:50%}.proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.proof-heading h2{margin:14px 0 0;font:600 clamp(36px,4.4vw,57px)/1.02 "Sora";letter-spacing:-.052em}.proof-heading h2 em{color:#35226f;font-style:normal}.proof-heading>p{max-width:430px;margin:0;color:#706977;font:400 13px/1.7 Manrope}.proof-section .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0}.stats article{position:relative;min-height:330px;display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #e1dde5;border-radius:13px;box-shadow:0 18px 50px #35226f08;transition:transform .3s,box-shadow .3s}.stats article:hover{transform:translateY(-8px);box-shadow:0 27px 60px #35226f16}.stats article.featured{color:#fff;background:linear-gradient(145deg,#35226f,#171020);border-color:#4d377c;box-shadow:0 25px 60px #35226f38}.stats article>header{display:flex;align-items:center;justify-content:space-between}.stats article>header>span{color:#918998;font:700 11px Manrope}.stats article.featured>header>span{color:#b8a9e3}.stats article>header>i{display:grid;place-items:center;width:31px;height:31px;color:#35226f;background:#eeeaf4;border-radius:50%}.stats article.featured>header>i{color:#fff;background:#ffffff14;border:1px solid #ffffff18}.stats article>header svg{width:13px}.stat-number{display:flex;align-items:flex-start;margin:34px 0 19px}.stat-number b{font:600 clamp(54px,5.5vw,74px)/.8 "Sora";letter-spacing:-.07em}.stat-number sup{margin:0 0 0 4px;color:#35226f;font:700 19px Sora}.stats article.featured .stat-number sup{color:#b09bea}.stats article h3{margin:0 0 10px;font:600 17px Sora;letter-spacing:-.025em}.stats article>p{margin:0;color:#706876;font:400 11px/1.65 Manrope}.stats article.featured>p{color:#c2b8cb}.stats article>footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:21px;border-top:1px solid #e7e3e9;color:#958d9b;font:600 11px Manrope;letter-spacing:.05em;text-transform:uppercase}.stats article.featured>footer{color:#aaa0b2;border-top-color:#ffffff18}.stats article>footer i{width:7px;height:7px;border-radius:50%;background:#35226f;box-shadow:0 0 0 4px #35226f0e}.stats article.featured>footer i{background:#a995f0;box-shadow:0 0 0 4px #a995f018}@media(max-width:850px){.proof-heading{display:block}.proof-heading>p{margin-top:22px}.proof-section .stats{grid-template-columns:1fr}.stats article{min-height:285px}.stat-number b{font-size:65px}}@media(max-width:560px){.proof-section{padding:72px 0 78px}.proof-heading{margin-bottom:30px}.stats article{padding:22px}}
.stats article>footer{background:transparent}

/* Desktop estimator: keep the result fixed and scroll only the steps. */
@media(min-width:851px){.estimate-dialog{overflow:hidden}.estimate-form{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8067ca #eeeaf3}.estimate-form::-webkit-scrollbar{width:8px}.estimate-form::-webkit-scrollbar-track{background:#eeeaf3}.estimate-form::-webkit-scrollbar-thumb{background:#8067ca;border:2px solid #eeeaf3;border-radius:99px}.estimate-result{position:relative;top:auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8067ca #1b1032}.estimate-result::-webkit-scrollbar{width:8px}.estimate-result::-webkit-scrollbar-track{background:#1b1032}.estimate-result::-webkit-scrollbar-thumb{background:#8067ca;border:2px solid #1b1032;border-radius:99px}}
@media(max-width:850px){.estimate-dialog{overflow-y:auto}.estimate-form{height:auto;overflow:visible}.estimate-result{height:auto;overflow:visible}}

/* Permanent, more prominent engineering toolkit sizing. */
.tech{padding:88px 0 92px}.tech-row{margin-top:46px;gap:32px}.tech-row div{gap:11px;padding:12px 15px;font-size:13px}.tech-row img{width:34px;height:34px;opacity:.78}
@media(max-width:700px){.tech{padding:68px 0 72px}.tech-row{margin-top:34px;gap:14px}.tech-row div{padding:10px 12px;font-size:12px}.tech-row img{width:30px;height:30px}}

/* Selected real-work imagery inside industry cards. */
.industry-grid article.has-image{min-height:390px}.industry-image{height:112px;margin:18px 0 0;overflow:hidden;border:1px solid #ddd7e4;border-radius:8px;background:#eeeaf2}.industry-image img{display:block;width:100%;height:125%;object-fit:cover;object-position:top center;filter:saturate(.72) contrast(.98);transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s}.industry-grid article.has-image h3{margin-top:20px}.industry-grid article:hover .industry-image img{transform:translateY(-7%) scale(1.035);filter:saturate(1) contrast(1)}
@media(max-width:560px){.industry-grid article.has-image{min-height:370px}.industry-image{height:105px}}

/* Fluid glass pointer — desktop fine pointers only. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){html,body,a,button{cursor:none}.fluid-glass-cursor,.fluid-glass-dot{display:block!important}.fluid-glass-cursor{width:44px!important;height:44px!important;margin:-22px 0 0 -22px!important;overflow:hidden;border:1px solid #ffffffb8!important;border-radius:48% 52% 55% 45%/52% 45% 55% 48%!important;background:radial-gradient(circle at 29% 24%,#ffffffed 0 8%,#bda8ffb8 10%,transparent 28%),radial-gradient(circle at 72% 72%,#05000f 0 20%,#35226fcc 39%,transparent 68%),linear-gradient(135deg,#9e7cffaa,#120820cc)!important;box-shadow:inset 6px 7px 10px #ffffff8a,inset -8px -9px 14px #05000fd9,0 7px 18px #160b2766,0 0 0 1px #6943b788!important;backdrop-filter:blur(5px) saturate(1.7) contrast(1.12)!important;mix-blend-mode:normal;will-change:transform,width,height}.fluid-glass-cursor:before{inset:3px!important;border:1px solid #ffffff55!important;border-radius:inherit!important;transform:none!important;opacity:1!important}.fluid-glass-cursor:after{content:'';position:absolute;left:7px;top:6px;width:14px;height:8px;border-radius:50%;background:#fff;filter:blur(1px);opacity:.78;transform:rotate(-28deg)}.glass-shine{position:absolute;right:4px;top:9px;width:8px;height:20px;border-radius:50%;background:linear-gradient(#8df7ff,#fff0,#c39cff);filter:blur(1px);opacity:.75}.glass-core{position:absolute;left:50%;top:50%;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#9b7df0 28%,#160724 72%);box-shadow:0 0 12px #8f6cffaa;transform:translate(-50%,-50%)}.fluid-glass-dot{width:4px!important;height:4px!important;margin:-2px 0 0 -2px!important;background:#fff!important;box-shadow:0 0 0 2px #35226f99,0 0 9px #fff!important}.fluid-glass-cursor.cursor-hover{width:72px!important;height:72px!important;margin:-36px 0 0 -36px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,#fff 0 6%,#bea8ffb8 9%,transparent 24%),radial-gradient(circle at 60% 65%,#35226f 0 25%,#08010fcc 58%,transparent 75%)!important;box-shadow:inset 9px 10px 17px #ffffff8a,inset -12px -13px 22px #05000fe6,0 11px 27px #160b2780,0 0 0 1px #a287e3!important}.fluid-glass-cursor.cursor-hover .glass-core{width:25px;height:25px}.fluid-glass-cursor span{z-index:4;color:#fff!important;font:700 11px 'Manrope'!important;text-shadow:0 1px 5px #000;letter-spacing:.14em}}

/* Clear optical-glass finish: transparent lens with restrained brand refraction. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.fluid-glass-cursor{border-color:#ffffffeb!important;background:radial-gradient(circle at 27% 22%,#fff 0 7%,#ffffff80 8%,transparent 22%),radial-gradient(circle at 72% 76%,#8b6ed155 0 13%,transparent 42%),linear-gradient(135deg,#ffffff42,#bca8f226 48%,#ffffff12)!important;box-shadow:inset 7px 8px 12px #ffffffb8,inset -6px -8px 14px #35226f2e,0 8px 20px #10071b38,0 0 0 1px #8067ca78!important;-webkit-backdrop-filter:blur(3px) saturate(1.9) contrast(1.16)!important;backdrop-filter:blur(3px) saturate(1.9) contrast(1.16)!important}.fluid-glass-cursor:before{border-color:#ffffffa8!important;box-shadow:inset 0 0 9px #fff6}.glass-shine{background:linear-gradient(#fff,#8fe9ff80 38%,transparent 62%,#c5a8ff9c);opacity:.9}.glass-core{width:11px;height:11px;background:radial-gradient(circle at 32% 28%,#fff 0 20%,#b9a1f0a8 36%,#35226f75 72%,transparent 74%);box-shadow:0 0 8px #fff,0 0 13px #8e72d477}.fluid-glass-cursor.cursor-hover{border-color:#fff!important;background:radial-gradient(circle at 28% 21%,#fff 0 6%,#ffffff70 7%,transparent 21%),radial-gradient(circle at 70% 75%,#9174d64d 0 12%,transparent 43%),linear-gradient(140deg,#ffffff3d,#a78ce827 52%,#ffffff0d)!important;box-shadow:inset 10px 11px 18px #ffffffb0,inset -10px -12px 20px #35226f30,0 12px 28px #12092042,0 0 0 1px #927bd0a8!important;-webkit-backdrop-filter:blur(4px) saturate(2) contrast(1.18)!important;backdrop-filter:blur(4px) saturate(2) contrast(1.18)!important}.fluid-glass-cursor.cursor-hover .glass-core{width:15px;height:15px}}

/* React-Bits-inspired refractive sphere treatment. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.fluid-glass-cursor{width:78px!important;height:78px!important;margin:-39px 0 0 -39px!important;border:2px solid #27115e!important;border-radius:50%!important;background:radial-gradient(ellipse at 27% 19%,#e8bfff 0 3%,#b85cff 5%,#681ed5 20%,transparent 42%),radial-gradient(ellipse at 78% 72%,#08000f 0 20%,#4611a8 34%,#9b38ff 49%,transparent 67%),radial-gradient(ellipse at 28% 82%,#df4cff 0 7%,#35106e 23%,#030006 45%),linear-gradient(140deg,#7d20ec,#050008 48%,#5521c7)!important;box-shadow:inset 11px 13px 20px #d17bff8c,inset -13px -15px 22px #020004e8,inset 0 0 0 2px #8b36f070,0 12px 28px #0b00106b,0 0 0 1px #6e28d5!important;-webkit-backdrop-filter:blur(1px) saturate(2.7) contrast(1.65)!important;backdrop-filter:blur(1px) saturate(2.7) contrast(1.65)!important}.fluid-glass-cursor:before{inset:5px!important;border:1px solid #d79cff66!important;box-shadow:inset 0 0 15px #ae4cff52!important}.fluid-glass-cursor:after{left:16px;top:11px;width:28px;height:11px;background:linear-gradient(90deg,#fff0,#fff,#d88cff88,#fff0);filter:blur(2px);opacity:.9;transform:rotate(-18deg)}.glass-shine{right:8px;top:17px;width:11px;height:34px;background:linear-gradient(#ecbfff,#7025d500 52%,#bd4fff);filter:blur(2px);opacity:.8}.glass-core{left:48%;top:51%;width:24px;height:24px;background:radial-gradient(circle at 42% 38%,#020003 0 38%,#5411a0 54%,#b941ff 70%,#050008 73%);box-shadow:-16px 4px 13px #050006,17px 3px 12px #020003,0 0 16px #8123df;opacity:.92}.fluid-glass-cursor span{display:none!important}.fluid-glass-cursor.cursor-hover{width:94px!important;height:94px!important;margin:-47px 0 0 -47px!important;border-radius:50%!important;background:radial-gradient(ellipse at 27% 19%,#f1d2ff 0 3%,#c15fff 6%,#6b20df 21%,transparent 43%),radial-gradient(ellipse at 78% 72%,#050008 0 21%,#4e14b5 35%,#a441ff 50%,transparent 67%),radial-gradient(ellipse at 27% 83%,#e14fff 0 8%,#35106e 24%,#020003 46%),linear-gradient(140deg,#8526f2,#030005 49%,#5f24d1)!important;box-shadow:inset 14px 16px 25px #d17bff94,inset -16px -18px 28px #020003f0,0 15px 35px #09000d80,0 0 0 2px #732bd8!important}.fluid-glass-cursor.cursor-hover .glass-core{width:29px;height:29px}}

/* True transparent lens — no painted opaque orb. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.fluid-glass-cursor{width:72px!important;height:72px!important;margin:-36px 0 0 -36px!important;border:1px solid #ffffffef!important;background:radial-gradient(circle at 25% 19%,#fff 0 4%,#ffffff8c 5%,transparent 17%),radial-gradient(circle at 77% 78%,#9c7ce638 0 9%,transparent 32%),linear-gradient(135deg,#ffffff26,#ffffff05 47%,#8e6bd226 76%,#ffffff16)!important;box-shadow:inset 9px 10px 15px #ffffffa8,inset -9px -11px 17px #35226f28,inset 0 0 0 2px #ffffff25,0 9px 23px #10081c3d,0 0 0 1px #6e50b77d!important;-webkit-backdrop-filter:blur(.6px) saturate(2.25) contrast(1.42) brightness(1.07)!important;backdrop-filter:blur(.6px) saturate(2.25) contrast(1.42) brightness(1.07)!important}.fluid-glass-cursor:before{inset:4px!important;border:1px solid #ffffff85!important;box-shadow:inset 3px 3px 8px #fff8,inset -4px -4px 9px #6949a82e!important}.fluid-glass-cursor:after{left:12px;top:9px;width:29px;height:10px;background:linear-gradient(90deg,transparent,#fff,#e0cfffaa,transparent);filter:blur(1px);opacity:.95}.glass-shine{right:7px;top:15px;width:7px;height:31px;background:linear-gradient(#fff,#bdefff55 42%,transparent 65%,#b898ff8c);filter:blur(1px);opacity:.9}.glass-core{display:none}.fluid-glass-cursor.cursor-hover{width:90px!important;height:90px!important;margin:-45px 0 0 -45px!important;border:1px solid #fff!important;background:radial-gradient(circle at 25% 19%,#fff 0 4%,#ffffff8c 5%,transparent 17%),radial-gradient(circle at 77% 78%,#9c7ce638 0 9%,transparent 32%),linear-gradient(135deg,#ffffff2e,#ffffff08 48%,#8e6bd22e 77%,#ffffff17)!important;box-shadow:inset 12px 13px 20px #ffffffa8,inset -12px -14px 22px #35226f2b,0 13px 31px #10081c47,0 0 0 1px #8061c48c!important;-webkit-backdrop-filter:blur(.8px) saturate(2.4) contrast(1.5) brightness(1.08)!important;backdrop-filter:blur(.8px) saturate(2.4) contrast(1.5) brightness(1.08)!important}}

/* CMS add-ons and platform-specific recommendation details. */
.cms-addon-group>p{margin:-4px 0 11px;color:#847a8b;font-size:11px}.addon-options button{position:relative;padding-right:62px}.addon-options button>span{line-height:1.3}.addon-options button>small{position:absolute;right:10px;color:#35226f;font:700 11px 'Manrope'}.estimate-result .stack-detail{display:grid;grid-template-columns:76px 1fr;gap:9px;align-items:center}.estimate-result .stack-detail small{color:#a99bb3;font:600 11px 'Manrope';letter-spacing:.07em;text-transform:uppercase}.estimate-result .stack-detail b{font-size:11px;line-height:1.35}

/* Non-priced CMS extras and an open project suggestion field. */
.estimate-form .estimate-group>b,.estimate-form .screen-label>b{font-family:'Manrope',sans-serif;font-weight:600}
.cms-addon-group>p{max-width:620px;font-size:12px;line-height:1.55}.addon-options button{padding-right:14px}.addon-suggestion{position:relative;display:block;margin-top:14px}.addon-suggestion>span{display:block;margin-bottom:7px;color:#22172d;font:600 12px 'Manrope'}.addon-suggestion textarea{display:block;width:100%;min-height:84px;resize:vertical;padding:13px 48px 13px 14px;color:#241b2d;background:#fff;border:1px solid #ded9e3;border-radius:8px;outline:none;font:500 12px/1.5 'Manrope';transition:border-color .2s,box-shadow .2s}.addon-suggestion textarea::placeholder{color:#9a929f}.addon-suggestion textarea:focus{border-color:#8067ca;box-shadow:0 0 0 3px #8067ca17}.addon-suggestion>small{position:absolute;right:11px;bottom:10px;color:#918899;font:600 11px 'Manrope'}

/* Breathing room between the recommendation stack and final CTA. */
.estimate-result .estimate-submit{margin-top:20px}

/* Custom UI brief appears only when that design route is selected. */
/* Refined mega menu: one cohesive navigation panel, no decorative mock 3D. */
/* Familiar horizontal mega-menu layout, tightened and polished. */
@media(min-width:1001px){.mega{padding:17px 0 0;background:#fff}.mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mega-head .label{font-size:11px}.mega-head h2{margin:6px 0 0;font:600 18px/1.1 Sora;letter-spacing:-.035em}.mega-head>a{font:700 11px Manrope}.mega-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mega-card{position:relative;min-height:128px;display:block;padding:8px 9px 10px;border:1px solid #e3dfe7;border-radius:10px;background:#fff}.mega-thumb{position:relative;height:48px;margin:0 0 8px;overflow:hidden;border-radius:7px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat}.mega-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130c1a30,transparent 65%)}.mega-thumb b{position:absolute;z-index:2;left:7px;top:7px;display:grid;place-items:center;width:26px;height:26px;color:#fff;background:#17101ddd;border:1px solid #ffffff40;border-radius:7px}.mega-thumb b svg{width:13px}.mega-card>span{display:block;color:#93899a;font:700 11px Manrope}.mega-card h3{margin:4px 26px 3px 0;color:#17121a;font:600 11px Sora}.mega-card small{display:block;overflow:hidden;color:#7b7280;font:500 11px Manrope;white-space:nowrap;text-overflow:ellipsis}.mega-card>i{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;width:23px;height:23px;color:#63576d;background:#f0ecf5;border:0;border-radius:50%}.mega-card>i svg{width:10px}.mega-card:hover,.mega-card.active{padding:8px 9px 10px;border-color:#8067ca;background:#fff;box-shadow:0 11px 26px #35226f16;transform:translateY(-3px)}.mega-card.active>i{color:#fff;background:#35226f}.mega-overview{margin-top:11px;border-top:1px solid #e2dce7;background:radial-gradient(circle at 82% 40%,#8067ca12,transparent 28%),#f7f5f9}.mega-feature-panel{height:151px;display:grid;grid-template-columns:285px 1fr;align-items:stretch;overflow:hidden;background:transparent;border:0}.mega-feature-image{height:125px;align-self:center;border:1px solid #ddd5e3;border-radius:10px}.mega-feature-image>span{left:12px;top:11px}.mega-feature-image>b{right:11px;bottom:10px;width:32px;height:32px}.mega-feature-copy{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:24px;padding:16px 0 16px 25px}.mega-feature-copy>span,.mega-feature-copy>h3,.mega-feature-copy>p{grid-column:1}.mega-feature-copy>span{margin-bottom:5px}.mega-feature-copy h3{max-width:650px;margin-bottom:6px;font-size:17px}.mega-feature-copy p{max-width:680px;font-size:11px}.mega-feature-copy>div{grid-column:1;display:flex;margin-top:10px}.mega-feature-copy>a{grid-column:2;grid-row:1/5;align-self:center;min-width:145px;margin:0;padding:12px 0 12px 18px;border-top:0;border-left:1px solid #ddd5e3}.mega-feature-copy>a svg{margin-left:15px}}
@media(min-width:1001px){.mega{padding:0;background:#fff}.mega-shell{height:410px;display:grid;grid-template-columns:1.55fr .75fr;gap:0;border-right:1px solid #e5e0e9;border-left:1px solid #e5e0e9}.mega-services-panel{padding:25px 26px 26px}.mega-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.mega-title-row>div>span,.mega-feature-copy>span{display:block;margin-bottom:6px;color:#35226f;font:700 11px Manrope;letter-spacing:.13em;text-transform:uppercase}.mega-title-row h2{margin:0;color:#100c14;font:600 22px/1.1 Sora;letter-spacing:-.04em}.mega-title-row>a{display:flex;align-items:center;gap:8px;color:#35226f;font:700 11px Manrope}.mega-title-row>a svg{width:11px}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mega-card{min-height:91px;display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #e4dfe8;border-radius:10px;box-shadow:none}.mega-card>b{display:grid;place-items:center;width:40px;height:40px;color:#35226f;background:#f0ecf5;border-radius:9px;transition:.25s}.mega-card>b svg{width:18px}.mega-card>div>span{display:block;color:#968c9d;font:700 11px Manrope}.mega-card h3{margin:3px 0 4px;color:#17111b;font:600 12px Sora}.mega-card small{display:block;color:#7a717f;font:500 11px Manrope}.mega-card>i{position:static;display:grid;place-items:center;width:24px;height:24px;color:#6f617a;background:transparent;border:1px solid #ddd5e4;border-radius:50%}.mega-card>i svg{width:10px}.mega-card:hover,.mega-card.active{padding:12px;border-color:#9a83d2;background:#faf8fc;box-shadow:0 9px 24px #35226f12;transform:translateY(-2px)}.mega-card.active>b{color:#fff;background:#35226f;box-shadow:0 8px 18px #35226f35}.mega-card.active>i{color:#fff;background:#35226f;border-color:#35226f}.mega-feature-panel{min-width:0;overflow:hidden;background:#f5f2f8;border-left:1px solid #e3dce8}.mega-feature-image{position:relative;height:145px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat;filter:none;transition:background-position .3s}.mega-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#130a2010,#130a2066)}.mega-feature-image>span{position:absolute;z-index:2;left:17px;top:15px;padding:5px 7px;color:#fff;background:#17101dcc;border:1px solid #ffffff38;border-radius:99px;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.09em}.mega-feature-image>b{position:absolute;z-index:2;right:16px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;color:#35226f;background:#fff;border-radius:10px;box-shadow:0 10px 25px #1509214d}.mega-feature-image svg{width:18px}.mega-feature-copy{padding:19px 19px 18px}.mega-feature-copy h3{margin:0 0 7px;color:#130e17;font:600 16px/1.15 Sora;letter-spacing:-.035em}.mega-feature-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#6f6675;font:400 11px/1.5 Manrope;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mega-feature-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.mega-feature-copy i{padding:4px 7px;color:#5e5268;background:#fff;border:1px solid #ddd5e3;border-radius:99px;font:600 11px Manrope;font-style:normal}.mega-feature-copy>a{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;color:#35226f;border-top:1px solid #ddd5e4;font:700 11px Manrope}.mega-feature-copy>a svg{width:11px;transition:.2s}.mega-feature-copy>a:hover svg{transform:translate(3px,-3px)}}
/* Compact premium mega menu with a lightweight GSAP-driven 3D scene. */
@media(min-width:1001px){.mega{max-height:none;overflow:hidden;padding:18px 0 0;background:linear-gradient(180deg,#fff 0 56%,#f8f6fb 56%);box-shadow:0 28px 70px #1d102d24}.mega-head{align-items:center;margin-bottom:14px}.mega-head .label{font-size:11px}.mega-head h2{margin-top:6px;font-size:18px;line-height:1.12}.mega-head>a{font-size:11px}.mega-grid{gap:8px}.mega-card{min-height:116px;padding:10px 11px 9px;border-radius:10px;background:#fff}.mega-thumb{height:34px;margin-bottom:7px;border-radius:6px}.mega-thumb b{width:24px;height:24px}.mega-thumb b svg{width:13px}.mega-card>span{font-size:11px}.mega-card h3{margin:4px 0 0;font-size:11px}.mega-card small{display:none}.mega-card>i{right:9px;bottom:9px;width:23px;height:23px}.mega-card>i svg{width:10px}.mega-overview{margin-top:14px;border-top:1px solid #ddd7e7;background:radial-gradient(circle at 83% 45%,#8f73db1c,transparent 30%),linear-gradient(125deg,#faf9fc,#f0ecf6)}.mega-compact-preview{height:218px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.mega-preview-copy>span{display:block;margin-bottom:7px;color:#35226f;font:700 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.mega-preview-copy h3{max-width:630px;margin:0 0 8px;color:#0b0710;font:600 23px/1.12 Sora;letter-spacing:-.04em}.mega-preview-copy>p{max-width:650px;margin:0;color:#6d6572;font:400 11px/1.55 Manrope}.mega-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.mega-preview-bottom>div{display:flex;flex-wrap:wrap;gap:5px}.mega-preview-bottom i{padding:5px 8px;color:#5f536b;background:#fff;border:1px solid #ddd6e4;border-radius:99px;font:600 11px Manrope;font-style:normal}.mega-preview-bottom>a{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#35226f;font:700 11px Manrope}.mega-preview-bottom>a svg{width:12px;transition:.2s}.mega-preview-bottom>a:hover svg{transform:translate(3px,-3px)}.mega-3d-wrap{height:100%;display:grid;place-items:center;perspective:900px}.mega-3d-stage{position:relative;width:255px;height:165px;transform-style:preserve-3d;will-change:transform}.mega-3d-card{position:absolute;border:1px solid #ffffffb8;border-radius:13px;box-shadow:0 18px 40px #28154a24;backdrop-filter:blur(10px);transform-style:preserve-3d}.mega-3d-back{inset:24px 3px 4px 42px;display:flex;gap:7px;padding:15px;background:linear-gradient(145deg,#6044a9cc,#241348df);transform:translateZ(-30px) rotateZ(5deg)}.mega-3d-back span{width:8px;height:8px;border-radius:50%;background:#ffffff52}.mega-3d-front{inset:3px 35px 25px 3px;padding:16px;color:#fff;background:linear-gradient(145deg,#130a20ed,#3e2576e8);transform:translateZ(32px) rotateZ(-3deg)}.mega-3d-top{display:flex;align-items:center;justify-content:space-between}.mega-3d-top b{display:grid;place-items:center;width:30px;height:30px;color:#35226f;background:#fff;border-radius:8px}.mega-3d-top svg{width:15px}.mega-3d-top span{color:#cdbff0;font:700 11px Manrope}.mega-3d-front strong,.mega-3d-front small{display:block}.mega-3d-front strong{margin-top:19px;font:600 15px Sora;text-transform:capitalize}.mega-3d-front small{margin-top:4px;color:#bdb1ce;font:500 11px Manrope}.mega-3d-lines{display:grid;gap:5px;margin-top:14px}.mega-3d-lines i{height:3px;background:#ffffff20;border-radius:99px}.mega-3d-lines i:nth-child(1){width:84%}.mega-3d-lines i:nth-child(2){width:66%}.mega-3d-lines i:nth-child(3){width:74%}.mega-3d-chip{position:absolute;right:8px;bottom:10px;z-index:3;padding:9px 11px;color:#35226f;background:#fff;border:1px solid #e1d9eb;border-radius:9px;box-shadow:0 12px 26px #28154a2b;font:700 11px Sora;transform:translateZ(65px)}.mega-orbit{position:absolute;border:1px solid #8067ca3b;border-radius:50%;transform-style:preserve-3d}.mega-orbit-one{inset:-6px 28px 0 -12px;transform:rotateX(67deg) rotateZ(12deg)}.mega-orbit-two{width:120px;height:120px;right:-9px;top:17px;transform:rotateY(68deg)}.mega-3d-stage:after{content:'';position:absolute;left:50%;bottom:-6px;width:180px;height:25px;background:#35226f26;border-radius:50%;filter:blur(13px);transform:translateX(-50%) translateZ(-60px)}}
@media(min-width:1001px){.mega{padding:17px 0 0;background:#fff}.mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mega-head .label{font-size:11px}.mega-head h2{margin:6px 0 0;font:600 18px/1.1 Sora}.mega-head>a{font:700 11px Manrope}.mega-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mega-card{position:relative;min-height:128px;display:block;padding:8px 9px 10px;border:1px solid #e3dfe7;border-radius:10px;background:#fff}.mega-thumb{position:relative;height:48px;margin:0 0 8px;overflow:hidden;border-radius:7px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat}.mega-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130c1a30,transparent 65%)}.mega-thumb b{position:absolute;z-index:2;left:7px;top:7px;display:grid;place-items:center;width:26px;height:26px;color:#fff;background:#17101ddd;border:1px solid #ffffff40;border-radius:7px}.mega-thumb b svg{width:13px}.mega-card>span{display:block;color:#93899a;font:700 11px Manrope}.mega-card h3{margin:4px 26px 3px 0;color:#17121a;font:600 11px Sora}.mega-card small{display:block;overflow:hidden;color:#7b7280;font:500 11px Manrope;white-space:nowrap;text-overflow:ellipsis}.mega-card>i{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;width:23px;height:23px;color:#63576d;background:#f0ecf5;border:0;border-radius:50%}.mega-card>i svg{width:10px}.mega-card:hover,.mega-card.active{padding:8px 9px 10px;border-color:#8067ca;background:#fff;box-shadow:0 11px 26px #35226f16;transform:translateY(-3px)}.mega-card.active>i{color:#fff;background:#35226f}.mega-overview{margin-top:11px;border-top:1px solid #e2dce7;background:radial-gradient(circle at 82% 40%,#8067ca12,transparent 28%),#f7f5f9}.mega-feature-panel{height:151px;display:grid;grid-template-columns:285px 1fr;align-items:stretch;overflow:hidden;background:transparent;border:0}.mega-feature-image{position:relative;height:125px;align-self:center;border:1px solid #ddd5e3;border-radius:10px;background-image:url(/assets/img/services/mega-services-v2.png);background-size:600% auto;background-repeat:no-repeat}.mega-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#130a2010,#130a2066)}.mega-feature-image>span{position:absolute;z-index:2;left:12px;top:11px;padding:5px 7px;color:#fff;background:#17101dcc;border:1px solid #ffffff38;border-radius:99px;font:700 11px Manrope;text-transform:uppercase}.mega-feature-image>b{position:absolute;z-index:2;right:11px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;color:#35226f;background:#fff;border-radius:9px}.mega-feature-copy{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:24px;padding:16px 0 16px 25px}.mega-feature-copy>span,.mega-feature-copy>h3,.mega-feature-copy>p{grid-column:1}.mega-feature-copy>span{display:block;margin-bottom:5px;color:#35226f;font:700 11px Manrope;text-transform:uppercase}.mega-feature-copy h3{max-width:650px;margin:0 0 6px;color:#130e17;font:600 17px/1.15 Sora}.mega-feature-copy p{grid-column:1;display:-webkit-box;overflow:hidden;max-width:680px;margin:0;color:#6f6675;font:400 11px/1.5 Manrope;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mega-feature-copy>div{grid-column:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.mega-feature-copy i{padding:4px 7px;color:#5e5268;background:#fff;border:1px solid #ddd5e3;border-radius:99px;font:600 11px Manrope;font-style:normal}.mega-feature-copy>a{grid-column:2;grid-row:1/5;align-self:center;display:flex;align-items:center;justify-content:space-between;min-width:145px;margin:0;padding:12px 0 12px 18px;color:#35226f;border-top:0;border-left:1px solid #ddd5e3;font:700 11px Manrope}.mega-feature-copy>a svg{width:11px;margin-left:15px}}
.design-brief{position:relative;display:block;margin-top:16px}.design-brief>span{display:block;margin-bottom:7px;color:#22172d;font:600 12px 'Manrope'}.design-brief textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:13px 50px 13px 14px;color:#241b2d;background:#fff;border:1px solid #ded9e3;border-radius:8px;outline:none;font:500 12px/1.5 'Manrope';transition:border-color .2s,box-shadow .2s}.design-brief textarea::placeholder{color:#9a929f}.design-brief textarea:focus{border-color:#8067ca;box-shadow:0 0 0 3px #8067ca17}.design-brief>small{position:absolute;right:11px;bottom:10px;color:#918899;font:600 11px 'Manrope'}

/* Larger service imagery while preserving the compact horizontal menu. */
@media(min-width:1001px){.mega-card{min-height:151px}.mega-thumb{height:72px}.mega-thumb b{width:29px;height:29px}.mega-thumb b svg{width:15px}}

@media(min-width:1001px){.mega-card small{font-size:11px}}

@media(min-width:1001px){.mega-feature-copy>span{font-size:11px}}

/* Independent review-platform strip between hero and track record. */
.trust-strip{position:relative;background:#fff;border-top:1px solid #e9e5ec;border-bottom:1px solid #e3dfe6}.trust-strip-inner{min-height:122px;display:flex;align-items:center;gap:48px}.trust-strip-inner>span{flex:0 0 auto;color:#7c7186;font:700 11px Manrope;letter-spacing:.14em;text-transform:uppercase}.trust-platforms{width:100%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:22px}.trust-platform{height:58px;display:grid;place-items:center;padding:10px 14px;border-radius:10px;transition:background .25s,transform .25s}.trust-platform img{display:block;max-width:125px;max-height:34px;object-fit:contain;filter:grayscale(1);opacity:.56;transition:filter .25s,opacity .25s,transform .25s}.trust-platform:hover{background:#f7f4fa;transform:translateY(-3px)}.trust-platform:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}@media(max-width:850px){.trust-strip-inner{min-height:108px;align-items:flex-start;flex-direction:column;gap:18px;padding-top:22px;padding-bottom:20px}.trust-platforms{grid-template-columns:repeat(5,120px);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.trust-platforms::-webkit-scrollbar{display:none}.trust-platform{height:48px;padding:8px}.trust-platform img{max-width:100px;max-height:27px}}

/* Review-platform marks stay in their original brand colors. */
.trust-platform img{filter:none;opacity:1}
.google-reviews{padding:92px 0;background:linear-gradient(135deg,#f7f6fa,#eeeaf5);border-bottom:1px solid #dfd9e7}.google-reviews-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.google-review-summary h2{max-width:500px;margin:14px 0 24px;font:600 clamp(36px,4vw,56px)/1.03 Sora;letter-spacing:-.055em}.google-review-summary h2 em{color:#35226f;font-style:normal}.google-rating{display:flex;align-items:center;gap:12px}.google-rating b{font:600 44px/.9 Sora;letter-spacing:-.06em}.google-rating span,.review-stars{color:#f7a91b;font-size:19px;letter-spacing:2px}.google-review-summary p{max-width:360px;margin:14px 0 0;color:#6f6679;font:500 13px/1.6 Manrope}.google-link{display:inline-flex;align-items:center;gap:12px;margin-top:25px;color:#35226f;font:700 12px Manrope}.google-link svg{width:15px}.google-review-stage{min-height:290px;display:grid;place-items:center}.google-review-card{width:min(100%,590px);min-height:260px;padding:29px 31px;background:#fff;border:1px solid #ded8e7;border-radius:17px;box-shadow:0 24px 55px #35226f16;animation:reviewIn .38s ease}.google-review-top{display:flex;align-items:center;gap:11px}.google-review-top img,.review-avatar{width:39px;height:39px;display:grid;place-items:center;object-fit:cover;color:#fff;background:#35226f;border-radius:50%;font:600 14px Sora}.google-review-top div{display:grid;gap:3px}.google-review-top b{font:600 13px Sora}.google-review-top small{color:#847b8d;font:500 11px Manrope}.review-google{margin-left:auto;color:#4285f4;font:700 12px Inter}.review-stars{margin:22px 0 12px;font-size:15px}.google-review-card blockquote{min-height:65px;margin:0;color:#38313e;font:500 15px/1.63 Manrope}.review-dots{display:flex;gap:7px;margin-top:23px}.review-dots button{width:7px;height:7px;padding:0;border:0;background:#d6cfdf;border-radius:99px;cursor:pointer}.review-dots button.active{width:22px;background:#35226f}.google-review-skeleton{width:100%;display:grid;gap:15px;padding:32px;background:#fff;border:1px solid #e2dde8;border-radius:17px}.google-review-skeleton i{height:16px;background:linear-gradient(90deg,#eeeaf3,#f8f7fa,#eeeaf3);border-radius:8px;animation:shimmer 1.2s infinite}.google-review-skeleton i:nth-child(2){width:85%}.google-review-skeleton i:nth-child(3){width:58%}@keyframes reviewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:200px 0}}@media(max-width:850px){.google-reviews-grid{grid-template-columns:1fr;gap:38px}.google-review-stage{min-height:0}}@media(max-width:560px){.google-reviews{padding:70px 0}.google-review-card{padding:24px 21px}.google-review-card blockquote{font-size:14px}}

/* Generated premium laptop, tablet and mobile hero photography. */
.hero-device{left:-7%;top:0;width:114%;height:100%;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.hero-device>div{display:none}.hero-device-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.94) contrast(1.04);transform:scale(1.015)}@media(max-width:1000px){.hero-device{left:-4%;width:108%}.hero-device-photo{object-position:60% center}}@media(max-width:700px){.hero-device{top:0;left:-8%;width:116%;height:100%}.hero-device-photo{object-position:62% center}}

/* Blend the generated device scene into the hero and keep every device visible. */
.hero-device{left:-12%;top:-2%;width:124%;height:104%;-webkit-mask-image:radial-gradient(ellipse 78% 76% at 57% 52%,#000 56%,transparent 100%);mask-image:radial-gradient(ellipse 78% 76% at 57% 52%,#000 56%,transparent 100%)}.hero-device-photo{object-fit:contain;object-position:center;transform:scale(.98);filter:saturate(.92) contrast(1.02)}.hero-trust-cloud{display:none}.security{z-index:8}@media(max-width:1000px){.hero-device{left:-9%;width:118%}.hero-device-photo{object-position:center;transform:scale(.96)}}@media(max-width:700px){.hero-device{left:-12%;width:124%;height:100%;-webkit-mask-image:radial-gradient(ellipse 82% 78% at 55% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 82% 78% at 55% 48%,#000 58%,transparent 100%)}.hero-device-photo{object-position:center;transform:scale(.94)}}

/* Four-sided feathering removes the visible rectangular image canvas. */
.hero-device{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}.hero-device-photo{transform:scale(1.08)}@media(max-width:1000px){.hero-device-photo{transform:scale(1.04)}}@media(max-width:700px){.hero-device{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 10%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 10%,#000 88%,transparent 100%);mask-composite:intersect}.hero-device-photo{transform:scale(1)}}

/* Apply feathering to the actual raster bounds, not its contain letterbox. */
.hero-device{overflow:visible;-webkit-mask-image:none;mask-image:none}.hero-device-photo{position:absolute;left:0;top:50%;width:100%;height:auto;object-fit:initial;transform:translateY(-50%) scale(1.08);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}@media(max-width:1000px){.hero-device-photo{transform:translateY(-50%) scale(1.03)}}@media(max-width:700px){.hero-device-photo{transform:translateY(-50%) scale(1);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}}

/* Large editorial masonry for the industries portfolio. */
.industries{overflow:hidden;background:linear-gradient(180deg,#fff 0,#f7f5f9 100%)}.industries .section-head{margin-bottom:42px}.industry-grid{grid-auto-flow:dense;grid-auto-rows:82px;gap:16px}.industry-grid article,.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3){grid-column:span 4;grid-row:span 6;min-height:0;padding:0;border:0;border-radius:18px;background:#17101e;box-shadow:0 18px 50px #27183318}.industry-grid article:nth-child(1){grid-column:span 7;grid-row:span 7}.industry-grid article:nth-child(2){grid-column:span 5;grid-row:span 7}.industry-grid article:nth-child(3){grid-column:span 5;grid-row:span 7}.industry-grid article:nth-child(4){grid-column:span 7;grid-row:span 7}.industry-grid article:nth-child(5){grid-column:span 7;grid-row:span 7}.industry-grid article:nth-child(6){grid-column:span 5;grid-row:span 7}.industry-grid article:nth-child(7){grid-column:span 12;grid-row:span 6}.industry-grid article:before{z-index:2;inset:0;width:auto;height:auto;border:0;border-radius:inherit;background:linear-gradient(180deg,transparent 28%,#100a16e8 77%,#100a16 100%);transform:none!important;pointer-events:none}.industry-grid article:hover{border-color:transparent;box-shadow:0 30px 75px #25163138;transform:translateY(-8px)}.industry-image{position:absolute;z-index:0;inset:0;height:auto;margin:0;border:0;border-radius:0;background:#211629}.industry-image img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.03);transform:none}.industry-grid article:hover .industry-image img{transform:scale(1.055);filter:saturate(1.05) contrast(1.04)}.industry-top,.industry-grid h3,.industry-grid>article>p,.industry-proof,.industry-grid article>a{position:relative;z-index:3}.industry-top{padding:22px 22px 0}.industry-top>span{color:#fff;font-size:11px;text-shadow:0 2px 12px #000}.industry-top>i{color:#fff;background:#160e1f99;border:1px solid #ffffff42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.industry-grid article.has-image h3,.industry-grid h3{margin:auto 24px 8px;color:#fff;font-size:clamp(21px,2vw,30px);line-height:1.08;text-shadow:0 3px 20px #000}.industry-grid>article>p{max-width:580px;margin:0 24px;color:#e1dbe5;font-size:12px;line-height:1.55}.industry-proof{display:flex;align-items:center;gap:10px;margin:15px 24px 0;padding:0}.industry-proof span{color:#aaa0ae;font-size:11px}.industry-proof b{margin:0;color:#c5b3f3;font-size:11px}.industry-grid article>a{margin:13px 24px 24px;color:#fff;font-size:11px}.industry-grid article>a svg{color:#b59ce9}.industry-grid article:nth-child(7) .industry-image img{object-position:center 43%}@media(max-width:900px){.industry-grid{grid-auto-rows:72px}.industry-grid article,.industry-grid article:nth-child(n){grid-column:span 6;grid-row:span 7}.industry-grid article:nth-child(1),.industry-grid article:nth-child(4),.industry-grid article:nth-child(7){grid-column:span 12;grid-row:span 7}}@media(max-width:600px){.industry-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.industry-grid article,.industry-grid article:nth-child(n){grid-column:1;grid-row:auto;min-height:500px}.industry-grid article:nth-child(7){min-height:430px}.industry-grid h3,.industry-grid article.has-image h3{font-size:25px}.industry-grid>article>p{font-size:12px}}

/* Compact masonry proportions. */
@media(min-width:901px){.industry-grid{grid-auto-rows:60px}.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(3),.industry-grid article:nth-child(4),.industry-grid article:nth-child(5),.industry-grid article:nth-child(6){grid-row:span 6}.industry-grid article:nth-child(7){grid-row:span 5}}
@media(min-width:601px) and (max-width:900px){.industry-grid{grid-auto-rows:58px}.industry-grid article,.industry-grid article:nth-child(n){grid-row:span 6}}
@media(max-width:600px){.industry-grid article,.industry-grid article:nth-child(n){min-height:420px}.industry-grid article:nth-child(7){min-height:380px}}

/* Keep the calculator introduction precisely centered. */
.calc .calc-copy{width:100%}.calc .calc-copy .label{width:max-content;margin-right:auto;margin-left:auto;justify-content:center}

/* Larger, more readable embedded estimator. */
.calc-embedded-tool.wrap{width:min(1420px,calc(100% - 48px))}.estimate-modal.is-embedded .estimate-dialog{height:820px}.estimate-modal.is-embedded .estimate-form{padding:42px 48px}.estimate-modal.is-embedded .estimate-result{padding:42px 40px}.estimate-modal.is-embedded .estimate-group{margin-top:28px}.estimate-modal.is-embedded .estimate-options{gap:11px}.estimate-modal.is-embedded .estimate-options button{min-height:50px}
@media(max-width:850px){.calc-embedded-tool.wrap{width:min(100% - 32px,1420px)}.estimate-modal.is-embedded .estimate-dialog{height:auto}.estimate-modal.is-embedded .estimate-form,.estimate-modal.is-embedded .estimate-result{padding:28px 22px}}

/* Supplied case-study artwork already includes its own laptop/mobile frames. */
.project-browser{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.project-browser>header{display:none}.project-shot{height:440px;overflow:visible;background:transparent}.project-shot img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center;background:transparent}@media(max-width:900px){.project-shot{height:390px}}@media(max-width:600px){.project-shot{height:270px}.project-browser{border:0}}

/* Right-edge estimate tab keeps the calculator within reach. */
.estimate-peek{position:fixed;z-index:48;top:50%;right:20px;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #ffffff5e;border-radius:13px;color:#fff;background:linear-gradient(135deg,#7050ba 0%,#40257d 54%,#24134f 100%);box-shadow:0 18px 42px #170a388c,0 0 0 1px #a991e52e inset;cursor:pointer;transform:translateY(-50%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.estimate-peek:after{content:"";position:absolute;inset:1px;border-radius:12px;background:linear-gradient(120deg,#ffffff20,transparent 42%);pointer-events:none}.estimate-peek span{position:relative;z-index:1;font:700 12px Manrope;white-space:nowrap}.estimate-peek svg{position:relative;z-index:1;width:16px;margin-left:4px}.estimate-peek:hover,.estimate-peek:focus-visible{outline:0;transform:translateY(calc(-50% - 4px));box-shadow:0 22px 50px #170a38bb}.estimate-peek:before{content:"";position:relative;z-index:1;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d4c2ff;box-shadow:0 0 0 6px #d4c2ff25}@media(max-width:700px){.estimate-peek{top:auto;right:14px;bottom:18px;padding:13px 15px;border:1px solid #ffffff4d;border-radius:99px;transform:none}.estimate-peek:after{border-radius:99px}.estimate-peek:before{display:none}.estimate-peek span{font-size:12px}.estimate-peek:hover,.estimate-peek:focus-visible{transform:translateY(-3px)}}

/* Vertical right-edge treatment for the estimate shortcut. */
@media(min-width:701px){.estimate-peek{right:0;flex-direction:column;gap:13px;padding:17px 12px;border-radius:13px 0 0 13px;transform:translateY(-50%)}.estimate-peek:after{border-radius:12px 0 0 12px}.estimate-peek span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.03em}.estimate-peek svg{margin:0;transform:rotate(90deg)}.estimate-peek:hover,.estimate-peek:focus-visible{transform:translateY(calc(-50% - 4px))}}

/* Four-step lead capture wizard inspired by the ebook lead flow. */
.lead-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#090611b5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lead-dialog{position:relative;width:min(700px,100%);min-height:530px;padding:48px 54px;color:#191021;background:linear-gradient(145deg,#fff,#f6f3fa);border:1px solid #ffffffaa;border-radius:20px;box-shadow:0 35px 100px #08030c80}.lead-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ded7e7;border-radius:50%;color:#35226f;background:#fff;cursor:pointer}.lead-close svg{width:16px;transform:rotate(45deg)}.lead-progress{display:flex;gap:7px;margin-bottom:35px}.lead-progress i{flex:1;height:4px;background:#ded8e8;border-radius:99px}.lead-progress i.active{background:#35226f}.lead-step>.label{color:#35226f}.lead-step h2{max-width:540px;margin:15px 0 13px;font:600 clamp(36px,4.2vw,56px)/.98 Sora;letter-spacing:-.06em}.lead-step h2 em{color:#8067ca;font-style:normal}.lead-step>p{max-width:510px;margin:0;color:#6d6473;font:400 14px/1.65 Manrope}.lead-fields{display:grid;gap:13px;margin-top:29px}.lead-fields label{display:grid;gap:7px;color:#362d3c;font:600 12px Manrope}.lead-fields input,.lead-fields select,.lead-fields textarea{width:100%;padding:13px 14px;border:1px solid #ddd7e4;border-radius:8px;outline:0;color:#241b2c;background:#fff;font:500 13px Manrope;transition:border-color .2s,box-shadow .2s}.lead-fields textarea{resize:vertical}.lead-fields input:focus,.lead-fields select:focus,.lead-fields textarea:focus{border-color:#8067ca;box-shadow:0 0 0 4px #8067ca18}.lead-next{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;margin-top:25px;padding:0 20px;border:0;border-radius:7px;color:#fff;background:#35226f;font:700 13px Manrope;cursor:pointer;transition:.2s}.lead-next:hover{background:#211046;transform:translateY(-2px)}.lead-next:disabled{opacity:.42;cursor:not-allowed;transform:none}.lead-next svg{width:15px}.lead-error{margin:16px 0 0;color:#c02a3a;font:600 12px/1.5 Manrope}.lead-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.lead-choices button{min-height:145px;padding:20px;border:1px solid #dcd5e4;border-radius:11px;color:#332a3a;background:#fff;text-align:left;cursor:pointer;transition:.2s}.lead-choices button b,.lead-choices button span{display:block}.lead-choices button b{font:600 16px Sora}.lead-choices button span{margin-top:9px;color:#756c7d;font:400 12px/1.55 Manrope}.lead-choices button.selected{border-color:#8067ca;background:#f3effa;box-shadow:0 10px 25px #35226f12}.lead-actions{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.lead-actions .lead-next{margin-top:22px}.lead-back{padding:10px 0;border:0;color:#554567;background:transparent;font:700 13px Manrope;cursor:pointer}.lead-success{display:flex;flex-direction:column;justify-content:center;min-height:410px}.lead-success .lead-next{width:max-content}@media(max-width:600px){.lead-modal{padding:14px}.lead-dialog{min-height:0;padding:42px 23px 28px;border-radius:16px}.lead-step h2{font-size:39px}.lead-choices{grid-template-columns:1fr}.lead-choices button{min-height:110px}.lead-close{top:12px;right:12px}}

/* Standalone social presence section above the final CTA and footer. */
/* The real estimator reused inline inside the purple planning section. */
.calc .calc-inner{display:block}.calc .calc-copy{max-width:760px;margin:0 auto 48px;text-align:center}.calc .calc-copy .label{justify-content:center}.calc .calc-copy h2{margin-top:14px}.calc .calc-copy p{max-width:650px;margin-right:auto;margin-left:auto}.calc .calc-copy>.btn{display:none}.calc .calc-ui{display:none}.calc-embedded-tool{position:relative;z-index:3}.estimate-modal.is-embedded{position:relative;z-index:1;inset:auto;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.estimate-modal.is-embedded .estimate-dialog{width:100%;height:720px;max-height:none;margin:0;overflow:hidden;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 32px 80px #16092170}.estimate-modal.is-embedded .modal-close{display:none}.estimate-modal.is-embedded .estimate-form,.estimate-modal.is-embedded .estimate-result{height:100%}@media(max-width:850px){.estimate-modal.is-embedded .estimate-dialog{height:auto;max-height:none;overflow:visible}.estimate-modal.is-embedded .estimate-form,.estimate-modal.is-embedded .estimate-result{height:auto}.calc .calc-copy{margin-bottom:32px}}
.social-showcase{position:relative;padding:105px 0 110px;overflow:hidden;background:radial-gradient(circle at 88% 12%,#8067ca12,transparent 28%),#fff;border-top:1px solid #e7e2ea}.social-showcase:after{content:'';position:absolute;right:-90px;bottom:-150px;width:340px;height:340px;border:1px solid #35226f10;border-radius:50%}.social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.social-heading h2{margin:14px 0 0;font:600 clamp(36px,4.4vw,58px)/1.02 Sora;letter-spacing:-.055em}.social-heading h2 em{color:#35226f;font-style:normal}.social-heading>p{max-width:420px;margin:0;color:#716977;font:400 13px/1.7 Manrope}.social-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.social-card{position:relative;min-height:178px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e1dce5;border-radius:12px;color:#17121a;background:#faf9fb;text-align:left;text-decoration:none;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.social-card>span{color:#968d9c;font:700 11px Manrope}.social-card>i{display:grid;place-items:center;width:46px;height:46px;margin:23px 0 18px;background:#fff;border:1px solid #e1dbe7;border-radius:11px;box-shadow:0 10px 24px #35226f0c;transition:transform .3s}.social-card>i img{display:block;width:25px;height:25px;object-fit:contain}.social-card>div b,.social-card>div small{display:block}.social-card>div b{font:600 15px Sora}.social-card>div small{margin-top:4px;color:#817787;font:500 11px Manrope}.social-card>em{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:29px;height:29px;color:#35226f;background:#eeeaf4;border-radius:50%;font-style:normal;transition:.3s}.social-card>em svg{width:12px}.social-card:hover{z-index:2;border-color:#9a84d0;background:#fff;box-shadow:0 22px 48px #35226f17;transform:translateY(-7px)}.social-card:hover>i{transform:rotate(-6deg) scale(1.08)}.social-card:hover>em{color:#fff;background:#35226f;transform:rotate(45deg)}.social-card:nth-child(5),.social-card:nth-child(6),.social-card:nth-child(7){grid-column:span 1}.social-card:nth-child(5){grid-column-start:2}@media(max-width:900px){.social-heading{display:block}.social-heading>p{margin-top:22px}.social-grid{grid-template-columns:repeat(2,1fr)}.social-card:nth-child(5){grid-column-start:auto}}@media(max-width:560px){.social-showcase{padding:75px 0 80px}.social-grid{grid-template-columns:1fr}.social-card{min-height:150px}.social-card:nth-child(5),.social-card:nth-child(6),.social-card:nth-child(7){grid-column:auto}}
/* ---- Industries nav dropdown ---- */
.ind-menu-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:26px;align-items:stretch;padding-bottom:24px}.ind-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:9px}.ind-link{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;background:#fff;border:1px solid #e7e2ee;border-radius:11px;transition:.18s}.ind-link>span{flex:none;color:#a89fb4;font:700 11px Manrope;letter-spacing:.08em}.ind-link b{font:600 13.5px Sora;letter-spacing:-.015em;text-transform:capitalize}.ind-link>em{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-left:auto;color:#35226f;background:#f1edf8;border-radius:50%;font-style:normal;transition:.2s}.ind-link>em svg{width:12px}.ind-link:hover,.ind-link.active{border-color:#9a84d0;background:linear-gradient(120deg,#f7f4fc,#fff 60%);box-shadow:0 12px 26px #35226f14}.ind-link.active>span{color:#35226f}.ind-link:hover>em,.ind-link.active>em{color:#fff;background:#35226f;transform:rotate(45deg)}.ind-link.more{border-style:dashed;background:#faf9fc}.ind-link.more>span{color:#35226f}.ind-feature{overflow:hidden;background:#f5f2f8;border:1px solid #e3dce8;border-radius:14px}.ind-feature-in{display:flex;flex-direction:column;height:100%}.ind-feature-media{position:relative;flex:none;height:150px;overflow:hidden}.ind-feature-media img{display:block;width:100%;height:100%;object-fit:cover}.ind-feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#130a2008,#130a205e)}.ind-feature-media>span{position:absolute;z-index:2;left:14px;bottom:12px;padding:5px 8px;color:#fff;background:#17101dcc;border:1px solid #ffffff38;border-radius:99px;font:700 10.5px Manrope;text-transform:uppercase;letter-spacing:.08em}.ind-feature-copy{display:flex;flex-direction:column;flex:1;padding:17px 18px 16px}.ind-feature-copy>span{margin-bottom:6px;color:#35226f;font:700 10.5px Manrope;letter-spacing:.13em;text-transform:uppercase}.ind-feature-copy h3{margin:0 0 7px;color:#130e17;font:600 17px/1.15 Sora;letter-spacing:-.035em;text-transform:capitalize}.ind-feature-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#6f6675;font:400 12px/1.55 Manrope;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ind-feature-copy>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;color:#35226f;border-top:1px solid #ddd5e4;font:700 11px Manrope}.ind-feature-copy>a svg{width:11px;transition:.2s}.ind-feature-copy>a:hover svg{transform:translate(3px,-3px)}@media(max-width:1180px){.ind-menu-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ind-link{gap:11px;padding:0 13px}.ind-link b{font-size:12.5px}}
/* ---- Healthcare & life sciences industry page ---- */
.ind-hero .hero-content{min-height:640px;padding:60px 0}.ind-hero .hero-copy{width:51%}.ind-hero .hero-label a{color:inherit;border-bottom:1px solid #ffffff35;transition:.15s}.ind-hero .hero-label a:hover{color:#fff;border-color:#fff}.ind-hero .hero-proof{align-items:flex-start}.ind-hero .hero-proof>div{display:flex;flex-direction:column;gap:5px}.ind-hero .hero-proof strong{font:600 19px Sora;letter-spacing:-.02em}.ind-hero-media{position:relative;z-index:3;width:44%;perspective:1200px}.ind-hero-shot{overflow:hidden;background:#fff;border:8px solid #321d42;border-radius:18px;box-shadow:0 42px 85px #12081d80;transform:rotateY(-6deg) rotateX(2deg)}.ind-hero-shot img{display:block;width:100%}.ind-hero-media .security{left:-6%;bottom:-7%}.ind-hero-media .shipped{right:-4%;top:-7%}
.hc-strip{border-bottom:1px solid var(--line);background:#fff}.hc-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px 34px;flex-wrap:wrap;min-height:86px;padding-top:16px;padding-bottom:16px}.hc-strip span{display:flex;align-items:center;gap:9px;color:#506073;font:600 12px Manrope}.hc-strip svg{width:15px;color:#35226f;flex:none}
.hc-who{background:var(--paper)}.hc-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.hc-who-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:22px 20px;background:#fff;border:1px solid #e1dce5;border-radius:12px;transition:.25s}.hc-who-grid article:hover{border-color:#9a84d0;transform:translateY(-6px);box-shadow:0 20px 44px #35226f14}.hc-who-grid article>span{color:#968d9c;font:700 11px Manrope}.hc-who-grid article>i{display:grid;place-items:center;width:44px;height:44px;margin:20px 0 16px;color:#35226f;background:#f4f1fb;border:1px solid #e6def2;border-radius:11px}.hc-who-grid article>i svg{width:19px}.hc-who-grid h3{margin:0 0 9px;font:600 18px Sora;letter-spacing:-.02em}.hc-who-grid p{margin:0;color:#64748b;font:400 12.5px/1.65 Manrope}
.hc-trust{color:#fff;background:radial-gradient(circle at 82% 18%,#35226f 0,#160e2c 45%,#000 78%)}.hc-trust-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hc-trust-copy h2{margin:16px 0 22px;font:600 clamp(38px,4.4vw,58px)/1.02 Sora;letter-spacing:-.055em}.hc-trust-copy h2 em{color:#a995f0;font-style:normal}.hc-trust-copy p{max-width:470px;margin:0;color:#c3b8d2;font:400 14px/1.75 Manrope}.hc-trust .case-metrics{margin-bottom:0}.hc-trust .case-metrics b{font:600 25px Sora;letter-spacing:-.03em}.ind-hero-media .shipped span{font:600 21px Sora}.ind-hero-media .security b{font-family:Sora}.hc-safeguards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hc-safeguards span{display:flex;align-items:flex-start;gap:9px;padding:14px 15px;color:#d5cde2;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;font:500 12px/1.55 Manrope}.hc-safeguards svg{width:14px;flex:none;margin-top:1px;color:#a995f0}
.hc-case{background:#fff;border-bottom:1px solid var(--line)}.hc-case-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.hc-case-copy h2{margin:16px 0 20px;font:600 clamp(36px,4.2vw,54px)/1.02 Sora;letter-spacing:-.055em}.hc-case-copy h2 em{color:#35226f;font-style:normal}.hc-case-copy p{max-width:470px;margin:0;color:#64748b;font:400 13.5px/1.7 Manrope}.hc-case-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 4px}.hc-case-tags span{padding:6px 10px;color:#35226f;background:#f4f1fb;border:1px solid #e2d9f0;border-radius:99px;font:600 11px Manrope}.hc-case .hero-actions{margin-top:26px}.hc-case .btn.ghost.dark{color:#21172a;border:1px solid #d3cbdc}.hc-case .btn.ghost.dark:hover{background:#f4f1fb}.hc-case-media>div{overflow:hidden;border:1px solid #e4dfe9;border-radius:14px;box-shadow:0 32px 70px #17103324}.hc-case-media img{display:block;width:100%}
@media(max-width:1000px){.ind-hero .hero-copy{width:56%}.ind-hero-media{width:42%}.hc-who-grid{grid-template-columns:1fr 1fr}.hc-trust-inner{grid-template-columns:1fr;gap:48px}.hc-case-grid{grid-template-columns:1fr;gap:45px}}
/* ---- Consistent section rhythm: every major section shares .section's 120px/82px padding ---- */
.proof-section,.tech,.social-showcase{padding:92px 0}
.hc-strip .wrap{min-height:122px}
@media(max-width:700px){.proof-section,.tech,.social-showcase,.final-cta{padding:72px 0}.hc-strip .wrap{min-height:96px}}
@media(max-width:700px){.ind-hero,.ind-hero .hero-content{min-height:0}.ind-hero .hero-content{display:flex;flex-direction:column;align-items:flex-start;padding:40px 0 60px}.ind-hero .hero-copy{width:100%}.ind-hero-media{width:100%;margin-top:46px}.ind-hero-media .security{left:-2%;bottom:-6%}.ind-hero-media .shipped{right:-2%;top:-6%}.ind-hero .hero-proof{flex-wrap:wrap;gap:14px}.ind-hero .hero-proof i{display:none}.hc-who-grid{grid-template-columns:1fr}.hc-safeguards{grid-template-columns:1fr}.hc-strip .wrap{justify-content:flex-start}}
/* ---- Healthcare case study auto slider ---- */
.hc-case-shot{position:relative;margin:0;padding:36px 26px 30px;background:radial-gradient(130% 130% at 18% 0%,#f8f5fc 0%,#ede7f5 100%);border:1px solid #e4dfe9;border-radius:16px}
.hc-case-frame{overflow:hidden}
.hc-case-track{display:flex;transition:transform .85s cubic-bezier(.65,.05,.18,1)}
.hc-case-track img{display:block;flex:0 0 100%;width:100%;height:auto}
.hc-case-shot figcaption{position:absolute;z-index:2;left:16px;bottom:16px;padding:7px 13px;color:#35226f;background:#fff;border:1px solid #e2d9f0;border-radius:99px;font:600 11px Manrope;letter-spacing:.02em;box-shadow:0 6px 18px #17103317}
.hc-case-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}
.hc-case-media>.hc-case-dots{overflow:visible;border:0;border-radius:0;box-shadow:none}
.hc-case-dots button{position:relative;width:9px;height:9px;padding:0;background:#d9d2e3;border:0;border-radius:99px;cursor:pointer;overflow:hidden;transition:width .4s,background .3s}
.hc-case-dots button:hover{background:#b7a7d6}
.hc-case-dots button.on{width:38px}
.hc-case-dots button.on::after{content:"";position:absolute;inset:0;background:#35226f;border-radius:99px;transform:scaleX(0);transform-origin:left}
.hc-case .wrap.in-view .hc-case-dots button.on::after{animation:hcDotFill 6s linear forwards}
.hc-case .wrap:hover .hc-case-dots button.on::after{animation-play-state:paused}
@keyframes hcDotFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.hc-case-shot{padding:22px 14px 18px}.hc-case-shot figcaption{left:10px;bottom:10px;padding:6px 10px;font-size:10px}.hc-case-dots{gap:7px;margin-top:16px}}


.page-healthcare .label,.page-legal .label,.page-education .label,.page-smarthome .label,.page-logistics .label,.page-realestate .label,.page-ecommerce .label{display:none}

/* ---- Healthcare HIPAA compliance section ---- */
.hc-hipaa{background:#fff;border-top:1px solid var(--line)}.hc-hipaa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.hc-hipaa-grid article{padding:24px 22px;background:#fdfcfe;border:1px solid #e6e1ec;border-radius:12px;transition:.25s}.hc-hipaa-grid article:hover{background:#fff;border-color:#9a84d0;transform:translateY(-5px);box-shadow:0 18px 40px #35226f12}.hc-hipaa-grid article>i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;color:#35226f;background:#f4f1fb;border:1px solid #e6def2;border-radius:11px}.hc-hipaa-grid article>i svg{width:19px}.hc-hipaa-grid h3{margin:0 0 8px;font:600 16px Sora;letter-spacing:-.02em}.hc-hipaa-grid p{margin:0;color:#64748b;font:400 12.5px/1.65 Manrope}.hc-hipaa-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:center;margin-top:26px;padding:20px 24px;background:linear-gradient(120deg,#f7f4fc,#fff 60%);border:1px solid #ddd2ee;border-radius:13px}.hc-hipaa-note b{display:block;margin-bottom:5px;color:#35226f;font:700 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.hc-hipaa-note p{max-width:560px;margin:0;color:#5d5566;font:400 12.5px/1.6 Manrope}.hc-hipaa-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:440px}.hc-hipaa-chips span{padding:7px 11px;color:#40325c;background:#fff;border:1px solid #ddd5e4;border-radius:99px;font:600 11.5px Manrope;white-space:nowrap}@media(max-width:1024px){.hc-hipaa-grid{grid-template-columns:repeat(2,1fr)}.hc-hipaa-note{grid-template-columns:1fr}.hc-hipaa-chips{justify-content:flex-start}}@media(max-width:640px){.hc-hipaa-grid{grid-template-columns:1fr}}

/* ===== app glue (loaded last, wins) ===== */
/* Glue rules specific to the static (vanilla) build. Loaded last so it wins. */

/* Modals are toggled with the [hidden] attribute; override the class display. */
.estimate-modal[hidden],
.lead-modal[hidden] {
  display: none !important;
}

/* ============================================================
   Studio-style Services mega menu (Autech-inspired)
   Dark charcoal panel · icon-chip column headers · lime accent
   · Flagship "AI Studio" card. Namespaced under .mega-studio so
   it overrides the earlier .mega card-grid rules (later + higher
   specificity win). Accent #d7df21 = the site's existing lime.
   ============================================================ */
.mega.mega-studio {
  padding: 0;
  background:
    radial-gradient(90% 120% at 90% 0%, rgba(53, 34, 111, .05), transparent 45%),
    #ffffff;
  border-top: 1px solid #ece9f2;
  box-shadow: 0 28px 64px rgba(40, 20, 74, .14);
  max-height: calc(100vh - 84px);
  overflow-y: auto;
}
.mega.mega-studio .studio-in {
  display: flex;
  gap: 34px;
  align-items: stretch;
  padding: 34px 0 38px;
}
.studio-cols {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 40px;
}
.studio-col-h {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
}
.studio-ic {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  color: #35226f;
  background: rgba(53, 34, 111, .08);
  border: 1px solid rgba(53, 34, 111, .16);
  border-radius: 9px;
}
.studio-ic svg { width: 17px; height: 17px; }
.studio-col-h b {
  color: #17121a;
  font: 700 12px/1.1 Manrope, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.studio-col > a {
  display: block;
  padding: 7px 0;
  color: #6d6572;
  font: 600 15px/1.2 Sora, sans-serif;
  letter-spacing: -.01em;
  transition: color .18s, transform .18s;
}
.studio-col > a:hover { color: #35226f; transform: translateX(4px); }

@media (max-width: 1120px) {
  .mega.mega-studio .studio-in { gap: 26px; }
  .studio-cols { gap: 24px 28px; }
}

/* ============================================================
   Hero AI-brand logo chips (replaces the empty brand-balls)
   White floating chips, each tinted in its brand color. The
   global `svg{fill:none;stroke}` rule would hide these filled
   brand marks, so re-assert fill/stroke here.
   ============================================================ */
.logo-chip {
  display: grid;
  place-items: center;
  padding: 0;
  color: #35226f;          /* brand purple — all marks monochrome */
  background: #fff;
  border: 1px solid rgba(53, 34, 111, .10);
  box-shadow: 0 14px 34px rgba(24, 12, 36, .28);
}
.logo-chip svg {
  width: 54%;
  height: 54%;
  fill: currentColor;
  stroke: none;
}
/* positions & sizes around the device */
.chip-openai     { left: 0%;         top: 10%;    width: 56px; height: 56px; }
.chip-claude     { right: -1%;       top: 6%;     width: 50px; height: 50px; }
.chip-gemini     { left: -3%;        top: 44%;    width: 46px; height: 46px; }
.chip-mistral    { right: -4%;       top: 38%;    width: 58px; height: 58px; }
.chip-perplexity { left: 24%;        top: 0%;     width: 48px; height: 48px; }
.chip-n8n        { right: 4%;         bottom: 3%;  width: 52px; height: 52px; }
.chip-ollama     { right: 30%;       bottom: -2%; width: 42px; height: 42px; }

@media (max-width: 1000px) {
  /* thin the cluster on small hero so it stays legible */
  .chip-gemini, .chip-ollama { display: none; }
}

/* Healthcare case study: crossfading image gallery with Ken Burns drift.
   Frame styling comes from .hc-case-media>div above; these position the
   stacked figures, caption pill and dots inside it. */
.hc-slider { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #fff; }
.hc-slider figure { position: absolute; inset: 0; margin: 0; opacity: 0; pointer-events: none; transition: opacity .9s ease; }
.hc-slider figure.active { opacity: 1; pointer-events: auto; }
.hc-slider figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hc-slider figure.contain img { object-fit: contain; padding: 14px; box-sizing: border-box; }
.hc-slider figure.active img { animation: hcKenBurns 5s ease-out forwards; }
.hc-slider figcaption { position: absolute; z-index: 2; left: 14px; bottom: 14px; padding: 8px 13px; color: #fff; background: #160b20b3; border: 1px solid #ffffff2e; border-radius: 99px; font: 600 11px Manrope; letter-spacing: .02em; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hc-slider-dots { position: absolute; z-index: 2; right: 14px; bottom: 16px; display: flex; gap: 6px; }
.hc-slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #ffffff73; box-shadow: 0 1px 6px #17103340; cursor: pointer; transition: .28s; }
.hc-slider-dots button:hover { background: #fff; }
.hc-slider-dots button.on { width: 24px; background: #fff; }
@keyframes hcKenBurns { 0% { transform: scale(1); } to { transform: scale(1.045); } }
@media (max-width: 700px) {
  .hc-slider figcaption { left: 10px; bottom: 10px; padding: 6px 10px; font-size: 10px; }
  .hc-slider-dots { right: 10px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-slider figure { transition: none; }
  .hc-slider figure.active img { animation: none; }
}

/* Current-page nav item — persistent highlight matching the hover state */
.navlinks a.current,
.navlinks button.current { color: #35226f; }

/* Industries mega-menu: the current industry page stays highlighted like hover */
.ind-link.current { border-color: #9a84d0; background: linear-gradient(120deg, #f7f4fc, #fff 60%); box-shadow: 0 12px 26px #35226f14; }
.ind-link.current > span { color: #35226f; }
.ind-link.current > em { color: #fff; background: #35226f; transform: rotate(45deg); }

/* ---- Case-study gallery (all industry pages: Healthcare, Legal, …) ----
   One shared canvas for every industry so artwork of the same size drops in
   identically. Show every shot complete: no crop, no distortion, no zoom. The
   frame is the standard 715x381 canvas so images of that size fill it edge-to-
   edge; any off-ratio artwork is letterboxed on white rather than cropped. */
.hc-slider { aspect-ratio: 715 / 381; background: #fff; }
.hc-slider figure img { object-fit: contain; }
.hc-slider figure.active img { animation: none; }

/* ---- Case-study slider pagination (all industry pages) ----
   Bullets sit below the frame (they were overlaid on the slider and hard to see).
   Inactive bullets are indigo; the active bullet is a black pill. */
.hc-case-media > .hc-slider-dots { position: static; z-index: auto; right: auto; bottom: auto; justify-content: center; margin-top: 20px; border: 0; border-radius: 0; box-shadow: none; background: none; overflow: visible; }
.hc-slider-dots button { background: #35226f; box-shadow: none; }
.hc-slider-dots button:hover { background: #211046; }
.hc-slider-dots button.on { background: #000; }

/* ---- Case-study showcase: larger, frameless mockups (all industry pages) ----
   Make the mockups the focus: the media canvas grows and drops its card chrome
   — no white fill, no border, no rounded frame, no drop shadow, and no URL
   caption pill. The artwork sits edge-to-edge and stands on its own. The wider
   media column is desktop-only, so the <=1000px single-column stack defined
   above is left exactly as it was. Applies to Healthcare, Legal and every
   future industry page. */
.hc-case-media > div { background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.hc-slider figcaption { display: none; }
@media (min-width: 1001px) {
  .hc-case-grid { grid-template-columns: .8fr 1.2fr; gap: 48px; }
}

/* ---- Legal: practice areas we've built for (tile grid) ----
   Compact icon + name + one-line tiles so a visiting lawyer can spot their
   own area of law at a glance. Mirrors the healthcare card grids (same badge,
   border, hover-lift). The trailing "don't see your practice?" bar reuses the
   .hc-hipaa-note / .hc-hipaa-chips styles. Only appears on the legal page. */
.lg-areas { background: var(--paper); border-top: 1px solid var(--line); }
.lg-areas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lg-areas-grid article { display: flex; flex-direction: column; align-items: flex-start; min-height: 232px; padding: 26px 24px; background: #fdfcfe; border: 1px solid #e6e1ec; border-radius: 14px; transition: .25s; }
.lg-areas-grid article:hover { background: #fff; border-color: #9a84d0; transform: translateY(-5px); box-shadow: 0 18px 40px #35226f14; }
.lg-areas-grid article > i { display: grid; place-items: center; flex: none; width: 46px; height: 46px; margin-bottom: 18px; color: #35226f; background: #f4f1fb; border: 1px solid #e6def2; border-radius: 12px; }
.lg-areas-grid article > i svg { width: 21px; }
.lg-areas-grid h3 { margin: 0 0 9px; font: 600 17px Sora; letter-spacing: -.02em; }
.lg-areas-grid p { margin: 0; color: #64748b; font: 400 12.5px/1.65 Manrope; }
.lg-areas .hc-hipaa-note { margin-top: 14px; }
@media (max-width: 1024px) { .lg-areas-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lg-areas-grid { grid-template-columns: 1fr; } }

/* ---- Legal page: separate the three stacked content bands ----
   "Real people", "What we build" and "Your practice area" were all on the
   same paper background and read as one continuous section. Alternate them
   paper -> white -> paper with hairline dividers — the site's own section
   idiom (see .hc-strip / .hc-case / .hc-hipaa) — so each reads as a distinct
   band while the palette stays consistent. Scoped to .page-legal, so the home
   and healthcare pages are unchanged. */
.page-legal .services, .page-education .services, .page-realestate .services { background: radial-gradient(circle at 88% 12%, #35226f0d, transparent 27%), #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* ---- Industry pages: separate the Case Studies band from the section above ----
   On every industry page the compliance/practice section (.hc-hipaa) and the Case
   Studies proof (.hc-case) were both plain white and merged into one continuous block.
   Lift the case band onto a soft lavender wash with a hairline top divider so it reads
   as its own section — distinct from the white section above and the paper FAQ below.
   Scoped to the industry page classes; the home page keeps its own .hc-case look. */
.page-healthcare .hc-case, .page-legal .hc-case, .page-education .hc-case, .page-realestate .hc-case { background: radial-gradient(circle at 85% 0%, #35226f16, transparent 45%), #eee8f6; border-top: 1px solid #dcd4ea; }

/* ===== Industry hero: breadcrumb trail + premium credential cards (2026-07-29) =====
   Replaces the old dotted eyebrow with a real breadcrumb, and rebuilds the two
   floating boxes over the hero image into a matched, premium credential pair.
   All scoped to .ind-hero / .ind-hero-media so the home hero is untouched. */
.ind-hero .hero-crumbs{display:flex;align-items:center;flex-wrap:nowrap;max-width:100%;gap:7px;margin:0;padding:0;color:#c5b9ed;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.ind-hero .hero-crumbs a{flex:none;color:#c5b9ed;transition:color .15s}
.ind-hero .hero-crumbs a:hover{color:#fff}
.ind-hero .hero-crumbs .crumb-sep{width:13px;height:13px;flex:none;color:#ffffff42;stroke-width:2.4}
.ind-hero .hero-crumbs [aria-current="page"]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff}
@media (max-width: 1100px) {
  .ind-hero .hero-crumbs{gap:6px;font-size:10px;letter-spacing:.09em}
  .ind-hero .hero-crumbs .crumb-sep{width:11px;height:11px}
}

/* Refined image frame: an on-brand gradient bezel instead of the flat chunky border. */
.ind-hero-media .ind-hero-shot{padding:7px;background:linear-gradient(155deg,#3a2568,#1e1236);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 45px 90px -25px rgba(9,4,20,.8);transform:rotateY(-5deg) rotateX(1.5deg)}
.ind-hero-media .ind-hero-shot img{border-radius:15px}

/* Two matched credential cards: an icon or short-code chip plus a two-line label. */
.ind-hero-media .float-card.cred{display:flex;align-items:center;gap:12px;padding:13px 17px 13px 13px;border-radius:15px;background:#fff;border:1px solid rgba(53,34,111,.10);box-shadow:0 24px 46px -14px rgba(20,9,38,.5),0 3px 10px rgba(20,9,38,.10),inset 0 1px 0 rgba(255,255,255,.85)}
.ind-hero-media .cred .cred-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(140deg,#5a3fb0,#35226f);box-shadow:0 6px 14px rgba(53,34,111,.35)}
.ind-hero-media .cred .cred-ic svg{width:19px;stroke-width:2}
.ind-hero-media .cred .cred-badge{display:grid;place-items:center;flex:none;min-width:38px;height:38px;padding:0 10px;border-radius:11px;font:700 13px/1 Sora,Inter,sans-serif;letter-spacing:.04em;color:#35226f;background:#efe9fb;border:1px solid #ded2f4}
.ind-hero-media .cred .cred-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.ind-hero-media .cred .cred-tx b{font:600 13px/1.1 Sora,Inter,sans-serif;letter-spacing:-.01em;color:#1c1329}
.ind-hero-media .cred .cred-tx small{font:500 11px/1.2 Inter,Arial,sans-serif;color:#7c7488}
.ind-hero-media .cred-shield{left:-7%;bottom:9%}
.ind-hero-media .cred-doc{right:-6%;top:10%}
@media(max-width:1000px){
  .ind-hero-media .cred-shield{left:0;bottom:5%}
  .ind-hero-media .cred-doc{right:0;top:5%}
  .ind-hero-media .float-card.cred{max-width:82%}
}
/* ===================== Our Work page ===================== */
/* Match every other inner page: hide the two shared footer eyebrows. */
.page-work .label{display:none}

/* ---- Hero: fanned stack of real screenshots on the right ---- */
.work-hero-media{position:relative;z-index:3;width:44%;align-self:center}
.work-stack{position:relative;height:430px}
.work-stack-card{position:absolute;margin:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ffffff24;box-shadow:0 40px 90px #0009}
.work-stack-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.work-stack-card.s1{z-index:3;left:0;top:44px;width:78%;aspect-ratio:16/10;transform:rotate(-3.5deg)}
.work-stack-card.s2{z-index:2;right:1%;top:2px;width:58%;aspect-ratio:16/11;transform:rotate(4deg);opacity:.97}
.work-stack-card.s3{z-index:1;right:9%;bottom:0;width:52%;aspect-ratio:16/11;transform:rotate(-6.5deg);opacity:.9}
.work-stack-card.s1 img{height:calc(100% - 24px)}
.work-stack-bar{display:flex;align-items:center;gap:6px;height:24px;padding:0 12px;background:#fff;border-bottom:1px solid #ececf0}
.work-stack-bar i{width:7px;height:7px;border-radius:50%;background:#35226f}
.work-hero-badge{position:absolute;left:-5%;bottom:3%;z-index:5;display:flex;align-items:center;gap:11px;padding:12px 16px;color:#21172a;background:#fff;border-radius:12px;box-shadow:0 20px 45px #190b2740}
.work-hero-badge .wh-badge-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--indigo)}
.work-hero-badge .wh-badge-ic svg{width:18px}
.work-hero-badge b{display:block;color:#21172a;font:600 14px Sora}
.work-hero-badge small{color:#7c7488;font-size:11px}

/* ---- Featured: dark spotlight + supporting row ---- */
.work-spotlight{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border-radius:18px;background:var(--navy);color:#fff;box-shadow:0 40px 90px #17103330}
.work-spotlight-media{overflow:hidden}
.work-spotlight-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:top center}
.work-spotlight-copy{display:flex;flex-direction:column;align-items:flex-start;padding:46px 48px}
.work-tag{display:inline-flex;color:#c5b9ed;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.work-spotlight-copy h3{margin:16px 0 0;font:600 clamp(26px,2.7vw,39px)/1.05 "Sora";letter-spacing:-.04em}
.work-spotlight-copy p{margin:16px 0 0;color:#b9b2c8;font-size:15.5px;line-height:1.62}
.work-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.work-chips span{padding:7px 13px;color:#e9e5f2;font:600 12px Inter,Arial,sans-serif;background:#ffffff12;border:1px solid #ffffff20;border-radius:99px}
.work-spotlight .btn.white{margin-top:auto}
.work-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.work-feature{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#f8f7fa;border:1px solid #e5e2e8;border-radius:14px;transition:transform .28s,box-shadow .28s,border-color .28s}
.work-feature:hover{transform:translateY(-6px);border-color:#cfc5dc;box-shadow:0 22px 50px #35226f14}
.work-feature-shot{display:block;height:150px;overflow:hidden;background:#eeeaf2}
.work-feature-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.9);transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.work-feature:hover .work-feature-shot img{transform:scale(1.05)}
.work-feature-body{display:flex;flex-direction:column;gap:3px;padding:17px 18px 20px}
.work-feature-body small{color:var(--indigo);font:700 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.work-feature-body b{margin-top:5px;color:var(--ink);font:600 16px Sora}
.work-feature-body em{color:var(--slate);font-style:normal;font-size:12.5px}
.work-feature-go{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--indigo);border-radius:50%;opacity:0;transform:translateY(-4px);transition:.25s}
.work-feature-go svg{width:15px}
.work-feature:hover .work-feature-go{opacity:1;transform:none}

/* ---- Browse: filters + grid ---- */
.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.work-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:99px;font:600 13.5px Manrope,Inter,sans-serif;cursor:pointer;transition:.18s}
.work-pill span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;color:var(--slate);background:var(--paper);border-radius:99px;font:700 11px Inter,Arial,sans-serif}
.work-pill:hover{border-color:#cfc5dc;color:var(--ink)}
.work-pill.is-active{color:#fff;background:var(--indigo);border-color:var(--indigo)}
.work-pill.is-active span{color:#fff;background:#ffffff26}
.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px}
.work-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#f8f7fa;border:1px solid #e5e2e8;border-radius:14px;transition:transform .3s,box-shadow .3s,border-color .3s}
.work-card:hover{transform:translateY(-7px);border-color:#cfc5dc;box-shadow:0 24px 55px #35226f16}
.work-card-shot{display:block;height:192px;overflow:hidden;background:#eeeaf2}
.work-card-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.85) contrast(.98);transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .35s}
.work-card:hover .work-card-shot img{transform:scale(1.055);filter:saturate(1) contrast(1)}
.work-card-meta{display:flex;flex-direction:column;gap:5px;padding:17px 18px 19px}
.work-card-meta b{color:var(--ink);font:600 16px Sora;letter-spacing:-.01em}
.work-card-meta small{color:var(--indigo);font:700 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.work-card-go{position:absolute;top:13px;right:13px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;color:#fff;font:700 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;background:#000000cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:99px;opacity:0;transform:translateY(-4px);transition:.25s}
.work-card-go svg{width:13px}
.work-card:hover .work-card-go{opacity:1;transform:none}
.work-card.is-hidden{display:none}
.work-empty{margin-top:32px;color:var(--slate);font-size:15px}
.work-empty button{padding:0;color:var(--indigo);font:inherit;font-weight:700;text-decoration:underline;background:none;border:0;cursor:pointer}

@media(max-width:1000px){
  .work-hero .hero-copy{width:100%}
  .work-hero-media{display:none}
  .work-spotlight{grid-template-columns:1fr}
  .work-spotlight-media img{min-height:210px;max-height:280px}
  .work-spotlight-copy{padding:30px 26px 34px}
  .work-feature-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .work-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
  .work-card-shot{height:132px}
  .work-card-meta{padding:13px 14px 15px}
  .work-card-meta b{font-size:14px}
  .work-feature-shot{height:124px}
  .work-filters{gap:8px;margin-bottom:28px}
  .work-pill{padding:9px 14px;font-size:12.5px}
  .work-card-go{opacity:1;transform:none}
}
/* ===== Approach / info cards (.hc-hipaa-grid) — refined hover ===== */
.hc-hipaa-grid article {
  padding: 30px 28px 31px;
  transition: transform .32s cubic-bezier(.2, .7, .3, 1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
  will-change: transform;
}
.hc-hipaa-grid article > i {
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(53, 34, 111, .12), inset 0 1px 0 rgba(255,255,255,.9);
}
.hc-hipaa-grid article > i img,
.hc-hipaa-grid article > i svg {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
.hc-hipaa-grid article > i,
.hc-hipaa-grid article > i svg,
.hc-hipaa-grid article > i img,
.hc-hipaa-grid h3 {
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .32s cubic-bezier(.2, .7, .3, 1);
}
.hc-hipaa-grid h3 {
  margin-top: 0;
  margin-bottom: 13px;
}
.hc-hipaa-grid p {
  max-width: 92%;
}
.hc-hipaa-grid article:hover {
  background: #fff;
  border-color: #8b6fd0;
  transform: translateY(-6px);
  box-shadow: 0 22px 48px #35226f22;
}
.hc-hipaa-grid article:hover > i {
  background: #35226f;
  color: #fff;
  border-color: #35226f;
  transform: translateY(-2px) rotate(-4deg);
}
.hc-hipaa-grid article:hover h3 {
  color: #35226f;
}

/* ===== Simple labels — plain text, no pill/border/dash line ===== */
.label {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  width: auto;
  gap: 0;
}
.label::before,
.label:before {
  content: none;
  display: none;
}
.label.light {
  border: 0;
  background: none;
}

/* ===== Service hero floating chips with brand icons ===== */
.ind-hero-media .float-card {
  position: absolute;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 178px;
  padding: 15px 17px;
  color: #15111b;
  background: linear-gradient(180deg, #fff, #f8f6fb);
  border: 1px solid #ffffffd8;
  border-radius: 10px;
  box-shadow: 0 22px 48px #08031042, 0 7px 0 #2e1a49;
  transform-style: preserve-3d;
}
.ind-hero-media .float-card i {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  color: #fff;
  background: linear-gradient(145deg, #35226f, #725bd0);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 #ffffff35, 0 10px 22px #35226f32;
}
.ind-hero-media .float-card i svg,
.ind-hero-media .float-card i img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.ind-hero-media .float-card i img {
  filter: brightness(0) invert(1);
}
.ind-hero-media .float-card div {
  min-width: 0;
}
.ind-hero-media .float-card b,
.ind-hero-media .float-card span {
  display: block;
  margin: 0;
  color: #16111c;
  font: 700 16px/1.15 Sora, Inter, sans-serif;
  letter-spacing: -0.02em;
}
.ind-hero-media .float-card small,
.ind-hero-media .float-card div span {
  margin-top: 5px;
  color: #8a8292;
  font: 500 12px/1.25 Manrope, Inter, sans-serif;
  letter-spacing: 0;
}
.ind-hero-media .float-card.shipped {
  right: -5%;
  top: -8%;
}
.ind-hero-media .float-card.security {
  left: -7%;
  bottom: -8%;
}
.ind-hero-media .float-card.shipped::after,
.ind-hero-media .float-card.security::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 20%, #ffffff8a 42%, transparent 62%);
  opacity: .55;
  pointer-events: none;
  transform: translateX(-120%);
  animation: chipSheen 5.4s ease-in-out infinite;
}
.ind-hero-media .float-card.security::after {
  animation-delay: 1.2s;
}
@keyframes chipSheen {
  0%, 58% { transform: translateX(-120%); }
  72%, 100% { transform: translateX(120%); }
}
@media (max-width: 700px) {
  .ind-hero-media .float-card {
    min-width: 150px;
    padding: 12px 13px;
    gap: 10px;
  }
  .ind-hero-media .float-card i {
    width: 30px;
    height: 30px;
  }
  .ind-hero-media .float-card b,
  .ind-hero-media .float-card span {
    font-size: 14px;
  }
  .ind-hero-media .float-card small,
  .ind-hero-media .float-card div span {
    font-size: 11px;
  }
}

/* Icon-only version for the updated AI/SaaS hero badges */
.ind-hero-media .float-card.icon-only {
  justify-content: center;
  min-width: 0;
  width: 74px;
  height: 74px;
  padding: 0;
  border-radius: 18px;
  background:
    linear-gradient(145deg, #ffffff, #f6f1ff 58%, #dacfff);
  box-shadow:
    0 26px 55px #0803104a,
    0 8px 0 #2e1a49,
    inset 0 1px 0 #fff;
}
.ind-hero-media .float-card.icon-only i {
  width: 52px;
  height: 52px;
  background: linear-gradient(145deg, #35226f, #7d66d9);
  border-radius: 16px;
}
.ind-hero-media .float-card.icon-only i img {
  width: 28px;
  height: 28px;
}
.ind-hero-media .float-card.icon-only::before {
  content: "";
  position: absolute;
  inset: 10px 10px auto auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff8f;
  filter: blur(.2px);
}
.ind-hero-media .float-card.icon-only.shipped {
  right: -3%;
  top: -9%;
}
.ind-hero-media .float-card.icon-only.security {
  left: -5%;
  bottom: -9%;
}
@media (max-width: 700px) {
  .ind-hero-media .float-card.icon-only {
    width: 58px;
    height: 58px;
    border-radius: 15px;
  }
  .ind-hero-media .float-card.icon-only i {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
  .ind-hero-media .float-card.icon-only i img {
    width: 22px;
    height: 22px;
  }
}

/* More realistic glass badges for service hero image accents */
.ind-hero-media .float-card.icon-only.realistic-icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .98) 0 17%, rgba(255, 255, 255, .72) 18% 35%, rgba(232, 224, 255, .82) 36% 62%, rgba(102, 78, 169, .5) 100%);
  border: 1px solid rgba(255, 255, 255, .86);
  box-shadow:
    0 24px 48px rgba(7, 2, 18, .48),
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset -10px -12px 24px rgba(53, 34, 111, .24),
    inset 8px 8px 20px rgba(255, 255, 255, .72);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
}
.ind-hero-media .float-card.icon-only.realistic-icon i {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 10px 22px rgba(53, 34, 111, .18);
}
.ind-hero-media .float-card.icon-only.realistic-icon i img {
  width: 38px;
  height: 38px;
  filter: drop-shadow(0 7px 12px rgba(53, 34, 111, .24));
}
.ind-hero-media .float-card.icon-only.realistic-icon::before {
  inset: 9px 10px auto auto;
  width: 17px;
  height: 17px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 0 14px rgba(255, 255, 255, .75);
}
.ind-hero-media .float-card.icon-only.realistic-icon::after {
  opacity: .42;
}
@media (max-width: 700px) {
  .ind-hero-media .float-card.icon-only.realistic-icon {
    width: 62px;
    height: 62px;
  }
  .ind-hero-media .float-card.icon-only.realistic-icon i {
    width: 39px;
    height: 39px;
  }
  .ind-hero-media .float-card.icon-only.realistic-icon i img {
    width: 30px;
    height: 30px;
  }
}

/* Final spacing pass: keep section-to-section rhythm tight and consistent. */
.section,
.proof-section,
.tech,
.social-showcase,
.final-cta {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

.hc-strip .wrap {
  min-height: 76px;
}

.section-head,
.proof-heading,
.social-heading {
  margin-bottom: 40px;
}

.ind-hero .hero-content {
  padding-top: 52px;
  padding-bottom: 52px;
}

@media (max-width: 700px) {
  .section,
  .proof-section,
  .tech,
  .social-showcase,
  .final-cta {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .section-head,
  .proof-heading,
  .social-heading {
    margin-bottom: 30px;
  }
}

/* Service detail hero refinement: reduce oversized banner media and tighten first content spacing. */
.page-sub .ind-hero,
.page-sub .ind-hero .hero-content {
  min-height: 620px;
}

.page-sub .ind-hero .hero-content {
  padding-top: 36px;
  padding-bottom: 36px;
}

.page-sub .ind-hero-media {
  display: flex;
  align-items: center;
}

.page-sub .ind-hero-shot {
  width: 100%;
  max-height: 430px;
}

.page-sub .ind-hero-shot img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: center;
}

.page-sub .ind-hero + .hc-strip + .section {
  padding-top: 82px !important;
}

.page-sub .ind-hero + .hc-strip {
  margin-bottom: 0;
}

.page-sub .hc-strip {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(126, 100, 216, .14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7f4fb 100%);
  border-top: 1px solid #ebe6f1;
  border-bottom: 1px solid #ded7e8;
}

.page-sub .hc-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(53, 34, 111, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 34, 111, .055) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none;
}

.page-sub .hc-strip .wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-sub .hc-strip span {
  position: relative;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 17px 20px 17px 72px;
  color: #25174f;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,245,253,.9));
  border: 1px solid #ddd5e8;
  border-radius: 18px;
  box-shadow:
    0 16px 36px rgba(53, 34, 111, .08),
    inset 0 1px 0 rgba(255,255,255,.9);
  font: 800 13px/1.25 Manrope, Inter, sans-serif;
  letter-spacing: -.01em;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.page-sub .hc-strip span::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background:
    radial-gradient(circle at 70% 23%, rgba(255,255,255,.95) 0 9%, transparent 10%),
    linear-gradient(145deg, #35226f, #8c74dc);
  box-shadow:
    0 10px 20px rgba(53, 34, 111, .22),
    inset 0 1px 0 rgba(255,255,255,.42);
  transform: translateY(-50%);
}

.page-sub .hc-strip span::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 50%;
  width: 24px;
  height: 24px;
  background: #fff;
  transform: translateY(-50%);
  -webkit-mask: var(--strip-icon) center / contain no-repeat;
  mask: var(--strip-icon) center / contain no-repeat;
}

.page-sub .hc-strip span:nth-child(1) {
  --strip-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l2 2l4-5'/%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='M9 4a3 3 0 0 1 6 0'/%3E%3C/svg%3E");
}

.page-sub .hc-strip span:nth-child(2) {
  --strip-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M9 10v9'/%3E%3Cpath d='M12 14h5'/%3E%3Cpath d='M12 16.5h3'/%3E%3C/svg%3E");
}

.page-sub .hc-strip span:nth-child(3) {
  --strip-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Cpath d='M15 15h5'/%3E%3Cpath d='M15 19h3'/%3E%3C/svg%3E");
}

.page-sub .hc-strip span:nth-child(4) {
  --strip-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8l-4 4l4 4'/%3E%3Cpath d='M16 8l4 4l-4 4'/%3E%3Cpath d='M14 4l-4 16'/%3E%3C/svg%3E");
}

.page-sub .hc-strip span:hover {
  transform: translateY(-4px);
  border-color: #bdaee0;
  box-shadow:
    0 22px 48px rgba(53, 34, 111, .14),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.page-sub .hc-strip svg {
  position: absolute;
  left: 28px;
  top: 50%;
  z-index: 2;
  width: 24px;
  height: 24px;
  color: #fff;
  transform: translateY(-50%);
}

@media (max-width: 1000px) {
  .page-sub .ind-hero,
  .page-sub .ind-hero .hero-content {
    min-height: auto;
  }

  .page-sub .ind-hero-shot,
  .page-sub .ind-hero-shot img {
    max-height: none;
    height: auto;
  }

  .page-sub .hc-strip .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .page-sub .hc-strip .wrap {
    grid-template-columns: 1fr;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .page-sub .hc-strip span {
    min-height: 60px;
  }
}

/* UI/UX service detail depth sections */
.ux-detail-process {
  background:
    radial-gradient(circle at 88% 15%, rgba(53,34,111,.08), transparent 28%),
    #fff;
}

.ux-outcomes {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(130, 104, 214, .16), transparent 30%),
    linear-gradient(180deg, #f8f7fa, #fff);
  border-top: 1px solid #e6e1ec;
  border-bottom: 1px solid #e6e1ec;
}

.ux-outcomes::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image:
    linear-gradient(rgba(53,34,111,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53,34,111,.05) 1px, transparent 1px);
  background-size: 58px 58px;
  pointer-events: none;
}

.ux-outcomes-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
  align-items: center;
}

.ux-outcomes h2 {
  margin: 14px 0 18px;
  font: 600 clamp(42px, 4.6vw, 68px)/.98 "Space Grotesk", sans-serif;
  letter-spacing: -.06em;
}

.ux-outcomes h2 em {
  color: #35226f;
  font-style: normal;
}

.ux-outcomes p {
  max-width: 460px;
  margin: 0;
  color: #6b6372;
  font: 400 15px/1.75 Manrope, Inter, sans-serif;
}

.ux-outcomes .btn {
  margin-top: 28px;
  border: 0;
  cursor: pointer;
}

.ux-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.ux-checklist article {
  position: relative;
  min-height: 188px;
  padding: 26px;
  overflow: hidden;
  background: rgba(255,255,255,.9);
  border: 1px solid #ddd6e7;
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(53,34,111,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.ux-checklist article::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(53,34,111,.14);
  border-radius: 50%;
}

.ux-checklist article:hover {
  transform: translateY(-6px);
  border-color: #b9a9dc;
  box-shadow: 0 28px 65px rgba(53,34,111,.14);
}

.ux-checklist b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: linear-gradient(145deg, #35226f, #8c74dc);
  border-radius: 13px;
  font: 800 12px Manrope, sans-serif;
  box-shadow: 0 14px 28px rgba(53,34,111,.22);
}

.ux-checklist h3 {
  margin: 28px 0 10px;
  font: 700 20px/1.1 Sora, sans-serif;
  letter-spacing: -.04em;
}

.ux-checklist p {
  max-width: none;
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .ux-outcomes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .ux-checklist {
    grid-template-columns: 1fr;
  }
}

/* Skip the preloader before it can flash on page-to-page navigation. */
.preloader-seen .preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Stable mega-menu seam: prevents hover flicker on the header bottom line. */
@media (min-width: 1001px) {
  .header {
    border-bottom-color: transparent;
    box-shadow: 0 1px 0 #ece9f2;
  }

  .header .mega {
    top: calc(100% - 1px);
    border-top: 0 !important;
    will-change: opacity, transform, clip-path;
  }

  .header .mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 20px;
    background: transparent;
  }

  .mega.mega-studio {
    border-top: 0;
    box-shadow: 0 1px 0 #ece9f2 inset, 0 28px 64px rgba(40, 20, 74, .14);
  }
}

/* Global service hero badge fix: all floating hero icons become real glass icon badges. */
.ind-hero-media .float-card.icon-only,
.ind-hero-media .float-card.icon-only.realistic-icon {
  width: 78px !important;
  height: 78px !important;
  min-width: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .98) 0 17%, rgba(255, 255, 255, .74) 18% 35%, rgba(232, 224, 255, .84) 36% 62%, rgba(102, 78, 169, .52) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .88) !important;
  box-shadow:
    0 24px 48px rgba(7, 2, 18, .48),
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset -10px -12px 24px rgba(53, 34, 111, .24),
    inset 8px 8px 20px rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
}

.ind-hero-media .float-card.icon-only i,
.ind-hero-media .float-card.icon-only.realistic-icon i {
  width: 49px !important;
  height: 49px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(255, 255, 255, .88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 10px 22px rgba(53, 34, 111, .18) !important;
}

.ind-hero-media .float-card.icon-only i img,
.ind-hero-media .float-card.icon-only.realistic-icon i img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 7px 12px rgba(53, 34, 111, .24)) !important;
}

.ind-hero-media .float-card.icon-only::before,
.ind-hero-media .float-card.icon-only.realistic-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 9px 10px auto auto !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .8) !important;
  box-shadow: 0 0 14px rgba(255, 255, 255, .75) !important;
}

@media (max-width: 700px) {
  .ind-hero-media .float-card.icon-only,
  .ind-hero-media .float-card.icon-only.realistic-icon {
    width: 62px !important;
    height: 62px !important;
  }
  .ind-hero-media .float-card.icon-only i,
  .ind-hero-media .float-card.icon-only.realistic-icon i {
    width: 39px !important;
    height: 39px !important;
  }
  .ind-hero-media .float-card.icon-only i img,
  .ind-hero-media .float-card.icon-only.realistic-icon i img {
    width: 30px !important;
    height: 30px !important;
  }
}

/* Detail/utility pages (service leaves, case studies, tools): remove accidental
   dead air between stacked sections and keep top/bottom rhythm equal. */
.page-sub > .section,
.page-case > .section,
.page-tool > .section {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.page-sub > .section + .section,
.page-case > .section + .section,
.page-tool > .section + .section {
  padding-top: 84px !important;
}

.page-sub .section-head,
.page-case .section-head,
.page-tool .section-head {
  margin-bottom: 34px !important;
}

.page-sub .hc-who-grid,
.page-sub .hc-hipaa-grid,
.page-sub .process-grid,
.page-sub .services-list,
.page-sub .ux-checklist,
.page-case .hc-who-grid,
.page-case .hc-hipaa-grid,
.page-case .process-grid,
.page-case .services-list,
.page-case .ux-checklist,
.page-tool .hc-who-grid,
.page-tool .hc-hipaa-grid,
.page-tool .process-grid,
.page-tool .services-list,
.page-tool .ux-checklist {
  margin-top: 0 !important;
}

.page-sub .hc-who-grid article {
  min-height: 220px;
}

.page-sub .hc-hipaa {
  border-top: 1px solid var(--line);
}

@media (max-width: 700px) {
  .page-sub > .section,
  .page-sub > .section + .section,
  .page-case > .section,
  .page-case > .section + .section,
  .page-tool > .section,
  .page-tool > .section + .section {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
}

/* Parent service hubs: rich horizontal sub-service showcase. */
.studio-col-h b a {
  display: inline-flex;
  color: inherit;
  transition: color .2s ease, transform .2s ease;
}

.studio-col-h b a:hover {
  color: #35226f;
  transform: translateX(2px);
}

.parent-showcase {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(128,103,202,.10), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf9fe 100%);
  border-top: 1px solid #e8e3ee;
  border-bottom: 1px solid #e8e3ee;
  padding-top: clamp(70px, 7vw, 96px) !important;
  padding-bottom: clamp(70px, 7vw, 96px) !important;
}

.parent-showcase::after {
  content: "";
  position: absolute;
  inset: auto -140px -170px auto;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(53,34,111,.12);
  border-radius: 50%;
}

.parent-showcase .section-head {
  position: relative;
  z-index: 3;
  max-width: 1180px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 36px;
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .7fr);
  gap: clamp(24px, 6vw, 90px);
  align-items: center;
}

.parent-showcase .section-head > div {
  width: min(620px, 100%);
}

.parent-showcase .section-head h2 {
  margin-top: 14px;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: .96;
}

.parent-showcase .section-head > p {
  display: block;
  max-width: 520px;
  margin-left: auto;
  color: #5d5367;
  font-size: 15px;
  line-height: 1.7;
}

.parent-scroll {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

.parent-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 190px auto auto 1fr auto;
  align-items: start;
  padding: 14px 14px 18px;
  color: #160f20;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(53,34,111,.13);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(53,34,111,.075);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.parent-card img {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  filter: saturate(.94) contrast(1.02);
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

.parent-card::before {
  display: none;
}

.parent-card:hover img {
  transform: scale(1.08);
  filter: saturate(1.04) contrast(1.06);
}

.parent-card:hover {
  transform: translateY(-5px);
  border-color: rgba(53,34,111,.24);
  box-shadow: 0 28px 70px rgba(53,34,111,.14);
}

.parent-card > *:not(img) {
  position: relative;
  z-index: 2;
}

.parent-card .parent-no {
  position: absolute;
  top: 26px;
  left: 26px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  font: 800 13px Manrope, sans-serif;
  backdrop-filter: blur(16px);
}

.parent-card h3 {
  grid-column: 1;
  grid-row: 2;
  max-width: 100%;
  margin: 20px 8px 9px;
  font: 700 clamp(22px, 1.75vw, 28px)/1.08 Sora, sans-serif;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
}

.parent-card p {
  grid-column: 1;
  grid-row: 3;
  max-width: 100%;
  margin: 0 8px;
  color: #62596a;
  font: 500 14px/1.58 Manrope, sans-serif;
}

.parent-tags {
  grid-column: 1;
  grid-row: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 8px 18px;
}

.parent-tags span {
  padding: 7px 10px;
  color: #35226f;
  background: rgba(53,34,111,.08);
  border: 1px solid rgba(53,34,111,.16);
  border-radius: 99px;
  font: 700 11px Manrope, sans-serif;
  backdrop-filter: blur(14px);
}

.parent-card a {
  grid-column: 1;
  grid-row: 5;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  margin: 0 8px;
  padding: 13px 17px;
  color: #fff;
  background: #35226f;
  border-radius: 12px;
  font: 800 13px Manrope, sans-serif;
  transition: transform .2s ease;
}

.parent-card a:hover {
  transform: translateY(-3px);
}

.parent-card a svg {
  width: 13px;
}

.blueprint-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 10%, rgba(128,103,202,.34), transparent 25%),
    radial-gradient(circle at 88% 85%, rgba(99,65,178,.24), transparent 28%),
    #0b0715;
  border: 0;
  color: #fff;
}

.page-sub > .blueprint-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.blueprint-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%);
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.blueprint-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 36px;
  background: #171028;
  box-shadow: 0 42px 110px rgba(0,0,0,.36);
}

.blueprint-visual,
.blueprint-copy {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.blueprint-visual {
  position: relative;
  min-height: 570px;
  padding: clamp(26px, 3.2vw, 44px);
  display: grid;
  align-content: end;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(9,5,18,.02) 28%, rgba(9,5,18,.9) 100%),
    var(--blueprint-img, linear-gradient(135deg, #2b1b58, #8067ca));
  background-size: cover;
  background-position: center;
}

.blueprint-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  pointer-events: none;
}

.blueprint-visual .label {
  position: relative;
  z-index: 1;
  padding: 0;
  color: #fff;
  border: 0;
  background: none;
  letter-spacing: .17em;
}

.blueprint-visual h3 {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 14px 0 10px;
  color: #fff;
  font: 700 clamp(34px, 3.4vw, 50px)/.98 Sora, sans-serif;
  letter-spacing: -.055em;
}

.blueprint-visual p {
  position: relative;
  z-index: 1;
  max-width: 520px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.6;
}

.blueprint-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.blueprint-stats span {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(16,9,29,.56);
  backdrop-filter: blur(20px);
  font: 800 13px/1.25 Manrope, sans-serif;
}

.blueprint-stats b {
  display: block;
  margin-bottom: 5px;
  color: #b59cff;
  font: 800 20px/1 Sora, sans-serif;
}

.blueprint-copy {
  position: relative;
  padding: clamp(30px, 3.4vw, 48px);
  color: #fff;
  background:
    radial-gradient(circle at 90% 8%, rgba(151,116,244,.2), transparent 30%),
    linear-gradient(145deg, #2d1b5e 0%, #160e2a 70%);
  border-left: 1px solid rgba(255,255,255,.12);
}

.blueprint-copy::after {
  content: "IOM";
  position: absolute;
  right: -12px;
  bottom: -20px;
  color: rgba(255,255,255,.035);
  font: 800 150px/1 Sora, sans-serif;
  letter-spacing: -.08em;
  pointer-events: none;
}

.blueprint-copy > .label {
  padding: 0;
  color: #bdaaff;
  border: 0;
  background: none;
  letter-spacing: .17em;
}

.blueprint-copy h2 {
  position: relative;
  z-index: 1;
  max-width: 580px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 48px);
}

.blueprint-copy h2 em {
  color: #a88af4;
}

.blueprint-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.12);
}

.blueprint-step {
  display: block;
  min-height: 142px;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: rgba(14,8,27,.5);
  transition: background .25s ease;
}

.blueprint-step:hover {
  background: rgba(95,63,168,.34);
}

.blueprint-step i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  color: #cdbdff;
  background: rgba(168,138,244,.15);
  border: 1px solid rgba(189,170,255,.25);
  border-radius: 50%;
  font: 800 11px Manrope, sans-serif;
  box-shadow: none;
}

.blueprint-step h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 15px;
  letter-spacing: -.03em;
}

.blueprint-step p {
  margin: 0;
  color: rgba(255,255,255,.61);
  font-size: 11.5px;
  line-height: 1.5;
}

.blueprint-copy .btn {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  color: #1b102f;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 1100px) {
  .parent-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blueprint-grid {
    grid-template-columns: 1fr;
    max-width: calc(100% - 40px);
  }

  .blueprint-visual {
    min-height: 480px;
  }

  .blueprint-copy {
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .parent-showcase {
    overflow: hidden;
    padding-top: 70px !important;
    padding-bottom: 72px !important;
    contain: none;
  }

  .parent-showcase .section-head {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    display: grid;
    grid-template-columns: 1fr;
    max-width: calc(100% - 32px);
    width: auto;
    margin-bottom: 30px;
    z-index: 3;
    pointer-events: auto;
  }

  .parent-showcase .section-head > div {
    width: 100%;
  }

  .parent-showcase .section-head h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .parent-scroll {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
  }

  .parent-card {
    grid-template-rows: 230px auto auto auto auto;
    min-height: 430px;
    padding: 20px;
    border-radius: 24px;
  }

  .parent-card img {
    grid-column: 1;
    grid-row: 1;
    border-radius: 18px;
  }

  .parent-card h3,
  .parent-card p,
  .parent-tags,
  .parent-card a {
    grid-column: 1;
    margin-left: 0;
    margin-right: 0;
  }

  .parent-card h3 { grid-row: 2; margin-top: 22px; color: #160f20; }
  .parent-card p { grid-row: 3; color: #62596a; }
  .parent-tags { grid-row: 4; }

  .parent-card h3 {
    font-size: 25px;
  }

  .blueprint-grid {
    max-width: calc(100% - 28px);
    border-radius: 24px;
  }

  .blueprint-visual {
    min-height: 420px;
    padding: 24px;
  }

  .page-sub > .blueprint-section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .blueprint-stats {
    grid-template-columns: 1fr;
  }

  .blueprint-steps {
    grid-template-columns: 1fr;
  }

  .blueprint-step {
    min-height: 0;
  }

  .blueprint-step i {
    margin-bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .parent-showcase {
    overflow: hidden;
  }

  .parent-showcase .section-head {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(1180px, calc(100% - 48px));
    margin-bottom: 34px;
    pointer-events: auto;
  }

  .parent-scroll {
    transform: none !important;
  }

  .parent-card {
    min-height: 420px;
  }
}
.stat-number .stat-star {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  vertical-align: top;
}

.stat-number .stat-star svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
  stroke: none;
}

.project-controls button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

/* =========================================================================
   HEADER SEARCH — magnifier that opens a dropdown querying the blog search
   (/blogs/?s=). The form is a real GET form, so it works even without JS.
   ========================================================================= */
.header-search { position: relative; display: flex; align-items: center; flex: 0 0 auto; }
.header-search-btn {
  display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--line); border-radius: 50%; background: #fff; color: #1f2430;
  cursor: pointer; transition: color .2s, background .2s, border-color .2s;
}
.header-search-btn svg { width: 18px; }
.header-search-btn:hover,
.header-search.open .header-search-btn { color: #fff; background: var(--indigo); border-color: var(--indigo); }
.header-search-panel {
  position: absolute; top: calc(100% + 14px); right: 0; z-index: 60;
  width: min(380px, 84vw); padding: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 24px 60px -20px rgba(20, 16, 45, .28);
  opacity: 0; transform: translateY(-8px); pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.header-search.open .header-search-panel { opacity: 1; transform: translateY(0); pointer-events: auto; }
.header-search-panel form { display: flex; align-items: center; gap: 6px; }
.header-search-ic { display: grid; place-items: center; padding-left: 8px; color: #8a8594; }
.header-search-ic svg { width: 18px; }
.header-search-panel input {
  flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 4px; border: 0;
  background: transparent; color: var(--ink); font: 500 15px/1 Inter, sans-serif; outline: none;
}
.header-search-panel input::placeholder { color: #9a95a3; }
.header-search-go {
  flex: 0 0 auto; height: 38px; padding: 0 16px; border: 0; border-radius: 9px;
  background: var(--indigo); color: #fff; font: 600 13px/1 Inter, sans-serif; cursor: pointer;
  transition: background .2s;
}
.header-search-go:hover { background: var(--indigo-dark); }

/* Mobile: hide the desktop control; the search field lives in the drawer instead. */
.mobile-search {
  display: flex; align-items: center; gap: 10px; margin-bottom: 22px;
  padding: 0 16px; height: 54px; border: 1px solid var(--line); border-radius: 11px; background: #fff;
}
.mobile-search-ic { display: grid; place-items: center; color: #8a8594; }
.mobile-search-ic svg { width: 19px; }
.mobile-search input {
  flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: transparent;
  font: 500 16px/1 Inter, sans-serif; outline: none; color: var(--ink);
}
.mobile-search input::placeholder { color: #9a95a3; }
@media (max-width: 1000px) { .header-search { display: none; } }

/* ===================== Case studies (listing + detail) ===================== */
/* HTML-only case-study system. Reuses .hero.ind-hero, .section, .work-card,
   .work-pill and .process-grid; only the case-specific pieces live here. */

/* ---- Detail hero ---- */
.cs-hero-media{position:relative;z-index:3;width:46%;align-self:center}

/* ---- Overview + facts ---- */
.cs-overview-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:46px;align-items:start}
.cs-overview-copy h2{margin:14px 0 0;font:600 clamp(24px,2.6vw,36px)/1.08 "Sora";letter-spacing:-.03em;color:var(--ink)}
.cs-overview-copy p{margin:18px 0 26px;color:var(--slate);font-size:16.5px;line-height:1.72}
.cs-facts{padding:26px 26px 10px;background:#f8f7fa;border:1px solid #e5e2e8;border-radius:16px}
.cs-fact{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e7e3ee}
.cs-facts .cs-fact:last-child{border-bottom:0}
.cs-fact>span{display:block;margin-bottom:9px;color:#8a8398;font:700 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cs-fact>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:600 15px Sora;text-decoration:none}
.cs-fact>a svg{width:15px;color:var(--indigo)}
.cs-fact>a:hover{color:var(--indigo)}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cs-chips span{padding:7px 12px;color:var(--indigo);font:600 12px Inter,Arial,sans-serif;background:#efeafa;border:1px solid #e0d6f4;border-radius:99px}

/* ---- Results ---- */
.cs-metrics{display:flex;flex-wrap:wrap;gap:20px 56px}
.cs-metrics div{display:flex;flex-direction:column;gap:6px;min-width:150px}
.cs-metrics b{color:var(--indigo);font:600 clamp(30px,4vw,46px)/1 "Sora";letter-spacing:-.03em}
.cs-metrics span{color:var(--slate);font-size:14px;line-height:1.4;max-width:220px}

/* ---- Full-width shot ---- */
.cs-shot{position:relative}
.cs-browser-lg{max-width:960px;margin:0 auto}

/* ---- Cards (listing grid + related) ---- */
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:20px}
.cs-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cs-card{background:#fff!important;border-color:#e8e5ee!important}
.cs-card:hover{transform:translateY(-7px);border-color:#cfc5dc!important;box-shadow:0 26px 58px #35226f18}
.cs-card-shot{display:block;height:196px;overflow:hidden;background:#eeeaf2}
.cs-card-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.9) contrast(.98);transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .35s}
.cs-card:hover .cs-card-shot img{transform:scale(1.05);filter:none}
.cs-card-body{display:flex;flex-direction:column;padding:19px 20px 22px}
.cs-card-body small{color:var(--indigo);font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cs-card-body b{margin:8px 0 0;color:var(--ink);font:600 18px Sora;letter-spacing:-.01em}
.cs-card-body em{margin:8px 0 0;color:var(--slate);font-style:normal;font-size:13.5px;line-height:1.55}
.cs-card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--indigo);font:700 12px Inter,Arial,sans-serif;letter-spacing:.02em}
.cs-card-cta svg{width:15px;transition:transform .25s}
.cs-card:hover .cs-card-cta svg{transform:translateX(4px)}

/* ---- Listing hero: featured stack ---- */
.cs-listing-feat{position:relative;z-index:3;display:flex;flex-direction:column;gap:12px;width:42%;align-self:center}
.cs-feature{display:flex;align-items:center;gap:14px;padding:12px;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;text-decoration:none;transition:transform .28s,background .28s,border-color .28s}
.cs-feature:hover{transform:translateY(-3px);background:#ffffff16;border-color:#ffffff33}
.cs-feature-shot{flex:0 0 auto;width:112px;height:74px;overflow:hidden;border-radius:9px;background:#eeeaf2}
.cs-feature-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.cs-feature-body{display:flex;flex-direction:column;min-width:0}
.cs-feature-body small{color:#c5b9ed;font:700 9.5px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cs-feature-body b{margin:4px 0 0;color:#fff;font:600 15px Sora;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-feature-body em{display:none}
.cs-feature-cta{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#d9cffb;font:700 10.5px Inter,Arial,sans-serif;letter-spacing:.05em}
.cs-feature-cta svg{width:13px}
.cs-filters{margin-bottom:34px}

@media(max-width:1000px){
  .cs-hero-media{display:none}
  .cs-listing-feat{display:none}
  .cs-overview-grid{grid-template-columns:1fr;gap:30px}
  .cs-rel-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cs-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
  .cs-card-shot{height:140px}
  .cs-card-body{padding:14px 15px 17px}
  .cs-card-body b{font-size:15px}
  .cs-card-body em{display:none}
  .cs-metrics{gap:18px 30px}
}

/* QA fix: allow trust-section metrics to wrap on small screens (prevents +75px overflow on content-heavy industry pages e.g. ecommerce) */
@media (max-width:1000px){.case-metrics{flex-wrap:wrap}}

/* ============ Case-study detail: richer layout (2026 refresh) ============ */
/* Adds a snapshot strip, a brief + challenge split, a scope grid and a dark
   "see it live" band. Later rules, so these win over the block above. */

/* Snapshot strip that tucks under the hero */
.cs-snapshot-sec{background:#fff;padding:0}
.cs-snapshot{position:relative;z-index:6;margin-top:-52px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e7e4ee;border-radius:16px;box-shadow:0 24px 60px #35226f14;overflow:hidden}
.cs-snap{padding:20px 26px;border-left:1px solid #edeaf2;min-width:0}
.cs-snap:first-child{border-left:0}
.cs-snap>span{display:block;margin-bottom:8px;color:#8a8398;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cs-snap>b{color:var(--ink);font:600 15px/1.35 Sora}
.cs-snap>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:600 15px/1.35 Sora;text-decoration:none}
.cs-snap>a svg{width:14px;color:var(--indigo);flex:0 0 auto}
.cs-snap>a:hover{color:var(--indigo)}

/* Brief + challenge split */
.cs-brief-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start}
.cs-brief-lead p{margin:0;color:var(--slate);font-size:17px;line-height:1.75}
.cs-brief-challenge{padding:26px 28px;background:#f8f7fa;border:1px solid #e7e3ee;border-radius:16px}
.cs-brief-tag{display:inline-flex;margin-bottom:12px;padding:6px 12px;color:var(--indigo);font:700 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#efeafa;border:1px solid #e0d6f4;border-radius:99px}
.cs-brief-challenge p{margin:0;color:var(--ink);font-size:15.5px;line-height:1.7}

/* Scope grid */
.cs-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.cs-scope article{position:relative;padding:26px 24px 24px;background:#fff;border:1px solid #e8e5ee;border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s}
.cs-scope article:hover{transform:translateY(-4px);border-color:#cfc5dc;box-shadow:0 22px 50px #35226f12}
.cs-scope article>span{display:inline-flex;color:var(--indigo);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.cs-scope article h3{margin:12px 0 0;color:var(--ink);font:600 17px/1.25 Sora;letter-spacing:-.01em}
.cs-scope article p{margin:9px 0 0;color:var(--slate);font-size:14px;line-height:1.6}

/* See it live band (dark). Default: centered copy only (Tools page closing CTA). */
.cs-live{padding:54px 48px;background:radial-gradient(120% 140% at 15% 0%,#241a45 0%,#0d0b14 62%);border:1px solid #ffffff14;border-radius:22px;text-align:center;overflow:hidden}
.cs-live-copy{max-width:640px;margin:0 auto}
.cs-live .label.light{color:#c5b9ed}
.cs-live-copy h2{margin:14px 0 0;color:#fff;font:600 clamp(26px,3vw,40px)/1.08 Sora;letter-spacing:-.03em}
.cs-live-copy h2 em{color:#b9a7f2;font-style:normal}
.cs-live-copy p{margin:16px auto 26px;max-width:520px;color:#b6b0c4;font-size:15.5px;line-height:1.65}

/* Case-study variant: two-column, the live-site shot visible at every width. */
.cs-live.cs-live-media{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:58px 64px;text-align:left}
.cs-live.cs-live-media .cs-live-copy{max-width:460px;margin:0}
.cs-live.cs-live-media .cs-live-copy p{margin:16px 0 26px;max-width:440px}
.cs-live.cs-live-media .cs-live-shot{display:block;flex:1 1 380px;max-width:400px;perspective:1200px}
.cs-live.cs-live-media .cs-live-shot .ind-hero-shot{margin:0}

@media(max-width:1000px){
  .cs-snapshot{grid-template-columns:repeat(2,1fr);margin-top:-40px}
  .cs-snap:nth-child(2n+1){border-left:0}
  .cs-snap:nth-child(n+3){border-top:1px solid #edeaf2}
  .cs-brief-grid{grid-template-columns:1fr;gap:26px}
  .cs-live.cs-live-media{flex-direction:column;text-align:center;gap:36px;padding:48px 32px}
  .cs-live.cs-live-media .cs-live-copy{max-width:520px;margin:0 auto}
  .cs-live.cs-live-media .cs-live-copy p{margin:16px auto 26px}
  .cs-live.cs-live-media .cs-live-shot{flex:0 0 auto;max-width:420px;width:100%}
}
@media(max-width:560px){
  .cs-snapshot{grid-template-columns:1fr}
  .cs-snap{border-left:0!important;border-top:1px solid #edeaf2}
  .cs-snap:first-child{border-top:0}
  .cs-live.cs-live-media{padding:36px 22px}
  .cs-live{padding:40px 22px}
}

/* ============ Case-study service tags (chips) ============ */
/* Shown on listing + related cards: the services delivered, at a glance. */
.cs-tag{display:inline-flex;align-items:center;padding:5px 11px;color:var(--indigo);font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.02em;background:#f2eefb;border:1px solid #e4dbf5;border-radius:99px;white-space:nowrap}
.cs-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.cs-card-tags .cs-tag{padding:4px 9px;font-size:10px;color:#6a5aa6;background:#f5f2fb;border-color:#eae3f6}
@media(max-width:640px){
  .cs-card-tags{gap:6px;margin-top:11px}
  .cs-card-tags .cs-tag:nth-child(n+3){display:none}
}

/* ============ Tools (hub + interactive calculators) ============ */
/* Hub cards */
.tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tool-card{position:relative;display:flex;flex-direction:column;padding:30px 30px 26px;background:#fff;border:1px solid #e8e5ee;border-radius:20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.tool-card:hover{transform:translateY(-6px);border-color:#cfc5dc;box-shadow:0 26px 58px #35226f14}
.tool-card-badge{position:absolute;top:22px;right:22px;padding:5px 11px;color:#8a8398;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#f5f3f8;border:1px solid #e8e5ee;border-radius:99px}
.tool-card-ic{display:grid;place-items:center;width:52px;height:52px;color:var(--indigo);background:#f2eefb;border:1px solid #e4dbf5;border-radius:14px;margin-bottom:18px}
.tool-card-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tool-card b{color:var(--ink);font:600 21px Sora;letter-spacing:-.01em}
.tool-card p{margin:11px 0 0;color:var(--slate);font-size:14.5px;line-height:1.6}
.tool-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--indigo);font:700 13px Inter,Arial,sans-serif}
.tool-card-cta svg{width:16px}
.tool-card:hover .tool-card-cta svg{transform:translateX(4px);transition:transform .25s}

/* Tool page hero: single centered column (no media) */
.tool-hero-content{display:block!important;text-align:center}
.tool-hero-content .hero-copy{max-width:760px;margin:0 auto}
.tool-hero-content .hero-crumbs{justify-content:center}
.tool-section{padding-top:8px}

/* Widget card */
.tool-widget{max-width:820px;margin:0 auto}
.tool-card-inner{background:#fff;border:1px solid #e7e4ee;border-radius:22px;box-shadow:0 30px 70px #35226f12;padding:34px 36px 30px}
.tool-noscript{color:var(--slate)}
.tool-step h2{margin:0 0 6px;color:var(--ink);font:600 clamp(21px,2.4vw,28px)/1.15 Sora;letter-spacing:-.02em}
.tool-q-help{margin:0 0 22px;color:var(--slate);font-size:14.5px}

/* Segmented progress (calculator) */
.tool-progress{display:flex;gap:8px;margin-bottom:26px}
.tool-progress span{flex:1;position:relative;padding-top:14px;color:#9a93a8;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.tool-progress span::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:99px;background:#ece7f6}
.tool-progress span.on{color:var(--indigo)}
.tool-progress span.on::before,.tool-progress span.done::before{background:#6a4bd0}
.tool-progress span.done{color:#6a5aa6}

/* Bar progress (assessment) */
.tool-progress-bar{height:6px;border-radius:99px;background:#ece7f6;overflow:hidden}
.tool-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#6a4bd0,#8f6ff0);border-radius:99px;transition:width .35s ease}
.tool-progress-label{margin:10px 0 24px;color:#9a93a8;font:700 11px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Choice buttons */
.tool-choices{display:grid;gap:12px}
.tool-choices-2{grid-template-columns:1fr 1fr}
.tool-choice{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:16px 18px;background:#fff;border:1.5px solid #e6e2ee;border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.tool-choice:hover{border-color:#c7bce0;transform:translateY(-2px)}
.tool-choice.sel{border-color:#6a4bd0;background:#f6f3fd;box-shadow:0 0 0 3px #6a4bd01f}
.tool-choice b{color:var(--ink);font:600 15.5px Sora}
.tool-choice span{color:var(--slate);font-size:13px}

/* Feature checkboxes */
.tool-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.tool-check{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fff;border:1.5px solid #e6e2ee;border-radius:12px;cursor:pointer;color:var(--ink);font:600 14.5px Sora;text-align:left;transition:border-color .2s,background .2s}
.tool-check:hover{border-color:#c7bce0}
.tool-check i{flex:0 0 auto;width:20px;height:20px;border:1.5px solid #cfc7dc;border-radius:6px;position:relative;transition:background .2s,border-color .2s}
.tool-check.sel{border-color:#6a4bd0;background:#f6f3fd}
.tool-check.sel i{background:#6a4bd0;border-color:#6a4bd0}
.tool-check.sel i::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* Factor segmented controls */
.tool-factors{display:grid;gap:18px}
.tool-factor label{display:block;margin-bottom:8px;color:var(--ink);font:600 14px Sora}
.tool-seg{display:flex;flex-wrap:wrap;gap:8px}
.tool-seg button{padding:9px 14px;background:#fff;border:1.5px solid #e6e2ee;border-radius:10px;cursor:pointer;color:var(--slate);font:600 13px Inter,Arial,sans-serif;transition:border-color .2s,background .2s,color .2s}
.tool-seg button:hover{border-color:#c7bce0}
.tool-seg button.sel{border-color:#6a4bd0;background:#6a4bd0;color:#fff}

/* Nav row */
.tool-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px}
.tool-nav .btn{margin:0}

/* Result */
.tool-result-eyebrow{display:inline-block;color:var(--indigo);font:700 11px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tool-result-range{margin:12px 0 4px;color:var(--ink);font:700 clamp(34px,5vw,52px)/1 Sora;letter-spacing:-.03em}
.tool-result-range em{color:#b0a6c6;font-style:normal;margin:0 6px}
.tool-result-note{margin:12px 0 0;color:var(--slate);font-size:14.5px;line-height:1.65}
.tool-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.tool-result-summary>div{padding:14px 16px;background:#f8f7fa;border:1px solid #ece8f2;border-radius:12px}
.tool-result-summary span{display:block;color:#8a8398;font:700 10px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.tool-result-summary b{color:var(--ink);font:600 14px Sora}
.tool-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tool-result-actions .btn{margin:0}
.tool-disclaimer{margin:18px 0 0;color:#9a93a8;font-size:12.5px;line-height:1.55}

/* Assessment result */
.tool-score{display:flex;align-items:center;gap:22px;margin:6px 0 26px}
.tool-score-ring{position:relative;flex:0 0 auto;width:108px;height:108px;border-radius:50%;background:conic-gradient(#6a4bd0 calc(var(--pct)*1%),#ece7f6 0);display:grid;place-items:center}
.tool-score-ring::after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}
.tool-score-ring b{position:relative;z-index:1;color:var(--ink);font:700 28px Sora}
.tool-score-ring b i{font-style:normal;font-size:15px;color:var(--slate)}
.tool-score-copy h2{margin:0 0 6px}
.tool-score-copy p{margin:0;color:var(--slate);font-size:14.5px;line-height:1.6}
.tool-rec{padding:22px 24px;background:#f8f7fa;border:1px solid #ece8f2;border-radius:16px}
.tool-rec h3{margin:0 0 12px;color:var(--ink);font:600 16px Sora}
.tool-rec ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.tool-rec li{position:relative;padding-left:26px;color:var(--slate);font-size:14px;line-height:1.55}
.tool-rec li::before{content:"";position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:50%;background:#6a4bd0}
.tool-approach{margin-top:18px;padding:22px 24px;background:radial-gradient(120% 140% at 12% 0%,#241a45,#0d0b14 70%);border-radius:16px;color:#fff}
.tool-approach>span{display:block;color:#c5b9ed;font:700 10.5px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tool-approach>b{display:block;margin:7px 0 8px;color:#fff;font:600 20px Sora}
.tool-approach>p{margin:0;color:#b6b0c4;font-size:14px;line-height:1.6}
.tool-approach-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#d9cffb;font:700 13px Inter,Arial,sans-serif;text-decoration:none}
.tool-approach-link svg{width:16px}

@media(max-width:720px){
  .tool-cards,.tool-checks,.tool-choices-2,.tool-result-summary{grid-template-columns:1fr}
  .tool-card-inner{padding:24px 20px 22px}
  .tool-score{flex-direction:column;text-align:center;gap:16px}
}

/* Contact page: form + info sidebar */
.contact-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:start}
.contact-form{padding:40px 38px;background:#fdfcfe;border:1px solid #e6e1ec;border-radius:16px}
.contact-form .lead-next{width:max-content}
.contact-side{display:grid;gap:18px}
.contact-side-card{padding:30px 26px;color:#fff;background:linear-gradient(155deg,#35226f,#09050e);border-radius:16px}
.contact-side-card .label{color:#c9bdf0}
.contact-side-card .contact-email{display:inline-flex;align-items:center;gap:9px;margin:14px 0 12px;color:#fff;font:600 17px Sora;letter-spacing:-.01em}
.contact-side-card .contact-email svg{width:16px}
.contact-side-card p{margin:0;color:#c1b6de;font:400 12.5px/1.6 Manrope}
.contact-side-list{display:grid;gap:11px}
.contact-side-list article{display:flex;gap:14px;padding:18px 20px;background:#fdfcfe;border:1px solid #e6e1ec;border-radius:12px}
.contact-side-list i{display:grid;place-items:center;flex:none;width:38px;height:38px;color:#35226f;background:#f4f1fb;border:1px solid #e6def2;border-radius:10px}
.contact-side-list i svg{width:17px}
.contact-side-list b{display:block;margin-bottom:3px;font:600 13.5px Sora}
.contact-side-list span{display:block;color:#64748b;font:400 12px/1.55 Manrope}
.contact-alt-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;color:var(--ink);background:#fff;border:1px solid #d5dce6;border-radius:12px;font:600 13px Manrope;text-align:left;transition:.2s;cursor:pointer}
.contact-alt-link:hover{border-color:#9a84d0;background:#f4f1fb}
.contact-alt-link svg{width:16px;color:#35226f;flex:none}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-form{padding:28px 22px}.contact-side-card{padding:24px 20px}}

/* Homepage: "What Its On Media does" intro.
   Reuses the site-wide .section-head rhythm; only the paragraph column is widened
   because this section is a single long lead paragraph rather than a short standfirst. */
.about-intro{background:#fff}
.about-intro .section-head{margin-bottom:0;align-items:flex-start}
.about-intro .section-head>p{max-width:620px;font-size:15.5px}
@media(max-width:820px){.about-intro .section-head{flex-direction:column;gap:22px}}

/* Homepage: "Who we work best with".
   Built from the same card language as .hc-who-grid / .hc-hipaa-grid: icon tile,
   Sora h3, hover lift, and per-item icons instead of plain list bullets. */
.fit-section{background:linear-gradient(180deg,#fff 0,#f7f5f9 100%)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
/* Hover lift uses the standalone `translate` property, not `transform`: these cards sit
   inside a [data-reveal] container, and on the homepage GSAP writes `transform`/`opacity`
   on them every frame. A blanket `transition:.25s` makes the CSS transition chase those
   writes with a 250ms lag, so the reveal crawls and the cards sit half-transparent. */
.fit-col{padding:30px 28px;background:#fff;border:1px solid #e1dce5;border-radius:12px;transition:border-color .25s,box-shadow .25s,translate .25s}
.fit-col:hover{border-color:#9a84d0;translate:0 -6px;box-shadow:0 20px 44px #35226f14}
.fit-col>i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:#35226f;background:#f4f1fb;border:1px solid #e6def2;border-radius:11px}
.fit-col>i svg{width:19px}
.fit-col.bad>i{color:#7c7186;background:#f6f5f8;border-color:#e7e3ec}
.fit-col h3{margin:0 0 20px;font:600 18px Sora;letter-spacing:-.02em}
.fit-col ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.fit-col li{display:flex;gap:11px;align-items:flex-start}
.fit-col li svg{flex:none;width:17px;margin-top:2px}
.fit-col.good li svg{color:#16833a}
.fit-col.bad li svg{color:#a79fb0}
.fit-col li span{color:#64748b;font:400 12.5px/1.65 Manrope}
@media(max-width:820px){.fit-grid{grid-template-columns:1fr}}
@media(max-width:600px){.fit-col{padding:24px 22px}}

/* Homepage: "Latest from the blog" */
.blog-latest{background:var(--paper)}
.blog-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* `translate` rather than `transform` on hover, for the same reason as .fit-col above. */
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s,translate .25s}
.blog-card:hover{border-color:#9a84d0;translate:0 -5px;box-shadow:0 18px 40px #35226f14}
.blog-card-media{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#f4f1fb,#eee8f7)}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-fallback{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:radial-gradient(120% 140% at 18% 0%,#3a2570,#0f0b1a 72%)}
.blog-card-fallback em{color:#cabdf3;font:700 11px Manrope;font-style:normal;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.blog-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:9px}
.blog-card-body span{color:#968d9c;font:700 11px Manrope;letter-spacing:.05em;text-transform:uppercase}
.blog-card-body h3{margin:0;color:var(--ink);font:600 17px/1.35 Sora;letter-spacing:-.01em}
.blog-card-body p{margin:0;color:#64748b;font:400 13px/1.6 Manrope;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-skeleton{aspect-ratio:3/4;border-radius:14px;background:linear-gradient(100deg,#f0edf6 30%,#e6e0ef 50%,#f0edf6 70%);background-size:200% 100%;animation:blogPulse 1.5s ease-in-out infinite}
@keyframes blogPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}
.blog-latest-more{margin-top:34px}
.blog-latest-more a{display:inline-flex;align-items:center;gap:11px;color:var(--indigo);font:700 13px Manrope}
.blog-latest-more a svg{width:16px;transition:transform .2s}
.blog-latest-more a:hover svg{transform:translateX(4px)}
@media(max-width:900px){.blog-latest-grid{grid-template-columns:1fr}.blog-card-skeleton{aspect-ratio:16/10}}

/* Shared closing contact section (every page except /contact, which has its own).
   Reuses .contact-grid / .contact-form / .contact-side from the /contact page. */
.contact-section{background:#fff;border-top:1px solid var(--line)}
/* The details card carries only two confirmed rows until the client supplies the
   address, phone and office hours, so the column is filled with the trust items and
   estimate shortcut instead of stretching one sparse card to the form's height. */
.contact-section .contact-grid{align-items:start}
.contact-section .contact-side{align-content:start}
.contact-facts{margin:22px 0 0;padding:20px 0 0;border-top:1px solid #ffffff26;display:grid;gap:13px}
.contact-facts>div{display:grid;gap:3px}
.contact-facts dt{color:#c9bdf0;font:700 10.5px Manrope;letter-spacing:.11em;text-transform:uppercase}
.contact-facts dd{margin:0;color:#fff;font:500 13.5px/1.5 Manrope}
.contact-facts dd a{color:#fff;text-decoration:none}
.contact-facts dd a:hover{text-decoration:underline}
.contact-basis{margin:22px 0 0!important;padding-top:18px;border-top:1px solid #ffffff26;color:#b6abd4!important;font:400 12px/1.6 Manrope!important}
/* FAQ questions are wrapped in an <h3> for document structure; the button keeps the styling. */
.questions h3{margin:0;font:inherit;font-weight:inherit}

/* ---------- Logo rails: "Trusted and reviewed on" + "Engineering toolkit" ----------
   Both strips are sliders. Each one is a real horizontal scroller, so swiping on
   touch, trackpad gestures and shift+wheel are the browser's own behaviour and cost
   no JS; initLogoRails() only adds the automatic drift, and repeats the logos so the
   loop has no visible seam. No arrow controls, by request, and none are wanted: a
   strip that is always moving already reads as something you can push around.

   These rules must sit after the .trust-platforms / .tech-row rules earlier in this
   file, INCLUDING their max-width:1000px/850px/700px variants, because they replace
   those grid and wrap layouts. Media queries add no specificity, so a later
   single-class rule still wins at every breakpoint. */
.logo-rail{
  display:block;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  /* Logos fade out at the edges rather than being sliced off mid-mark. */
  -webkit-mask-image:linear-gradient(90deg,#0000,#000 46px,#000 calc(100% - 46px),#0000);
  mask-image:linear-gradient(90deg,#0000,#000 46px,#000 calc(100% - 46px),#0000)
}
.logo-rail::-webkit-scrollbar{width:0;height:0;display:none}
/* width:max-content lets the track outgrow the rail, which is what makes it scroll.
   min-width + space-between are the no-JS fallback: with only one set of logos the
   track still fills the rail and spreads them out, the way both strips looked before
   they became sliders. Once the drift clones the logos the track is far wider than
   the rail, so neither declaration has anything left to do. */
.logo-rail-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;min-width:100%;justify-content:space-between}
/* initLogoRails() sets .is-live once it has taken the strip over, which drops the
   fallback: the track must be free to size to its content so the drift can measure
   one set of logos, and once the logos are repeated there is no gap left to spread. */
.logo-rail.is-live>.logo-rail-track{min-width:0;justify-content:flex-start}
/* Two classes, to be sure of beating the single-class rules in the media blocks
   above: the 850px one turns .trust-platforms into its own nested scroller. */
.trust-platforms.logo-rail-track{gap:22px;overflow:visible;padding-bottom:0;grid-template-columns:none}
.tech-row.logo-rail-track{margin-top:0}

/* In the desktop row layout the label is fixed width and the rail takes the rest.
   min-width:0 is what allows an overflowing flex item to shrink at all. */
.trust-strip-inner>.logo-rail{flex:1 1 auto;min-width:0}
.tech .logo-rail{margin-top:35px}
@media(max-width:850px){.trust-strip-inner>.logo-rail{width:100%}}
