:root {
  --color-primary: #165DFF;
  --color-primary-dark: #0D47CC;
  --color-secondary: #0F172A;
  --color-secondary-soft: #1E293B;
  --color-accent: #E5EEFF;
  --color-accent-2: #D8E7FF;
  --color-surface: #FFFFFF;
  --color-surface-soft: #F8FAFC;
  --color-text: #172033;
  --color-text-muted: #5B667A;
  --color-border: #D7E1F0;
  --color-success: #166534;
  --color-error: #B42318;
  --shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.15);
  --shadow-md: 0 14px 40px rgba(15, 23, 42, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1180px;
  --transition: 180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--color-text);background:var(--color-surface);line-height:1.65;min-width:320px}
img{max-width:100%;display:block;height:auto}
a{color:var(--color-primary);text-decoration:none}
a:hover{text-decoration:underline}
button,input,textarea{font:inherit}
.container{width:min(100% - 2rem,var(--container));margin-inline:auto}
.section{padding:clamp(3rem,7vw,6rem) 0}
.section--soft{background:var(--color-surface-soft)}
.section--dark{background:linear-gradient(180deg, #0F172A 0%, #0A1020 100%);color:#fff}
.skip-link{position:absolute;left:1rem;top:-4rem;background:#fff;color:#000;padding:.75rem 1rem;border-radius:.75rem;z-index:9999}
.skip-link:focus{top:1rem}
.topbar{background:#0F172A;color:#fff;font-size:.92rem}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:42px}
.topbar p{margin:0;color:rgba(255,255,255,.8)}
.topbar__links{display:flex;gap:1rem;flex-wrap:wrap}
.topbar__links a{color:#dbeafe;font-weight:600}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid rgba(215,225,240,.8)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}
.brand__logo{width:min(420px,70vw)}
.nav__list{list-style:none;display:flex;align-items:center;gap:1.25rem;margin:0;padding:0}
.nav__list a{color:var(--color-secondary);font-weight:700}
.nav-toggle{display:none;border:0;background:transparent;padding:.25rem}
.nav-toggle span{display:block;width:28px;height:3px;background:var(--color-secondary);border-radius:4px}
.nav-toggle span+span{margin-top:5px}

.hero__grid,.split,.contact-layout,.footer-grid,.pricing-grid,.stats-grid,.logo-grid,.team-grid,.check-grid,.process-grid,.service-stack,.industry-preview,.industry-list{display:grid;gap:2rem}
.hero{
  padding-top:clamp(2rem,3vw,3rem);
  background:
    radial-gradient(circle at top right, rgba(22,93,255,.12), transparent 24%),
    radial-gradient(circle at left center, rgba(15,23,42,.06), transparent 26%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)
}
.hero__grid,.page-hero--split{align-items:center}
.hero__title,.page-hero h1,.section-heading h2,.cta h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}
.hero__text,.page-hero p,.section-heading p,.lead{color:var(--color-text-muted);font-size:1.05rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin:1.5rem 0}
.hero__stats{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}
.hero__stats li{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;min-width:140px;box-shadow:var(--shadow-md)}
.hero__stats strong{display:block;font-size:1.1rem;color:var(--color-secondary)}
.hero__stats span{color:var(--color-text-muted);font-size:.92rem}
.hero__note{margin-top:1rem;color:var(--color-text-muted);font-size:.95rem}

.trust-strip{padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff}
.trust-strip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.trust-item{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.trust-item strong{display:block;color:var(--color-secondary)}
.trust-item span{color:var(--color-text-muted);font-size:.95rem}

.eyebrow{display:inline-flex;margin-bottom:.875rem;padding:.38rem .7rem;border-radius:999px;background:rgba(22,93,255,.1);color:var(--color-primary);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}
.eyebrow--light{background:rgba(255,255,255,.12);color:#bfdbfe}
.section-heading{max-width:760px;margin-bottom:2rem}
.section-heading--light p{color:rgba(255,255,255,.78)}

.cards{display:grid;gap:1.25rem}
.card,.panel,.price-card,.service-block,.testimonial,.logo-wall__item,.faq-item,.contact-box,.kpi,.team-card,.badge-card,.mini-card,.industry-card,.industry-detail{
  background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)
}
.card,.panel,.price-card,.service-block,.contact-box,.team-card,.badge-card,.mini-card,.industry-card,.industry-detail{padding:1.4rem}
.card h3,.panel h3,.price-card h2,.service-block h2,.card h2,.contact-box h3,.team-card h3,.badge-card h3,.mini-card h3,.industry-card h3,.industry-detail h2{margin-top:.75rem;margin-bottom:.65rem}
.card p,.panel p,.price-card li,.service-block p,.team-card p,.badge-card p,.mini-card p,.contact-box p,.contact-box li,.industry-card p,.industry-detail p{color:var(--color-text-muted)}
.feature-list,.process-list,.contact-list,.footer-links,.price-card ul{padding-left:1.1rem}
.feature-list li,.process-list li,.price-card li{margin-bottom:.75rem}

.panel--media{padding:.8rem}
.panel--media img,.industry-card img,.industry-detail img{border-radius:18px}
.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}
.mini-stats div{padding:1rem;border-radius:14px;background:#F8FAFC;border:1px solid var(--color-border)}
.mini-stats strong{display:block;color:var(--color-secondary)}
.mini-stats span{color:var(--color-text-muted);font-size:.92rem}

.logo-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.logo-wall__item{display:grid;place-items:center;min-height:96px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.logo-wall__item img{max-width:150px;opacity:.95}
.testimonials{display:grid;gap:1rem;margin-top:2rem}
.testimonial{padding:1.35rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
.testimonial p{margin-top:0}
.testimonial footer{color:rgba(255,255,255,.72)}

.cta__box{display:flex;gap:1rem;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--color-primary),#0f3cab);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);color:#fff;box-shadow:var(--shadow-lg)}
.cta__box p{color:rgba(255,255,255,.86)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition);text-align:center;cursor:pointer}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:focus-visible,.nav__list a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(22,93,255,.35);outline-offset:2px}
.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}
.btn--secondary{background:#fff;color:var(--color-secondary);border-color:var(--color-border)}
.btn--light{background:#fff;color:var(--color-secondary)}
.btn--sm{min-height:42px;padding-inline:1rem}

.page-hero{padding-bottom:2rem}
.service-stack{gap:1rem}
.service-block{border-left:6px solid var(--color-primary)}
.service-block__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.tag{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:var(--color-accent);color:var(--color-primary-dark);font-size:.85rem;font-weight:700}
.price-card{position:relative}
.price-card__price{font-size:2rem;font-weight:800;color:var(--color-secondary);margin-top:.3rem}
.price-card__note{font-size:.92rem;color:var(--color-text-muted)}
.price-card--featured{border-color:rgba(22,93,255,.55);box-shadow:0 18px 50px rgba(22,93,255,.18)}
.badge{display:inline-block;margin-bottom:1rem;background:rgba(22,93,255,.1);color:var(--color-primary);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}
.form{display:grid;gap:1rem}
.form__row{display:grid;gap:.45rem}
.form label{font-weight:600}
.form input,.form textarea{width:100%;border:1px solid #b9c7dd;border-radius:14px;padding:.85rem 1rem;background:#fff}
.form__row--checkbox{grid-template-columns:auto 1fr;align-items:start}
.form__row--checkbox input{margin-top:.3rem;width:auto}
.error{min-height:1rem;color:var(--color-error);font-size:.9rem}
.form-status{margin-top:.25rem;font-weight:600}
.form-status.is-success{color:var(--color-success)}
.form-status.is-error{color:var(--color-error)}
.faq-list{display:grid;gap:1rem}
.faq-item{padding:1rem 1.25rem}
.faq-item summary{cursor:pointer;font-weight:700;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{color:var(--color-text-muted)}

.site-footer{background:#0a1020;color:#fff;padding:3rem 0 5rem}
.footer-title{margin-top:0;font-size:1rem}
.footer-copy{color:rgba(255,255,255,.72);max-width:42ch}
.footer-links{list-style:none;padding-left:0;margin:0}
.footer-links li{margin-bottom:.55rem;color:rgba(255,255,255,.78)}
.footer-links a{color:#dbeafe}
.footer-bottom{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}

.legal-copy{max-width:860px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}
.legal-copy h2{margin-top:1.6rem}
.legal-copy p,.legal-copy li{color:var(--color-text-muted)}

.kpi{padding:1.25rem;background:linear-gradient(180deg, #fff 0%, #f8fbff 100%)}
.kpi strong{display:block;font-size:2rem;line-height:1.1;margin-bottom:.35rem;color:var(--color-secondary)}
.team-card__role{font-weight:700;color:var(--color-primary);margin-top:-.35rem}
.check-grid{gap:1rem}
.check-grid .mini-card{position:relative;padding-left:3.2rem}
.check-grid .mini-card::before{
  content:"✓";
  position:absolute;left:1.15rem;top:1.35rem;width:28px;height:28px;border-radius:999px;
  display:grid;place-items:center;background:var(--color-accent);color:var(--color-primary-dark);font-weight:800
}
.callout{
  padding:1rem 1.2rem;border-left:4px solid var(--color-primary);background:#F6F9FF;border-radius:16px;
  color:var(--color-text-muted)
}
.contact-box .contact-list{list-style:none;padding:0;margin:0}
.contact-box .contact-list li{margin-bottom:.6rem}
.contact-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
.note{font-size:.95rem;color:var(--color-text-muted)}
.mt-lg{margin-top:2rem}
.mt-md{margin-top:1.25rem}
.center{text-align:center}
.industry-preview{grid-template-columns:1fr;gap:1.25rem}
.industry-card img{margin-bottom:.9rem}
.industry-list{gap:1.25rem}
.industry-detail{display:grid;gap:1.25rem}
.sticky-cta{
  position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);
  background:#0F172A;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem;
  display:flex;gap:.5rem;z-index:80;box-shadow:var(--shadow-lg)
}
.sticky-cta__action{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;color:#fff;font-weight:700}
.sticky-cta__action:hover{text-decoration:none}
.sticky-cta__action--alt{background:#165DFF}

@media (min-width:768px){
  .hero__grid,.page-hero--split,.split,.contact-layout,.footer-grid,.industry-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards--3,.stats-grid,.team-grid,.check-grid,.industry-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logo-wall{grid-template-columns:repeat(5,1fr)}
  .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .topbar__inner{flex-direction:column;align-items:flex-start;padding:.5rem 0}
  .nav-toggle{display:block}
  .nav{position:absolute;top:124px;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);padding:1rem;display:none}
  .nav.is-open{display:block}
  .nav__list{flex-direction:column;align-items:stretch}
  .cta__box{flex-direction:column;align-items:flex-start}
  .mini-stats{grid-template-columns:1fr}
  .sticky-cta{width:min(calc(100% - 2rem),460px);justify-content:space-between}
  .sticky-cta__action{flex:1}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.launch-banner{padding:.85rem 0;background:linear-gradient(90deg,#eff6ff 0%,#f8fbff 100%);border-bottom:1px solid var(--color-border)}
.launch-banner__inner{display:flex;gap:1rem;justify-content:space-between;align-items:center}
.launch-banner p{margin:0;color:var(--color-secondary)}
.service-tiles{display:grid;grid-template-columns:1fr;gap:1rem}
.coming-hero{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}
.coming-hero__grid{display:grid;gap:1.5rem;align-items:center}
.countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.countdown__item{padding:1.1rem;border-radius:20px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center}
.countdown__item strong{display:block;font-size:clamp(1.8rem,5vw,3rem);line-height:1;color:var(--color-secondary)}
.countdown__item span{display:block;margin-top:.35rem;color:var(--color-text-muted);font-weight:600}
.countdown__note{margin:0;color:var(--color-text-muted);font-weight:600}
@media (min-width:768px){
  .coming-hero__grid{grid-template-columns:1.1fr .9fr}
  .countdown{grid-template-columns:repeat(4,minmax(0,1fr))}
  .service-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .launch-banner__inner{flex-direction:column;align-items:flex-start}
}
