/*
Theme Name: Group 2026
Theme URI: https://dnsgroup.pl/
Author: DNS Group
Description: Motyw strony DNS Group — agencji marketingowej z Warszawy. Brand violet+lime, Outfit + DM Sans. 38 podstron, 14 case studies.
Version: 3.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dns-theme
*/

/* === DNS Group brand (global.css) === */
:root{--clr-violet:#4B0082;--clr-violet-mid:#6B21A8;--clr-violet-light:#7C3AED;--clr-violet-soft:#F0E6FF;--clr-lime:#CCFF00;--clr-lime-hover:#d4ff33;--clr-white:#FFFFFF;--clr-bg-alt:#F8F8F8;--clr-bg-dark:#0D0D0D;--clr-bg-footer:#0f0a1a;--clr-text:#1A1A1A;--clr-text-muted:#6B6B6B;--clr-text-light:rgba(255,255,255,0.75);--clr-border:#E0E0E0;--clr-border-light:rgba(255,255,255,0.1);--font-heading:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-pill:100px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 4px 16px rgba(75,0,130,0.06);--shadow-md:0 4px 24px rgba(75,0,130,0.12);--shadow-lg:0 8px 48px rgba(75,0,130,0.18);--nav-top-bar-height:38px;--nav-height:72px;--container-max:1440px;--container-padding:1.5rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--clr-text);background-color:var(--clr-white);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;color:var(--clr-text);line-height:1.1}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img,video{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none}address{font-style:normal}@keyframes dns-sheen{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}100%{transform:translateX(100%)}}@keyframes dns-pulse{0%,100%{box-shadow:0 0 6px var(--clr-lime);opacity:1}50%{box-shadow:0 0 14px var(--clr-lime);opacity:.7}}@keyframes dns-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dns-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.is-hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-accent{color:var(--clr-violet-mid)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section-eyebrow{display:block;font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--clr-violet);margin-bottom:var(--space-md)}.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;margin-bottom:var(--space-md)}.section-desc{font-size:1rem;color:var(--clr-text-muted);line-height:1.7}.section-header--center{text-align:center;margin-bottom:var(--space-2xl)}.section-header--center .section-desc{max-width:560px;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;padding:0.85rem 2rem;border-radius:var(--radius-pill);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap;border:2px solid transparent;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--clr-lime);color:var(--clr-text);border-color:var(--clr-lime)}.btn--primary:hover{background:var(--clr-lime-hover);border-color:var(--clr-lime-hover);box-shadow:0 6px 24px rgba(204,255,0,.4)}.btn--secondary{background:var(--clr-violet);color:var(--clr-white);border-color:var(--clr-violet)}.btn--secondary:hover{background:var(--clr-violet-mid);border-color:var(--clr-violet-mid);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--clr-violet);border-color:var(--clr-violet)}.btn--outline:hover{background:var(--clr-violet);color:var(--clr-white);box-shadow:var(--shadow-sm)}.btn--outline-light{background:transparent;color:var(--clr-white);border-color:rgba(255,255,255,.5)}.btn--outline-light:hover{background:var(--clr-white);color:var(--clr-violet);border-color:var(--clr-white)}.btn--lime{background:var(--clr-lime);color:var(--clr-text);border-color:var(--clr-lime)}.btn--lime:hover{background:var(--clr-lime-hover);box-shadow:0 4px 16px rgba(204,255,0,.3)}.btn--sm{font-size:0.8rem;padding:0.55rem 1.25rem}.btn--nav{font-size:0.82rem;padding:0.6rem 1.3rem}.top-bar__link:hover{color:var(--clr-lime)}.page-wrap{padding-top:calc(var(--nav-top-bar-height) + var(--nav-height))}.page-header{background:linear-gradient(135deg,#1a0033 0%,#2d0066 50%,#4B0082 100%);color:var(--clr-white);padding:90px 0 110px;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(204,255,0,.15),transparent 50%),radial-gradient(circle at 20% 80%,rgba(124,58,237,.3),transparent 50%);pointer-events:none}.page-header__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);text-align:center}.page-header__eyebrow{display:inline-block;font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clr-lime);margin-bottom:var(--space-md)}.page-header__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-0.03em;color:var(--clr-white);margin-bottom:var(--space-md)}.page-header__title .text-accent{color:var(--clr-lime)}.page-header__desc{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:720px;margin:0 auto var(--space-xl);line-height:1.7}.page-header__actions{display:inline-flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.form-row{display:flex;flex-wrap:wrap;gap:1.25rem}.form-row > .form-group{flex:1 1 calc(50% - 0.625rem);min-width:200px}.form-group{display:flex;flex-direction:column;gap:0.5rem}.form-label{font-family:var(--font-body);font-size:0.82rem;font-weight:600;color:var(--clr-text)}.form-input,.form-textarea{width:100%;font-family:var(--font-body);font-size:0.95rem;padding:0.875rem 1.1rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);background:var(--clr-white);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea{min-height:140px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#C0C4CC}.form-input:focus,.form-textarea:focus{border-color:var(--clr-violet-light);box-shadow:0 0 0 4px rgba(124,58,237,.1)}.form-input--error{border-color:#ef4444}.select-wrap{position:relative}.select-wrap::after{content:'▾';position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--clr-text-muted);pointer-events:none;font-size:0.85rem}.form-select{appearance:none;cursor:pointer}.form-privacy{margin-top:1.25rem;font-size:0.78rem;color:var(--clr-text-muted)}@media (min-width:768px){.form-row > .form-group{flex:1 1 calc(50% - 0.625rem)}}@media (min-width:992px){:root{--container-padding:2rem}}@media (min-width:1200px){:root{--container-padding:2.5rem}}@media (min-width:1400px){:root{--container-max:1600px}}@media (max-width:575.98px){.top-bar__left,.btn--nav{font-size:0.72rem;padding:0.45rem 0.9rem}.page-header{padding:60px 0 70px}}.top-bar{position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--nav-top-bar-height);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-xl);background:#FFFFFF;border-bottom:1px solid rgba(75,0,130,0.08);font-size:13px;color:#1A1A1A;overflow:hidden}.top-bar__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.top-bar__sep{color:#c8c8d0;font-weight:300}.top-bar__location{color:#555;font-weight:500}.top-bar__stat{color:#4B0082;font-weight:600;letter-spacing:-0.01em}.top-bar__messages{display:flex;align-items:center;flex:1;justify-content:center;position:relative;height:100%;overflow:hidden}.top-bar__msg{position:absolute;opacity:0;transition:opacity .8s ease;color:#555;font-weight:500;white-space:nowrap;padding:0 16px}.top-bar__msg--active{opacity:1}.top-bar__right{display:flex;align-items:center;gap:18px;flex-shrink:0}.top-bar__link{color:#1A1A1A;text-decoration:none;font-weight:600;transition:color .2s}.top-bar__link:hover{color:#4B0082}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:rgba(204,255,0,0.18);border:1px solid rgba(75,0,130,0.10);border-radius:6px;font-weight:700;font-size:12px;color:#1A1A1A;letter-spacing:0.01em}.status-badge__pulse{position:relative;width:10px;height:10px;background:#CCFF00;border-radius:2px;box-shadow:0 0 0 0 rgba(204,255,0,0.7);animation:status-pulse 2.2s cubic-bezier(0.4,0,0.6,1) infinite}.status-badge__pulse::before{content:'';position:absolute;inset:-3px;background:#CCFF00;border-radius:4px;opacity:0;z-index:-1;animation:status-pulse-ring 2.2s cubic-bezier(0.4,0,0.6,1) infinite}.status-badge__label{text-transform:uppercase;font-size:11px}@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(204,255,0,0.6);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(204,255,0,0);transform:scale(1.05)}}@keyframes status-pulse-ring{0%{transform:scale(0.8);opacity:0.6}100%{transform:scale(2.2);opacity:0}}.nav{position:fixed;top:var(--nav-top-bar-height);left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding-inline:2rem;background:#FFFFFF;border-bottom:1px solid rgba(75,0,130,0.10);transition:box-shadow .3s ease}.nav.scrolled,.nav--scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.06)}@media (max-width:900px){.top-bar__messages{display:none}.top-bar__stat{display:none}}@media (max-width:600px){.top-bar__location,.top-bar__sep{display:none}.top-bar__right .top-bar__link:nth-of-type(2){display:none}}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.5rem}.nav__logo{display:inline-flex;align-items:center;flex-shrink:0}.nav__logo-img{height:38px;width:auto;display:block}.nav__menu{list-style:none;display:flex;align-items:center;gap:0.25rem;margin:0;padding:0;flex:1;justify-content:center}.nav__item{position:relative;display:flex;align-items:center}.nav__link,.nav__toggle{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);font-size:0.92rem;font-weight:600;color:var(--clr-text);padding:0.6rem 1rem;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .18s ease,color .18s ease;line-height:1}.nav__link:hover,.nav__toggle:hover,.nav__toggle[aria-expanded="true"]{background:rgba(75,0,130,0.06);color:var(--clr-violet)}.nav__item--active > .nav__link,.nav__item--active > .nav__toggle{color:var(--clr-violet);background:rgba(75,0,130,0.08)}.nav__item--active > .nav__link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:4px;height:2px;background:var(--clr-violet);border-radius:2px}.nav__arrow{display:inline-block;font-size:0.7rem;color:var(--clr-text-muted);transition:transform .22s ease;margin-left:0.1rem}.nav__item--open .nav__arrow,.nav__toggle[aria-expanded="true"] .nav__arrow{transform:rotate(180deg);color:var(--clr-violet)}.nav__item--has-dropdown:hover .nav__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0.7rem 1.4rem;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;color:var(--clr-white);background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-light) 100%);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(75,0,130,0.25);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(75,0,130,0.35);filter:brightness(1.05)}.nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:none;background:transparent;cursor:pointer;flex-shrink:0}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav__hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.nav__hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav__hamburger{display:flex}.nav__cta{display:none}.nav__menu{position:fixed;top:calc(var(--nav-top-bar-height) + var(--nav-height));left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.25rem;padding:1rem;background:var(--clr-white);border-bottom:1px solid rgba(75,0,130,0.08);box-shadow:0 12px 32px rgba(75,0,130,0.08);max-height:calc(100vh - var(--nav-top-bar-height) - var(--nav-height));overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility .25s}.nav__menu--open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav__item{display:block;width:100%}.nav__link,.nav__toggle{width:100%;justify-content:space-between;padding:0.85rem 1rem;font-size:1rem}.nav__item--active > .nav__link::after{display:none}.nav__item--open .nav__item--has-dropdown:hover .nav__item--has-dropdown.nav__item--open}@media (max-width:480px){.nav{padding-inline:1rem}.nav__logo-img{height:32px}}.nav__item--has-dropdown{position:static}.nav__mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);width:min(960px,calc(100vw - 32px));background:#FFFFFF;border:1px solid rgba(75,0,130,0.10);border-radius:16px;box-shadow:0 24px 56px rgba(75,0,130,0.18),0 4px 12px rgba(0,0,0,0.05);padding:28px 28px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:999}.nav__item--has-dropdown:hover .nav__mega,.nav__item--has-dropdown:focus-within .nav__mega,.nav__item--has-dropdown.nav__item--open .nav__mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(2px)}.nav__item--has-dropdown:hover .nav__arrow,.nav__item--has-dropdown.nav__item--open .nav__arrow{transform:rotate(180deg)}.nav__mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:18px}.nav__mega-col{display:flex;flex-direction:column;gap:6px}.nav__mega-col-title{font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#4B0082;padding:0 12px 8px;border-bottom:1px solid rgba(75,0,130,0.10);margin-bottom:6px}.nav__mega-item{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:10px;text-decoration:none;color:#1A1A1A;transition:background .15s ease,transform .15s ease}.nav__mega-item:hover{background:linear-gradient(135deg,rgba(204,255,0,0.10),rgba(124,58,237,0.06));transform:translateX(2px)}.nav__mega-icon{flex-shrink:0;width:38px;height:38px;background:linear-gradient(135deg,rgba(75,0,130,0.08),rgba(124,58,237,0.04));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1}.nav__mega-text{display:flex;flex-direction:column;gap:3px;min-width:0}.nav__mega-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:#1A1A1A;letter-spacing:-0.01em;line-height:1.3}.nav__mega-item:hover .nav__mega-title{background:linear-gradient(90deg,#4B0082,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav__mega-desc{font-size:12.5px;color:#6b7280;line-height:1.4}.nav__mega-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:0.06em;padding:2px 6px;border-radius:4px;background:#CCFF00;color:#1A1A1A;vertical-align:middle;margin-left:4px}.nav__mega-cta{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(90deg,#4B0082 0%,#7C3AED 100%);border-radius:10px;text-decoration:none;color:#FFFFFF;transition:transform .15s ease,box-shadow .15s ease}.nav__mega-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(124,58,237,0.35)}.nav__mega-cta-icon{flex-shrink:0;font-size:22px;line-height:1}.nav__mega-cta-text{flex:1;font-size:13.5px;line-height:1.4;color:#FFFFFF}.nav__mega-cta-text strong{font-weight:700}.nav__mega-cta-arrow{flex-shrink:0;font-size:22px;font-weight:600;transition:transform .2s ease}.nav__mega-cta:hover .nav__mega-cta-arrow{transform:translateX(4px)}@media (max-width:900px){.nav__mega{position:static;transform:none;width:100%;box-shadow:none;border:none;border-radius:0;padding:12px 16px;background:rgba(75,0,130,0.03)}.nav__item--has-dropdown:hover .nav__mega,.nav__item--has-dropdown.nav__item--open .nav__mega{transform:none}.nav__mega-grid{grid-template-columns:1fr;gap:16px}.nav__mega-cta{padding:12px 14px}.nav__mega-cta-text{font-size:12.5px}}.ticker + main.page-wrap,.ticker + .page-wrap{padding-top:0}.nav__item--has-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:24px;background:transparent;pointer-events:auto;display:none}.nav__item--has-dropdown:hover::after,.nav__item--has-dropdown:focus-within::after,.nav__item--has-dropdown.nav__item--open::after{display:block}.nav__mega{transition:opacity .22s ease,transform .22s ease,visibility .22s ease;transition-delay:0.12s}.nav__item--has-dropdown:hover .nav__mega,.nav__item--has-dropdown:focus-within .nav__mega,.nav__item--has-dropdown.nav__item--open .nav__mega{transition-delay:0s}.nav__mega{padding-top:16px !important}.contact-section h1,.contact-section h2,.contact-section h3,.contact-section h4,.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,section.dark h1,section.dark h2,section.dark h3,section.dark h4,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4,.page-header h1,.page-header h2,.page-header h3,.page-header h4,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.cta-banner h1,.cta-banner h2,.cta-banner h3,.cta-banner h4{color:#FFFFFF}.nav__item--has-dropdown.nav__item--open .nav__mega{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) translateY(2px) !important}.nav__item--has-dropdown.nav__item--open .nav__arrow{transform:rotate(180deg)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.sticky-cta-bar{position:fixed;bottom:20px;right:20px;background:#FFFFFF;border:1px solid rgba(75,0,130,0.10);border-radius:14px;padding:14px 18px;box-shadow:0 12px 40px rgba(75,0,130,0.15);display:none;z-index:999;max-width:400px;animation:slide-up 0.4s ease-out}.sticky-cta-bar.is-visible{display:block}.sticky-cta-bar__inner{display:flex;align-items:center;gap:12px}.sticky-cta-bar__icon{font-size:22px;line-height:1}.sticky-cta-bar__text{font-size:13.5px;color:#1A1A1A;flex:1;line-height:1.4}.sticky-cta-bar__text strong{color:#4B0082}.sticky-cta-bar__btn{background:linear-gradient(90deg,#4B0082,#7C3AED);color:#FFFFFF !important;padding:10px 16px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.sticky-cta-bar__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(124,58,237,0.30)}.sticky-cta-bar__close{background:none;border:none;cursor:pointer;font-size:22px;color:#9ca3af;padding:0 4px;line-height:1}.sticky-cta-bar__close:hover{color:#1A1A1A}@keyframes slide-up{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.sticky-cta-bar{bottom:12px;right:12px;left:12px;max-width:none}.sticky-cta-bar__text{display:none}}.skip-link{position:absolute;top:-40px;left:8px;background:#4B0082;color:#FFFFFF;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:600;z-index:9999;transition:top .2s ease}.skip-link:focus{top:8px}.hero-form__rodo,.form-rodo{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;font-size:12px;color:#4b5563;line-height:1.5}.hero-form__rodo input,.form-rodo input{margin-top:3px;flex-shrink:0;accent-color:#7C3AED}.hero-form__rodo a,.form-rodo a{color:#4B0082;text-decoration:underline}.h1-kicker{display:block;font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--clr-violet);margin-bottom:0.75rem}.cta-strip{background:linear-gradient(90deg,#4B0082 0%,#7C3AED 100%);padding:28px 24px;border-radius:16px;margin:48px auto;max-width:1100px;color:#FFFFFF}.cta-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-strip__text{display:flex;flex-direction:column;gap:4px}.cta-strip__text strong{font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;color:#FFFFFF}.cta-strip__text span{font-size:14px;color:rgba(255,255,255,0.8)}.cta-strip__btn{background:#CCFF00;color:#1A1A1A;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.cta-strip__btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(204,255,0,0.4)}@media (max-width:600px){.cta-strip__inner{flex-direction:column;align-items:stretch;text-align:center}}.contact-bottom{padding:80px 24px;background:linear-gradient(180deg,#FAFAFC 0%,#FFFFFF 100%)}.contact-bottom__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-bottom__eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#4B0082;background:rgba(204,255,0,0.18);padding:6px 14px;border-radius:6px;margin-bottom:16px}.contact-bottom__title{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin-bottom:16px;color:#1A1A1A}.contact-bottom__desc{font-size:17px;color:#4b5563;margin-bottom:24px;line-height:1.6}.contact-bottom__benefits{list-style:none;padding:0;margin:0}.contact-bottom__benefits li{padding:8px 0;font-size:15px;color:#1A1A1A;font-weight:500}.contact-bottom__form{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:18px;padding:32px;box-shadow:0 8px 32px rgba(75,0,130,0.08)}.contact-bottom__form .hero-form__title{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.4rem;margin-bottom:6px;color:#1A1A1A}.contact-bottom__form .hero-form__sub{font-size:14px;color:#6B7280;margin-bottom:18px}.contact-bottom__form .hero-form__field{margin-bottom:14px;display:block}.contact-bottom__form .hero-form__field label{display:block;font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:6px}.contact-bottom__form .hero-form__field input,.contact-bottom__form .hero-form__field textarea{width:100%;padding:12px 14px;border:1px solid #D1D5DB;border-radius:10px;font-family:inherit;font-size:14px;background:#FAFAFC;transition:border-color .15s,background-color .15s}.contact-bottom__form .hero-form__field input:focus,.contact-bottom__form .hero-form__field textarea:focus{outline:none;border-color:#7C3AED;background:#FFFFFF}.contact-bottom__form .hero-form__submit{background:#CCFF00;color:#1A1A1A;border:none;padding:14px 24px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;width:100%;margin-top:8px;transition:transform .15s ease,box-shadow .15s ease}.contact-bottom__form .hero-form__submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(204,255,0,0.4)}@media (max-width:900px){.contact-bottom__inner{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1 !important;transform:none !important}}.nav__cta{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:8px 9px 8px 20px !important;background:#CCFF00 !important;color:#1A1A1A !important;font-family:'Outfit',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-decoration:none !important;border-radius:999px !important;letter-spacing:0.01em !important;white-space:nowrap !important;box-shadow:0 4px 14px rgba(0,0,0,0.18),inset 0 0 0 1px rgba(204,255,0,0.22) !important;transition:background .25s cubic-bezier(.2,.8,.2,1),transform .15s ease,box-shadow .22s ease !important;position:relative !important;overflow:visible !important}.nav__cta::before{content:none !important;display:none !important}.nav__cta::after{content:'\2192' !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;background:#1A1A1A !important;color:#CCFF00 !important;font-family:'Outfit',sans-serif !important;font-weight:800 !important;font-size:14px !important;border-radius:50% !important;flex-shrink:0 !important;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s ease !important;box-shadow:0 2px 6px rgba(204,255,0,0.30) !important}.nav__cta:hover{background:linear-gradient(90deg,#4B0082 0%,#7C3AED 100%) !important;transform:translateY(-2px) !important;box-shadow:0 10px 26px rgba(75,0,130,0.40),inset 0 0 0 1px rgba(204,255,0,0.35) !important}.nav__cta:hover{color:#FFFFFF !important}.nav__cta:hover::after{transform:translateX(4px) scale(1.08) !important}.nav__cta:active{transform:translateY(0) scale(0.98) !important}.nav__cta:focus-visible{outline:2px solid #CCFF00 !important;outline-offset:3px !important}@media (max-width:900px){.nav__cta{padding:6px 7px 6px 14px !important;font-size:13px !important;gap:8px !important}.nav__cta::after{width:24px !important;height:24px !important;font-size:13px !important}}.site-footer{background:linear-gradient(180deg,#0f0a1a 0%,#0D0D0D 40%);color:#FFFFFF;border-top:3px solid #CCFF00}.footer-main{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{height:34px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.25rem;display:block}.footer-desc{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.7;max-width:260px;margin-bottom:1.5rem}.footer-socials{display:flex;gap:0.75rem}.social-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,0.6);transition:all 0.2s}.social-btn:hover{background:rgba(204,255,0,0.1);border-color:rgba(204,255,0,0.3);color:#CCFF00}.footer-col-title{font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.65rem;padding:0;margin:0}.footer-links li a{font-family:'DM Sans',sans-serif;font-size:0.875rem;font-weight:400;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s}.footer-links li a:hover{color:#FFFFFF}.footer-contact-list{display:flex;flex-direction:column;gap:1rem}.footer-contact-item{display:block}.footer-contact-label{font-family:'DM Sans',sans-serif;font-size:0.7rem;color:rgba(255,255,255,0.3);margin-bottom:0.2rem;text-transform:uppercase;letter-spacing:0.08em}.footer-contact-value{font-family:'DM Sans',sans-serif;font-size:0.875rem;color:rgba(255,255,255,0.75);text-decoration:none}a.footer-contact-value:hover{color:#CCFF00}.btn-footer-cta{display:inline-flex;align-items:center;margin-top:1.5rem;background:#CCFF00;color:#1A1A1A;font-family:'Outfit',sans-serif;font-weight:700;font-size:0.8rem;padding:0.6rem 1.25rem;border-radius:100px;text-decoration:none;transition:background 0.2s,transform 0.2s}.btn-footer-cta:hover{background:#d4ff33;transform:translateY(-1px)}.footer-divider{border-top:1px solid rgba(255,255,255,0.07)}.footer-bottom{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.25)}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal a{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s}.footer-legal a:hover{color:rgba(255,255,255,0.6)}.footer-meta{font-family:'DM Sans',sans-serif;font-size:11.5px;color:rgba(255,255,255,0.50);padding:0 24px 1.25rem;text-align:center;line-height:1.6;margin-top:8px}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / 3}}@media (max-width:600px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}.hero-eyebrow,.hero-pill,.uslugi-hero__eyebrow,.hero-ai__eyebrow,.pl-hero__eyebrow,.ps-hero__eyebrow,.pf-hero__eyebrow,.sa-hero__eyebrow,.an-hero__eyebrow,.as-hero__eyebrow,.eco-hero__eyebrow,.page-thanks-hero__eyebrow,.page-contact-hero__eyebrow,.hero .label-eyebrow,.hero-ai .label-eyebrow,section.hero > * .label-eyebrow:first-child{display:inline-flex !important;align-items:center !important;gap:8px !important;background:#FFFFFF !important;border:1px solid rgba(75,0,130,0.12) !important;padding:7px 16px !important;border-radius:999px !important;font-family:'Outfit',sans-serif !important;font-weight:700 !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:#1A1A1A !important;box-shadow:0 2px 8px rgba(75,0,130,0.06) !important;margin-bottom:20px !important;line-height:1 !important}.hero-eyebrow::before,.hero-pill::before,.uslugi-hero__eyebrow::before,.hero-ai__eyebrow::before,.pl-hero__eyebrow::before,.ps-hero__eyebrow::before,.pf-hero__eyebrow::before,.sa-hero__eyebrow::before,.an-hero__eyebrow::before,.as-hero__eyebrow::before,.eco-hero__eyebrow::before,.page-thanks-hero__eyebrow::before,.page-contact-hero__eyebrow::before,.hero .label-eyebrow::before,.hero-ai .label-eyebrow::before{content:'' !important;width:8px !important;height:8px !important;background:#CCFF00 !important;border-radius:50% !important;flex-shrink:0 !important;display:inline-block !important;box-shadow:0 0 0 3px rgba(204,255,0,0.20) !important}.page-thanks-hero .page-thanks-hero__eyebrow,.page-contact-hero .page-contact-hero__eyebrow{background:rgba(255,255,255,0.95) !important;border-color:rgba(255,255,255,0.30) !important}.hero-form__eyebrow,.hero-form__eyebrow::before{all:revert !important}.hero-form__eyebrow{display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;color:#4B0082 !important;margin-bottom:12px !important}.hero-form__eyebrow::before{content:'' !important;display:none !important}.dns-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;vertical-align:-0.22em;flex-shrink:0}.dns-ico svg{width:100%;height:100%;fill:none;stroke:var(--clr-violet,#4B0082);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.dns-ico::before{content:'';position:absolute;left:2%;right:2%;bottom:4%;height:38%;background:var(--clr-lime,#CCFF00);opacity:.55;border-radius:2px}.cs-cta .dns-ico svg,.cs-bigwin .dns-ico svg,.cta-box .dns-ico svg,.cta-section .dns-ico svg,footer .dns-ico svg{stroke:var(--clr-lime,#CCFF00)}.cs-cta .dns-ico::before,.cs-bigwin .dns-ico::before,.cta-box .dns-ico::before,.cta-section .dns-ico::before,footer .dns-ico::before{opacity:.2}.cs-mid-cta .dns-ico svg{stroke:var(--clr-lime,#CCFF00)}.cs-mid-cta .dns-ico::before{opacity:.2}.dns-ico--brand::before{display:none}.pf-platform__emoji .dns-ico svg{stroke:none;fill:var(--clr-violet,#4B0082);width:30px;height:30px}.pf-platform__emoji .dns-ico{width:34px;height:34px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--clr-lime,#CCFF00);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* === DNS Group pages styles (pages.css) === */
.ticker{margin-top:calc(var(--nav-top-bar-height) + var(--nav-height));height:42px;overflow:hidden;background:#F8F8F8;border-bottom:1px solid var(--clr-border);display:flex;align-items:center}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__track{display:flex;align-items:center;white-space:nowrap;animation:dns-ticker 28s linear infinite}.ticker__text{font-family:var(--font-body);font-size:0.78rem;font-weight:500;color:var(--clr-text-muted);padding-inline:0.25rem}.ticker__sep{color:var(--clr-lime);font-size:0.55rem;padding-inline:var(--space-md)}.hero{padding-top:24px;padding-bottom:var(--space-3xl);padding-inline:var(--container-padding);animation:dns-fade-up 0.7s ease both}.hero__content{display:flex;flex-direction:column;max-width:720px}.hero__title{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;letter-spacing:-0.04em;color:var(--clr-text);margin-bottom:var(--space-lg)}.hero__title-highlight{background:var(--clr-lime);color:var(--clr-text);padding:0.02em 0.15em 0.06em;border-radius:6px;display:inline}.hero__desc{font-size:1.05rem;color:var(--clr-text-muted);max-width:520px;line-height:1.7;margin-bottom:var(--space-xl)}.hero__actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.form-section{background:var(--clr-bg-alt);padding-block:100px}.quote-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.quote-card__topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:1.2rem 2.5rem;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%)}.quote-card__badges{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.quote-card__badge{font-family:var(--font-body);font-size:0.78rem;color:rgba(255,255,255,.85)}.quote-card__body{padding:2.5rem}.step-indicator{display:flex;align-items:center;gap:0.5rem}.step-indicator__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:0.75rem;font-weight:700;background:rgba(255,255,255,.15);color:rgba(255,255,255,.5);transition:background-color .3s ease,color .3s ease}.step-indicator__dot--active,.step-indicator__dot--done{background:var(--clr-lime);color:var(--clr-text)}.step-indicator__line{width:48px;height:2px;background:rgba(255,255,255,.2);border-radius:1px}.quote-form__step{border:none;padding:0;animation:dns-fade-up .4s ease both}.quote-form__legend{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--clr-text);margin-bottom:0.35rem}.quote-form__hint{font-size:0.85rem;color:var(--clr-text-muted);margin-bottom:var(--space-lg)}.form-row--budget{max-width:600px;margin-top:var(--space-lg)}.service-chips{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:var(--space-sm)}.service-chips li{display:contents}.service-chip{font-family:var(--font-body);font-size:0.82rem;font-weight:500;padding:0.5rem 1.1rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text);background:transparent;cursor:pointer;user-select:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.service-chip:hover{border-color:var(--clr-violet-light);color:var(--clr-violet);background:rgba(124,58,237,.05)}.service-chip--selected{background:var(--clr-lime);border-color:var(--clr-lime);color:var(--clr-text);font-weight:600}.quote-form__success{text-align:center;padding:3rem 0;animation:dns-fade-up .4s ease both}.quote-form__success-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--clr-violet);margin-bottom:0.75rem}.quote-form__success-desc{font-size:0.95rem;color:var(--clr-text-muted);max-width:400px;margin-inline:auto;line-height:1.7}@media (max-width:575.98px){.hero{padding-top:16px;padding-bottom:var(--space-2xl)}.hero__title{letter-spacing:-0.03em}.hero__actions{flex-direction:column;align-items:stretch}.quote-card__topbar{padding:1rem 1.25rem}.quote-card__body{padding:1.75rem 1.25rem}.quote-card__badges{gap:0.75rem}.form-row{flex-direction:column}.form-row > .form-group{flex:0 0 100%}.form-row--budget{max-width:100%}.form-section{padding-block:60px}}.section{padding-block:80px}.section--alt{background:var(--clr-bg-alt)}.section--dark{background:linear-gradient(180deg,#0f0a1a 0%,#1a0033 100%);color:var(--clr-white)}.section--dark .section-title,.section--dark h2,.section--dark h3{color:var(--clr-white)}.section--dark .section-desc{color:rgba(255,255,255,.78)}.section--dark .section-eyebrow{color:var(--clr-lime)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:var(--space-2xl)}.card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--clr-lime);font-size:1.3rem;margin-bottom:var(--space-md)}.card__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--clr-text);margin-bottom:0.5rem}.card__desc{font-size:0.9rem;color:var(--clr-text-muted);line-height:1.65}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding:2.5rem 0}.stat{text-align:center}.stat__value{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:900;color:var(--clr-violet);line-height:1;margin-bottom:0.5rem}.section--dark .stat__value{color:var(--clr-lime)}.stat__label{font-size:0.85rem;color:var(--clr-text-muted)}.section--dark .stat__label{color:rgba(255,255,255,.7)}.cta-banner{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-light) 100%);border-radius:var(--radius-xl);padding:3rem 2.5rem;color:var(--clr-white);text-align:center}.cta-banner__title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--clr-white);margin-bottom:0.75rem}.cta-banner__desc{color:rgba(255,255,255,.85);margin-bottom:var(--space-xl)}.faq{max-width:820px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--clr-border);padding:1.25rem 0}.faq__q{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--clr-text);padding:0.5rem 0;cursor:pointer;gap:1rem}.faq__q::after{content:'+';font-size:1.5rem;color:var(--clr-violet);transition:transform .25s ease;flex-shrink:0}.faq__item--open .faq__q::after{transform:rotate(45deg)}.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--clr-text-muted);font-size:0.95rem;line-height:1.7}.faq__item--open .faq__a{max-height:600px;padding-top:0.75rem}.page-wrap{padding-top:calc(var(--nav-top-bar-height) + var(--nav-height))}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}.section-title,.sec-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-0.025em;color:var(--clr-text);margin-bottom:1rem;line-height:1.15}.section-desc,.sec-desc{font-size:1rem;color:var(--clr-text-muted);max-width:620px;line-height:1.7}.section-eyebrow,.sec-eyebrow,.section-label{display:inline-block;font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-violet);text-transform:uppercase;margin-bottom:1rem}.section-header,.section-header--center{text-align:center;max-width:720px;margin:0 auto var(--space-2xl)}.title-accent,.text-accent{color:var(--clr-violet)}.h1-highlight,.lime{background:var(--clr-lime);padding:0.02em 0.18em 0.06em;border-radius:8px;display:inline}.h1-line{display:block}.page-header{padding:clamp(40px,6vw,80px) 0;background:linear-gradient(180deg,#fff 0%,var(--clr-bg-alt) 100%)}.page-header__inner{max-width:820px;margin-inline:auto;text-align:center;padding-inline:1.25rem}.page-header__eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-violet);text-transform:uppercase;background:var(--clr-violet-soft);padding:0.45rem 0.95rem;border-radius:var(--radius-pill);margin-bottom:1.25rem}.page-header__title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-0.03em;color:var(--clr-text);margin-bottom:1.25rem;line-height:1.1}.page-header__desc{font-size:1.05rem;color:var(--clr-text-muted);line-height:1.7;margin-bottom:1.75rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:0.85rem;justify-content:center}.cta-section{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white)}.cta-section__inner{max-width:1100px;margin-inline:auto;padding:0 1.25rem;display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media (min-width:768px){.cta-section__inner{grid-template-columns:1.1fr 0.9fr}}.cta-section__label{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-lime);text-transform:uppercase;margin-bottom:1rem}.cta-section__title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.15;color:var(--clr-white);margin-bottom:1rem}.cta-section__desc{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.5rem}.cta-section__points{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:0.6rem}.cta-section__point{display:flex;align-items:center;gap:0.65rem;color:rgba(255,255,255,.92);font-size:0.95rem}.cta-section__point-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-lime);flex-shrink:0}.cta-box{background:var(--clr-bg-alt);border-radius:var(--radius-xl);padding:2.5rem}.cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 1.75rem;background:var(--clr-lime);color:var(--clr-text);font-weight:700;border-radius:var(--radius-pill);text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--clr-text);margin-bottom:0.75rem}.cta-title-accent{color:var(--clr-violet)}.cta-desc{color:var(--clr-text-muted);line-height:1.6;margin-bottom:1.25rem}.cta-label{font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--clr-violet);margin-bottom:0.5rem;display:block}.cta-dots{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.6rem;margin:1rem 0}.cta-dot-item{display:flex;align-items:center;gap:0.55rem;color:var(--clr-text);font-size:0.95rem}.cta-dot-item::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--clr-lime);display:inline-block;flex-shrink:0}.hero{padding:clamp(40px,5vw,80px) 1.25rem}.hero__inner{max-width:1280px;margin-inline:auto;display:grid;gap:3rem;grid-template-columns:1fr;align-items:center}@media (min-width:992px){.hero__inner{grid-template-columns:1.15fr 0.85fr;gap:4rem}}.hero__content,.hero-left{display:flex;flex-direction:column}.hero-right{display:flex;flex-direction:column}.hero__title,.hero-h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-0.03em;color:var(--clr-text);line-height:1.08;margin-bottom:1.25rem}.hero__desc,.hero-sub{font-size:1.05rem;color:var(--clr-text-muted);line-height:1.7;margin-bottom:1.75rem;max-width:560px}.hero__badges,.hero-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.hero__badge,.hero-badge,.hero-pill{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--clr-text-muted);background:var(--clr-bg-alt);border:1px solid var(--clr-border);padding:0.45rem 0.85rem;border-radius:var(--radius-pill)}.hero__actions,.hero-actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1.5rem}.hero-stats .hs,.stat-item{display:flex;flex-direction:column;gap:0.25rem}.hs-val,.stat-num{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--clr-violet)}.hs-lbl,.stat-label{font-size:0.8rem;color:var(--clr-text-muted)}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.75rem;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-light) 100%);color:var(--clr-white);font-family:var(--font-heading);font-weight:700;font-size:0.95rem;border-radius:var(--radius-pill);text-decoration:none;border:2px solid transparent;transition:transform .2s,box-shadow .2s;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(75,0,130,.35)}.btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.75rem;background:transparent;color:var(--clr-violet);font-family:var(--font-heading);font-weight:700;font-size:0.95rem;border-radius:var(--radius-pill);text-decoration:none;border:2px solid var(--clr-violet);transition:background-color .2s,color .2s;cursor:pointer}.btn-secondary:hover{background:var(--clr-violet);color:var(--clr-white)}.btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.4rem;background:transparent;color:var(--clr-text);font-weight:600;border-radius:var(--radius-pill);text-decoration:none;border:1px solid var(--clr-border);transition:border-color .2s;cursor:pointer}.btn-ghost:hover{border-color:var(--clr-violet)}.btn-lime{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.75rem;background:var(--clr-lime);color:var(--clr-text);font-family:var(--font-heading);font-weight:700;font-size:0.95rem;border-radius:var(--radius-pill);text-decoration:none;border:none;transition:transform .2s,box-shadow .2s;cursor:pointer}.btn-lime:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(204,255,0,.4)}.btn-next{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.75rem;background:var(--clr-violet);color:var(--clr-white);border-radius:var(--radius-pill);border:none;cursor:pointer;font-weight:700}.breadcrumb{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.85rem;color:var(--clr-text-muted);margin-bottom:1.25rem}.breadcrumb a{color:var(--clr-violet)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__sep{opacity:0.5}.breadcrumb__current{color:var(--clr-text);font-weight:600}.bento,.bento-grid,.bento-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:var(--space-xl) 0}@media (min-width:768px){.bento{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.bento{grid-template-columns:repeat(3,1fr)}}.bento__card,.bento-card,.b-card,.card-pos,.card-roas,.card-mini,.card-confirm{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;gap:0.5rem}.bento__card:hover,.bento-card:hover,.b-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--clr-violet-light)}.bento__card--violet,.b-violet,.bento-card-dark,.b-dark,.b-step-violet{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);border-color:transparent}.bento__card--lime,.b-lime,.bento-card-lime{background:var(--clr-lime);color:var(--clr-text);border-color:transparent}.bento__card--wide,.bento-card-glass{grid-column:span 1}@media (min-width:768px){.bento__card--wide{grid-column:span 2}}.bento__card-icon,.bento-card-icon,.b-icon,.card-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--clr-violet-soft);color:var(--clr-violet);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0.5rem}.card-icon-violet{background:var(--clr-violet);color:var(--clr-white)}.card-icon-gray{background:#ECECEC;color:var(--clr-text-muted)}.card-icon-white{background:rgba(255,255,255,.15);color:var(--clr-white)}.bento__card--violet .bento__card-icon,.b-violet .b-icon,.bento-card-dark .bento-card-icon{background:rgba(255,255,255,.18);color:var(--clr-white)}.bento__card-title,.bento-card-title,.b-title,.card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:inherit;margin-bottom:0.4rem}.b-title-dark{color:var(--clr-white)}.bento__card-desc,.bento-card-desc,.b-body,.card-desc,.card-text{font-size:0.93rem;color:inherit;opacity:0.9;line-height:1.65}.b-body-dark{color:rgba(255,255,255,.85)}.bento__card-number,.b-step{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--clr-violet);line-height:1;margin-bottom:0.25rem}.b-step-dark{color:var(--clr-lime)}.bento__card-tag,.card-label,.b-bar{display:inline-block;align-self:flex-start;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-violet);background:var(--clr-violet-soft);padding:0.3rem 0.7rem;border-radius:var(--radius-pill);margin-top:0.5rem}.bento__wide-inner{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.bento__wide-inner{grid-template-columns:1fr 1.5fr;align-items:center}}.bento__wide-kpi{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--clr-violet);line-height:1}.bento__wide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.bento__wide-list-item{display:flex;align-items:flex-start;gap:0.6rem;color:var(--clr-text);font-size:0.95rem;line-height:1.55}.bento__wide-list-check{color:var(--clr-violet);font-weight:700;flex-shrink:0}.scope-grid,.scope-item-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scope-item{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem;transition:border-color .2s}.scope-item:hover{border-color:var(--clr-violet-light)}.scope-item__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--clr-violet-soft);color:var(--clr-violet);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:0.5rem}.scope-item__title{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--clr-text)}.scope-item__desc{font-size:0.9rem;color:var(--clr-text-muted);line-height:1.6}.process-step{padding:1.75rem;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-white);display:flex;flex-direction:column;gap:0.5rem}.process-step__number,.process-step-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--clr-violet);line-height:1}.process-step__title,.process-step-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--clr-text)}.process-step__desc,.process-step-desc{font-size:0.93rem;color:var(--clr-text-muted);line-height:1.65}.process-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trust-bar{background:var(--clr-bg-alt);padding:2rem 1.25rem;border-radius:var(--radius-xl);margin:var(--space-xl) auto;max-width:1100px}.trust-bar__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;align-items:center;text-align:center}.trust-bar__stat{display:flex;flex-direction:column;gap:0.25rem}.trust-bar__number{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--clr-violet);line-height:1}.trust-bar__label{font-size:0.82rem;color:var(--clr-text-muted)}.trust-bar__divider{width:1px;height:40px;background:var(--clr-border);display:none}@media (min-width:768px){.trust-bar__divider{display:block;justify-self:center}}.problem-strip{background:linear-gradient(135deg,#1a0033 0%,#2d0066 100%);color:var(--clr-white);padding:clamp(40px,6vw,64px) 0}.problem-strip__inner{max-width:1100px;margin-inline:auto;padding:0 1.25rem;display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media (min-width:992px){.problem-strip__inner{grid-template-columns:1fr 1fr}}.problem-strip__label{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-lime);text-transform:uppercase;margin-bottom:1rem}.problem-strip__title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--clr-white);line-height:1.15;margin-bottom:1rem}.problem-strip__title em{color:var(--clr-lime);font-style:normal}.problem-strip__desc{color:rgba(255,255,255,.8);line-height:1.7}.problem-strip__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.7rem}.problem-strip__list li{display:flex;align-items:flex-start;gap:0.6rem;color:rgba(255,255,255,.92);font-size:0.95rem;line-height:1.55}.problem-strip__list li::before{content:'✕';color:var(--clr-lime);font-weight:700;flex-shrink:0}.testi-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:0.75rem}.testi-card__quote{font-size:0.95rem;color:var(--clr-text);line-height:1.7;font-style:italic}.testi-card__author{display:flex;align-items:center;gap:0.7rem;margin-top:0.5rem}.testi-card__author-name{font-weight:700;color:var(--clr-text);font-size:0.92rem}.testi-card__author-role{font-size:0.82rem;color:var(--clr-text-muted)}.form-card,.contact-form-wrapper,.form-container{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.form-card__header,.contact-form__header,.form-header-text{padding:1.5rem 1.75rem;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white)}.form-card__label,.contact-form__badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--clr-lime);margin-bottom:0.5rem}.form-card__title,.contact-form__step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--clr-white);margin-bottom:0.3rem}.form-card__subtitle,.contact-form__step-subtitle{font-size:0.88rem;color:rgba(255,255,255,.82)}.form-card__body,.contact-form__body{padding:1.75rem}.form-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem}.form-group--space-bottom{margin-bottom:1.5rem}.form-label{font-family:var(--font-body);font-weight:600;font-size:0.82rem;color:var(--clr-text)}.form-input,.form-textarea,.form-select{padding:0.75rem 0.95rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-white);font-family:inherit;font-size:0.95rem;color:var(--clr-text);transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--clr-violet-light);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:576px){.form-row{grid-template-columns:1fr 1fr}}.form-submit,.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.95rem 1.5rem;background:var(--clr-lime);color:var(--clr-text);font-family:var(--font-heading);font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform .2s,box-shadow .2s}.form-submit:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(204,255,0,.45)}.form-privacy,.contact-form__privacy{font-size:0.78rem;color:var(--clr-text-muted);text-align:center;margin-top:0.75rem;line-height:1.5}.form-trust{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:1rem}.form-trust__item{font-size:0.75rem;color:var(--clr-text-muted)}.form-success,.contact-form__success,.quote-form__success{text-align:center;padding:1.5rem 0}.form-step-hidden{display:none}.form-chips,.contact-form__services{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.benefits,.content-types,.what-you-get-grid,.services-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-xl)}.benefit-card,.content-type-card,.why-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.benefit-card:hover,.content-type-card:hover,.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--clr-violet-light)}.content-type-card--dark{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);border-color:transparent}.content-type-card--lime{background:var(--clr-lime);color:var(--clr-text);border-color:transparent}.benefit-card__icon,.content-type-card__chip,.why-card__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--clr-violet-soft);color:var(--clr-violet);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:0.5rem}.content-type-card--dark .content-type-card__chip,.content-type-card--dark .content-type-card__chips{background:rgba(255,255,255,.15);color:var(--clr-white)}.benefit-card__title,.content-type-card__title,.why-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:inherit}.benefit-card__desc,.content-type-card__desc,.why-card__desc{font-size:0.92rem;color:inherit;opacity:0.85;line-height:1.65}.content-type-card__chips{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.5rem}.content-type-card__chip{display:inline-block;width:auto;height:auto;font-size:0.72rem;padding:0.25rem 0.55rem;border-radius:var(--radius-pill);background:var(--clr-bg-alt);color:var(--clr-text-muted);margin-bottom:0}.content-type-card__tag{display:inline-block;align-self:flex-start;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-violet);margin-top:0.4rem}.mini-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--clr-violet-soft);border:1px solid var(--clr-violet-light);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin:2rem 0}.mini-cta__copy{color:var(--clr-text);font-size:0.95rem}.mini-cta__btn{background:var(--clr-violet);color:var(--clr-white);padding:0.7rem 1.4rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:700}.mini-cta__btn:hover{background:var(--clr-violet-mid)}.badge-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.8rem;background:var(--clr-violet-soft);color:var(--clr-violet);border-radius:var(--radius-pill);font-size:0.78rem;font-weight:600}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-violet)}.browser-wrap{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.browser-bar{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.85rem;background:#F0EBF8;border-bottom:1px solid var(--clr-border)}.browser-dots{display:flex;gap:0.3rem}.browser-dot{width:10px;height:10px;border-radius:50%;background:#c8c8d0}.browser-dot-red{background:#ff5f57}.browser-dot-yellow{background:#ffbd2e}.browser-dot-green{background:#28c940}.browser-url{font-size:0.75rem;color:var(--clr-text-muted);font-family:monospace;margin-left:0.5rem}.browser-screen{padding:1.25rem;min-height:220px}.browser-screen-light{background:var(--clr-white)}.browser-screen-dark{background:var(--clr-text);color:var(--clr-white)}.browser-screen-green{background:linear-gradient(180deg,#f8fff0 0%,#fff 100%)}.pos-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.7rem;background:var(--clr-lime);color:var(--clr-text);font-size:0.75rem;font-weight:700;border-radius:var(--radius-pill)}.pos-tag{font-size:0.75rem;color:var(--clr-text-muted)}.pos-sub{font-size:0.85rem;color:var(--clr-text-muted)}.hero-bg,.hero-grid-dots,.hero-orb-1,.hero-orb-2,.hero-corner{display:none}.faq-item__answer-inner{padding:0.5rem 0}.faq-item__arrow{color:var(--clr-violet);font-size:1.4rem;transition:transform .25s ease}.faq-item--open .faq-item__arrow{transform:rotate(45deg)}.bento-section{padding:2.5rem 0}.ticker-wrap{background:var(--clr-bg-alt);padding:0.6rem 0;overflow:hidden}.ticker-track{display:flex;gap:2rem;white-space:nowrap;animation:dns-ticker 30s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:0.5rem}.ticker-text{font-size:0.78rem;color:var(--clr-text-muted)}.ticker-sep{color:var(--clr-lime);font-size:0.6rem}.active{opacity:1}.done{opacity:0.85}.pending{opacity:0.6}@keyframes dns-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dns-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:dns-fade-up .6s ease both}.fade-up--delay-1{animation-delay:.1s}.fade-up--delay-2{animation-delay:.2s}.fade-up--delay-3{animation-delay:.3s}.fade-up--delay-4{animation-delay:.4s}.fade-up--delay-5{animation-delay:.5s}.animate-in{animation:dns-fade-up .7s ease both}.animate-in.delay-1{animation-delay:.1s}.animate-in.delay-2{animation-delay:.2s}.animate-in.delay-3{animation-delay:.3s}.animate-in.delay-4{animation-delay:.4s}.contact-form-section{padding:clamp(48px,6vw,80px) 0;background:var(--clr-bg-alt)}.contact-form__panel{display:none;animation:dns-fade-up .4s ease both}.contact-form__panel--active{display:block}.contact-form__steps-bar{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.contact-form__step-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.78rem;background:var(--clr-bg-alt);color:var(--clr-text-muted);border:1px solid var(--clr-border)}.contact-form__step-indicator--active{background:var(--clr-violet);color:var(--clr-white);border-color:var(--clr-violet)}.contact-form__step-indicator--inactive{opacity:.55}.contact-form__step-line{flex:1;min-width:16px;height:2px;background:var(--clr-border);border-radius:1px}.contact-form__badge-icon{display:inline-flex;align-items:center;justify-content:center}.contact-form__badges{display:flex;flex-wrap:wrap;gap:0.6rem}.contact-form__success-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--clr-violet);margin:0.5rem 0}.contact-form__success-desc{color:var(--clr-text-muted);line-height:1.6}.contact-form__success-emoji{font-size:2.5rem;margin-bottom:0.5rem}.cta-form__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--clr-text);margin-bottom:0.4rem}.cta-form__subtitle{font-size:0.92rem;color:var(--clr-text-muted);margin-bottom:1rem}.cta-form__row{display:grid;gap:0.75rem;grid-template-columns:1fr;margin-bottom:0.75rem}@media (min-width:576px){.cta-form__row{grid-template-columns:1fr 1fr}}.cta-form__field{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.75rem}.cta-form__input,.cta-form__select{padding:0.75rem 0.95rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);font-family:inherit;font-size:0.95rem;background:var(--clr-white);color:var(--clr-text);width:100%}.cta-form__input:focus,.cta-form__select:focus{outline:none;border-color:var(--clr-violet-light);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.cta-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.95rem 1.5rem;background:var(--clr-lime);color:var(--clr-text);font-family:var(--font-heading);font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer}.cta-form__trust{display:flex;gap:0.6rem;justify-content:center;margin-top:0.75rem;flex-wrap:wrap}.cta-form__trust-item{font-size:0.75rem;color:var(--clr-text-muted)}.bstat{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.bstat-dark{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);border-color:transparent}.bstat-grad{background:linear-gradient(135deg,var(--clr-lime) 0%,#B0DD00 100%);color:var(--clr-text);border-color:transparent}.bstat-lbl{font-size:0.78rem;color:var(--clr-text-muted)}.bstat-lbl-dark{color:rgba(255,255,255,.85)}.cc-head{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.75rem}.cc-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--clr-violet-soft);color:var(--clr-violet);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cc-title{font-family:var(--font-heading);font-weight:800;color:var(--clr-text);font-size:1.05rem}.cc-sub{font-size:0.88rem;color:var(--clr-text-muted)}.cc-steps{display:flex;flex-direction:column;gap:0.6rem;margin-top:0.5rem}.cc-step{display:flex;align-items:center;gap:0.6rem;font-size:0.92rem;color:var(--clr-text)}.step-dot{width:22px;height:22px;border-radius:50%;background:var(--clr-violet-soft);color:var(--clr-violet);display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;flex-shrink:0}.step-time{margin-left:auto;font-size:0.78rem;color:var(--clr-text-muted)}.mini-bars{display:flex;align-items:end;gap:4px;height:56px;margin:0.5rem 0}.mini-bars .mb-bar{flex:1;background:linear-gradient(180deg,var(--clr-violet-light),var(--clr-violet));border-radius:3px 3px 0 0}.mini-label{font-size:0.75rem;color:var(--clr-text-muted)}.mini-val{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--clr-violet)}.mini-up{color:#10b981;font-size:0.78rem;font-weight:700}.b-soft{background:var(--clr-violet-soft);border:none}.b-bars{display:flex;align-items:end;gap:4px;height:60px;margin-top:0.5rem}.bento-card-inner,.bento-card-inner-right{display:flex;flex-direction:column;gap:0.5rem}.bi-violet{color:var(--clr-violet)}.bi-dark{color:var(--clr-text)}.bento-seo-label{font-size:0.75rem;color:var(--clr-text-muted)}.bento-seo-desc{font-size:0.85rem;color:var(--clr-text)}.s3,.s4,.s5,.s7{display:flex;flex-direction:column;gap:0.4rem}.hero-left{padding-right:1rem}.hero-right{padding-left:1rem}.h1-line{display:block}.service-chip{font-family:var(--font-body);font-size:0.82rem;font-weight:500;padding:0.5rem 1.1rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text);background:transparent;cursor:pointer;display:inline-block}.form-section{padding-block:60px;background:var(--clr-bg-alt)}.form-body{display:flex;flex-direction:column;gap:0.75rem}.form-step{animation:dns-fade-up .35s ease both}.form-step-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--clr-text);margin-bottom:0.25rem}.form-step-desc{font-size:0.88rem;color:var(--clr-text-muted);margin-bottom:1rem}.success-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--clr-violet)}.success-desc{color:var(--clr-text-muted);line-height:1.6}.success-emoji{font-size:2.5rem;margin-bottom:0.5rem}.hero-breadcrumb{display:flex;flex-wrap:wrap;gap:0.4rem;font-size:0.8rem;color:var(--clr-text-muted);margin-bottom:1rem}.hero-breadcrumb-link{color:var(--clr-violet)}.hero-breadcrumb-link:hover{text-decoration:underline}.hero-breadcrumb-sep{opacity:0.5}.hero-breadcrumb-current{color:var(--clr-text);font-weight:600}.hero-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem}.hero-chip{padding:0.3rem 0.75rem;font-size:0.78rem;background:var(--clr-violet-soft);color:var(--clr-violet);border-radius:var(--radius-pill);font-weight:600}.hero-inner{max-width:var(--container-max);margin-inline:auto;display:grid;gap:2.5rem;grid-template-columns:1fr;padding:0 1.25rem}@media (min-width:992px){.hero-inner{grid-template-columns:1.15fr 0.85fr;gap:4rem;align-items:center}}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;color:var(--clr-text);margin-bottom:1rem}.hero-title-highlight{background:var(--clr-lime);padding:0.02em 0.15em 0.06em;border-radius:6px;display:inline}.hero-desc{font-size:1.02rem;color:var(--clr-text-muted);line-height:1.7;margin-bottom:1.5rem;max-width:540px}.hero-proof{display:flex;align-items:center;gap:0.7rem;margin-top:1rem;flex-wrap:wrap}.hero-proof-avatars{display:inline-flex}.hero-proof-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--clr-violet),var(--clr-violet-light));border:2px solid #fff;margin-left:-8px;display:inline-block}.hero-proof-avatar:first-child{margin-left:0}.hero-proof-avatar-more{background:var(--clr-lime);color:var(--clr-text);font-size:0.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hero-proof-stars{color:var(--clr-lime);font-size:0.85rem}.hero-proof-text{font-size:0.85rem;color:var(--clr-text-muted)}.hform{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.hform-head{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white)}.hform-head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hform-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--clr-lime);margin-bottom:0.4rem;display:inline-block}.hform-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:#fff}.hform-subtitle{font-size:0.85rem;color:rgba(255,255,255,.82);margin-top:0.3rem}.hform-live{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:rgba(255,255,255,.85)}.hform-live-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-lime);animation:dns-pulse 2s infinite}.hform-body{padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.hform-row{display:grid;gap:0.75rem;grid-template-columns:1fr}@media (min-width:576px){.hform-row{grid-template-columns:1fr 1fr}}.hform-group{display:flex;flex-direction:column;gap:0.3rem}.hform-label{font-size:0.82rem;font-weight:600;color:var(--clr-text)}.hform-input{padding:0.7rem 0.9rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);font-family:inherit;font-size:0.93rem;color:var(--clr-text)}.hform-input:focus{outline:none;border-color:var(--clr-violet-light);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.hform-url-wrap{display:flex;align-items:stretch;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.hform-url-prefix{display:inline-flex;align-items:center;padding:0 0.75rem;background:var(--clr-bg-alt);color:var(--clr-text-muted);font-size:0.85rem;font-family:monospace;border-right:1px solid var(--clr-border)}.hform-input-url{border:none;flex:1;padding:0.7rem 0.9rem;font-family:inherit;font-size:0.93rem}.hform-input-url:focus{outline:none}.hform-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.5rem;background:var(--clr-lime);color:var(--clr-text);font-family:var(--font-heading);font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer}.hform-trust{display:flex;gap:0.85rem;justify-content:center;margin-top:0.5rem;font-size:0.75rem;color:var(--clr-text-muted);flex-wrap:wrap}.hform-success{padding:1.5rem;text-align:center;color:var(--clr-violet);font-weight:700}.hform-success-text{color:var(--clr-text-muted);font-weight:500;margin-top:0.4rem}@keyframes dns-pulse{0%,100%{opacity:1}50%{opacity:.4}}.screen-mock{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0.5rem}.smock-nav{display:flex;gap:0.5rem}.smock-nav span{width:6px;height:6px;border-radius:50%;background:var(--clr-text-muted);display:inline-block;opacity:0.5}.smock-nav-dark{background:var(--clr-text);padding:0.5rem;border-radius:var(--radius-sm)}.smock-h1,.smock-h1-short{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--clr-text)}.smock-h1-dark{color:var(--clr-white)}.smock-hl{background:var(--clr-lime);padding:0 0.15em;border-radius:3px}.smock-hl-violet{color:var(--clr-violet)}.smock-desc,.smock-desc-short{font-size:0.8rem;color:var(--clr-text-muted);line-height:1.5}.smock-desc-dark{color:rgba(255,255,255,.7)}.smock-btn{display:inline-block;padding:0.35rem 0.85rem;background:var(--clr-lime);color:var(--clr-text);font-size:0.78rem;font-weight:700;border-radius:var(--radius-pill)}.smock-btn-violet{background:var(--clr-violet);color:var(--clr-white)}.tech-grid{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.tech-badge{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:0.85rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:border-color .2s,transform .2s}.tech-badge:hover{border-color:var(--clr-violet-light);transform:translateY(-2px)}.realizacje-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-xl)}.real-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .25s,box-shadow .25s}.real-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.real-tag{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-violet);margin-bottom:0.5rem}.real-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--clr-text);margin-bottom:0.4rem}.real-desc{font-size:0.92rem;color:var(--clr-text-muted);line-height:1.6}.realizacje-cta{text-align:center;margin-top:var(--space-xl)}.process-step-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--clr-violet);line-height:1}.process-step-text{font-size:0.93rem;color:var(--clr-text-muted);line-height:1.65}.process-step-arrow{color:var(--clr-violet-light)}.section-alt{background:var(--clr-bg-alt)}.section-h{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--clr-text);margin-bottom:0.5rem;letter-spacing:-0.025em}.section-sub{color:var(--clr-text-muted);line-height:1.7;max-width:620px}.hl{background:var(--clr-lime);padding:0 0.18em;border-radius:4px}.section-header--centered{text-align:center;max-width:720px;margin:0 auto var(--space-2xl)}.section-title__highlight{color:var(--clr-violet)}.hero__form-wrapper{width:100%}.stat-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:0.25rem;transition:border-color .2s}.stat-card--violet{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);border-color:transparent}.stat-card--lime{background:var(--clr-lime);color:var(--clr-text);border-color:transparent}.stat-card__number{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;line-height:1;color:var(--clr-violet)}.stat-card--violet .stat-card__number,.stat-card--lime .stat-card__number{color:inherit}.stat-card__label{font-size:0.82rem;opacity:0.85}.problem-strip__lead{display:flex;flex-direction:column;gap:0.75rem}.problem-item{display:flex;align-items:flex-start;gap:0.75rem;background:rgba(255,255,255,.06);padding:1rem;border-radius:var(--radius-md)}.problem-item__icon{color:var(--clr-lime);font-size:1.2rem;flex-shrink:0}.problem-item__body{display:flex;flex-direction:column;gap:0.2rem}.problem-item__title{font-weight:700;color:var(--clr-white);font-size:0.95rem}.problem-item__desc{font-size:0.85rem;color:rgba(255,255,255,.75);line-height:1.55}.scope-item__body{display:flex;flex-direction:column;gap:0.4rem}.process-step__bar{width:36px;height:3px;background:var(--clr-violet);border-radius:2px;margin-bottom:0.5rem}.testi-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-xl)}.testi-card--featured{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);border-color:transparent}.testi-card--featured .testi-card__quote{color:rgba(255,255,255,.95)}.testi-card--featured .testi-card__name{color:var(--clr-white)}.testi-card--featured .testi-card__role{color:rgba(255,255,255,.75)}.testi-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--clr-violet),var(--clr-violet-light));flex-shrink:0}.testi-card__name{font-weight:700;color:var(--clr-text);font-size:0.95rem}.testi-card__role{font-size:0.82rem;color:var(--clr-text-muted)}.testi-card__stars{color:var(--clr-lime);font-size:0.85rem}.cta-section__content{display:flex;flex-direction:column;gap:0.75rem}.cta-form{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.mini-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%}.mini-cta__text{color:var(--clr-text);font-weight:600}.mini-cta__subtext{font-size:0.82rem;color:var(--clr-text-muted)}.upsell-strip,.upsell-box{background:linear-gradient(135deg,var(--clr-violet-soft) 0%,#fff 100%);border:1px solid var(--clr-violet-light);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.5rem);margin:var(--space-xl) auto;max-width:1100px}.upsell-strip__inner{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.upsell-strip__inner{grid-template-columns:1fr 1.2fr;align-items:center}}.upsell-strip__label,.upsell-box__label{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-violet);text-transform:uppercase;margin-bottom:0.6rem}.upsell-strip__title,.upsell-box__title{font-family:var(--font-heading);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;color:var(--clr-text);margin-bottom:0.5rem}.upsell-strip__desc,.upsell-box__desc{color:var(--clr-text-muted);line-height:1.65;margin-bottom:1rem}.upsell-services,.upsell-box__metrics{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.upsell-service{display:flex;align-items:center;gap:0.6rem;padding:0.75rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.upsell-service__icon{color:var(--clr-violet);font-size:1.1rem;flex-shrink:0}.upsell-service__name{font-size:0.9rem;font-weight:600;color:var(--clr-text)}.upsell-service__desc{font-size:0.8rem;color:var(--clr-text-muted)}.upsell-metric{display:flex;flex-direction:column;padding:0.75rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);text-align:center}.upsell-metric__number{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:var(--clr-violet)}.upsell-metric__label{font-size:0.78rem;color:var(--clr-text-muted)}.upsell-strip__lead{display:flex;flex-direction:column;gap:0.5rem}.upsell-box__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.5rem;background:var(--clr-violet);color:var(--clr-white);border-radius:var(--radius-pill);text-decoration:none;font-weight:700;margin-top:1rem}.why{padding:clamp(40px,5vw,64px) 0}.why__content{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media (min-width:992px){.why__content{grid-template-columns:1fr 1fr}}.why__list,.why-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}}.why__stats{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.5rem}.why-item{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.why-item__icon{color:var(--clr-violet);font-size:1.25rem;flex-shrink:0}.why-item__title{font-weight:700;color:var(--clr-text);font-size:0.95rem;margin-bottom:0.25rem}.why-item__desc{font-size:0.88rem;color:var(--clr-text-muted);line-height:1.55}.ticker__item{display:inline-flex;align-items:center}.page-admin,.page-content,.page-www,.page-kontakt,.page-thankyou{display:block}.hero__eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-violet);text-transform:uppercase;margin-bottom:1rem}.hero__stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.hero__stat{display:flex;flex-direction:column;gap:0.2rem}.hero__stat-num{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;color:var(--clr-violet);line-height:1}.hero__stat-label{font-size:0.8rem;color:var(--clr-text-muted)}.hero__left{display:flex;flex-direction:column}.hero__form-col{width:100%}.hero-form{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.hero-form__header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white)}.hero-form__badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--clr-lime);margin-bottom:0.5rem}.hero-form__badge-icon{margin-right:0.3rem}.hero-form__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--clr-white);margin-bottom:0.3rem}.hero-form__subtitle{font-size:0.88rem;color:rgba(255,255,255,.82)}.hero-form__body{padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.form__row{display:grid;gap:0.75rem;grid-template-columns:1fr}@media (min-width:576px){.form__row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:0.3rem}.form-field__label{font-size:0.82rem;font-weight:600;color:var(--clr-text)}.form-field__input,.form-field__select{padding:0.7rem 0.9rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);font-family:inherit;font-size:0.93rem;color:var(--clr-text);width:100%}.form-field__input:focus,.form-field__select:focus{outline:none;border-color:var(--clr-violet-light);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form__privacy{font-size:0.75rem;color:var(--clr-text-muted);text-align:center;line-height:1.5}.section-process{padding:clamp(48px,6vw,80px) 0;background:var(--clr-bg-alt)}.section__head{text-align:center;max-width:720px;margin:0 auto var(--space-2xl)}.section__head--center{text-align:center}.section__label{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;color:var(--clr-violet);text-transform:uppercase;margin-bottom:0.75rem}.section__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-0.025em;color:var(--clr-text);margin-bottom:0.75rem;line-height:1.15}.section__title-accent{color:var(--clr-violet)}.section__desc{color:var(--clr-text-muted);line-height:1.7;max-width:620px;margin:0 auto}.process__timeline{display:flex;flex-direction:column;gap:1rem;max-width:820px;margin:var(--space-xl) auto 0}.process__step{display:grid;gap:1rem;grid-template-columns:auto 1fr;align-items:start;padding:1.5rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg)}.process__step-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--clr-violet);line-height:1;min-width:50px}.process__step-header{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.process__step-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--clr-text)}.process__step-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-violet);background:var(--clr-violet-soft);padding:0.2rem 0.55rem;border-radius:var(--radius-pill)}.process__step-desc,.process__desc{font-size:0.93rem;color:var(--clr-text-muted);line-height:1.65}.process__step-content{display:flex;flex-direction:column;gap:0.4rem}.process__label,.process__title{font-family:var(--font-heading);font-weight:800;color:var(--clr-text)}.process__title-accent{color:var(--clr-violet)}.tools__row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;padding:1.5rem 0}.tools__logo-item{opacity:0.7;transition:opacity .2s}.tools__logo-item:hover{opacity:1}.service-chip--active{background:var(--clr-lime);border-color:var(--clr-lime);color:var(--clr-text);font-weight:600}.why-card--lime{background:var(--clr-lime);color:var(--clr-text);border-color:transparent}.why-card--wide{grid-column:span 1}@media (min-width:768px){.why-card--wide{grid-column:span 2}}.why-card__wide-inner{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.why-card__wide-inner{grid-template-columns:1fr 1fr}}.why-card__wide-inner-left,.why-card__wide-inner-right{display:flex;flex-direction:column;gap:0.4rem}.why-card__stat{font-family:var(--font-heading);font-size:2rem;font-weight:900;color:var(--clr-violet);line-height:1}.why-card--lime .why-card__stat{color:var(--clr-text)}.why-card__stat-label{font-size:0.82rem;color:var(--clr-text-muted)}.ticker__group{display:inline-flex}.is-active{font-weight:700}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0.5rem}.faq-item{border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;background:var(--clr-white);transition:border-color .2s}.faq-item:hover{border-color:var(--clr-violet-light)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:0.98rem;color:var(--clr-text);text-align:left}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item__answer-inner{padding:0 1.25rem 1.25rem;color:var(--clr-text-muted);font-size:0.93rem;line-height:1.7}.faq-item--open .faq-item__answer{max-height:700px}.hero-form{background:#FFFFFF;border:1px solid rgba(75,0,130,0.10);border-radius:16px;padding:28px 26px;box-shadow:0 12px 40px rgba(75,0,130,0.10),0 2px 8px rgba(0,0,0,0.04);max-width:420px;width:100%;position:relative;box-sizing:border-box}.hero-form *,.hero-form *::before,.hero-form *::after{box-sizing:border-box}.hero-form__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#4B0082;margin-bottom:12px}.hero-form__eyebrow-icon{color:#CCFF00;font-size:14px}.hero-form__title{font-family:'Outfit',sans-serif;font-weight:700;font-size:21px;line-height:1.2;color:#1A1A1A;margin:0 0 6px;letter-spacing:-0.01em}.hero-form__sub{font-size:13.5px;color:#6b7280;margin:0 0 18px;line-height:1.5}.hero-form__field{margin-bottom:12px}.hero-form__label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:5px;letter-spacing:0.01em}.hero-form__input,.hero-form__textarea{width:100%;padding:10px 14px;font-family:inherit;font-size:14px;background:#FAFAFC;border:1.5px solid rgba(75,0,130,0.10);border-radius:8px;color:#1A1A1A;transition:border-color .15s,background .15s,box-shadow .15s}.hero-form__input:focus,.hero-form__textarea:focus{outline:none;border-color:#7C3AED;background:#FFFFFF;box-shadow:0 0 0 3px rgba(124,58,237,0.12)}.hero-form__textarea{resize:vertical;min-height:64px;max-height:140px;font-family:inherit}.hero-form__submit{width:100%;padding:13px 20px;margin-top:8px;background:linear-gradient(90deg,#4B0082 0%,#7C3AED 100%);color:#FFFFFF;font-weight:700;font-size:14.5px;letter-spacing:0.01em;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:inherit}.hero-form__submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,0.30)}.hero-form__submit[disabled]{cursor:not-allowed;opacity:0.7;transform:none}.hero-form__submit-arrow{transition:transform .2s ease;display:inline-block}.hero-form__submit:hover .hero-form__submit-arrow{transform:translateX(3px)}.hero-form__trust{margin:12px 0 0;font-size:11px;color:#6b7280;text-align:center;line-height:1.5}.hero-with-form__grid{display:grid;grid-template-columns:1fr minmax(360px,420px);gap:48px;align-items:start}@media (max-width:900px){.hero-form{max-width:100%}.hero-with-form__grid{grid-template-columns:1fr;gap:32px}}.page-service,.page-admin,.page-blog,.page-home,.page-uslugi,.page-o-nas,.page-pozycjonowanie,.page-content,.page-www,.page-kontakt,.page-thankyou,.page-slownik,.page-ads{display:block}.nav__mega-item--active{background:linear-gradient(135deg,rgba(204,255,0,0.12),rgba(124,58,237,0.08));border-left:3px solid var(--clr-violet)}.nav__mega-item--active .nav__mega-title{color:var(--clr-violet)}.an-hero__content,.as-hero__content,.pl-hero__content,.ps-hero__content,.pf-hero__content,.sa-hero__content{display:flex;flex-direction:column;gap:1rem;max-width:620px}.km-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0.4rem;text-align:center;box-shadow:var(--shadow-sm)}.km-num{font-family:var(--font-heading);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;color:var(--clr-violet);line-height:1}.km-lbl{font-size:0.85rem;color:var(--clr-text-muted);line-height:1.5}.spec-tag{display:inline-block;font-size:0.78rem;font-weight:600;padding:0.35rem 0.8rem;background:var(--clr-violet-soft);color:var(--clr-violet);border-radius:var(--radius-pill);margin:0.2rem 0.2rem 0 0}.cta-box__content{display:flex;flex-direction:column;gap:0.75rem}.gain-mini__right{display:flex;flex-direction:column;gap:0.4rem;align-items:flex-end;text-align:right}.eco-score-item{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.85rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);font-size:0.9rem;color:var(--clr-text)}.search-wrap{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);max-width:720px;margin:0 auto 1.5rem}.search-wrap__inner{display:flex;align-items:stretch;gap:0.5rem;width:100%}.search-wrap__input{flex:1;padding:0.85rem 1.1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text);outline:none;background:var(--clr-bg-alt);transition:border-color .2s,box-shadow .2s}.search-wrap__input:focus{border-color:var(--clr-violet-light);box-shadow:0 0 0 3px rgba(124,58,237,0.10);background:var(--clr-white)}.search-wrap__btn{padding:0 1.4rem;background:var(--clr-violet);color:var(--clr-white);font-weight:700;font-family:var(--font-heading);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.search-wrap__btn:hover{background:var(--clr-violet-mid)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;background:var(--clr-bg-alt);padding:1.5rem;border-radius:var(--radius-xl);margin:1.5rem auto;max-width:1100px}.stats-bar__item{display:flex;flex-direction:column;gap:0.3rem;text-align:center}.stats-bar__number{font-family:var(--font-heading);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;color:var(--clr-violet);line-height:1}.stats-bar__number em{font-style:normal;font-size:0.7em;color:var(--clr-violet-light);margin-left:2px}.stats-bar__label{font-size:0.85rem;color:var(--clr-text-muted);line-height:1.5}.dict-cta{background:linear-gradient(135deg,var(--clr-violet) 0%,var(--clr-violet-mid) 100%);color:var(--clr-white);padding:clamp(40px,6vw,64px) 0;margin-top:3rem}.dict-cta__inner{max-width:1100px;margin-inline:auto;padding:0 1.25rem}.dict-cta__card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-xl);padding:2rem;text-align:center;backdrop-filter:blur(10px)}.dict-cta__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--clr-white);margin-bottom:0.5rem;line-height:1.15}.dict-cta__heading-accent{color:var(--clr-lime)}.dict-cta__desc{color:rgba(255,255,255,0.85);line-height:1.7;max-width:600px;margin:0 auto 1.5rem}.dict-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:0.85rem}.dict-content{padding:clamp(40px,5vw,64px) 0}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.75rem;background:transparent;color:var(--clr-white);border:2px solid rgba(255,255,255,0.5);border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:700;font-size:0.95rem;text-decoration:none;transition:background .2s,border-color .2s}.btn-outline:hover{background:rgba(255,255,255,0.10);border-color:var(--clr-white)}.mini-cta{max-width:1100px;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;width:calc(100% - 2.5rem)}.trust-bar{max-width:1100px;width:calc(100% - 2.5rem)}.upsell-strip{max-width:1100px;width:calc(100% - 2.5rem)}.problem-strip__inner,.cta-section__inner,.hero__inner{max-width:1280px}
/* ===== v3.8: pojedynczy wpis blogowy ===== */
.blog-single-main { padding: 48px 0 64px; }
.blog-single-main .container { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.blog-single-main h1 { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.15; color: #1A1A1A; margin-bottom: 18px; }
.blog-single-info { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 14px; color: #6b7280; margin-bottom: 30px; }
.blog-single-grafika img { width: 100%; height: auto; border-radius: 16px; margin-bottom: 34px; }
.blog-single-content { font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.75; color: #374151; }
.blog-single-content h2, .blog-single-content h3 { font-family: 'Outfit', sans-serif; font-weight: 700; color: #1A1A1A; margin: 1.6em 0 0.6em; }
.blog-single-content p { margin-bottom: 1.2em; }
.blog-single-content a { color: #4B0082; font-weight: 600; }
.blog-single-content img { max-width: 100%; height: auto; border-radius: 12px; }
.blog-single-content ul, .blog-single-content ol { margin: 0 0 1.2em 1.4em; }
.blog-single-content blockquote { border-left: 3px solid #CCFF00; padding-left: 18px; color: #4b5563; font-style: italic; margin: 1.4em 0; }
.blog-navigation { display: flex; justify-content: space-between; gap: 16px; max-width: 860px; margin: 0 auto; padding: 24px; font-family: 'DM Sans', sans-serif; }
.blog-navigation a { color: #4B0082; font-weight: 600; text-decoration: none; }
.text-center { text-align: center; }


/* ===== v4.0: redesign pojedynczego wpisu blogowego ===== */
.blog-single-eyebrow { margin-bottom: 14px; }
.blog-single-eyebrow a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--clr-violet-soft);
  color: var(--clr-violet);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.blog-single-eyebrow a:hover { background: var(--clr-violet); color: #fff; }

.blog-single-info { margin-top: 4px; gap: 10px; }
.blog-single-info span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--clr-bg-alt);
  color: var(--clr-text-muted);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
}
.blog-single-info span i { color: var(--clr-violet); }

.blog-single-content h2 {
  position: relative;
  padding-left: 18px;
  margin-top: 2.1em;
  margin-bottom: 0.7em;
}
.blog-single-content h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 4px;
  border-radius: 4px;
  background: var(--clr-lime);
}
.blog-single-content h3 { margin-top: 1.8em; margin-bottom: 0.6em; }

.blog-single-content ul, .blog-single-content ol {
  padding: 0;
  margin: 0 0 1.2em 0;
}
.blog-single-content ul li, .blog-single-content ol li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0.65em;
  list-style: none;
}
.blog-single-content ul li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--clr-lime);
}
.blog-single-content ol { counter-reset: dns-ol; }
.blog-single-content ol li { counter-increment: dns-ol; padding-left: 32px; }
.blog-single-content ol li::before {
  content: counter(dns-ol);
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: var(--clr-violet);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.blog-single-author {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  max-width: 860px;
  margin: 3rem auto 0;
  padding: 24px;
  background: var(--clr-bg-alt);
  border-radius: var(--radius-md);
  border: 1px solid var(--clr-border);
}
.blog-single-author__avatar {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-violet), var(--clr-violet-light));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 14px;
}
.blog-single-author__body strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 16px;
  margin-bottom: 4px;
  color: var(--clr-text);
}
.blog-single-author__body p {
  font-size: 14px;
  color: var(--clr-text-muted);
  line-height: 1.6;
  margin: 0;
}

.blog-single-cta-sekcja { padding: 8px 24px 0; }

.blog-related-sekcja { padding: 64px 24px 80px; background: var(--clr-bg-alt); margin-top: 56px; }
.blog-related { max-width: 1100px; margin: 0 auto; }
.blog-related__title { font-family: var(--font-heading); font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; margin-bottom: 32px; }
.blog-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-related__card {
  display: block;
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
.blog-related__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-related__img { aspect-ratio: 16/10; overflow: hidden; }
.blog-related__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-related__body { padding: 18px 20px 22px; }
.blog-related__cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--clr-violet);
  margin-bottom: 8px;
}
.blog-related__body h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--clr-text);
}
@media (max-width: 900px) {
  .blog-related__grid { grid-template-columns: 1fr; }
  .blog-single-author { flex-direction: column; align-items: center; text-align: center; }
}

/* ===== DNS2026-CPT-OPRAWA v2 ===== */
body.single-uslugi .blog-single-main,body.single-lokalne .blog-single-main{font-size:17px;line-height:1.78}
body.single-uslugi p.dns-lead,body.single-lokalne p.dns-lead{font-size:19px!important;line-height:1.68!important;color:#2d1b5e!important;font-weight:500!important;padding:24px 28px!important;background:#f6f4fd!important;border-left:5px solid #c3f53c!important;border-radius:12px!important;margin:0 0 38px!important}
body.single-uslugi .blog-single-main h2,body.single-lokalne .blog-single-main h2{position:relative;margin:54px 0 18px;padding-left:20px;font-size:29px;line-height:1.25;scroll-margin-top:120px}
body.single-uslugi .blog-single-main h2::before,body.single-lokalne .blog-single-main h2::before{content:'';position:absolute;left:0;top:.16em;bottom:.16em;width:5px;background:#c3f53c;border-radius:3px}
body.single-uslugi .blog-single-main h3,body.single-lokalne .blog-single-main h3{margin:36px 0 12px;font-size:21px;color:#2d1b5e}
body.single-uslugi .dns-toc,body.single-lokalne .dns-toc{margin:0 0 44px!important;padding:26px 30px!important;background:#fff!important;border:2px solid #ece9f8!important;border-radius:14px!important}
body.single-uslugi .dns-toc__title,body.single-lokalne .dns-toc__title{margin:0 0 16px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#4c1d95!important;padding:0!important;background:none!important;border:0!important}
body.single-uslugi ul.dns-toc__list,body.single-lokalne ul.dns-toc__list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px 26px}
body.single-uslugi ul.dns-toc__list li,body.single-lokalne ul.dns-toc__list li{margin:0!important;padding:0!important;list-style:none!important;background:none!important}
body.single-uslugi ul.dns-toc__list li::before,ul.dns-toc__list li::marker,body.single-lokalne ul.dns-toc__list li::before,ul.dns-toc__list li::marker{content:''!important;display:none!important}
body.single-uslugi .dns-toc__list a,body.single-lokalne .dns-toc__list a{color:#2d1b5e!important;text-decoration:none!important;font-size:15.5px;line-height:1.45;border-bottom:1px solid transparent}
body.single-uslugi .dns-toc__list a:hover,body.single-lokalne .dns-toc__list a:hover{color:#4c1d95!important;border-bottom-color:#c3f53c!important}
body.single-uslugi .dns-cta-srodek,body.single-lokalne .dns-cta-srodek{margin:52px 0!important;padding:32px!important;background:linear-gradient(135deg,#2d1b5e,#4c1d95)!important;border-radius:16px!important}
body.single-uslugi .dns-cta-srodek p,body.single-lokalne .dns-cta-srodek p{margin:0 0 18px!important;font-size:19px!important;font-weight:600!important;color:#fff!important;line-height:1.5!important;padding:0!important;background:none!important;border:0!important}
body.single-uslugi .dns-cta-srodek a,body.single-lokalne .dns-cta-srodek a{display:inline-block!important;padding:14px 30px!important;background:#c3f53c!important;color:#1a1a2e!important;font-weight:700!important;border-radius:9px!important;text-decoration:none!important}
@media(max-width:760px){body.single-uslugi ul.dns-toc__list,body.single-lokalne ul.dns-toc__list{grid-template-columns:1fr}body.single-uslugi .blog-single-main h2,body.single-lokalne .blog-single-main h2{font-size:24px}}


/* ===== v4.1: E-A-T (autor, data aktualizacji, link do o nas) ===== */
.blog-single-info a {
	color: inherit;
	text-decoration: none;
}
.blog-single-info a:hover {
	text-decoration: underline;
}

.blog-single-author__link {
	display: inline-block;
	margin-top: 10px;
	color: var(--clr-violet);
	font-weight: 600;
	text-decoration: none;
}
.blog-single-author__link:hover {
	color: var(--clr-violet-mid);
	text-decoration: underline;
}

/* ===== v4.2: uklad dwukolumnowy pojedynczego wpisu (spis tresci, plakat CTA, zobacz tez) ===== */
.blog-single-header {
	max-width: 760px;
	margin: 0 auto;
}
.blog-single-grafika {
	max-width: 900px;
	margin: 0 auto 2.5rem;
}
.blog-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 48px;
	align-items: start;
}
.blog-single-layout__main {
	min-width: 0;
}
.blog-single-layout__sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
	will-change: transform;
}
@media (max-width: 900px) {
	.blog-single-layout {
		grid-template-columns: 1fr;
	}
	.blog-single-layout__sidebar {
		position: static;
	}
}

.blog-toc {
	background: var(--clr-bg-alt);
	border-radius: var(--radius-md);
	padding: 1.5rem 1.25rem;
	box-shadow: var(--shadow-sm);
}
.blog-toc__title {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: 1rem;
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--clr-text);
}
.blog-toc__title::before {
	content: '';
	width: 4px;
	height: 18px;
	background: var(--clr-lime);
	border-radius: 2px;
	display: inline-block;
}
.blog-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog-toc__list li:not(:last-child) {
	margin-bottom: 2px;
}
.blog-toc__list a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 6px;
	border-radius: var(--radius-sm);
	color: var(--clr-text-muted);
	text-decoration: none;
	font-size: 0.86rem;
	line-height: 1.4;
	transition: background .15s ease, color .15s ease;
}
.blog-toc__list a:hover {
	background: rgba(75, 0, 130, 0.06);
	color: var(--clr-violet);
}
.blog-toc__list a.is-active {
	color: var(--clr-violet);
	background: var(--clr-violet-soft);
	font-weight: 700;
}
.blog-toc__num {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--clr-white);
	border: 2px solid var(--clr-border);
	color: var(--clr-text-muted);
	font-size: 0.66rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .15s ease;
}
.blog-toc__list a.is-active .blog-toc__num,
.blog-toc__list a:hover .blog-toc__num {
	background: var(--clr-violet);
	border-color: var(--clr-violet);
	color: var(--clr-white);
}
.blog-toc__text {
	padding-top: 2px;
}

.blog-sidebar-promo {
	background: linear-gradient(160deg, var(--clr-violet) 0%, var(--clr-violet-mid) 100%);
	border-radius: var(--radius-md);
	padding: 1.75rem 1.5rem;
	color: var(--clr-white);
	box-shadow: var(--shadow-md);
	text-align: center;
}
.blog-sidebar-promo__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--clr-lime);
	color: var(--clr-text);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	margin: 0 auto 1rem;
}
.blog-sidebar-promo h3 {
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
	color: var(--clr-white);
}
.blog-sidebar-promo p {
	font-size: 0.85rem;
	opacity: 0.85;
	margin: 0 0 1.25rem;
	line-height: 1.5;
}
.blog-sidebar-promo .btn {
	width: 100%;
	justify-content: center;
}

.blog-sidebar-related {
	background: var(--clr-white);
	border: 1px solid var(--clr-border);
	border-radius: var(--radius-md);
	padding: 1.5rem 1.25rem;
}
.blog-sidebar-related__title {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: 1rem;
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--clr-text);
}
.blog-sidebar-related__title::before {
	content: '';
	width: 4px;
	height: 18px;
	background: var(--clr-violet);
	border-radius: 2px;
	display: inline-block;
}
.blog-sidebar-related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog-sidebar-related li:not(:last-child) {
	border-bottom: 1px solid var(--clr-border);
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
}
.blog-sidebar-related a {
	font-size: 0.86rem;
	line-height: 1.4;
	color: var(--clr-text);
	text-decoration: none;
	font-weight: 600;
}
.blog-sidebar-related a:hover {
	color: var(--clr-violet);
}

.dns-breadcrumbs{max-width:900px;margin:0 auto 26px;padding:0 20px;font-size:14px;color:#6b6b7b}
.dns-breadcrumbs p{margin:0;line-height:1.6}
.dns-breadcrumbs a{color:#4c1d95;text-decoration:none;border-bottom:1px solid transparent}
.dns-breadcrumbs a:hover{border-bottom-color:#c3f53c}
.dns-breadcrumbs .breadcrumb_last{color:#2d1b5e;font-weight:600}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4c1d95;outline-offset:2px}
body.single-uslugi .blog-sidebar-promo h3,body.single-lokalne .blog-sidebar-promo h3,body.single-uslugi .blog-sidebar-promo p,body.single-lokalne .blog-sidebar-promo p{color:#fff!important}body.single-uslugi .blog-sidebar-promo h3::before,body.single-lokalne .blog-sidebar-promo h3::before{display:none!important}
body.single-slownik .blog-sidebar-promo h3,body.single-slownik .blog-sidebar-promo p,body.single-slownik .blog-sidebar-promo span,body.single-post .blog-sidebar-promo h3,body.single-post .blog-sidebar-promo p{color:#fff!important}body.single-slownik .blog-sidebar-promo h3::before,body.single-post .blog-sidebar-promo h3::before{display:none!important}

/* === DNS2026: podwojny spis tresci - rozdzielenie wg urzadzenia === */
@media (min-width: 901px) {
  .dns-toc { display: none !important; }
}
@media (max-width: 900px) {
  .blog-toc { display: none !important; }
}

/* CF7 ukryte pola */
.dns-hidden{display:none !important;}

/* CF7 chip aktywny */
.service-chip.is-active{border-color:#a3e635 !important;background:#f5f3ff !important;color:#4c1d95 !important;}

/* === Fix: usunięcie zdublowanego odstępu górnego przy zagnieżdżonym <main> === */
main#main main#main{padding-top:0 !important}


/* === PASEK CTA (top-bar) — fioletowy motyw === */
.top-bar {
  background: linear-gradient(90deg, #5b21b6 0%, #7c3aed 50%, #a855f7 100%) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.top-bar a,
.top-bar .top-bar__link,
.top-bar .top-bar__location,
.top-bar .top-bar__stat,
.top-bar .top-bar__msg,
.top-bar .top-bar__sep {
  color: #ffffff !important;
}
.top-bar .top-bar__link:hover {
  color: #f3e8ff !important;
  text-decoration: underline !important;
}
.top-bar .status-badge__label {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.top-bar .status-badge__pulse {
  background: #d8b4fe !important;
}
.top-bar .top-bar__sep {
  color: rgba(255,255,255,0.5) !important;
}
