:root{color-scheme:dark;--bg:#121519;--panel:#191d22;--yellow:#fddd42;--paper:#f6f5ef;--ink:#16191d;--muted:#b9bec6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #339dff;outline-offset:5px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);padding:12px;background:#fff;color:#111;z-index:4}.skip:focus{transform:none}.shell{width:min(1200px,calc(100% - 72px));margin-inline:auto}.top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-size:.89rem;font-weight:850;letter-spacing:.065em;display:flex;align-items:center;gap:11px}.brandmark{display:grid;place-items:center;background:var(--yellow);color:var(--ink);width:34px;height:34px;font-size:1.55rem;border-radius:5px}.top nav{display:flex;gap:28px;color:var(--muted);font-size:.92rem}.top nav a:hover,.secondary:hover{color:var(--yellow)}.btn{background:var(--yellow);color:var(--ink);font-weight:800;min-height:52px;display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:12px 19px;border-radius:5px;line-height:1.25}.btn:hover{background:#fff08a}.small{min-height:42px;font-size:.88rem}.hero{border-top:1px solid #ffffff18;background:radial-gradient(ellipse at 83% 43%,#2a2d2b,transparent 55%)}.hero-grid{min-height:530px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:18px;padding-block:48px}.tag,.eyebrow,.scene figcaption{font-size:.73rem;font-weight:850;letter-spacing:.16em}.tag{color:var(--yellow);display:flex;align-items:center;gap:10px}.tag>span:first-child{width:8px;height:8px;background:currentColor;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}h3{font-size:1.25rem;margin-bottom:9px}.accent{color:var(--yellow)}.lead{color:var(--muted);font-size:1.13rem;line-height:1.55;max-width:43ch;margin-bottom:25px}.actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.secondary{font-size:.9rem;color:var(--muted);padding:10px 0}.scene{margin:0}.scene img{width:100%;height:auto;display:block}.scene figcaption{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid #ffffff24;padding-top:13px;gap:8px}.light{background:var(--paper);color:var(--ink);color-scheme:light}.pad{padding-block:68px}.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{display:flex}.service-card{display:block;width:100%;background:#fff;border:1px solid #deddd5;border-radius:7px;padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card>span{display:grid;place-items:center;width:39px;height:39px;background:var(--yellow);border-radius:4px;margin-bottom:23px;font-weight:800;font-size:1.22rem}.cards p,.faq p:not(.eyebrow){color:#424750;line-height:1.6;margin-bottom:0}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{padding:16px 16px 20px;border-top:1px solid #ffffff35;counter-increment:step}.steps li::before{content:"0" counter(step);display:block;color:var(--yellow);font-weight:750;margin-bottom:14px}.steps strong,.steps span{display:block}.steps span{margin-top:7px;color:var(--muted);line-height:1.5}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.faq details{border-bottom:1px solid #cdcdc5}.faq summary{padding:15px 0;cursor:pointer;font-weight:760}.faq details p{padding:0 0 17px}.contact{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact h2{margin-bottom:10px}.contact p:last-child{margin-bottom:0}#contact{background:var(--yellow);color:var(--ink)}.dark{background:var(--ink);color:white}.dark:hover{background:#363c44}.footer{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;padding-block:23px;color:var(--muted);font-size:.83rem}.mobile-call{display:none}@media(max-width:760px){.shell{width:calc(100% - 36px)}.top{height:65px}.top nav{display:none}.hero-grid{grid-template-columns:1fr;gap:15px;padding-block:32px}.scene{max-width:510px}.pad{padding-block:45px}.cards,.steps,.faq{grid-template-columns:1fr}.faq h2{margin-bottom:0}.contact{align-items:flex-start;flex-direction:column}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:2;border-radius:0;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -2px 15px #0004}body{padding-bottom:64px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:380px){.top{gap:8px}.top .small{white-space:nowrap;padding-inline:10px}.logo{gap:7px;letter-spacing:0}.brandmark{flex-shrink:0;width:29px;height:29px}}
.contact-link:hover,.related a:hover{text-decoration:underline}.contact-link{display:inline-block;margin-top:10px;font-weight:750}.service-details{max-width:65ch;line-height:1.6}.related{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.related a{display:block;padding:12px 15px;border:1px solid #ffffff40;border-radius:5px}
.service-card:focus-visible{border-color:#a37b00;box-shadow:0 10px 24px #17191d24}
@media(hover:hover){.service-card:hover{border-color:#a37b00;box-shadow:0 10px 24px #17191d24;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}

[hidden]{display:none!important}.location-panel>p:not(.eyebrow){max-width:65ch;line-height:1.55}.location-panel button{font:inherit;font-weight:800;border:0;cursor:pointer}.location-panel button:disabled{cursor:wait;opacity:.7}.location-panel button:focus-visible,.location-panel input:focus-visible{outline:3px solid #339dff;outline-offset:4px}.location-panel label{display:block;font-weight:700;margin-bottom:6px}.location-panel input{display:block;width:min(100%,580px);padding:10px;border:1px solid #999;border-radius:5px;font:inherit}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.location-hint{margin:16px 0 0;color:#424750}.contact-link+.contact-link{margin-left:10px}
.location-actions .viber{background:#5940a8;color:white}.location-actions .viber:hover{background:#49338f}
