.hero-cta{position:relative;min-height:100vh;overflow:hidden;background:#0b1020;color:#fff;padding:190px clamp(24px,9.5vw,155px) 95px}.hero-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 33%,#1c5dff65,transparent 28%),radial-gradient(circle at 43% 90%,#1b55d533,transparent 36%)}.hero-cta>*:not(.hero-cta-logo){position:relative;z-index:1}.hero-cta h1{font:700 clamp(50px,7.1vw,116px)/.9 Sora;letter-spacing:-.09em;margin:0;max-width:1150px}.hero-cta h1 em{font-style:normal;font-weight:400;color:#9ab5ff}.hero-cta>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:470px;color:#c1ccdf;margin:32px 0}.hero-cta-logo{position:absolute;width:min(36vw,510px);height:min(36vw,510px);right:9%;top:20%;border-radius:50%;overflow:hidden;filter:drop-shadow(0 0 48px #1554ff);animation:float-fast 3.2s ease-in-out infinite}.hero-cta-logo:after{content:"";position:absolute;inset:4%;border:2px solid #1554ff;border-radius:50%;opacity:.8}.hero-cta-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;mix-blend-mode:screen;opacity:.72}.hero-cta-actions{display:flex;gap:14px}.hero-scroll{position:absolute;z-index:1;bottom:34px;left:clamp(24px,9.5vw,155px);color:#bdc9de;font:800 9px Sora;letter-spacing:.14em;text-decoration:none}.hero-scroll b{font-size:16px;margin-left:8px;color:#81a6ff}.logo-object{animation-duration:4.1s}.testimonials-heading .carousel-controls{display:none}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow:visible;padding:0}.review{min-width:0;min-height:350px;transform:translateY(0);transition:.35s;animation:review-float 5s ease-in-out infinite}.review:nth-child(2){animation-delay:-1.8s;transform:translateY(29px)}.review:nth-child(3){animation-delay:-3.3s;transform:translateY(10px)}.review:hover{transform:translateY(-12px)!important}.review>span{font:700 13px Sora;letter-spacing:.16em}.review>span:before{content:'★★★★★';letter-spacing:.12em;color:#1554ff}.review>span{font-size:0}.project-showcase{scroll-behavior:smooth}.modal-panel{width:min(1200px,calc(100% - 36px));max-height:92vh}.modal-content.case-study{display:block;margin-top:15px}.case-gallery{display:flex;gap:14px;height:330px;margin-bottom:35px}.case-gallery img{min-width:0;width:33.333%;object-fit:cover;object-position:top center;box-shadow:0 14px 24px #102b5c33}.case-heading{display:grid;grid-template-columns:1fr .9fr;gap:50px}.case-heading h2{font:700 clamp(38px,4.5vw,68px)/.9 Sora;letter-spacing:-.08em;margin:0 0 18px}.case-heading h2 em{font-style:normal;color:#1554ff;font-weight:400}.case-heading>p{font-size:14px;line-height:1.8;color:#5d697b}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe4f0;margin:42px 0}.case-metric{background:#f8fafc;padding:23px 16px}.case-metric small{display:block;font:700 8px Sora;letter-spacing:.1em;color:#718096}.case-metric b{display:block;font:700 23px/1.15 Sora;letter-spacing:-.07em;color:#1554ff;margin-top:8px}.case-quote{border-left:2px solid #1554ff;padding:20px 25px;background:#f4f7fc;font:500 18px/1.5 Sora;letter-spacing:-.04em;margin:35px 0}.case-quote footer{font:700 11px Sora;letter-spacing:.04em;margin-top:13px;color:#657084}.case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;border-top:1px solid #dbe4f0;padding-top:35px}.case-grid h3{font:700 14px Sora;letter-spacing:-.04em;margin:0 0 13px}.case-grid p,.case-grid li{font-size:13px;line-height:1.75;color:#596579}.case-grid ul{padding-left:18px}.case-before{background:#0b1020;color:#fff;padding:25px}.case-before p{color:#c4cede}.case-before b{color:#9ab5ff}.case-before hr{border:0;border-top:1px solid #44516b;margin:20px 0}@keyframes float-fast{50%{transform:translateY(-28px) rotate(5deg)}}@keyframes review-float{50%{translate:0 -13px}}
@media(max-width:800px){.hero-cta{padding:150px 24px 100px;min-height:800px}.hero-cta h1{font-size:52px}.hero-cta-logo{width:260px;height:260px;right:-45px;top:60px}.hero-cta-actions{display:block}.hero-cta-actions .button{margin:7px 0}.review-track{display:block}.review{margin:18px 0;min-height:260px}.review:nth-child(2),.review:nth-child(3){transform:none}.case-gallery{height:190px;gap:6px;margin-bottom:25px}.case-heading,.case-grid{display:block}.case-metrics{grid-template-columns:1fr 1fr}.case-grid>div{margin-bottom:30px}.case-quote{font-size:16px}.modal-panel{padding:33px 20px}}
