/* TIME2LEAD — style strony. Kolory z logo: niebieski z dolnej części „Λ”. */
:root{
  --ink:#0b0c10;--ink-2:#2a2e38;--muted:#5b6170;--muted-dark:#a3a9b8;--soft-dark:#c3c8d4;
  --line:#e3e6ec;--line-dark:#262a35;--bg-soft:#f4f6fa;
  --blue:#0a2bff;--blue-hover:#0720c4;--blue-light:#2f8cff;--blue-label:#8cc4ff;--blue-tint:#edf1ff;--blue-tint-line:#c4d0ff;
  --grad-top:#1a8cff;--grad-bottom:#0a1fff;
  --font-h:Quicksand,system-ui,sans-serif;--font-b:Inter,system-ui,-apple-system,sans-serif;
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:84px}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 var(--font-b)}
img,svg{display:block;max-width:100%}
a{color:var(--blue)}a:hover{color:var(--blue-hover)}
h1,h2,h3{font-family:var(--font-h);font-weight:300;margin:0;letter-spacing:-.5px}
h1 strong,h2 strong,h3 strong{font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section--soft{background:var(--bg-soft)}
.section--dark{background:var(--ink);color:#fff}
.section--blue{background:var(--blue);color:#fff}
.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--blue);font-weight:600}
.section--dark .eyebrow{color:var(--blue-label)}
.h2{font-size:44px;line-height:1.12}
.lead{font-size:17px;color:var(--muted);line-height:1.6}
.section--dark .lead{color:var(--soft-dark)}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.head__main{flex:1 1 560px;display:flex;flex-direction:column;gap:16px}
.head__side{flex:1 1 320px}
.head--narrow .head__main{max-width:780px}
.accent{color:var(--blue-light)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:999px;font:600 16px var(--font-b);text-decoration:none;border:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-hover);color:#fff}
.btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.btn--ghost:hover{border-color:#fff;color:#fff}
.btn--outline{border:1px solid var(--ink);color:var(--ink);min-height:48px}.btn--outline:hover{background:var(--ink);color:#fff}
.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:var(--blue-tint);color:var(--ink)}
.btn--block{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}

/* Logo */
.logo{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:#fff}
.logo:hover{color:#fff}
.logo__mark{font-family:var(--font-h);font-size:30px;font-weight:300;letter-spacing:-1px;line-height:1}
.logo__word{font-family:var(--font-h);font-size:12px;letter-spacing:6px;display:inline-flex;align-items:baseline}
.logo__word svg{width:9px;height:9px;display:inline-block;margin:0 1px}

/* Header */
.header{background:var(--ink);color:#fff;border-bottom:1px solid #1d2029;position:sticky;top:0;z-index:50}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.nav{display:flex;gap:28px;font-size:15px;align-items:center}
.nav a{color:#e6e8ee;text-decoration:none}.nav a:hover{color:#fff}
.nav__drop{position:relative}
.nav__drop>button{background:none;border:0;color:#e6e8ee;font:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;padding:0}
.nav__menu{position:absolute;top:100%;left:-16px;background:#fff;border-radius:14px;padding:8px;min-width:260px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:none}
.nav__drop:hover .nav__menu,.nav__drop:focus-within .nav__menu,.nav__drop.is-open .nav__menu{display:block}
.nav__menu a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink)}
.nav__menu a:hover{background:var(--bg-soft);color:var(--ink)}
.header__cta{display:flex;align-items:center;gap:18px}
.header__phone{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.header__phone:hover{color:#fff}
.header .btn{min-height:44px;padding:0 20px;font-size:15px}
.burger{display:none;background:none;border:1px solid #2a3040;border-radius:12px;width:44px;height:44px;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.header__note{font-size:14px;color:var(--soft-dark)}

/* Hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero__in{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-block:88px 104px;position:relative}
.hero__main{flex:999 1 540px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero__side{flex:1 1 380px;min-width:0}
.hero h1{font-size:64px;line-height:1.04;letter-spacing:-1.5px}
.hero h1 strong{color:var(--blue-light)}
.hero__sub{font-size:19px;color:var(--soft-dark);max-width:600px}
.hero__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #2a3040;border-radius:999px;font-size:13px;color:var(--soft-dark)}
.hero__badge i{width:8px;height:8px;border-radius:50%;background:var(--blue-light)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px}
.checks{display:flex;flex-direction:column;gap:12px;font-size:17px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks svg{flex-shrink:0;margin-top:2px}
.checks--inline{flex-direction:row;flex-wrap:wrap;gap:12px 32px;font-size:15px;color:var(--soft-dark)}
.checks--inline li{align-items:center;gap:8px}
.stats{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid #1d2029;padding-top:16px}
.stats b{display:block;font-family:var(--font-h);font-size:30px;font-weight:600;line-height:1.2}
.stats span{font-size:14px;color:var(--muted-dark)}
.hero__art{position:absolute;pointer-events:none}
.hero__art--home{right:0;top:50%;transform:translateY(-50%);width:420px;height:440px}
.hero__art--lp{right:-60px;bottom:-10px;width:520px;height:546px;opacity:.5}
.partner-card{position:absolute;right:20px;top:120px;width:170px;height:150px;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3c4043;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.partner-card b{font-family:var(--font-h);font-size:44px;color:var(--blue)}
.hero__visual{position:relative;height:440px}

/* Form */
.form{background:#fff;color:var(--ink);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.form__title{font-family:var(--font-h);font-size:26px;font-weight:700;line-height:1.15}
.form__sub{font-size:15px;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2)}
.field input,.field select,.field textarea{min-height:50px;border:1px solid #d5d8df;border-radius:12px;padding:0 14px;font:16px var(--font-b);background:#fff;color:var(--ink);width:100%}
.field textarea{padding:12px 14px;min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.field.is-invalid input{border-color:#c42b1c}
.field__err{color:#c42b1c;font-size:13px;display:none}
.field.is-invalid .field__err{display:block}
.form__note{font-size:12px;color:var(--muted);text-align:center;line-height:1.5}
.form__error{display:none;background:#fdecea;color:#8a1c12;border-radius:10px;padding:10px 12px;font-size:14px}
.form__error.is-on{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Trust strip */
.trust{border-bottom:1px solid #eceef2}
.trust__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding-block:24px}
.trust__label{font-size:14px;color:var(--muted);margin-right:8px}
.ph{padding:12px 22px;border:1px dashed #c9cdd6;border-radius:8px;font-size:13px;color:var(--muted)}

/* Cards and grids */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(var(--min,280px),1fr))}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.card--soft{background:var(--bg-soft);border-color:transparent}
.card--dark{border-color:var(--line-dark)}
.card__title{font-family:var(--font-h);font-size:22px;font-weight:600;line-height:1.25}
.card__text{font-size:16px;color:#4a5060}
.section--dark .card__text{color:var(--soft-dark)}
.card__num{font-family:var(--font-h);font-size:36px;font-weight:300;color:var(--blue-light);line-height:1}
.service-card{text-decoration:none;color:inherit;min-height:280px;transition:border-color .15s,transform .15s}
.service-card:hover{border-color:var(--blue);color:inherit;transform:translateY(-2px)}
.service-card .card__text{flex-grow:1;font-size:15px}
.service-card__no{font-size:13px;color:var(--blue);font-weight:600}
.service-card__price{font-size:14px;color:var(--muted)}
.service-card__price b{color:var(--ink);font-size:18px}
.service-card__more{font-size:15px;font-weight:600;color:var(--blue)}

/* Packages */
.pkg{border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.pkg__no{font-size:12px;letter-spacing:2px;color:var(--blue);font-weight:600}
.pkg__name{font-family:var(--font-h);font-size:22px;font-weight:600;line-height:1.25}
.pkg__desc{font-size:14px;color:var(--muted);flex-grow:1}
.pkg__price{font-family:var(--font-h);font-size:30px;font-weight:600;line-height:1}
.pkg__per{font-size:13px;color:var(--muted);margin-top:-6px}
.pkg--featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 24px 48px rgba(11,12,16,.25)}
.pkg--featured .pkg__no{color:var(--blue-label)}
.pkg--featured .pkg__desc,.pkg--featured .pkg__per{color:var(--soft-dark)}
.tag{background:var(--blue);color:#fff;padding:3px 8px;border-radius:999px;letter-spacing:1px;font-size:11px}
.pkg__list{font-size:14px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}
.pkg--featured .pkg__list{color:#e6e8ee}
.pkg__list li{display:flex;gap:8px}
.pkg__list li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--blue-light);margin-top:8px}

/* Approach */
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:500}
.flow span{padding:12px 20px;background:#fff;border:1px solid #dfe2e8;border-radius:999px}
.flow span.is-last{background:var(--blue);border-color:var(--blue);color:#fff}
.flow i{font-style:normal;color:#8a90a0}
.split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.split__main{flex:999 1 540px;min-width:0;display:flex;flex-direction:column;gap:24px}
.split__side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.big-stat{background:var(--ink);color:#fff;border-radius:var(--radius);padding:32px}
.big-stat b{display:block;font-family:var(--font-h);font-size:64px;font-weight:300;line-height:1}
.big-stat span{display:block;margin-top:10px;color:var(--soft-dark);font-size:15px}
.white-stat{background:#fff;border:1px solid #dfe2e8;border-radius:var(--radius);padding:32px}
.white-stat b{display:block;font-family:var(--font-h);font-size:34px;font-weight:400}
.white-stat span{display:block;margin-top:10px;color:var(--muted);font-size:15px}

/* Scope list */
.scope{display:flex;flex-wrap:wrap;gap:56px}
.scope__side{flex:1 1 360px;display:flex;flex-direction:column;gap:20px}
.scope__list{flex:999 1 520px;min-width:0;counter-reset:s}
.scope__list li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #dfe2e8;font-size:17px}
.scope__list li:last-child{border-bottom:0}
.scope__list li::before{counter-increment:s;content:counter(s,decimal-leading-zero);color:var(--blue);font-weight:600;width:28px;flex-shrink:0}
.price-box{background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.price-box__label{font-size:12px;letter-spacing:2px;color:var(--muted-dark)}
.price-box__price{font-family:var(--font-h);font-size:44px;font-weight:600;line-height:1}
.price-box__price small{font-family:var(--font-b);font-size:15px;font-weight:400;color:var(--soft-dark)}
.price-box__note{font-size:14px;color:var(--soft-dark)}

/* Upsell */
.upsell{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;border:1px solid var(--blue-tint-line);background:var(--blue-tint);border-radius:20px;padding:40px}
.upsell__main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}
.upsell__side{flex:1 1 240px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.upsell__name{font-family:var(--font-h);font-size:32px;font-weight:600}
.upsell__price{font-family:var(--font-h);font-size:40px;font-weight:600}
.upsell__price small{font-family:var(--font-b);font-size:15px;font-weight:400;color:#4a5060}

/* Steps */
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.steps li{border:1px solid var(--line-dark);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px}
.steps b{font-size:18px}
.steps span{font-size:15px;color:var(--soft-dark)}

/* Cases */
.case__meta{font-size:13px;color:var(--muted)}
.case__num{font-family:var(--font-h);font-size:44px;font-weight:600;color:var(--blue);line-height:1.1}
.case__quote{font-size:18px;color:var(--ink-2)}

/* FAQ */
.faq{display:flex;flex-wrap:wrap;gap:48px}
.faq__head{flex:1 1 300px;display:flex;flex-direction:column;gap:14px}
.faq__list{flex:999 1 560px;min-width:0}
.faq details{border-bottom:1px solid #dfe2e8;padding:22px 0}
.faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:#4a5060}

/* CTA band */
.cta-band{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-block:72px}
.cta-band h2{flex:999 1 520px;font-size:44px;line-height:1.1}
.cta-band__side{flex:1 1 280px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cta-band__side a:not(.btn){color:#fff;font-weight:600}

/* Contact block */
.contact{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-block:96px}
.contact__main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.contact__main h2{font-size:48px;line-height:1.08}
.contact__main p{font-size:18px;color:#e3eaff}
.contact__main a{color:#fff;font-weight:600}
.contact .form{flex:1 1 400px;box-shadow:0 30px 60px rgba(5,15,90,.3)}

/* Footer */
.footer{background:var(--ink);color:var(--soft-dark);font-size:14px}
.footer__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-block:56px}
.footer strong{color:#fff;display:block;margin-bottom:4px}
.footer a{color:var(--soft-dark)}.footer a:hover{color:#fff}
.footer__bottom{border-top:1px solid #1d2029;padding:20px 0;font-size:13px;color:var(--muted-dark);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.footer--slim .footer__in{padding-block:28px;font-size:13px;color:var(--muted-dark)}

/* Sticky mobile CTA */
.mbar{display:none}

/* Simple pages */
.page{padding:80px 0 96px}
.page h1{font-size:48px;line-height:1.1;margin-bottom:24px}
.prose{max-width:760px;display:flex;flex-direction:column;gap:16px;color:#2a2e38}
.prose h2{font-size:26px;font-weight:600;margin-top:16px}
.prose ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px}

@media (max-width:1024px){
  .hero h1{font-size:52px}
  .nav{display:none}
  .burger{display:inline-flex}
  .header.is-open .nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:8px 24px 20px;border-bottom:1px solid #1d2029}
  .header.is-open .nav a,.header.is-open .nav__drop>button{padding:12px 0;min-height:44px;display:flex;align-items:center}
  .header.is-open .nav__menu{position:static;display:block;box-shadow:none;background:transparent;padding:0 0 0 12px;min-width:0}
  .header.is-open .nav__menu a{color:var(--soft-dark);padding:10px 0}
  .header.is-open .nav__drop>button{display:none}
  .hero__art--home,.hero__visual{display:none}
}
@media (max-width:720px){
  .wrap{padding:0 20px}
  .section{padding:56px 0}
  .h2,.cta-band h2{font-size:30px}
  .contact__main h2{font-size:32px}
  .hero__in{padding-block:32px 40px;gap:28px}
  .hero h1{font-size:36px;letter-spacing:-.5px}
  .hero__sub{font-size:16px}
  .checks{font-size:15px}
  .stats b{font-size:22px}
  .head{margin-bottom:28px}
  .lead{font-size:15px}
  .form{padding:22px}
  .form__title{font-size:21px}
  .header__phone span,.logo__word,.header__note,.header .btn{display:none}
  .header__in{min-height:64px}
  .hero__art--lp{display:none}
  .card{padding:20px}
  .scope{gap:28px}
  .scope__list li{font-size:15px;padding:14px 0}
  .upsell{padding:22px}
  .upsell__name{font-size:22px}
  .upsell__price{font-size:30px}
  .faq{gap:16px}
  .faq summary{font-size:16px}
  .cta-band{padding-block:44px 60px}
  .contact{padding-block:56px}
  .page{padding:48px 0 64px}
  .page h1{font-size:34px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(11,12,16,.08)}
  .mbar .btn{min-height:50px;padding:0 12px;flex:1 1 0}
  .mbar .btn--blue{flex:2 1 0}
  body.has-mbar{padding-bottom:76px}
}

/* Usługi pojedyncze: dwie priorytetowe karty + mniejsze */
.svc-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.svc-big{border:2px solid var(--blue);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#f6f8ff 0%,#fff 60%)}
.svc-big__name{font-family:var(--font-h);font-size:32px;font-weight:600;line-height:1.15}
.svc-big__list{font-size:16px;gap:10px}
.svc-big__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.svc-big__price{font-family:var(--font-h);font-size:34px;font-weight:600;line-height:1}
.svc-big__price small{font-family:var(--font-b);font-size:14px;font-weight:400;color:var(--muted)}
.svc-big__btns{display:flex;gap:10px;flex-wrap:wrap}
.svc-big__btns .btn{min-height:48px}
.tag--soft{align-self:flex-start;background:var(--blue-tint);color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.5px;padding:5px 12px}
.service-card--sm{min-height:0}

/* Pakiety łączone (super oferta) */
.combo .pkg--combo{border-color:var(--line-dark);background:#12141b;color:#fff}
.combo .pkg__no{color:var(--blue-label)}
.combo .pkg__desc{color:var(--soft-dark)}
.combo .pkg__list{color:#e6e8ee}
.combo .pkg__per{color:var(--muted-dark)}
.combo .pkg--featured{background:var(--blue);border-color:var(--blue);box-shadow:0 24px 60px rgba(10,43,255,.35)}
.combo .pkg--featured .pkg__no,.combo .pkg--featured .pkg__desc,.combo .pkg--featured .pkg__per,.combo .pkg--featured .pkg__was{color:#dfe6ff}
.combo .pkg--featured .pkg__list li::before{background:#fff}
.combo .pkg--featured .tag{background:#fff;color:var(--blue)}
.pkg__pricebox{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.pkg__was{font-size:14px;color:var(--muted-dark);text-decoration:line-through}
.save{align-self:flex-start;background:#d9f5e4;color:#0b5c2e;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;margin-top:4px}
.pkg--combo .btn{min-height:48px}
.combo__note{margin-top:24px;font-size:14px;color:var(--muted-dark)}
@media (max-width:720px){.svc-big{padding:22px}.svc-big__name{font-size:26px}.svc-big__price{font-size:28px}}
.pkg--combo .pkg__desc{flex-grow:0}.pkg--combo .pkg__list{flex-grow:1}
