.mega-menu:where(.astro-wtdnkqx6){backdrop-filter:blur(18px);z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#fbf8f3f5;border:1px solid #e6ded3e6;border-radius:22px;width:min(1520px,100vw - 96px);transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px);box-shadow:0 28px 90px #1e1e1c24}.nav-item.open .mega-menu:where(.astro-wtdnkqx6){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-menu-inner:where(.astro-wtdnkqx6){grid-template-columns:1.05fr 1.05fr 1.05fr .95fr;padding:44px 54px;display:grid}.mega-column:where(.astro-wtdnkqx6){padding:0 42px}.mega-column:where(.astro-wtdnkqx6):first-child{padding-left:0}.mega-column:where(.astro-wtdnkqx6):not(:last-child){border-right:1px solid #e6ded3e6}.mega-column:where(.astro-wtdnkqx6):last-child{padding-right:0}.mega-heading:where(.astro-wtdnkqx6){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 34px;font-size:31px;font-weight:500;line-height:1.1}.mega-heading:where(.astro-wtdnkqx6).is-accent{color:var(--accent)}.mega-link:where(.astro-wtdnkqx6){color:inherit;grid-template-columns:8px 1fr;column-gap:22px;margin-bottom:30px;text-decoration:none;display:grid}.mega-link:where(.astro-wtdnkqx6):last-child{margin-bottom:0}.mega-dot:where(.astro-wtdnkqx6){background:var(--accent);border-radius:999px;width:7px;height:7px;margin-top:9px;transition:transform .15s}.mega-link-title:where(.astro-wtdnkqx6){font-family:var(--font-ui);color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35;transition:color .15s}.mega-link-text:where(.astro-wtdnkqx6){font-family:var(--font-ui);color:var(--text-muted);margin:0;font-size:15px;font-weight:400;line-height:1.62}.mega-link:where(.astro-wtdnkqx6):hover .mega-link-title:where(.astro-wtdnkqx6){color:var(--accent)}.mega-link:where(.astro-wtdnkqx6):hover .mega-dot:where(.astro-wtdnkqx6){transform:scale(1.25)}.mega-feature:where(.astro-wtdnkqx6){padding-left:42px;position:relative;overflow:hidden}.mega-feature-line:where(.astro-wtdnkqx6){background:var(--accent);width:42px;height:2px;margin:0 0 34px}.mega-feature-title:where(.astro-wtdnkqx6){font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 24px;font-size:34px;font-weight:500;line-height:1.08}.mega-feature-text:where(.astro-wtdnkqx6){font-family:var(--font-ui);color:var(--text-muted);margin:0 0 34px;font-size:17px;line-height:1.6}.mega-feature-link:where(.astro-wtdnkqx6){font-family:var(--font-ui);color:var(--accent);align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.mega-feature-link:where(.astro-wtdnkqx6):hover{color:var(--accent-dark)}.mega-feature:where(.astro-wtdnkqx6):after{content:"";opacity:.35;pointer-events:none;background:repeating-radial-gradient(at 100% 100%,#0000 0 9px,#e56a1f59 10px,#0000 11px);width:300px;height:180px;position:absolute;bottom:-54px;right:-48px}@media (width<=1180px){.mega-menu:where(.astro-wtdnkqx6){display:none}}.cc:where(.astro-kror3uvh){font-family:var(--font-ui,system-ui, sans-serif)}.cc:where(.astro-kror3uvh)[hidden]{display:none}.cc-banner:where(.astro-kror3uvh){z-index:90;border:1px solid var(--border-soft,#e8e0d4);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 70px #2018102e}.cc-banner:where(.astro-kror3uvh)[hidden]{display:none}.cc-icon:where(.astro-kror3uvh){width:46px;height:46px;color:var(--accent,#c95516);background:#c955161a;border-radius:13px;flex:none;place-items:center;display:grid}.cc-icon:where(.astro-kror3uvh) svg:where(.astro-kror3uvh){width:25px;height:25px}.cc-banner-text:where(.astro-kror3uvh){flex:320px}.cc-title:where(.astro-kror3uvh){color:var(--text-primary,#1c1a17);margin-bottom:4px;font-size:16px;font-weight:800;display:block}.cc-banner-text:where(.astro-kror3uvh) p:where(.astro-kror3uvh){color:var(--text-muted,#6b655c);margin:0;font-size:14px;line-height:1.55}.cc-banner-text:where(.astro-kror3uvh) a:where(.astro-kror3uvh){color:var(--accent,#c95516);font-weight:600}.cc-banner-actions:where(.astro-kror3uvh){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-btn:where(.astro-kror3uvh){cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.cc-btn-equal:where(.astro-kror3uvh){color:#fff;background:#2c2620;border:1px solid #2c2620;min-width:152px}.cc-btn-equal:where(.astro-kror3uvh):hover{background:#423a30;border-color:#423a30}.cc-btn-accent:where(.astro-kror3uvh){background:var(--accent,#c95516);border-color:var(--accent,#c95516)}.cc-btn-accent:where(.astro-kror3uvh):hover{background:var(--accent-dark,#a8460f);border-color:var(--accent-dark,#a8460f)}.cc-btn-ghost:where(.astro-kror3uvh){color:var(--text-muted,#6b655c);text-underline-offset:3px;background:0 0;border:1px solid #0000;text-decoration:underline}.cc-btn-ghost:where(.astro-kror3uvh):hover{color:var(--accent,#c95516)}.cc-modal:where(.astro-kror3uvh){z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cc-modal:where(.astro-kror3uvh)[hidden]{display:none}.cc-modal-backdrop:where(.astro-kror3uvh){backdrop-filter:blur(2px);background:#1c160e73;position:absolute;inset:0}.cc-modal-card:where(.astro-kror3uvh){background:var(--bg-soft,#fbf8f3);border-radius:20px;width:min(620px,100%);max-height:86vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #1e160e59}.cc-modal-head:where(.astro-kror3uvh){justify-content:space-between;align-items:center;gap:16px;display:flex}.cc-modal-head:where(.astro-kror3uvh) h3:where(.astro-kror3uvh){font-family:var(--font-ui);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.cc-modal-ico:where(.astro-kror3uvh){color:var(--accent,#c95516);display:inline-flex}.cc-modal-ico:where(.astro-kror3uvh) svg:where(.astro-kror3uvh){width:22px;height:22px}.cc-x:where(.astro-kror3uvh){cursor:pointer;color:var(--text-muted,#6b655c);background:0 0;border:0;font-size:26px;line-height:1}.cc-modal-intro:where(.astro-kror3uvh){color:var(--text-muted,#6b655c);margin:8px 0 22px;font-size:14px;line-height:1.55}.cc-cat:where(.astro-kror3uvh){border-top:1px solid var(--border-soft,#e8e0d4);padding:18px 0}.cc-cat-head:where(.astro-kror3uvh){justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.cc-cat-head:where(.astro-kror3uvh) strong:where(.astro-kror3uvh){font-size:15.5px}.cc-cat:where(.astro-kror3uvh) p:where(.astro-kror3uvh){color:var(--text-muted,#6b655c);margin:0;font-size:13.5px;line-height:1.55}.cc-pill:where(.astro-kror3uvh){text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#c95516);white-space:nowrap;background:#c955161a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.cc-switch:where(.astro-kror3uvh){flex:none;width:46px;height:26px;display:inline-block;position:relative}.cc-switch:where(.astro-kror3uvh) input:where(.astro-kror3uvh){opacity:0;width:0;height:0;position:absolute}.cc-slider:where(.astro-kror3uvh){cursor:pointer;background:#cfc6b8;border-radius:999px;transition:background .2s;position:absolute;inset:0}.cc-slider:where(.astro-kror3uvh):before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cc-switch:where(.astro-kror3uvh) input:where(.astro-kror3uvh):checked+.cc-slider:where(.astro-kror3uvh){background:var(--accent,#c95516)}.cc-switch:where(.astro-kror3uvh) input:where(.astro-kror3uvh):checked+.cc-slider:where(.astro-kror3uvh):before{transform:translate(20px)}.cc-switch:where(.astro-kror3uvh) input:where(.astro-kror3uvh):focus-visible+.cc-slider:where(.astro-kror3uvh){outline:2px solid var(--accent,#c95516);outline-offset:2px}.cc-modal-actions:where(.astro-kror3uvh){flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=640px){.cc-banner:where(.astro-kror3uvh){gap:16px;padding:18px}.cc-banner-actions:where(.astro-kror3uvh){width:100%}.cc-banner-actions:where(.astro-kror3uvh) .cc-btn:where(.astro-kror3uvh){flex:auto}.cc-modal-actions:where(.astro-kror3uvh){justify-content:stretch}.cc-modal-actions:where(.astro-kror3uvh) .cc-btn:where(.astro-kror3uvh){flex:auto}}.back-to-top:where(.astro-vy5be4ad){z-index:90;background:var(--accent);color:#fff;cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:opacity .25s,transform .25s,background .2s,visibility .25s;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);transform:translateY(12px);box-shadow:0 6px 18px #1e1e1c38}.back-to-top:where(.astro-vy5be4ad).is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:where(.astro-vy5be4ad):hover{background:var(--accent-dark)}.back-to-top:where(.astro-vy5be4ad):focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.back-to-top:where(.astro-vy5be4ad) svg:where(.astro-vy5be4ad){width:22px;height:22px}@media (prefers-reduced-motion:reduce){.back-to-top:where(.astro-vy5be4ad){transition:opacity .25s,visibility .25s;transform:none}.back-to-top:where(.astro-vy5be4ad).is-visible{transform:none}}.cms-edit-region{outline-offset:-2px;outline:2px dashed #e56a1f;position:relative}.cms-edit-pill{z-index:9998;color:#fff;background:#e56a1f;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font:700 12px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #1e1e1c47}.cms-edit-pill:hover{background:#c95516}.cms-edit-toggle{z-index:9999;cursor:pointer;color:#fff;background:#1e1e1c;border:0;border-radius:999px;min-height:40px;padding:0 16px;font:700 13px/1 Inter,system-ui,sans-serif;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #1e1e1c52}.cms-edit-toggle:hover{background:#000}@media (prefers-reduced-motion:no-preference){.cms-edit-pill,.cms-edit-toggle{transition:background .18s}}.cm:where(.astro-cawgf6m4){border:1px solid var(--border-soft);background:var(--bg-soft);width:min(560px,100vw - 28px);color:var(--text-body);font-family:var(--font-ui);border-radius:18px;margin:auto;padding:clamp(26px,4vw,42px);position:relative;box-shadow:0 30px 80px -28px #1e1e1c73}.cm:where(.astro-cawgf6m4)::backdrop{-webkit-backdrop-filter:blur(3px);background:#1c1a178c}.cm:where(.astro-cawgf6m4)[open]{animation:.22s both cm-in}@keyframes cm-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cm:where(.astro-cawgf6m4) :where(.astro-cawgf6m4)[hidden]{display:none!important}.cm-close:where(.astro-cawgf6m4){width:34px;height:34px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;font-size:26px;line-height:1;transition:color .15s;position:absolute;top:14px;right:16px}.cm-close:where(.astro-cawgf6m4):hover{color:var(--text-primary)}.cm-close:where(.astro-cawgf6m4):focus{outline:none}.cm-close:where(.astro-cawgf6m4):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-head:where(.astro-cawgf6m4) h2:where(.astro-cawgf6m4){font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:clamp(26px,4vw,32px);font-weight:600}.cm-head:where(.astro-cawgf6m4) p:where(.astro-cawgf6m4){max-width:42ch;color:var(--text-muted);margin:0 0 22px;font-size:15px;line-height:1.5}.cm-form:where(.astro-cawgf6m4){gap:16px;display:grid}.cm-field:where(.astro-cawgf6m4){gap:6px;display:grid}.cm-field:where(.astro-cawgf6m4)>span:where(.astro-cawgf6m4){letter-spacing:.01em;color:var(--text-primary);font-size:13px;font-weight:600}.cm-field:where(.astro-cawgf6m4) input:where(.astro-cawgf6m4),.cm-field:where(.astro-cawgf6m4) select:where(.astro-cawgf6m4),.cm-field:where(.astro-cawgf6m4) textarea:where(.astro-cawgf6m4){box-sizing:border-box;border:1px solid var(--border-soft);width:100%;color:var(--text-body);font:inherit;background:#fff;border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.cm-field:where(.astro-cawgf6m4) textarea:where(.astro-cawgf6m4){resize:vertical;min-height:96px}.cm-field:where(.astro-cawgf6m4) input:where(.astro-cawgf6m4):focus,.cm-field:where(.astro-cawgf6m4) select:where(.astro-cawgf6m4):focus,.cm-field:where(.astro-cawgf6m4) textarea:where(.astro-cawgf6m4):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e56a1f26}.cm-field:where(.astro-cawgf6m4) input:where(.astro-cawgf6m4)::placeholder,.cm-field:where(.astro-cawgf6m4) textarea:where(.astro-cawgf6m4)::placeholder{color:var(--text-soft)}.cm-submit:where(.astro-cawgf6m4){background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.cm-submit:where(.astro-cawgf6m4):hover{background:var(--accent-dark);transform:translateY(-1px)}.cm-note:where(.astro-cawgf6m4){color:var(--text-soft);margin:2px 0 0;font-size:12px;line-height:1.5}.cm-turnstile:where(.astro-cawgf6m4){min-height:65px}.cm-submit:where(.astro-cawgf6m4):disabled{opacity:.6;cursor:progress;transform:none}.cm-success:where(.astro-cawgf6m4){text-align:center;padding:8px 0 4px}.cm-success-ico:where(.astro-cawgf6m4){background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:26px;display:grid}.cm-success:where(.astro-cawgf6m4) h3:where(.astro-cawgf6m4){font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:26px;font-weight:600}.cm-success:where(.astro-cawgf6m4) p:where(.astro-cawgf6m4){max-width:40ch;color:var(--text-muted);margin:0 auto;font-size:15px;line-height:1.55}.cm-done:where(.astro-cawgf6m4){text-align:center;padding:8px 0}.cm-done:where(.astro-cawgf6m4) h3:where(.astro-cawgf6m4){font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:26px;font-weight:600}.cm-done:where(.astro-cawgf6m4) p:where(.astro-cawgf6m4){max-width:40ch;color:var(--text-muted);margin:0 auto 18px;font-size:15px;line-height:1.55}.cm-contact:where(.astro-cawgf6m4){border:1px solid var(--border-soft);background:var(--surface-light);text-align:left;border-radius:12px;gap:8px;margin:0 0 20px;padding:16px;list-style:none;display:grid}.cm-contact:where(.astro-cawgf6m4) li:where(.astro-cawgf6m4){align-items:center;gap:10px;font-size:15px;display:flex}.cm-contact-ico:where(.astro-cawgf6m4){background:var(--bg-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.cm-contact:where(.astro-cawgf6m4) a:where(.astro-cawgf6m4){color:var(--text-body);text-decoration:none}.cm-contact:where(.astro-cawgf6m4) a:where(.astro-cawgf6m4):hover{color:var(--accent);text-decoration:underline}@media (width<=760px){.cm:where(.astro-cawgf6m4){border-radius:16px;padding:26px 20px 28px}}body.contact-open{overflow:hidden}
