:root{--blue:#1565ff;--ink:#0a0a0a;--mute:#555}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 "Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff}
.sr,.skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip:focus{left:8px;top:8px;z-index:9;background:#fff;padding:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.hdr{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:#fff;border-bottom:1px solid #eee}
.logo{display:block;line-height:0}.logo img{height:44px;width:auto;display:block}
nav{display:flex;align-items:center;gap:26px}nav a{color:var(--ink);text-decoration:none;font-size:15px}nav a[aria-current=page]{color:var(--blue)}
.pill{display:inline-block;background:var(--blue);color:#fff!important;border:0;border-radius:999px;padding:11px 24px;font-weight:600;text-decoration:none;cursor:pointer;font-size:15px;margin:4px 4px 4px 0}
.pill:hover{background:#0b4fd1}.pill-alt{background:transparent;border:2px solid #fff;padding:9px 22px}.pill-alt:hover{background:#fff;color:#0a0a0a!important}
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer}.bars,.bars:before,.bars:after{display:block;width:24px;height:2px;background:var(--ink);position:relative;content:""}.bars:before{top:-7px;position:absolute}.bars:after{top:5px;position:absolute}
.wrap{max-width:1180px;margin:auto;padding:0 5vw}.pad{padding-top:56px;padding-bottom:56px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gap{align-items:start;margin-top:32px}
.hero{position:relative;background:#0a0a0a;line-height:0}.hero-img{width:100%;height:auto;display:block}
.hero-in{position:absolute;left:5vw;bottom:9%;line-height:1.6}.hero h1{font-size:clamp(34px,6vw,72px);line-height:1.05;font-weight:900;margin:0 0 24px;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.black{background:var(--ink);color:#fff}.band{padding:80px 0;clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%)}.book{clip-path:none;border-top:1px solid #222;padding:56px 0}.book-in .mega{margin-bottom:12px}
.mega{font-size:clamp(44px,7vw,92px);line-height:.95;font-weight:900;margin:0 0 20px}
.line{color:#4d8dff;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(14px,2.2vw,18px);font-weight:600;line-height:1.4;border-top:2px solid #4d8dff;padding-top:12px;max-width:30ch}
.van{width:100%;height:auto;border-radius:4px;display:block;box-shadow:0 10px 40px rgba(21,101,255,.25)}
.kicker{color:var(--mute);margin:0}h1{font-size:clamp(32px,4.5vw,54px);margin:4px 0 24px;line-height:1.1}.thin{font-weight:200;font-size:clamp(40px,6vw,76px)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.cards img{width:100%;height:auto;display:block;border-radius:4px}.cards h2{font-size:20px;margin:14px 0 6px}.cards p{margin:0;color:#333}.flogo{height:40px;width:auto;margin-bottom:12px}
.sec{margin-top:64px;font-size:30px}.lead{font-size:20px}.blue{color:var(--blue);font-weight:800}.caps{font-weight:900;letter-spacing:1px;font-size:22px;margin:8px 0}
.contacts{list-style:none;padding:0;font-size:18px}.contacts li{padding:6px 0;border-bottom:1px solid #eee}a{color:#0b4fd1}
.pform{display:grid;gap:14px;max-width:560px}.pform label{display:grid;gap:4px;font-size:14px}
.pform input,.pform textarea{font:inherit;padding:12px;border:1px solid #bbb;border-radius:2px;background:#fff;color:var(--ink)}
.outline label{color:#fff}.outline input,.outline textarea{background:transparent;border:1px solid #fff;color:#fff}
.pnote{font-size:13px;margin:0;padding:8px 10px;border-left:3px solid var(--blue);background:rgba(21,101,255,.08)}.outline .pnote{color:#dde6ff}
details{border-bottom:1px solid #ddd;padding:12px 0}summary{cursor:pointer;font-weight:600}
.foot{background:#fff;border-top:1px solid #eee;padding:48px 0 24px}.foot .two{align-items:start}.foot h3{margin:0}.small{font-size:13px;color:var(--mute);margin-top:32px}
.fb{display:inline-flex;align-items:center;gap:8px;color:#1877f2;font-weight:600;text-decoration:none}.fb:hover span{text-decoration:underline}.fb-ic{flex:none}.fb-hdr{margin-left:20px;padding:8px}.soon{display:inline-flex;align-items:center;color:#6b6b6b;padding:8px 4px;margin-left:4px;vertical-align:middle;cursor:default}
.map{width:100%;max-width:100%;height:200px;border-radius:8px;overflow:hidden;background:#eef1f6;border:1px solid #e3e6ec}.map iframe{width:100%;height:100%;border:0;display:block}.dir{margin:8px 0 0;font-weight:600}.foot .two>div{min-width:0}
.clist{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.crow{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e6e8ee;border-radius:10px;background:#fff}
.cinfo{display:grid;min-width:0;flex:1}.cinfo strong{font-size:16px}.cinfo span{color:#333;overflow-wrap:anywhere}
.cact{display:flex;gap:8px;flex:none}.ibtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;text-decoration:none}
.ibtn.call{background:var(--blue)}.ibtn.call:hover{background:#0b4fd1}.ibtn.wa{background:#1a8d4b}.ibtn.wa:hover{background:#146f3b}
.ib{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#eaf1ff;color:var(--blue);flex:none}
.crow.social{gap:6px;border:0;padding:4px 0}.crow.social .fb{padding:10px}.crow.social .soon{padding:10px 6px}
@media(max-width:860px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 5vw;gap:14px;border-bottom:1px solid #eee}nav.open{display:flex}
.two,.cards{grid-template-columns:1fr;gap:28px}.band{padding:56px 0}.logo img{height:34px}.hero{min-height:0}.hero-in{position:static;padding:16px 5vw;background:#0a0a0a}.hdr{padding:10px 4vw}.fb-hdr{margin-left:auto;margin-right:4px}.fb-hdr span{position:absolute;left:-9999px}.contacts{font-size:16px;overflow-wrap:anywhere}}
