
        *,*::before,*::after{ margin:0;padding:0;box-sizing:border-box }
        :root{ 
        --blue:#2570c0;--blue-dark:#1e5ea6;--blue-light:#e8f0fb;--blue-bg:#f0f5fb;
        --orange:#e8873c;--orange-dark:#d07530;--orange-light:#fef3e8;
        --red:#e63946;--green:#34a853;--green-light:#e8f8ee;
        --navy:#0d1b38;
        --text:#111827;--text-secondary:#374151;--text-muted:#6b7280;
        --border:#e2e6ee;--bg-card:#ffffff;--bg-gray:#f5f7fa;
        --radius:14px;--radius-sm:10px;--radius-xs:8px;
        --shadow-card:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);
        --shadow-hover:0 4px 12px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.08);
         }
        body{ font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--text);background:#fff;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased }
        a{ text-decoration:none;color:inherit }
        img{ max-width:100%;display:block }
        ul{ list-style:none }
        main{ margin-top: 137px }
        @media(max-width:992px){ 
            main{ margin-top: 72px }
         }
        .container{ max-width:1216px;margin:0 auto;padding:0 20px }
        
        /* ============ TOPBAR (birebir referans) ============ */
        .topbar{ background:#fff;padding:14px 0;border-bottom:1px solid var(--border) }
        .topbar-inner{ display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap }
        .t-logo{ display:flex;align-items:center;gap:10px;flex-shrink:0; max-width: 200px }
        .t-logo-circle{ width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a8e6cf 0%,#55c595 100%);display:flex;align-items:center;justify-content:center }
        .t-logo-circle svg{ width:20px;height:20px;fill:#fff }
        .t-brand{ font-size:19px;font-weight:800;color:var(--blue);letter-spacing:.4px }
        .t-contacts{ display:flex;align-items:center;gap:24px }
        .t-item{ display:flex;align-items:center;gap:9px;font-size:15.5px;color:var(--text-secondary) }
        .t-item svg{ width:20px;height:20px;fill:var(--blue);flex-shrink:0 }
        .t-item a{ font-weight:700;color:var(--text);font-size:16.5px }
        .t-item a:hover{ color:var(--blue) }
        .t-socials{ display:flex;gap:8px }
        .t-social{ width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s }
        .t-social.wa{ background:#25d366 }.t-social.tg{ background:#2aabee }
        .t-social svg{ width:16px;height:16px;fill:#fff }
        .t-btns{ display:flex;gap:8px }
        .t-btn{ padding:12px 24px;border-radius:var(--radius-xs);font-size:14.5px;font-weight:700;cursor:pointer;transition:.2s;border:none;font-family:inherit }
        .t-btn-outline{ background:#fff;color:var(--blue);border:1.5px solid var(--blue) }
        .t-btn-outline:hover{ background:var(--blue-light) }
        .t-btn-orange{ background:var(--orange);color:#fff }
        .t-btn-orange:hover{ background:var(--orange-dark) }
        
        /* ============ NAVBAR (birebir referans) ============ */
        .navbar{ background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.04) }
        .navbar-inner{ display:flex;align-items:center;height:52px;gap:4px }
        .nav-services-btn{ display:flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:8px 18px;border-radius:var(--radius-xs);font-size:13px;font-weight:700;border:none;cursor:pointer;margin-right:8px;font-family:inherit }
        .nav-services-btn svg{ width:16px;height:16px;fill:#fff }
        .nav-links{ display:flex;align-items:center;gap:0;flex:1 }
        .nav-links a{ font-size:13.5px;font-weight:500;color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-xs);transition:.15s;white-space:nowrap }
        .nav-links a:hover{ color:var(--blue);background:var(--blue-light) }
        .nav-search{ margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 14px;font-size:13px;color:var(--text-muted);min-width:160px;cursor:pointer;transition:.2s }
        .nav-search:hover{ border-color:var(--blue);color:var(--blue) }
        .nav-search svg{ width:16px;height:16px;fill:currentColor }
        
        /* Search overlay */
        .search-overlay{ position:fixed;inset:0;background:rgba(13,27,56,.6);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:12vh }
        .search-overlay.open{ display:flex }
        .search-box{ background:#fff;border-radius:16px;width:560px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;animation:searchIn .2s }
        @keyframes searchIn{ from{ opacity:0;transform:translateY(-20px) scale(.97) }to{ opacity:1;transform:translateY(0) scale(1) } }
        .search-input-wrap{ display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border) }
        .search-input-wrap svg{ width:22px;height:22px;fill:var(--text-muted);flex-shrink:0 }
        .search-input-wrap input{ flex:1;border:none;outline:none;font-size:17px;font-family:inherit;color:var(--text);background:transparent }
        .search-input-wrap input::placeholder{ color:var(--text-muted) }
        .search-close{ width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--text-muted);font-family:inherit;font-weight:600;flex-shrink:0 }
        .search-close:hover{ background:var(--bg-gray) }
        .search-results{ max-height:50vh;overflow-y:auto;padding:8px }
        .search-results:empty::after{ content:'Начните вводить для поиска...';display:block;padding:20px;text-align:center;color:var(--text-muted);font-size:14px }
        .search-item{ display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:.15s }
        .search-item:hover{ background:var(--blue-bg) }
        .search-item-icon{ width:36px;height:36px;border-radius:10px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
        .search-item-icon svg{ width:18px;height:18px;fill:var(--blue) }
        .search-item-text{ flex:1;min-width:0 }
        .search-item-title{ font-size:14px;font-weight:600;color:var(--text) }
        .search-item-desc{ font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
        .search-no-result{ padding:24px;text-align:center;color:var(--text-muted);font-size:14px }
        
        /* ============ HERO (birebir referans stili) ============ */
        .hero{ background:var(--bg-gray);padding:48px 0 40px;overflow:hidden }
        .hero-grid{ display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center }
        .hero-content{ position:relative;z-index:1 }
        .hero h1{ font-size:40px;font-weight:800;line-height:1.15;color:var(--text);margin-bottom:16px }
        .hero h1 em{ font-style:normal;color:var(--blue) }
        .hero-desc{ font-size:16.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;max-width:480px }
        .hero-btns{ display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap }
        .btn-lg{ padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:.2s;font-family:inherit;display:inline-flex;align-items:center;gap:8px }
        .btn-orange-lg{ background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(232,135,60,.25) }
        .btn-orange-lg:hover{ background:var(--orange-dark);transform:translateY(-1px) }
        .btn-blue-lg{ background:var(--blue);color:#fff }
        .btn-blue-lg:hover{ background:var(--blue-dark);transform:translateY(-1px) }
        .hero-promos{ display:flex;gap:16px }
        .hero-promo{ display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;max-width:250px }
        .hero-promo-img{ width:56px;height:56px;border-radius:var(--radius-xs);background:var(--blue-light);flex-shrink:0;display:flex;align-items:center;justify-content:center }
        .hero-promo-img svg{ width:28px;height:28px;fill:var(--blue) }
        .hero-promo h4{ font-size:13.5px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:3px }
        .hero-promo a{ font-size:12.5px;color:var(--blue);font-weight:600 }
        .hero-visual{ position:relative;display:flex;justify-content:center }
        .hero-img-box{ width:100%;max-width:460px;aspect-ratio:4/3;background:linear-gradient(135deg,#d5e3f3 0%,var(--navy) 100%);border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center }
        .hero-img-placeholder{ width:70%;height:85%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 100%);border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:center }
        .hero-img-placeholder span{ color:rgba(255,255,255,.3);font-size:14px;font-weight:500 }
        
        /* ============ SERVICE CATEGORIES (birebir: hero altı kartlar) ============ */
        .svc-cats{ padding:32px 0;border-bottom:1px solid var(--border) }
        .svc-cats-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
        .svc-cat{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;transition:.2s;cursor:pointer;position:relative }
        .svc-cat:hover{ border-color:var(--blue);box-shadow:var(--shadow-hover) }
        .svc-cat.active{ border-color:var(--blue);background:var(--blue-light) }
        .svc-cat h3{ font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;display:block;align-items:center;justify-content:space-between;position: relative;padding-right: 35px; }
        .svc-cat h3 .arr{ width:28px;height:28px;border-radius:50%;background:var(--bg-gray);display:flex;align-items:center;justify-content:center;transition:.2s;position: absolute;right: 0;top: 0; }
        .svc-cat:hover h3 .arr{ background:var(--blue-light) }
        .svc-cat h3 .arr svg{ width:14px;height:14px;fill:var(--text-secondary) }
        .svc-cat p{ font-size:14.5px;color:var(--text-secondary);line-height:1.6 }
        .svc-cat .sub-list{ margin-top:8px;font-size:13.5px;color:var(--text-muted);line-height:1.7 }
        .svc-cat .sub-count{ margin-top:10px;font-size:13px;color:var(--text-muted);font-weight:600 }
        .svc-cat-side{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;justify-content:center }
        .svc-cat-side h3{ font-size:18px;font-weight:800;color:var(--text);margin-bottom:6px }
        .svc-cat-side .stat{ display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);margin-bottom:8px }
        .svc-cat-side .stat b{ color:var(--text);font-weight:700 }
        
        /* ============ BLUE CTA BANNER (birebir) ============ */
        .cta-banner{ background:linear-gradient(135deg,#0d1b38 0%,#1a3565 50%,#0d1b38 100%);border-radius:var(--radius);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:40px 0;position:relative;overflow:hidden }
        .cta-banner::before{ content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='400' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100 Q100 20 200 100 T400 100' fill='none' stroke='rgba(255,255,255,.05)' stroke-width='2'/%3E%3C/svg%3E") repeat;opacity:.5 }
        .cta-banner>*{ position:relative;z-index:1 }
        .cta-banner h3{ color:#fff;font-size:24px;font-weight:800 }
        .cta-banner p{ color:rgba(255,255,255,.75);font-size:15px;margin-top:6px }
        .btn-white{ background:#fff;color:var(--blue);padding:12px 28px;border-radius:var(--radius-xs);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:.2s;font-family:inherit }
        .btn-white:hover{ background:var(--bg-gray);transform:translateY(-1px) }
        
        /* ============ SECTION COMMON ============ */
        .section{ padding:56px 0 }
        .section-gray{ background:var(--bg-gray) }
        .section-head{ display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap }
        .section-head-text h2{ font-size:30px;font-weight:800;color:var(--text);line-height:1.2;margin-bottom:8px }
        .section-head-text p{ font-size:16px;color:var(--text-secondary);line-height:1.65;max-width:580px }
        .btn-outline-sm{ display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--text);cursor:pointer;transition:.2s;font-family:inherit;white-space:nowrap }
        .btn-outline-sm:hover{ border-color:var(--blue);color:var(--blue) }
        
        /* ============ SERVICES GRID (birebir: Мед.помощь на дому) ============ */
        .med-grid{ display:grid;grid-template-columns:repeat(2,1fr) 300px;gap:16px }
        .med-card{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px;transition:.2s;cursor:pointer;position:relative }
        .med-card:hover{ border-color:var(--blue);box-shadow:var(--shadow-hover) }
        .med-card.active{ border-color:var(--blue) }
        .med-card.active h3{ color:var(--blue) }
        .med-card h3{ font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between }
        .med-card h3 .arr{ width:28px;height:28px;border-radius:50%;background:var(--bg-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
        .med-card h3 .arr svg{ width:14px;height:14px;fill:var(--text-muted) }
        .med-card p{ font-size:14.5px;color:var(--text-secondary);line-height:1.6 }
        .med-sidebar{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;grid-row:span 3 }
        .med-sidebar h3{ font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px }
        .med-sidebar .stat{ display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--text-secondary);margin-bottom:8px }
        .med-sidebar .stat b{ color:var(--text);font-weight:800 }
        .med-sidebar-contact{ margin-top:16px;display:flex;align-items:center;gap:8px }
        .med-sidebar-contact .soc{ width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center }
        .med-sidebar-contact .soc.wa{ background:#25d366 }
        .med-sidebar-contact .soc.tg{ background:#2aabee }
        .med-sidebar-contact .soc svg{ width:16px;height:16px;fill:#fff }
        .med-sidebar-phone{ font-size:15px;font-weight:800;color:var(--text);margin-left:4px }
        .med-sidebar .online{ font-size:11px;color:var(--green);font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px }
        .med-sidebar .online::before{ content:'';width:6px;height:6px;border-radius:50%;background:var(--green) }
        .med-sidebar-btn{ display:block;width:100%;margin-top:16px;padding:12px;border-radius:var(--radius-xs);background:var(--navy);color:#fff;font-size:14px;font-weight:700;text-align:center;border:none;cursor:pointer;transition:.2s;font-family:inherit }
        .med-sidebar-btn:hover{ background:#162d5a }
        
        /* ============ PACKAGES (3-column cards, birebir kart stili) ============ */
        .pkg-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
        .pkg-card{ background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:.2s }
        .pkg-card:hover{ box-shadow:var(--shadow-hover);transform:translateY(-2px) }
        .pkg-card.featured{ border-color:var(--blue);box-shadow:var(--shadow-card) }
        .pkg-badge{ display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:5px 14px;border-radius:6px;margin-bottom:14px }
        .pkg-badge.eco{ background:var(--green-light);color:var(--green) }
        .pkg-badge.std{ background:var(--blue-light);color:var(--blue) }
        .pkg-badge.vip{ background:var(--orange-light);color:var(--orange) }
        .pkg-card h3{ font-size:20px;font-weight:800;color:var(--text);margin-bottom:16px }
        .pkg-list li{ align-items:flex-start;gap:10px;font-size:15px;color:var(--text-secondary);margin-bottom:12px;line-height:1.55;position: relative;padding-left: 28px; }
        .pkg-list li .chk { position: absolute;top: 1px;left: 0; }
        .pkg-list li:last-child{ margin-bottom:0 }
        .chk{ width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px }
        .chk svg{ width:12px;height:12px }
        .chk-g{ background:var(--green-light) }.chk-g svg{ fill:var(--green) }
        .chk-b{ background:var(--blue-light) }.chk-b svg{ fill:var(--blue) }
        .chk-o{ background:var(--orange-light) }.chk-o svg{ fill:var(--orange) }
        
        /* ============ PRICING (birebir kart stili) ============ */
        .price-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
        .price-card{ background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:.2s;position:relative }
        .price-card:hover{ box-shadow:var(--shadow-hover);transform:translateY(-2px) }
        .price-card.pop{ border-color:var(--orange);box-shadow:var(--shadow-card) }
        .pop-tag{ position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 16px;border-radius:20px;white-space:nowrap }
        .price-label{ font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px }
        .price-val{ font-size:42px;font-weight:900;color:var(--text);line-height:1;margin-bottom:6px }
        .price-val small{ font-size:18px;font-weight:600;color:var(--text-muted) }
        .price-note{ font-size:14px;color:var(--text-muted);margin-bottom:20px }
        .price-feats li{ align-items:center;gap:10px;font-size:15px;color:var(--text-secondary);padding:10px 0;border-bottom:1px solid #f3f4f6;text-align:left;position: relative;padding-left: 25px; }
        .price-feats li:last-child{ border-bottom:none }
        .price-feats li svg{ width:18px;height:18px;flex-shrink:0;fill:var(--green);position: absolute;left: 0;top: 13px;}
        .price-btn{ display:block;width:100%;margin-top:20px;padding:14px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:.2s;font-family:inherit }
        .price-btn.fill{ background:var(--orange);color:#fff }.price-btn.fill:hover{ background:var(--orange-dark) }
        .price-btn.outline{ background:#fff;color:var(--blue);border:2px solid var(--blue) }.price-btn.outline:hover{ background:var(--blue);color:#fff }
        
        /* ============ TRUST SECTION (birebir: Причины высокого доверия) ============ */
        .trust-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
        .trust-card{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:.2s }
        .trust-card:hover{ box-shadow:var(--shadow-hover) }
        .trust-icon{ width:44px;height:44px;margin-bottom:14px;color:var(--blue) }
        .trust-icon svg{ width:36px;height:36px;fill:none;stroke:var(--blue);stroke-width:1.5 }
        .trust-card h4{ font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.35 }
        .trust-card p{ font-size:14.5px;color:var(--text-secondary);line-height:1.65 }
        
        /* ============ REVIEWS (birebir: Yandex/Google kartları) ============ */
        .rev-platforms{ display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px }
        .rev-plat{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;justify-content:space-between;transition:.2s }
        .rev-plat:hover{ box-shadow:var(--shadow-card) }
        .rev-plat-name{ font-size:16px;font-weight:800;color:var(--text) }
        .rev-plat-score{ font-size:28px;font-weight:900;color:var(--blue) }
        .rev-plat-stars{ display:flex;gap:2px;margin:4px 0 }
        .rev-plat-stars svg{ width:16px;height:16px;fill:var(--orange) }
        .rev-plat-link{ font-size:13.5px;color:var(--blue);font-weight:600 }
        
        .rev-cards{ display:grid;grid-template-columns:260px 1fr 1fr;gap:20px;align-items:stretch }
        .rev-highlight{ background:var(--blue);border-radius:var(--radius);padding:28px 24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between }
        .rev-highlight .stars{ display:flex;gap:2px;margin-bottom:12px }
        .rev-highlight .stars svg{ width:18px;height:18px;fill:var(--orange) }
        .rev-highlight .count{ font-size:22px;font-weight:800;margin-bottom:auto }
        .rev-highlight .rev-btn{ display:block;width:100%;padding:12px;border-radius:var(--radius-xs);background:var(--orange);color:#fff;font-size:14px;font-weight:700;text-align:center;border:none;cursor:pointer;margin-top:20px;font-family:inherit;transition:.2s }
        .rev-highlight .rev-btn:hover{ background:var(--orange-dark) }
        
        .rev-card{ background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:.2s }
        .rev-card:hover{ box-shadow:var(--shadow-card) }
        .rev-card-head{ display:flex;align-items:center;justify-content:space-between;margin-bottom:12px }
        .rev-card-rating{ display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text) }
        .rev-card-rating svg{ width:16px;height:16px;fill:var(--orange) }
        .rev-card-src{ font-size:15px;font-weight:800;color:var(--text) }
        .rev-card-date{ font-size:13px;color:var(--text-muted);margin-bottom:12px }
        .rev-card-text{ font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px }
        .rev-card-more{ font-size:14px;color:var(--blue);font-weight:600;cursor:pointer }
        .rev-card-author{ display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #f3f4f6 }
        .rev-card-avatar{ width:36px;height:36px;border-radius:50%;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--blue) }
        .rev-card-author-info{ font-size:14px;font-weight:700;color:var(--text) }
        .rev-card-author-info span{ display:block;font-size:13px;color:var(--text-muted);font-weight:400 }
        
        /* ============ BOTTOM CTA (birebir: Нужна помощь?) ============ */
        .bottom-cta{ background:linear-gradient(135deg,#0d1b38 0%,#162d5a 100%);padding:56px 0 }
        .bottom-cta-inner{ max-width:480px }
        .bottom-cta h2{ font-size:32px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:10px }
        .bottom-cta p{ color:rgba(255,255,255,.72);font-size:16px;margin-bottom:24px;line-height:1.6 }
        .bottom-cta-btns{ display:flex;gap:12px;flex-wrap:wrap }
        .b-btn{ padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:.2s;font-family:inherit }
        .b-btn-blue{ background:var(--blue);color:#fff }.b-btn-blue:hover{ background:var(--blue-dark) }
        .b-btn-orange{ background:var(--orange);color:#fff }.b-btn-orange:hover{ background:var(--orange-dark) }
        
        /* ============ FOOTER (birebir) ============ */
        .footer{ background:#fff;border-top:1px solid var(--border);padding:40px 0 0 }
        .footer-top{ display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border) }
        .footer-top-logo{ display:flex;align-items:center;gap:10px }
        .footer-top-logo .t-logo-circle{ width:36px;height:36px }
        .footer-top-logo .t-brand{ font-size:16px }
        .footer-top-info{ display:flex;align-items:center;gap:24px }
        .footer-top-item{ display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary) }
        .footer-top-item svg{ width:16px;height:16px;fill:var(--blue) }
        .footer-top-item a{ font-weight:700;color:var(--text) }
        .footer-cols{ display:grid;grid-template-columns:1fr 1fr 1fr 300px;gap:32px;padding:28px 0 }
        .footer-col h4{ font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px }
        .footer-col li{ margin-bottom:6px }
        .footer-col a{ font-size:14px;color:var(--text-secondary);transition:.2s }
        .footer-col a:hover{ color:var(--blue) }
        .footer-col a.blue{ color:var(--blue) }
        .footer-cta{ background:linear-gradient(135deg,#0d1b38 0%,#1a3565 100%);border-radius:var(--radius);padding:24px;color:#fff }
        .footer-cta h4{ font-size:16px;font-weight:800;color:#fff;margin-bottom:6px }
        .footer-cta p{ font-size:14px;color:rgba(255,255,255,.7);margin-bottom:16px;line-height:1.55 }
        .footer-cta-btn{ display:block;width:100%;padding:12px;border-radius:var(--radius-xs);background:var(--orange);color:#fff;font-size:14px;font-weight:700;text-align:center;border:none;cursor:pointer;font-family:inherit;transition:.2s }
        .footer-cta-btn:hover{ background:var(--orange-dark) }
        .footer-bottom{ border-top:1px solid var(--border);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap }
        .footer-bottom p{ font-size:11.5px;color:var(--text-muted);line-height:1.5;max-width:700px }
        .footer-partners{ display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted) }
        
        /* ============ RESPONSIVE ============ */
        @media(max-width:1024px){ 
          .hero-grid{ grid-template-columns:1fr }
          .hero-visual{ display:none }
          .svc-cats-grid,.med-grid{ grid-template-columns:1fr }
          .med-sidebar{ grid-row:auto }
          .pkg-grid,.price-grid,.trust-grid,.rev-platforms{ grid-template-columns:repeat(2,1fr) }
          .rev-cards{ grid-template-columns:1fr }
          .footer-cols{ grid-template-columns:repeat(2,1fr) }
         }
        @media(max-width:640px){ 
          .topbar-inner{ flex-wrap:wrap;justify-content:center;text-align:center }
          .t-contacts{ flex-wrap:wrap;justify-content:center;gap:12px }
          .t-btns{ justify-content:center;width:100% }
          .navbar-inner{ flex-wrap:wrap;height:auto;padding:8px 0 }
          .nav-links{ display:none }
          .nav-search{ display:none }
          .hero{ padding:32px 0 }
          .hero h1{ font-size:28px }
          .hero-promos{ flex-direction:column }
          .section{ padding:40px 0 }
          .svc-cats-grid,.med-grid,.pkg-grid,.price-grid,.trust-grid,.rev-platforms,.rev-cards{ grid-template-columns:1fr }
          .cta-banner{ flex-direction:column;text-align:center;padding:28px 20px }
          .footer-cols{ grid-template-columns:1fr }
          .footer-top{ flex-direction:column;text-align:center }
          .footer-top-info{ flex-wrap:wrap;justify-content:center }
          .footer-bottom{ flex-direction:column;text-align:center }
          .bottom-cta-btns{ flex-direction:column }
          .bottom-cta-inner{ text-align:center }
         }
        
        /* ============ CALLBACK MODAL ============ */
        .cb-overlay{ position:fixed;inset:0;background:rgba(13,27,56,.6);backdrop-filter:blur(4px);z-index:9998;display:none;align-items:center;justify-content:center }
        .cb-overlay.open{ display:flex }
        .cb-modal{ background:#fff;border-radius:16px;width:420px;max-width:92vw;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:searchIn .2s;position:relative }
        .cb-close{ position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--text-muted);transition:.15s }
        .cb-close:hover{ background:var(--bg-gray) }
        .cb-modal h3{ font-size:22px;font-weight:800;color:var(--navy);margin-bottom:6px }
        .cb-modal p{ font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5 }
        .cb-field{ margin-bottom:14px }
        .cb-field input{ width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;color:var(--text);outline:none;transition:.2s }
        .cb-field input:focus{ border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,112,192,.1) }
        .cb-field input::placeholder{ color:var(--text-muted) }
        .cb-submit{ width:100%;padding:14px;background:var(--orange);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s }
        .cb-submit:hover{ background:var(--orange-dark);transform:translateY(-1px) }
        .cb-phone-link{ display:block;text-align:center;margin-top:14px;font-size:14px;color:var(--blue);font-weight:600;text-decoration:none }
        .cb-phone-link:hover{ text-decoration:underline }
        .cb-success{ text-align:center;padding:20px 0 }
        .cb-success svg{ width:48px;height:48px;fill:var(--green);margin-bottom:12px }
        .cb-success h4{ font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px }
        .cb-success p{ color:var(--text-muted);font-size:14px }