:root{--bg:#fff;--bg2:#f6f6f9;--card:#fff;--line:#e7e7ee;--tx:#1d1d22;--mu:#62626e;--red:#ed1c46;--pink:#ff4d7a;--g:linear-gradient(120deg,#ed1c46,#ff6a3d)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:400 16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:-.025em}
a{color:inherit;text-decoration:none}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
svg.i{width:100%;height:100%;display:block}
nav{position:fixed;top:16px;left:0;right:0;z-index:50}
nav .in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 22px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;width:calc(100% - 32px);box-shadow:0 10px 40px -20px rgba(30,30,60,.25)}
.brand img{height:40px;display:block}
nav ul{display:flex;gap:22px;white-space:nowrap;list-style:none;font-size:13.5px;color:var(--mu);font-weight:500;letter-spacing:.02em}
nav ul a:hover,nav ul a.on{color:var(--red)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:var(--g);color:#fff;font:600 14px Sora;border:0;cursor:pointer;transition:.25s;box-shadow:0 8px 30px -10px var(--red);white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px var(--red)}
.btn.ghost{background:#fff;color:var(--tx);border:1px solid #d5d5de;box-shadow:none}.btn.ghost:hover{border-color:var(--pink)}
@media(max-width:1080px){nav ul{display:none}}
/* hero */
.hero{padding:140px 0 90px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:800px;height:800px;right:-250px;top:-250px;background:radial-gradient(circle,rgba(237,28,70,.16),transparent 65%);filter:blur(20px)}
.hero:after{content:"";position:absolute;width:600px;height:600px;left:-250px;bottom:-250px;background:radial-gradient(circle,rgba(255,106,61,.10),transparent 65%)}
.hero .wrap{position:relative;z-index:2}
.top{text-align:center;max-width:820px;margin:0 auto 54px}
.chip{display:inline-flex;gap:10px;align-items:center;font:500 13px Inter;padding:7px 16px 7px 8px;border-radius:99px;background:var(--card);border:1px solid var(--line);color:var(--mu)}
.chip b{background:var(--g);color:#fff;font:600 11px Sora;padding:3px 10px;border-radius:99px}
h1{font-size:clamp(36px,5vw,62px);line-height:1.06;margin:22px 0 18px;font-weight:700}
h1 span{background:var(--g);-webkit-background-clip:text;color:transparent}
.lead{color:var(--mu);font-size:18px;max-width:640px;margin:0 auto}
/* service rows */
.row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.row{grid-template-columns:1fr}}
.lab{display:flex;align-items:center;gap:14px;margin:0 0 16px;font:600 12px Sora;letter-spacing:.16em;text-transform:uppercase;color:var(--mu)}
.lab:after{content:"";flex:1;height:1px;background:var(--line)}
.lab a{color:var(--red);letter-spacing:.04em;text-transform:none;font-size:13px}
.lab+.row{margin-bottom:44px}
.v{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px 28px 28px;position:relative;overflow:hidden;transition:.35s;box-shadow:0 20px 50px -34px rgba(30,30,60,.3)}
.v:hover{transform:translateY(-6px);border-color:var(--pink)}
.v:after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 80% -10%,rgba(237,28,70,.09),transparent);pointer-events:none}
.mk{height:128px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:18px}
.mk.logo{background:linear-gradient(135deg,#fff0f3,#fff);border:1px solid rgba(237,28,70,.25)}
.mk.logo img{max-height:108px;max-width:82%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.08) contrast(1.25) saturate(1.1)}
.mk.bpa{background:linear-gradient(135deg,#fff0f3,#fff);border:1px solid rgba(237,28,70,.25);gap:14px}
.mk.bpa svg{width:62px;height:62px}
.mk.bpa b{font:800 40px Sora;letter-spacing:-.03em;background:var(--g);-webkit-background-clip:text;color:transparent}
.mk.ico{background:#fff0f3;border:1px solid rgba(237,28,70,.2);transition:.35s}
.mk.ico div{width:84px;height:84px}
.v:hover .mk.ico{background:var(--g);border-color:transparent}
.mk.ico svg *{transition:.35s}
.v:hover .mk.ico svg [stroke]{stroke:#fff}.v:hover .mk.ico svg [fill]:not([fill=none]){fill:#fff}
.v small{font:600 11px Sora;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.v h3{font-size:22px;margin:4px 0 8px}.v p{color:var(--mu);font-size:14.5px}
.vgo{margin-top:auto;padding-top:18px;font:600 14px Sora;color:var(--red);transition:.3s}.v:hover .vgo{transform:translateX(6px)}
/* sections */
section{padding:100px 0}.alt{background:var(--bg2)}
.eyebrow{font:600 12px Sora;letter-spacing:.16em;text-transform:uppercase;background:var(--g);-webkit-background-clip:text;color:transparent}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:14px 0;font-weight:700}
.sub{color:var(--mu);font-size:18px;max-width:620px}
.head{margin-bottom:46px}.head.c{text-align:center}.head.c .sub{margin-inline:auto}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.why{grid-template-columns:1fr}}
.w{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transition:.3s}.w:hover{border-color:var(--pink)}
.w .n{font:800 34px Sora;background:var(--g);-webkit-background-clip:text;color:transparent;display:block;margin-bottom:8px}
.w h3{font-size:19px;margin-bottom:6px}.w p{color:var(--mu);font-size:14.5px}
.tr{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:820px){.tr{grid-template-columns:1fr}}
.t{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:0 20px 50px -34px rgba(30,30,60,.3)}
.t .bd{display:inline-block;font:700 13px Sora;color:#fff;background:var(--g);padding:5px 14px;border-radius:99px;margin-bottom:16px}
.t h3{font-size:22px;margin-bottom:10px}.t p{color:var(--mu)}.t a{display:inline-block;margin-top:18px;color:var(--red);font:600 14px Sora}
.cb{border-radius:34px;padding:70px 40px;text-align:center;background:linear-gradient(135deg,#ffe3ea,#fff 65%);border:1px solid rgba(237,28,70,.4);position:relative;overflow:hidden}
.cb:before{content:"";position:absolute;width:500px;height:500px;left:50%;top:-300px;transform:translateX(-50%);background:radial-gradient(circle,rgba(237,28,70,.18),transparent 65%)}
.cb>*{position:relative}.cb h2{max-width:700px;margin-inline:auto}
.ct{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.ct .btn{font-size:19px;padding:16px 32px}
footer{border-top:1px solid var(--line);padding:46px 0;color:var(--mu);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}footer img{height:50px}
footer .lk{display:flex;gap:20px;flex-wrap:wrap}footer a:hover{color:var(--red)}
.rv{opacity:0;transform:translateY(30px) scale(.98);transition:.9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* ===== spoločné komponenty pre podstránky (nadstavba nad _base.css) ===== */
nav .in{gap:16px}
.phero{padding:140px 0 50px;position:relative;overflow:hidden}
.phero:before{content:"";position:absolute;width:700px;height:700px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(237,28,70,.14),transparent 65%)}
.phero .wrap{position:relative;z-index:2;max-width:980px}
.phero h1{font-size:clamp(32px,4.6vw,56px);margin:16px 0}
.phero .lead{margin:0}
.crumb{font-size:13.5px;color:var(--mu);margin-bottom:18px}.crumb a:hover{color:var(--red)}.crumb span{margin:0 8px;opacity:.5}
.mssec{padding:70px 0}
.prose{max-width:820px}.prose.c{margin-inline:auto}
.prose h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 14px}.prose h3{font-size:21px;margin:30px 0 10px}
.prose p{color:var(--mu);margin:0 0 14px;font-size:16.5px}.prose p strong{color:var(--tx)}
.prose ul{list-style:none;display:grid;gap:9px;margin:14px 0 18px}.prose li{color:var(--tx);padding-left:26px;position:relative;font-size:16px}
.prose li:before{content:"✓";position:absolute;left:0;color:var(--pink);font-weight:700}
.prose a{color:var(--red);font-weight:500}.prose a:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split.rev>:first-child{order:2}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:28px}.split.rev>:first-child{order:0}}
.split img,.ph img{width:100%;border-radius:22px;border:1px solid var(--line);display:block;box-shadow:0 30px 60px -40px rgba(30,30,60,.35)}
.grid2,.grid3,.grid4{display:grid;gap:18px}
.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.grid3,.grid4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;transition:.3s;box-shadow:0 14px 40px -32px rgba(30,30,60,.3)}
.card:hover{border-color:var(--pink)}
.card h3{font-size:19px;margin-bottom:6px}.card p{color:var(--mu);font-size:14.5px}
.card .ico{width:52px;height:52px;border-radius:15px;background:#fff0f3;border:1px solid rgba(237,28,70,.2);padding:9px;margin-bottom:16px}
.card .ico svg{width:100%;height:100%}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.lg{background:#fff;border:1px solid var(--line);border-radius:18px;height:110px;display:grid;place-items:center;padding:18px;transition:.3s}
.lg:hover{border-color:var(--pink);transform:translateY(-3px)}
.lg img{max-width:100%;max-height:70px;object-fit:contain}
.lg span{font:600 14px Sora;text-align:center;color:var(--mu)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gal figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.3s}
.gal figure:hover{border-color:var(--pink);transform:translateY(-4px)}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gal figcaption{padding:14px 18px;font:600 14px Sora}
.gal.docs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.gal.docs img{aspect-ratio:3/4;object-fit:contain;background:#f6f6f9}
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 24px;transition:.25s}
.faq details[open]{border-color:var(--pink);background:linear-gradient(160deg,#fff0f3,#fff)}
.faq summary{cursor:pointer;list-style:none;padding:20px 28px 20px 0;font:600 16.5px Sora;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--red)}
.faq details[open] summary:after{content:"–"}
.faq .a{padding:0 0 20px;color:var(--mu)}
.faqnav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px}
.faqnav a{padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;font:500 14px Inter;color:var(--mu);transition:.2s}
.faqnav a:hover{border-color:var(--pink);color:var(--red)}
.note{background:linear-gradient(135deg,#fff0f3,#fff);border:1px solid rgba(237,28,70,.3);border-radius:22px;padding:28px 32px}
.note h3{font-size:20px;margin-bottom:8px}.note p{color:var(--mu)}
.note .btn{margin-top:16px}
.stp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media(max-width:900px){.stp{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stp{grid-template-columns:1fr}}
.s{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;counter-increment:s;transition:.3s}.s:hover{border-color:var(--pink)}
.s:before{content:"0" counter(s);font:800 34px Sora;background:var(--g);-webkit-background-clip:text;color:transparent;display:block;margin-bottom:10px}
.s h3{font-size:18px;margin-bottom:6px}.s p{color:var(--mu);font-size:14.5px}
.badge{display:inline-block;font:700 12px Sora;letter-spacing:.06em;color:#fff;background:var(--g);padding:5px 14px;border-radius:99px}
.map{border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(30,30,60,.35);min-height:360px}
.map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.cinfo{display:grid;gap:14px}
.cinfo .card b{display:block;font:600 12px Sora;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:4px}
.cinfo .card span{font-size:16px}
/* klikateľná karta cez „stretched link“ */
.v .stretch:after{content:"";position:absolute;inset:0;z-index:1}
.v .vrow{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;flex-wrap:wrap}
.v .vrow .vgo{margin:0;padding:0}
.v .vbtn{position:relative;z-index:2;font:600 13px Sora;padding:9px 18px;border-radius:99px;background:var(--g);color:#fff;transition:.25s;box-shadow:0 8px 24px -10px var(--red)}
.v .vbtn:hover{transform:translateY(-2px)}
.v .mk.cover{padding:0;overflow:hidden}.v .mk.cover img{max-height:none;max-width:none;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}
.mk.logo img{filter:brightness(1.08) contrast(1.25) saturate(1.1)}
.mk.logo{background:linear-gradient(135deg,#fff0f3,#fff);border:1px solid rgba(237,28,70,.25)}
/* pätička */
footer{padding:60px 0 34px;background:var(--bg2);border-top:1px solid var(--line)}
footer .wrap{display:block}
footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px;align-items:start}
@media(max-width:900px){footer .fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer .fg{grid-template-columns:1fr}}
footer img{height:50px}
footer h4{font:600 12px Sora;letter-spacing:.14em;text-transform:uppercase;color:var(--tx);margin-bottom:14px}
footer .fc{display:grid;gap:8px;font-size:14.5px}footer .fc a:hover{color:var(--red)}
footer p{margin-top:14px;font-size:14px}
footer .copy{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
a.t{display:block;transition:.3s}a.t:hover{border-color:var(--pink);transform:translateY(-4px)}
.t .more-l{display:inline-block;margin-top:18px;color:var(--red);font:600 14px Sora}

.gal.ph4{grid-template-columns:repeat(4,1fr)}
.gal.ph4 img{aspect-ratio:3/4}
@media(max-width:900px){.gal.ph4{grid-template-columns:1fr 1fr}}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.svc{grid-template-columns:1fr}}
.card ul{list-style:none;display:grid;gap:8px;margin-top:12px}
.card li{color:var(--mu);font-size:14.5px;padding-left:22px;position:relative}
.card li:before{content:"✓";position:absolute;left:0;color:var(--pink);font-weight:700}
.card li b{color:var(--tx);font-weight:600}
.addon{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.addon{grid-template-columns:1fr 1fr}}@media(max-width:620px){.addon{grid-template-columns:1fr}}

/* BPA stránka (scoped) */
.bpa h1, .bpa h2, .bpa h3{font-family:Sora,sans-serif;letter-spacing:-.025em}
.bpa a{color:inherit;text-decoration:none}
.bpa .wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.bpa .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:var(--g);color:#fff;font:600 14px Sora;border:0;cursor:pointer;transition:.25s;box-shadow:0 8px 30px -10px var(--red)}
.bpa .btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px var(--red)}
.bpa .btn.ghost{background:#fff;color:var(--tx);border:1px solid #d5d5de;box-shadow:none}
.bpa .btn.ghost:hover{border-color:var(--pink)}
.bpa .hero{padding:150px 0 90px;position:relative;overflow:hidden}
.bpa .hero:before{content:"";position:absolute;width:700px;height:700px;right:-200px;top:-150px;background:radial-gradient(circle,rgba(237,28,70,.16),transparent 65%);filter:blur(20px)}
.bpa .hero:after{content:"";position:absolute;width:500px;height:500px;left:-200px;bottom:-200px;background:radial-gradient(circle,rgba(255,106,61,.10),transparent 65%)}
.bpa .hg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}
@media(max-width:960px){.bpa .hg{grid-template-columns:1fr}
}
.bpa .chip{display:inline-flex;gap:10px;align-items:center;font:500 13px Inter;padding:7px 16px 7px 8px;border-radius:99px;background:var(--card);border:1px solid var(--line);color:var(--mu)}
.bpa .chip b{background:var(--g);color:#fff;font:600 11px Sora;padding:3px 10px;border-radius:99px}
.bpa h1{font-size:clamp(38px,5.6vw,74px);line-height:1.04;margin:24px 0;font-weight:700}
.bpa h1 span{background:var(--g);-webkit-background-clip:text;color:transparent}
.bpa .lead{color:var(--mu);font-size:18px;max-width:540px}
.bpa .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.bpa .trust{margin-top:44px;display:flex;gap:26px;flex-wrap:wrap;color:var(--mu);font-size:13.5px}
.bpa .trust span:before{content:"✓ ";color:var(--pink)}
.bpa .con{background:var(--bg2);border:1px solid var(--line);border-radius:22px;box-shadow:0 50px 90px -40px rgba(40,30,60,.35);overflow:hidden}
.bpa .con .tb{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--card)}
.bpa .con .tb i{width:11px;height:11px;border-radius:50%;background:#d5d5de}
.bpa .con .tb i:first-child{background:var(--red)}
.bpa .con .tb span{margin-left:10px;font-size:12.5px;color:var(--mu)}
.bpa .ctabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}
.bpa .ctabs button{white-space:nowrap;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--mu);font:500 13px Inter;cursor:pointer;transition:.2s}
.bpa .ctabs button.on{background:var(--g);border-color:transparent;color:#fff}
.bpa .chat{padding:20px;min-height:310px;display:flex;flex-direction:column;gap:12px}
.bpa .m{max-width:88%;padding:12px 16px;border-radius:16px;font-size:14.5px;animation:up .4s}
@keyframes up{from{opacity:0;transform:translateY(8px)}}
.bpa .m.u{align-self:flex-end;background:#ececf2;border-bottom-right-radius:4px}
.bpa .m.a{align-self:flex-start;background:#fff0f3;border:1px solid rgba(237,28,70,.25);border-bottom-left-radius:4px}
.bpa .m.a small{display:block;font:600 11px Sora;color:var(--pink);margin-bottom:4px;letter-spacing:.06em;text-transform:uppercase}
.bpa .m.ok{align-self:flex-start;font:500 12.5px Inter;color:#14864a;background:#eaf8f0;border:1px solid #bfe8d1}
.bpa .dots{display:flex;gap:4px;padding:14px 16px;align-self:flex-start;background:#ececf2;border-radius:16px}
.bpa .dots i{width:7px;height:7px;border-radius:50%;background:var(--mu);animation:d 1s infinite}
.bpa .dots i:nth-child(2){animation-delay:.15s}
.bpa .dots i:nth-child(3){animation-delay:.3s}
@keyframes d{50%{transform:translateY(-5px);background:var(--pink)}}
.bpa section{padding:110px 0}
.bpa .eyebrow{font:600 12px Sora;letter-spacing:.16em;text-transform:uppercase;background:var(--g);-webkit-background-clip:text;color:transparent}
.bpa h2{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:14px 0 14px;font-weight:700}
.bpa .sub{color:var(--mu);font-size:18px;max-width:620px}
.bpa .head{margin-bottom:54px}
.bpa .head.c{text-align:center}
.bpa .head.c .sub{margin-inline:auto}
.bpa .pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:820px){.bpa .pair{grid-template-columns:1fr}
}
.bpa .v{box-shadow:0 20px 50px -34px rgba(30,30,60,.3);background:var(--card);border:1px solid var(--line);border-radius:26px;padding:40px;position:relative;overflow:hidden;transition:.35s}
.bpa .v{display:block;color:inherit;cursor:pointer}
.bpa .vgo{display:inline-block;margin-top:24px;font:600 14px Sora;color:var(--red);transition:.3s}
.bpa .v:hover .vgo{transform:translateX(6px)}
.bpa .v:hover{transform:translateY(-6px);border-color:var(--pink)}
.bpa .v:after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at var(--x,80%) -10%,rgba(237,28,70,.10),transparent);pointer-events:none}
.bpa .v .ic{width:58px;height:58px;border-radius:16px;background:var(--g);display:grid;place-items:center;font-size:26px;margin-bottom:24px}
.bpa .v h3{font-size:25px;margin-bottom:12px}
.bpa .v p{color:var(--mu)}
.bpa .v ul{list-style:none;margin-top:20px;display:grid;gap:10px;font-size:15px}
.bpa .v li:before{content:"✓ ";color:var(--pink);font-weight:700}
.bpa .ag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:960px){.bpa .ag{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.bpa .ag{grid-template-columns:1fr}
}
.bpa .a{box-shadow:0 14px 40px -30px rgba(30,30,60,.3);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;transition:.3s;position:relative;cursor:pointer}
.bpa .a:hover, .bpa .a.on{border-color:var(--pink);background:linear-gradient(160deg,#fff0f3,#fff);box-shadow:0 20px 40px -24px rgba(237,28,70,.4)}
.bpa .a .e{font-size:30px;margin-bottom:14px}
.bpa .a h3{font-size:19px;margin-bottom:6px}
.bpa .a p{color:var(--mu);font-size:14.5px}
.bpa .a .s{position:absolute;top:22px;right:22px;font:600 10px Sora;letter-spacing:.1em;padding:4px 10px;border-radius:99px;border:1px solid var(--pink);color:var(--pink)}
.bpa .a.wide{grid-column:span 2;background:linear-gradient(120deg,#ffe7ed,#fff);border-color:rgba(237,28,70,.4)}
@media(max-width:600px){.bpa .a.wide{grid-column:auto}
}
.bpa .pt{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.bpa .pt{grid-template-columns:1fr}
}
.bpa .p{box-shadow:0 20px 50px -34px rgba(30,30,60,.3);background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;transition:.35s}
.bpa .p:hover{transform:translateY(-6px);border-color:var(--pink)}
.bpa .scr{height:200px;background:var(--bg2);padding:16px;display:grid;grid-template-columns:44px 1fr;gap:12px;border-bottom:1px solid var(--line);position:relative}
.bpa .sb{background:#fff;border-radius:10px;display:grid;gap:8px;padding:8px 6px;align-content:start}
.bpa .sb i{height:26px;border-radius:7px;background:#e3e3ea}
.bpa .sb i:first-child{background:var(--g)}
.bpa .mn{display:grid;gap:8px;align-content:start}
.bpa .k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bpa .k div{background:#fff;border-radius:9px;padding:8px 10px;font-size:10.5px;color:var(--mu)}
.bpa .k b{display:block;font:700 17px Sora;color:var(--tx)}
.bpa .ln{height:20px;border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 10px;font-size:10.5px;color:var(--mu);justify-content:space-between}
.bpa .ln em{font-style:normal;color:var(--pink)}
.bpa .pb{padding:26px;display:flex;flex-direction:column;flex:1}
.bpa .pb small{font:600 11px Sora;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.bpa .pb h3{font-size:23px;margin:6px 0 10px}
.bpa .pb p{color:var(--mu);font-size:14.5px}
.bpa .pb .tg{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.bpa .pb .tg span{font-size:12px;padding:5px 11px;border-radius:99px;background:var(--bg2);border:1px solid var(--line)}
.bpa .pb a{margin-top:auto;color:var(--pink);font:600 14px Sora}
.bpa .pb a:hover{text-decoration:underline}
.bpa .rsw{position:relative;max-width:1320px;margin:0 auto}
.bpa .nv{position:absolute;top:105px;z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--tx);font-size:22px;cursor:pointer;box-shadow:0 12px 30px -10px rgba(30,30,60,.35);transition:.25s}
.bpa .nv:hover{background:var(--g);color:#fff;border-color:transparent}
.bpa .nv:disabled{opacity:0;pointer-events:none}
.bpa .nv.prev{left:6px}
.bpa .nv.next{right:6px}
@media(max-width:600px){.bpa .nv{width:42px;height:42px;top:90px}
}
.bpa .rs{scroll-behavior:smooth;display:flex;gap:18px;overflow-x:auto;padding:6px 24px 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) transparent;max-width:1220px;margin:0 auto}
.bpa .r{flex:0 0 min(380px,82vw);scroll-snap-align:start;border-radius:26px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.35s}
.bpa .r:hover{transform:translateY(-6px);border-color:var(--pink)}
.bpa .r .im{height:240px;position:relative;overflow:hidden;background:#eef0f5;border-bottom:1px solid var(--line)}
.bpa .r .im .fr{position:absolute;top:0;left:0;right:0;height:26px;background:#f1f1f6;display:flex;align-items:center;gap:5px;padding:0 12px;z-index:2;border-bottom:1px solid var(--line)}
.bpa .r .im .fr i{width:8px;height:8px;border-radius:50%;background:#d0d0da}
.bpa .r .im .fr i:first-child{background:var(--red)}
.bpa .r .im .fr span{margin-left:8px;font-size:11px;color:var(--mu);background:#fff;border-radius:99px;padding:1px 12px;flex:1;max-width:220px;overflow:hidden;white-space:nowrap}
.bpa .r .im img{position:absolute;top:26px;left:0;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bpa .r:hover .im img{transform:scale(1.06)}
.bpa .r .tx{padding:22px 24px;display:flex;justify-content:space-between;align-items:center}
.bpa .r h3{font-size:19px}
.bpa .r p{font-size:13.5px;color:var(--mu)}
.bpa .r .ar{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.3s}
.bpa .r:hover .ar{background:var(--g);border-color:transparent}
.bpa .roi{box-shadow:0 30px 70px -40px rgba(30,30,60,.3);display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:16px}
@media(max-width:860px){.bpa .roi{grid-template-columns:1fr}
}
.bpa .ri{padding:30px}
.bpa .ri label{display:flex;justify-content:space-between;font-size:14px;color:var(--mu);margin:0 0 10px}
.bpa .ri label b{color:var(--tx);font-family:Sora}
.bpa .ri input{width:100%;margin-bottom:30px;accent-color:var(--red)}
.bpa .ro{border-radius:22px;background:var(--g);padding:36px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.bpa .ro small{opacity:.85;font-size:14px}
.bpa .ro big{font:800 clamp(46px,6vw,76px)/1 Sora;letter-spacing:-.04em;margin:8px 0}
.bpa .ro .btn{background:#fff;color:var(--red);box-shadow:none;align-self:flex-start;margin-top:22px}
.bpa .cb{border-radius:34px;padding:70px 40px;text-align:center;background:linear-gradient(135deg,#ffe3ea,#fff 65%);border:1px solid rgba(237,28,70,.4);position:relative;overflow:hidden}
.bpa .cb:before{content:"";position:absolute;width:500px;height:500px;left:50%;top:-300px;transform:translateX(-50%);background:radial-gradient(circle,rgba(237,28,70,.18),transparent 65%)}
.bpa .cb>*{position:relative}
.bpa .cb h2{max-width:700px;margin-inline:auto}
.bpa form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:34px auto 0;text-align:left}
.bpa form input, .bpa form textarea{background:#fff;border:1px solid #d9d9e2;border-radius:14px;padding:15px 18px;color:var(--tx);font:inherit;width:100%}
.bpa form input:focus, .bpa form textarea:focus{outline:none;border-color:var(--pink)}
.bpa form textarea, .bpa form .btn{grid-column:1/-1}
.bpa form .btn{justify-content:center;padding:16px}
@media(max-width:560px){.bpa form{grid-template-columns:1fr}
.bpa .cb{padding:44px 22px}
}
.bpa #fs{grid-column:1/-1;text-align:center;font-size:14px;min-height:1.4em}
.bpa #fs.ok{color:#14864a}
.bpa #fs.er{color:var(--red)}
.bpa form{position:relative}
.bpa .rv{opacity:0;transform:translateY(30px) scale(.98);transition:.9s cubic-bezier(.2,.7,.2,1)}
.bpa .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bpa .rv{opacity:1;transform:none}
}

.cert .gal.docs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.cert .gal.docs a{display:block}
.cert .opr{display:grid;gap:14px;margin-top:8px}
.cert .opr .card b{font:700 15px Sora;color:var(--red);display:block;margin-bottom:6px}

.brand-card{padding:0;overflow:hidden}
.brand-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.brand-card .bc{padding:20px 24px 24px}
.brand-card h3{font-size:20px;margin-bottom:4px}
.brand-card small{display:block;font:600 11px Sora;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:6px}
.brandchips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.brandchips span{padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font:600 14px Sora}
.fault .ico{margin-bottom:12px}
.srcs{font-size:12.5px;color:var(--mu);padding:0 0 50px}
.srcs h4{font:600 12px Sora;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--tx)}
.srcs ul{list-style:none;display:grid;gap:4px}
.srcs a{color:var(--red);text-decoration:underline}
.gal.two{grid-template-columns:repeat(auto-fill,minmax(260px,340px))}

.pt .logos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.pt .lg{height:auto;min-height:170px;grid-template-rows:1fr auto;gap:10px;padding:20px 18px 16px}
.pt .lg img{max-height:84px}
.pt .lg span{font:600 13.5px Sora;color:var(--tx)}
.pt h2.gt{font-size:clamp(20px,2.4vw,26px);margin:0 0 22px;text-transform:none}
.pt .grp+.grp{margin-top:54px}
