:root{color-scheme:light;--background:#f7f7f3;--foreground:#171717;--muted:#5f6361;--line:#d9ded8;--accent:#0f766e}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.brand-link{text-decoration:none}.site-header{align-items:center;background:rgba(247,247,243,.92);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header nav{display:flex;flex-wrap:wrap;gap:16px}.language-switcher{gap:6px!important}.language-switcher a{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:30px;min-width:34px;padding:0 8px}.language-switcher a[aria-current=page]{background:#0f766e;color:#ffffff}.site-header a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.site-header .language-switcher a[aria-current=page]{color:#ffffff}.landing-page{--landing-compact-heading-size:44px;--landing-heading-size:76px;overflow:hidden}.landing-page img{border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,23,23,.12);display:block}.service-order-status{margin:-42px auto 48px;max-width:1120px;min-height:24px;padding:0 24px;color:var(--accent);font-size:15px;font-weight:800}.lead-modal{align-items:center;display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:80}.lead-modal-backdrop{background:rgba(15,23,20,.58);border:0;cursor:pointer;inset:0;position:absolute}.lead-modal-panel{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;box-shadow:0 40px 120px rgba(23,23,23,.28);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);max-height:calc(100vh - 48px);max-width:1040px;overflow-y:auto;padding:30px;position:relative;width:min(100%,1040px)}.lead-modal-copy{align-content:start;display:grid;grid-gap:14px;gap:14px;padding:8px 4px}.lead-modal-copy h2,.lead-modal-copy p,.lead-modal-copy span{margin:0}.lead-modal-copy p{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.lead-modal-copy h2{font-size:44px;line-height:1.05;overflow-wrap:break-word}.lead-modal-copy span{color:var(--muted);font-size:17px;line-height:1.55}.lead-modal-form{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(23,23,23,.1);display:grid;grid-gap:16px;gap:16px;padding:24px}.lead-modal-form label{display:grid;grid-gap:8px;gap:8px;font-weight:800}.lead-modal-form label span{font-size:14px}.lead-modal-form input,.lead-modal-form textarea{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;min-height:48px;padding:12px 14px;width:100%}.lead-modal-form textarea{min-height:130px;resize:vertical}.lead-modal-form button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:900;min-height:48px}.lead-modal-form button[type=submit]{background:var(--accent);box-shadow:0 16px 38px rgba(15,118,110,.2);color:#ffffff}.lead-modal-form button:disabled{cursor:not-allowed;opacity:.65}.lead-modal-close{background:transparent;color:var(--muted)}.lead-flash{align-items:center;background:#0f766e;border-radius:8px;box-shadow:0 22px 70px rgba(15,118,110,.28);color:#ffffff;display:flex;gap:16px;justify-content:space-between;right:24px;max-width:calc(100vw - 48px);min-height:54px;padding:12px 14px 12px 18px;position:fixed;top:92px;width:min(560px,calc(100vw - 48px));z-index:90}.lead-flash span{font-size:15px;font-weight:800;line-height:1.4}.lead-flash button{background:rgba(255,255,255,.14);border:0;border-radius:8px;color:#ffffff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:22px;font-weight:900;height:36px;line-height:1;width:36px}.chat-widget{bottom:24px;display:grid;grid-gap:12px;gap:12px;justify-items:end;position:fixed;right:24px;z-index:30}.chat-close-button,.chat-form button,.chat-toggle{border:0;cursor:pointer;font:inherit;font-weight:800}.chat-toggle{background:var(--accent);border-radius:999px;box-shadow:0 18px 45px rgba(15,118,110,.28);color:#ffffff;min-height:48px;min-width:86px;padding:12px 20px}.chat-panel{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px rgba(23,23,23,.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(620px,calc(100vh - 112px));max-height:calc(100vh - 112px);max-width:calc(100vw - 32px);min-height:360px;min-width:320px;overflow:hidden;resize:both;width:min(380px,calc(100vw - 32px))}.chat-panel-header{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;padding:14px 16px}.chat-empty,.chat-error,.chat-message p,.chat-panel-header p,.chat-panel-header strong{margin:0}.chat-panel-header p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.chat-panel-header strong{display:block;font-size:18px}.chat-panel-header span{background:#e7f7f2;border-radius:999px;color:var(--accent);font-size:12px;font-weight:800;padding:6px 10px}.chat-close-button{background:transparent;color:var(--muted);font-size:24px;height:34px;line-height:1;width:34px}.chat-messages{align-content:start;align-items:start;display:grid;grid-gap:12px;gap:12px;min-height:210px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-empty{align-self:center;color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.chat-message{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;line-height:1.45;max-width:88%;padding:10px 12px}.chat-message span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.chat-message p{overflow-wrap:anywhere}.chat-message-visitor{background:#0f766e;border-color:#0f766e;color:#ffffff;justify-self:end}.chat-message-visitor span{color:rgba(255,255,255,.75)}.chat-message-admin,.chat-message-system{background:#f7f7f3;justify-self:start}.chat-error{border-top:1px solid #f3c7c2;color:#a5281f;font-size:13px;font-weight:800;padding:10px 16px 0}.chat-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:14px 16px 16px}.chat-form input{border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;min-height:44px;min-width:0;padding:10px 12px}.chat-form button{background:var(--accent);border-radius:8px;color:#ffffff;min-height:44px;padding:10px 14px}.chat-form button:disabled,.chat-form input:disabled{cursor:not-allowed;opacity:.55}.products-page>div>section:first-child{padding-bottom:48px}@media (max-width:640px){.landing-page{--landing-compact-heading-size:34px;--landing-heading-size:50px}.site-header{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 20px;position:static}.site-header nav{gap:12px}.landing-page>div>section:first-child{padding-bottom:32px!important;padding-top:32px!important}.landing-page>div>section:first-child img{max-height:220px;object-fit:contain!important}.lead-modal{align-items:start;height:100dvh;justify-items:stretch;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}.lead-modal-panel{gap:16px;grid-template-columns:1fr;margin:0 auto;max-height:none;max-width:560px;overflow:visible;padding:18px 14px 14px;width:100%}.lead-modal-copy h2{font-size:clamp(30px,9vw,40px)}.lead-modal-copy span{font-size:16px}.lead-modal-form{gap:12px;padding:16px}.lead-modal-form label{gap:6px}.lead-modal-form input,.lead-modal-form textarea{min-height:44px;padding:10px 12px}.lead-modal-form textarea{min-height:112px}.lead-flash{left:14px;max-width:calc(100vw - 28px);right:14px;top:14px;width:calc(100vw - 28px)}.chat-widget{bottom:16px;right:16px}.chat-panel{height:min(560px,calc(100vh - 92px));max-height:calc(100vh - 92px);min-height:320px;min-width:0;resize:vertical;width:calc(100vw - 32px)}.chat-panel-header{grid-template-columns:1fr auto}.chat-panel-header span{grid-column:1;justify-self:start}.chat-close-button{grid-column:2;grid-row:1}.chat-form{grid-template-columns:1fr}}