:root{
    --bp-navy:#0f1b2d;
    --bp-blue:#2f7ef6;

    --text: rgba(15,27,45,.90);
    --muted: rgba(15,27,45,.62);
    --line: rgba(15,27,45,.10);
    --line2: rgba(15,27,45,.07);

    --bg: #f5f7fc;
    --card: rgba(255,255,255,.92);
    --card2: rgba(255,255,255,.78);

    --shadow: 0 18px 52px rgba(15,27,45,.11);
    --shadow2: 0 10px 26px rgba(15,27,45,.08);

    --r: 8px;
    --r2: 16px;
}

.svc-relSlick:not(.slick-initialized){
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.svc-page{
    background:
    radial-gradient(1000px 480px at 10% 0%, rgba(47,126,246,.10), transparent 58%),
    radial-gradient(900px 420px at 100% 12%, rgba(47,126,246,.08), transparent 62%),
    var(--bg);
}

.svc-container{ max-width: 1232px; margin:0 auto; padding: 0 20px; }
@media (max-width: 720px){ .svc-container{ padding: 0 16px; } }

/* hero */
.svc-hero{
    border-bottom: 1px solid rgba(15,27,45,.06);
    background:
    radial-gradient(1100px 520px at 18% 30%, rgba(47,126,246,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.80));
    backdrop-filter: blur(10px);
}
.svc-hero__grid{
    display:grid;
    grid-template-columns: minmax(0,1fr) 460px;
    gap: 28px;
    align-items:center;
    padding: 30px 0 24px;
}
@media (max-width: 1024px){
    .svc-hero__grid{ grid-template-columns: 1fr; padding-bottom: 18px; }
}

.svc-bc{
    display:flex; gap:8px; flex-wrap:wrap;
    font-size: 13px;
    color: rgba(15,27,45,.62);
}
.svc-bc a{ color: rgba(15,27,45,.72); text-decoration:none; font-weight:500; }
.svc-bc a:hover{ text-decoration: underline; }

.svc-h1{
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.12;
    letter-spacing:-0.03em;
    font-weight: 600;
    color: rgba(15,27,45,.94);
    margin: 10px 0 8px;
}
.svc-lead{
    margin:0;
    color: rgba(15,27,45,.66);
    line-height:1.75;
    font-size: 15.5px;
    max-width: 70ch;
}

/* bullets */
.svc-bullets{
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display:grid;
    gap: 8px;
    max-width: 70ch;
}
.svc-bullets li{
    display:flex;
    gap: 12px;
    align-items:flex-start;
    color: rgba(15,27,45,.76);
    font-size: 13.8px;
    line-height: 1.6;
}
.svc-check{
    width: 20px; height: 20px;
    border-radius: 999px;
    border: 1px solid rgba(47,126,246,.22);
    background: rgba(47,126,246,.10);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--bp-blue);
}
.svc-check svg{ width: 14px; height: 14px; display:block; color: var(--bp-blue); }

/* buttons */
.svc-btn{
    height: 44px;
    border-radius: 12px;
    display:inline-flex; align-items:center; justify-content:center;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 500;
    text-decoration:none;
    border: 1px solid transparent;
    transition: transform .12s ease, filter .12s ease, background .12s ease;
}
.svc-btn:active{ transform: translateY(1px); }
.svc-btn--primary{ background: var(--bp-blue); color: #fff; }
.svc-btn--primary:hover{ filter: brightness(.98); }
.svc-btn--ghost{
    background: rgba(15,27,45,.04);
    border-color: rgba(15,27,45,.10);
    color: rgba(15,27,45,.88);
}
.svc-btn--ghost:hover{ background: rgba(15,27,45,.06); }

/* chips */
.svc-chip{
    display:inline-flex; align-items:center; gap:8px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15,27,45,.10);
    background: rgba(15,27,45,.03);
    color: rgba(15,27,45,.78);
    font-size: 12px;
    font-weight: 600;
}
.svc-chip--blue{
    border-color: rgba(47,126,246,.22);
    background: rgba(47,126,246,.10);
    color: var(--bp-blue);
}

/* hero image */
.svc-heroImg{
    border-radius: 12px;
    overflow:hidden;
    border: 1px solid rgba(15,27,45,.08);
    background: rgba(255,255,255,.80);
    aspect-ratio: 4/3;
    position: relative;
    cursor: zoom-in;
}
.svc-heroImg img{ width:100%; height:100%; object-fit:cover; display:block; }
.svc-heroImg::after{
    content:"";
    position:absolute; inset:0;
    background: radial-gradient(600px 260px at 20% 30%, rgba(47,126,246,.12), transparent 60%),
                linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.14));
    pointer-events:none;
}

/* BODY */
.svc-shell{ padding: 26px 0 18px; }
.svc-grid{
    display:grid;
    grid-template-columns: minmax(0,1fr) 392px;
    gap: 24px;
    align-items: stretch;
}

.svc-grid > div{
    align-self: start;
}

.svc-grid > aside{
    align-self: stretch;
}

@media (max-width: 1024px){ .svc-grid{ grid-template-columns: 1fr; } }

/* sticky */
.svc-shell, .svc-container, .svc-grid, aside{ overflow: visible !important; }
.svc-sticky{ position: sticky; top: 92px; }
@media (max-width: 1024px){ .svc-sticky{ position: static; } }

.svc-card{
    background: linear-gradient(180deg, var(--card), var(--card2));
    border: 1px solid rgba(15,27,45,.08);
    border-radius: var(--r);
    overflow:hidden;
}
.svc-card__head{
    padding: 16px 20px;
    border-bottom: 1px solid rgba(15,27,45,.08);
    background: rgba(255,255,255,.64);
    backdrop-filter: blur(10px);
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.svc-card__body{ padding: 20px; }
@media (max-width: 720px){
    .svc-card__head{ padding: 14px 16px; }
    .svc-card__body{ padding: 16px; }
}
.svc-title2{ font-size: 15.5px; font-weight: 600; color: rgba(15,27,45,.94); letter-spacing:-0.01em; }
.svc-subtle{ font-size: 12px; color: rgba(15,27,45,.58); }

/* prose */
.svc-prose{
    color: var(--text);
    font-size: 15.6px;
    line-height: 1.82;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.svc-prose h2{ font-size: 22px; line-height:1.25; font-weight:600; letter-spacing:-0.02em; margin: 18px 0 10px; color: rgba(15,27,45,.94); }
.svc-prose p{ margin: 0 0 12px; }
.svc-prose a{ color: var(--bp-blue); font-weight:600; text-decoration:none; }
.svc-prose a:hover{ text-decoration: underline; }
.svc-muted{ color: var(--muted); }
.svc-anchor{ scroll-margin-top: 96px; }

/* unified checklist */
.svc-checklist{
    display:grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 720px){
    .svc-checklist{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.svc-checkItem{
    display:grid;
    grid-template-columns: 22px minmax(0,1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(15,27,45,.08);
    background: rgba(15,27,45,.02);
    height: 100%;
}
.svc-checkIcon{
    width: 22px; height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(47,126,246,.18);
    background: rgba(47,126,246,.10);
    display:grid; place-items:center;
    color: var(--bp-blue);
    font-size: 13px;
    line-height: 1;
}
.svc-checkText .t{ margin:0; font-weight:600; color: rgba(15,27,45,.94); font-size: 13.5px; }
.svc-checkText .p{ margin:4px 0 0; color: rgba(15,27,45,.66); font-size: 12.9px; line-height:1.6; }

/* Simple gallery */
.svc-gallery{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}

@media (max-width: 520px){
    .svc-gallery{
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
    }
}

/* item */
.svc-gallery a{
    display: block;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(15,27,45,.12);
    background: #f3f4f6;
    cursor: zoom-in;
}

/* image */
.svc-gallery img{
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}

/* FAQ */
.svc-faq h2{
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing:-0.02em;
    color: rgba(15,27,45,.94);
}

.svc-faq h3{
    margin: 10px 0 -10px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing:-0.02em;
    color: rgba(15,27,45,.94);
}

.svc-faq-item{
    border: 1px solid rgba(15,27,45,.08);
    background: rgba(255,255,255,.92);
    border-radius: 18px;
    overflow:hidden;
    margin-top: 10px;
}
.svc-faq-item summary{
    cursor:pointer;
    list-style:none;
    padding: 14px 16px;
    font-weight: 600;
    color: rgba(15,27,45,.94);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    user-select:none;
}
.svc-faq-item summary::-webkit-details-marker{ display:none; }
.svc-faq-ico{
    width: 18px; height: 18px;
    border-radius: 999px;
    border:1px solid rgba(15,27,45,.12);
    background: rgba(15,27,45,.03);
    position: relative;
    flex: 0 0 auto;
}
.svc-faq-ico::before,
.svc-faq-ico::after{
    content:"";
    position:absolute;
    width: 8px;
    height: 2px;
    background: rgba(15,27,45,.55);
    border-radius: 2px;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
.svc-faq-ico::after{ transform: translate(-50%,-50%) rotate(90deg); }
.svc-faq-item[open] summary{ background: rgba(47,126,246,.07); }
.svc-faq-item[open] .svc-faq-ico{
    background: rgba(47,126,246,.10);
    border-color: rgba(47,126,246,.18);
}
.svc-faq-item[open] .svc-faq-ico::after{ opacity:0; }

.svc-faq-content{
    overflow: hidden;
    max-height: 0;
    transition: max-height .26s ease;
}
.svc-faq-a{
    padding: 10px 16px 14px;
    color: rgba(15,27,45,.70);
    line-height: 1.75;
    font-size: 14px;
}

/* form */
.svc-form{ display:grid; }
.svc-field{ display:grid; gap: 6px; }
.svc-label{ font-size: 14px; font-weight: 600; color: rgba(15,27,45,.72); }
.svc-input, .svc-textarea{
    width:100%;
    border-radius: 14px;
    border: 1px solid rgba(15,27,45,.10);
    background: rgba(255,255,255,.94);
    padding: 12px 12px;
    font-size: 14px;
    color: rgba(15,27,45,.90);
    outline: none;
}
.svc-input:focus, .svc-textarea:focus{ border-color: rgba(47,126,246,.30); }
.svc-textarea{ min-height: 96px; resize: vertical; }

.svc-noteBox{
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(47,126,246,.16);
    background: rgba(47,126,246,.08);
    color: rgba(15,27,45,.74);
    font-size: 13px;
    line-height: 1.65;
}

/* Related products */
.svc-relatedSection{
    margin-top: 18px;
    padding: 10px 0 0;
}
.svc-relatedHead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    margin-bottom: 24px;
}
.svc-relControls{ display:flex; gap: 8px; align-items:center; justify-content:flex-end; }

/* slider */
.svc-relWrap{ width:100%; position:relative; }
.svc-relTrack{
    display:grid;
    grid-auto-flow: column;
    gap: 14px;
    overflow:auto;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 10px;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
}
.svc-relTrack::-webkit-scrollbar{ height: 10px; }
.svc-relTrack::-webkit-scrollbar-thumb{ background: rgba(15,27,45,.14); border-radius: 999px; }
.svc-relTrack[data-count="1"]{ overflow:hidden; padding-bottom:0; }
.svc-relItem{ scroll-snap-align: start; }

@media (min-width: 1100px){
    .svc-relTrack{
    grid-auto-columns: calc((100% - (14px * 3)) / 4);
    }
}
@media (min-width: 720px) and (max-width: 1099px){
    .svc-relTrack{
    grid-auto-columns: clamp(260px, 38vw, 340px);
    }
}
@media (max-width: 719px){
    .svc-relTrack{
    grid-auto-columns: 84%;
    }
}

.svc-relCard{
    display:block;
    text-decoration:none;
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(15,27,45,.08);
    background: rgba(255,255,255,.92);
    transition: transform .14s ease, filter .14s ease;
}
.svc-relCard:hover{ transform: translateY(-2px); filter: brightness(1.01); }
.svc-relImg{ height: 150px; background: rgba(15,27,45,.04); }
.svc-relImg img{ width:100%; height:100%; object-fit: cover; display:block; }
.svc-relBody{ padding: 14px; }
.svc-relTitle{ margin:0; font-size: 14.5px; font-weight: 600; color: rgba(15,27,45,.94); letter-spacing:-0.01em; }
.svc-relText{ margin: 8px 0 0; color: rgba(15,27,45,.66); font-size: 13px; line-height: 1.65; }
.svc-relMeta{ margin-top: 10px; display:flex; align-items:center; justify-content:space-between; gap: 10px; }
.svc-relPrice{ font-weight: 600; color: rgba(15,27,45,.88); font-size: 13px; }
.svc-pill{
    display:inline-flex; align-items:center; justify-content:center;
    height: 28px; padding: 0 10px;
    border-radius: 999px;
    font-size: 12px; font-weight: 600;
    border: 1px solid rgba(47,126,246,.22);
    background: rgba(47,126,246,.10);
    color: var(--bp-blue);
}
.svc-icoBtn{
    width: 36px; height: 36px;
    border-radius: 12px;
    border:1px solid rgba(15,27,45,.10);
    background: rgba(255,255,255,.70);
    cursor:pointer;
}
.svc-icoBtn:hover{ background: rgba(255,255,255,.88); }

/* lightbox */
.svc-lb{
    position: fixed; inset:0;
    display:none;
    align-items:center; justify-content:center;
    background: rgba(15,27,45,.72);
    z-index: 99999;
}
.svc-lb[aria-hidden="false"]{ display:flex; }
.svc-lbInner{
    width: min(1100px, calc(100vw - 24px));
    height: min(86vh, 860px);
    display:grid;
    grid-template-rows: auto 1fr;
    gap: 10px;
}
.svc-lbTop{
    display:flex; align-items:center; justify-content:space-between; gap: 10px;
    color:#fff; font-size: 13px;
}
.svc-lbTop .muted{ opacity:.8; }
.svc-lbBtn{
    height: 40px; padding:0 12px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.10);
    color:#fff;
    cursor:pointer;
}
.svc-lbBtn:hover{ background: rgba(255,255,255,.16); }
.svc-lbStage{
    position: relative;
    border-radius: 16px;
    overflow:hidden;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
}
.svc-lbStage img{
    width:100%; height:100%;
    object-fit: contain;
    display:block;
}
.svc-lbNav{
    position:absolute; top:50%; transform: translateY(-50%);
    width: 44px; height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.10);
    color:#fff;
    cursor:pointer;
}
.svc-lbNav:hover{ background: rgba(255,255,255,.16); }
.svc-lbPrev{ left: 12px; }
.svc-lbNext{ right: 12px; }

.svc-noteBox--dots{
    padding: 14px 0;
}

.svc-dotList{
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1px;
}

.svc-dotList li{
    display: grid;
    grid-template-columns: 8px minmax(0,1fr);
    gap: 6px;
    align-items: start;

    font-size: 13.4px;
    line-height: 1.6;
    color: rgba(15,27,45,.78);
}

.svc-dotList li::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    margin-top: 7px;

    background: var(--bp-blue);
}

/* Process */
.svc-steps{
    display:grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 720px){
    .svc-steps{
    grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

.svc-step{
    display:grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(15,27,45,.08);
    position: relative;
    overflow:hidden;
}

.svc-step::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(15,27,45,.02);
    pointer-events:none;
    opacity:.8;
}

.svc-step > *{ position: relative; z-index: 1; }

.svc-stepNo{
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(47,126,246,.20);
    background: rgba(47,126,246,.10);
    display:grid;
    place-items:center;
    color: var(--bp-blue);
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -0.01em;
}

.svc-stepTitle{
    margin: 0;
    font-weight: 600;
    color: rgba(15,27,45,.94);
    font-size: 13.5px;
    letter-spacing:-0.01em;
}

.svc-stepText{
    margin: 5px 0 0;
    color: rgba(15,27,45,.66);
    font-size: 12.9px;
    line-height: 1.6;
}

.svc-stepNote{
    margin-top: 12px;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(47,126,246,.16);
    background: rgba(47,126,246,.08);
    color: rgba(15,27,45,.74);
    font-size: 13px;
    line-height: 1.65;
}

/* Related slider */
.svc-relSlick .slick-slide { padding: 0 7px; }
.svc-relSlick .slick-list  { margin: 0 -7px; }

.svc-relSlick .slick-dots{
    position: static;
    margin-top: 12px;
    display:flex !important;
    justify-content:center;
    gap: 8px;
}

.svc-relSlick .slick-dots li{
    width: auto;
    height: auto;
    margin: 0 !important;
}

.svc-relSlick .slick-dots li button{
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 999px;

    background: rgba(15,27,45,.14);
    border: 1px solid rgba(15,27,45,.10);

    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.svc-relSlick .slick-dots li button:before{
    content: none !important;
}

.svc-relSlick .slick-dots li button:hover{
    background: rgba(15,27,45,.18);
    transform: translateY(-1px);
}

.svc-relSlick .slick-dots li.slick-active button{
    background: rgba(47,126,246,.35);
    border-color: rgba(47,126,246,.45);
}

.svc-relSlick .slick-track{
  display:flex;
}

.svc-relSlick .slick-slide{
  height: auto;
}

.svc-relSlick .slick-slide > div{
  height: 100%;
}

.svc-relCard{
  height: 100%;
  display:flex;
  flex-direction: column;
}

.svc-relBody{
  display:flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.svc-relMeta{
  margin-top: auto;
}

/*papildomai telefonams*/
@media (max-width: 720px){
  .svc-relatedHead{
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
  }

    .svc-relSlick:not(.slick-initialized){
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }


  .svc-relatedHead h2{
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
  }

  .svc-relControls{
    width: 100%;
    justify-content: flex-start;
  }

  .svc-relControls .svc-btn{
    width: 100%;
    justify-content: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .svc-relCard{ border-radius: 14px; }
  .svc-relBody{ padding: 12px; }
  .svc-relTitle{ font-size: 13.5px; }
  .svc-relText{ font-size: 12.5px; }
}

.svc-floatCta{ display:none; }

@media (max-width: 1024px){
  .svc-floatCta{
    position: fixed;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    z-index: 9999;

    height: 42px;
    padding: 0 14px;
    border-radius: 999px;

    display:inline-flex;
    align-items:center;
    gap: 10px;

    background: rgba(255,255,255,.96);
    border: 1.5px solid rgba(47,126,246,.55);
    color: rgba(15,27,45,.95);
    text-decoration:none;
    font-weight: 600;
    font-size: 13.5px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    white-space: nowrap;

    transition:
      transform .14s ease,
      box-shadow .14s ease,
      background .14s ease,
      border-color .14s ease;
  }

  .svc-floatCta::before{
    content: "✉";
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color: rgba(47,126,246,.18);
    background: rgba(47,126,246,.18);
    border: 1px solid rgba(47,126,246,.45);
  }

  .svc-floatCta:hover{
    background: #fff;
  }

  .svc-floatCta:active{
    transform: translateY(1px);
  }
}