:root{--ink:#173743;--muted:#60777c;--cream:#fffaf2;--paper:#fff;--teal:#0f6969;--teal2:#d9f0ec;--coral:#e97862;--coral2:#fff0ea;--gold:#d39a35;--navy:#264d73;--violet:#7964a7;--green:#4d8b69;--line:#dce8e5;--shadow:0 18px 48px rgba(32,73,78,.12);--radius:24px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 32px),var(--container));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,105,105,.1)}.nav-wrap{min-height:86px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),#164a55);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 10px 24px rgba(15,105,105,.2)}.brand-mark.small{width:40px;height:40px;border-radius:13px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:1.2rem;letter-spacing:.12em}.brand-copy small{font-size:.8rem;color:var(--muted)}#main-nav{justify-self:end;display:flex;gap:24px}#main-nav a{font-weight:700;color:#456168}#main-nav a:hover{color:var(--teal)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--teal);color:#fff;font-weight:800;border:0;box-shadow:0 12px 28px rgba(15,105,105,.22);transition:.2s}.btn:hover{transform:translateY(-2px);background:#0b5959}.btn-small{min-height:42px;padding:0 17px}.btn-outline{background:transparent;color:var(--teal);border:1px solid rgba(15,105,105,.3);box-shadow:none}.hero{position:relative;overflow:hidden;padding:70px 0 54px;background:linear-gradient(135deg,#fffaf2 0%,#eff9f6 55%,#fff3ed 100%)}.hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-160px;top:-210px;background:rgba(233,120,98,.14)}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-150px;bottom:-180px;background:rgba(15,105,105,.1)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:900;color:var(--teal)}h1,h2,h3{line-height:1.14;margin-top:0}h1{font-size:clamp(2.45rem,5vw,4.5rem);letter-spacing:-.035em;margin-bottom:18px}h1 span{color:var(--coral)}.lead{font-size:1.14rem;color:var(--muted);max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}.hero-points{display:flex;flex-wrap:wrap;gap:10px}.hero-points span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);font-weight:700;color:#49666c}.hero-card{border-radius:32px;padding:26px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(15,105,105,.1)}.hero-symbol{min-height:240px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),#194c59);position:relative;overflow:hidden}.hero-symbol:before,.hero-symbol:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.hero-symbol:before{width:210px;height:210px;right:-70px;top:-70px}.hero-symbol:after{width:140px;height:140px;left:-40px;bottom:-45px}.hero-symbol span{font-size:clamp(3.2rem,8vw,6rem);font-weight:900;letter-spacing:.1em;color:#fff}.quick-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.quick-info div{padding:14px;border-radius:16px;background:#f7fbfa}.quick-info div:first-child{grid-row:span 2}.quick-info small{display:block;color:var(--muted);margin-bottom:3px}.quick-info strong,.quick-info a{font-weight:800}.section{padding:82px 0}.stats-strip{padding:0 0 40px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.stats-grid div{padding:21px;border-right:1px solid var(--line)}.stats-grid div:last-child{border-right:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:1.08rem}.stats-grid span{font-size:.9rem;color:var(--muted)}.section-head{max-width:760px;margin-bottom:34px}.section-head h2,.split h2,.faq-grid h2,.contact h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:13px}.section-head>p:last-child,.lead-dark{color:var(--muted);font-size:1.04rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 12px 34px rgba(32,73,78,.08);border-top:5px solid var(--teal)}.service-card .icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--teal2);color:var(--teal);font-weight:900;margin-bottom:18px}.service-card h3{margin-bottom:9px}.service-card p{margin:0;color:var(--muted)}.service-card.coral{border-color:var(--coral)}.service-card.coral .icon{background:var(--coral2);color:var(--coral)}.service-card.navy{border-color:var(--navy)}.service-card.navy .icon{background:#eaf2fa;color:var(--navy)}.service-card.gold{border-color:var(--gold)}.service-card.gold .icon{background:#fff5dd;color:#9b6b14}.service-card.violet{border-color:var(--violet)}.service-card.violet .icon{background:#f0ecfb;color:var(--violet)}.service-card.green{border-color:var(--green)}.service-card.green .icon{background:#e8f4ed;color:var(--green)}.soft-section{background:#edf7f4}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.feature-list{display:grid;gap:14px}.feature-list article{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:22px;background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(32,73,78,.07)}.feature-list article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--coral2);color:var(--coral);font-weight:900}.feature-list h3{margin-bottom:6px}.feature-list p{margin:0;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.timeline article{position:relative;padding:25px;background:#fff;border-radius:22px;border:1px solid var(--line)}.timeline span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;margin-bottom:18px}.timeline p{color:var(--muted);margin-bottom:0}.faq-section{background:#173f49;color:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.faq-section .eyebrow{color:#8ed7ce}.accordion details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:17px 20px;margin-bottom:12px}.accordion summary{cursor:pointer;font-weight:800}.accordion p{color:#d2e2e4}.contact{background:#fffaf2}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-list{display:grid;gap:12px;margin-top:25px}.contact-list a{padding:16px 18px;border-radius:17px;background:#fff;border:1px solid var(--line)}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--muted)}.appointment-note{padding:15px 17px;border-radius:16px;background:var(--coral2);color:#864d40;font-weight:700}.map-card{position:relative;min-height:440px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.map-card iframe{width:100%;height:100%;min-height:440px;border:0}.map-btn{position:absolute;left:18px;bottom:18px}footer{padding:34px 0;background:#102f37;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand p,.copyright{margin:3px 0;color:#bcd0d4}.footer-links{display:flex;gap:18px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:17px}.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;max-width:920px;margin:auto;padding:17px 19px;border-radius:20px;background:#102f37;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-banner p{margin:3px 0;color:#d2e0e3}.cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.cookie-actions a{text-decoration:underline}.cookie-actions button{border:0;border-radius:999px;padding:11px 18px;background:var(--coral);color:#fff;font-weight:800;cursor:pointer}.cookie-banner.hidden{display:none}.legal-nav{grid-template-columns:1fr auto}.legal-content{max-width:900px;background:#fff;border-radius:26px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.legal-content h1{font-size:clamp(2.2rem,5vw,3.8rem)}.legal-content h2{margin-top:31px}.legal-content a{color:var(--teal);text-decoration:underline}.legal-date{margin-top:35px;color:var(--muted)}@media(max-width:1000px){.hero-grid,.split,.faq-grid,.contact-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.nav-wrap{grid-template-columns:auto auto;grid-template-areas:"brand menu" "nav nav" "phone phone";padding:13px 0}.brand{grid-area:brand}.menu-toggle{display:block;grid-area:menu;justify-self:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-weight:800;color:var(--ink)}#main-nav{grid-area:nav;display:none;justify-self:stretch;flex-direction:column;gap:7px}#main-nav.open{display:flex}#main-nav a{padding:10px 12px;border-radius:12px;background:#fff}.btn-small{grid-area:phone;justify-self:start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(2){border-right:0}}@media(max-width:640px){.section{padding:64px 0}.cards-grid,.timeline,.stats-grid{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid var(--line)}.quick-info{grid-template-columns:1fr}.quick-info div:first-child{grid-row:auto}.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{white-space:normal}.footer-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:8px}.copyright{grid-column:auto}.hero{padding-top:42px}}


/* Wersja 2 – kolorystyka czerwona */
:root{--ink:#321a1f;--muted:#725c61;--cream:#fff9f7;--paper:#fff;--teal:#a91f35;--teal2:#fbe3e7;--coral:#d74759;--coral2:#fff0f2;--gold:#c98932;--navy:#7e2635;--violet:#a34762;--green:#b23a48;--line:#efd9dd;--shadow:0 18px 48px rgba(110,25,39,.13)}
body{background:#fff9f7}
.site-header{background:rgba(255,249,247,.93);border-bottom-color:rgba(169,31,53,.12)}
.brand-mark,.timeline span,.btn{background:linear-gradient(145deg,#b91f38,#7f1325)}
.btn:hover{background:#86172a}
.btn-outline{background:transparent;color:#a91f35;border-color:rgba(169,31,53,.3)}
.hero{background:linear-gradient(135deg,#fffafa 0%,#fff1f3 55%,#fbe4e8 100%)}
.hero:before{background:rgba(185,31,56,.12)}
.hero:after{background:rgba(215,71,89,.10)}
h1 span{color:#b91f38}
.hero-symbol{background:linear-gradient(145deg,#b91f38,#6f1222)}
.stats-grid,.hero-card,.service-card,.feature-list article,.contact-list a,.map-card,.legal-content{box-shadow:0 18px 44px rgba(110,25,39,.10)}
.soft-section{background:#fff0f3}
.faq-section{background:linear-gradient(145deg,#721426,#4f0f1c)}
.faq-section .eyebrow{color:#ffc4cd}
.contact{background:#fff8f6}
.appointment-note{background:#fce3e7;color:#7d2634}
footer,.cookie-banner{background:#4b101b}
.cookie-actions button{background:#d74759}
.nav-facebook{color:#b91f38!important}
.facebook-contact{border-left:4px solid #b91f38!important}
.service-card.teal{border-color:#b91f38}.service-card.teal .icon{background:#fbe3e7;color:#b91f38}
.service-card.navy{border-color:#8f2436}.service-card.navy .icon{background:#f6e4e7;color:#8f2436}
.service-card.green{border-color:#c45462}.service-card.green .icon{background:#fde8eb;color:#a52d40}


/* Wersja 3 – użycie właściwego logotypu ANES */
:root{--ink:#321a1f;--muted:#725c61;--cream:#fff9f7;--paper:#fff;--teal:#cf2736;--teal2:#fbe3e7;--coral:#f26f21;--coral2:#fff1e7;--gold:#2168c9;--navy:#2168c9;--violet:#8fbc3d;--green:#8fbc3d;--line:#efd9dd;--shadow:0 18px 48px rgba(110,25,39,.13)}
.brand{gap:12px}.brand-logo{width:42px;height:auto;display:block;flex:0 0 auto}.brand-copy strong{display:block;letter-spacing:.04em}.brand-copy small{display:block;color:var(--muted)}
.hero-symbol{min-height:240px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff,#fff6f4);position:relative;overflow:hidden;border:1px solid var(--line)}
.hero-symbol img{width:min(100%,300px);height:auto;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08))}.hero-symbol:before{width:210px;height:210px;right:-70px;top:-70px;background:rgba(33,104,201,.08)}.hero-symbol:after{width:140px;height:140px;left:-40px;bottom:-45px;background:rgba(207,39,54,.08)}
.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{width:70px;height:auto;display:block;background:#fff;border-radius:14px;padding:4px}.service-card.teal{border-color:#cf2736}.service-card.teal .icon{background:#fbe3e7;color:#cf2736}.service-card.coral{border-color:#f26f21}.service-card.coral .icon{background:#fff1e7;color:#f26f21}.service-card.navy{border-color:#2168c9}.service-card.navy .icon{background:#edf4ff;color:#2168c9}.service-card.gold{border-color:#2168c9}.service-card.gold .icon{background:#edf4ff;color:#2168c9}.service-card.violet{border-color:#8fbc3d}.service-card.violet .icon{background:#f1f8e5;color:#62841e}.service-card.green{border-color:#8fbc3d}.service-card.green .icon{background:#f1f8e5;color:#62841e}.nav-facebook{color:#cf2736!important}.facebook-contact{border-left:4px solid #2168c9!important}.hero-points span:nth-child(1){border-color:#f4c8cf}.hero-points span:nth-child(2){border-color:#cfe0fb}.hero-points span:nth-child(3){border-color:#d6e9b4}.feature-list article>span{background:var(--teal2);color:var(--teal)}@media(max-width:640px){.brand-logo{width:34px}.footer-logo{width:58px}}


/* Wersja 5 – dopracowany nagłówek i stopka */
.site-header .nav-wrap{min-height:76px}
.brand{gap:10px;align-items:center}
.brand-logo{width:38px;height:auto;display:block;flex:0 0 auto}
.brand-copy strong{font-size:1.08rem;line-height:1.1}
.brand-copy small{font-size:.75rem;line-height:1.2}
.footer-logo{width:44px;height:auto;display:block;background:#fff;border-radius:10px;padding:3px}
.footer-brand{gap:10px}
@media(max-width:1000px){.site-header .nav-wrap{min-height:auto}.brand-logo{width:36px}}
@media(max-width:640px){.brand-logo{width:32px}.footer-logo{width:40px}}

/* Wersja 6 – sekcja FAQ na czerwony z logo */
.faq-section{
  background: linear-gradient(145deg,#d82736 0%, #c91f2f 55%, #b31928 100%);
}
.faq-section .eyebrow{
  color:#ffd4d8;
}
.accordion details{
  background: rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.14);
}
.accordion p{
  color:#ffe9ec;
}

/* Wersja 7 – jeden czerwony kolor zgodny z logotypem ANES */
:root{
  --anes-red:#d42426;
  --teal:#d42426;
  --teal2:#fbe5e6;
}

.btn,
.timeline span,
.cookie-actions button{
  background:var(--anes-red);
}

.btn:hover,
.btn:focus-visible{
  background:#b91e20;
}

.btn-outline{
  background:transparent;
  color:var(--anes-red);
  border-color:rgba(212,36,38,.32);
}

.eyebrow,
h1 span,
.nav-facebook,
.legal-content a{
  color:var(--anes-red)!important;
}

.site-header{
  border-bottom-color:rgba(212,36,38,.12);
}

.hero:before{
  background:rgba(212,36,38,.10);
}

.service-card.teal{
  border-color:var(--anes-red);
}
.service-card.teal .icon{
  background:#fbe5e6;
  color:var(--anes-red);
}

.feature-list article>span{
  background:#fbe5e6;
  color:var(--anes-red);
}

.facebook-contact{
  border-left-color:var(--anes-red)!important;
}

.appointment-note{
  background:#fbe5e6;
  color:#8e2022;
}

.faq-section{
  background:linear-gradient(145deg,#df2d30 0%, var(--anes-red) 52%, #b91e20 100%);
}
.faq-section .eyebrow{
  color:#ffd9da!important;
}
.accordion details{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.16);
}

footer,
.cookie-banner{
  background:#7f1719;
}
