.skip{position:absolute;left:12px;top:-64px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:100;text-decoration:none}.skip:focus{top:10px}body.inner{padding-bottom:0}.nav a.cur,.nav a[aria-current=page]{background:var(--sky-s)}.nav .nav-cta[aria-current=page]{background:var(--ink)}.dd{position:relative}.dd-btn{font:inherit;display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;border:0;background:none;color:inherit;cursor:pointer}.dd-btn:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.dd-btn:hover,.dd-btn[aria-expanded=true],.dd-btn.cur{background:var(--sky-s)}.dd-btn[aria-expanded=true]:after{transform:rotate(225deg)}.dd-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:290px;padding:8px;display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.dd-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.dd[data-open=true] .dd-menu{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (min-width:961px){.dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}}.dd-menu a{border-radius:12px;gap:10px}.dd-menu a:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c,var(--sky));flex:none}.dd-menu a.all{border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:4px;color:var(--ink2)}.hero h1{font-size:clamp(28px,3vw,38px)}.hero.home{padding-bottom:0}.crumbs{padding:28px var(--pad) 0;font:12px var(--mono);color:var(--ink2)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}.ph{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px) var(--pad) 0}.ph h1{font-size:clamp(27px,2.8vw,36px);line-height:1.16;margin:16px 0 0}.ph .lede{margin:18px 0 26px}.ph.single{grid-template-columns:1fr;max-width:850px}.ill{margin:0;padding:18px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.ill svg{width:100%;display:block;overflow:visible}.ill figcaption{font:11px var(--mono);color:var(--ink2);margin-top:10px;text-transform:uppercase;letter-spacing:.05em}.ill .bx{fill:var(--s);stroke:var(--c);stroke-width:1.4}.ill .bx.alt{fill:var(--card)}.ill text{font:500 13px var(--sans);fill:var(--ink);text-anchor:middle}.ill .ln{stroke:#9aa7bc;stroke-width:1.2;stroke-dasharray:3 5;stroke-linecap:round}.sec{padding:clamp(40px,5vw,64px) var(--pad) 0}.sec h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;max-width:760px}.sec .sub{color:var(--ink2);max-width:640px;margin:12px 0 0}.sec .tag{margin-bottom:14px;display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:30px}.card{--c:var(--sky);--s:var(--sky-s);background:var(--card);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.card h3{font-size:19px}.card p{margin:0;color:var(--ink2);font-size:15px}.card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.card li{font:12px var(--mono);background:var(--s);padding:4px 10px;border-radius:999px}.card .go{font:500 14px var(--mono);color:var(--c);margin-top:auto;padding-top:6px}a.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--c)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);margin-top:30px;align-items:start}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{position:relative;padding:14px 16px 14px 46px;background:var(--card);border:1px solid var(--line);border-radius:var(--rs)}.checks li:before{content:"";position:absolute;left:16px;top:19px;width:14px;height:14px;border-radius:5px;background:var(--c,var(--teal));box-shadow:4px 4px 0 -1px var(--s,var(--teal-s))}.steps{list-style:none;counter-reset:s;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.steps li:before{content:"0" counter(s);font:12px var(--mono);color:var(--c,var(--sky));background:var(--s,var(--sky-s));padding:3px 8px;border-radius:7px}.steps b{display:block;font-weight:500;font-size:18px;margin:12px 0 6px}.steps p{margin:0;color:var(--ink2);font-size:15px}.note{margin-top:30px;padding:20px 24px;border-radius:var(--r);background:var(--amber-s);border:1px solid #EFD79B;max-width:820px}.note b{font-weight:600}.note p{margin:6px 0 0;color:#5b4a1f}.faq{margin-top:26px;display:grid;gap:8px;max-width:820px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--rs);transition:border-color .2s}.faq details[open]{border-color:var(--sky)}.faq summary{cursor:pointer;padding:16px 20px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:18px var(--mono);color:var(--sky);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin:0;padding:0 20px 18px;color:var(--ink2)}.rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.rel a{padding:10px 16px;border:1px solid var(--line);background:var(--card);border-radius:999px;text-decoration:none;font-size:14px;transition:background .2s,border-color .2s}.rel a:hover{background:var(--sky-s);border-color:var(--sky)}.cta{margin:clamp(40px,5vw,64px) var(--pad) clamp(36px,5vw,60px);padding:clamp(24px,3vw,40px);border-radius:28px;background:linear-gradient(140deg,var(--sky-s),var(--amber-s) 55%,var(--sig-s));display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}.cta h2{font-size:clamp(24px,2.6vw,32px);max-width:560px}.cta p{margin:10px 0 0;color:var(--ink2);max-width:520px}.ctr{margin-top:26px}.ftx{margin-top:0;border-top:1px solid var(--line);padding:44px var(--pad) 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;font-size:14px}.ftx h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin-bottom:12px}.ftx ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftx a{text-decoration:none;border-bottom:1px solid transparent}.ftx a:hover{border-color:var(--sig)}.ftx p{margin:8px 0 0;color:var(--ink2)}.ftx .copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font:12px var(--mono);color:var(--ink2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.cgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,40px) var(--pad) clamp(40px,6vw,80px);align-items:start}.cgrid .c-info h1{font-size:clamp(27px,2.8vw,36px);line-height:1.16;margin:16px 0}.ticket select{font:inherit;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--rs)}.f small.hint{font:12px var(--mono);color:var(--ink2)}.proj{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;margin-top:16px;padding:clamp(22px,3vw,36px);background:var(--card);border:1px solid var(--line);border-radius:26px;border-left:8px solid var(--c)}.proj h2{font-size:clamp(24px,2.6vw,32px)}.proj .url{font:13px var(--mono);color:var(--c);background:var(--s);padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:12px}.proj p{color:var(--ink2);margin:10px 0 0}.proj dl{margin:0;display:grid;gap:8px}.proj dl div{padding:12px 16px;background:var(--paper);border-radius:var(--rs)}.proj dt{font:11px var(--mono);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.proj dd{margin:3px 0 0}.proj .btn{margin-top:18px}.home-svc{grid-template-columns:repeat(3,minmax(0,1fr))}.booksys-feature{margin:0 var(--pad) clamp(40px,6vw,72px);padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,48px);align-items:center;background:linear-gradient(135deg,var(--card),var(--amber-s));border:1px solid var(--line);border-radius:26px}.booksys-copy{min-width:0}.booksys-feature h2{font-size:clamp(24px,2.6vw,32px);line-height:1.25;scroll-margin-top:100px}.booksys-copy h3{font-size:18px;line-height:1.4;margin:16px 0 12px}.booksys-copy p{color:var(--ink2)}.booksys-capabilities{margin:20px 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.booksys-capabilities li{padding-left:18px;position:relative}.booksys-capabilities li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--teal);border-radius:2px}.booksys-links{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;font-size:14px}.booksys-links .btn{margin:0}.booksys-links>a:not(.btn){text-underline-offset:4px}.booksys-screen{min-width:0;margin:0;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh)}.booksys-screen a{display:block;border-radius:10px;overflow:hidden}.booksys-screen img{display:block;width:100%;height:auto}.booksys-screen figcaption{padding:10px 4px 2px;font-size:12px;line-height:1.5;color:var(--ink2)}.booksys-project{scroll-margin-top:100px}.booksys-project .booksys-copy dl{margin-top:20px}@media(max-width:960px){.booksys-feature{grid-template-columns:1fr}.booksys-screen{max-width:760px;width:100%}}@media(max-width:960px){.home-svc{grid-template-columns:repeat(2,minmax(0,1fr))}.dd{display:block}.dd-btn{width:100%;justify-content:space-between;padding:14px 16px}.dd-menu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 4px 14px;display:none;background:none}.dd-menu:before{display:none}.dd[data-open=true] .dd-menu{display:grid}.nav{max-height:calc(100dvh - 100px);overflow-y:auto}.ph,.split,.cgrid,.proj{grid-template-columns:1fr}.ftx{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ftx,.home-svc{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.email-reveal,.email-link{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--sig);text-underline-offset:3px;border-radius:3px}.email-reveal:hover,.email-link:hover{text-decoration-thickness:2px}.email-reveal:focus-visible,.email-link:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ns{margin:14px 0 0;color:var(--ink2);font-size:14px}.send button:disabled{opacity:.65;cursor:wait}.ticket[aria-busy=true]{cursor:progress}.phone-link{white-space:nowrap;text-underline-offset:4px;text-decoration-color:var(--sig)}.header-phone{margin-left:auto;margin-right:16px;font-size:14px;font-weight:500}.header-phone:hover,.phone-link:focus-visible{color:var(--sig)}.contact-phone .phone-link{font-size:22px;font-weight:500;margin-top:auto}@media(max-width:600px){.hd .brand-logo{width:108px}.header-phone{font-size:12px;margin-right:8px}.hd .burger{padding:10px 12px}}@media(max-width:360px){.hd .brand-logo{width:96px}}
