.lang-toggle-wrap{-webkit-user-select:none;user-select:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#c2572d14;border:1px solid #c2572d40;border-radius:9999px;outline:none;align-items:center;width:84px;height:32px;padding:3px;transition:all .25s;display:inline-flex;position:relative;box-shadow:inset 0 1px 3px #0000000d,0 2px 8px #0000000a}.lang-toggle-wrap:hover{background:#c2572d24;border-color:#c2572d80;transform:translateY(-1px)}.lang-toggle-wrap:active{transform:scale(.97)}.lang-toggle-wrap:focus-visible{outline:2px solid var(--gold,#c2572d);outline-offset:2px}.lang-toggle-slider{pointer-events:none;z-index:1;background:linear-gradient(135deg,#d4693f 0%,#c2572d 100%);border-radius:9999px;width:calc(50% - 2px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 2px 6px #c2572d59}.lang-toggle-slider.is-fr{transform:translate(0)}.lang-toggle-slider.is-en{transform:translate(100%)}.lang-toggle-option{text-align:center;z-index:2;font-family:var(--font-dm-sans), "DM Sans", sans-serif;letter-spacing:.08em;color:var(--text-2,#4a3f35);flex:1;justify-content:center;align-items:center;height:100%;font-size:.76rem;font-weight:700;line-height:1;transition:color .2s;display:flex;position:relative}.lang-toggle-option.is-active{color:#fff!important}.drawer-lang-toggle{background:var(--surface,#ebe3d7);border:1px solid var(--border,#94681e33);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;transition:background .2s;display:flex}.drawer-lang-toggle:hover{background:#94681e14}.drawer-lang-label{color:var(--text-1,#1f1a15);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}
.site-header{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#faf6f0f0;border-bottom:1px solid #c2572d29;align-items:center;height:80px;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s,height .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #2a1e170f}.header--hero{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#faf6f0f5;border-bottom-color:#c2572d2e;box-shadow:0 4px 24px #2a1e1714}.header--solid{-webkit-backdrop-filter:blur(24px)saturate(190%);background:#fffdf9fa;border-bottom-color:#c2572d38;box-shadow:0 4px 24px #2a1e171a}.header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;transition:transform .25s,opacity .25s;display:flex}.logo-link:hover{opacity:.95;transform:scale(1.02)}.logo-brand-wrap,.logo-round-wrap{aspect-ratio:1;background:linear-gradient(135deg,#3a669a 0%,#315b8c 50%,#244872 100%);border:2px solid #eaa620b3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:3px;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #24487247}.logo-link:hover .logo-brand-wrap,.logo-link:hover .logo-round-wrap{border-color:#fcd565f2;transform:scale(1.05);box-shadow:0 6px 20px #2448726b}.logo-img{object-fit:contain;filter:drop-shadow(0 2px 5px #14263d66);border-radius:50%;width:100%;max-width:100%;height:100%;max-height:100%;transition:filter .3s;display:block}.site-nav{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:1.75rem;margin-left:auto;display:flex}.nav-link{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-1,#2a1e17);white-space:nowrap;touch-action:manipulation;flex-shrink:0;align-items:center;padding:8px 4px;font-size:.85rem;font-weight:600;transition:color .3s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--gold,#c2572d);width:0;height:2px;transition:width .35s var(--ease);border-radius:2px;position:absolute;bottom:-2px;left:0}.nav-link:hover{color:var(--gold,#c2572d)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--gold,#c2572d)}.nav-link.active:after{background:var(--gold,#c2572d);width:100%}.header-actions-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:1rem;margin-left:1.5rem;display:flex}.header-cta{flex-shrink:0}.cta-phone-btn{background:var(--gold,#c2572d);color:#fff;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:26px;align-items:center;gap:.5rem;padding:10px 20px;font-size:.82rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 18px #c2572d59}.cta-phone-btn:hover{background:var(--gold-light,#d4693f);color:#fff;border-color:var(--gold-light,#d4693f);transform:translateY(-2px);box-shadow:0 6px 22px #c2572d73}.mobile-toggle{color:var(--gold,#c2572d);z-index:1001;cursor:pointer;touch-action:manipulation;background:#c2572d14;border:1px solid #c2572d38;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:none}.mobile-toggle:hover{border-color:var(--gold,#c2572d);background:#c2572d29}.mobile-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1040;opacity:0;visibility:hidden;pointer-events:none;background:#2a1e1773;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.mobile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer{z-index:1050;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#faf6f0 0%,#f5ece0 100%);border-left:1px solid #c2572d33;flex-direction:column;justify-content:space-between;width:min(88vw,380px);height:100dvh;padding:1.5rem 1.75rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s,visibility .4s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #2a1e172e}.mobile-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid #c2572d26;justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.mobile-drawer-brand{flex-direction:column;display:flex}.mobile-drawer-title{font-family:var(--font-heading), "Momerkz", sans-serif;color:var(--text-1,#2a1e17);letter-spacing:-.01em;font-size:1.45rem;font-weight:500}.mobile-drawer-sub{color:var(--gold,#c2572d);letter-spacing:.15em;text-transform:uppercase;margin-top:2px;font-size:.68rem;font-weight:600}.mobile-drawer-close{width:44px;height:44px;color:var(--gold,#c2572d);cursor:pointer;touch-action:manipulation;background:#c2572d14;border:1px solid #c2572d38;border-radius:10px;justify-content:center;align-items:center;transition:all .25s;display:flex}.mobile-drawer-close:hover{border-color:var(--gold,#c2572d);color:var(--gold-dark,#a3431e);background:#c2572d2e}.mobile-nav-body{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;width:100%;margin:2.5rem 0;display:flex}.mobile-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-1,#2a1e17);text-align:center;padding:.35rem 0;font-size:1.25rem;font-weight:600;transition:all .3s;position:relative}.mobile-link:hover{color:var(--gold,#c2572d);transform:translateY(-2px)}.mobile-link.active{color:var(--gold,#c2572d);font-weight:700}.mobile-link.active:after{content:"";background:var(--gold,#c2572d);border-radius:2px;width:28px;height:2px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mobile-drawer-footer{border-top:1px solid #c2572d26;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-top:1.5rem;display:flex}.mobile-phone-cta{background:var(--gold,#c2572d);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:26px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:14px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 6px 20px #c2572d59}.mobile-phone-cta:hover{background:var(--gold-light,#d4693f);color:#fff;transform:translateY(-2px)}.mobile-location-tag{color:var(--text-3,#6b5447);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.mobile-socials{align-items:center;gap:1.25rem;display:flex}.mobile-socials a{width:44px;height:44px;color:var(--gold,#c2572d);touch-action:manipulation;background:#c2572d14;border:1px solid #c2572d38;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.mobile-socials a:hover{background:var(--gold,#c2572d);color:#fff;transform:translateY(-2px)}@media (max-width:1200px) and (min-width:1041px){.site-nav{gap:1.25rem}.nav-link{letter-spacing:.08em;padding:6px 2px;font-size:.8rem}.header-actions-right{gap:.75rem;margin-left:1rem}.cta-phone-btn{padding:8px 14px;font-size:.78rem}}@media (max-width:1040px){.site-header{height:64px;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s}.logo-brand-wrap,.logo-round-wrap{width:44px;min-width:44px;height:44px;min-height:44px;padding:2.5px}.logo-img{width:100%;max-width:100%;height:100%;max-height:100%}.site-nav,.header-cta{display:none}.header-actions-right{gap:.75rem;margin-left:auto}.mobile-toggle{justify-content:center;align-items:center;display:flex}}
.site-footer{background:var(--bg-2);border-top:1px solid var(--border)}.footer-top{padding:2.75rem 0 2rem}.footer-grid{grid-template-columns:1.8fr 1fr 1.15fr 1.35fr;align-items:start;gap:2.5rem;display:grid}.footer-name{font-family:var(--font-heading);color:var(--gold-light);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.7rem;font-weight:400;line-height:1.2;display:block}.footer-tagline{letter-spacing:.16em;text-transform:lowercase;color:var(--text-2);margin-bottom:.75rem;font-size:.8rem}.footer-desc{color:var(--text-2);max-width:290px;margin-bottom:1.1rem;font-size:.86rem;line-height:1.55}.social-links{gap:.6rem;display:flex}.social-links a{border:1px solid var(--border);width:38px;height:38px;color:var(--text-1);touch-action:manipulation;background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;transition:all .25s;display:flex}.social-links a:hover{border-color:var(--gold);color:var(--gold);background:#d4af3714;transform:translateY(-2px)}.footer-links h3,.footer-contact h3{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.85rem;font-size:.78rem;font-weight:700}.footer-links ul,.footer-contact ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a.footer-nav-link{color:var(--text-2);cursor:pointer;touch-action:manipulation;border-radius:4px;align-items:center;gap:.45rem;padding:3px 0;font-size:.88rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-links a.footer-nav-link .footer-link-bullet{color:var(--gold-light);opacity:.55;font-size:.95rem;font-weight:700;line-height:1;transition:transform .2s,opacity .2s,color .2s}.footer-links a.footer-nav-link:hover{color:var(--gold-light);transform:translate(3px)}.footer-links a.footer-nav-link:hover .footer-link-bullet{opacity:1;color:var(--gold);transform:translate(2px)}.footer-contact li{color:var(--text-2);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.footer-contact li svg{color:var(--gold);flex-shrink:0;margin-top:2px}.footer-contact a{color:var(--text-2);cursor:pointer;touch-action:manipulation;transition:color .2s;display:inline-block}.footer-contact a:hover{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--border-soft);background:#0000001f;padding:1rem 0}.footer-bottom .container{max-width:1400px;padding-left:clamp(1rem,2.5vw,2.5rem);padding-right:clamp(1rem,2.5vw,2.5rem)}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.footer-bottom p,.footer-bottom-inner span{color:var(--text-2);margin:0;font-size:clamp(.76rem,.8vw,.82rem)}.footer-secret-admin{-webkit-user-select:text;user-select:text;margin:0;padding:0;display:inline;color:inherit!important;cursor:default!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;outline:none!important;text-decoration:none!important;transition:none!important;animation:none!important}.footer-secret-admin:hover,.footer-secret-admin:focus,.footer-secret-admin:active,.footer-secret-admin:visited{color:inherit!important;cursor:default!important;box-shadow:none!important;background:0 0!important;outline:none!important;text-decoration:none!important;transition:none!important;animation:none!important}.footer-legal-links{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.footer-legal-link{color:var(--text-1);text-underline-offset:3px;cursor:pointer;white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:clamp(.76rem,.8vw,.82rem);-webkit-text-decoration:underline #d4af3773;text-decoration:underline #d4af3773;transition:all .2s}.footer-legal-link:hover{color:var(--gold-light);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);background:#d4af3714}.footer-legal-sep{color:var(--gold-light);opacity:.5;-webkit-user-select:none;user-select:none}.footer-credits{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.footer-dev-link{color:var(--text-1);text-underline-offset:3px;cursor:pointer;white-space:nowrap;font-weight:500;-webkit-text-decoration:underline #d4af3766;text-decoration:underline #d4af3766;transition:all .2s}.footer-dev-link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (min-width:960px){.footer-bottom-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem}.footer-copyright{text-align:left;white-space:nowrap;flex:1}.footer-legal-links{text-align:center;white-space:nowrap;flex:none}.footer-credits{text-align:right;white-space:nowrap;flex:1;justify-content:flex-end}}@media (max-width:959px) and (min-width:601px){.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:.6rem}.footer-credits{justify-content:center}}@media (max-width:900px){.footer-top{padding:2.25rem 0 1.75rem}.footer-grid{grid-template-columns:1.4fr 1fr;gap:2rem 2.5rem}}@media (max-width:600px){.footer-top{padding:2rem 0 1.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.footer-brand{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.footer-brand .footer-desc{max-width:320px;margin-bottom:.9rem;margin-left:auto;margin-right:auto}.footer-brand .social-links{justify-content:center}.footer-nav-col{grid-column:1}.footer-services-col{grid-column:2}.footer-contact{text-align:center;border-top:1px solid var(--border-soft);grid-column:1/-1;margin-top:.25rem;padding-top:1.25rem}.footer-contact ul{align-items:center}.footer-contact li{text-align:center;justify-content:center}.footer-bottom{padding:.9rem 0}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem}}
