:root{--navy:#06112a;--ink:#edf2ff;--orange:#7c67ff;--orange-2:#426dff;--paper:#030713;--muted:#9daacd;--soft:#09182f;--green:#70e3c3}
body{background:var(--paper);color:var(--ink)}.raketa-site{background:var(--paper);color:var(--ink)}.site-header{height:82px;background:rgba(3,7,19,.9);border-bottom:1px solid rgba(146,171,255,.13);backdrop-filter:blur(15px)}.header-inner{height:82px}.main-nav>a,.services-nav-trigger{color:#c0cae2}.main-nav>a:hover,.services-nav-trigger:hover,.services-nav-trigger[aria-expanded=true]{color:#8fa7ff}.brand img{filter:brightness(0) invert(1)}.callback{background:linear-gradient(100deg,#426dff,#805eff);color:#fff}.menu-button{color:#fff}.service-mega-menu{background:#0a1730;box-shadow:0 18px 40px rgba(0,0,0,.42)}.service-menu-categories{background:#081329}.service-menu-category>button{color:#cbd5ed}.service-menu-category>button:hover,.service-menu-category>button.active{background:#254cc4;color:#fff}.desktop-service-list{background:#0d1c39}.desktop-service-list a,.desktop-service-list span,.mobile-service-list a,.mobile-service-list span{color:#ced8f2}.desktop-service-list a:hover,.mobile-service-list a:hover{background:#162a50;color:#9db0ff}.hero{min-height:780px;background:radial-gradient(circle at 78% 21%,rgba(56,92,255,.25),transparent 25%),linear-gradient(180deg,#030713,#06142e)}.hero::after{opacity:.35;mix-blend-mode:screen}.hero h1{color:#f4f7ff}.hero h1 span{color:#95a5ff}.hero ul{color:#b7c5e0}.hero-rocket{width:610px;height:410px;right:-10px;top:48px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(26,66,236,.25))}.stat-card,.service-card,.faq-item{background:linear-gradient(145deg,#0b1c39,#071328);color:#e9efff;border:1px solid rgba(138,164,255,.15)}.stat-card p,.service-card p,.faq-lead,.faq-item p{color:#a1b0cc}.stat-card strong.blue,.stat-card strong.green,.stat-card strong.pink{color:#9eb0ff}.trust-section,.cases-section,.process-section,.reviews-section,.team-section,.faq-section{background:var(--paper);color:var(--ink)}.trust-section h2,.cases-section h2,.process-section h2,.reviews-section h2,.team-section h2,.faq-section h2,.case-card h3,.process-step h3,.faq-item summary,.person h3{color:#f1f5ff}.trust-card{border-color:rgba(148,174,255,.2);background:#08162e}.trust-card img{filter:grayscale(1) brightness(2);opacity:.8}.services-section{background:radial-gradient(circle at 0 0,#163f98,#06152e 60%);border:1px solid rgba(116,150,255,.17)}.services-section h2{color:#f6f8ff}.services-section h2 span{color:#a6b5ff}.service-links a,.service-price strong,.text-link{color:#9eb0ff}.service-price{background:#0f2346;color:#e8edff}.audit-card,.audit-form-card{background:linear-gradient(105deg,#071a3e,#153b97);border:1px solid rgba(129,160,255,.25)}.button-gradient{background:linear-gradient(100deg,#426dff,#895cf8)}.process-line{opacity:.35}.process-step p,.person p{color:#a4b3ce}.case-filters button{border-color:rgba(145,169,255,.3);background:#08162d;color:#d9e3fa}.case-filters button:hover,.case-filters button.active{border-color:#6d88ff;background:#536ff5}.case-card p{color:#a6b3cc}.faq-contact{border-color:rgba(139,165,255,.3)}.faq-contact a{background:#102652;color:#b4c4ff}.site-footer{background:#020610;color:#c7d4ee;border-top:1px solid rgba(141,165,255,.13)}.footer-grid h3{color:#eef3ff}.footer-grid a,.footer-grid p{color:#a6b3cc}.socials span{background:#132a58;color:#a9bbff}.ugc-home .hero{min-height:780px}.ugc-home .hero-rocket{width:610px;height:410px;top:40px;right:-10px}
@media(max-width:1000px){.site-header{background:#07142b}.hero-rocket,.ugc-home .hero-rocket{width:330px;height:250px;top:110px;right:-20px}.ugc-home .hero h1{color:#f4f7ff}.main-nav.is-open{background:#07142b}.main-nav.is-open>a,.main-nav.is-open>.services-nav-item>.services-nav-trigger{color:#dce6ff;border-color:rgba(146,171,255,.16)}}
@media(max-width:600px){.site-header{height:56px}.header-inner{height:56px}.brand img{filter:brightness(0) invert(1)}.hero,.ugc-home .hero{min-height:760px}.hero-rocket,.ugc-home .hero-rocket{position:relative;top:auto;right:auto;width:100%;height:210px;margin:7px auto 0;object-fit:contain}.hero h1,.ugc-home .hero h1{font-size:37px}.stat-card{border-color:rgba(138,164,255,.15)}}

/* Final homepage polish: readable cards and a contained client carousel. */
html,body{background:#030713}.site-header{background:#070b17;border-bottom-color:rgba(135,159,255,.16)}
.hero-actions{margin-top:28px}.stats{margin-top:28px}.ugc-home .stats{margin-top:42px}
.services-section{background:radial-gradient(circle at 0 0,#1a428d 0%,#0a1e46 43%,#061126 100%)}
.services-section .service-card h3{color:#f4f7ff!important}.services-section .service-links a{color:#b8c7ff}.services-section .services-note{color:#aab7d4}
.trust-section .container{position:relative}.trust-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;margin-bottom:22px}.trust-heading h2{margin:0!important}
.trust-section .trust-row{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.trust-section .trust-row::-webkit-scrollbar{display:none}
.trust-section .trust-card{flex:0 0 calc((100% - 32px)/3);height:170px;scroll-snap-align:start;border-radius:16px}
.trust-controls{display:flex!important;align-items:center;gap:8px}.trust-controls .trust-control{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;border:1px solid rgba(145,169,255,.36)!important;border-radius:50%!important;padding:0!important;background:#0b1c39!important;color:#e8efff!important;font-size:20px!important;line-height:1!important;cursor:pointer}.trust-controls .trust-control:hover{background:#1a3980!important}
.process-section{padding:56px 0 86px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:12px}.process-step,.process-step:nth-of-type(2),.process-step:nth-of-type(4){min-height:390px;padding:26px 24px 28px;border:1px solid rgba(137,164,255,.18);border-radius:18px;background:linear-gradient(145deg,#0b1c39,#071328)}.process-step img{width:154px;height:154px;margin:0 0 18px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(56,85,255,.18))}.process-step h3{color:#f3f6ff;font-size:21px}.process-step p{color:#aebbd5;font-size:16px}.process-line{display:none}
.site-footer{margin-top:0!important;border-top:0!important;background:#020610}.site-footer::before{display:none!important}
.site-footer .footer-action>a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:1.2!important;
}

/* Global project enquiry modal. */
body.project-modal-open{overflow:hidden}
.project-modal[hidden]{display:none!important}
.project-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow-y:auto;background:rgba(1,4,13,.82);padding:28px;backdrop-filter:blur(10px)}
.project-modal-panel{position:relative;width:min(680px,100%);overflow:hidden;border:1px solid rgba(139,165,255,.3);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(94,76,255,.27),transparent 34%),linear-gradient(145deg,#0b1c39,#061126 72%);box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 70px rgba(59,79,230,.16);padding:52px 62px}
.project-modal-panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 24%)}
.project-modal-close{position:absolute!important;top:18px!important;right:18px!important;z-index:5!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;border:1px solid rgba(143,169,255,.24)!important;border-radius:50%!important;background:#0b1c39!important;padding:0!important;color:#dce6ff!important;line-height:0!important;cursor:pointer}.project-modal-close svg{width:22px!important;height:22px!important;display:block!important;flex:0 0 22px!important;margin:0!important}.project-modal-close:hover{background:#17336a!important}.project-modal-close:focus-visible{outline:3px solid rgba(127,151,255,.45);outline-offset:2px}
.project-modal-orbit{position:absolute;right:-65px;top:-70px;width:245px;height:245px;border:1px solid rgba(126,150,255,.24);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.project-modal-orbit::before,.project-modal-orbit::after{content:'';position:absolute;border-radius:50%}.project-modal-orbit::before{left:34px;top:43px;width:118px;height:118px;background:radial-gradient(circle at 35% 30%,#6e83ff,#1b3479 64%,#08152e);box-shadow:0 0 45px rgba(79,105,255,.35)}.project-modal-orbit::after{right:22px;bottom:52px;width:10px;height:10px;background:#77c7ff;box-shadow:0 0 16px #77c7ff}
.project-modal h2{position:relative;max-width:480px;margin:0 0 14px;padding-right:42px;color:#f5f7ff;font-size:44px;line-height:1.04}
.project-modal-lead{position:relative;max-width:520px;margin:0 0 30px;color:#aebbd5;font-family:Manrope,sans-serif;font-size:16px;line-height:1.55}
.project-modal-success{position:relative;margin:0 0 22px;border:1px solid rgba(112,227,195,.3);border-radius:9px;background:rgba(36,126,105,.18);padding:13px 15px;color:#bff6e7;font-size:14px}
.project-modal-form{position:relative;display:grid;gap:12px}
.project-modal-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.project-modal-form input{width:100%;height:54px;border:1px solid rgba(138,164,255,.2);border-radius:9px;background:#08172f;padding:0 17px;color:#f2f6ff;font:15px Manrope,sans-serif;outline:none}.project-modal-form input::placeholder{color:#8291b0}.project-modal-form input:focus{border-color:#7188ff;box-shadow:0 0 0 3px rgba(83,111,245,.16)}
.project-modal-privacy{margin:4px 0 8px;color:#7f90b0;font-family:Manrope,sans-serif;font-size:12px;line-height:1.45}.project-modal-privacy a{color:#a7b8ff;text-decoration:underline;text-underline-offset:2px}
.project-modal-form .button{width:max-content;min-width:190px;margin-top:2px;border:0}
@media(max-width:600px){.project-modal{align-items:end;padding:12px}.project-modal-panel{max-height:calc(100vh - 24px);overflow-y:auto;border-radius:16px;padding:42px 20px 24px}.project-modal-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.project-modal-orbit{right:-112px;top:-105px}.project-modal h2{padding-right:38px;font-size:34px}.project-modal-lead{margin-bottom:24px;font-size:14px}.project-modal-form input{height:50px}.project-modal-form .button{width:100%}}

/* Blog catalog and dynamic article template. */
.blog-page .blog-catalog{min-height:680px;padding:20px 0 110px}
.blog-page .breadcrumbs{margin-bottom:44px}
.blog-page .blog-catalog h1{margin-bottom:30px}
.blog-page .blog-categories{margin-bottom:58px}
.blog-page .blog-categories button span{color:inherit;opacity:.72}
.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,520px));gap:48px 26px}
.blog-page .blog-card{min-width:0}
.blog-page .blog-card-link{display:block;color:inherit}
.blog-page .blog-card-image{border:1px solid rgba(138,164,255,.2);border-radius:16px;background:#091831}
.blog-page .blog-card-image img,.blog-page .blog-card-placeholder{width:100%;aspect-ratio:934/550;display:block;object-fit:cover}
.blog-page .blog-card-placeholder{background:radial-gradient(circle at 68% 20%,rgba(99,86,255,.5),transparent 28%),linear-gradient(145deg,#112958,#071328)}
.blog-page .blog-card time{color:#91a3c6}
.blog-page .blog-card time svg{color:#8198ff}
.blog-page .blog-card h2{margin-bottom:12px;color:#f4f7ff;font-size:30px;line-height:1.12}
.blog-page .blog-card p{margin:0;color:#aebbd5;font-family:Manrope,sans-serif;font-size:16px;line-height:1.58}
.blog-page .blog-card:hover h2{color:#9eb0ff}
.blog-empty{grid-column:1/-1;min-height:240px;color:#aebbd5;font-size:18px}

.blog-detail-page{overflow:hidden;background:#030713;color:#edf2ff}
.blog-detail-page h1,.blog-detail-page h2,.blog-detail-page h3{color:#f4f7ff}
.blog-detail-page p,.blog-detail-page li{color:#b8c5dd}
.article-hero{padding:20px 0 70px;background:radial-gradient(circle at 86% 8%,rgba(62,80,214,.24),transparent 34%),#030713}
.article-hero .breadcrumbs{margin-bottom:40px;color:#8393b4}
.article-hero .breadcrumbs a{color:#8fa7ff}
.article-hero-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:52px;align-items:center;border:1px solid rgba(138,164,255,.18);border-radius:20px;background:linear-gradient(145deg,rgba(11,28,57,.96),rgba(7,19,40,.96));padding:52px}
.article-kicker{margin:0 0 18px;color:#8fa7ff!important;font-size:15px;font-weight:700;text-transform:uppercase}
.article-hero h1{max-width:850px;margin:0 0 26px;font-size:58px;line-height:1.03}
.article-lead{max-width:760px}
.article-lead p{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:19px;line-height:1.55}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#dce5f8;font-size:14px;font-weight:600}
.article-meta span{display:inline-flex;align-items:center;gap:7px}
.article-read-time::before{content:'';width:6px;height:6px;border-radius:50%;background:#6f87ff;box-shadow:0 0 12px #6f87ff}
.article-hero-image{width:100%;height:370px;display:block;border:1px solid rgba(138,164,255,.22);border-radius:16px;object-fit:cover;box-shadow:0 24px 70px rgba(18,41,126,.24)}
.article-main{padding:84px 0 96px;background:#061126}
.article-layout{display:grid;grid-template-columns:285px minmax(0,820px);gap:76px;align-items:start;justify-content:center}
.article-sidebar{position:sticky;top:110px;display:grid;gap:16px}
.article-toc,.article-about{border:1px solid rgba(138,164,255,.18);border-radius:14px;background:#08172f;padding:26px}
.article-toc h2{margin:0 0 20px;font-size:23px}
.article-toc ol{display:grid;gap:12px;margin:0;padding-left:20px;color:#8799bd}
.article-toc li{font-size:14px;line-height:1.4}
.article-toc a{color:#b9c7e1}.article-toc a:hover{color:#91a6ff}
.article-about{display:grid;gap:7px}.article-about span{color:#8298ff;font-size:13px;font-weight:700;text-transform:uppercase}.article-about strong{color:#f4f7ff}.article-about small{color:#93a3c1}
.article-content{min-width:0}
.article-intro{margin:0 0 48px!important;border-left:3px solid #7188ff;padding:6px 0 6px 24px;color:#e7edfb!important;font-size:21px;line-height:1.6}
.article-section{scroll-margin-top:110px;margin:0 0 64px}
.article-section h2,.article-faq>h2{margin:0 0 24px;font-size:42px;line-height:1.08}
.article-rich-text{font-family:Manrope,sans-serif}
.article-rich-text p,.article-rich-text li{font-size:18px;line-height:1.75}
.article-rich-text p{margin:0 0 22px}
.article-rich-text ul,.article-rich-text ol{display:grid;gap:9px;margin:0 0 28px;padding-left:24px}
.article-rich-text a{color:#9eb0ff;text-decoration:underline;text-underline-offset:3px}
.article-rich-text blockquote{margin:32px 0;border:1px solid rgba(128,155,255,.25);border-left:4px solid #7188ff;border-radius:0 12px 12px 0;background:#0a1c3a;padding:26px 30px}
.article-rich-text blockquote p{margin:0;color:#e7edfb;font-size:20px;font-weight:600}
.article-rich-text table{width:100%;border-collapse:separate;border-spacing:0;margin:34px 0;border:1px solid rgba(138,164,255,.2);border-radius:14px;overflow:hidden;color:#cbd6ec}
.article-rich-text th,.article-rich-text td{border-right:1px solid rgba(138,164,255,.16);border-bottom:1px solid rgba(138,164,255,.16);padding:16px;text-align:left;vertical-align:top}
.article-rich-text th:last-child,.article-rich-text td:last-child{border-right:0}.article-rich-text tr:last-child td{border-bottom:0}.article-rich-text th{background:#102852;color:#f4f7ff}.article-rich-text td{background:#08172f}
.article-section figure{margin:32px 0 0}.article-section figure img{width:100%;height:auto;display:block;border:1px solid rgba(138,164,255,.2);border-radius:16px}
.article-faq{scroll-margin-top:110px;margin-top:72px}
.article-faq details{border-top:1px solid rgba(138,164,255,.2)}.article-faq details:last-child{border-bottom:1px solid rgba(138,164,255,.2)}
.article-faq summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;color:#f4f7ff;font-size:19px;font-weight:700;cursor:pointer;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{color:#8fa7ff;font-size:26px}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details>div{padding:0 46px 20px 0}.article-faq details p{margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}
.article-cta{padding:76px 0;background:#030713}
.article-cta-card{display:flex;align-items:center;justify-content:space-between;gap:48px;border:1px solid rgba(129,160,255,.25);border-radius:20px;background:radial-gradient(circle at 18% 120%,rgba(99,86,255,.4),transparent 38%),linear-gradient(105deg,#071a3e,#153b97);padding:48px 56px}
.article-cta-card h2{max-width:720px;margin:0 0 14px;font-size:45px;line-height:1.06}.article-cta-card p:not(.article-kicker){max-width:650px;margin:0;font-size:17px}.article-cta-card .button{flex:0 0 auto}
.article-related{padding:88px 0 110px;background:#061126}.article-related>div>h2{margin:0 0 34px;font-size:46px}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-related-grid a{display:block;color:inherit}.article-related-grid img{width:100%;aspect-ratio:934/550;display:block;margin-bottom:14px;border:1px solid rgba(138,164,255,.2);border-radius:14px;object-fit:cover}.article-related-grid time{color:#8799bd;font-size:13px}.article-related-grid h3{margin:10px 0;font-size:23px;line-height:1.18}.article-related-grid p{margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.55}

@media(max-width:1000px){
  .article-hero-card{grid-template-columns:1fr;gap:34px}.article-hero-image{max-width:660px;height:auto}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:38px}.article-hero h1{font-size:48px}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .blog-page .blog-catalog{padding:18px 0 70px}.blog-page .breadcrumbs{margin-bottom:28px}.blog-page .blog-catalog h1{font-size:46px}.blog-page .blog-categories{margin-bottom:0}.blog-page .blog-categories-toggle{margin:24px 0 42px;color:#c9d4eb}.blog-page .blog-grid{grid-template-columns:1fr;gap:38px}.blog-page .blog-card h2{font-size:24px}.blog-page .blog-card p{font-size:14px}
  .article-hero{padding:16px 0 44px}.article-hero .breadcrumbs{margin-bottom:28px}.article-hero-card{display:flex;flex-direction:column;padding:24px 20px}.article-hero-copy{order:2}.article-hero-image{order:1;height:220px;border-radius:12px}.article-hero h1{font-size:36px}.article-lead p{font-size:16px}.article-meta{margin-top:22px}.article-main{padding:52px 0 62px}.article-layout{display:block}.article-sidebar{position:static;margin-bottom:40px}.article-about{display:none}.article-toc{padding:22px}.article-section{margin-bottom:48px}.article-section h2,.article-faq>h2{font-size:32px}.article-intro{margin-bottom:38px!important;padding-left:18px;font-size:18px}.article-rich-text p,.article-rich-text li{font-size:16px;line-height:1.65}.article-rich-text table{display:block;overflow-x:auto;white-space:nowrap}.article-cta{padding:48px 0}.article-cta-card{display:block;padding:30px 22px}.article-cta-card h2{font-size:34px}.article-cta-card .button{margin-top:26px}.article-related{padding:52px 0 70px}.article-related>div>h2{font-size:34px}.article-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.article-related-grid article{flex:0 0 84%;scroll-snap-align:start}
}
.ugc-home .hero-copy{width:68%}.ugc-home .hero h1{max-width:900px;font-size:62px;line-height:1.02}.ugc-home .hero-rocket{width:720px;height:500px;right:-70px;top:20px}.ugc-home .stat-card img{width:146px;height:83px;border-radius:10px;object-fit:cover;object-position:center}
.process-section{padding:56px 0 90px}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding-top:54px}.process-line{display:block;position:absolute;left:-7%;top:35px;width:114%;height:145px;object-fit:fill;opacity:.42;filter:brightness(1.8) saturate(1.4)}.process-step,.process-step:nth-of-type(2),.process-step:nth-of-type(4){min-height:0;padding:0;border:0;border-radius:0;background:transparent}.process-step:nth-of-type(2),.process-step:nth-of-type(4){padding-top:58px}.process-step img{width:126px;height:126px;margin:0 0 18px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(56,85,255,.2))}.process-step h3{margin:0 0 12px;color:#f3f6ff;font-size:21px}.process-step p{max-width:280px;color:#aebbd5;font-size:16px}
.pricing-section{padding:72px 0 92px;background:linear-gradient(180deg,#061126,#040a17);color:#edf2ff}.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.pricing-heading>div{max-width:760px}.pricing-heading span{display:block;margin-bottom:8px;color:#8fa7ff;font-size:14px;font-weight:600}.pricing-heading h2{margin-bottom:12px;color:#f5f7ff}.pricing-heading p{margin:0;color:#a9b6d0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card{position:relative;min-height:430px;display:flex;flex-direction:column;border:1px solid rgba(138,164,255,.2);border-radius:16px;background:linear-gradient(145deg,#0b1c39,#071328);padding:30px 28px}.pricing-card.is-featured{border-color:#657fff;box-shadow:0 0 0 1px #657fff,0 22px 50px rgba(50,74,200,.18)}.pricing-badge{position:absolute;top:-12px;right:22px;border-radius:14px;background:linear-gradient(100deg,#426dff,#895cf8);padding:5px 13px;color:#fff;font-size:12px;font-weight:600}.pricing-card h3{margin:0 0 8px;color:#f4f7ff;font-size:24px}.pricing-card>p{min-height:48px;margin:0 0 18px;color:#9eacc8;font-family:Manrope,sans-serif;font-size:14px}.pricing-card>strong{display:block;margin-bottom:22px;color:#f5f7ff;font-size:28px}.pricing-card>strong small{color:#8797b9;font-size:14px;font-weight:400}.pricing-card ul{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none;color:#b8c5dc;font-family:Manrope,sans-serif;font-size:14px}.pricing-card li::before{content:'✓';margin-right:9px;color:#8298ff}.pricing-card .button{width:100%;margin-top:auto}.pricing-button{border:1px solid rgba(137,162,255,.42);background:transparent;color:#e9efff}.pricing-button:hover{background:#112a55}
@media(max-width:1000px){.trust-section .trust-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:1000px){.ugc-home .hero-copy{width:72%}.ugc-home .hero h1{font-size:54px}.ugc-home .hero-rocket{width:500px;height:390px;right:-80px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.process-line{display:none}.process-step,.process-step:nth-of-type(2),.process-step:nth-of-type(4){padding:24px;border:1px solid rgba(137,164,255,.18);border-radius:16px;background:#08162e}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-heading{align-items:flex-start}.pricing-heading .text-link{margin-top:20px}}
@media(max-width:600px){.hero,.ugc-home .hero{min-height:auto;padding-bottom:40px}.ugc-home .hero-copy{width:100%}.ugc-home .hero h1{font-size:34px}.ugc-home .hero-rocket{width:112%;height:270px;right:auto;margin-left:-6%}.ugc-home .stats{margin-top:20px}.ugc-home .stat-card img{width:118px;height:76px}.trust-section .trust-card{flex-basis:82%;height:132px}.trust-controls .trust-control{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.process-section{padding:38px 0 52px}.process-grid{grid-template-columns:1fr;gap:12px;padding-top:10px}.process-step,.process-step:nth-of-type(2),.process-step:nth-of-type(4){min-height:0;display:grid;grid-template-columns:92px 1fr;column-gap:16px;padding:18px}.process-step img{grid-row:1/3;width:92px;height:92px;margin:0}.process-step h3{margin:5px 0 7px;font-size:18px}.process-step p{font-size:14px}.pricing-section{padding:48px 0 58px}.pricing-heading{display:block;margin-bottom:26px}.pricing-heading .text-link{margin-top:18px}.pricing-card{padding:26px 22px}.pricing-card>strong{font-size:25px}}

/* Consistent heading spacing on the homepage. */
.services-section .services-grid{margin-top:34px}
.reviews-section h2{margin-bottom:34px!important}
.team-section h2{margin-bottom:34px!important}
.home-reviews-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.home-reviews-grid::-webkit-scrollbar{display:none}
.home-reviews-grid .review-card{flex:0 0 min(680px,82vw);scroll-snap-align:start}

/* Dark inner pages: cases, blog and contacts. */
.cases-page,.blog-page,.contacts-page{background:#030713;color:#edf2ff}
.cases-page .cases-catalog,.blog-page .blog-catalog,.contacts-page .contacts-content{background:radial-gradient(circle at 8% 0,rgba(35,72,160,.18),transparent 34%),#030713}
.cases-page .breadcrumbs,.blog-page .breadcrumbs,.contacts-page .breadcrumbs{color:#8393b4}
.cases-page .breadcrumbs a,.blog-page .breadcrumbs a,.contacts-page .breadcrumbs a{color:#8fa7ff}
.cases-page .cases-catalog h1,.blog-page .blog-catalog h1,.contacts-page .contacts-content h1{color:#f4f7ff}
.catalog-filters button,.blog-categories button{border-color:rgba(145,169,255,.3);background:#08162d;color:#dbe4f7}
.catalog-filters button:hover,.catalog-filters button.active,.blog-categories button:hover,.blog-categories button.active{border-color:#6d88ff;background:#536ff5;color:#fff}
.catalog-filters button:focus-visible,.blog-categories button:focus-visible{outline-color:rgba(109,136,255,.4)}
.catalog-card{color:#edf2ff}.catalog-card h2{color:#f2f6ff}.catalog-card p{color:#aebbd5}
.catalog-card img{border:1px solid rgba(139,165,255,.18)}
.cases-page .cases-catalog h1{margin-bottom:18px}
.cases-page .catalog-filters{margin-bottom:34px}
.cases-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,520px));justify-content:start;gap:24px;min-height:0}
.cases-page .catalog-card{overflow:visible;border:0;border-radius:0;background:transparent}
.cases-page .catalog-card>a{display:block;height:auto}
.cases-page .catalog-card-image{aspect-ratio:1.43/1;overflow:hidden;border:1px solid rgba(139,165,255,.24);border-radius:16px;background:#08162e;box-shadow:0 18px 42px rgba(19,42,125,.2)}
.cases-page .catalog-card-image img{width:100%;height:100%;display:block;border:0;border-radius:0;object-fit:cover;transition:transform .35s ease,filter .25s ease}
.cases-page .catalog-card:hover .catalog-card-image img{transform:scale(1.025);filter:brightness(1.04)}
.cases-page .catalog-card-placeholder{width:100%;height:100%;display:block;background:radial-gradient(circle at 70% 20%,rgba(99,86,255,.45),transparent 30%),linear-gradient(145deg,#102652,#071328)}
.cases-page .catalog-card-body{padding:17px 0 0}
.cases-page .catalog-card h2{margin:0 0 12px;font-size:29px;line-height:1.08}
.cases-page .catalog-card p{margin:0 0 24px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.55}
.blog-card{color:#edf2ff}.blog-card time{color:#8f9fbe}.blog-card h2,.blog-card h2 a{color:#f2f6ff}.blog-card-summary p{color:#aebbd5}.blog-read-more{background:linear-gradient(100deg,#426dff,#895cf8)}
.contacts-lead{color:#aebbd5}.contacts-form input,.contacts-form textarea{border:1px solid rgba(137,162,255,.2);background:#0a1933;color:#eef3ff}.contacts-form input::placeholder,.contacts-form textarea::placeholder{color:#8393b2}.contacts-form input:focus,.contacts-form textarea:focus{box-shadow:0 0 0 2px rgba(109,136,255,.45)}
.contacts-privacy{color:#8393b2}.contacts-map{border:1px solid rgba(137,162,255,.2);border-radius:12px;background:#08162d}.contacts-info{border:1px solid rgba(137,162,255,.18);border-radius:12px;background:linear-gradient(145deg,#0b1c39,#071328)}.contacts-info>p,.contacts-info h2,.contact-social{color:#dbe4f7}.contact-social-icon{background:#132a58;color:#a9bbff}
.cases-page .reviews-section,.contacts-page .reviews-section{background:#030713}

@media(max-width:600px){.services-section .services-grid{margin-top:26px}.reviews-section h2,.team-section h2{margin-bottom:26px!important}.home-reviews-grid{gap:12px}.home-reviews-grid .review-card{flex-basis:90%;height:390px}.blog-categories button:hover{border-color:rgba(145,169,255,.3);background:#08162d;color:#dbe4f7}.blog-categories button.active{border-color:#6d88ff;background:#536ff5;color:#fff}.blog-categories-toggle{color:#c9d4eb}.cases-page .cases-catalog h1{margin-bottom:14px}.cases-page .catalog-filters{margin-bottom:26px}.cases-page .catalog-grid{grid-template-columns:1fr}.cases-page .catalog-card-image{aspect-ratio:1.43/1;border-radius:12px}.cases-page .catalog-card-body{padding:14px 0 0}.cases-page .catalog-card h2{margin-bottom:10px;font-size:24px}.cases-page .catalog-card p{margin-bottom:0;font-size:15px}}

/* Dynamic service template. */
.service-page{background:#030713;color:#edf2ff}.service-detail-hero{background:radial-gradient(circle at 84% 12%,rgba(55,89,220,.2),transparent 30%),#030713}.service-detail-hero .breadcrumbs{color:#8393b4}.service-detail-hero .breadcrumbs a{color:#8fa7ff}.service-detail-hero h1{color:#f4f7ff}.service-detail-lead{color:#aebbd5}.service-detail-hero-grid>img{max-height:500px;filter:drop-shadow(0 24px 35px rgba(45,76,225,.2))}
.service-benefits{background:#07142b}.service-workflow{background:#030713}.service-workflow h2,.service-plans h2{color:#f4f7ff}.service-step-grid article{border-top-color:#7188ff;background:linear-gradient(145deg,#0b1c39,#071328)}.service-step-grid h3{color:#f2f6ff}.service-step-grid p{color:#aebbd5}
.service-plans{background:#061126}.service-plan-grid article{border-color:rgba(138,164,255,.2);background:linear-gradient(145deg,#0b1c39,#071328);color:#dce5f8}.service-plan-grid article.featured{border-color:#657fff;box-shadow:0 0 0 1px #657fff,0 22px 50px rgba(50,74,200,.18)}.service-plan-grid h3{color:#f4f7ff}.service-plan-grid strong{color:#9eb0ff}.service-plan-grid>article>p:not(.service-plan-eyebrow),.service-plan-grid ul{color:#aebbd5}
.service-faq{background:#030713}.service-final-cta{background:#030713}.service-final-cta .audit-card{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.service-final-cta .audit-card>.button{grid-column:2}

/* Service templates: keep Kadence typography from overriding the dark layout. */
.service-page .service-detail-hero-grid h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  transform:none!important;
  margin:0 0 28px!important;
  color:#f4f7ff!important;
  font-size:clamp(46px,4.5vw,64px)!important;
  line-height:1.02!important;
  font-weight:700!important;
}
.service-page .service-detail-hero-grid{grid-template-columns:minmax(0,720px) minmax(320px,480px);justify-content:space-between;gap:52px}
.service-page .service-detail-hero-grid>div:first-child{width:100%;max-width:720px}
.service-page .service-detail-hero-grid>img{width:100%;max-width:480px;justify-self:end}
.service-page .service-detail-kicker{
  max-width:720px;
  margin:0 0 28px;
  color:#f4f7ff;
  font-size:clamp(46px,4.5vw,64px);
  line-height:1.02;
  font-weight:700;
}
.service-page .service-detail-kicker:has(+ h1:not(:empty)){
  margin-bottom:16px;
  color:#8fa7ff;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
}
.service-page .service-detail-hero-grid h1:empty{display:none!important}
.service-page .service-detail-lead{width:100%;max-width:700px;margin-bottom:32px;color:#c0cce3;font-size:19px;line-height:1.55}
.service-page .service-benefit-grid h3,
.service-page .service-step-grid h3,
.service-page .service-plan-grid h3{color:#f2f6ff!important}
.service-page .service-section-heading,
.service-page .service-workflow>div>h2,
.service-page .service-plans>div>h2,
.service-page .service-faq>div>h2{margin-bottom:44px!important}
.service-page .service-section-heading h2,
.service-page .service-workflow h2,
.service-page .service-plans h2,
.service-page .service-faq h2{color:#f4f7ff!important;line-height:1.08}
.service-page .service-detail-hero .button,
.service-page .service-final-cta .button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-right:26px!important;
  padding-left:26px!important;
}
.service-page .service-detail-hero .button{min-height:48px!important;font-size:15px!important}
.service-page .service-plan-grid .button{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:1000px){
  .service-page .service-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px}
  .service-page .service-detail-hero-grid>img{max-width:360px}
}
@media(max-width:600px){
  .service-page .service-detail-hero-grid{display:flex;flex-direction:column;gap:20px}
  .service-page .service-detail-hero-grid>img{order:-1;width:220px;max-width:70%;margin-inline:auto}
  .service-page .service-detail-hero-grid h1{margin-bottom:20px!important;font-size:40px!important}
  .service-page .service-detail-kicker{margin-bottom:20px;font-size:40px}
  .service-page .service-detail-kicker:has(+ h1:not(:empty)){margin-bottom:14px;font-size:16px}
  .service-page .service-detail-lead{margin-bottom:26px;font-size:18px}
  .service-page .service-detail-hero .button{width:auto!important}
  .service-page .service-section-heading,
  .service-page .service-workflow>div>h2,
  .service-page .service-plans>div>h2,
  .service-page .service-faq>div>h2{margin-bottom:28px!important}
  .service-final-cta .audit-card{display:block;min-height:300px;padding-bottom:96px}
  .service-final-cta .audit-card>.button{position:absolute;left:22px;right:22px;bottom:22px;width:auto}
}

/* Dynamic case detail template. */
.case-detail-page{overflow:hidden;background:#030713;color:#edf2ff}
.case-detail-page main>section{position:relative}
.case-detail-page h1,.case-detail-page h2,.case-detail-page h3{color:#f4f7ff}
.case-detail-page p{color:#aebbd5}
.case-detail-hero{padding:18px 0 68px;background:radial-gradient(circle at 86% 12%,rgba(69,91,224,.2),transparent 31%),#030713}
.case-detail-hero .breadcrumbs{margin-bottom:48px;color:#8393b4}
.case-detail-hero .breadcrumbs a{color:#8fa7ff}
.case-detail-hero h1{max-width:1160px;margin:0 0 48px;font-size:72px;line-height:1.02}
.case-detail-cover{width:100%;height:auto;max-height:520px;display:block;border:1px solid rgba(138,164,255,.2);border-radius:18px;object-fit:cover;box-shadow:0 24px 70px rgba(22,46,130,.24)}
.case-overview{padding:78px 0 92px;background:#061126}
.case-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:24px;align-items:stretch}
.case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.case-metrics article,.case-task{border:1px solid rgba(138,164,255,.18);border-radius:16px;background:linear-gradient(145deg,#0b1c39,#071328);padding:30px}
.case-metrics article{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.case-metrics strong{display:block;color:#9eb0ff;font-size:42px;line-height:1}
.case-metrics p{margin:20px 0 0;font-size:16px;line-height:1.4}
.case-task{border-style:dashed}
.case-task h2{margin:0 0 24px;font-size:34px}
.case-task p,.case-copy p{margin:0 0 18px;font-family:Manrope,sans-serif;font-size:17px;line-height:1.6}
.case-task p:last-child,.case-copy p:last-child{margin-bottom:0}
.case-design{padding:90px 0;background:radial-gradient(circle at 87% 50%,rgba(55,91,220,.18),transparent 35%),#07142b}
.case-design-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:70px;align-items:center}
.case-copy h2,.case-section-heading h2,.case-results-section>div>h2,.case-related-section h2{margin:0 0 26px;font-size:48px;line-height:1.08}
.case-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}
.case-compare figure{margin:0;text-align:center}
.case-compare figcaption{margin-bottom:12px;color:#9eb0ff;font-size:22px;font-weight:700}
.case-compare img{width:100%;max-height:470px;border:1px solid rgba(138,164,255,.2);border-radius:16px;background:#08162e;object-fit:contain}
.case-media-section,.case-video-section,.case-ads-section,.case-results-section,.case-related-section{padding:88px 0;background:#030713}
.case-video-section,.case-results-section{background:#061126}
.case-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.case-section-heading h2{margin-bottom:10px}
.case-section-heading p{margin:0;font-family:Manrope,sans-serif;font-size:16px}
.case-slider-controls{display:flex;gap:8px}
.case-slider-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(138,164,255,.28);border-radius:8px;background:#0b1c39;color:#f4f7ff;font-size:20px;cursor:pointer}
.case-slider-controls button:hover{background:#17336a}
.case-photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.case-photo-track::-webkit-scrollbar,.case-video-track::-webkit-scrollbar{display:none}
.case-photo-track img{width:100%;height:390px;display:block;scroll-snap-align:start;border:1px solid rgba(138,164,255,.17);border-radius:16px;object-fit:cover}
.case-copy-wide{max-width:790px;margin-bottom:34px}
.case-video-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.case-video-track iframe{width:100%;height:500px;display:block;scroll-snap-align:start;border:1px solid rgba(138,164,255,.2);border-radius:16px;background:#08162e}
.case-ads-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:60px;align-items:center}
.case-ads-grid>img{width:100%;border:1px solid rgba(138,164,255,.18);border-radius:16px;box-shadow:0 22px 50px rgba(16,38,110,.22)}
.case-ads-stats{display:grid;gap:8px;margin:32px 0 0;padding:0;list-style:none;color:#eef3ff;font-size:19px;font-weight:600}
.case-ads-stats li{position:relative;padding-left:22px}
.case-ads-stats li::before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:#8298ff;box-shadow:0 0 16px #657fff}
.case-results-section>div>h2{margin-bottom:34px}
.case-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-results-grid article{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(138,164,255,.18);border-radius:18px;background:linear-gradient(145deg,#0b1c39,#071328);padding:38px}
.case-results-grid img{position:absolute;top:14px;right:14px;width:140px;height:120px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(65,94,255,.18))}
.case-results-grid h3{max-width:72%;margin:0 0 26px;color:#9eb0ff;font-size:38px;line-height:1.05}
.case-results-grid p{max-width:88%;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:17px;line-height:1.58}
.case-cta-section{padding:74px 0;background:#030713}
.case-cta-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:56px;align-items:center;border:1px solid rgba(129,160,255,.25);border-radius:20px;background:radial-gradient(circle at 20% 110%,rgba(99,86,255,.38),transparent 36%),linear-gradient(105deg,#071a3e,#153b97);padding:52px 58px}
.case-cta-card h2{max-width:620px;margin:0 0 16px;font-size:50px;line-height:1.04}
.case-cta-card p{margin:0;font-size:18px}
.case-cta-card form{display:grid;gap:10px}
.case-cta-card input{height:54px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#f7f8fb;padding:0 16px;color:#08162e;font:15px Manrope,sans-serif}
.case-cta-card .button{width:100%;border-radius:8px}
.case-related-section{padding-bottom:104px}
.case-related-section h2{margin-bottom:34px}
.case-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-related-grid article{min-width:0}
.case-related-grid a{display:block;color:inherit}
.case-related-grid img{width:100%;height:280px;display:block;margin-bottom:20px;border:1px solid rgba(138,164,255,.18);border-radius:16px;object-fit:cover}
.case-related-grid h3{margin:0 0 12px;font-size:24px;line-height:1.12}
.case-related-grid p{margin:0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.5}
.case-detail-page .reviews-section,.case-detail-page .trust-section{background:#030713}

@media(max-width:1000px){
  .case-detail-hero h1{font-size:52px}
  .case-overview-grid,.case-design-grid,.case-ads-grid,.case-cta-card{grid-template-columns:1fr}
  .case-design-grid,.case-ads-grid,.case-cta-card{gap:38px}
  .case-compare{max-width:620px}
  .case-photo-track{grid-auto-columns:calc((100% - 16px)/2)}
  .case-video-track{grid-auto-columns:calc((100% - 16px)/2)}
  .case-results-grid{grid-template-columns:1fr}
  .case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  .case-detail-hero{padding:16px 0 42px}
  .case-detail-hero .breadcrumbs{margin-bottom:28px}
  .case-detail-hero h1{margin-bottom:26px;font-size:36px;line-height:1.04}
  .case-detail-cover{height:235px;border-radius:12px}
  .case-overview,.case-design,.case-media-section,.case-video-section,.case-ads-section,.case-results-section,.case-related-section{padding:48px 0}
  .case-overview-grid{gap:14px}
  .case-metrics{grid-template-columns:1fr;gap:10px}
  .case-metrics article{min-height:145px;padding:24px}
  .case-metrics strong{font-size:36px}
  .case-task{padding:24px}
  .case-task h2{font-size:28px}
  .case-task p,.case-copy p{font-size:15px}
  .case-copy h2,.case-section-heading h2,.case-results-section>div>h2,.case-related-section h2{font-size:34px}
  .case-design-grid,.case-ads-grid,.case-cta-card{gap:28px}
  .case-compare{gap:10px}
  .case-compare figcaption{font-size:17px}
  .case-compare img{height:300px}
  .case-section-heading{align-items:flex-start;margin-bottom:24px}
  .case-slider-controls{display:none}
  .case-photo-track{grid-auto-columns:84%;gap:12px}
  .case-photo-track img{height:360px}
  .case-video-track{grid-auto-columns:86%;gap:12px}
  .case-video-track iframe{height:450px}
  .case-ads-grid>img{order:-1}
  .case-ads-stats{font-size:16px}
  .case-results-grid article{min-height:0;padding:28px 24px}
  .case-results-grid img{width:100px;height:88px}
  .case-results-grid h3{max-width:70%;font-size:31px}
  .case-results-grid p{max-width:100%;font-size:15px}
  .case-cta-section{padding:48px 0}
  .case-cta-card{padding:30px 22px}
  .case-cta-card h2{font-size:36px}
  .case-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .case-related-grid article{flex:0 0 84%;scroll-snap-align:start}
  .case-related-grid img{height:240px}
}
/* Preserve the generated Cosmos Media Group logo colors in the dark header. */
.brand img{filter:none}
.person img{margin-bottom:12px}.person h3{margin-top:0}
