 /* ===== Colaba mini-theme (без дублей) ===== */
    :root{
      --c-brand:#004984; --c-brand-700:#0b3d52; --c-accent:#ccc; --c-accent-700:#3c94c7;
      --c-ink:#0f172a; --c-ink-2:#334155; --c-muted:#64748b; --c-line:#e6eef5; --c-bg:#fff; --c-bg-soft:#f7fbff;
      --r-lg:20px; --r-md:12px; --shadow:0 10px 30px rgba(14,75,102,.08); --shadow-strong:0 12px 36px rgba(14,75,102,.12);
      --h1:clamp(32px,4vw,48px); --h2:clamp(26px,3vw,36px); --h3:clamp(20px,2.2vw,24px); --lead:clamp(16px,1.6vw,18px);
      --bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --bs-body-color:var(--c-ink); --bs-body-bg:var(--c-bg);
      --bs-primary:var(--c-brand); --bs-info:var(--c-accent); --bs-secondary:var(--c-muted); --bs-border-color:var(--c-line);
      --bs-link-color:var(--c-brand); --bs-link-hover-color:var(--c-brand-700);
    }
    body{color:var(--c-ink); background:var(--c-bg)}
    h1{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:var(--h1);letter-spacing:.02em}
    h2{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:var(--h2)}
    h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:var(--h3)}
	.text-brand{color:#004984}
    .lead{font-size:var(--lead);color:var(--c-ink-2)}
    .section-label{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
    a{text-underline-offset:2px} a:hover{text-decoration:underline}
    .btn-brand{--bs-btn-bg:var(--c-brand);--bs-btn-border-color:var(--c-brand);--bs-btn-hover-bg:var(--c-brand-700);--bs-btn-hover-border-color:var(--c-brand-700);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;border-radius:9px;padding:.3rem 1.1rem;font-weight:600;box-shadow:0 6px 18px rgba(14,75,102,.15)}
    .btn-accent{--bs-btn-bg:var(--c-accent);--bs-btn-border-color:var(--c-accent);--bs-btn-hover-bg:var(--c-accent-700);--bs-btn-hover-border-color:var(--c-accent-700);--bs-btn-color:#062533;--bs-btn-hover-color:#062533;border-radius:9px;padding:.3rem 1.1rem;font-weight:600;box-shadow:0 6px 18px rgba(86,167,213,.20)}
    .btn-outline-secondary{border-radius:9px;font-weight:600; padding-top:10px;}
    .btn:focus-visible,.form-control:focus{box-shadow:0 0 0 .2rem rgba(86,167,213,.35)}
    .rounded-4{border-radius:var(--r-lg)!important}.rounded-3{border-radius:var(--r-md)!important}
    .card,.service-card,.pricing .card,.accordion-item,.modal-content{border:1px solid var(--c-line);border-radius:var(--r-lg);    position: relative;    overflow: hidden;}
    .card:hover,.service-card:hover{box-shadow:var(--shadow)}
    .kpi{font-family:Montserrat,system-ui;font-weight:800;color:var(--c-brand)}
    .wordmark{position:relative;display:inline-block;color:var(--c-brand);font-family:Montserrat;font-weight:800;letter-spacing:.08em}
    .wordmark::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0)25%,rgba(255,255,255,.9)50%,rgba(255,255,255,0)75%);transform:translateX(-120%);mix-blend-mode:screen;animation:shine 4.2s linear infinite}
    @keyframes shine{to{transform:translateX(120%)}}
.bg-brand{
	background: #002738;
	background: linear-gradient(90deg,rgba(0, 39, 56, 1) 49%, rgba(0, 73, 132, 1) 100%);
	}
    /* NAV */
    .navbar{backdrop-filter:saturate(120%) blur(6px)}
    .navbar-brand{font-weight:800;letter-spacing:.08em;color:var(--c-brand)!important}
    .navbar .nav-link{color:var(--c-ink-2)} .navbar .nav-link:hover{color:var(--c-brand)}

    /* HERO with background particles */
    .hero{position:relative;padding-top:7rem;padding-bottom:4rem;background:linear-gradient(180deg, var(--c-bg-soft) 0%, var(--c-bg) 60%)}
    .hero > .container{position:relative;z-index:1}
    .hero-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}
    .trust-badges img{height:36px;opacity:.85;filter:grayscale(1)}
    /* SVG hex */
    #hexWrap{background:rgb(255,255,255, 0);border:0px solid var(--c-line)}
    #hexSvg{display:block;width:100%;height:340px}
    /* Logo strip */
    .logo-strip{padding-block:.75rem;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
    .logo-strip img{filter:grayscale(0);opacity:.85;transition:.2s}
    .logo-strip img:hover{filter:grayscale(1);opacity:1}
    /* Services */
    #services .service-card{transition:box-shadow .2s, transform .2s}
    #services .service-card:hover{transform:translateY(-2px)}
    #services .service-card .bi{width:2.25rem;height:2.25rem}
    /* Pricing */
    .pricing .card.pop{border:2px solid var(--c-accent);box-shadow:var(--shadow-strong)}
    /* Footer */
    footer{background:#0b1f2b;color:#cbd5e1} footer a{color:#cbd5e1}
    footer .form-control{background:rgba(255,255,255,.06);border-color:transparent;color:#cbd5e1}
    footer .btn{border-radius:9px}
    /* Sticky mobile bar */
    .sticky-quick{position:fixed;bottom:0;left:0;right:0;z-index:1030;display:none;background:#fff;border-top:1px solid var(--c-line)}
    @media (max-width: 991.98px){ .sticky-quick{display:block} }
    @media (max-width:640px){ .hero{padding-top:6rem} #hexSvg{height:300px}}
	  canvas{opacity:0.4}

.header-logo{
	max-height:45px;
}

	.case-img{
	height: 250px;
    width: auto;
    object-fit: cover;
    object-position: top;
	}
.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
    min-height: 120px;
}
a{
	color:#334155;
	text-decoration:none;
}