/* Homepage and shared navigation. Brand values live in tokens.css. */
.csc-container{max-width:1280px;width:calc(100% - 96px)}
.csc-topbar{background:var(--csc-gray-100);font-size:12px}
.csc-topbar .csc-container,.csc-topbar .csc-container>div{display:flex;justify-content:space-between;gap:28px}.csc-topbar a{padding:10px 0;color:var(--csc-black);text-decoration:none}.csc-topbar a:first-child{font-weight:600}
.csc-header{position:relative;border-bottom:1px solid var(--csc-gray-200)}.csc-header__inner{min-height:112px}.csc-header__logo{width:72px;height:72px;max-height:none}.csc-btn{border-radius:6px;padding:16px 24px}.csc-header .csc-btn{background:var(--csc-black);color:var(--csc-white)}
.csc-home-hero{overflow:hidden}.csc-home-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-top:72px;padding-bottom:72px;align-items:center}.csc-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;line-height:1.6;margin-bottom:26px}.csc-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--csc-coral);margin-right:9px}
.csc-home-hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.04;letter-spacing:-4px;font-weight:600;margin:0 0 28px}.csc-home-hero h1 em{font-style:normal;font-weight:350}.csc-home-lead{max-width:410px;font-size:17px;line-height:1.7;color:var(--csc-gray-600)}.csc-home-actions{display:flex;gap:28px;align-items:center;margin-top:32px;flex-wrap:wrap}.csc-home-textlink{font-size:14px;font-weight:600;text-decoration:none;color:var(--csc-black)}.csc-home-textlink:hover{text-decoration:underline}.csc-home-signoff{margin-top:52px;font-size:10px;letter-spacing:1px;font-weight:700}.csc-home-signoff span{display:inline-block;border-left:1px solid var(--csc-gray-300);margin-left:16px;padding-left:16px;font-weight:400;letter-spacing:0;font-size:12px}
.csc-home-art{position:relative;min-height:450px;background:var(--csc-gray-100);border-radius:150px 12px 12px 12px;overflow:hidden;display:flex;align-items:center;isolation:isolate}.csc-home-orbit{position:absolute;width:340px;height:340px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:var(--csc-gradient);z-index:-1}.csc-home-art img{width:112%;max-width:none;margin-left:-6%;height:auto;mix-blend-mode:normal}.csc-home-art__label{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:12px}.csc-home-art__label>span:last-child{font-size:28px}
.csc-home-strip{border-block:1px solid var(--csc-gray-200)}.csc-home-strip>.csc-container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;font-size:13px}.csc-home-strip span:first-child{color:var(--csc-gray-600);margin-right:30px}.csc-home-strip span:not(:first-child){font-weight:600}
.csc-home-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:20px}.csc-home-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.csc-home-heading h2,.csc-home-feature h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:0}.csc-home-heading>p{font-size:14px;color:var(--csc-gray-600);line-height:1.7;margin:0}.csc-home-heading .csc-eyebrow{margin-bottom:20px}
.csc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.csc-service-tile{display:flex;flex-direction:column;padding:26px 24px;background:var(--csc-gray-100);color:var(--csc-black);border-radius:8px;text-decoration:none;transition:background .2s}.csc-service-tile:hover{background:var(--csc-rose);color:var(--csc-black)}.csc-service-tile__top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:40px}.csc-service-tile__top span:last-child{font-size:24px}.csc-service-tile h3{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0 0 18px}.csc-service-tile strong{font-size:13px;font-weight:550}.csc-service-tile p{font-size:13px;line-height:1.7;color:var(--csc-gray-600);margin-top:9px;margin-bottom:30px}.csc-service-tile__more{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.csc-home-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--csc-gray-100);border-radius:10px;overflow:hidden;padding:0}.csc-home-feature__visual{background:var(--csc-gradient);padding:60px;display:flex;align-items:center;min-height:350px}.csc-cloud-word{font-size:64px;line-height:.95;letter-spacing:-3px;font-weight:600;width:100%;position:relative}.csc-cloud-word>span{position:absolute;right:0;bottom:0;font-weight:300;font-size:100px}.csc-home-feature__copy{padding:52px}.csc-home-feature__copy p:not(.csc-eyebrow){font-size:14px;line-height:1.8;color:var(--csc-gray-600);margin:24px 0}
.csc-home-values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:46px 0 30px}.csc-home-values>div{border-top:1px solid var(--csc-gray-300);padding-top:24px}.csc-home-values b{font-size:12px;color:var(--csc-gray-600)}.csc-home-values h3{font-size:20px;font-weight:550;margin:24px 0 12px}.csc-home-values p{font-size:14px;line-height:1.7;color:var(--csc-gray-600)}
.csc-home-contact{background:var(--csc-black);color:var(--csc-white);padding:68px 0;scroll-margin-top:20px}.csc-home-contact h2{color:inherit;font-size:clamp(36px,4.5vw,62px)}.csc-home-contact__arrow{background:var(--csc-gradient);color:var(--csc-black);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:48px;text-decoration:none;flex-shrink:0}.csc-home-contact__links{display:flex;gap:36px;align-items:center;border-top:1px solid var(--csc-gray-700);padding-top:28px;flex-wrap:wrap}.csc-home-contact__links a{color:var(--csc-white);text-decoration:none;font-size:20px}.csc-home-contact__links span{font-size:12px;color:var(--csc-gray-400);margin-left:auto}.csc-home-contact__links span a{font-size:14px}.csc-footer{padding-top:38px;padding-bottom:24px}.csc-footer__tagline{font-size:22px}
@media(max-width:1100px){.csc-container{width:calc(100% - 48px)}.csc-home-hero__grid{gap:24px}.csc-home-art{min-height:390px}.csc-service-grid{grid-template-columns:repeat(2,1fr)}.csc-home-feature__copy{padding:32px}.csc-home-feature__visual{padding:36px}}
@media(max-width:700px){.csc-container{width:calc(100% - 40px)}.csc-topbar .csc-container>div{gap:18px}.csc-topbar a{font-size:11px}.csc-header__inner{min-height:96px}.csc-header__logo{width:64px;height:64px}.csc-home-hero__grid{grid-template-columns:1fr;padding-block:40px;gap:32px}.csc-home-hero h1{font-size:54px;letter-spacing:-2.8px}.csc-home-art{min-height:320px;border-top-left-radius:100px}.csc-home-orbit{width:255px;height:255px}.csc-home-signoff{margin-top:28px}.csc-home-strip>.csc-container{flex-wrap:wrap;justify-content:start;gap:14px 24px}.csc-home-strip span:first-child{flex-basis:100%;margin:0}.csc-home-section{padding-block:56px}.csc-home-heading{display:block}.csc-home-heading>p{margin-top:24px}.csc-service-grid{grid-template-columns:1fr}.csc-service-tile__top{margin-bottom:22px}.csc-home-feature{grid-template-columns:1fr}.csc-home-feature__visual{min-height:260px}.csc-home-values{grid-template-columns:1fr;gap:24px}.csc-home-contact{padding-block:48px}.csc-home-contact__arrow{width:64px;height:64px;font-size:32px;margin-top:24px}.csc-home-contact__links{gap:20px}.csc-home-contact__links span{margin-left:0;flex-basis:100%}.csc-home-contact__links a{font-size:18px}}

.csc-header__brand img{width:72px;height:72px;max-height:none}.csc-home-hero .csc-eyebrow{color:var(--csc-black)}
@media(max-width:700px){.csc-header__brand img{width:64px;height:64px}}
@media(max-width:700px){.csc-home-hero h1{font-size:44px;letter-spacing:-2px}}


.csc-service-hero{padding:48px 0 52px;background:var(--csc-gray-100);border-bottom:1px solid var(--csc-gray-200)}
.csc-service-hero h1{max-width:1000px;font-size:clamp(36px,4.6vw,66px);font-weight:550;letter-spacing:-.045em;line-height:1.08;margin:0}
.csc-service-hero .csc-eyebrow{color:var(--csc-gray-600);margin-bottom:20px}.csc-service-intro{max-width:760px;margin-top:24px;font-size:18px;line-height:1.7}
.csc-service-body{padding-block:48px 64px}.csc-service-body .csc-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-bottom:40px}.csc-service-tile h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin:0 0 20px}
.csc-service-content{overflow-wrap:anywhere}.csc-service-content:empty{display:none}.csc-service-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px;background:var(--csc-rose);border-radius:10px;margin-bottom:64px}.csc-service-contact h2{font-size:28px;margin:0}.csc-service-contact .csc-eyebrow{margin-bottom:12px}
.csc-import{font-size:16px;line-height:1.7}.csc-import-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px;align-items:stretch}.csc-import-col{flex:1 1 240px;min-width:0}.csc-import-row .csc-import-row{gap:16px;margin-bottom:16px}.csc-import-col>.csc-import-row>.csc-import-col{flex-basis:100%}
.csc-import-text{margin-bottom:20px}.csc-import-text:last-child{margin-bottom:0}.csc-import p{margin-top:0;margin-bottom:16px}.csc-import img{max-width:100%;height:auto}.csc-import a{overflow-wrap:anywhere}.csc-import .csc-btn{margin-block:12px;text-decoration:none}
.csc-import .pricings{background:var(--csc-gray-100);border:1px solid var(--csc-gray-200);border-radius:12px;padding:24px;height:100%}.csc-import .pricings-header{font-size:24px;font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--csc-gray-300)}.csc-import .pricings-body{font-size:15px}.csc-import .pricings-footer{font-size:24px;font-weight:600}.csc-import .product-plans-slider>.csc-import-col{flex:1 1 240px}
.csc-import-details{border:1px solid var(--csc-gray-200);border-radius:8px;padding:20px 24px;margin-bottom:12px}.csc-import-details summary{cursor:pointer;font-weight:600;font-size:18px}.csc-import-details[open] summary{margin-bottom:24px}.csc-import-details summary:focus-visible{outline:2px solid var(--csc-orange-ink);outline-offset:4px}
.csc-import-cta{padding:32px;border-radius:10px;background:var(--csc-rose);margin-block:32px}.csc-import-cta h2{font-size:26px;font-weight:550;line-height:1.3}.csc-import-gallery{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-block:16px}.csc-import-gallery img{max-width:100%;max-height:300px;object-fit:contain}
.csc-import-plan{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--csc-gradient);color:var(--csc-black);border-radius:8px;margin-bottom:20px}.csc-import-plan strong{font-size:36px}.csc-import-upsell{font-size:14px}.csc-import-upsell dt{margin-top:12px}.csc-import-upsell dd{margin-left:0;font-weight:600}
.csc-import-table{max-width:100%;overflow-x:auto;margin-block:24px}.csc-import-table table{width:100%;border-collapse:collapse}.csc-import-table th,.csc-import-table td{padding:14px;border:1px solid var(--csc-gray-200);min-width:110px}.csc-import-table th{background:var(--csc-gray-100)}.csc-import-extra{border-top:1px solid var(--csc-gray-200);padding-top:36px;margin-top:36px}
@media(max-width:700px){.csc-service-hero{padding-block:32px}.csc-service-body{padding-block:32px}.csc-service-contact{flex-direction:column;align-items:flex-start;padding:24px}.csc-import-row{display:block}.csc-import-col{margin-bottom:24px}.csc-import-details{padding:16px}.csc-import-cta{padding:24px}}

/* Hero: Gedimino pilis CSC apskritime (pakeite pelėdą) */
.csc-home-orbit--photo{overflow:hidden;isolation:isolate;z-index:1}
.csc-home-orbit--photo img{display:block;margin:0;max-width:none;transform:none;position:static;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}

/* Hero: paslaugų banerių rotacija */
.csc-hero-slider .csc-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.csc-hero-slider .csc-hero-slide.is-active{opacity:1}
.csc-hero-captions{z-index:2}
.csc-hero-caption{display:none;width:100%;justify-content:space-between;align-items:flex-end;gap:16px;color:inherit;text-decoration:none}
.csc-hero-caption.is-active{display:flex;animation:cscCapIn .5s ease}
.csc-hero-caption strong{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.csc-hero-caption > span:first-child{font-size:13px;line-height:1.4}
.csc-hero-caption > span:last-child{font-size:18px;transition:transform .2s}
.csc-hero-caption:hover > span:last-child{transform:translate(2px,-2px)}
.csc-hero-dots{position:absolute;top:24px;right:28px;display:flex;gap:8px;z-index:2}
.csc-hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:rgba(10,10,11,.2);cursor:pointer;transition:width .3s,background .3s}
.csc-hero-dot.is-active{width:24px;background:linear-gradient(135deg,#ff3030,#ff8000)}
.csc-hero-dot:focus-visible{outline:2px solid #ff8000;outline-offset:3px}
@keyframes cscCapIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.csc-hero-slider .csc-hero-slide{transition:none}.csc-hero-caption.is-active{animation:none}}

/* Hero: baneris per visą kortelę (pvz. Mobilusis ryšys) */
.csc-hero-bgs{position:absolute;inset:0;z-index:0;pointer-events:none}
.csc-hero-bgs::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 38%);opacity:0;transition:opacity .9s ease}
.csc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.1) brightness(.82);opacity:0;transition:opacity .9s ease}
.csc-home-art.is-full .csc-hero-bg.is-active,.csc-home-art.is-full .csc-hero-bgs::after{opacity:1}
.csc-home-art.is-full .csc-hero-slider{mix-blend-mode:normal;opacity:.94;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.csc-hero-promo{background:none!important;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transition:opacity .6s ease;pointer-events:none;overflow:visible}
.csc-home-art.is-full .csc-hero-promo.is-active{opacity:1;transition-delay:.25s}
.csc-hero-promo__kicker{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.csc-hero-promo__price{font-size:clamp(40px,4.4vw,58px);font-weight:800;line-height:1;letter-spacing:-.03em;margin:10px 0 8px;white-space:nowrap}
.csc-hero-promo__price small{font-size:.32em;font-weight:500;letter-spacing:0;margin-left:4px}
.csc-hero-promo__note{font-size:15px;font-weight:500}
.csc-hero-promo__headline{font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:10px 0 8px;max-width:250px}
.csc-hero-promo__price:has(.csc-hero-promo__from){font-size:clamp(34px,3.4vw,46px)}
.csc-hero-promo__price .csc-hero-promo__from{font-size:.3em;font-weight:500;margin:0 6px 0 0;letter-spacing:0}

.csc-home-art.is-full .csc-home-art__label{color:#fff}
.csc-home-art.is-full .csc-hero-dot:not(.is-active){background:rgba(255,255,255,.55)}

/* Paslaugų kubikai pagal CSC brand book: raudona, juoda, pilka, rožinė (mažiau oranžinės) */
.csc-service-grid .csc-service-tile{position:relative;overflow:hidden;min-height:270px;transition:transform .25s ease,box-shadow .25s ease}
.csc-service-grid .csc-service-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,10,11,.14)}
.csc-service-grid .csc-service-tile > *{position:relative;z-index:1}
.csc-service-grid .csc-service-tile__top{align-items:flex-start;gap:16px;margin-bottom:26px}
.csc-service-grid .csc-service-tile__top h3{margin:0;font-size:23px;line-height:1.15}
.csc-service-grid .csc-service-tile__top span:last-child{font-size:22px;line-height:1}
.csc-service-grid .csc-service-tile::after{content:"";position:absolute;width:150px;height:150px;right:-64px;top:-64px;border-radius:50%;pointer-events:none;transition:transform .4s ease;z-index:0}
.csc-service-grid .csc-service-tile:hover::after{transform:scale(1.15)}
/* Spalvos kartojasi kas 4 – kaip pagrindinio puslapio kategorijų eilutėje: raudona (4n+1), šviesiai pilka (4n+2), rožinė (4n+3), tamsi (4n) */
.csc-service-grid .csc-service-tile:nth-child(4n+1){background:#EC2427;color:#fff}
.csc-service-grid .csc-service-tile:nth-child(4n+2){background:#F2F2F4;color:#0D0D10}
.csc-service-grid .csc-service-tile:nth-child(4n+3){background:#FAE9E8;color:#0D0D10}
.csc-service-grid .csc-service-tile:nth-child(4n){background:#0E1013;color:#fff}
.csc-service-grid .csc-service-tile:is(:nth-child(4n+1),:nth-child(4n)) *{color:inherit}
.csc-service-grid .csc-service-tile:nth-child(4n+1) p{color:rgba(255,255,255,.93)}
.csc-service-grid .csc-service-tile:nth-child(4n) p{color:rgba(255,255,255,.88)}
.csc-service-grid .csc-service-tile:is(:nth-child(4n+2),:nth-child(4n+3)) p{color:#4A4A50}
.csc-service-grid .csc-service-tile:is(:nth-child(4n+2),:nth-child(4n+3)) .csc-service-tile__more{color:#EC2329}
.csc-service-grid .csc-service-tile:is(:nth-child(4n+2),:nth-child(4n+3)) .csc-service-tile__top span:last-child{color:#111}
.csc-service-grid .csc-service-tile:nth-child(4n+1)::after{background:rgba(255,255,255,.14)}
.csc-service-grid .csc-service-tile:nth-child(4n+2)::after{background:#E3E3E6}
.csc-service-grid .csc-service-tile:nth-child(4n+3)::after{background:#F7CFC9}
.csc-service-grid .csc-service-tile:nth-child(4n)::after{background:#3A3A3D}

/* Mažiau oranžinės: mygtukai, antraštėlės ir taškai pagal brand book */
.csc-btn--primary{background:var(--csc-red);border-color:var(--csc-red);color:#fff}
.csc-btn--primary:hover,.csc-btn--primary:focus-visible{background:#0A0A0B;border-color:#0A0A0B;color:#fff}
.csc-eyebrow{color:#0A0A0B}
.csc-eyebrow>span{background:var(--csc-red)}
.csc-hero-dot.is-active{background:var(--csc-red)}
.csc-home-feature__visual{background:#0A0A0B;position:relative;overflow:hidden}
.csc-home-feature__visual::after{content:"";position:absolute;width:320px;height:320px;right:-110px;bottom:-110px;border-radius:50%;background:var(--csc-gradient)}
.csc-home-feature__visual .csc-cloud-word{color:#fff;position:relative;z-index:1}
.csc-home-feature__visual .csc-cloud-word span{color:#fff}

/* Header: didesnis meniu šriftas, ryškesnis CTA */
.csc-nav a{font-size:16px}
header .csc-btn--sm{font-size:14px}

/* Klientų logotipų juosta + 3000+ */
.csc-trust{padding:40px 0;border-top:1px solid var(--csc-gray-200);border-bottom:1px solid var(--csc-gray-200)}
.csc-trust__inner{display:flex;align-items:center;gap:48px}
.csc-trust__stat{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin:0}
.csc-trust__num{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.03em;background:var(--csc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.csc-trust__label{font-size:15px;line-height:1.3;max-width:120px;color:var(--csc-gray-700);font-weight:500}
.csc-trust__marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.csc-trust__track{display:flex;align-items:center;gap:56px;width:max-content;animation:cscMarquee 70s linear infinite}
.csc-trust__track img{width:auto;max-width:none;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.55;transition:filter .3s,opacity .3s}
.csc-trust__track img:hover{filter:none;opacity:1}
.csc-trust__marquee:hover .csc-trust__track{animation-play-state:paused}
@keyframes cscMarquee{to{transform:translateX(calc(-50% - 28px))}}
@media (max-width:768px){.csc-trust__inner{flex-direction:column;align-items:flex-start;gap:24px}.csc-trust__marquee{width:100%}.csc-trust__num{font-size:44px}}
@media (prefers-reduced-motion:reduce){.csc-trust__track{animation:none;flex-wrap:wrap;width:auto}}

/* Kompaktiškesni atstumai (desktop) */
@media (min-width:901px){
.csc-home-hero__grid{padding-top:44px;padding-bottom:48px}
.csc-trust{padding:26px 0}
.csc-home-section{padding-top:64px;padding-bottom:64px}
.csc-header__inner{min-height:84px;height:84px}
.csc-header__brand,.csc-header__brand img,.csc-header__brand svg{height:56px;width:auto}
}

/* Kodėl CSC – faktų blokas (vietoj ryšio planų) */
.csc-why{background:var(--csc-gray-100);color:#0A0A0B;padding:44px 0;margin:16px 0 56px}
.csc-why .csc-eyebrow{color:#0A0A0B}
.csc-why__head h2{color:#0A0A0B;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0 0 28px;font-weight:600}
.csc-why__head h2 em{font-style:normal;font-weight:300}
.csc-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.csc-why__item{border-top:2px solid #0A0A0B;padding-top:16px}
.csc-why__num{font-size:clamp(40px,4.2vw,58px);font-weight:700;line-height:1;letter-spacing:-.04em;margin:0 0 10px;color:#0A0A0B}
.csc-why__num span{color:var(--csc-red)}
.csc-why__item h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#0A0A0B}
.csc-why__item p:not(.csc-why__num){font-size:14px;line-height:1.6;color:var(--csc-gray-600);margin:0}
@media (max-width:900px){.csc-why{padding:56px 0}.csc-why__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.csc-why__grid{grid-template-columns:1fr}}
.csc-hero-caption:hover,.csc-hero-caption:focus-visible{color:inherit}
.csc-hero-bgs .csc-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}

/* Oficialūs partneriai: Fortinet, Dell, Lenovo */
.csc-partners{padding:0 0 56px}
.csc-partners__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:center}
.csc-partners__copy h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;font-weight:600}
.csc-partners__copy p:last-child{color:var(--csc-gray-600);font-size:14px;line-height:1.65;margin:0}
.csc-partners__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.csc-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:130px;padding:20px;background:#fff;border:1px solid var(--csc-gray-200);border-radius:8px;transition:transform .25s ease,box-shadow .25s ease}
.csc-partner:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,10,11,.08)}
.csc-partner img{width:auto;max-width:85%;object-fit:contain}
.csc-partner span{font-size:11px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:var(--csc-gray-600)}
@media (max-width:900px){.csc-partners__inner{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.csc-partners__grid{grid-template-columns:1fr}.csc-partner{height:120px}}

/* ===== Paslaugos puslapio struktūra (.csc-svc) ===== */
.csc-svc{display:flex;flex-direction:column;gap:56px;padding:8px 0 32px}
.csc-svc :is(p,ul,ol,h2,h3){max-width:none}
.csc-svc__lead{max-width:760px!important}
.csc-svc h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0 0 20px}
.csc-svc h3{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 6px}
.csc-svc__intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end}
.csc-svc__lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;margin:0;color:#0A0A0B}
.csc-svc__actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-end}
.csc-svc__tel{font-weight:600;font-size:15px;color:#0A0A0B;text-decoration:none;white-space:nowrap}
.csc-svc__tel:hover{color:var(--csc-red)}
.csc-svc__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.csc-svc__benefit{position:relative;overflow:hidden;padding:26px 24px;border-radius:8px;background:var(--csc-gray-100);color:#0A0A0B}
.csc-svc__benefit::after{content:"";position:absolute;width:120px;height:120px;right:-50px;top:-50px;border-radius:50%;background:rgba(255,48,48,.10)}
.csc-svc__benefit:first-child{background:var(--csc-red);color:#fff}
.csc-svc__benefit:first-child::after{background:rgba(255,255,255,.14)}
.csc-svc__benefit strong{display:block;font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:14px}
.csc-svc__benefit p{font-size:14px;line-height:1.6;margin:0;color:var(--csc-gray-600)}
.csc-svc__benefit:first-child p{color:rgba(255,255,255,.88)}
.csc-svc__checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.csc-svc__checklist li{position:relative;margin:0;padding:14px 0 14px 34px;border-bottom:1px solid var(--csc-gray-200);font-size:15px;line-height:1.5}
.csc-svc__checklist li::before{content:"";position:absolute;left:0;top:15px;width:20px;height:20px;border-radius:50%;background:var(--csc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.csc-svc__steps ol{counter-reset:cscstep;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.csc-svc__steps li{counter-increment:cscstep;border-top:2px solid #0A0A0B;padding-top:16px;margin:0}
.csc-svc__steps li::before{content:"0" counter(cscstep);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--csc-red);margin-bottom:10px}
.csc-svc__steps p{font-size:14px;line-height:1.6;margin:0;color:var(--csc-gray-600)}
.csc-svc__cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:32px;border-radius:8px;background:#0A0A0B;color:#fff}
.csc-svc__cta h2{color:#fff;margin:0 0 6px}
.csc-svc__cta p{margin:0;color:rgba(255,255,255,.7);font-size:15px}
@media (max-width:900px){.csc-svc{gap:44px}.csc-svc__intro{grid-template-columns:1fr;gap:24px}.csc-svc__actions{justify-content:flex-start}.csc-svc__benefits{grid-template-columns:1fr}.csc-svc__steps ol{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.csc-svc__checklist{grid-template-columns:1fr}.csc-svc__steps ol{grid-template-columns:1fr}.csc-svc__cta{padding:24px}}
.csc-svc__benefits--4{grid-template-columns:repeat(4,1fr)}
.csc-svc__plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.csc-svc__plan{display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--csc-gray-200);border-radius:8px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.csc-svc__plan:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,10,11,.08)}
.csc-svc__plan-name{font-size:12px;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:var(--csc-gray-600);margin:0 0 14px}
.csc-svc__plan-speed{font-size:clamp(30px,2.8vw,40px);font-weight:700;line-height:1;letter-spacing:-.03em;margin:0 0 18px}
.csc-svc__plan-speed small{font-size:.45em;font-weight:600;margin-left:4px;letter-spacing:0}
.csc-svc__plan-price{font-size:22px;font-weight:700;margin:0;color:var(--csc-red)}
.csc-svc__plan-price small{font-size:13px;font-weight:500;color:var(--csc-gray-600);margin-left:4px}
.csc-svc__plan-extra{font-size:13px;line-height:1.5;color:var(--csc-gray-600);margin:10px 0 22px}
.csc-svc__plan .csc-btn{margin-top:auto;justify-content:center;text-align:center}
.csc-svc__notes{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--csc-gray-600)}
.csc-svc__notes li{margin:0}
.csc-svc__notes strong{color:#0A0A0B}
/* Kategorijų kubikai: be numerių, pavadinimas viršuje */
.csc-service-tile__top:has(> span:first-child:not(:last-child)){position:absolute;top:26px;right:24px;margin:0;z-index:2}
.csc-service-tile__top > span:first-child:not(:last-child){display:none}
@media (max-width:900px){.csc-svc__benefits--4,.csc-svc__plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.csc-svc__benefits--4,.csc-svc__plans{grid-template-columns:1fr}}
.csc-service-tile:has(.csc-service-tile__top > span:first-child:not(:last-child)) h3{padding-right:30px}
.csc-service-grid .csc-service-tile > :is(h2,h3){padding-right:32px}
.csc-svc__checklist--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.csc-svc__section-lead{font-size:15px;line-height:1.6;color:var(--csc-gray-600);margin:-8px 0 20px!important;max-width:720px!important}
.csc-svc__threats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.csc-svc__threat{padding:18px 18px 18px 20px;border-radius:8px;background:var(--csc-rose);border-left:3px solid var(--csc-red);font-size:15px;font-weight:600;line-height:1.35}
.csc-svc__threat small{display:block;font-size:13px;font-weight:400;color:var(--csc-gray-700);margin-top:4px}
@media (max-width:900px){.csc-svc__threats{grid-template-columns:repeat(2,1fr)}.csc-svc__checklist--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.csc-svc__threats,.csc-svc__checklist--3{grid-template-columns:1fr}}
/* Kategorija su vienu pakategoriu: kompaktiška juosta */
.csc-service-grid .csc-service-tile:only-child{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}
.csc-service-grid .csc-service-tile:only-child .csc-service-tile__top{display:none}
.csc-service-grid .csc-service-tile:only-child > :is(h2,h3){margin:0;padding-right:0}
.csc-service-grid .csc-service-tile:only-child > p{display:none}
.csc-service-grid .csc-service-tile:only-child .csc-service-tile__more{margin:0;gap:10px}
/* ===== Paslaugų puslapiai: papildomi komponentai ===== */
.csc-svc__intro > div:first-child:empty{display:none}
.csc-svc__intro:has(> div:first-child:empty){grid-template-columns:1fr}
.csc-svc__intro:has(> div:first-child:empty) .csc-svc__actions{justify-content:flex-start}
.csc-svc__text{font-size:15px;line-height:1.7;color:var(--csc-gray-700);margin:0 0 14px!important;max-width:820px!important}
.csc-svc__intro .csc-svc__text{margin:14px 0 0!important}
.csc-svc__text a,.csc-svc__lead a,.csc-svc__card a{color:var(--csc-red);text-decoration:underline}
.csc-svc__section > :last-child{margin-bottom:0!important}
.csc-svc__section > * + *{margin-top:20px}
.csc-svc__benefits--text .csc-svc__benefit h3{font-size:18px;margin:0 0 8px}
.csc-svc__checklist--1{grid-template-columns:minmax(0,1fr);max-width:720px!important}
.csc-svc__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.csc-svc__card{padding:24px;border-radius:8px;background:var(--csc-gray-100);border-top:3px solid var(--csc-red)}
.csc-svc__card h3{font-size:17px;margin:0 0 8px}
.csc-svc__card p{font-size:14px;line-height:1.65;color:var(--csc-gray-600);margin:0}
.csc-svc__plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.csc-svc__plan-rows{margin:0 0 16px;padding:0}
.csc-svc__plan-rows > div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--csc-gray-200);font-size:14px}
.csc-svc__plan-rows dt{color:var(--csc-gray-600);margin:0}
.csc-svc__plan-rows dd{margin:0;font-weight:600;text-align:right;color:#0A0A0B}
.csc-svc__plan-rows > div:last-child dd{color:var(--csc-red);font-size:17px}
.csc-svc__docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--csc-gray-200)}
.csc-svc__docs li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--csc-gray-200);font-size:15px;margin:0}
.csc-svc__docs a{flex:0 0 auto;font-weight:600;font-size:13px;color:#fff;background:var(--csc-red);padding:8px 14px;border-radius:6px;text-decoration:none}
.csc-svc__docs a:hover{background:#0A0A0B}
.csc-svc__table{overflow-x:auto;border:1px solid var(--csc-gray-200);border-radius:8px}
.csc-svc__table table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.csc-svc__table th{background:var(--csc-gray-100);text-align:left;font-weight:600;padding:14px 16px;white-space:nowrap}
.csc-svc__table td{padding:14px 16px;border-top:1px solid var(--csc-gray-200);vertical-align:middle}
.csc-svc__table img{max-height:60px;width:auto}
.csc-svc__table a{color:var(--csc-red);font-weight:600}
.csc-svc__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.csc-svc__gallery img{width:100%;height:220px;object-fit:contain;background:var(--csc-gray-100);border-radius:8px;padding:16px}
.csc-svc__raw{font-size:15px;line-height:1.6}
@media (max-width:560px){.csc-svc__docs li{flex-direction:column;align-items:flex-start}}
.csc-svc__plan-sub{font-size:13px;color:var(--csc-gray-600);margin:-10px 0 16px!important}
.csc-svc__plan-old{font-size:14px;color:var(--csc-gray-500);text-decoration:line-through;margin:8px 0 0!important}
.csc-svc__plan-price{margin:12px 0 18px!important}
.csc-svc__plan-lbl{display:block;font-size:13px;font-weight:500;color:var(--csc-gray-600);margin:0 0 2px}
.csc-svc__plan-extra a{color:var(--csc-red);text-decoration:underline}
/* Planų eilutės: etiketė virš reikšmės (ilgiems tekstams) */
.csc-svc__plan-rows > div{display:block;padding:9px 0}
.csc-svc__plan-rows dt{font-size:12px;margin:0 0 2px}
.csc-svc__plan-rows dd{text-align:left;font-size:14px}
.csc-svc__plan-rows > div:last-child dd{color:#0A0A0B;font-size:14px}
.csc-svc__note{font-size:13px;line-height:1.6;color:var(--csc-gray-600);margin:14px 0 0!important}
.csc-svc__plan{display:flex;flex-direction:column}
.csc-svc__plan-old{order:8}
.csc-svc__plan-price{order:9}
.csc-svc__plan > .csc-btn{order:10;margin-top:auto}

/* svc QA */
.csc-svc__plans{margin-bottom:28px}
.csc-svc__plans + .csc-svc__text,.csc-svc__plans + .csc-svc__note{margin-top:0}
.csc-svc__intro > div:only-child{grid-column:1/-1;max-width:820px}
.csc-svc__intro > div:empty{display:none}
.csc-svc__table{overflow-x:auto;border:1px solid #e6e6e6;border-radius:14px;margin:8px 0 24px}
.csc-svc__table table{width:100%;border-collapse:collapse;border:0 !important;font-size:14px;margin:0}
.csc-svc__table th,.csc-svc__table td{border:0 !important;border-bottom:1px solid #e6e6e6 !important;padding:12px 16px !important;text-align:left;vertical-align:top}
.csc-svc__table tr:last-child td{border-bottom:0 !important}
.csc-svc__table tr:first-child td,.csc-svc__table th{font-weight:600;background:#f6f6f6}
/* woo product grid – CSC style */
.csc-service-body .woocommerce ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:24px 0 0 !important;padding:0;list-style:none}
.csc-service-body .woocommerce ul.products::before,.csc-service-body .woocommerce ul.products::after{display:none !important}
.csc-service-body .woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:16px;padding:20px;background:#fff;transition:border-color .2s,box-shadow .2s}
.csc-service-body .woocommerce ul.products li.product:hover{border-color:#111;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.csc-service-body .woocommerce ul.products li.product a img{background:#f6f6f6;border-radius:12px;padding:16px;aspect-ratio:1/1;object-fit:contain;margin:0 0 16px !important;width:100%;mix-blend-mode:multiply}
.csc-service-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px !important;font-weight:600;line-height:1.35;color:#111;padding:0 !important;margin:0 0 10px}
.csc-service-body .woocommerce ul.products li.product .price{color:#111 !important;font-size:18px !important;font-weight:700;margin-bottom:16px !important;display:block}
.csc-service-body .woocommerce ul.products li.product .price del{color:#999;font-weight:400;font-size:14px}
.csc-service-body .woocommerce ul.products li.product .price ins{color:#FF3030;text-decoration:none}
.csc-service-body .woocommerce ul.products li.product .button{margin-top:auto !important;width:100%;text-align:center;background:#FF3030 !important;color:#fff !important;border-radius:10px;padding:12px 16px !important;font-weight:600}
.csc-service-body .woocommerce ul.products li.product .button:hover{background:#111 !important}
.csc-service-body .woocommerce-result-count{color:#666;font-size:14px;margin:0}
.csc-service-body .woocommerce-ordering select{border:1px solid #e6e6e6;border-radius:10px;padding:8px 12px;font:inherit;font-size:14px}
.csc-service-body .woocommerce span.onsale{background:#FF3030 !important;border-radius:999px;min-height:0;line-height:1;padding:6px 10px}
.csc-service-body .woocommerce,.csc-service-body .woocommerce ul.products{max-width:none !important;width:100% !important}
.csc-svc__cards + *,.csc-svc__plans + *,.csc-svc__checklist + .csc-svc__text,.csc-svc__table + .csc-svc__text{margin-top:24px !important}
.csc-svc__section > h2{max-width:820px}
.csc-svc__plan-row--solo dt{font-size:14px !important;color:#111 !important;font-weight:500}
.csc-svc__plan-row--solo dd{display:none}
.csc-svc__plan-price .csc-svc__plan-lbl{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px;letter-spacing:0}
.csc-svc__plan-rows > div:has(> dd:empty) dt{font-size:14px !important;color:#111 !important;font-weight:500;padding-left:22px;position:relative}
.csc-svc__plan-rows > div:has(> dd:empty) dt::before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:#FF3030;transform:translateY(-50%)}
.csc-svc__plan-rows > div > dd:empty{display:none}
.csc-svc__plan > .csc-svc__plan-price{margin-top:auto !important;padding-top:20px}
.csc-svc__plan:has(> .csc-svc__plan-old) > .csc-svc__plan-old{margin-top:auto !important;padding-top:20px}
.csc-svc__plan:has(> .csc-svc__plan-old) > .csc-svc__plan-price{margin-top:0 !important;padding-top:0}
.csc-svc__plan > .csc-btn{margin-top:16px !important}
.csc-why{position:relative;overflow:hidden}
.csc-why::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-170px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);opacity:.94;pointer-events:none}
.csc-why > *{position:relative;z-index:2}
.csc-trust__num{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
.csc-btn--primary{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important;border-color:transparent !important}
.csc-btn--primary:hover{background:#0A0A0B !important}
/* === Pataisymai: tiles 1/8, apie, kontaktų forma, faktai, debesija === */
.csc-why::after{display:none !important}
.csc-home-feature.csc-container{width:calc(100% - 32px);max-width:1248px}
.csc-about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.csc-about__head h2{margin:10px 0 18px}
.csc-about__lead{color:var(--csc-gray-600,#555);font-size:16px;line-height:1.65;max-width:440px;margin:0 0 22px}
.csc-about__list{display:grid;gap:0;border-top:1px solid #e6e6e6}
.csc-about__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:24px 0;border-bottom:1px solid #e6e6e6;position:relative}
.csc-about__item::before{content:"";position:absolute;left:0;top:-1px;width:48px;height:2px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%)}
.csc-about__item h3{font-size:18px;margin:0;line-height:1.35}
.csc-about__item p{margin:0;color:var(--csc-gray-600,#555);font-size:14px;line-height:1.65}
.csc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.csc-contact-grid h2{margin:10px 0 18px}
.csc-contact-grid__lead{color:rgba(255,255,255,.72);font-size:16px;line-height:1.6;max-width:440px;margin:0 0 32px}
.csc-home-contact .csc-eyebrow{color:rgba(255,255,255,.75) !important}
.csc-contact-grid .csc-home-contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:0;padding:0}
.csc-cform{background:#fff;color:#0A0A0B;border-radius:16px;padding:32px;display:grid;gap:16px}
.csc-cform__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.csc-cform__field{display:grid;gap:6px;font-size:13px;font-weight:500;color:#333}
.csc-cform__field input,.csc-cform__field select,.csc-cform__field textarea{width:100%;font:inherit;font-size:15px;font-weight:400;color:#0A0A0B;background:#F4F4F5;border:1px solid transparent;border-radius:10px;padding:12px 14px;transition:border-color .2s,background .2s;box-sizing:border-box}
.csc-cform__field textarea{resize:vertical;min-height:84px}
.csc-cform__field :is(input,select,textarea):focus{outline:none;border-color:#FF3030;background:#fff}
.csc-cform .csc-btn{justify-self:start;padding:15px 26px;font-size:15px}
.csc-cform__note{font-size:12px;color:#777;margin:0;line-height:1.5}
.csc-cform__note a{color:#FF3030}
.csc-cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.csc-cform__msg{margin:0;padding:12px 14px;border-radius:10px;font-size:14px}
.csc-cform__msg--ok{background:#E9F7EE;color:#14632F}
.csc-cform__msg--err{background:#FFECEC;color:#B3161B}
@media(max-width:900px){.csc-about,.csc-contact-grid{grid-template-columns:1fr;gap:32px}.csc-about__item{grid-template-columns:1fr;gap:6px}}
@media(max-width:560px){.csc-cform{padding:22px}.csc-cform__row{grid-template-columns:1fr}.csc-cform .csc-btn{justify-self:stretch;text-align:center}}
.csc-contact-grid .csc-home-contact__links span{margin:6px 0 0 !important;color:rgba(255,255,255,.6)}
.csc-contact-grid .csc-home-contact__links{font-size:20px}
/* paslaugų plytelių spalvos – žr. „Spalvos kartojasi kas 4“ viršuje (pagal pagrindinio puslapio kategorijas) */
/* poraštė v2 */
.csc-footer__cols.csc-footer__cols--5{display:grid !important;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px}
.csc-footer__brand .csc-footer__tagline{margin:0 0 20px}
.csc-footer__contact{font-style:normal;font-size:14px;line-height:1.8;color:rgba(255,255,255,.72)}
.csc-footer__contact a{color:#fff;text-decoration:none}
.csc-footer__contact a:hover{color:#FF5330}
.csc-footer__social{display:flex;gap:16px;margin-top:20px}
.csc-footer__social a{font-size:13px;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;transition:border-color .2s,background .2s}
.csc-footer__social a:hover{border-color:transparent;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%)}
.csc-footer__menu a:hover{color:#FF5330 !important}
.csc-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.csc-footer__bottom p{margin:0}
@media(max-width:1000px){.csc-footer__cols.csc-footer__cols--5{grid-template-columns:repeat(2,minmax(0,1fr))}.csc-footer__brand{grid-column:1/-1}}
@media(max-width:560px){.csc-footer__cols.csc-footer__cols--5{grid-template-columns:1fr}}
/* faktai: gradientas vietoj raudonos */
.csc-why__num span{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent}
.csc-eyebrow > span:empty{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important}
.csc-eyebrow::before{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important}
/* === Kainų kortelės v2 (pardavimiškos) === */
.csc-svc__plans{gap:16px !important;padding-top:14px;align-items:stretch}
.csc-svc__plan{position:relative;background:#fff !important;border:1px solid #E6E6E6 !important;border-radius:18px !important;padding:28px 24px 24px !important;transition:transform .25s,box-shadow .25s,border-color .25s}
.csc-svc__plan:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,10,11,.08);border-color:#d0d0d0 !important}
.csc-svc__plan--featured{border:2px solid transparent !important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FF3030 0%,#FF5330 100%) border-box !important;box-shadow:0 22px 48px rgba(255,48,48,.14)}
.csc-svc__plan--featured:hover{border-color:transparent !important;box-shadow:0 26px 56px rgba(255,48,48,.2)}
.csc-svc__plan-badge{position:absolute;top:-13px;left:22px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(255,48,48,.3)}
.csc-svc__plan-name{font-size:12px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:#666 !important;margin:0 0 14px !important}
.csc-svc__plan-hero{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #EFEFEF}
.csc-svc__plan-hero strong{display:block;font-size:34px;line-height:1.05;font-weight:650;letter-spacing:-1px;color:#0A0A0B}
.csc-svc__plan-hero span{display:block;margin-top:6px;font-size:13px;color:#666}
.csc-svc__plan-rows{margin:0 0 8px !important;display:grid;gap:2px}
.csc-svc__plan-rows > div{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:7px 0 7px 26px !important;border:0 !important;position:relative}
.csc-svc__plan-rows > div::before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FF3030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.csc-svc__plan-rows dt{font-size:13px !important;color:#666 !important;font-weight:400 !important;margin:0 !important}
.csc-svc__plan-rows dt::after{content:":"}
.csc-svc__plan-rows > div:has(> dd:empty) dt::after{content:""}
.csc-svc__plan-rows dd{font-size:14px !important;color:#0A0A0B !important;font-weight:600 !important;margin:0 !important}
.csc-svc__plan-rows > div:has(> dd:empty) dt{padding-left:0 !important;color:#0A0A0B !important;font-weight:500}
.csc-svc__plan-rows > div:has(> dd:empty) dt::before{display:none}
.csc-svc__plan-extra{font-size:13px !important;color:#666 !important}
.csc-svc__plan-old{color:#999 !important;text-decoration:line-through;font-size:14px !important;margin:0 !important}
.csc-svc__plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;color:#0A0A0B !important;margin-bottom:0 !important}
.csc-svc__plan-price .csc-svc__plan-lbl{flex-basis:100%;margin:0 0 4px !important}
.csc-svc__plan-from{font-size:14px;color:#666;font-weight:500}
.csc-svc__plan-amount{font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1;color:#0A0A0B}
.csc-svc__plan--featured .csc-svc__plan-amount{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.csc-svc__plan-per{font-size:14px;color:#666;font-weight:500}
.csc-svc__plan > .csc-btn{width:100%;text-align:center;justify-content:center;border-radius:12px;padding:14px 18px}
.csc-btn--outline{background:#fff !important;color:#0A0A0B !important;border:1.5px solid #0A0A0B !important}
.csc-btn--outline:hover{background:#0A0A0B !important;color:#fff !important}
.csc-svc__plans--n1{grid-template-columns:minmax(0,420px) !important}
.csc-svc__plans--n2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px}
.csc-svc__plan-rows > div{justify-content:flex-start !important}
.csc-svc__plan-rows dt,.csc-svc__plan-rows dd{flex:0 1 auto !important;text-align:left !important}
.csc-svc__plans + .csc-svc__note{margin-top:20px !important}
.csc-svc__section + .csc-svc__section{margin-top:56px}
.csc-svc__plan-rows > div.is-none::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='%23BBBBBB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.csc-svc__plan-rows > div.is-none dt,.csc-svc__plan-rows > div.is-none dd{color:#AAA !important}
.csc-svc__benefit:first-child,.csc-svc__benefits .csc-svc__benefit:first-child{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important}
/* === „Kodėl verta rinktis“ kortelės v2 === */
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)){margin-top:72px !important;background:#F6F6F7;border-radius:24px;padding:48px 40px 44px;position:relative;overflow:hidden}
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table))::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-110px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);opacity:.9;pointer-events:none}
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)) > *{position:relative;z-index:1}
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)) > h2{margin:0 0 28px !important;max-width:640px}
.csc-svc__cards{gap:16px !important}
.csc-svc__card{background:#fff !important;border:1px solid #EAEAEA !important;border-top:1px solid #EAEAEA !important;border-radius:16px !important;padding:28px 24px !important;box-shadow:none !important;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}
.csc-svc__card::before{content:"" !important;display:block !important;position:static !important;width:36px !important;height:36px !important;border-radius:50% !important;margin:0 0 20px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat,linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important;border:0 !important;opacity:1 !important}
.csc-svc__card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,10,11,.08);border-color:#dcdcdc !important}
.csc-svc__card h3{font-size:18px !important;line-height:1.3;margin:0 0 10px !important;color:#0A0A0B}
.csc-svc__card p{font-size:14px !important;line-height:1.65 !important;color:#5a5a5a !important;margin:0 !important}
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)) > .csc-svc__text,.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)) > .csc-svc__note{margin-top:24px !important}
@media(max-width:700px){.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)){padding:32px 20px;border-radius:18px;margin-top:64px !important}.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table))::after{width:160px;height:160px;right:-70px;top:-70px}}
/* === Svarbu žinoti: papildoma paslauga + DUK === */
.csc-svc__terms{margin-top:72px !important}
.csc-svc__terms-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:start}
.csc-svc__addon{position:relative;overflow:hidden;background:#0A0A0B;color:#fff;border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:6px}
.csc-svc__addon::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);opacity:.95}
.csc-svc__addon > *{position:relative;z-index:1}
.csc-svc__addon-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.csc-svc__addon strong{font-size:22px;font-weight:600;margin-top:4px}
.csc-svc__addon-price{margin:10px 0 0 !important;font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1;color:#fff}
.csc-svc__addon-price span{font-size:15px;font-weight:500;color:rgba(255,255,255,.7);margin-left:4px}
.csc-svc__addon-text{margin:8px 0 18px !important;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75) !important}
.csc-svc__addon .csc-btn--outline{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.6) !important;margin-top:auto;text-align:center;border-radius:12px}
.csc-svc__addon .csc-btn--outline:hover{background:#fff !important;color:#0A0A0B !important}
.csc-svc__faq{border-top:1px solid #E6E6E6}
.csc-svc__faq-item{border-bottom:1px solid #E6E6E6}
.csc-svc__faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;color:#0A0A0B}
.csc-svc__faq-item summary::-webkit-details-marker{display:none}
.csc-svc__faq-item summary::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400;background:#F4F4F5;color:#0A0A0B;transition:transform .25s,background .25s,color .25s}
.csc-svc__faq-item[open] summary::after{transform:rotate(45deg);background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);color:#fff}
.csc-svc__faq-item summary:hover{color:#FF3030}
.csc-svc__faq-item > div{padding:0 48px 20px 4px}
.csc-svc__faq-item > div p{margin:0;font-size:14px;line-height:1.7;color:#555}
@media(max-width:900px){.csc-svc__terms-grid{grid-template-columns:1fr}}
/* meniu didesnis */
@media(min-width:901px){.csc-menu{gap:30px !important}.csc-menu > li > a{font-size:18px !important;font-weight:500 !important;letter-spacing:-.2px}header .csc-btn{font-size:15px !important;padding:13px 22px !important}}
/* vienodo pločio plano kortelės (1–3 planai) */
.csc-svc__plans.csc-svc__plans--n1,.csc-svc__plans.csc-svc__plans--n2,.csc-svc__plans.csc-svc__plans--n3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:none !important}
@media(max-width:900px){.csc-svc__plans.csc-svc__plans--n1,.csc-svc__plans.csc-svc__plans--n2,.csc-svc__plans.csc-svc__plans--n3{grid-template-columns:1fr !important}}
.csc-svc__plan{border-color:#E2E2E2 !important}
/* === Ikonos, grupės, logotipai, žymos === */
.csc-svc__ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);color:#fff;margin:0 0 18px}
.csc-svc__ico svg{width:22px;height:22px}
.csc-svc__card:has(> .csc-svc__ico)::before{display:none !important}
.csc-svc__cards.csc-svc__cards--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.csc-svc__partner{display:flex;align-items:center;gap:16px;margin-top:22px;padding:14px 18px;border:1px solid #E6E6E6;border-radius:14px;width:max-content;max-width:100%}
.csc-svc__partner img{height:34px;width:auto}
.csc-svc__partner span{font-size:12px;line-height:1.35;color:#666;border-left:1px solid #E6E6E6;padding-left:16px}
.csc-svc__partner b{color:#0A0A0B;font-size:14px}
.csc-svc__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.csc-svc__group{border:1px solid #E6E6E6;border-radius:18px;padding:28px 24px;background:#fff}
.csc-svc__group h3{font-size:18px;margin:0 0 12px}
.csc-svc__group .csc-svc__checklist{margin:0 !important}
.csc-svc__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.csc-svc__logo{display:flex;align-items:center;gap:12px;border:1px solid #E6E6E6;border-radius:14px;padding:16px 18px;color:#8A8A8A;transition:color .2s,border-color .2s,transform .2s}
.csc-svc__logo svg{width:28px;height:28px;flex:0 0 28px}
.csc-svc__logo span{font-size:14px;font-weight:600;color:#0A0A0B}
.csc-svc__logo:hover{transform:translateY(-2px);border-color:#cfcfcf}
.csc-svc__logo:nth-child(1):hover{color:#00A1E0}.csc-svc__logo:nth-child(2):hover{color:#03363D}.csc-svc__logo:nth-child(3):hover{color:#E42527}.csc-svc__logo:nth-child(4):hover{color:#0B53CE}.csc-svc__logo:nth-child(5):hover{color:#25D366}.csc-svc__logo:nth-child(6):hover{color:#FF9800}.csc-svc__logo:nth-child(7):hover{color:#FF9900}.csc-svc__logo:nth-child(8):hover{color:#0A0A0B}
.csc-svc__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.csc-svc__tile{border:1px solid #E6E6E6;border-radius:18px;padding:26px 24px;background:#fff}
.csc-svc__tile .csc-svc__ico{background:#0A0A0B}
.csc-svc__tile h3{font-size:18px;margin:0 0 8px}
.csc-svc__tile p{margin:0;font-size:14px;line-height:1.6;color:#5a5a5a}
.csc-svc__tags{display:flex;flex-wrap:wrap;gap:10px}
.csc-svc__tags span{padding:10px 16px;border-radius:999px;background:#F4F4F5;font-size:14px;font-weight:500;color:#0A0A0B;transition:background .2s,color .2s}
.csc-svc__tags span:hover{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%);color:#fff}
@media(max-width:900px){.csc-svc__groups,.csc-svc__tiles,.csc-svc__cards.csc-svc__cards--3{grid-template-columns:1fr !important}.csc-svc__logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================
   Perkelta iš Customizer → Papildomas CSS (2026-10-06)
   ========================================================== */
/* CSC – WooCommerce prekių sąrašai (kategorijos, parduotuvė) */
.csc-main .woocommerce-result-count{color:#666;font-size:14px;margin:0;line-height:38px;}
.csc-main .woocommerce-ordering select{border:1px solid #e6e6e6;border-radius:10px;padding:8px 12px;font:inherit;font-size:14px;background:#fff;color:#111;}
.csc-main ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:0;margin:24px 0 0!important;list-style:none;width:100%;max-width:none!important;flex-basis:100%;clear:both;}
.csc-main ul.products::before,.csc-main ul.products::after{display:none!important;}
.csc-main ul.products li.product{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:16px;padding:20px;background:#fff;transition:border-color .2s,box-shadow .2s;width:auto!important;margin:0!important;float:none!important;box-sizing:border-box;}
.csc-main ul.products li.product:hover{border-color:#111;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.csc-main ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;}
.csc-main ul.products li.product a img{background:#fff;border-radius:12px;padding:8px;aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;margin:0 0 16px!important;box-sizing:border-box;}
.csc-main ul.products li.product .woocommerce-loop-product__title{font-weight:600;line-height:1.35;color:#111;margin:0 0 10px;font-size:16px!important;padding:0!important;}
.csc-main ul.products li.product .price{font-weight:700;display:block;color:#111!important;font-size:18px!important;margin:auto 0 16px!important;}
.csc-main ul.products li.product .price del{color:#999;font-weight:400;font-size:14px;}
.csc-main ul.products li.product .price ins{color:#ff3030;text-decoration:none;}
.csc-main ul.products li.product .button{display:block;width:100%;text-align:center;border-radius:10px;font-weight:600;font-size:15px;margin:0!important;background:#ff3030!important;color:#fff!important;padding:12px 16px!important;box-sizing:border-box;transition:background .2s;}
.csc-main ul.products li.product .button:hover{background:#111!important;}
.csc-main ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:8px;font-size:14px;color:#111;}
.csc-main span.onsale{background:#ff3030;border-radius:999px;min-height:auto;min-width:auto;padding:4px 10px;line-height:1.4;font-size:12px;font-weight:600;top:12px;left:12px;right:auto;margin:0;}
.csc-main .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:8px;justify-content:center;margin-top:32px!important;}
.csc-main .woocommerce-pagination ul.page-numbers li{border:0!important;}
.csc-main .woocommerce-pagination .page-numbers a,.csc-main .woocommerce-pagination .page-numbers span{border:1px solid #e6e6e6;border-radius:10px;padding:8px 14px!important;color:#111;}
.csc-main .woocommerce-pagination .page-numbers span.current{background:#111;color:#fff;border-color:#111;}

/* Paslėpti WP numatytąjį šoninį meniu (paieška + puslapių sąrašas), kurį WooCommerce įterpia apačioje */
body > #sidebar{display:none!important;}

/* CSC – vienos prekės puslapis */
.single-product .csc-main div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.single-product .csc-main div.product>*{grid-column:1/-1;}
.single-product .csc-main div.product .woocommerce-product-gallery,.single-product .csc-main div.product .summary{grid-column:auto;width:100%!important;float:none!important;margin:0!important;}
.single-product .csc-main .woocommerce-product-gallery{border:1px solid #e6e6e6;border-radius:16px;padding:32px;background:#fff;position:relative;}
.single-product .csc-main .woocommerce-product-gallery img{max-height:460px;object-fit:contain;margin:0 auto;}
.single-product .csc-main .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;}
.single-product .csc-main .flex-control-thumbs{display:flex;gap:8px;margin-top:16px!important;}
.single-product .csc-main .flex-control-thumbs li{width:72px!important;border:1px solid #e6e6e6;border-radius:10px;padding:6px;}
.single-product .csc-main .summary .product_title{margin:0 0 12px;line-height:1.15;}
.single-product .csc-main .summary .price{color:#111!important;font-size:32px!important;font-weight:800;margin:0 0 4px!important;display:block;}
.single-product .csc-main .summary .price::after{content:"Kaina su PVM";display:block;font-size:13px;font-weight:400;color:#666;margin-top:4px;}
.single-product .csc-main .summary .price del{color:#999;font-size:18px;font-weight:400;}
.single-product .csc-main .summary .price ins{color:#ff3030;text-decoration:none;}
.single-product .csc-main .woocommerce-product-details__short-description{margin:24px 0;padding:20px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;}
.single-product .csc-main .woocommerce-product-details__short-description ul{list-style:none;padding:0;margin:0;max-width:none;display:grid;gap:10px;}
.single-product .csc-main .woocommerce-product-details__short-description li{position:relative;padding-left:30px;margin:0;line-height:1.5;}
.single-product .csc-main .woocommerce-product-details__short-description li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#ffe9e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3030' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;}
.single-product .csc-main form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 24px!important;}
.single-product .csc-main form.cart::before,.single-product .csc-main form.cart::after{display:none!important;}
.single-product .csc-main form.cart .quantity{float:none!important;margin:0!important;}
.single-product .csc-main form.cart .quantity .qty{width:80px;height:52px;border:1px solid #e6e6e6;border-radius:10px;font:inherit;font-size:16px;text-align:center;}
.single-product .csc-main form.cart .single_add_to_cart_button{flex:1;float:none!important;height:52px;border-radius:10px!important;background:#ff3030!important;color:#fff!important;font-weight:600!important;font-size:16px!important;padding:0 24px!important;transition:background .2s;}
.single-product .csc-main form.cart .single_add_to_cart_button:hover{background:#111!important;}
.single-product .csc-main form.variations_form{display:block;}
.single-product .csc-main form.variations_form .woocommerce-variation-add-to-cart{display:flex;gap:12px;}
.single-product .csc-main table.variations select{border:1px solid #e6e6e6;border-radius:10px;padding:10px 12px;font:inherit;}
.single-product .csc-main .product_meta{font-size:13px;color:#666;display:grid;gap:4px;}
.single-product .csc-main .product_meta>span{display:block;}
.single-product .csc-main .product_meta a{color:#111;text-decoration:none;}
.single-product .csc-main .product_meta a:hover{color:#ff3030;}
.single-product .csc-main .woocommerce-tabs{margin-top:24px!important;}
.single-product .csc-main .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 24px!important;max-width:none;border-bottom:1px solid #e6e6e6;}
.single-product .csc-main .woocommerce-tabs ul.tabs::before,.single-product .csc-main .woocommerce-tabs ul.tabs li::before,.single-product .csc-main .woocommerce-tabs ul.tabs li::after{display:none!important;}
.single-product .csc-main .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;}
.single-product .csc-main .woocommerce-tabs ul.tabs li a{display:block;padding:12px 4px!important;margin-right:20px;font-weight:600;color:#666!important;border-bottom:2px solid transparent;margin-bottom:-1px;}
.single-product .csc-main .woocommerce-tabs ul.tabs li.active a{color:#111!important;border-bottom-color:#ff3030;}
.single-product .csc-main .woocommerce-Tabs-panel>h2:first-child{display:none;}
.single-product .csc-main .woocommerce-Tabs-panel p{max-width:820px;font-size:16px;line-height:1.7;}
.single-product .csc-main table.shop_attributes{border:1px solid #e6e6e6!important;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;max-width:820px;width:100%;}
.single-product .csc-main table.shop_attributes th,.single-product .csc-main table.shop_attributes td{border:0!important;border-bottom:1px solid #e6e6e6!important;padding:12px 16px!important;text-align:left;font-style:normal;background:#fff!important;}
.single-product .csc-main table.shop_attributes th{width:220px;font-weight:600;color:#111;background:#fafafa!important;}
.single-product .csc-main table.shop_attributes tr:last-child th,.single-product .csc-main table.shop_attributes tr:last-child td{border-bottom:0!important;}
.single-product .csc-main table.shop_attributes td p{margin:0;padding:0!important;}
.single-product .csc-main section.related{margin-top:56px;}
.single-product .csc-main section.related>h2{margin-bottom:0;}
@media (max-width:860px){.single-product .csc-main div.product{grid-template-columns:1fr;gap:24px;}.single-product .csc-main .woocommerce-product-gallery{padding:16px;}.single-product .csc-main table.shop_attributes th{width:40%;}}

/* CSC – krepšelis ir užsakymas */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:none;}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid #e6e6e6!important;border-radius:16px!important;border-collapse:separate!important;overflow:hidden;background:#fff;max-width:none;width:100%;}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:16px!important;border-top:1px solid #e6e6e6!important;font-size:15px;vertical-align:middle;}
.woocommerce-cart table.shop_table thead th,.woocommerce-checkout table.shop_table thead th{border-top:0!important;background:#fafafa;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#666;font-weight:600;}
.woocommerce-cart table.cart img{width:64px!important;height:64px;object-fit:contain;border:1px solid #e6e6e6;border-radius:10px;padding:4px;background:#fff;}
.woocommerce-cart table.cart td.product-name a{color:#111;font-weight:600;text-decoration:none;}
.woocommerce-cart table.cart td.product-name a:hover{color:#ff3030;}
.woocommerce-cart table.cart a.remove{color:#999!important;font-size:22px;width:28px;height:28px;line-height:26px;border-radius:50%;}
.woocommerce-cart table.cart a.remove:hover{background:#ff3030!important;color:#fff!important;}
.woocommerce-cart .quantity .qty,.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-cart .coupon .input-text{border:1px solid #e6e6e6!important;border-radius:10px!important;padding:12px 14px!important;font:inherit!important;font-size:15px!important;background:#fff!important;color:#111;box-sizing:border-box;max-width:none;}
.woocommerce-cart .quantity .qty{width:72px;padding:8px!important;text-align:center;}
.woocommerce-checkout .input-text:focus,.woocommerce-checkout textarea:focus,.woocommerce-cart .qty:focus{outline:none;border-color:#111!important;}
.woocommerce-checkout textarea{min-height:120px;}
.woocommerce-cart .button,.woocommerce-checkout .button{border-radius:10px!important;font-weight:600!important;padding:12px 20px!important;background:#fff!important;color:#111!important;border:1px solid #e6e6e6!important;}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover{border-color:#111!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#ff3030!important;color:#fff!important;border:0!important;font-size:16px!important;padding:16px 24px!important;width:100%;display:block;text-align:center;transition:background .2s;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#111!important;}
.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:100%;max-width:440px;}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-size:22px;margin:0 0 16px;}
.woocommerce-cart .cart_totals table.shop_table th{width:35%;}
.woocommerce-cart .woocommerce-shipping-calculator,.woocommerce-cart .shipping-calculator-button{display:none!important;}
.woocommerce ul#shipping_method li{margin:0 0 8px!important;padding:0!important;}
.woocommerce ul#shipping_method li label{font-weight:500;}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none!important;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;max-width:none;}
.woocommerce-checkout .form-row{margin:0 0 14px!important;padding:0!important;}
.woocommerce-checkout .form-row label{font-size:14px;font-weight:600;color:#111;margin-bottom:6px;display:block;}
.woocommerce-checkout #order_review_heading{margin-top:40px;}
.woocommerce-checkout #payment{background:#fafafa!important;border:1px solid #e6e6e6;border-radius:16px!important;margin-top:24px;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e6e6e6!important;padding:20px!important;}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border:1px solid #e6e6e6;border-radius:10px;color:#444!important;margin-top:12px!important;}
.woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.woocommerce-checkout #payment div.form-row{padding:20px!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #e6e6e6!important;border-left:4px solid #ff3030!important;border-radius:10px;background:#fff!important;max-width:none;}
.woocommerce-message::before,.woocommerce-info::before{color:#ff3030!important;}
.woocommerce-message .button{float:right;}
.woocommerce-order-received .woocommerce-order-overview{list-style:none;padding:20px!important;border:1px solid #e6e6e6;border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;max-width:none;}
.woocommerce-order-received .woocommerce-order-overview li{border:0!important;margin:0!important;padding:0!important;}
.woocommerce-cart .cart-empty{font-size:18px;}
.woocommerce-cart .return-to-shop .button{background:#ff3030!important;color:#fff!important;border:0!important;}
.csc-header__actions .csc-badge{background:#ff3030;color:#fff;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 6px;}
@media (max-width:860px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:0;}.woocommerce-cart .cart-collaterals .cart_totals{max-width:none;float:none;}}

/* CSC – gamintojų filtras */
.csc-brand-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.csc-brand-filter__item{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;color:#111;text-decoration:none;font-weight:600;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s;}
.csc-brand-filter__item:hover{border-color:#111;box-shadow:0 6px 18px rgba(0,0,0,.06);color:#111;}
.csc-brand-filter__item img{height:22px;width:auto;max-width:110px;display:block;}
.csc-brand-filter__item small{font-size:12px;font-weight:600;color:#666;background:#f2f2f2;border-radius:999px;padding:2px 8px;}
.csc-brand-filter__item.is-active{border-color:#111;background:#111;color:#fff;}
.csc-brand-filter__item.is-active img{filter:invert(1);}
.csc-brand-filter__item.is-active small{background:rgba(255,255,255,.18);color:#fff;}
.csc-brand-filter__item span{white-space:nowrap;}
@media (max-width:600px){.csc-brand-filter{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none;}.csc-brand-filter__item{flex:0 0 auto;height:46px;padding:0 14px;}}

.csc-brand-filter__item img[alt="Samsung"],.csc-brand-filter__item img[alt="Honor"]{width:88px;height:24px;max-width:none;object-fit:cover;}

.csc-main ul.products li.product .button,.single-product .csc-main form.cart .single_add_to_cart_button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order,.woocommerce-cart .return-to-shop .button{background:#111!important;color:#fff!important;}
.csc-main ul.products li.product .button:hover,.single-product .csc-main form.cart .single_add_to_cart_button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-cart .return-to-shop .button:hover{background:#333!important;}
body .csc-service-body .woocommerce ul.products li.product .button,body .woocommerce ul.products li.product .button{background:#111!important;color:#fff!important;}
body .csc-service-body .woocommerce ul.products li.product .button:hover,body .woocommerce ul.products li.product .button:hover{background:#333!important;}


/* Tamsūs CTA blokai – mygtukas raudonas (prekės ženklo spalva) */
body .csc-svc__cta .csc-btn--primary,body .csc-svc__cta .csc-btn--gradient{background:linear-gradient(135deg,#ff3030 0%,#ff5330 100%)!important;border-color:transparent!important;color:#fff!important;}
body .csc-svc__cta .csc-btn--primary:hover,body .csc-svc__cta .csc-btn--primary:focus-visible,body .csc-svc__cta .csc-btn--gradient:hover{background:#fff!important;border-color:#fff!important;color:#111!important;}

/* CSC – teisiniai puslapiai (privatumo politika) */
.csc-legal .csc-svc__intro{margin:0 0 40px;padding:24px 28px;border:1px solid #e6e6e6;border-radius:16px;background:#fafafa;}
.csc-legal .csc-svc__lead{margin:0;font-size:18px;color:#111;}
.csc-legal__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;}
.csc-legal__toc{position:sticky;top:110px;border:1px solid #e6e6e6;border-radius:16px;padding:20px;background:#fff;}
.csc-legal__toc-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#666;margin:0 0 12px;}
.csc-legal__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:4px;}
.csc-legal__toc li{counter-increment:toc;margin:0;}
.csc-legal__toc a{display:flex;gap:10px;padding:8px 10px;border-radius:8px;color:#111;text-decoration:none;font-size:14px;font-weight:500;line-height:1.35;}
.csc-legal__toc a::before{content:counter(toc,decimal-leading-zero);color:#999;font-variant-numeric:tabular-nums;}
.csc-legal__toc a:hover{background:#f5f5f5;}
.csc-legal__body{max-width:780px;}
.csc-legal__body section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #e6e6e6;scroll-margin-top:110px;}
.csc-legal__body section:last-child{border-bottom:0;}
.csc-legal__body h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:0 0 24px;}
.csc-legal__num{flex-shrink:0;white-space:nowrap;font-size:14px;font-weight:700;color:#999;font-variant-numeric:tabular-nums;}
.csc-legal__body h3{font-size:17px;font-weight:700;color:#111;margin:32px 0 10px;line-height:1.3;}
.csc-legal__body p,.csc-legal__body li{font-size:15.5px;line-height:1.75;color:#333;max-width:none;}
.csc-legal__body p{margin:0 0 14px;}
.csc-legal__body ul{padding-left:20px;margin:0 0 16px;}
.csc-legal__defs{list-style:none;padding:0!important;margin:0 0 20px!important;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;}
.csc-legal__defs li{padding:12px 16px;margin:0;border-bottom:1px solid #eee;}
.csc-legal__defs li:nth-child(odd){background:#fafafa;}
.csc-legal__defs li:last-child{border-bottom:0;}
.csc-legal__defs strong{color:#111;}
.csc-legal__body a{color:#111;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:960px){.csc-legal__grid{grid-template-columns:1fr;gap:24px;}.csc-legal__toc{position:static;}}
.csc-legal__toc a::before{flex:0 0 22px;}
.csc-legal__body p,.csc-legal__body ul,.csc-legal__defs{max-width:none!important;width:100%;box-sizing:border-box;}


/* Hero baneris – švelnesnė (mažiau ryški) spalva */
.csc-home-orbit.csc-hero-slider{background:linear-gradient(135deg,rgba(190,60,55,.6) 0%,rgba(180,75,60,.6) 100%)!important;opacity:1!important;backdrop-filter:blur(2px);}


/* Planų kortelės – vienodas formatas */
.csc-svc__plan-extra{font-size:13px;margin:8px 0 0;color:#555;}
.csc-svc__plan-links{display:flex;flex-direction:column;gap:4px;margin:12px 0 22px;font-size:12px;line-height:1.4;}
.csc-svc__plan-links span[aria-hidden]{display:none;}
.csc-svc__plan-links a{color:#666;text-decoration:underline;text-underline-offset:2px;}
.csc-svc__plan-links a:hover{color:#ff3030;}
.csc-svc__plan-price{margin-top:auto;}
.csc-svc__plan-lbl s{color:#999;margin-left:2px;}


/* Lentelės paieška (garantiniai centrai) */
.csc-svc__table-search{width:100%;max-width:360px;height:44px;padding:0 14px;margin:8px 0 14px;border:1px solid #e5e5e5;border-radius:10px;font:inherit;font-size:14px;background:#fff;}
.csc-svc__table-search:focus{outline:none;border-color:#111;}
.csc-svc__faq-item .csc-svc__checklist{grid-template-columns:1fr;}


/* Mobili antraštė – konsultacijos mygtukas netelpa, slepiamas iki 640px */
@media (max-width:640px){.csc-header .csc-header__actions .csc-btn--primary{display:none!important;}.csc-header__actions{gap:8px;}}

/* ==========================================================================
   Paslaugos (pagrindinis puslapis) – kortelių blokas pagal maketą
   ========================================================================== */
.csc-hsvc {
	--hsvc-red: #ec2329;
	--hsvc-ink: #0d0d10;
	--hsvc-text: #4a4a50;
	position: relative;
	padding: 72px 0 84px;
	background: radial-gradient(120% 70% at 8% 0%, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, 0) 55%), #f5f6f8;
}
.csc-hsvc__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	padding: 0 33px 0 24px;
	margin-bottom: 26px;
}
.csc-hsvc__eyebrow {
	margin: 0 0 7px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--hsvc-red);
}
.csc-hsvc__title {
	margin: 0;
	font-size: clamp(30px, 3.4vw + 4px, 47px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
	color: var(--hsvc-ink);
}
.csc-hsvc__title em {
	font-style: normal;
	color: var(--hsvc-red);
}
.csc-hsvc__lead {
	margin: 12px 0 0;
	font-size: 16.5px;
	line-height: 1.5;
	color: #5e5e66;
}
.csc-hsvc__note {
	position: relative;
	flex: none;
	margin: 36px 0 0;
	padding-left: 40px;
	font-size: 14px;
	line-height: 20px;
	color: #6b6b72;
}
.csc-hsvc__note::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 24px;
	height: 1.5px;
	background: var(--hsvc-red);
}
.csc-hsvc__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px 14px;
	/* Tinklelis yra .csc-container viduje – kraštai sutampa su kitomis sekcijomis */
	box-sizing: border-box;
	width: 100%;
}

/* --- Didelės kortelės ---------------------------------------------------- */
.csc-hsvc-card,
.csc-hsvc-mini {
	position: relative;
	display: block;
	container-type: inline-size;
	border-radius: 14px;
	overflow: hidden;
	isolation: isolate;
	text-decoration: none;
	color: var(--hsvc-ink);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.csc-hsvc-card:hover,
.csc-hsvc-mini:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px -18px rgba(13, 13, 16, .28);
}
.csc-hsvc-card:focus-visible,
.csc-hsvc-mini:focus-visible {
	outline: 2px solid var(--hsvc-red);
	outline-offset: 3px;
}
.csc-hsvc-card {
	aspect-ratio: 354 / 440;
	background: #f2f2f4;
}
.csc-hsvc-card__img {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center bottom;
	transform-origin: 100% 100%;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
.csc-hsvc-card:hover .csc-hsvc-card__img {
	transform: scale(1.035);
}
.csc-hsvc-card__body {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 246px;
	height: 82cqw;
	padding: 49px 28px 0;
	padding: 15.7cqw 9.2cqw 0;
}
.csc-hsvc-card__title {
	margin: 0;
	font-size: 30px;
	font-size: 9.6cqw;
	font-weight: 600;
	line-height: 1.16;
	line-height: 11.1cqw;
	letter-spacing: -.03em;
	color: inherit;
}
.csc-hsvc-card--dark .csc-hsvc-card__title {
	font-size: 27px;
	font-size: 8.05cqw;
	line-height: 1.28;
	line-height: 10.3cqw;
}
.csc-hsvc-card__text {
	margin: 17px 0 0;
	margin: 4.6cqw 0 0;
	font-size: 15px;
	font-size: 5cqw;
	line-height: 1.56;
	line-height: 7.8cqw;
	letter-spacing: -.005em;
	color: var(--hsvc-text);
}
.csc-hsvc-card__more,
.csc-hsvc-mini__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	gap: 2.8cqw;
	align-self: flex-start;
	margin-top: auto;
	font-size: 13.5px;
	font-size: 4.4cqw;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -.01em;
	color: var(--hsvc-red);
}
.csc-hsvc-card__more svg,
.csc-hsvc-mini__more svg {
	width: 1.1em;
	height: 1.1em;
	flex: none;
	transition: transform .3s ease;
}
.csc-hsvc-card:hover .csc-hsvc-card__more svg,
.csc-hsvc-mini:hover .csc-hsvc-mini__more svg {
	transform: translateX(4px);
}
.csc-hsvc-card__arrow,
.csc-hsvc-mini__arrow {
	position: absolute;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	transition: transform .3s ease, background-color .3s ease;
}
.csc-hsvc-card__arrow {
	top: 8.1cqw;
	right: 7.2cqw;
	width: 10.4cqw;
	height: 10.4cqw;
	border-radius: 3.4cqw;
	background: #e3e3e6;
	color: #111;
}
.csc-hsvc-card__arrow svg {
	width: 52%;
	height: 52%;
}
.csc-hsvc-card:hover .csc-hsvc-card__arrow,
.csc-hsvc-mini:hover .csc-hsvc-mini__arrow {
	transform: translate(2px, -2px);
}

.csc-hsvc-card--red { background: #ec2427; color: #fff; }
.csc-hsvc-card--red .csc-hsvc-card__text { color: rgba(255, 255, 255, .93); }
.csc-hsvc-card--red .csc-hsvc-card__more { color: #fff; }
.csc-hsvc-card--red .csc-hsvc-card__arrow {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .6);
	color: #fff;
}
.csc-hsvc-card--light { background: #f2f2f4; }
.csc-hsvc-card--light .csc-hsvc-card__title,
.csc-hsvc-card--pink .csc-hsvc-card__title { margin-top: 2cqw; }
.csc-hsvc-card--light .csc-hsvc-card__text,
.csc-hsvc-card--pink .csc-hsvc-card__text { margin-top: 7.6cqw; }
.csc-hsvc-card--dark .csc-hsvc-card__text { margin-top: 6.3cqw; }
.csc-hsvc-card--pink { background: #fae9e8; }
.csc-hsvc-card--pink .csc-hsvc-card__arrow { background: #f7cfc9; }
.csc-hsvc-card--dark { background: #0e1013; color: #fff; }
.csc-hsvc-card--dark .csc-hsvc-card__text { color: rgba(255, 255, 255, .88); }
.csc-hsvc-card--dark .csc-hsvc-card__more { color: #fff; }
.csc-hsvc-card--dark .csc-hsvc-card__arrow {
	background: #3a3a3d;
	border: 1px solid rgba(255, 255, 255, .32);
	color: #fff;
}

/* --- Mažesnės kortelės --------------------------------------------------- */
.csc-hsvc-mini {
	display: flex;
	flex-direction: column;
	overflow: visible;
	aspect-ratio: 355 / 293;
	border: 1px solid rgba(255, 255, 255, .65);
}
.csc-hsvc-mini--pink { background: linear-gradient(160deg, #f7e2e1 0%, #f9e9e8 100%); }
.csc-hsvc-mini--grey { background: #f1f1f3; }
.csc-hsvc-mini__icon {
	position: absolute;
	top: 8.5cqw;
	left: 7.9cqw;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 17.8cqw;
	height: 17.8cqw;
	border-radius: 4.6cqw;
	color: #111;
}
.csc-hsvc-mini__icon svg {
	width: 44%;
	height: 44%;
}
.csc-hsvc-mini__icon--red { background: var(--hsvc-red); color: #fff; }
.csc-hsvc-mini__icon--grey { background: #ececee; border: 1px solid #dadadd; }
.csc-hsvc-mini__icon--outline { background: #fdf3f1; border: 1px solid #f2a99f; }
.csc-hsvc-mini__arrow {
	top: 7.6cqw;
	right: 6.2cqw;
	width: 10cqw;
	height: 10cqw;
	border-radius: 3cqw;
}
.csc-hsvc-mini__arrow svg {
	width: 50%;
	height: 50%;
}
.csc-hsvc-mini--pink .csc-hsvc-mini__arrow { background: #f9d2cc; color: var(--hsvc-red); }
.csc-hsvc-mini--grey .csc-hsvc-mini__arrow { background: #e6e6e9; color: #111; }
.csc-hsvc-mini__body {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	flex: 1 1 auto;
	padding: 26px 24px 26px 98px;
	padding: 8.7cqw 4.5cqw 8.8cqw 32.4cqw;
}
.csc-hsvc-mini__title {
	margin: 0 12cqw 0 0;
	font-size: 18px;
	font-size: 6.1cqw;
	font-weight: 600;
	line-height: 1.38;
	line-height: 8.45cqw;
	letter-spacing: -.025em;
	color: var(--hsvc-ink);
}
.csc-hsvc-mini__text {
	margin: 23px 0 0;
	margin: 7.7cqw 0 0;
	font-size: 13px;
	font-size: 4.35cqw;
	line-height: 1.65;
	line-height: 7.18cqw;
	color: #4f4f56;
}
.csc-hsvc-mini__more { padding-top: 12px; }

/* --- Prisitaikymas ------------------------------------------------------- */
@media (max-width: 1099px) {
	.csc-hsvc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.csc-hsvc__head { padding: 0 8px; }
}
@media (max-width: 639px) {
	.csc-hsvc { padding: 56px 0 64px; }
	.csc-hsvc__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.csc-hsvc__head { flex-direction: column; gap: 20px; padding: 0; margin-bottom: 24px; }
	.csc-hsvc__lead { font-size: 16px; }
	.csc-hsvc__note { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.csc-hsvc-card, .csc-hsvc-mini, .csc-hsvc-card__img, .csc-hsvc-card__arrow, .csc-hsvc-mini__arrow,
	.csc-hsvc-card__more svg, .csc-hsvc-mini__more svg { transition: none; }
}

/* ~~~ Paslaugų vidinių puslapių blokai: ta pati spalvų logika kaip .csc-service-tile ~~~
   Kas 4: raudona → juoda → pilka → rožinė. Taikoma .csc-svc__benefit, .csc-svc__card, .csc-svc__tile */
.csc-svc__benefit,.csc-svc__card,.csc-svc__tile{position:relative;overflow:hidden;isolation:isolate}
.csc-svc__card,.csc-svc__card:hover,.csc-svc__tile{border-color:transparent !important}
.csc-svc__tile{border-radius:16px}
.csc-svc__card::after,.csc-svc__tile::after{content:"";position:absolute;width:120px;height:120px;right:-50px;top:-50px;border-radius:50%;pointer-events:none;transition:transform .4s ease}
.csc-svc__benefit::after,.csc-svc__card::after,.csc-svc__tile::after{z-index:-1}
.csc-svc__card:hover::after{transform:scale(1.15)}
/* 1 — raudona */
.csc-svc__benefit:nth-child(4n+1),.csc-svc__card:nth-child(4n+1),.csc-svc__tile:nth-child(4n+1){background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%) !important;color:#fff}
.csc-svc__benefit:nth-child(4n+1)::after,.csc-svc__card:nth-child(4n+1)::after,.csc-svc__tile:nth-child(4n+1)::after{background:rgba(255,255,255,.14)}
/* 2 — juoda */
.csc-svc__benefit:nth-child(4n+2),.csc-svc__card:nth-child(4n+2),.csc-svc__tile:nth-child(4n+2){background:#0A0A0B !important;color:#fff}
.csc-svc__benefit:nth-child(4n+2)::after,.csc-svc__card:nth-child(4n+2)::after,.csc-svc__tile:nth-child(4n+2)::after{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%)}
/* 3 — pilka */
.csc-svc__benefit:nth-child(4n+3),.csc-svc__card:nth-child(4n+3),.csc-svc__tile:nth-child(4n+3){background:#F5F5F5 !important;color:#0A0A0B}
.csc-svc__benefit:nth-child(4n+3)::after,.csc-svc__card:nth-child(4n+3)::after,.csc-svc__tile:nth-child(4n+3)::after{background:rgba(255,48,48,.10)}
/* 4 — rožinė */
.csc-svc__benefit:nth-child(4n),.csc-svc__card:nth-child(4n),.csc-svc__tile:nth-child(4n){background:#FCE1DA !important;color:#0A0A0B}
.csc-svc__benefit:nth-child(4n)::after,.csc-svc__card:nth-child(4n)::after,.csc-svc__tile:nth-child(4n)::after{background:rgba(255,255,255,.6)}
/* Tekstas */
:is(.csc-svc__benefit,.csc-svc__card,.csc-svc__tile):is(:nth-child(4n+1),:nth-child(4n+2)) :is(h3,strong,a){color:#fff !important}
:is(.csc-svc__benefit,.csc-svc__card,.csc-svc__tile):is(:nth-child(4n+1),:nth-child(4n+2)) p{color:rgba(255,255,255,.85) !important}
:is(.csc-svc__benefit,.csc-svc__card,.csc-svc__tile):nth-child(4n+3) p{color:#5C5C5C !important}
:is(.csc-svc__benefit,.csc-svc__card,.csc-svc__tile):nth-child(4n) p{color:#3D3D3D !important}
:is(.csc-svc__benefit,.csc-svc__card,.csc-svc__tile):is(:nth-child(4n+3),:nth-child(4n)) :is(h3,strong){color:#0A0A0B}
/* Ikonos ant raudonos / juodos */
.csc-svc__card:nth-child(4n+1)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FF3030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat,#fff !important}
:is(.csc-svc__card,.csc-svc__tile):nth-child(4n+1) .csc-svc__ico{background:#fff;color:#FF3030}
.csc-svc__tile:nth-child(4n+2) .csc-svc__ico{background:linear-gradient(135deg,#FF3030 0%,#FF5330 100%)}
/* Pilkame „Kodėl verta rinktis“ fone pilka kortelė būtų nematoma — ten ji balta */
.csc-svc__section:has(> .csc-svc__cards):not(:has(> .csc-svc__plans, > .csc-svc__checklist, > .csc-svc__table)) .csc-svc__card:nth-child(4n+3){background:#fff !important}

/* Pagrindinis: mažesni tarpai hero → klientų juosta → paslaugų kortelės, žemesnės didžiosios kortelės (2026-10-16) */
@media (min-width:901px){.csc-home-hero__grid{padding-bottom:24px}.csc-trust{padding:14px 0}}
.csc-hsvc{padding-top:36px}
.csc-hsvc-card{aspect-ratio:354/400}
@media (max-width:639px){.csc-hsvc{padding-top:32px}}

/* Footer: „Slapukų nustatymai“ – mygtukas, atidarantis Complianz sutikimų langą (2026-10-16) */
.csc-footer .csc-footer__consent-btn{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;line-height:inherit;color:var(--csc-gray-300);cursor:pointer;text-align:left}
.csc-footer .csc-footer__consent-btn:hover{color:#FF5330}
.csc-footer .csc-footer__consent-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* reCAPTCHA v3: ženkliukas paslėptas, nes formoje rodomas Google reikalaujamas tekstas (2026-10-16) */
.grecaptcha-badge{visibility:hidden}

/* Planų kortelės – antraštė ir kaina centruojamos, eilutės sulygiuotos (visuose paslaugų puslapiuose) */
.csc-svc__plan-badge{left:50% !important;transform:translateX(-50%);white-space:nowrap}
.csc-svc__plan-name,.csc-svc__plan-hero,.csc-svc__plan-speed,.csc-svc__plan-sub,.csc-svc__plan-extra,.csc-svc__plan-old{text-align:center !important}
.csc-svc__plan-price{justify-content:center;text-align:center}
.csc-svc__plan-price .csc-svc__plan-lbl{text-align:center}
.csc-svc__plan-links{align-items:center;text-align:center}
.csc-svc__plan--featured{margin:-1px}
