
:root{
  --bg:#FFF8F1;
  --bg-soft:#FFEFE3;
  --bg-soft2:#FCE6D6;
  --ink:#14171C;
  --ink-soft:#585F6B;
  --ink-faint:#8A8F99;
  --orange:#FF5A1F;
  --orange-deep:#E8420A;
  --orange-soft:#FFF1E8;
  --orange-line:#FFD9C2;
  --line:#F0E2D6;
  --radius:20px;
  --radius-sm:12px;
  --maxw:1180px;
  --shadow: 0 1px 2px rgba(20,23,28,.04), 0 12px 28px -12px rgba(20,23,28,.10);
  font-size:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.02em;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4,p{margin:0;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media (max-width:640px){.wrap{padding:0 18px;}}

/* Eyebrow */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--orange-deep);
  background:var(--orange-soft);
  border:1px solid var(--orange-line);
  padding:6px 12px;border-radius:999px;
  margin-bottom:18px;
}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);}

h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;}
h2{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;}
.lead{font-size:1.15rem;color:var(--ink-soft);line-height:1.6;}
.muted{color:var(--ink-soft);}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 24px;border-radius:12px;font-weight:700;font-size:.98rem;
  border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn:active{transform:scale(.98);}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px -8px rgba(255,90,31,.55);}
.btn-primary:hover{background:var(--orange-deep);}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange-deep);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-sm{padding:10px 16px;font-size:.88rem;border-radius:10px;}
.btn-block{width:100%;}

/* Header */
header{
  position:sticky;top:0;z-index:100;background:rgba(255,248,241,.88);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;}
.logo-svg{height:38px;width:auto;display:block;}
.logo-svg-full{height:72px;}
@media (max-width:640px){.logo-svg{height:32px;}}
.logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));position:relative;flex:none;}
.logo-mark:after{content:"";position:absolute;inset:9px;border-radius:4px;background:#fff;opacity:.9;}
nav.mainnav{display:flex;align-items:center;gap:4px;}
.navitem{position:relative;}
.navlink{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:9px;font-weight:600;font-size:.94rem;color:var(--ink-soft);}
.navlink:hover{color:var(--ink);background:var(--bg-soft);}
.navlink.active{color:var(--ink);}
.caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s;}
.navitem.open .caret{transform:rotate(225deg);margin-top:3px;}
.dropdown{
  position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);min-width:300px;padding:8px;display:none;
}
.navitem.open .dropdown{display:block;}
.dropdown a{display:flex;flex-direction:column;padding:11px 14px;border-radius:10px;gap:2px;}
.dropdown a:hover{background:var(--bg-soft);}
.dropdown a b{font-size:.92rem;font-weight:700;}
.dropdown a span{font-size:.8rem;color:var(--ink-faint);}
.dropdown hr{border:none;border-top:1px solid var(--line);margin:6px 4px;}
.dropdown .dd-head{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--orange-deep);padding:10px 14px 4px;}
.dropdown .dd-head:first-child{padding-top:6px;}
.dropdown.dd-compact{min-width:320px;}
.dropdown.dd-compact a{padding:8px 14px;}
.header-cta{display:flex;align-items:center;gap:10px;}
.header-phone{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.92rem;padding:9px 10px;}
.kontakt-nav{background:var(--ink)!important;color:#fff!important;}
.kontakt-nav:hover{background:#000!important;color:#fff!important;}
.burger{display:none;background:none;border:none;padding:8px;}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;}

@media (max-width:960px){
  nav.mainnav{position:fixed;inset:72px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:14px;
    transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;gap:2px;}
  nav.mainnav.mobile-open{transform:translateX(0);}
  .navlink{padding:14px 12px;font-size:1.02rem;justify-content:space-between;}
  .dropdown{position:static;box-shadow:none;border:none;padding:0 0 8px 12px;min-width:0;}
  .header-phone span.htxt{display:none;}
  .burger{display:block;}
}

/* Section basics */
section{padding:88px 0;}
@media (max-width:640px){section{padding:56px 0;}}
.section-soft{background:var(--bg-soft);}
.section-head{max-width:640px;margin:0 auto 52px;text-align:center;}
.section-head.left{margin:0 0 44px;text-align:left;}

/* Hero */
.hero{padding-top:64px;padding-bottom:90px;position:relative;overflow:hidden;}
.hero:before{
  content:"";position:absolute;right:-160px;top:-160px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,var(--orange-soft) 0%, transparent 70%);z-index:0;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{margin-bottom:20px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.microcopy{margin-top:14px;font-size:.86rem;color:var(--ink-faint);display:flex;align-items:center;gap:7px;}
.microcopy:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;}

/* Dashboard signature card */
.cmp{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:22px;box-shadow:var(--shadow);padding:22px;position:relative;}
.cmp-eyebrow{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);background:var(--orange-soft);padding:4px 10px;border-radius:999px;margin-bottom:10px;}
.cmp-title{font-weight:800;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;}
.cmp-title em{font-style:normal;color:var(--orange);}
.cmp-scroll{overflow-x:auto;}
.cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;line-height:1.4;}
.cmp-table th,.cmp-table td{text-align:left;vertical-align:middle;padding:12px 10px;border-bottom:1px solid var(--line);}
.cmp-table thead th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 10px;}
.cmp-table thead th.us{background:var(--orange-soft);border-radius:12px 12px 0 0;padding:10px;}
.cmp-badge{display:inline-block;background:var(--orange);color:#fff;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.04em;}
.cmp-table tbody th{font-weight:700;width:30%;}
.cmp-lab{display:flex;align-items:center;gap:10px;}
.cmp-ico{width:30px;height:30px;flex:none;border-radius:9px;background:var(--orange-soft);color:var(--orange-deep);display:inline-flex;align-items:center;justify-content:center;}
.cmp-ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.cmp-table td{color:var(--ink-faint);}
.cmp-table td.us{background:var(--orange-soft);color:var(--ink);font-weight:600;border-left:3px solid var(--orange);}
.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:none;}
.cmp-table tbody tr:last-child td.us{border-radius:0 0 12px 12px;}
.cross{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#F1F2F4;color:#9AA0A6;font-size:.62rem;font-weight:800;vertical-align:1px;}
.tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--orange);color:#fff;font-size:.62rem;font-weight:800;vertical-align:1px;}
.dash{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px;position:relative;}
.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.dash-head b{font-size:.85rem;}
.dash-tag{font-family:ui-monospace,monospace;font-size:.68rem;background:var(--orange-soft);color:var(--orange-deep);padding:4px 9px;border-radius:999px;font-weight:700;}
.dash-num{font-family:ui-monospace,monospace;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;}
.dash-sub{color:var(--ink-faint);font-size:.82rem;margin-top:2px;}
.dash-bars{display:flex;align-items:flex-end;gap:6px;height:80px;margin-top:20px;}
.dash-bars i{flex:1;background:linear-gradient(180deg,var(--orange),var(--orange-deep));border-radius:5px 5px 2px 2px;opacity:.9;}
.dash-bars i:last-child{background:var(--ink);}
.dash-rows{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.dash-row{display:flex;justify-content:space-between;font-size:.82rem;padding-bottom:10px;border-bottom:1px solid var(--line);}
.dash-row:last-child{border:none;padding:0;}
.dash-row b{font-family:ui-monospace,monospace;}
.pill-up{color:#16a34a;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;}

/* Grid cards */
.grid{display:grid;gap:20px;}
.h1-script{display:inline-block;margin-top:10px;font-family:'Dancing Script','Segoe Script','Brush Script MT',cursive;font-weight:600;font-size:.5em;line-height:1.2;letter-spacing:0;color:var(--orange);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:box-shadow .2s, transform .2s, border-color .2s;}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#fff;}
.icon{
  width:44px;height:44px;border-radius:12px;background:var(--orange-soft);color:var(--orange-deep);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none;
}
.icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.card h3{margin-bottom:8px;}
.card p{color:var(--ink-soft);font-size:.94rem;}
.card .cta-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;font-size:.88rem;color:var(--orange-deep);}
.card .cta-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;}

/* Process */
.process-row{display:flex;gap:0;counter-reset:step;}
@media (max-width:840px){.process-row{flex-direction:column;}}
.process-step{flex:1;position:relative;padding:0 22px;}
.process-step:first-child{padding-left:0;}
.process-step:last-child{padding-right:0;}
.process-step:not(:last-child):after{
  content:"";position:absolute;top:26px;right:-4px;width:calc(100% - 30px);height:1px;background:var(--line);
}
@media (max-width:840px){.process-step:not(:last-child):after{display:none;}.process-step{padding:0 0 28px;}}
.step-num{font-family:ui-monospace,monospace;font-weight:700;color:var(--orange-deep);background:var(--orange-soft);
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;}

/* Stats */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
@media (max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr);}}
.stat-card{padding:32px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.stat-num{font-family:ui-monospace,monospace;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;color:var(--orange-deep);letter-spacing:-.02em;}
.stat-label{margin-top:6px;color:var(--ink-soft);font-size:.88rem;}

/* Case studies */
.case-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.case-top{padding:26px;}
.case-tag{font-family:ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-deep);font-weight:700;}
.case-block{margin-top:14px;}
.case-block b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:4px;}
.case-result{background:var(--ink);color:#fff;padding:18px 26px;font-family:ui-monospace,monospace;font-weight:700;font-size:1.15rem;display:flex;justify-content:space-between;align-items:center;}
.case-result span{color:#FFB088;font-size:.72rem;font-weight:600;letter-spacing:.04em;font-family:-apple-system,sans-serif;text-transform:uppercase;}

/* Testimonials */
.testi{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;}
.testi .stars{color:var(--orange);font-size:.9rem;margin-bottom:12px;letter-spacing:2px;}
.testi p{font-size:.95rem;color:var(--ink);}
.testi-who{display:flex;align-items:center;gap:10px;margin-top:18px;}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex:none;}
.testi-who div b{display:block;font-size:.88rem;}
.testi-who div span{font-size:.78rem;color:var(--ink-faint);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:700;font-size:1rem;color:#000;}
.faq-q .plus{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);flex:none;position:relative;}
.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%);}
.faq-q .plus:before{width:9px;height:1.5px;}
.faq-q .plus:after{width:1.5px;height:9px;transition:opacity .15s;}
.faq-item.open .plus:after{opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a p{padding:0 0 20px;color:var(--ink-soft);font-size:.94rem;max-width:760px;}

/* Final CTA */
.finalcta{background:var(--ink);border-radius:28px;padding:60px 48px;color:#fff;position:relative;overflow:hidden;}
.finalcta:before{content:"";position:absolute;left:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.35),transparent 70%);}
.finalcta-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;z-index:1;}
@media (max-width:860px){.finalcta-grid{grid-template-columns:1fr;}.finalcta{padding:40px 26px;}}
.finalcta h2{color:#fff;}
.finalcta .lead{color:#C8CBD3;}
.form{background:#fff;border-radius:18px;padding:26px;}
.form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px;color:var(--ink-soft);}
.form input,.form textarea,.form select{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.94rem;margin-bottom:14px;background:var(--bg-soft);color:var(--ink);
}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange);}
.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:480px){.form-row2{grid-template-columns:1fr;}}
.form-consent{font-size:.76rem;color:var(--ink-faint);margin:-4px 0 14px;display:flex;gap:8px;align-items:flex-start;}
.form-consent input{width:auto;margin:2px 0 0;}

/* Footer */
footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:56px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:14px;}
.footer-grid a,.footer-grid p{display:block;font-size:.9rem;margin-bottom:9px;color:var(--ink-soft);}
.footer-grid a:hover{color:var(--orange-deep);}
.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--ink-faint);}
.social-row{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);display:block;overflow:hidden;padding:0;transition:transform .15s,box-shadow .15s;}
.social-btn img{width:100%;height:100%;display:block;}
.social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(20,23,28,.45);border-color:var(--orange);}

/* Sticky mobile CTA bar */
.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--line);
  display:none;padding:10px 14px;gap:10px;box-shadow:0 -8px 24px rgba(0,0,0,.06);}
@media (max-width:760px){.mobilebar{display:flex;}body{padding-bottom:64px;}}

/* Page hero (subpages) */
.pagehero{padding:56px 0 48px;border-bottom:1px solid var(--line);background:
  linear-gradient(180deg,#FFE9DA 0%, var(--bg) 100%);}
.breadcrumb{font-size:.82rem;color:var(--ink-faint);margin-bottom:16px;}
.breadcrumb a:hover{color:var(--orange-deep);}

/* Service detail */
.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:flex-start;}
@media (max-width:900px){.detail-grid{grid-template-columns:1fr;}}
.detail-block{margin-bottom:34px;}
.detail-block h3{margin-bottom:14px;}
.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.checklist li{display:flex;gap:10px;font-size:.96rem;color:var(--ink-soft);align-items:flex-start;}
.checklist li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--orange-soft);flex:none;margin-top:2px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8420A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:11px;background-repeat:no-repeat;background-position:center;}
.scope-group{margin-top:22px;}
.scope-group:first-of-type{margin-top:6px;}
.scope-group h4{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:12px;}
.sidebar-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:96px;}
.sidebar-card h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:10px;}
.sidebar-price{font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:700;margin:8px 0 4px;}
.sidebar-price.big{font-size:2.1rem;line-height:1.1;margin:8px 0 6px;}
.sidebar-price .price-unit{font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink-soft);}
.price-old{font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:600;color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:2px;margin-top:6px;}
.price-sub{font-size:.85rem;color:var(--ink-faint);margin-bottom:12px;}
.related-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600;}
.related-list a:hover{color:var(--orange-deep);}

.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.tag{font-size:.78rem;font-weight:700;background:var(--bg-soft2);padding:6px 12px;border-radius:999px;color:var(--ink-soft);}

/* fade in */
.fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease;}
.fade.show{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.fade{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

.divider-cut{height:60px;background:linear-gradient(115deg, transparent 49%, var(--bg-soft) 50%);margin-top:-1px;}

/* small util */
.center{text-align:center;}
.mt8{margin-top:8px;}.mt16{margin-top:16px;}.mt24{margin-top:24px;}.mt32{margin-top:32px;}.mt48{margin-top:48px;}
.flex{display:flex;}.items-center{align-items:center;}.gap8{gap:8px;}.gap12{gap:12px;}
.badge-inline{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-faint);}
.imgph{background:linear-gradient(135deg,var(--bg-soft2),var(--orange-soft));border:1px dashed var(--orange-line);border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:.8rem;text-align:center;padding:20px;min-height:160px;}

/* ===== Ulepszenia wyglądu: cena, listy, karty ===== */
.detail-block h3{display:flex;align-items:center;gap:12px;font-size:1.35rem;}
.detail-block h3:before{content:"";width:6px;height:24px;border-radius:3px;background:var(--orange);flex:none;}
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media (max-width:640px){.feat-grid{grid-template-columns:1fr;}}
.feat{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:.95rem;color:var(--ink);font-weight:500;line-height:1.45;}
.feat:before{content:"\2713";flex:none;width:24px;height:24px;border-radius:50%;background:var(--orange-soft);color:var(--orange-deep);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--orange-line);}
.feat-grid.hi .feat{background:var(--orange-soft);border-color:var(--orange-line);}
.feat-grid.hi .feat:before{background:var(--orange);color:#fff;border-color:var(--orange);}
.scope-group{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:16px;}
.scope-group:first-of-type{margin-top:6px;}
.scope-group h4{text-transform:none;letter-spacing:0;font-size:1.05rem;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.scope-group h4:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--orange);flex:none;}
.callout{display:flex;gap:16px;background:var(--orange-soft);border:1px solid var(--orange-line);border-left:5px solid var(--orange);border-radius:16px;padding:20px 22px;}
.callout b{display:block;margin-bottom:4px;color:var(--orange-deep);font-size:1.02rem;}
.callout p{color:var(--ink);font-size:.98rem;}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:20px;padding:24px 28px;}
.cta-band b{font-size:1.15rem;display:block;}
.cta-band span{color:#C8CBD3;font-size:.92rem;}
.hero-price{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#fff;border:2px solid var(--orange);border-radius:16px;padding:12px 20px;margin-top:24px;box-shadow:0 12px 26px -14px rgba(255,90,31,.65);}
.hero-price small{font-weight:700;font-size:.8rem;color:var(--orange-deep);}
.hero-price b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;}
.hero-price span{color:var(--ink-soft);font-weight:600;}
.side-stack{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;}
.side-stack .sidebar-card{position:static;}
.pricebox{background:var(--ink);color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px -20px rgba(20,23,28,.5);}
.pricebox-top{background:var(--orange);padding:12px 24px;font-weight:800;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.pricebox-top span{font-weight:700;font-size:.8rem;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:999px;}
.pricebox-body{padding:26px 24px 24px;}
.pricebox-old{color:#8A8F99;text-decoration:line-through;text-decoration-thickness:2px;font-weight:600;font-size:1.15rem;}
.pricebox-price{font-size:2.9rem;line-height:1.05;font-weight:800;letter-spacing:-.03em;margin-top:6px;}
.pricebox-price.small{font-size:1.9rem;letter-spacing:-.02em;}
.pricebox-unit{display:block;font-size:1rem;font-weight:600;color:#C8CBD3;margin-top:6px;letter-spacing:0;}
.pricebox-sub{color:#8A8F99;font-size:.88rem;margin-top:4px;}
.pricebox-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-size:.9rem;color:#E4E6EB;}
.pricebox-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:#C8CBD3;}
.pricebox-list li{display:flex;gap:10px;align-items:center;}
.pricebox-list li:before{content:"\2713";flex:none;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.pricebox .btn{width:100%;justify-content:center;margin-top:22px;padding:16px;font-size:1.02rem;}
.pricebox-call{display:block;text-align:center;margin-top:14px;font-size:.9rem;color:#C8CBD3;}
.pricebox-call a{color:#fff;font-weight:700;}
.price-pill{display:inline-block;background:var(--orange-soft);color:var(--orange-deep);border:1px solid var(--orange-line);font-weight:800;border-radius:999px;padding:7px 14px;font-size:.88rem;}
.card-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.card-foot .cta-link{margin-top:0!important;}
.card .case-block b{color:var(--orange-deep);}
.card .case-block p{font-size:.92rem;}

/* ===== Strona główna: ciemne gradientowe tło, pasek zalet, sekcje ===== */
.hero-dark{background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(135deg,#0E1116 0%,#171C27 52%,#2B170E 100%);padding-top:72px;padding-bottom:128px;border-radius:0 0 44px 44px;}
.hero-dark:before{right:-220px;top:-280px;width:800px;height:800px;background:radial-gradient(circle,rgba(255,90,31,.5) 0%,rgba(255,90,31,.12) 45%,transparent 70%);}
.hero-dark:after{content:"";position:absolute;left:-220px;bottom:-320px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,87,.22),transparent 70%);z-index:0;}
.hero-dark h1{color:#fff;}
.hero-dark .h1-script{color:#FF8A57;}
.hero-dark .lead{color:#C8CBD3;}
.hero-dark .eyebrow{background:rgba(255,90,31,.16);border-color:rgba(255,90,31,.4);color:#FFB088;}
.hero-dark .btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}
.hero-dark .btn-ghost:hover{border-color:var(--orange);color:#FFB088;}
.hero-dark .microcopy{color:#9AA0AB;}
.hero-dark .cmp{box-shadow:0 36px 70px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);}
.hero-grid>*{min-width:0;}
@media (max-width:640px){.cmp{padding:16px;}.cmp-ico{display:none;}.cmp-table{font-size:.74rem;}.cmp-table th,.cmp-table td{padding:10px 5px;}.cmp-table thead th{padding:0 5px 8px;}.cmp-table td.us{border-left-width:2px;}}
.trustbar{position:relative;z-index:3;margin-top:-48px;}
.trustbar-inner{background:linear-gradient(100deg,var(--orange-deep) 0%,var(--orange) 55%,#FF8A57 100%);border-radius:22px;padding:22px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;color:#fff;box-shadow:0 28px 50px -20px rgba(232,66,10,.65);}
.trustbar-item{display:flex;gap:12px;align-items:center;font-weight:700;font-size:.98rem;line-height:1.3;}
.trustbar-item:before{content:"\2713";flex:none;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--orange-deep);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
@media (max-width:960px){.trustbar-inner{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.trustbar-inner{grid-template-columns:1fr;padding:20px;}.hero-dark{border-radius:0 0 28px 28px;}}
.section-warm{background:linear-gradient(135deg,#FFE8D8 0%,#FFF1E6 55%,#FFF8F1 100%);}
.section-dark{background:radial-gradient(circle at 85% 0%,rgba(255,90,31,.35),transparent 45%),linear-gradient(135deg,#0E1116 0%,#1B2130 60%,#2B170E 100%);color:#fff;}
.section-dark h2{color:#fff;}
.section-dark .lead{color:#C8CBD3;}
.section-dark .eyebrow{background:rgba(255,90,31,.16);border-color:rgba(255,90,31,.4);color:#FFB088;}
.section-dark .stat-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);}
.section-dark .stat-num{color:#FF8A57;font-size:clamp(1.5rem,3vw,2.3rem);white-space:nowrap;}
.section-dark .stat-label{color:#D5D8DF;font-weight:600;}

/* ===== Ciemny nagłówek podstron usług ===== */
.pagehero.pagehero-dark{position:relative;overflow:hidden;border-bottom:none;border-radius:0 0 40px 40px;padding:64px 0 76px;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(135deg,#0E1116 0%,#171C27 52%,#2B170E 100%);}
.pagehero-dark:before{content:"";position:absolute;right:-200px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.45) 0%,rgba(255,90,31,.1) 45%,transparent 70%);}
.pagehero-dark:after{content:"";position:absolute;left:-220px;bottom:-320px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,87,.2),transparent 70%);}
.pagehero-dark .wrap{position:relative;z-index:1;}
.pagehero-dark .breadcrumb{color:#9AA0AB;}
.pagehero-dark .breadcrumb a{color:#C8CBD3;}
.pagehero-dark .breadcrumb a:hover{color:#FFB088;}
.pagehero-dark h1{color:#fff;}
.pagehero-dark .lead{color:#C8CBD3;}
.pagehero-dark .eyebrow{background:rgba(255,90,31,.16);border-color:rgba(255,90,31,.4);color:#FFB088;}
.pagehero-dark .tag{background:rgba(255,255,255,.1);color:#E4E6EB;border:1px solid rgba(255,255,255,.14);}
.pagehero-dark .btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}

/* ===== Baner cookies ===== */
.cookiebar{position:fixed;right:20px;bottom:20px;z-index:95;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px -14px rgba(20,23,28,.4);padding:16px 18px;font-size:.82rem;line-height:1.5;color:var(--ink-soft);}
.cookiebar[hidden]{display:none;}
.cookiebar b{display:block;color:var(--ink);font-size:.92rem;margin-bottom:4px;}
.cookiebar a{color:var(--orange-deep);font-weight:700;text-decoration:underline;}
.cookiebar-actions{display:flex;gap:8px;margin-top:12px;}
.cookiebar-actions button{flex:1;font:inherit;font-weight:700;border-radius:10px;padding:9px 10px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);}
.cookiebar-actions .ok{background:var(--orange);border-color:var(--orange);color:#fff;}
@media (max-width:760px){.cookiebar{left:12px;right:12px;width:auto;max-width:none;bottom:86px;padding:12px 14px;font-size:.78rem;}.cookiebar b{display:none;}.cookiebar-actions{margin-top:10px;}.cookiebar-actions button{padding:8px 8px;}}
