
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033;background:#fff;line-height:1.6}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}.topbar{background:#0f172a;color:#cbd5e1;font-size:13px;letter-spacing:.05em;padding:8px 0}.topbar span{opacity:.5;margin:0 8px}.site-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf5}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:12px}.logo-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#1267e5,#52b5ff);color:#fff;font-weight:900;box-shadow:0 10px 30px rgba(18,103,229,.23)}.logo b{display:block;font-size:18px}.logo small{display:block;color:#758195;font-size:11px}.nav-links{display:flex;align-items:center;gap:5px;font-weight:700;font-size:14px}.nav-links>a,.drop>button{padding:10px 11px;border-radius:10px;border:0;background:transparent;font:inherit;color:#26344a;cursor:pointer}.nav-links>a:hover,.drop>button:hover{background:#eef5ff;color:#0d63dd}.drop{position:relative}.drop-menu{display:none;position:absolute;right:0;top:42px;background:#fff;border:1px solid #e5ebf3;border-radius:16px;min-width:220px;padding:8px;box-shadow:0 18px 50px rgba(24,39,75,.14)}.drop:hover .drop-menu{display:block}.drop-menu a{display:block;padding:10px 12px;border-radius:10px}.drop-menu a:hover{background:#f2f7ff}.hamb{display:none;border:0;background:#eef5ff;border-radius:12px;padding:9px 12px;font-size:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,#ddecff 0,transparent 28%),linear-gradient(180deg,#f8fbff,#fff);padding:92px 0 88px}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #e5efff;right:-120px;top:0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.kicker{display:inline-block;color:#1767d7;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.hero h1,.section h2{margin:0;line-height:1.05;letter-spacing:-.04em}.hero h1{font-size:clamp(45px,6vw,76px);max-width:760px}.hero p{font-size:20px;color:#617087;max-width:680px;margin:24px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,#1267e5,#3299ff);color:#fff;box-shadow:0 12px 30px rgba(18,103,229,.24)}.light{background:#fff;border:1px solid #dbe7f7}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:14px;font-weight:700;color:#66778f}.tech-visual{display:flex;justify-content:center}.monitor{width:min(100%,470px);background:#0f172a;border-radius:28px;padding:12px;box-shadow:0 30px 80px rgba(20,40,80,.2);transform:rotate(1.5deg)}.monitor-top{height:34px;background:#172238;border-radius:18px 18px 0 0;display:flex;align-items:center;gap:7px;padding:0 14px}.monitor-top i{width:8px;height:8px;border-radius:50%;background:#4d6080}.monitor-body{min-height:320px;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#10264a,#0b1222);padding:34px;color:#fff}.code{color:#72b7ff;font:800 15px ui-monospace,monospace}.status-box{margin-top:42px;padding:24px;border-radius:22px;background:linear-gradient(135deg,rgba(25,105,234,.95),rgba(39,152,255,.8));box-shadow:inset 0 1px rgba(255,255,255,.2)}.status-box small,.status-box em{display:block}.status-box small{font-size:11px;letter-spacing:.14em}.status-box b{display:block;font-size:24px;margin:6px 0}.status-box em{font-style:normal;opacity:.78}.bars{display:grid;gap:8px;margin-top:26px}.bars i{height:8px;border-radius:10px;background:#243451}.bars i:nth-child(2){width:76%}.bars i:nth-child(3){width:54%}.section{padding:88px 0}.section.alt{background:#f7faff}.intro-grid,.check-grid,.kids-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.section h2{font-size:clamp(34px,4vw,52px)}.intro-copy{font-size:18px;color:#627086}.section-title{max-width:760px;margin-bottom:34px}.section-title p{color:#68778d;font-size:18px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{position:relative;display:flex;gap:16px;min-height:175px;padding:24px;border:1px solid #e6ecf4;border-radius:22px;background:#fff;transition:.2s;box-shadow:0 8px 25px rgba(20,40,80,.035)}.service:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,50,90,.1);border-color:#cdddf2}.service-icon{font-size:30px}.service h3{margin:2px 0 8px;font-size:19px}.service p{margin:0;color:#6e7b8d;font-size:14px}.service-go{position:absolute;right:18px;bottom:16px;color:#2679e9;font-weight:900}.service-check{background:linear-gradient(135deg,#0f172a,#132b53);color:#fff}.service-check .kicker{color:#72b7ff}.service-check p{color:#b9c5d8}.check-card{background:#fff;color:#172033;border-radius:26px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.check-card label{display:block;font-size:13px;font-weight:800;color:#5e6c80;margin-bottom:8px}.search-row{display:flex;gap:8px}.search-row input,.contact-form input,.contact-form textarea{width:100%;border:1px solid #dce4ef;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.search-row input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#2c84ee;box-shadow:0 0 0 4px #eaf3ff}.lookup-result{margin-top:18px;padding:18px;border-radius:16px;background:#f5f9ff}.lookup-result.error{background:#fff3f3;color:#9e2f2f}.status-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#e6f2ff;color:#1767d7;font-size:12px;font-weight:900}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-grid span{padding:12px;background:#fff;border-radius:12px;font-weight:800}.result-grid small{display:block;color:#7c8999;font-weight:600}.timeline{border-left:2px solid #d8e6f7;padding-left:16px}.timeline div{margin:10px 0}.timeline small{display:block;color:#778599}.kids-banner{background:linear-gradient(135deg,#f0eaff,#e8f8ff)}.kids-grid{align-items:center}.btn.kids{justify-self:end;background:linear-gradient(135deg,#6c5ce7,#00b7ff);color:#fff}.contact-card,.contact-form{padding:28px;border:1px solid #e2e9f1;border-radius:24px;background:#fff}.contact-block{margin-bottom:24px}.contact-block small,.hours small{display:block;color:#7e8999}.contact-block strong{font-size:20px}.hours{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours div{padding:14px;border-radius:14px;background:#f5f8fc}.hours b{font-size:14px}.contact-form h3{margin-top:0}.fields{display:grid;gap:10px;margin-bottom:10px}.contact-form textarea{resize:vertical;margin-bottom:10px}.footer{background:#0f172a;color:#dbe5f5;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer small{display:block;color:#8292a9}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.toast{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2)}
@media(max-width:980px){.hamb{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid #e6ecf4;border-radius:18px;padding:12px;box-shadow:0 20px 50px rgba(20,40,80,.15);flex-direction:column;align-items:stretch}.nav-open .nav-links{display:flex}.drop-menu{position:static;box-shadow:none;border:0;background:#f6f9fd}.drop:hover .drop-menu{display:block}.hero-grid,.intro-grid,.check-grid,.kids-grid,.contact-grid{grid-template-columns:1fr}.tech-visual{order:-1}.services{grid-template-columns:repeat(2,1fr)}.btn.kids{justify-self:start}}@media(max-width:650px){.wrap{width:min(100% - 24px,1180px)}.hero{padding:58px 0}.hero h1{font-size:44px}.hero p{font-size:17px}.section{padding:62px 0}.services{grid-template-columns:1fr}.search-row{flex-direction:column}.hours{grid-template-columns:1fr}.footer-grid{display:grid}.monitor-body{min-height:260px}.status-box{margin-top:24px}}

/* ===== Real pricing section ===== */
.prices-section{background:#fff}
.price-tabs{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.price-panel{border:1px solid #e3eaf4;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(26,52,92,.06)}
.price-head{display:flex;gap:16px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#f7faff,#eef6ff);border-bottom:1px solid #e8eef6}
.price-head>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;font-size:28px;box-shadow:0 8px 20px rgba(30,80,150,.08)}
.price-head small{display:block;color:#2876df;font-size:10px;font-weight:1000;letter-spacing:.12em}
.price-head h3{margin:2px 0 0;font-size:21px}
.price-list>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 24px;border-bottom:1px solid #edf1f6}
.price-list>div:last-child{border-bottom:0}
.price-list span{color:#5f6e82;font-size:14px;line-height:1.45}
.price-list b{white-space:nowrap;color:#1267e5;font-size:18px}
.cards-prices{margin-top:22px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#0f172a,#173963);color:#fff}
.cards-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.cards-title .kicker{color:#78baff}
.cards-title h3{font-size:29px;margin:0}
.cards-title p{color:#c0ccdb;margin:0}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cards-grid>div{padding:17px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.cards-grid b{display:block;font-size:13px;color:#dce8f7}
.cards-grid strong{display:block;margin-top:5px;font-size:24px;color:#7fc1ff}
.price-note{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:20px;padding:20px 22px;border:1px solid #dfe8f4;border-radius:20px;background:#f8fbff}
.price-note>span{font-size:26px}.price-note p{margin:0;color:#657489;font-size:14px}
@media(max-width:980px){.price-tabs{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.price-note{grid-template-columns:auto 1fr}.price-note .btn{grid-column:1/-1;width:max-content}.nav-links{max-height:75vh;overflow:auto}}
@media(max-width:650px){.cards-title{display:block}.cards-title p{margin-top:8px}.cards-grid{grid-template-columns:1fr}.price-list>div{grid-template-columns:1fr;gap:3px}.price-note{grid-template-columns:1fr}.price-note .btn{width:100%}}
#backToTop{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:9999;

    width:54px;
    height:54px;
    border:0;
    border-radius:16px;

    background:#2488f5;
    color:#fff;

    font-size:28px;
    font-weight:900;
    line-height:1;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 12px 30px rgba(36,136,245,.30);

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    transition:.25s ease;
}

#backToTop.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#backToTop:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 35px rgba(36,136,245,.40);
}

@media(max-width:600px){
    #backToTop{
        right:10px;
        bottom:12px;

        width:42px;
        height:42px;

        border-radius:13px;

        font-size:22px;
        font-weight:900;

        box-shadow:0 8px 20px rgba(0,0,0,.18);

        opacity:0;
        visibility:hidden;
        transform:translateY(10px);
    }

    #backToTop.show{
        opacity:.92;
        visibility:visible;
        transform:translateY(0);
    }

    #backToTop:hover{
        transform:translateY(0);
    }
}

#siteToast.toast{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:min(620px,calc(100vw - 30px));
  transition:opacity .28s ease,transform .28s ease;
}
#siteToast .toast-close{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
#siteToast .toast-close:hover{background:rgba(255,255,255,.25)}
#siteToast.toast-hide{
  opacity:0;
  transform:translate(-50%,-12px);
  pointer-events:none;
}
@media(max-width:600px){
  #siteToast.toast{
    top:10px;
    font-size:13px;
    padding:10px 12px;
  }
}

/* ===== FOOTER BUTTONS ===== */

.footer .footer-links{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.footer .footer-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:13px 18px;

    background:linear-gradient(135deg,#1677e8,#3298ff);
    color:#fff !important;

    border:1px solid rgba(255,255,255,.15);
    border-radius:13px;

    font-size:13px;
    font-weight:900;
    line-height:1;
    text-decoration:none !important;

    box-shadow:0 8px 22px rgba(36,136,245,.22);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}

.footer .footer-links a:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(36,136,245,.35);
    filter:brightness(1.08);
}

.footer .footer-links a:active{
    transform:translateY(0);
}

@media(max-width:600px){
    .footer .footer-links{
        gap:8px;
    }

    .footer .footer-links a{
        padding:12px 15px;
        font-size:12px;
    }
}

/* ===== MOBILE PRICE LIST FIX ===== */
@media (max-width:650px){

    #prices .price-list{
        display:grid;
        gap:10px;
    }

    #prices .price-list > div{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;

        padding:16px 18px !important;

        background:#f8fbff;
        border:1px solid #e8eef6;
        border-radius:14px;
    }

    #prices .price-list > div span{
        display:block;
        width:100%;

        font-size:16px;
        line-height:1.45;
    }

    #prices .price-list > div b{
        display:block;
        width:100%;

        font-size:19px !important;
        line-height:1.2;

        color:#1767d7;

        text-align:left !important;
        white-space:nowrap;
    }

    #prices .price-panel{
        padding:20px !important;
    }

    #prices .price-head{
        margin-bottom:16px;
    }
}

/* По-видим текст в информационния блок под цените */
#prices .price-note p {
    font-size: 21px;
    line-height: 1.65;
    font-weight: 700;
    color: #172033;
}

#prices .price-note p a {
    font-weight: 800;
}

/* На телефон да не става прекалено огромен */
@media (max-width: 650px) {
    #prices .price-note p {
        font-size: 18px;
        line-height: 1.55;
    }
}

/* ===== ПАДАЩО МЕНЮ "ОЩЕ" ===== */
.nav-more{position:relative;display:flex;align-items:center}
.nav-more-btn{padding:10px 11px;border-radius:10px;border:0;background:transparent;font:inherit;font-weight:700;color:#26344a;cursor:pointer;white-space:nowrap}
.nav-more-btn:hover{background:#eef5ff;color:#0d63dd}
.nav-more-btn span{margin-left:4px;font-size:11px}
.nav-more-menu{position:absolute;right:0;top:42px;min-width:220px;padding:8px;background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 18px 50px rgba(24,39,75,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s ease;z-index:9999}
.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-more-menu a{display:block;padding:10px 12px;border-radius:10px;color:#26344a;font-size:14px;font-weight:700;white-space:nowrap}
.nav-more-menu a:hover{background:#f2f7ff;color:#0d63dd}
@media(max-width:980px){.nav-more{display:block;width:100%}.nav-more-btn{width:100%;text-align:left;padding:10px 11px}.nav-more-menu{position:static;width:100%;min-width:0;margin-top:2px;padding:4px 8px 4px 14px;background:#f6f9fd;border:0;border-radius:12px;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-more-menu a{padding:10px 12px}}

/* ===== ENHANCED CONTACTS ===== */
.contact-section{background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}
.contact-section .section-title{max-width:850px}
.contact-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.contact-action{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:16px;
  background:#fff;
  border:1px solid #dfe8f4;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(26,52,92,.055);
  transition:.2s ease;
}
.contact-action:hover{
  transform:translateY(-3px);
  border-color:#b9d4f7;
  box-shadow:0 16px 34px rgba(26,74,140,.11);
}
.contact-action-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eef6ff;
  color:#1767d7;
  font-weight:1000;
  font-size:20px;
}
.contact-action span:last-child{min-width:0}
.contact-action small{
  display:block;
  color:#7a8798;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.contact-action b{
  display:block;
  margin-top:2px;
  color:#172033;
  font-size:14px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.contact-action.facebook .contact-action-icon{
  background:#1877f2;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:24px;
}
.contact-action.google .contact-action-icon{
  background:#fff7df;
  color:#f4b400;
}
.contact-section .contact-grid{gap:22px;align-items:stretch}
.contact-section .contact-card,
.contact-section .contact-form{
  border-radius:26px;
  box-shadow:0 14px 38px rgba(26,52,92,.06);
}
.contact-info-title{display:flex;gap:13px;align-items:center}
.contact-info-title>span{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:15px;background:#eef6ff;font-size:24px
}
.contact-info-title small{display:block;color:#2876df;font-size:10px;font-weight:900;letter-spacing:.1em}
.contact-info-title h3{margin:2px 0 0;font-size:23px}
.contact-location-note{margin:14px 0 16px;color:#627086}
.map-open-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 14px;margin-bottom:18px;border-radius:12px;
  background:#eef6ff;color:#1767d7;font-size:12px;font-weight:900;
}
.contact-map{overflow:hidden;border-radius:18px;margin-top:18px;border:1px solid #e1e9f3}
.contact-form .kicker{margin-bottom:4px}
.contact-form h3{font-size:28px;margin:0 0 4px}
.form-help{color:#6e7b8d;margin:0 0 18px}
.contact-direct{
  display:grid;gap:7px;margin-top:18px;padding-top:16px;
  border-top:1px solid #e8edf4;font-size:14px
}
.contact-direct span{color:#7e8999;font-weight:700}
.contact-direct a{font-weight:800;color:#1767d7;overflow-wrap:anywhere}

@media(max-width:1100px){
  .contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .contact-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .contact-actions{grid-template-columns:1fr}
  .contact-action{padding:14px}
  .contact-section .contact-card,.contact-section .contact-form{padding:20px}
  .contact-info-title h3{font-size:20px}
}


/* =========================================================
   BULGARIA COMPUTERS — MOBILE ONLY HARDENING
   Desktop стиловете не се променят.
   ========================================================= */
@media (max-width:650px){

  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .wrap{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  /* HEADER / MOBILE MENU */
  .site-nav .nav-inner{
    min-height:72px;
    gap:10px;
  }

  .site-nav .logo{
    min-width:0;
    flex:1 1 auto;
  }

  .site-nav .logo span{
    min-width:0;
  }

  .site-nav .logo b{
    font-size:16px;
    line-height:1.2;
    white-space:normal;
  }

  .site-nav .logo small{
    font-size:10px;
    line-height:1.35;
    white-space:normal;
  }

  .hamb{
    flex:0 0 auto;
    width:58px;
    height:58px;
    padding:0 !important;
    display:grid !important;
    place-items:center;
    border-radius:18px;
  }

  .nav-links{
    left:12px !important;
    right:12px !important;
    top:76px !important;
    max-height:calc(100vh - 92px) !important;
    overflow-y:auto !important;
    padding:12px !important;
    gap:3px !important;
    border-radius:20px !important;
  }

  .nav-links>a{
    display:block;
    width:100%;
    padding:13px 14px !important;
    border-radius:12px;
    font-size:15px;
    line-height:1.25;
  }

  /* На телефон "ОЩЕ" не е нужен — показваме двата линка директно */
  .nav-more{
    display:block !important;
    width:100%;
  }

  .nav-more-btn{
    display:none !important;
  }

  .nav-more-menu{
    position:static !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .nav-more-menu a{
    display:block !important;
    width:100%;
    padding:13px 14px !important;
    margin:0 !important;
    border-radius:12px;
    font-size:15px !important;
    line-height:1.25;
    white-space:normal !important;
  }

  .nav-more-menu a:hover,
  .nav-more-menu a:active{
    background:#eef5ff;
    color:#0d63dd;
  }

  /* ОБЩА ТИПОГРАФИЯ */
  .hero h1{
    font-size:clamp(36px,11vw,46px) !important;
    line-height:1.02 !important;
    overflow-wrap:anywhere;
  }

  .section h2{
    font-size:clamp(30px,9vw,40px) !important;
    line-height:1.08 !important;
    overflow-wrap:anywhere;
  }

  .section-title p,
  .intro-copy,
  .service-check p{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  /* ЦЕНИ — всеки ред става отделна мобилна карта */
  #prices .price-panel{
    padding:0 !important;
    overflow:hidden !important;
  }

  #prices .price-head{
    padding:18px !important;
    margin:0 !important;
    gap:12px !important;
  }

  #prices .price-head>span{
    width:44px;
    height:44px;
    flex:0 0 44px;
    font-size:23px;
  }

  #prices .price-head h3{
    font-size:18px !important;
    line-height:1.25;
  }

  #prices .price-list{
    display:grid !important;
    gap:10px !important;
    padding:12px !important;
  }

  #prices .price-list>div{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:9px !important;
    align-items:start !important;
    padding:15px 16px !important;
    margin:0 !important;
    background:#f8fbff !important;
    border:1px solid #e5edf7 !important;
    border-radius:14px !important;
  }

  #prices .price-list>div span{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    font-size:15px !important;
    line-height:1.48 !important;
    color:#425169 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  #prices .price-list>div b{
    display:block !important;
    width:max-content !important;
    max-width:100%;
    margin:0 !important;
    padding:6px 10px !important;
    border-radius:10px;
    background:#eaf3ff;
    color:#1267e5 !important;
    font-size:18px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }

  #prices .price-note{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px !important;
  }

  #prices .price-note>span{
    font-size:24px;
  }

  #prices .price-note p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.6 !important;
    font-weight:500 !important;
    overflow-wrap:anywhere;
  }

  #prices .price-note p b,
  #prices .price-note p a{
    font-weight:800 !important;
  }

  #prices .price-note .btn{
    width:100% !important;
    min-height:52px;
  }

  /* КОНТАКТИ — никога повече слепени в един ред */
  .contact-section .section-title{
    margin-bottom:22px !important;
  }

  .contact-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100%;
    margin:0 0 18px !important;
  }

  .contact-action{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
    padding:14px !important;
    border:1px solid #dfe8f4 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(26,52,92,.055) !important;
  }

  .contact-action-icon{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
  }

  .contact-action>span:last-child{
    display:block !important;
    min-width:0 !important;
    width:100%;
  }

  .contact-action small{
    display:block !important;
    margin:0 0 3px !important;
    font-size:10px !important;
    line-height:1.2 !important;
  }

  .contact-action b{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.3 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .contact-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .contact-card,
  .contact-form{
    width:100% !important;
    min-width:0 !important;
    padding:18px !important;
    border-radius:20px !important;
  }

  .contact-info-title{
    align-items:flex-start !important;
  }

  .contact-info-title>span{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px;
  }

  .contact-info-title h3{
    font-size:21px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere;
  }

  .contact-location-note{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .map-open-btn{
    display:flex !important;
    width:100% !important;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }

  .hours{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .hours>div{
    padding:14px !important;
  }

  .hours strong,
  .hours b,
  .hours small{
    display:block !important;
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .contact-map iframe{
    height:280px !important;
  }

  .contact-form input,
  .contact-form textarea{
    min-width:0 !important;
    font-size:16px !important;
  }

  .contact-form .btn{
    width:100%;
    min-height:52px;
  }

  .contact-direct{
    min-width:0;
  }

  .contact-direct a{
    display:block;
    width:100%;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  /* Footer */
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:start !important;
  }

  .footer-links{
    width:100%;
  }

  .footer .footer-links a{
    width:100%;
    justify-content:flex-start;
  }
}


/* ===== BC PREMIUM HERO 2026 — HERO ONLY ===== */
.bc-premium-hero{position:relative;isolation:isolate;overflow:hidden;padding:84px 0 34px;background:radial-gradient(circle at 76% 28%,rgba(62,147,255,.19),transparent 26%),radial-gradient(circle at 15% 8%,rgba(114,190,255,.14),transparent 24%),linear-gradient(135deg,#f9fcff 0%,#f2f7ff 55%,#eef6ff 100%)}
.bc-premium-hero:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.44;background-image:linear-gradient(rgba(37,105,195,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,105,195,.035) 1px,transparent 1px);background-size:42px 42px}
.bc-premium-hero:after{content:"";position:absolute;z-index:-2;width:720px;height:720px;right:-220px;top:-260px;border:1px solid rgba(35,117,225,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(35,117,225,.025),0 0 0 180px rgba(35,117,225,.018)}
.bc-premium-glow{position:absolute;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(4px)}
.bc-glow-one{width:260px;height:260px;left:-100px;bottom:-100px;background:rgba(56,151,255,.12)}
.bc-glow-two{width:220px;height:220px;right:28%;top:20%;background:rgba(95,177,255,.08)}
.bc-premium-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:64px;align-items:center}
.bc-premium-copy{position:relative;z-index:2}
.bc-premium-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border:1px solid #d7e8fb;border-radius:999px;background:rgba(255,255,255,.8);color:#1767d7;font-size:11px;font-weight:950;letter-spacing:.12em;box-shadow:0 8px 24px rgba(24,88,165,.05)}
.bc-premium-hero h1{max-width:790px;margin:0;color:#111d33;font-size:clamp(50px,6.15vw,82px);line-height:.98;letter-spacing:-.055em}
.bc-premium-copy>p{max-width:700px;margin:24px 0 28px;color:#637188;font-size:19px;line-height:1.55}
.bc-premium-actions{display:flex;gap:12px;flex-wrap:wrap}
.bc-premium-actions .btn{min-height:54px;padding:15px 22px;border-radius:15px}
.bc-premium-secondary{color:#17365f;background:rgba(255,255,255,.88);border:1px solid #d6e4f5;box-shadow:0 10px 28px rgba(24,70,125,.06)}
.bc-premium-secondary:hover{border-color:#afcef3;background:#fff}
.bc-premium-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;max-width:720px}
.bc-premium-trust>div{padding:14px 15px;border:1px solid rgba(31,104,198,.11);border-radius:15px;background:rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(27,72,130,.04)}
.bc-premium-trust b{display:block;color:#1267e5;font-size:17px;line-height:1.2}
.bc-premium-trust span{display:block;margin-top:3px;color:#738197;font-size:10px;font-weight:750}
.bc-premium-visual{position:relative;min-height:500px;display:grid;place-items:center;perspective:1100px}
.bc-tech-card{position:relative;width:min(100%,540px);padding:12px;border-radius:30px;background:linear-gradient(145deg,#0b1730,#12284c);box-shadow:0 38px 90px rgba(18,45,87,.23),inset 0 1px rgba(255,255,255,.08);transform:rotateY(-5deg) rotateX(1deg) rotateZ(1deg)}
.bc-tech-card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:31px;background:linear-gradient(145deg,rgba(76,164,255,.55),transparent 28%,transparent 65%,rgba(58,136,255,.22))}
.bc-tech-top{height:38px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#7389aa;font-size:9px;font-weight:900;letter-spacing:.1em}
.bc-tech-dots{display:flex;gap:6px}.bc-tech-dots i{width:8px;height:8px;border-radius:50%;background:#49607f}
.bc-tech-top em{margin-left:auto;color:#61d6a3;font-size:9px;font-style:normal}
.bc-tech-screen{min-height:390px;overflow:hidden;position:relative;padding:32px;border-radius:20px;background:radial-gradient(circle at 88% 15%,rgba(42,131,255,.19),transparent 28%),linear-gradient(145deg,#102747,#0a1427 70%)}
.bc-tech-screen:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% 32px}
.bc-tech-brand{position:relative;z-index:2;color:#6db5ff;font:900 15px ui-monospace,SFMono-Regular,Consolas,monospace}
.bc-status-panel{position:relative;z-index:2;margin-top:34px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(27,110,235,.96),rgba(36,147,255,.83));color:#fff;box-shadow:0 22px 50px rgba(0,87,210,.24),inset 0 1px rgba(255,255,255,.2)}
.bc-status-panel small{display:block;color:#ddecff;font-size:10px;font-weight:950;letter-spacing:.14em}
.bc-status-panel strong{display:block;max-width:370px;margin:7px 0;font-size:25px;line-height:1.14}
.bc-status-panel p{margin:0 0 15px;color:#e1efff;font-size:13px}
.bc-status-panel a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#fff;color:#1267e5;font-size:10px;font-weight:950;letter-spacing:.05em}
.bc-tech-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.bc-tech-metrics span{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#9db0ca;font-size:9px;font-weight:900;text-align:center}
.bc-tech-metrics b{color:#68b7ff}
.bc-tech-lines{position:relative;z-index:2;display:grid;gap:7px;margin-top:18px}.bc-tech-lines i{height:7px;border-radius:10px;background:#233754}.bc-tech-lines i:nth-child(2){width:82%}.bc-tech-lines i:nth-child(3){width:68%}.bc-tech-lines i:nth-child(4){width:45%}
.bc-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:205px;padding:12px 14px;border:1px solid rgba(195,218,245,.9);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(35,74,120,.13);backdrop-filter:blur(12px)}
.bc-floating-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#edf5ff;font-size:20px}
.bc-floating-card small{display:block;color:#7c8999;font-size:8px;font-weight:950;letter-spacing:.12em}.bc-floating-card b{display:block;color:#21314a;font-size:12px}
.bc-floating-one{left:-28px;top:95px}.bc-floating-two{right:-25px;bottom:76px}
.bc-premium-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;overflow:hidden;border:1px solid #dae7f6;border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(29,77,132,.055)}
.bc-premium-strip span{padding:14px 16px;border-right:1px solid #e2ebf6;color:#37506f;font-size:11px;font-weight:900;text-align:center;letter-spacing:.05em}.bc-premium-strip span:last-child{border-right:0}
@media(max-width:980px){.bc-premium-hero-grid{grid-template-columns:1fr;gap:38px}.bc-premium-visual{min-height:430px;order:2}.bc-tech-card{max-width:610px;transform:none}.bc-floating-one{left:5%;top:55px}.bc-floating-two{right:5%;bottom:42px}}
@media(max-width:650px){.bc-premium-hero{padding:46px 0 24px!important}.bc-premium-hero h1{font-size:clamp(38px,11vw,48px)!important;line-height:1!important}.bc-premium-copy>p{margin:18px 0 22px;font-size:16px!important}.bc-premium-kicker{font-size:9px;line-height:1.4;white-space:normal}.bc-premium-actions{display:grid;grid-template-columns:1fr}.bc-premium-actions .btn{width:100%}.bc-premium-trust{grid-template-columns:1fr;gap:8px;margin-top:22px}.bc-premium-trust>div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;padding:11px 13px}.bc-premium-trust span{margin:0}.bc-premium-visual{min-height:auto;padding:10px 0 0}.bc-tech-card{width:100%;padding:9px;border-radius:22px}.bc-tech-screen{min-height:310px;padding:20px;border-radius:15px}.bc-tech-top{padding:0 8px}.bc-status-panel{margin-top:24px;padding:18px;border-radius:17px}.bc-status-panel strong{font-size:20px}.bc-tech-metrics{grid-template-columns:1fr}.bc-floating-card{display:none}.bc-premium-strip{grid-template-columns:1fr 1fr;margin-top:20px}.bc-premium-strip span{border-bottom:1px solid #e2ebf6;font-size:9px;padding:11px 8px}.bc-premium-strip span:nth-child(2){border-right:0}.bc-premium-strip span:nth-child(3),.bc-premium-strip span:nth-child(4){border-bottom:0}}



/* ===== CROSS-SITE PLATFORM BAR (isolated) ===== */
.bc-network-bar{position:relative;z-index:1001;width:100%;border-bottom:1px solid rgba(17,34,68,.08);background:#f7f9fc;font-family:inherit}
.bc-network-inner{max-width:1200px;margin:0 auto;min-height:38px;padding:6px 20px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.bc-network-label{color:#6b7789;font-size:10px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.bc-network-link{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;color:#24344d;text-decoration:none;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.bc-network-link:hover{background:#eaf1fb;color:#0f63cf;transform:translateY(-1px)}
.bc-network-link.is-active{background:#172f52;color:#fff;box-shadow:0 4px 12px rgba(23,47,82,.12);cursor:default}
.bc-network-link.is-active small{padding:3px 7px;border-radius:999px;background:#e31b23;color:#fff;box-shadow:0 2px 7px rgba(227,27,35,.35);font-size:8px;font-weight:950;letter-spacing:.07em}
.bc-network-sep{color:#aab3c0;font-weight:900}
@media(max-width:760px){.bc-network-inner{justify-content:flex-start;gap:5px;padding:6px 12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.bc-network-inner::-webkit-scrollbar{display:none}.bc-network-label{display:none}.bc-network-link{font-size:10px;padding:5px 7px}.bc-network-sep{font-size:10px}.bc-network-link.is-active small{display:none}}

/* ===== About / office module ===== */
.about-office{
  overflow:hidden;
}
.about-office-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  gap:72px;
  align-items:center;
}
.about-office-copy{
  max-width:650px;
}
.about-office-copy h2{
  margin-bottom:28px;
}
.about-office-text{
  max-width:610px;
}
.about-office-text p{
  margin:0;
  color:#61708a;
  font-size:18px;
  line-height:1.62;
}
.about-office-text p + p{
  margin-top:18px;
}
.about-office-photo{
  margin:0 0 0 auto;
  width:min(100%,560px);
  overflow:hidden;
  border-radius:24px;
  background:#eef3f8;
  box-shadow:0 24px 60px rgba(20,40,80,.14);
}
.about-office-photo img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:980px){
  .about-office-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-office-copy{
    max-width:760px;
  }
  .about-office-photo{
    margin:0;
    width:min(100%,680px);
  }
}
@media(max-width:650px){
  .about-office-grid{
    gap:26px;
  }
  .about-office-copy h2{
    margin-bottom:20px;
  }
  .about-office-text p{
    font-size:16px;
    line-height:1.58;
  }
  .about-office-text p + p{
    margin-top:14px;
  }
  .about-office-photo{
    width:100%;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(20,40,80,.12);
  }
}


/* Full-width installation warning under the price tables */
#prices .install-warning{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  width:100%;
  box-sizing:border-box;
  margin-top:20px;
  padding:20px 22px;
  border:2px solid #d60000;
  border-radius:20px;
  background:#fff5f5;
  color:#c00000;
}
#prices .install-warning-icon{font-size:26px;line-height:1.2}
#prices .install-warning h3{margin:0 0 8px;font-size:21px;line-height:1.35;color:#c00000}
#prices .install-warning p{margin:0;color:#c00000;font-size:18px;line-height:1.6;font-weight:700}
#prices .install-warning p+p{margin-top:8px}
#prices .install-warning b{font-weight:900}
@media(max-width:650px){
  #prices .install-warning{grid-template-columns:1fr;padding:18px}
  #prices .install-warning h3{font-size:19px}
  #prices .install-warning p{font-size:16px;line-height:1.55}
}

/* Premium integration: 2014.bg/info */
.service.has-help{padding-bottom:58px}
.service-help-link{position:absolute;left:70px;bottom:18px;font-size:10px;line-height:1;font-weight:950;letter-spacing:.08em;color:#1267e5;background:#eef6ff;border:1px solid #d7e9ff;border-radius:999px;padding:8px 10px;transition:.2s}
.service-help-link:hover{background:#1267e5;color:#fff;transform:translateY(-1px)}
.service-help-link span{margin-left:4px}
.it-center-promo{position:relative;overflow:hidden;margin-top:26px;padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-radius:26px;background:radial-gradient(circle at 82% 20%,rgba(0,190,255,.22),transparent 28%),linear-gradient(135deg,#07182e,#0c315d);color:#fff;box-shadow:0 22px 55px rgba(7,32,65,.18)}
.it-center-promo:after{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.it-center-mark{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);font-size:22px;font-weight:1000;letter-spacing:-.04em;box-shadow:inset 0 1px rgba(255,255,255,.14)}
.it-center-mark span{color:#40d9ff;margin-left:2px}
.it-center-copy{position:relative;z-index:1}.it-center-copy .kicker{color:#59ddff;margin:0 0 7px}.it-center-copy h3{font-size:25px;line-height:1.15;margin:0 0 8px}.it-center-copy p{margin:0;color:#bfd0e4;max-width:760px;font-size:14px}.it-center-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:#dff8ff;font-size:10px;font-weight:900;letter-spacing:.06em}
.it-center-cta{position:relative;z-index:2;min-width:210px;padding:16px 18px;border-radius:17px;background:linear-gradient(135deg,#0d87ff,#32d3ff);color:#fff;box-shadow:0 12px 30px rgba(0,154,255,.25);transition:.2s}.it-center-cta:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,154,255,.34)}.it-center-cta small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.82}.it-center-cta strong{display:inline-block;margin-top:2px;font-size:20px}.it-center-cta>span{float:right;font-size:26px;line-height:1.1}
@media(max-width:900px){.it-center-promo{grid-template-columns:auto 1fr}.it-center-cta{grid-column:1/-1;width:100%}}
@media(max-width:620px){.service-help-link{left:24px}.it-center-promo{grid-template-columns:1fr;padding:24px}.it-center-mark{width:60px;height:60px}.it-center-cta{grid-column:auto}.it-center-copy h3{font-size:21px}}

/* BCL compact refresh: hero order checker + automatic overflow menu */
.hero-order-check{width:min(100%,520px);margin-left:auto;background:#fff;border:1px solid #dfe8f5;border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(20,50,90,.14);position:relative;z-index:2}
.hero-order-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.hero-order-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef5ff;font-size:22px;flex:0 0 auto}.hero-order-head small{display:block;color:#2876df;font-size:11px;font-weight:900;letter-spacing:.12em}.hero-order-head h2{font-size:30px!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:4px 0 0!important}.hero-order-check>p{font-size:15px!important;line-height:1.55!important;color:#65758b!important;margin:14px 0 20px!important}.hero-order-form label{display:block;font-size:12px;font-weight:900;color:#5f6e82;margin-bottom:7px}.hero-order-form .search-row input{min-width:0}.hero-order-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-order-meta span{font-size:11px;font-weight:900;color:#58708e;background:#f4f8fd;padding:7px 9px;border-radius:999px}.hero-order-check .lookup-result{margin-top:16px}.hero-order-check .lookup-result p{font-size:14px!important;color:#5f6e82!important;margin:12px 0 0!important}.hero-result h3{margin:10px 0}.install-warning-in-price{height:100%;margin:0!important;align-self:stretch}
.nav-links{min-width:0;flex:1;justify-content:flex-end;overflow:visible}.nav-links>a{white-space:nowrap;flex:0 0 auto}.nav-more{flex:0 0 auto}.nav-more.is-open .nav-more-menu{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:980px){.hero-order-check{margin:0 auto}.nav-links{overflow-y:auto!important}.nav-more{display:block!important}.nav-more-btn{display:block!important}.nav-more-menu{display:block!important}.nav-more-menu:empty{display:none!important}}
@media(max-width:650px){.hero-order-check{padding:20px;border-radius:22px}.hero-order-head h2{font-size:25px!important}.hero-order-head{align-items:center}.hero-order-meta{gap:6px}.hero-order-meta span{font-size:10px}}

/* ===== BCL menu overlap fix ===== */
@media (min-width:981px){
  .site-nav .nav-inner{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:24px;
    min-width:0;
  }
  .site-nav .logo{
    flex:0 0 285px;
    width:285px;
    min-width:285px;
    max-width:285px;
    overflow:hidden;
  }
  .site-nav .logo span{
    display:block;
    min-width:0;
  }
  .site-nav .logo b,
  .site-nav .logo small{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .site-nav .nav-links{
    flex:1 1 0;
    width:0;
    min-width:0;
    max-width:calc(100% - 309px);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    overflow:hidden;
  }
  .site-nav .nav-links.menu-fitted{
    overflow:visible;
  }
  .site-nav .nav-links>a,
  .site-nav .nav-more{
    flex:0 0 auto;
  }
  .site-nav .nav-more-menu{
    overflow:visible;
  }
}

@media (max-width:980px){
  .site-nav .nav-links{
    width:auto!important;
    max-width:none!important;
    overflow-y:auto!important;
  }
  .site-nav .nav-more{
    display:none!important;
  }
}


/* ===== FINAL DESKTOP NAV LAYOUT: logo has its own column; menu can never overlap it ===== */
@media (min-width:981px){
  .site-nav .nav-inner{
    display:grid !important;
    grid-template-columns:310px minmax(0,1fr) !important;
    align-items:center !important;
    gap:24px !important;
    min-height:76px;
  }
  .site-nav .logo{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:visible !important;
    display:block !important;
  }
  .site-nav .logo span,
  .site-nav .logo b,
  .site-nav .logo small{
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .site-nav .logo b{
    white-space:nowrap !important;
    font-size:18px;
  }
  .site-nav .logo small{
    white-space:nowrap !important;
  }
  .site-nav .nav-links{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    overflow:visible !important;
  }
  .site-nav .nav-links>a,
  .site-nav .nav-more{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
  .site-nav .nav-more-menu{
    z-index:10000 !important;
  }
}

/* ===== BCL 2026 UNIFIED DESIGN SYSTEM ===== */
:root{--bcl-ink:#07152b;--bcl-blue:#0868ff;--bcl-cyan:#00a9e8;--bcl-soft:#f4f8ff;--bcl-line:#dbe7f7;--bcl-shadow:0 24px 70px rgba(17,55,105,.12)}
html{scroll-behavior:smooth}body.bc{background:#fff;color:var(--bcl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.bc-network-bar{background:#06142b;color:#dbeafe;font-size:11px;font-weight:850;letter-spacing:.08em}.bc-network-inner{max-width:1180px;margin:auto;min-height:34px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;white-space:nowrap;overflow:auto}.bc-network-bar a{color:#dbeafe;text-decoration:none}.bc-network-bar a:hover,.bc-network-bar .is-active{color:#fff}.bc-network-bar small{font-size:8px;background:#fff;color:#06142b;padding:2px 5px;border-radius:99px}
.site-nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,227,244,.9)}.nav-inner{min-height:78px;display:flex;align-items:center;gap:24px}.logo{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#07152b;min-width:max-content}.bc-logo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0868ff,#00a9e8);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:950;box-shadow:0 10px 25px rgba(8,104,255,.25)}.logo b{font-size:15px;letter-spacing:.03em}.logo small{display:block;font-size:8px;letter-spacing:.13em;color:#6b7c95;margin-top:3px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:2px;min-width:0;overflow:visible}.nav-links>a,.nav-more-btn{color:#18314f;text-decoration:none;font-size:11px;font-weight:850;padding:11px 8px;border-radius:10px;white-space:nowrap;border:0;background:none}.nav-links>a:hover,.nav-more-btn:hover{background:#edf5ff;color:#0868ff}.nav-client{color:#0868ff!important}.nav-more{position:relative;display:none}.nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:235px;background:#fff;border:1px solid var(--bcl-line);border-radius:16px;padding:8px;box-shadow:var(--bcl-shadow);display:none}.nav-more.is-open .nav-more-menu{display:grid}.nav-more-menu a{padding:11px 13px;border-radius:10px;color:#18314f;text-decoration:none;font-size:11px;font-weight:850}.nav-more-menu a:hover{background:#edf5ff;color:#0868ff}.hamb{display:none;margin-left:auto;border:1px solid var(--bcl-line);background:#fff;border-radius:12px;width:44px;height:44px;font-size:20px}
.bc-premium-hero{background:radial-gradient(circle at 80% 10%,rgba(0,169,232,.13),transparent 28%),radial-gradient(circle at 20% 0,rgba(8,104,255,.1),transparent 32%),linear-gradient(180deg,#f7fbff 0,#fff 100%)!important}.bc-premium-copy h1{letter-spacing:-.045em}.hero-order-check,.premium-card,.process-list>div,.result-top,.score-grid-new>div{box-shadow:var(--bcl-shadow);border:1px solid var(--bcl-line)!important}
.unified-hero{padding:92px 0 78px;background:radial-gradient(circle at 78% 35%,rgba(0,169,232,.16),transparent 24%),linear-gradient(145deg,#f8fbff,#eef6ff 55%,#fff);overflow:hidden}.unified-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.unified-hero h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:850px}.unified-hero h1 em{font-style:normal;color:#0868ff}.unified-hero p{font-size:18px;line-height:1.75;color:#52667f;max-width:720px}.hero-actions{display:flex;gap:12px;margin-top:30px}.kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:#0868ff}.section-title{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:10px 0 32px}.tech-orbit{width:min(390px,80vw);aspect-ratio:1;border:1px solid #bcd5f7;border-radius:50%;position:relative;margin:auto;display:grid;place-items:center;background:rgba(255,255,255,.45);box-shadow:inset 0 0 80px rgba(8,104,255,.06)}.tech-orbit:before,.tech-orbit:after{content:"";position:absolute;border:1px dashed #bdd3ef;border-radius:50%;inset:13%}.tech-orbit:after{inset:28%}.orbit-core{width:120px;height:120px;border-radius:34px;background:#07152b;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 24px 60px rgba(7,21,43,.25)}.orbit-core b{font-size:40px}.orbit-core span{font-size:10px;letter-spacing:.18em}.tech-orbit i{position:absolute;font-style:normal;font-size:11px;font-weight:900;background:#fff;border:1px solid var(--bcl-line);padding:10px 13px;border-radius:12px;box-shadow:0 10px 30px rgba(30,70,120,.12)}.tech-orbit i:nth-of-type(1){top:8%;left:42%}.tech-orbit i:nth-of-type(2){right:1%;top:48%}.tech-orbit i:nth-of-type(3){bottom:8%;left:42%}.tech-orbit i:nth-of-type(4){left:1%;top:48%}.premium-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.premium-card{background:#fff;border-radius:24px;padding:28px;text-decoration:none;color:inherit;min-height:260px;transition:.25s transform,.25s box-shadow}.premium-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(8,104,255,.17)}.premium-card>span{font-size:11px;font-weight:900;color:#0868ff}.premium-card h3{font-size:19px;margin:36px 0 12px}.premium-card p{color:#66778e;line-height:1.65;font-size:14px}.premium-card>b{display:block;margin-top:25px;color:#0868ff;font-size:11px}.premium-card.featured{background:#07152b;color:#fff}.premium-card.featured p{color:#b9c8da}.soft-section{background:var(--bcl-soft)}.split-premium{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-premium h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.split-premium p{color:#64758b;line-height:1.75}.process-list{display:grid;gap:12px}.process-list>div{background:#fff;border-radius:18px;padding:20px;display:flex;gap:18px}.process-list b{color:#0868ff}.process-list span{display:grid;gap:5px;color:#64758b}.process-list strong{color:#07152b}.premium-scan{display:flex;gap:10px;margin-top:30px;max-width:720px;background:#fff;border:1px solid var(--bcl-line);padding:8px;border-radius:18px;box-shadow:var(--bcl-shadow)}.premium-scan input{flex:1;border:0;outline:0;padding:0 14px;font-size:17px;min-width:0}.scan-error{margin-top:15px;background:#fff1f1;border:1px solid #ffcaca;color:#a51d1d;padding:14px 16px;border-radius:14px}.result-top{display:flex;align-items:center;gap:22px;padding:25px;border-radius:24px}.result-score{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#07152b;color:#fff}.result-score b{font-size:38px}.result-score span{font-size:11px}.score-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.score-grid-new>div{padding:20px;border-radius:18px;background:#fff}.score-grid-new span{font-size:10px;font-weight:900;color:#687c94}.score-grid-new b{font-size:28px;display:block;margin:8px 0}.score-grid-new i{display:block;height:5px;background:#e7eef8;border-radius:99px;overflow:hidden}.score-grid-new u{display:block;height:100%;background:#0868ff}.diagnostic-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostic-list article{display:flex;gap:14px;padding:18px;border:1px solid var(--bcl-line);border-radius:16px}.diagnostic-list article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.diagnostic-list .ok>span{background:#e5f8ec;color:#148044}.diagnostic-list .warn>span{background:#fff1e5;color:#b85a00}.diagnostic-list p{margin:5px 0 0;color:#65768b;font-size:13px;line-height:1.55}
@media(max-width:1100px){.premium-card-grid{grid-template-columns:1fr 1fr}.nav-links>a,.nav-more-btn{padding:10px 6px;font-size:10px}}
@media(max-width:979px){.nav-inner{min-height:68px}.hamb{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--bcl-line);border-radius:20px;padding:10px;box-shadow:var(--bcl-shadow);max-height:72vh;overflow:auto}.nav-open .nav-links{display:grid}.nav-links>a{font-size:12px;padding:13px}.unified-hero{padding:60px 0}.unified-hero-grid,.split-premium{grid-template-columns:1fr}.tech-orbit{width:300px}.diagnostic-list{grid-template-columns:1fr}.score-grid-new{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.bc-network-inner{justify-content:flex-start}.logo small{display:none}.unified-hero h1{font-size:45px}.unified-hero p{font-size:16px}.tech-orbit{width:250px}.premium-card-grid,.score-grid-new{grid-template-columns:1fr}.premium-card{min-height:auto}.premium-scan{display:grid}.premium-scan button{width:100%}.hero-actions{display:grid}.hero-actions .btn{text-align:center}.diagnostic-list article{padding:15px}}


/* ===== FINAL HEADER FIX v5 — restore the original BCL wordmark, never use the square artwork in navigation ===== */
.site-nav .logo{
  text-decoration:none!important;
  color:#07152b!important;
}
.site-nav .bcl-wordmark{
  display:block;
  line-height:1.05;
  white-space:nowrap;
}
.site-nav .bcl-wordmark b{
  display:block;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  color:#07152b!important;
}
.site-nav .bcl-wordmark small{
  display:block!important;
  margin-top:5px!important;
  font-size:7.5px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  color:#70829a!important;
}

@media (min-width:981px){
  .site-nav .nav-inner{
    display:grid!important;
    grid-template-columns:265px minmax(0,1fr)!important;
    align-items:center!important;
    gap:22px!important;
    min-height:76px!important;
  }
  .site-nav .logo{
    grid-column:1!important;
    width:265px!important;
    min-width:265px!important;
    max-width:265px!important;
    height:auto!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .site-nav .nav-links{
    grid-column:2!important;
    margin-left:0!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .site-nav .nav-links>a,
  .site-nav .nav-more-btn{
    font-size:10.5px!important;
    padding:10px 7px!important;
  }
}

@media (max-width:980px){
  .site-nav .nav-inner{
    display:flex!important;
    min-height:68px!important;
  }
  .site-nav .logo{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 64px)!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .site-nav .bcl-wordmark b{
    font-size:13px!important;
  }
  .site-nav .bcl-wordmark small{
    font-size:6.5px!important;
  }
}

@media (max-width:520px){
  .site-nav .bcl-wordmark b{font-size:12px!important}
  .site-nav .bcl-wordmark small{display:none!important}
}


/* ===== v8 readability + contact confirmation ===== */
.contact-section .section-title{max-width:980px!important}
.contact-section .section-title h2{line-height:1.08!important}
.contact-section .section-title p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:20px!important;line-height:1.65!important;letter-spacing:0!important;word-spacing:.04em!important;font-weight:500!important;color:#5e6f85!important;max-width:920px!important}
#siteToast.toast{z-index:20000;top:24px;min-width:min(620px,calc(100vw - 30px));padding:16px 18px;border-radius:18px;background:#0b7a54;color:#fff;box-shadow:0 22px 60px rgba(6,75,52,.28)}
#siteToast.contact-toast-warn{background:#9a6500}
#siteToast.contact-toast-error{background:#a62d37}
#siteToast .contact-toast-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff;color:#0b7a54;font-size:23px;font-weight:1000}
#siteToast.contact-toast-warn .contact-toast-icon{color:#9a6500}
#siteToast.contact-toast-error .contact-toast-icon{color:#a62d37}
#siteToast .contact-toast-copy{display:grid;line-height:1.35}
#siteToast .contact-toast-copy strong{font-size:15px}
#siteToast .contact-toast-copy small{margin-top:3px;color:#eafff6;font-size:12px}
@media(max-width:650px){.contact-section .section-title p{font-size:17px!important}.contact-section .section-title h2{font-size:36px!important}#siteToast.toast{top:10px;padding:12px 13px}.contact-toast-copy small{font-size:11px!important}}

.help-difference{max-width:960px;margin:0 0 34px;color:#53677f;font-size:18px;line-height:1.75;display:block;clear:both}.help-difference b{color:#07152b}.check-help-link{margin-top:14px;font-size:14px;color:#5b6d84}.check-help-link a{color:#0868ff;text-decoration:underline;text-underline-offset:3px}

/* v16: appointment CTA + high-contrast hover states */
.bc-appointment-cta{background:#e31b23!important;color:#fff!important;border-color:#e31b23!important;box-shadow:0 12px 30px rgba(227,27,35,.28)!important}
.bc-appointment-cta:hover{background:#b80f16!important;color:#fff!important;border-color:#b80f16!important;transform:translateY(-2px);box-shadow:0 16px 36px rgba(227,27,35,.38)!important}

/* v18: equal premium strip cells */
.bc-premium-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.bc-premium-strip>span{box-sizing:border-box!important;min-width:0!important;min-height:78px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 10px!important;line-height:1.25!important;white-space:normal!important}
@media(max-width:650px){.bc-premium-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc-premium-strip>span{min-height:58px!important;padding:11px 7px!important}}

/* ===== v26 WOW VISUAL LAYER — BULGARIACOMPUTERS.BG (design only) ===== */
body.bc{
  background:
    radial-gradient(circle at 12% 0%,rgba(10,104,255,.055),transparent 24rem),
    radial-gradient(circle at 88% 12%,rgba(0,184,255,.055),transparent 26rem),
    #fff;
}
.bc-premium-hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center;padding:78px 0 86px!important}
.bc-premium-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(8,104,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.bc-premium-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.bc-glow-one{width:520px;height:520px;right:-150px;top:-170px;background:radial-gradient(circle,rgba(0,174,255,.16),transparent 67%)}.bc-glow-two{width:420px;height:420px;left:-150px;bottom:-180px;background:radial-gradient(circle,rgba(32,100,255,.12),transparent 70%)}
.bc-premium-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:64px!important}
.bc-premium-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.84);border:1px solid rgba(8,104,255,.13);box-shadow:0 12px 34px rgba(32,72,125,.08);backdrop-filter:blur(14px);padding:9px 14px;border-radius:999px;color:#0868ff;font-size:12px;font-weight:950;letter-spacing:.11em}
.bc-premium-copy h1{font-size:clamp(54px,6.2vw,88px)!important;line-height:.94!important;max-width:780px;margin:24px 0 24px!important;text-wrap:balance}.bc-premium-copy>p{font-size:20px!important;line-height:1.65!important;color:#64758b!important;max-width:700px}
.bc-premium-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.bc-premium-actions .btn{min-height:54px;padding:0 22px;border-radius:15px;font-weight:950;letter-spacing:.015em;box-shadow:0 14px 34px rgba(13,73,155,.10);transition:transform .2s ease,box-shadow .2s ease}.bc-premium-actions .btn:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(13,73,155,.16)}
.bc-premium-trust{margin-top:34px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;max-width:720px}.bc-premium-trust>div{background:rgba(255,255,255,.82);border:1px solid #dbe7f7;border-radius:18px;padding:17px 18px;box-shadow:0 14px 40px rgba(17,55,105,.07);backdrop-filter:blur(12px)}.bc-premium-trust b{font-size:20px!important;color:#0868ff;display:block}.bc-premium-trust span{display:block;margin-top:4px;color:#697a90;font-size:12px;font-weight:750}
.hero-order-check{position:relative;overflow:hidden;border-radius:30px!important;padding:30px!important;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(241,247,255,.94))!important;box-shadow:0 34px 90px rgba(15,48,95,.17)!important}.hero-order-check:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-100px;background:radial-gradient(circle,rgba(8,104,255,.14),transparent 68%)}.hero-order-head{position:relative;z-index:1}.hero-order-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#07152b;color:#fff;box-shadow:0 13px 35px rgba(7,21,43,.22)}.hero-order-form{position:relative;z-index:1}.hero-order-form .search-row{background:#fff;border:1px solid #d9e6f7;border-radius:17px;padding:7px;box-shadow:0 12px 30px rgba(17,55,105,.08)}.hero-order-form .search-row input{border:0!important;box-shadow:none!important}.hero-order-form .search-row .btn{border-radius:12px!important;min-height:48px}
.bc-premium-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #dbe7f7;border-radius:22px!important;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:0 18px 54px rgba(17,55,105,.09);backdrop-filter:blur(12px)}.bc-premium-strip>*{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid #dbe7f7;padding:18px!important;font-weight:950}.bc-premium-strip>*:last-child{border-right:0}
.services{gap:18px!important}.service{position:relative;overflow:hidden;border:1px solid #dce8f7!important;border-radius:24px!important;background:linear-gradient(155deg,#fff,#f9fbff)!important;box-shadow:0 12px 40px rgba(15,50,100,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service:after{content:"";position:absolute;inset:auto -60px -80px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(8,104,255,.08),transparent 70%)}.service:hover{transform:translateY(-6px);border-color:#bdd7fb!important;box-shadow:0 26px 65px rgba(8,104,255,.13)!important}.service-icon{box-shadow:0 12px 28px rgba(8,104,255,.12)}
.section-title{font-size:clamp(38px,4.6vw,58px)!important;line-height:1!important;letter-spacing:-.048em!important;text-wrap:balance}.section.alt{background:linear-gradient(180deg,#f7faff,#eef5ff)!important}
.price-panel,.contact-card,.contact-form,.about-office-photo{border-radius:26px!important;box-shadow:0 20px 65px rgba(17,55,105,.09)!important;border:1px solid #dbe7f7!important}.contact-action{transition:.2s transform,.2s box-shadow}.contact-action:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,104,255,.12)}
@media(max-width:980px){.bc-premium-hero{min-height:0;padding:54px 0 62px!important}.bc-premium-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.bc-premium-visual{max-width:760px;width:100%;margin:auto}.bc-premium-copy h1{font-size:clamp(44px,9vw,66px)!important}.bc-premium-strip{grid-template-columns:1fr 1fr!important}.bc-premium-strip>*:nth-child(2){border-right:0}.bc-premium-strip>*:nth-child(-n+2){border-bottom:1px solid #dbe7f7}}
@media(max-width:620px){.bc-premium-hero{padding-top:40px!important}.bc-premium-copy h1{font-size:clamp(42px,13vw,58px)!important}.bc-premium-copy>p{font-size:17px!important}.bc-premium-actions{display:grid}.bc-premium-actions .btn{width:100%}.bc-premium-trust{grid-template-columns:1fr!important}.hero-order-check{padding:22px!important;border-radius:24px!important}.bc-premium-strip{grid-template-columns:1fr 1fr!important}.bc-premium-strip>*{min-height:66px;padding:14px 8px!important;font-size:12px}.section-title{font-size:36px!important}}

/* ===== v27 PREMIUM HOMEPAGE POLISH — BULGARIACOMPUTERS.BG (visual only) ===== */
.bc-premium-hero{position:relative;overflow:hidden;padding:82px 0 36px!important;background:
 radial-gradient(circle at 78% 12%,rgba(0,169,232,.18),transparent 30%),
 radial-gradient(circle at 16% 8%,rgba(8,104,255,.14),transparent 28%),
 linear-gradient(180deg,#f7fbff 0%,#eef7ff 55%,#ffffff 100%)!important}
.bc-premium-hero:before{content:"";position:absolute;inset:auto -10% -42% 48%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(8,104,255,.09),transparent 65%);pointer-events:none}
.bc-premium-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:64px;align-items:center}
.bc-premium-copy{max-width:720px}.bc-premium-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9e8f8;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(18,63,115,.07);font-size:11px;font-weight:950;letter-spacing:.10em;color:#0b6bdc}
.bc-premium-copy h1{font-size:clamp(54px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:24px 0 20px!important;max-width:760px;color:#07152b;text-wrap:balance}
.bc-premium-copy>p{max-width:670px;font-size:20px!important;line-height:1.65!important;color:#5d7089!important}
.bc-premium-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.bc-premium-actions .btn{min-height:54px;padding:0 20px;border-radius:15px!important;font-size:12px!important;letter-spacing:.025em;box-shadow:0 12px 30px rgba(16,54,102,.10);transition:.2s ease}.bc-premium-actions .btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,54,102,.16)}
.bc-premium-trust{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important;margin-top:28px!important}.bc-premium-trust>div{padding:16px 18px!important;border-radius:17px!important;border:1px solid #d9e7f6!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 30px rgba(15,50,90,.055)}.bc-premium-trust b{font-size:23px!important;color:#0868ff!important}.bc-premium-trust span{display:block;margin-top:3px;font-size:10px!important;color:#75849a!important;font-weight:800}
.bc-premium-visual{position:relative}.bc-premium-visual:before{content:"";position:absolute;inset:8% 8% -4% 8%;border-radius:34px;background:linear-gradient(135deg,rgba(8,104,255,.22),rgba(0,169,232,.08));filter:blur(26px);z-index:-1}.hero-order-check{border-radius:30px!important;padding:30px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 38px 95px rgba(12,55,106,.18)!important;transform:perspective(1100px) rotateY(-2deg);transition:.3s ease}.hero-order-check:hover{transform:perspective(1100px) rotateY(0deg) translateY(-4px)}.hero-order-head{gap:15px!important}.hero-order-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#0868ff,#00a9e8)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(8,104,255,.25)}.hero-order-head h2{font-size:25px!important;letter-spacing:-.035em!important}.hero-order-check>p{font-size:14px!important;line-height:1.65!important}.hero-order-form{margin-top:18px!important}.hero-order-form .search-row{gap:8px}.hero-order-form input{min-height:52px!important;border-radius:14px!important;background:#f8fbff!important}.hero-order-form button{min-height:52px!important;border-radius:14px!important}
.bc-premium-strip{position:relative;z-index:3;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:58px!important;border:1px solid #dbe8f7!important;border-radius:22px!important;overflow:hidden;background:rgba(255,255,255,.92)!important;box-shadow:0 22px 55px rgba(16,54,102,.10)!important}.bc-premium-strip span{min-height:78px;display:flex!important;align-items:center;justify-content:center!important;gap:8px;padding:16px!important;font-size:12px!important;letter-spacing:.03em;border-right:1px solid #e2ebf6}.bc-premium-strip span:last-child{border-right:0}
.about-office{padding-top:104px!important}.about-office-copy h2,.section-title h2{letter-spacing:-.045em!important}.services .service{border-radius:22px!important;box-shadow:0 12px 34px rgba(15,55,100,.055);transition:.22s ease}.services .service:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(8,104,255,.12);border-color:#c8dcf5}.it-center-promo{border-radius:28px!important;box-shadow:0 24px 65px rgba(7,34,74,.14)!important}
@media(max-width:980px){.bc-premium-hero{padding:58px 0 28px!important}.bc-premium-hero-grid{grid-template-columns:1fr;gap:34px}.bc-premium-copy h1{font-size:clamp(48px,10vw,68px)!important}.hero-order-check{transform:none}.bc-premium-strip{margin-top:34px!important}}
@media(max-width:620px){.bc-premium-hero{padding:42px 0 20px!important}.bc-premium-copy h1{font-size:clamp(42px,12vw,56px)!important}.bc-premium-copy>p{font-size:17px!important}.bc-premium-actions{display:grid}.bc-premium-actions .btn{width:100%}.bc-premium-trust{grid-template-columns:1fr 1fr!important}.bc-premium-trust>div:last-child{grid-column:1/-1}.hero-order-check{padding:22px!important;border-radius:23px!important}.bc-premium-strip{grid-template-columns:1fr 1fr!important;border-radius:18px!important}.bc-premium-strip span{min-height:64px;border-bottom:1px solid #e2ebf6}.bc-premium-strip span:nth-child(2){border-right:0}.bc-premium-strip span:nth-child(3),.bc-premium-strip span:nth-child(4){border-bottom:0}.about-office{padding-top:70px!important}}

/* ===== v28 ULTRA PREMIUM HOMEPAGE LAYER — BULGARIACOMPUTERS.BG (visual only) ===== */
:root{--bc-premium-ink:#07162c;--bc-premium-blue:#0868ff;--bc-premium-cyan:#00a9e8;--bc-premium-line:#d8e6f5;--bc-premium-shadow:0 28px 80px rgba(9,48,96,.12)}
body.bc{background:linear-gradient(180deg,#fff 0%,#f8fbff 48%,#fff 100%)}
.bc-premium-hero{isolation:isolate;border-bottom:1px solid rgba(191,213,238,.66)}
.bc-premium-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,104,255,.035) 1px,transparent 1px),linear-gradient(rgba(8,104,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.bc-premium-kicker{box-shadow:0 14px 38px rgba(10,67,132,.08)!important;backdrop-filter:blur(18px)}
.bc-premium-copy h1{background:linear-gradient(145deg,#06142a 5%,#0c2e5c 60%,#0868ff 120%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bc-premium-copy>p{max-width:720px!important}
.bc-premium-actions .btn{border:1px solid rgba(8,104,255,.09)}
.bc-premium-actions .primary{background:linear-gradient(135deg,#0868ff,#1698ff)!important;box-shadow:0 18px 40px rgba(8,104,255,.24)!important}
.bc-premium-actions .primary:hover{box-shadow:0 24px 54px rgba(8,104,255,.30)!important}
.bc-premium-secondary{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)}
.bc-premium-trust>div{position:relative;overflow:hidden}.bc-premium-trust>div:after{content:"";position:absolute;inset:auto -20% -55% 35%;height:75px;background:radial-gradient(circle,rgba(8,104,255,.12),transparent 70%)}
.hero-order-check{border:1px solid rgba(184,211,241,.90)!important;box-shadow:0 45px 115px rgba(9,48,96,.20)!important}
.hero-order-check:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 35%)}
.hero-order-form .search-row{position:relative;z-index:2;box-shadow:0 16px 36px rgba(9,48,96,.09)!important}
.bc-premium-strip{box-shadow:0 28px 70px rgba(9,48,96,.10)!important}
.about-office-grid{gap:68px!important;align-items:center}.about-office-photo{border-radius:30px!important;overflow:hidden;box-shadow:0 32px 85px rgba(10,44,88,.16)!important;transform:rotate(.5deg)}.about-office-photo img{transition:transform .45s ease}.about-office-photo:hover img{transform:scale(1.025)}
.section-title h2,.about-office-copy h2{letter-spacing:-.045em!important;text-wrap:balance}.section-title p{max-width:760px}
.services{gap:18px!important}.service{border-radius:24px!important;border-color:#dbe8f6!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 13px 38px rgba(11,47,92,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service:hover{transform:translateY(-7px);border-color:#bfd6f2!important;box-shadow:0 28px 68px rgba(8,104,255,.12)!important}.service-icon{filter:drop-shadow(0 8px 16px rgba(8,104,255,.10))}.service h3{letter-spacing:-.025em}.service-go{transition:transform .2s ease}.service:hover .service-go{transform:translateX(3px)}
.it-center-promo{border-radius:28px!important;box-shadow:0 30px 80px rgba(8,45,92,.15)!important;overflow:hidden;position:relative}.it-center-promo:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(35,139,255,.17),transparent 70%);pointer-events:none}
.prices-section .price-card,.prices-section .price-row{box-shadow:0 10px 30px rgba(11,47,92,.05);border-color:#dfeaf5!important}
@media(prefers-reduced-motion:no-preference){.bc-premium-glow{animation:bcPremiumFloat 8s ease-in-out infinite alternate}@keyframes bcPremiumFloat{to{transform:translate3d(18px,-12px,0) scale(1.04)}}}
@media(prefers-reduced-motion:reduce){.bc-premium-glow,.service,.about-office-photo img,.hero-order-check{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:980px){.about-office-grid{gap:36px!important}.about-office-photo{transform:none}}
@media(max-width:620px){body.bc{overflow-x:hidden}.bc-premium-copy h1{letter-spacing:-.045em!important}.bc-premium-actions .btn{min-height:56px}.services{gap:14px!important}.service{border-radius:20px!important}.about-office-grid{gap:28px!important}.about-office-photo{border-radius:22px!important}.it-center-promo{border-radius:22px!important}}

/* ===== v29 VISUAL CORRECTIONS — BULGARIACOMPUTERS.BG ===== */
/* Keep the premium look, but remove the visual regressions introduced by v28. */
.bc-premium-hero-grid{gap:42px!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important}
.bc-premium-actions .bc-appointment-cta{
  background:linear-gradient(135deg,#ef1d28,#d90f1b)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #e31b23!important;
  box-shadow:0 16px 38px rgba(227,27,35,.28)!important;
  opacity:1!important;
}
.bc-premium-actions .bc-appointment-cta:hover{
  background:linear-gradient(135deg,#d8141f,#b80f16)!important;
  color:#fff!important;
  box-shadow:0 21px 46px rgba(227,27,35,.36)!important;
}
.hero-order-check:after{display:none!important;content:none!important}
.hero-order-check{transform:none!important}
.hero-order-check:hover{transform:translateY(-3px)!important}
.services .service{align-items:flex-start!important;gap:16px!important}
.services .service-icon{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  display:grid!important;
  place-items:center!important;
  align-self:flex-start!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#edf6ff,#f8fbff)!important;
  border:1px solid #dceafb!important;
  box-shadow:0 10px 24px rgba(8,104,255,.09)!important;
  filter:none!important;
  font-size:25px!important;
  line-height:1!important;
}
.services .service-copy{min-width:0;flex:1}
.services .service h3{margin-top:1px!important}
@media(max-width:980px){.bc-premium-hero-grid{gap:30px!important}}
@media(max-width:620px){
  .services .service-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:23px!important;border-radius:14px!important}
  .bc-premium-actions .bc-appointment-cta{min-height:58px!important}
}

/* ===== v31 HERO TYPOGRAPHY FIX =====
   Keep Cyrillic descenders (e.g. У in "УСЛУГИ") fully visible on all browsers/fonts. */
.bc-premium-copy h1{
  line-height:1.03!important;
  padding-bottom:.10em!important;
  overflow:visible!important;
  text-rendering:geometricPrecision;
}
@media(max-width:620px){
  .bc-premium-copy h1{
    line-height:1.06!important;
    padding-bottom:.12em!important;
  }
}

/* ===== v32 REAL HERO VISUAL — BULGARIACOMPUTERS.BG ===== */
.bc-premium-hero{padding:64px 0 46px!important;min-height:auto!important}.bc-premium-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)!important;gap:58px!important}.bc-premium-copy h1{font-size:clamp(48px,4.9vw,70px)!important;line-height:1.02!important;max-width:680px!important}.bc-premium-copy>p{font-size:18px!important}.bc-v32-workstation{min-height:590px!important;display:block!important;position:relative;padding-top:18px}.bc-v32-device{width:82%;margin:0 auto;filter:drop-shadow(0 34px 38px rgba(14,54,104,.18));position:relative;z-index:1}.bc-v32-screen{background:#07152b;border:9px solid #102744;border-radius:25px 25px 14px 14px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.bc-v32-browser{height:34px;background:#f8fbff;display:flex;align-items:center;gap:6px;padding:0 12px;color:#71829a;font-size:9px;font-weight:800}.bc-v32-browser i{width:7px;height:7px;border-radius:50%;background:#cbd7e7}.bc-v32-browser span{margin-left:8px}.bc-v32-screen-body{min-height:280px;padding:32px;background:radial-gradient(circle at 85% 10%,rgba(31,146,255,.42),transparent 28%),linear-gradient(145deg,#07152b,#0b3766);color:#fff}.bc-v32-screen-brand{display:flex;align-items:center;gap:12px}.bc-v32-screen-brand>b{font-size:34px;letter-spacing:-.1em;color:#45a8ff}.bc-v32-screen-brand span{font-size:11px;font-weight:900;letter-spacing:.08em}.bc-v32-screen-brand small{display:block;font-size:6px;color:#9bb7d7;margin-top:3px}.bc-v32-screen-title{font-size:31px;font-weight:800;line-height:1.05;margin:38px 0 24px}.bc-v32-screen-title strong{color:#54b9ff}.bc-v32-screen-cards{display:flex;gap:7px;flex-wrap:wrap}.bc-v32-screen-cards span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:10px;font-size:8px;font-weight:900}.bc-v32-base{width:45%;height:13px;margin:auto;background:linear-gradient(#dce6f1,#aab9ca);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);border-radius:0 0 12px 12px}.bc-v32-order{position:absolute!important;z-index:4;right:-2%;bottom:0;width:72%!important;padding:24px!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 70px rgba(12,57,111,.22)!important}.bc-v32-order .hero-order-head h2{font-size:20px!important}.bc-v32-order>p{font-size:12px!important;margin:10px 0!important}.bc-v32-order .hero-order-icon{width:46px!important;height:46px!important}.bc-v32-float{position:absolute;z-index:3;background:#fff;border:1px solid #dbe8f7;border-radius:16px;padding:12px 14px;box-shadow:0 16px 42px rgba(12,57,111,.15);display:grid;font-size:10px;color:#0b2a50}.bc-v32-float b{font-size:11px}.bc-v32-float small{color:#71829a}.bc-v32-float-a{left:0;top:210px}.bc-v32-float-b{right:0;top:95px}.bc-premium-strip{margin-top:34px!important}
@media(max-width:1100px){.bc-premium-hero-grid{grid-template-columns:1fr!important}.bc-v32-workstation{max-width:760px;margin:auto;width:100%}.bc-premium-copy h1{max-width:800px!important}}
@media(max-width:650px){.bc-v32-workstation{min-height:520px!important}.bc-v32-device{width:100%}.bc-v32-screen-body{min-height:230px;padding:22px}.bc-v32-screen-title{font-size:25px;margin:26px 0 18px}.bc-v32-order{width:94%!important;right:3%;bottom:0}.bc-v32-float{display:none}.bc-premium-copy h1{font-size:clamp(40px,12vw,54px)!important}}

/* =====================================================================
   v33 — NEW BULGARIACOMPUTERS.BG FRONT-END / premium editorial + real visual stage
   ===================================================================== */
body.bc{--bc33-navy:#07162f;--bc33-blue:#0868ff;--bc33-cyan:#26b7ff;--bc33-ink:#0b1f3c;--bc33-muted:#61728a;--bc33-line:#dfe9f6;background:#fff;color:var(--bc33-ink)}
.bc33-hero{position:relative;overflow:hidden;padding:72px 0 0!important;background:linear-gradient(140deg,#f9fcff 0%,#eef7ff 48%,#e7f5ff 100%)}
.bc33-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(8,104,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 90%);pointer-events:none}
.bc33-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.bc33-o1{width:560px;height:560px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(38,183,255,.24),transparent 65%)}.bc33-o2{width:420px;height:420px;left:-180px;bottom:40px;background:radial-gradient(circle,rgba(8,104,255,.15),transparent 66%)}
.bc33-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:72px;align-items:center;min-height:590px}
.bc33-copy{padding:24px 0 56px}.bc33-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #cfe0f5;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(21,70,125,.07);font-size:12px;font-weight:950;letter-spacing:.12em;color:#0969e8}
.bc33-copy h1{max-width:760px;margin:24px 0 18px!important;font-size:clamp(48px,5.1vw,72px)!important;line-height:1.01!important;letter-spacing:-.05em!important;text-wrap:balance;overflow:visible!important;padding-bottom:.08em}
.bc33-copy>p{max-width:680px;margin:0;color:#5f728b;font-size:20px!important;line-height:1.65!important;font-weight:500}
.bc33-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bc33-actions .btn{min-height:54px;padding:0 22px;border-radius:16px;font-size:14px;font-weight:950;box-shadow:0 12px 28px rgba(16,77,151,.10)}.bc33-red{background:#ed1c24!important;color:#fff!important;border-color:#ed1c24!important;box-shadow:0 16px 34px rgba(237,28,36,.23)!important}.bc33-ghost{background:#fff!important;color:#0c315f!important;border:1px solid #d6e4f4!important}
.bc33-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:670px;margin-top:34px}.bc33-proof span{padding:16px 17px;border:1px solid #dce8f6;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(20,66,120,.05)}.bc33-proof b{display:block;color:#0868ff;font-size:24px;line-height:1}.bc33-proof small{display:block;margin-top:7px;color:#6f8095;font-size:11px;font-weight:850}
.bc33-proof .bc33-experience{position:relative}
.bc33-proof .bc33-experience b{font-size:24px;white-space:nowrap}
.bc33-proof .bc33-experience small{font-size:11px}
.bc33-proof .bc33-experience small em{font-style:italic;color:#6f8095;font-weight:850}

.bc33-stage{position:relative;min-height:520px;padding:34px 28px 58px}.bc33-photo{position:relative;height:430px;margin:0;border-radius:38px;overflow:hidden;background:#0d2647;box-shadow:0 35px 80px rgba(15,66,122,.22);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.bc33-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,17,36,.86) 100%)}.bc33-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;filter:saturate(.95) contrast(1.04)}.bc33-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;color:#fff}.bc33-photo figcaption>span{grid-row:1/3;color:#39d98a;font-size:18px}.bc33-photo figcaption b{font-size:14px;letter-spacing:.08em}.bc33-photo figcaption small{color:#cfe0f4;font-size:12px}
.bc33-float{position:absolute;z-index:3;display:flex;gap:11px;align-items:center;min-width:210px;padding:14px 16px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(19,58,105,.17);backdrop-filter:blur(14px)}.bc33-float i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;font-size:20px;font-style:normal}.bc33-float b,.bc33-float small{display:block}.bc33-float b{font-size:12px}.bc33-float small{margin-top:2px;color:#75859a;font-size:10px}.bc33-fa{left:-14px;top:92px}.bc33-fb{right:-14px;top:190px}.bc33-fc{left:56px;bottom:18px}
.bc33-order-shell{position:relative;z-index:4;display:grid;grid-template-columns:1.15fr 1.25fr auto;gap:22px;align-items:center;margin-top:-16px!important;margin-bottom:-58px!important;padding:24px 26px;border:1px solid #d9e7f5;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(20,63,112,.16)}.bc33-order-intro{display:flex;gap:14px;align-items:center}.bc33-order-intro>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#0868ff,#22b9ff);font-size:24px}.bc33-order-intro small{color:#0870eb;font-size:10px;font-weight:950;letter-spacing:.12em}.bc33-order-intro h2{margin:2px 0 2px!important;font-size:24px!important}.bc33-order-intro p{margin:0;color:#75849a;font-size:12px}.bc33-order-form label{display:block;margin-bottom:7px;font-size:11px;font-weight:900;color:#54667c}.bc33-order-form>div{display:flex;gap:8px;padding:6px;border:1px solid #d9e5f3;border-radius:15px;background:#f7faff}.bc33-order-form input{min-width:0;width:100%;padding:10px 12px;border:0;background:transparent;font:inherit;outline:0}.bc33-order-form .btn{flex:0 0 auto;border-radius:11px;padding:0 18px}.bc33-order-badges{display:grid;gap:6px}.bc33-order-badges span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f2f7fd;color:#52708f;font-size:10px;font-weight:900}.bc33-result{grid-column:1/-1;margin:0}
.bc33-ecosystem{padding:112px 0 70px;background:#fff}.bc33-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bc33-eco-grid a{position:relative;min-height:228px;padding:25px;border:1px solid #e0e9f4;border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 34px rgba(13,55,105,.06);transition:.25s;color:#102642}.bc33-eco-grid a:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(10,66,132,.12);border-color:#b9d6f7}.bc33-eco-grid a>span{position:absolute;right:20px;top:18px;color:#bdd0e7;font-size:12px;font-weight:900}.bc33-eco-grid i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#e9f4ff;font-size:26px;font-style:normal}.bc33-eco-grid b{display:block;margin-top:22px;font-size:18px}.bc33-eco-grid small{display:block;margin-top:8px;min-height:44px;color:#6d7e92;font-size:13px;line-height:1.55}.bc33-eco-grid em{display:block;margin-top:16px;color:#0868ff;font-size:12px;font-style:normal;font-weight:950}
/* new rhythm for the rest of the homepage */
body.bc .section{padding:96px 0}.about-office{background:#07162f!important;color:#fff}.about-office-grid{gap:72px!important;align-items:center!important}.about-office-copy .kicker{color:#69b9ff}.about-office-copy h2{font-size:clamp(40px,4vw,58px)!important;letter-spacing:-.04em}.about-office-text p{font-size:18px!important;line-height:1.75!important;color:#cbd8e8!important}.about-office-text a{font-weight:900}.about-office-photo{border-radius:32px!important;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.32)!important;transform:rotate(1deg)}.about-office-photo img{min-height:510px!important;object-fit:cover!important}
body.bc #services{background:linear-gradient(180deg,#f6faff,#fff)!important}.section-title{max-width:900px!important}.section-title .kicker{font-size:12px;letter-spacing:.13em}.section-title h2{font-size:clamp(38px,4vw,56px)!important;letter-spacing:-.04em;line-height:1.05!important}.services{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.service{min-height:200px!important;padding:28px!important;border-radius:28px!important;gap:20px!important;background:#fff!important;box-shadow:0 15px 40px rgba(15,54,101,.065)!important}.service-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eaf5ff,#fff);box-shadow:inset 0 0 0 1px #d9e9f9;font-size:28px!important}.service h3{font-size:22px!important;line-height:1.2}.service p{font-size:15px!important;line-height:1.65!important}.service-help-link{display:inline-flex!important;margin-top:16px!important;padding:8px 11px!important;border-radius:999px;background:#edf5ff!important;font-size:11px!important}.it-center-promo{margin-top:28px!important;border-radius:30px!important;padding:30px!important;box-shadow:0 26px 60px rgba(7,22,47,.18)!important}
.prices-section{background:#f6f9fd!important}.price-panel,.cards-prices,.price-note{border-radius:28px!important}.contact-section{background:linear-gradient(145deg,#06152d,#0d2f59)!important;color:#fff}.contact-section .section-title p{color:#c6d7eb!important}.contact-card,.contact-form{border:0!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important}.contact-card{background:rgba(255,255,255,.96)!important;color:#102642}.contact-form{background:#fff!important;color:#102642}
@media(max-width:1050px){.bc33-hero-grid{grid-template-columns:1fr;gap:20px}.bc33-copy{padding-bottom:10px}.bc33-stage{max-width:760px;width:100%;margin:auto}.bc33-order-shell{grid-template-columns:1fr 1fr}.bc33-order-badges{grid-column:1/-1;display:flex}.bc33-eco-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bc33-hero{padding-top:38px!important}.bc33-hero-grid{width:min(100% - 28px,1180px)!important}.bc33-copy h1{font-size:clamp(42px,13vw,58px)!important;line-height:1.02!important}.bc33-copy>p{font-size:17px!important}.bc33-actions .btn{width:100%;justify-content:center}.bc33-proof{grid-template-columns:1fr 1fr}.bc33-proof span:last-child{grid-column:1/-1}.bc33-stage{min-height:390px;padding:14px 0 38px}.bc33-photo{height:340px;border-radius:25px;transform:none}.bc33-float{display:none}.bc33-order-shell{width:min(100% - 24px,1180px)!important;grid-template-columns:1fr;margin-bottom:-42px!important;padding:18px;border-radius:22px}.bc33-order-form>div{flex-direction:column}.bc33-order-form .btn{min-height:46px}.bc33-order-badges{display:flex;flex-wrap:wrap}.bc33-ecosystem{padding-top:88px}.bc33-eco-grid{grid-template-columns:1fr}.services{grid-template-columns:1fr!important}.service{min-height:0!important}.about-office-photo img{min-height:340px!important}body.bc .section{padding:70px 0}}
/* v33 navigation polish */
.site-nav{border-bottom:1px solid rgba(210,225,242,.8)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(16,52,96,.045)}
.site-nav .bcl-main-inner{min-height:86px!important}.site-nav .bcl-links>a{border-radius:12px!important;transition:.2s!important}.site-nav .bcl-links>a:not(.bcl-appointment):hover{background:#edf5ff!important;color:#0868ff!important;transform:translateY(-1px)}

/* =====================================================================
   v34 — BUTTON HOVER CONTRAST FIX
   Prevent the service CTA pills from becoming white-on-white on hover.
   ===================================================================== */
body.bc #services .service-help-link{
  background:#edf5ff!important;
  color:#0868ff!important;
  -webkit-text-fill-color:#0868ff!important;
  border:1px solid #cfe2fb!important;
  opacity:1!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.bc #services .service-help-link:hover,
body.bc #services .service-help-link:focus-visible{
  background:#0868ff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#0868ff!important;
  box-shadow:0 10px 24px rgba(8,104,255,.22)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}

/* ===== v37 SERVICE ORDER PANEL LAYOUT FIX =====
   Keep the complete order lookup panel inside the hero instead of clipping it
   across the hero boundary. */
.bc33-hero{overflow:hidden!important;padding-bottom:64px!important}
.bc33-order-shell{
  margin-top:28px!important;
  margin-bottom:0!important;
  min-height:132px;
  overflow:visible!important;
}
.bc33-fc{bottom:46px!important}
.bc33-ecosystem{padding-top:70px!important}
@media(max-width:1050px){
  .bc33-hero{padding-bottom:52px!important}
  .bc33-order-shell{margin-top:32px!important;margin-bottom:0!important}
  .bc33-ecosystem{padding-top:64px!important}
}
@media(max-width:700px){
  .bc33-hero{padding-bottom:34px!important}
  .bc33-order-shell{margin-top:24px!important;margin-bottom:0!important}
  .bc33-ecosystem{padding-top:56px!important}
}

/* =====================================================================
   v38 — SERVICE LOOKUP AJAX DRAWER + READABLE DESCRIPTION/PRICE COLUMNS
   ===================================================================== */
.bc33-order-shell{align-items:center}
.bc33-order-result-drawer{
  grid-column:1/-1;
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:-6px;
  overflow:hidden;
  transition:grid-template-rows .32s ease,opacity .24s ease,margin-top .32s ease;
}
.bc33-order-result-drawer>.bc33-order-result-inner{min-height:0;overflow:hidden}
.bc33-order-result-drawer.is-open{grid-template-rows:1fr;opacity:1;margin-top:4px}
.bc33-order-result-drawer.is-open>.bc33-order-result-inner{overflow:visible}
.bc33-result{margin:0!important;border:1px solid #dce8f5;background:linear-gradient(145deg,#f8fbff,#f2f7fd)!important}
.bc33-result.hero-result{padding:20px 22px!important}
.bc33-result.hero-result h3{margin:10px 0 12px;font-size:20px;line-height:1.25;color:#0b2446}
.bc33-result .result-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:12px!important;
  align-items:stretch!important;
}
.bc33-result .result-grid>span{min-width:0;padding:14px 16px!important;border:1px solid #e4edf7;background:#fff!important}
.bc33-result .result-description{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.bc33-result .result-price{min-width:108px;white-space:nowrap;text-align:center;display:flex;flex-direction:column;justify-content:center}
.bc33-result .result-grid small{margin-bottom:4px}
.bc33-result>p{margin:12px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#667991!important}
.bc33-order-form button:disabled{opacity:.72;cursor:wait;transform:none!important}
.bc33-order-form button.is-loading{box-shadow:none!important}
/* Pricing rows use the same readable ratio: description takes the room, price only what it needs. */
#prices .price-list>div{grid-template-columns:minmax(0,1fr) max-content!important}
#prices .price-list>div>span{min-width:0;overflow-wrap:anywhere}
#prices .price-list>div>b{width:max-content;min-width:max-content;text-align:right}
@media(max-width:700px){
  .bc33-order-result-drawer{margin-top:0}
  .bc33-order-result-drawer.is-open{margin-top:2px}
  .bc33-result.hero-result{padding:16px!important}
  .bc33-result .result-grid{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .bc33-result .result-grid>span{padding:12px!important}
  .bc33-result .result-price{min-width:86px}
  #prices .price-list>div{gap:12px!important;padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:420px){
  .bc33-result .result-grid{grid-template-columns:1fr!important}
  .bc33-result .result-price{min-width:0;text-align:left;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.bc33-order-result-drawer{transition:none!important}}

/* ===== v39 HERO SECURITY CARD POSITION FIX =====
   Keep the floating security card clear of the photo caption and order panel. */
.bc33-fc{left:56px!important;right:auto!important;bottom:118px!important}
@media(max-width:1050px) and (min-width:701px){
  .bc33-fc{left:42px!important;bottom:104px!important}
}

/* =====================================================================
   v40 — RELIABLE ORDER LOOKUP + HERO CAPTION CLEARANCE
   ===================================================================== */
/* The third floating card was repeatedly covering the real-office caption.
   Keep the photo/caption clean; the service and WEB/IT cards already carry
   the visual story without blocking real content. */
.bc33-fc{display:none!important}

/* Make the order result use all available width while price stays compact. */
.bc33-result .result-grid{grid-template-columns:minmax(0,1fr) max-content!important}
.bc33-result .result-description{width:100%!important}
.bc33-result .result-price{width:max-content!important;min-width:88px!important;max-width:140px!important;padding-inline:16px!important}
@media(max-width:700px){
  .bc33-result .result-price{min-width:78px!important;max-width:120px!important;padding-inline:12px!important}
}
@media(max-width:420px){
  .bc33-result .result-price{width:100%!important;max-width:none!important}
}

/* =====================================================================
   v41 — LOOKUP DRAWER: NO PAGE RELOAD + HIGH-VISIBILITY STATUS COLOURS
   ===================================================================== */
.bc33-order-result-drawer{scroll-margin-top:120px}
.bc33-result .status-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  border:1px solid transparent!important;
  box-shadow:0 8px 20px rgba(10,35,70,.10)!important;
}
.bc33-result .status-pill.status-ready{background:#e8f9ef!important;color:#08783c!important;border-color:#bcebd0!important;-webkit-text-fill-color:#08783c!important}
.bc33-result .status-pill.status-new{background:#fff0f0!important;color:#c81824!important;border-color:#ffc7cb!important;-webkit-text-fill-color:#c81824!important}
.bc33-result .status-pill.status-processing{background:#fff4df!important;color:#b75b00!important;border-color:#ffd79a!important;-webkit-text-fill-color:#b75b00!important}
.bc33-result .status-pill.status-cancelled{background:#fee8e8!important;color:#a40f1c!important;border-color:#f8b8bf!important;-webkit-text-fill-color:#a40f1c!important}
.bc33-result .status-pill.status-neutral{background:#eef5ff!important;color:#1268d7!important;border-color:#cfe1fb!important;-webkit-text-fill-color:#1268d7!important}
/* The result behaves like a dropdown: it is fully collapsed until AJAX opens it. */
.bc33-order-result-drawer:not(.is-open){height:0!important;min-height:0!important;margin-top:0!important;padding:0!important;border:0!important;pointer-events:none!important}
.bc33-order-result-drawer.is-open{height:auto!important;pointer-events:auto!important}

/* ===== v44 compact installation notice ===== */
#prices .install-warning-in-price{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  padding:18px 20px!important;
  gap:14px!important;
  border-radius:18px!important;
}
#prices .install-warning-in-price .install-warning-icon{
  font-size:24px!important;
  line-height:1.15!important;
}
#prices .install-warning-in-price h3{
  margin:0 0 10px!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  white-space:nowrap;
}
#prices .install-warning-in-price p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:650!important;
}
#prices .install-warning-in-price p+p{margin-top:9px!important}
@media(max-width:1180px){
  #prices .install-warning-in-price h3{font-size:16px!important;white-space:normal}
  #prices .install-warning-in-price p{font-size:14.5px!important}
}
@media(max-width:650px){
  #prices .install-warning-in-price{padding:16px!important;gap:10px!important}
  #prices .install-warning-in-price h3{font-size:16px!important;line-height:1.3!important}
  #prices .install-warning-in-price p{font-size:14px!important;line-height:1.5!important}
}

/* v45: special additional software service */
#prices .price-list .extra-software-row span,
#prices .price-list .extra-software-row b{
  color:#c30000!important;
  font-weight:900!important;
}

.google-reviews-section{background:linear-gradient(180deg,#fff 0%,#f5faff 100%);overflow:hidden}
.reviews-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.reviews-heading .section-title{margin-bottom:22px}.reviews-summary{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe8f7;border-radius:18px;padding:13px 17px;margin-bottom:22px;box-shadow:0 12px 35px rgba(21,76,130,.08);white-space:nowrap}.reviews-g,.google-badge{font-weight:950;color:#1769ff}.reviews-summary b{font-size:20px}.review-stars{color:#f5a900;letter-spacing:1px;font-weight:900}.reviews-summary small{color:#687b96;font-weight:750}
.reviews-carousel-shell{position:relative;padding:0 54px}.reviews-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 20px}.reviews-carousel::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;background:#fff;border:1px solid #dce8f6;border-radius:22px;padding:22px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 14px 42px rgba(20,71,120,.08)}.review-top{display:flex;align-items:center;gap:12px}.review-top>div:nth-child(2){min-width:0}.review-top b{display:block;color:#112945;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#eaf4ff;color:#0a73ed;display:grid;place-items:center;font-size:19px;font-weight:900;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.google-badge{margin-left:auto;font-size:22px}.google-review-card p{color:#506782;line-height:1.58;font-size:14.5px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin:17px 0 20px}.google-review-card p.rating-only{font-style:italic;color:#7a8ba1}.review-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #edf3f9}.review-bottom small{color:#8190a5}.review-bottom a{font-size:12px;font-weight:850;color:#0a73ed;text-decoration:none}.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#137cf1;color:#fff;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 10px 25px rgba(19,124,241,.28)}.reviews-prev{left:0}.reviews-next{right:0}.reviews-footer{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.reviews-footer small{color:#8290a3}.reviews-awaiting{border:1px dashed #a9c9ee;background:#f7fbff;border-radius:20px;padding:22px;text-align:center;color:#536b87}.reviews-awaiting b,.reviews-awaiting span{display:block}.reviews-awaiting b{color:#0a63ce;margin-bottom:6px}
@media(max-width:1000px){.google-review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.reviews-heading{display:block}.reviews-summary{width:max-content;max-width:100%;flex-wrap:wrap}.reviews-carousel-shell{padding:0 42px}.google-review-card{flex-basis:100%;min-height:250px;padding:19px}.reviews-arrow{width:36px;height:36px;font-size:27px}.reviews-footer .btn{width:100%;text-align:center}}

/* Google reviews visual normalization */
.google-reviews-section .section-title{font-size:initial!important;line-height:normal!important;letter-spacing:normal!important;max-width:900px!important;margin-bottom:34px!important}
.google-reviews-section .section-title h2{font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0!important}
.google-reviews-section .section-title p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important;letter-spacing:0!important;word-spacing:normal!important;font-weight:500!important;color:#68778d!important;margin:18px 0 0!important;max-width:760px!important}
.google-reviews-section .kicker{font-size:12px!important;line-height:1.3!important;letter-spacing:.13em!important;margin-bottom:14px!important}
.reviews-heading{align-items:flex-end!important}
.reviews-footer{margin-top:22px!important}
@media(max-width:650px){.google-reviews-section .section-title h2{font-size:36px!important}.google-reviews-section .section-title p{font-size:16px!important}.reviews-heading{display:block!important}}

/* v47 — REAL HERO PHOTOGRAPHY: large visual opening, then a soft fade to the site. */
.bc33-hero{isolation:isolate;min-height:790px!important;background:linear-gradient(90deg,rgba(245,251,255,.96) 0%,rgba(238,248,255,.89) 38%,rgba(234,246,255,.24) 65%,rgba(234,246,255,.06) 100%),url('hero-main-tech.webp') center center/cover no-repeat!important}
.bc33-hero:before,.bc33-orb{display:none!important}
.bc33-hero:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:230px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.34) 34%,#fff 100%)}
.bc33-hero-grid{grid-template-columns:minmax(0,690px) 1fr!important;min-height:650px!important}
.bc33-copy{position:relative;z-index:2;padding:42px 0 76px!important}
.bc33-stage{display:none!important}
.bc33-ecosystem{position:relative;z-index:5;margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
@media(max-width:1050px){.bc33-hero{min-height:0!important;background-position:66% center!important}.bc33-hero-grid{grid-template-columns:1fr!important;min-height:0!important}.bc33-copy{max-width:720px;padding:34px 0 60px!important}.bc33-hero:after{height:170px}}
@media(max-width:700px){.bc33-hero{background-image:linear-gradient(90deg,rgba(249,253,255,.98) 0%,rgba(244,251,255,.94) 58%,rgba(239,249,255,.68) 100%),url('hero-main-tech.webp')!important;background-position:70% center!important}.bc33-copy{padding:24px 0 48px!important}.bc33-hero:after{height:122px}.bc33-ecosystem{margin-top:0}}

/* Donation / community support */
.donation-section{background:linear-gradient(135deg,#fff5f5 0%,#fff 58%,#fff0f0 100%);border-top:2px solid #dc2626;border-bottom:2px solid #dc2626}
.donation-section .kicker{color:#dc2626}.donation-panel{display:grid;grid-template-columns:1.35fr .85fr;gap:28px;align-items:stretch;background:#fff;border:1px solid #fecaca;border-radius:22px;padding:30px;box-shadow:0 16px 45px rgba(185,28,28,.12)}
.donation-copy h2{margin:5px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.08;color:#991b1b}.donation-copy p{font-size:17px;line-height:1.65;margin:0 0 13px;color:#4b1f1f}.donation-copy .donation-lead{font-size:19px;color:#7f1d1d}.donation-copy b{color:#b91c1c}.donation-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.donation-point{padding:12px 14px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;font-weight:700;color:#b91c1c}.donation-note{font-size:14px!important;color:#7f1d1d!important}
.donation-payment{background:linear-gradient(160deg,#b91c1c,#7f1d1d);color:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(127,29,29,.22)}.donation-payment h3{margin:0 0 15px;font-size:24px}.donation-payment small{display:block;color:#fee2e2;margin-top:4px}.donation-payment small strong{color:#fff}.donation-bank{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:13px;padding:14px;margin:9px 0}.donation-bank b{display:block;font-size:18px;overflow-wrap:anywhere}.donation-payment .donation-kin{font-size:25px;letter-spacing:.5px}.donation-purpose{margin-top:12px;font-weight:700}.donation-purpose span{font-weight:400;color:#fee2e2}
@media(max-width:800px){.donation-panel{grid-template-columns:1fr;padding:20px}.donation-points{grid-template-columns:1fr}.donation-copy p{font-size:16px}}

/* Cross-platform spotlight */
.ecosystem-promo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px clamp(14px,3vw,42px);background:#071a2d;position:relative;z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ecosystem-promo a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b c" "s c";gap:2px 12px;align-items:center;min-height:64px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));color:#fff!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ecosystem-promo a:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.ecosystem-promo b{grid-area:b;font-size:14px;letter-spacing:.04em}.ecosystem-promo span{grid-area:s;font-size:12px;opacity:.78}.ecosystem-promo strong{grid-area:c;font-size:11px;white-space:nowrap;padding:8px 10px;border-radius:999px;background:#ef4b3f;color:#fff}
@media(max-width:760px){.ecosystem-promo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:9px 10px;gap:8px}.ecosystem-promo a{min-width:82vw;scroll-snap-align:start;min-height:58px}.ecosystem-promo strong{font-size:10px}}

/* CROSS-PROMO v6 — keep the promo cards visible when navigating to About. */
#about{scroll-margin-top:180px}
@media(max-width:760px){#about{scroll-margin-top:155px}}

.donation-required{margin:16px 0 18px;padding:14px 16px;border:2px solid #dc2626;border-radius:12px;background:#fff1f2;color:#991b1b;font-weight:800;line-height:1.45;text-transform:uppercase}.donation-required b{color:#dc2626}.donation-required-side{background:#fff;color:#7f1d1d;border-color:#fff;margin:0 0 14px;font-size:14px}.donation-payment .donation-required-side b{color:#b91c1c}

/* Donation shipping notice */
.donation-shipping{margin:0 0 18px;padding:12px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#7f1d1d;line-height:1.45}.donation-shipping b{color:#dc2626}.donation-shipping-side{margin:0 0 14px;background:#fff;color:#7f1d1d;border-color:#fff;font-size:14px}.donation-payment .donation-shipping-side b{color:#b91c1c}

/* Donation panel balance: moved explanatory note into a white card on the red side */
#dareniya .donation-payment{
  justify-content:flex-start !important;
}
#dareniya .donation-info-white{
  background:#fff;
  color:#7f1d1d;
  border:1px solid #fecaca;
  border-radius:13px;
  padding:15px 16px;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.5;
  box-shadow:0 4px 12px rgba(127,29,29,.08);
}
#dareniya .donation-info-white b{color:#b91c1c}
#dareniya .donation-purpose{margin-top:0}

/* Ecosystem cards: keep action button below title/description on Bulgaria Computers */
.ecosystem-promo>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;height:auto!important}
.ecosystem-promo>a b,.ecosystem-promo>a span{display:block!important;width:100%!important}
.ecosystem-promo>a strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;align-self:flex-start!important;white-space:normal!important;line-height:1.2!important}

/* v35 — mobile QA fixes: service CTAs must stay in normal flow */
body.bc #services .service-help-link{
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  width:max-content!important;max-width:100%!important;
  margin-top:16px!important;
}
body.bc #services .service.has-help{padding-bottom:28px!important}
@media(max-width:700px){
 body.bc #services .service{align-items:flex-start!important}
 body.bc #services .service-copy{min-width:0!important;flex:1 1 auto!important}
 body.bc #services .service-help-link{font-size:10px!important;white-space:normal!important;line-height:1.2!important}
 body.bc #services .service-go{right:18px!important;bottom:16px!important}
}


/* DARENIA.eu — prominent link in donations panel */
#dareniya .darenia-cta{
  margin-top:auto;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"heart copy" "action action";align-items:center;gap:10px 14px;
  padding:18px;border-radius:16px;background:#fff;color:#991b1b!important;border:2px solid rgba(255,255,255,.9);
  text-decoration:none!important;box-shadow:0 12px 28px rgba(69,10,10,.22);transition:transform .18s ease,box-shadow .18s ease;
}
#dareniya .darenia-cta:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(69,10,10,.30)}
#dareniya .darenia-cta-heart{grid-area:heart;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:39px;line-height:1;font-weight:700}
#dareniya .darenia-cta-copy{grid-area:copy;display:flex;flex-direction:column;min-width:0}
#dareniya .darenia-cta-copy strong{font-size:27px;line-height:1;color:#b91c1c}
#dareniya .darenia-cta-copy small{margin-top:6px;color:#7f1d1d;font-size:14px;font-weight:700}
#dareniya .darenia-cta-action{grid-area:action;display:flex;align-items:center;justify-content:center;margin-top:4px;padding:12px 14px;border-radius:11px;background:#dc2626;color:#fff;font-weight:900;letter-spacing:.02em}
@media(max-width:800px){#dareniya .darenia-cta{margin-top:8px}#dareniya .darenia-cta-copy strong{font-size:24px}}
