
:root{--ink:#141310;--ink2:#2A2823;--dark2:#1B1914;--muted:#6D6A60;--gold:#C9A227;--gold-d:#8F7414;--bg:#FAF9F5;--line:#E3E0D7;--white:#fff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink2);background:#fff;line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{color:var(--ink);line-height:1.18;font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
h3{font-size:19px}
.lead{font-size:18px;color:var(--muted);max-width:740px;font-weight:400}
.kicker{display:block;width:max-content;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:18px;padding-top:12px;border-top:2px solid var(--gold)}
section{padding:88px 0}
.btn{display:inline-block;padding:14px 28px;border-radius:2px;font-weight:600;font-size:15px;transition:.15s;border:1px solid transparent;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-d);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-line-light{border-color:rgba(255,255,255,.4);color:#fff}
.btn-line-light:hover{border-color:var(--gold);color:var(--gold)}
.topbar{background:var(--ink);color:#B8B4A6;font-size:13px;padding:8px 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:600}
.topbar .mail{color:#B8B4A6;font-weight:400}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}
.logo img{height:68px;width:auto}
nav.main{display:flex;align-items:center;gap:30px;font-weight:500;font-size:15px}
nav.main a:hover{color:var(--gold-d)}
nav.main .btn{padding:10px 20px;font-size:14px}
.nav-toggle{display:none;background:none;border:1px solid var(--ink);border-radius:2px;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer}
.hero{background:#fff;padding:96px 0 72px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(32px,4.2vw,52px);max-width:880px;margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--gold-d)}
.hero .lead{margin-bottom:36px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
.values{display:flex;gap:36px;flex-wrap:wrap;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:var(--ink)}
.values span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);margin-right:10px}
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--line);margin-top:56px}
.badges div{padding:20px 24px 0 0}
.badges div+div{border-left:1px solid var(--line);padding-left:24px}
.badges b{display:block;color:var(--ink);font-size:15px;font-weight:600}
.badges small{color:var(--muted);font-size:13.5px}
.group-label{display:flex;align-items:center;gap:16px;margin:46px 0 0;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.group-label::after{content:"";flex:1;height:1px;background:var(--line)}
.cards{display:block}
.card{display:grid;grid-template-columns:56px 1fr 28px;gap:22px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);transition:.15s}
.card .num{font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
.card h3{font-size:18px;font-weight:600;margin-bottom:6px;transition:.15s}
.card p{color:var(--muted);font-size:15px;max-width:680px;margin:0}
.card .more{font-size:19px;color:var(--gold-d);justify-self:end;transition:.15s}
.card:hover h3{color:var(--gold-d)}
.card:hover .more{transform:translateX(5px)}
.dark{background:var(--ink);color:#B8B4A6}
.dark h2,.dark h3{color:#fff}
.dark .kicker{color:#8F8B7D;border-top-color:var(--gold)}
.dark .lead{color:#8F8B7D}
.pakiety{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin-top:48px;border:1px solid #2E2B22}
.pakiet{padding:34px 32px;background:none}
.pakiet+.pakiet{border-left:1px solid #2E2B22}
.pakiet .tag{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}
.pakiet h3{margin-bottom:10px;font-size:20px}
.pakiet p{font-size:14.5px;margin-bottom:18px;color:#8F8B7D}
.pakiet ul li{padding:9px 0;border-top:1px solid #2A271E;font-size:14.5px}
.pakiet ul li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);margin-right:12px}
.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:44px}
.seg article{border-top:1px solid var(--line);padding:26px 0 0;background:none}
.seg .tag{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);display:block;margin-bottom:12px}
.seg p{color:var(--muted);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;margin-top:48px}
.steps .n{font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--gold);display:inline-block;padding-bottom:8px;margin-bottom:16px;letter-spacing:.1em}
.steps h4{font-size:17px;margin-bottom:8px;font-weight:600}
.steps p{color:var(--muted);font-size:14.5px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--line);margin-top:48px}
.stats div{padding:28px 24px 0 0;background:none}
.stats div+div{border-left:1px solid var(--line);padding-left:24px}
.stats .big{font-size:42px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}
.stats .big i{font-style:normal;color:var(--gold-d)}
.stats b{display:block;margin:10px 0 4px;color:var(--ink);font-weight:600;font-size:15px}
.stats small{color:var(--muted);font-size:13.5px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;margin-top:44px}
.contact-info p{margin-bottom:22px;color:var(--muted);font-size:15.5px}
.contact-info b{color:var(--muted);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:5px;font-weight:600}
.contact-info .tel-big{font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.contact-info .tel-big:hover{color:var(--gold-d)}
form.zam{background:var(--bg);border:1px solid var(--line);padding:34px}
form.zam label{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
form.zam input,form.zam select,form.zam textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink2)}
form.zam input:focus,form.zam select:focus,form.zam textarea:focus{outline:2px solid var(--gold)}
form.zam button{margin-top:24px;width:100%}
.crumbs{font-size:13px;color:var(--muted);padding:18px 0}
.crumbs a{color:var(--gold-d);font-weight:500}
.svc-hero{background:#fff;padding:52px 0 64px;border-bottom:1px solid var(--line)}
.svc-hero h1{font-size:clamp(28px,3.6vw,42px);max-width:840px;margin-bottom:16px}
.svc-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}
.checks li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.checks li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);margin-right:14px;vertical-align:2px}
.infobox{background:var(--bg);border-left:2px solid var(--gold);padding:22px 26px;margin-bottom:16px}
.infobox b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-d);margin-bottom:6px;font-weight:600}
.infobox p{font-size:15px;color:var(--ink2)}
.cta-band{background:var(--ink);color:#B8B4A6;padding:56px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(22px,2.8vw,30px);margin:0}
.cta-band .b{display:flex;gap:12px;flex-wrap:wrap}
.related{padding:64px 0}
footer.site{background:var(--ink);color:#8F8B7D;padding:64px 0 30px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
footer.site h4{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;font-weight:600}
footer.site li{margin-bottom:9px}
footer.site a:hover{color:#fff}
.foot-brand{font-weight:700;font-size:20px;color:#fff;margin-bottom:10px;letter-spacing:-.01em}
.foot-brand i{font-style:normal;color:var(--gold)}
.foot-bottom{border-top:1px solid #2A271E;padding-top:24px;font-size:13px;color:#6D6A60;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.badges small{display:block;margin-bottom:3px}
.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;margin-top:44px}
.who article{border-top:1px solid var(--line);padding-top:20px}
.who .rn{font-size:12.5px;color:var(--gold-d);font-weight:600;display:block;margin-bottom:10px;letter-spacing:.08em}
.who h3{font-size:17px;font-weight:600;margin-bottom:8px}
.who p{color:var(--muted);font-size:14.5px}
.scope{margin-top:36px}
.scope li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.scope .ltr{color:var(--gold-d);font-weight:600;font-size:14px;padding-top:2px}
.scope b{display:block;font-size:16.5px;color:var(--ink);font-weight:600;margin-bottom:4px}
.scope p{color:var(--muted);font-size:15px;margin:0;max-width:700px}
.freq h3{font-size:17px;font-weight:600;margin:30px 0 6px}
.dark .scope li{border-color:#2A271E}
.dark .scope b{color:#fff}
.dark .scope p{color:#8F8B7D}
.faq{margin-top:36px;border-top:1px solid var(--line);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:18px 0;font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-d);font-weight:400;font-size:20px;line-height:1.2;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 0 20px;color:var(--muted);font-size:15px;max-width:740px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips span{border:1px solid var(--line);padding:8px 14px;font-size:13.5px;color:var(--ink2)}
.prose p{margin-bottom:16px;max-width:760px;color:var(--ink2);font-size:16px}
@media(max-width:960px){
 .logo img{height:52px}
 .scope li{grid-template-columns:26px 1fr}
 .contact-grid,.svc-cols{grid-template-columns:1fr}
 nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:18px 24px;gap:16px}
 nav.main.open{display:flex}
 .nav-toggle{display:block}
 section{padding:60px 0}
 .foot-grid{grid-template-columns:1fr 1fr}
 .card{grid-template-columns:40px 1fr}
 .card .more{display:none}
 .badges div+div,.stats div+div{border-left:0;padding-left:0}
 .badges div,.stats div{border-bottom:1px solid var(--line);padding-bottom:16px}
 .pakiet+.pakiet{border-left:0;border-top:1px solid #2E2B22}
}

.area-acc{margin-top:40px;border-top:1px solid var(--line)}
.area-acc details{border-bottom:1px solid var(--line)}
.area-acc summary{padding:18px 0;font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}
.area-acc summary::-webkit-details-marker{display:none}
.area-acc summary::after{content:"+";color:var(--gold-d);font-weight:400;font-size:20px;line-height:1.2;flex:none}
.area-acc details[open] summary::after{content:"\2212"}
.area-acc .loc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 28px;padding:0 0 22px}
.area-acc .loc a{font-size:14.5px;color:var(--muted);padding:4px 0;display:block}
.area-acc .loc a:hover{color:var(--gold-d)}
