:root{--navy:#061B40;--navy-2:#0B2A5C;--royal:#0756A6;--bright:#00A6E8;--aqua:#5FD4FF;--white:#FFFFFF;--grey:#F3F6FA;--ink:#0E1A2E;--muted:#5A6B85;--line:#DCE4EF;--ok:#14A44D;--warn:#E8A100;--bad:#D93636;--grad:linear-gradient(135deg,var(--royal),var(--bright));--shadow:0 18px 40px -18px rgba(6,27,64,.35);--radius:18px;--font-d:'Sora',sans-serif;--font-b:'Manrope',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--ink);background:var(--white);line-height:1.6;animation:fade .5s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}img{max-width:100%;display:block}a{color:var(--royal);text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-d);color:var(--navy);line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:.6rem}h3{font-size:1.2rem}
.container{width:min(1200px,92%);margin:auto}.section{padding:90px 0}.section.alt{background:var(--grey)}.center{text-align:center}.lead{color:var(--muted);max-width:680px;margin:0 auto 2.4rem;font-size:1.08rem}
:focus-visible{outline:3px solid var(--bright);outline-offset:2px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;border:2px solid transparent;cursor:pointer;font-family:var(--font-b);font-size:.98rem;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:var(--white);box-shadow:0 10px 24px -10px var(--bright)}.btn-outline{border-color:var(--white);color:var(--white)}.btn-ghost{border-color:var(--royal);color:var(--royal);background:transparent}.btn-sm{padding:.5rem 1rem;font-size:.85rem}
.btn-install{background:var(--navy);color:var(--white);border-color:var(--bright)}.btn-install svg{width:18px;height:18px}
.topbar{background:var(--navy);color:#C9D6EA;font-size:.83rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-wrap:wrap}.topbar a{color:var(--white)}.topbar .tb-r{display:flex;gap:1rem;align-items:center}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.logo img{height:58px;width:auto}
nav.main ul{display:flex;gap:1.1rem;list-style:none;align-items:center}nav.main a{color:var(--navy);font-weight:600;font-size:.93rem}nav.main a:hover,nav.main a.active{color:var(--bright)}
.has-mega{position:relative}.mega{position:absolute;top:100%;left:-20px;background:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:1rem;display:none;min-width:240px}.has-mega:hover .mega,.has-mega:focus-within .mega{display:block}.mega a{display:block;padding:.4rem .6rem}
.h-cta{display:flex;gap:.5rem;align-items:center}.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px}.burger span{display:block;height:3px;background:var(--navy);margin:6px 8px;border-radius:2px}
.install-mini{display:none}
.mobile-menu{position:fixed;inset:0;background:var(--navy);z-index:100;transform:translateX(100%);transition:transform .35s;padding:80px 8% 40px;overflow:auto}.mobile-menu.open{transform:none}.mobile-menu a{display:block;color:var(--white);font-family:var(--font-d);font-size:1.3rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu .close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--white);font-size:2rem;cursor:pointer}
.mobile-menu details summary{color:var(--white);font-family:var(--font-d);font-size:1.3rem;padding:.6rem 0;cursor:pointer}.mobile-menu details a{font-size:1rem;padding-left:1rem}
body.lock{overflow:hidden}
.hero{position:relative;height:88vh;min-height:560px;overflow:hidden;color:var(--white)}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.slide.on{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;animation:kb 12s ease-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12)}}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,64,.88),rgba(6,27,64,.35))}
.slide .cap{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:0;right:0}.slide h1,.slide h2{color:var(--white);max-width:720px}.slide p{font-size:1.2rem;max-width:560px;margin:1rem 0 2rem;color:#DCEBFF}.cap .btns{display:flex;gap:1rem;flex-wrap:wrap}
.dots{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer}.dots button.on{background:var(--bright);width:32px;border-radius:8px}
.grid{display:grid;gap:1.5rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid var(--line)}.card:hover{transform:translateY(-6px)}.card .body{padding:1.5rem}.card img{height:220px;width:100%;object-fit:cover}
.badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.badge.open{background:#DFF6E8;color:var(--ok)}.badge.closed{background:#FDE5E5;color:var(--bad)}
.icon-c{width:56px;height:56px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:var(--white);margin-bottom:1rem}.icon-c svg{width:28px;height:28px}
.steps{counter-reset:s}.step{position:relative;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius);border:1px solid var(--line)}.step::before{counter-increment:s;content:counter(s);font-family:var(--font-d);font-size:2.4rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;color:transparent}
.price-t{width:100%;border-collapse:collapse;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.price-t th{background:var(--navy);color:var(--white);padding:.8rem;text-align:left;font-family:var(--font-d)}.price-t td{padding:.75rem .8rem;border-bottom:1px solid var(--line)}.price-t tr:hover td{background:var(--grey)}
.band{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.band h2,.band h3{color:var(--white)}.band p{color:#C9D6EA}.band::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(var(--bright),transparent 70%);opacity:.25;top:-300px;right:-200px}
.counter{font-family:var(--font-d);font-size:2.8rem;font-weight:800;color:var(--bright)}
.ba{position:relative;height:420px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba .after{clip-path:inset(0 0 0 50%)}.ba .before{filter:grayscale(.6) brightness(.6) sepia(.4)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--white);pointer-events:none}
.testi{padding:2rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--line)}.stars{color:var(--warn)}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;padding:1rem 1.2rem}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}.faq p{margin-top:.6rem;color:var(--muted)}
.banner{position:relative;height:360px;color:var(--white);display:flex;align-items:flex-end;overflow:hidden}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,27,64,.92),rgba(6,27,64,.3))}.banner .container{position:relative;z-index:2;padding-bottom:3rem}.banner h1{color:var(--white)}.crumb{color:#C9D6EA;font-size:.9rem}.crumb a{color:var(--aqua)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-weight:600;font-size:.9rem;margin:.8rem 0 .3rem;color:var(--navy)}input,select,textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;font-family:var(--font-b);font-size:1rem;background:var(--white)}input:focus,select:focus,textarea:focus{border-color:var(--bright);outline:none}
.hp{position:absolute;left:-9999px}
.alert{padding:1rem;border-radius:12px;margin:1rem 0}.alert.ok{background:#DFF6E8;color:#0B6B31}.alert.err{background:#FDE5E5;color:#8B1C1C}
footer.site{background:var(--navy);color:#C9D6EA;padding:70px 0 20px}footer.site h4{color:var(--white);margin-bottom:1rem}footer.site a{color:#C9D6EA;display:block;padding:.2rem 0}footer.site a:hover{color:var(--aqua)}.f-logo{background:var(--white);padding:12px;border-radius:16px;display:inline-block;margin-bottom:1rem}.f-logo img{height:70px;width:auto}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.2rem;text-align:center;font-size:.85rem}
.wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;z-index:60;box-shadow:var(--shadow)}.wa svg{width:30px;height:30px;fill:var(--white)}
.totop{position:fixed;right:24px;bottom:90px;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);border:0;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:60}.totop.show{opacity:1;pointer-events:auto}
.progress{position:fixed;top:0;left:0;height:3px;background:var(--grad);z-index:200;width:0}
.cookie{position:fixed;left:20px;bottom:20px;max-width:380px;background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:1.2rem;z-index:90;display:none;border:1px solid var(--line);font-size:.9rem}.cookie.show{display:block}
.install-pop{position:fixed;left:50%;bottom:24px;transform:translate(-50%,150%);width:min(440px,92%);background:var(--white);border-radius:20px;box-shadow:0 30px 60px -20px rgba(6,27,64,.5);padding:1.2rem;z-index:95;display:flex;gap:1rem;align-items:center;transition:transform .5s;border:1px solid var(--line)}.install-pop.show{transform:translate(-50%,0)}.install-pop img{width:60px;height:60px;border-radius:14px}.install-pop .x{position:absolute;top:6px;right:10px;background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(6,27,64,.7);display:none;place-items:center;z-index:120}.modal.show{display:grid}.modal .box{background:var(--white);border-radius:20px;max-width:440px;width:92%;padding:2rem}.modal ol{margin:1rem 0 1rem 1.2rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1080px){nav.main,.h-cta .btn-install,.h-cta .btn-primary{display:none}.burger{display:block}.install-mini{display:grid;width:42px;height:42px;border-radius:12px;background:var(--navy);place-items:center;border:0;cursor:pointer}.install-mini svg{width:22px;height:22px;stroke:var(--white)}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.g2,.g3,.g4,form .row{grid-template-columns:1fr}.topbar .tb-l{display:none}.section{padding:60px 0}.logo img{height:46px}}
