:root{--accent:#18A0FB;--accent-hover:#0F8AE0;--text-on-dark:#fff;--text-soft:#F2F7FF}.header_top{padding:10px 0;height:40px;font-size:18px;font-weight:700;color:var(--text-on-dark)}.header-mod{font-size:18px;font-weight:700;color:var(--text-on-dark)}.banner{position:relative;width:100%}.banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);z-index:1}.banner-text{max-width:1290px;margin:0 auto;padding:100px 40px;text-align:left;position:relative;z-index:2}.banner-text .subtitle{font-size:20px;font-weight:700;color:var(--accent);text-transform:uppercase;margin-bottom:20px;line-height:1.4;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.6)}.banner-text .headline{font-size:50px;font-weight:700;color:var(--text-on-dark);line-height:1.2;margin-bottom:30px;text-shadow:0 3px 8px rgba(0,0,0,.6)}.banner-text .description{font-size:20px;color:var(--text-soft);line-height:1.6;text-shadow:0 2px 5px rgba(0,0,0,.6)}@media(max-width:768px){.banner-text{padding:30px 20px}.banner-text .subtitle{font-size:16px}.banner-text .headline{font-size:32px}.banner-text .description{font-size:16px}}@media(max-width:480px){.banner-text{padding:20px}.banner-text .subtitle{font-size:14px}.banner-text .headline{font-size:24px}.banner-text .description{font-size:14px;line-height:1.4}}

:root{--servit-accent:#0ea5e9;--servit-accent-2:#22c55e;--servit-text:#0b1220;--servit-muted:#5b6475;--servit-surface:#fff;--servit-border:#e8ecf3;--servit-shadow:0 6px 24px rgba(2,12,27,.06);--radius:14px}.servit-boxes{margin:clamp(24px,4vw,48px) auto;max-width:1200px;padding:0 16px;color:var(--servit-text)}.servit-intro{text-align:center;margin-bottom:clamp(20px,4vw,36px)}.servit-intro h1{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 8px}.servit-intro p{color:var(--servit-muted);margin:0}.servit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.servit-card{grid-column:span 12;background:var(--servit-surface);border:1px solid var(--servit-border);border-radius:var(--radius);box-shadow:var(--servit-shadow);padding:18px 18px 20px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.servit-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--servit-accent) 12%,transparent) 0%,transparent 40%);pointer-events:none}.servit-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(2,12,27,.10);border-color:color-mix(in oklab,var(--servit-accent) 25%,var(--servit-border))}.servit-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:color-mix(in oklab,var(--servit-accent) 12%,#fff);border:1px solid color-mix(in oklab,var(--servit-accent) 30%,var(--servit-border));margin-bottom:10px}.servit-card__icon i{font-size:22px;color:var(--servit-accent)}.servit-card h3{margin:0 0 8px;font-size:clamp(18px,2vw,22px)}.servit-list{margin:0;padding-left:18px;color:var(--servit-muted)}.servit-list li{margin:6px 0}.servit-why-grid{display:grid;gap:16px;margin:30px 0 10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.servit-why-card{text-align:center;padding:18px 14px;border:1px solid var(--servit-border);border-radius:var(--radius);background:var(--servit-surface);box-shadow:var(--servit-shadow);transition:transform .2s ease,box-shadow .2s ease}.servit-why-card i{font-size:26px;color:var(--servit-accent);margin-bottom:10px}.servit-why-card p{margin:0;font-weight:600;color:var(--servit-text)}.servit-why-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(2,12,27,.08)}.servit-cta{margin-top:20px;text-align:center}.servit-btn-call{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;padding:14px 22px;border-radius:12px;background:var(--servit-accent);color:#fff!important;text-decoration:none;box-shadow:0 6px 20px rgba(14,165,233,.35);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.servit-btn-call i{font-size:20px}.servit-btn-call:hover{background:color-mix(in oklab,var(--servit-accent) 85%,#000);transform:translateY(-2px);box-shadow:0 10px 28px rgba(14,165,233,.45)}@media (min-width:600px){.servit-card{grid-column:span 6}}@media (min-width:980px){.servit-card{grid-column:span 4}}
.servit-intro h1{color:var(--servit-accent)}

.header_top {height: 70px;}

/* -------- ServIT: Article layout (min) -------- */.servit-article{max-width:1100px;margin:clamp(24px,4vw,48px) auto;padding:0 16px;color:var(--servit-text)}.servit-hero{border:1px solid var(--servit-border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklab,var(--servit-accent) 8%,#fff),#fff 38%);box-shadow:var(--servit-shadow);padding:clamp(18px,3vw,28px);position:relative;overflow:hidden}.servit-hero h1{margin:0 0 6px;font-size:clamp(26px,3.5vw,40px);line-height:1.15}.servit-hero p{margin:0;color:var(--servit-muted)}.servit-layout{display:grid;grid-template-columns:1fr;gap:18px;margin-top:clamp(16px,3vw,24px)}.servit-main{background:var(--servit-surface);border:1px solid var(--servit-border);border-radius:var(--radius);box-shadow:var(--servit-shadow);padding:clamp(18px,3vw,28px)}.servit-prose h2{margin:20px 0 8px;font-size:clamp(20px,2.6vw,28px)}.servit-prose h3{margin:16px 0 8px;font-size:clamp(17px,2vw,22px)}.servit-prose p{color:var(--servit-text);margin:10px 0}.servit-prose .muted{color:var(--servit-muted)}.servit-prose ul{margin:8px 0 8px 18px;color:var(--servit-muted)}.servit-prose li{margin:6px 0}.servit-callout{border:1px solid color-mix(in oklab,var(--servit-accent) 30%,var(--servit-border));background:color-mix(in oklab,var(--servit-accent) 9%,#fff);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.servit-callout strong{color:var(--servit-text)}.servit-bullets{display:grid;gap:10px}.servit-bullet{border:1px solid var(--servit-border);border-radius:12px;padding:10px 12px;background:var(--servit-surface)}.servit-faq details{border:1px solid var(--servit-border);background:var(--servit-surface);border-radius:12px;padding:12px 14px;margin:8px 0;box-shadow:var(--servit-shadow)}.servit-faq summary{cursor:pointer;font-weight:600;color:var(--servit-text)}.servit-faq p{margin:8px 0 0;color:var(--servit-muted)}.servit-cta-box{text-align:center;border:1px solid var(--servit-border);border-radius:var(--radius);background:var(--servit-surface);box-shadow:var(--servit-shadow);padding:clamp(16px,3vw,22px)}.servit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.servit-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:var(--servit-shadow);transition:.2s}.servit-btn-ico{font-size:18px;line-height:1}.servit-btn.is-call{background:var(--servit-accent);color:#fff}.servit-btn.is-mail{background:transparent;color:var(--servit-accent);border:1px solid color-mix(in oklab,var(--servit-accent) 45%,var(--servit-border))}.servit-btn.is-mail:hover{background:color-mix(in oklab,var(--servit-accent) 8%,#fff)}@media (min-width:980px){.servit-layout{grid-template-columns:1fr}}
.servit-hero h1 { color: var(--servit-accent); }

.servit-gallery{display:grid;gap:18px;margin-top:10px}.servit-ref{border:1px solid var(--servit-border);border-radius:var(--radius);background:var(--servit-surface);box-shadow:var(--servit-shadow);padding:10px;display:flex;justify-content:center;align-items:center;cursor:zoom-in;transition:transform .15s}.servit-ref:hover{transform:translateY(-1px)}.servit-ref img{max-width:100%;height:auto;display:block;border-radius:6px}.servit-lightbox{position:fixed;inset:0;background:color-mix(in oklab,#000 60%,transparent);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.servit-lightbox[aria-hidden="false"]{display:flex}.servit-lightbox-stage{max-width:min(1200px,96vw);max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:var(--servit-shadow);background:#000;display:flex;align-items:center;justify-content:center}.servit-lightbox-img{max-width:100%;max-height:90vh;display:block}.servit-lightbox-btn{position:fixed;border:1px solid var(--servit-border);background:var(--servit-surface);color:var(--servit-text);box-shadow:var(--servit-shadow);width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.servit-lightbox-btn:hover{background:color-mix(in oklab,var(--servit-accent) 8%,var(--servit-surface))}.servit-lightbox .lb-close{top:18px;right:18px}.servit-lightbox .lb-prev{left:18px;top:50%;transform:translateY(-50%)}.servit-lightbox .lb-next{right:18px;top:50%;transform:translateY(-50%)}@media(min-width:768px){.servit-gallery{grid-template-columns:repeat(3,1fr)}}

.servit-price-list{display:grid;gap:10px}.price-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--servit-border);background:var(--servit-surface);border-radius:12px;box-shadow:var(--servit-shadow);padding:12px 14px}.price-name{display:flex;align-items:center;gap:10px}.price-name i{font-size:18px;color:color-mix(in oklab,var(--servit-accent) 70%,#000)}.price-value{font-weight:700;font-size:16px;color:var(--servit-text)}@media(min-width:720px){.servit-price-list{gap:12px}.price-value{font-size:17px}}

.servit-contact-cards{display:grid;gap:14px}.servit-card{border:1px solid var(--servit-border);border-radius:12px;background:var(--servit-surface);box-shadow:var(--servit-shadow);padding:14px}.servit-card h3{margin:0 0 8px;font-size:clamp(17px,2vw,22px);display:flex;align-items:center;gap:8px}.servit-contact-list{list-style:none;margin:0;padding:0}.servit-contact-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:var(--servit-text)}.servit-contact-list i{font-size:18px;color:color-mix(in oklab,var(--servit-accent) 70%,#000)}.servit-form-wrap,.servit-map-wrap{border:1px solid var(--servit-border);border-radius:12px;background:var(--servit-surface);box-shadow:var(--servit-shadow);padding:14px}.servit-form-placeholder,.servit-map-placeholder{display:flex;gap:12px;align-items:center;justify-content:center;min-height:160px;border:2px dashed color-mix(in oklab,var(--servit-accent) 40%,var(--servit-border));border-radius:10px}.servit-form-placeholder i,.servit-map-placeholder i{font-size:20px;color:var(--servit-accent)}@media(min-width:820px){.servit-contact-cards{grid-template-columns:1fr}}.servit-map-wrap{padding:14px}.servit-map-embed{position:relative;width:100%;aspect-ratio:16/9;min-height:clamp(260px,50vh,620px);overflow:hidden;border-radius:10px}.servit-map-embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}

.servit-footer{background:#1c1f24;color:#fff;padding:32px 16px 20px}.servit-footer a{color:#fff;text-decoration:none}.servit-footer a:hover{color:var(--servit-accent)}.servit-footer-inner{display:grid;gap:24px;max-width:1100px;margin:0 auto}.servit-footer-col h3{margin:0 0 10px;font-size:16px;font-weight:600;color:#fff}.servit-footer-col ul{list-style:none;padding:0;margin:0}.servit-footer-col li{margin:6px 0;color:#ddd;display:flex;gap:6px;align-items:center}.servit-footer-col i{color:var(--servit-accent)}.servit-footer-bottom{text-align:center;margin-top:24px;font-size:14px;color:#bbb;max-width:900px;margin-left:auto;margin-right:auto}@media(min-width:800px){.servit-footer-inner{grid-template-columns:1fr 1fr 1fr}}

.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#1c1f24;color:#fff;z-index:9999;box-shadow:0 -4px 12px rgba(0,0,0,.2);padding:14px 16px;font-size:15px}.cookie-banner a{color:var(--servit-accent);text-decoration:underline}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:12px}@media(min-width:680px){.cookie-banner-inner{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{border:none;cursor:pointer;padding:10px 16px;border-radius:8px;font-weight:600}.cookie-btn.accept{background:var(--servit-accent);color:#fff}.cookie-btn.accept:hover{background:color-mix(in oklab,var(--servit-accent) 85%,#000)}.cookie-banner.is-hidden{display:none!important}

.dj-easy-contact-message:empty{display:none}.dj-easy-contact-message .alert{position:relative;padding:10px 46px 10px 40px;border-radius:10px;border:1px solid var(--servit-border);background:color-mix(in oklab,var(--servit-accent) 10%,#fff);color:var(--servit-text);box-shadow:var(--servit-shadow)}.dj-easy-contact-message .alert::before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--servit-accent)}.dj-easy-contact-message .alert .btn-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;margin:0;border-radius:999px;border:1px solid var(--servit-border);background:var(--servit-surface)!important;opacity:1!important;box-shadow:none;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important}.dj-easy-contact-message .alert .btn-close::before{content:"×";font-size:16px;line-height:1;color:var(--servit-text)}.dj-easy-contact-message .alert .btn-close:hover{background:color-mix(in oklab,var(--servit-accent) 8%,var(--servit-surface));cursor:pointer}

