@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:#0d1a21f7;border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s var(--ease-soft),box-shadow .3s var(--ease-soft),border-color .3s var(--ease-soft)}.site-header[data-astro-cid-3ef6ksr2].header-scrolled{background:#081217f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff1a;box-shadow:0 20px 40px -30px #000000b3}.utility-bar[data-astro-cid-3ef6ksr2]{background:var(--ink-deep);border-bottom:1px solid rgba(255,255,255,.06)}.utility-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:34px}.utility-location[data-astro-cid-3ef6ksr2],.utility-link[data-astro-cid-3ef6ksr2],.utility-note[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#ffffff80}.utility-location[data-astro-cid-3ef6ksr2]{color:#ffffff9e}.utility-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.utility-link[data-astro-cid-3ef6ksr2]{color:#ffffffb3;text-transform:none;letter-spacing:.01em;font-size:.72rem}.utility-link[data-astro-cid-3ef6ksr2]:hover{color:var(--brass-soft)}.lang-switch[data-astro-cid-3ef6ksr2]{color:var(--brass-soft);font-weight:600;padding:2px 6px;border-radius:4px;background:#b4864c1f}.utility-note[data-astro-cid-3ef6ksr2]{color:#ffffff5c;font-size:.62rem}.main-bar[data-astro-cid-3ef6ksr2]{padding:.65rem 0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.brand-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color .25s var(--ease-soft),background .25s var(--ease-soft)}.brand-mark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:30px;height:30px;object-fit:contain}.brand[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]{border-color:var(--brass);background:#b4864c1f}.brand-copy[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--white)}.brand-sub[data-astro-cid-3ef6ksr2]{margin-top:.35rem;font-family:var(--font-heading);font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.35rem;margin-left:auto;margin-right:.5rem}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-family:var(--font-heading);font-size:.79rem;font-weight:500;letter-spacing:.01em;color:#ffffffad;padding:.35rem 0}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--brass-soft);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--white)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1);transform-origin:left}.nav-item-dropdown[data-astro-cid-3ef6ksr2]{position:relative;padding:.35rem 0}.dropdown-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:3px}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:250px;background:#0d1a21fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:.65rem;box-shadow:0 18px 40px #000000a6;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100;display:flex;flex-direction:column;gap:.2rem}.nav-item-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2],.nav-item-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-group-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;padding:.35rem .65rem .15rem}.dropdown-item[data-astro-cid-3ef6ksr2]{padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;color:#ffffffbf;text-decoration:none;transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:space-between}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background:#b4864c26;color:var(--white)}.dropdown-item-bold[data-astro-cid-3ef6ksr2]{font-weight:600;color:var(--brass-soft);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;margin-bottom:.2rem}.contact-link[data-astro-cid-3ef6ksr2]{color:#ffffff8c}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.8rem}.header-phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#fffc}.header-phone[data-astro-cid-3ef6ksr2]:hover{border-color:var(--brass);color:var(--brass-soft)}.header-cta[data-astro-cid-3ef6ksr2]{border-radius:10px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:42px;height:42px;padding:0 10px;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:10px;cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--white);border-radius:2px;transition:width .25s var(--ease-soft),transform .25s var(--ease-soft)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{width:22px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{width:14px}.menu-toggle[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]:last-child{width:22px}.mobile-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft)}.mobile-overlay[data-astro-cid-3ef6ksr2].open{opacity:1;pointer-events:auto}.mobile-drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);background:var(--ink-deep);border-left:1px solid rgba(255,255,255,.1);z-index:1200;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease-out)}.mobile-drawer[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.drawer-head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.drawer-close[data-astro-cid-3ef6ksr2]{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center}.drawer-close[data-astro-cid-3ef6ksr2]:hover{color:var(--white)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:1rem 0;gap:.2rem}.mobile-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .5rem;font-family:var(--font-heading);font-size:.92rem;font-weight:500;color:#ffffffc7;border-radius:var(--radius-sm);text-decoration:none}.mobile-link[data-astro-cid-3ef6ksr2]:hover,.mobile-link[data-astro-cid-3ef6ksr2].active{color:var(--white);background:#ffffff0d}.drawer-contact[data-astro-cid-3ef6ksr2]{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.drawer-contact-label[data-astro-cid-3ef6ksr2]{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin:0}@media(max-width:1080px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header-cta[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:640px){.u-desktop[data-astro-cid-3ef6ksr2]{display:none}.utility-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink-deep);color:#ffffff9e;margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.footer-cta[data-astro-cid-sz7xmlte]{border-bottom:1px solid rgba(255,255,255,.08);background:var(--ink-2)}.footer-cta-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}.footer-cta[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{color:var(--brass-soft)}.footer-cta-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1.05;color:var(--white);margin-top:.9rem;letter-spacing:-.012em}.footer-cta-title[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--brass-soft)}.footer-cta-actions[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr .85fr .85fr .8fr 1.2fr;gap:2.5rem;padding-top:4rem;padding-bottom:3.5rem}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.15rem}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:32px;height:32px;object-fit:contain}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1}.footer-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--white)}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{margin-top:.35rem;font-family:var(--font-heading);font-size:.48rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff61}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.65;color:#ffffff8c;max-width:34ch;margin-bottom:1.35rem}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;gap:.45rem;flex-wrap:wrap}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;margin-bottom:1.4rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#ffffffa6;transition:color .22s,padding-left .22s var(--ease-out)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white);padding-left:4px}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.88rem;line-height:1.65;color:#fff9;margin-bottom:1.25rem}.footer-contact-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.35rem}.footer-contact-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffad}.footer-contact-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brass-soft)}.footer-hours[data-astro-cid-sz7xmlte]{font-size:.74rem;line-height:1.55;color:#ffffff61}.footer-hours[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;color:#ffffff8c;font-weight:600;margin-bottom:.15rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.07);padding:1.35rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#ffffff5c}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff75}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brass-soft)}@media(max-width:1100px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.footer-contact-col[data-astro-cid-sz7xmlte]{grid-column:2 / -1}}@media(max-width:900px){.footer-cta-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-contact-col[data-astro-cid-sz7xmlte]{grid-column:auto}}@media(max-width:600px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.25rem;padding-top:3rem}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-cta-actions[data-astro-cid-sz7xmlte],.footer-cta-actions[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{width:100%}}.wa-float-container[data-astro-cid-y4hhiakm]{position:fixed;right:1.5rem;bottom:1.75rem;z-index:9999}.wa-float-btn[data-astro-cid-y4hhiakm]{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--teal);color:#fff;border-radius:50%;box-shadow:0 8px 24px #00000038;transition:transform .25s ease,box-shadow .25s ease}.wa-float-btn[data-astro-cid-y4hhiakm]:hover{transform:scale(1.08);box-shadow:0 10px 30px #00000047}.wa-icon[data-astro-cid-y4hhiakm]{width:34px;height:34px}.wa-tooltip[data-astro-cid-y4hhiakm]{position:absolute;right:calc(100% + 14px);background:var(--ink-2);border:1px solid rgba(255,255,255,.15);padding:.55rem .85rem;border-radius:10px;color:#fff;white-space:nowrap;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px #00000073;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .25s ease,transform .25s ease}.wa-float-btn[data-astro-cid-y4hhiakm]:hover .wa-tooltip[data-astro-cid-y4hhiakm]{opacity:1;transform:translate(0)}.wa-tooltip[data-astro-cid-y4hhiakm] strong[data-astro-cid-y4hhiakm]{font-size:.85rem;display:block;font-family:var(--font-heading);color:#fff}.wa-tooltip[data-astro-cid-y4hhiakm] p[data-astro-cid-y4hhiakm]{font-size:.75rem;color:#ffffff80;margin:0}.online-indicator[data-astro-cid-y4hhiakm]{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:none}@media(max-width:768px){.wa-float-container[data-astro-cid-y4hhiakm],.wa-tooltip[data-astro-cid-y4hhiakm]{display:none}}.mobile-sticky-action-bar[data-astro-cid-od6bqyjf]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--ink-deep);border-top:1px solid rgba(255,255,255,.08);padding:.65rem .85rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));gap:.65rem;box-shadow:0 -4px 20px #00000073}.action-btn[data-astro-cid-od6bqyjf]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;font-family:var(--font-heading);transition:transform .15s ease,filter .15s ease}.action-call[data-astro-cid-od6bqyjf]{background:var(--ink-2);border:1px solid var(--ink-line);color:#fff}.action-call[data-astro-cid-od6bqyjf]:hover,.action-call[data-astro-cid-od6bqyjf]:active{background:var(--ink-3);color:var(--brass-soft)}.action-whatsapp[data-astro-cid-od6bqyjf]{background:var(--teal);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none}.action-whatsapp[data-astro-cid-od6bqyjf]:hover,.action-whatsapp[data-astro-cid-od6bqyjf]:active{background:#235651}.action-icon[data-astro-cid-od6bqyjf]{width:22px;height:22px;flex-shrink:0}.btn-text[data-astro-cid-od6bqyjf]{display:flex;flex-direction:column;line-height:1.15;text-align:left}.btn-sub[data-astro-cid-od6bqyjf]{font-size:.68rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.btn-main[data-astro-cid-od6bqyjf]{font-size:.88rem;font-weight:700;color:#fff}@media(max-width:768px){.mobile-sticky-action-bar[data-astro-cid-od6bqyjf]{display:flex}}:root{--ink: #0D1A21;--ink-deep: #081217;--ink-2: #13262F;--ink-3: #1B3138;--ink-4: #24414A;--ink-line: #2C4A52;--ivory: #F6F2E9;--ivory-deep: #EEE8DB;--paper: #FCFAF5;--white: #FFFFFF;--brass: #B4864C;--brass-deep: #93683A;--brass-soft: #D9BC92;--brass-wash: rgba(180, 134, 76, .1);--teal: #2F6E68;--teal-deep: #235651;--teal-soft: #7BAAA3;--teal-wash: rgba(47, 110, 104, .1);--graphite: #1C2A31;--stone: #5A666C;--stone-light: #7C878C;--line: #E4DED1;--line-strong: #D2C9B8;--success: #3F7D63;--danger: #B4553F;--color-navy: var(--ink-2);--color-navy-dark: var(--ink-deep);--color-navy-surface: var(--ink-3);--color-navy-border: var(--ink-line);--color-electric: var(--teal);--color-electric-hover: var(--teal-deep);--color-electric-light: var(--teal-soft);--color-electric-subtle: var(--teal-wash);--color-electric-border: rgba(47, 110, 104, .28);--color-amber: var(--brass);--color-amber-hover: var(--brass-deep);--color-amber-light: var(--brass-soft);--color-amber-subtle: var(--brass-wash);--color-amber-border: rgba(180, 134, 76, .3);--color-teal: var(--teal);--color-teal-hover: var(--teal-deep);--color-teal-light: var(--teal-soft);--color-teal-subtle: var(--teal-wash);--color-teal-border: rgba(47, 110, 104, .28);--color-bg-light: var(--ivory);--color-card-light: var(--paper);--color-graphite: var(--graphite);--color-slate: var(--stone);--color-border-light: var(--line);--color-border-strong: var(--line-strong);--bg-dark: var(--ink-2);--bg-darker: var(--ink-deep);--bg-card: var(--ink-3);--bg-card-hover: var(--ink-4);--bg-subtle: var(--ink-deep);--border-subtle: var(--ink-line);--border-focus: var(--brass);--primary: var(--brass);--primary-hover: var(--brass-deep);--primary-glow: rgba(180, 134, 76, .16);--plumbing: var(--teal);--plumbing-light: var(--teal-soft);--plumbing-glow: var(--teal-wash);--text-main: #F5F2E9;--text-muted: #B9C4C4;--text-dim: #8A9A9D;--font-display: "Instrument Serif", "Times New Roman", Georgia, serif;--font-heading: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-w: 1240px;--max-w-narrow: 980px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-subtle: 0 1px 3px rgba(13, 26, 33, .04), 0 1px 2px rgba(13, 26, 33, .06);--shadow-sm: 0 2px 8px rgba(13, 26, 33, .06), 0 1px 3px rgba(13, 26, 33, .04);--shadow-md: 0 12px 30px -10px rgba(13, 26, 33, .16), 0 4px 10px -2px rgba(13, 26, 33, .06);--shadow-lg: 0 22px 50px -16px rgba(13, 26, 33, .22), 0 8px 18px -4px rgba(13, 26, 33, .08);--shadow-xl: 0 34px 80px -24px rgba(8, 18, 23, .35), 0 14px 28px -6px rgba(8, 18, 23, .12);--shadow-card: 0 2px 6px rgba(13, 26, 33, .04), 0 14px 34px -16px rgba(13, 26, 33, .12);--shadow-card-hover: 0 6px 16px rgba(13, 26, 33, .06), 0 28px 60px -20px rgba(13, 26, 33, .2);--ease-agency: cubic-bezier(.25, 1, .5, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--graphite);font-size:1rem;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brass);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);line-height:1.15;letter-spacing:-.02em;font-weight:700}h1,h2,.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;line-height:1.04}h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:clamp(1.2rem,1.7vw,1.5rem)}h4{font-size:1.1rem}p{line-height:1.7}a{color:inherit;text-decoration:none;transition:color .24s var(--ease-soft),border-color .24s var(--ease-soft),background .24s var(--ease-soft),transform .24s var(--ease-soft)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-narrow{width:100%;max-width:var(--max-w-narrow);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep)}.eyebrow.light{color:var(--brass-soft)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}.display{font-family:var(--font-display);font-weight:400;color:var(--ink);letter-spacing:-.012em;line-height:1.02}.display em,em.display{font-style:italic;color:var(--brass-deep)}.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;color:var(--stone);max-width:62ch}.text-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--brass-deep)}.text-amber{color:var(--brass-soft)}.text-teal{color:var(--teal-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.005em;padding:.85rem 1.6rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background .28s var(--ease-agency),color .28s var(--ease-agency),border-color .28s var(--ease-agency),transform .28s var(--ease-agency),box-shadow .28s var(--ease-agency);text-align:center;white-space:nowrap}.btn svg{transition:transform .28s var(--ease-agency)}.btn:hover svg{transform:translate(3px,-3px)}.btn-primary{background:var(--brass);color:var(--white);border-color:var(--brass);box-shadow:0 10px 24px -16px #93683ae6}.btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--white);transform:translateY(-2px);box-shadow:0 16px 30px -16px #93683ad9}.btn-secondary{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink-3);border-color:var(--ink-3);color:var(--white);transform:translateY(-2px)}.btn-navy{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-navy:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--white);transform:translateY(-2px)}.btn-teal,.btn-plumbing,.btn-electric{background:var(--teal);color:var(--white);border-color:var(--teal)}.btn-teal:hover,.btn-plumbing:hover,.btn-electric:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white);transform:translateY(-2px)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white);transform:translateY(-2px)}.btn-outline-amber{border:1px solid rgba(180,134,76,.5);color:var(--brass-deep);background:transparent}.btn-outline-amber:hover{background:var(--brass);color:var(--white);border-color:var(--brass);transform:translateY(-2px)}.btn-outline-teal{border:1px solid rgba(47,110,104,.45);color:var(--teal-deep);background:transparent}.btn-outline-teal:hover{background:var(--teal);color:var(--white);border-color:var(--teal);transform:translateY(-2px)}.btn-outline-gold{border:1px solid rgba(180,134,76,.55);color:var(--brass-soft);background:transparent}.btn-outline-gold:hover{background:var(--brass);color:var(--white);border-color:var(--brass)}.btn-outline-white{border:1px solid rgba(255,255,255,.22);color:var(--white);background:transparent}.btn-outline-white:hover{border-color:#fff9;background:#ffffff0f;color:var(--white)}.btn-sm{padding:.58rem 1.05rem;font-size:.8rem;border-radius:10px}.btn-hero{padding:1rem 1.9rem;font-size:.96rem}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.36rem .72rem;border-radius:7px;line-height:1.2}.badge-gold,.badge-yellow,.badge-amber{background:var(--brass-wash);color:var(--brass-deep);border:1px solid rgba(180,134,76,.28)}.badge-teal,.badge-blue,.badge-electric{background:var(--teal-wash);color:var(--teal-deep);border:1px solid rgba(47,110,104,.24)}.badge-green,.badge-success{background:#3f7d631a;color:#2f644d;border:1px solid rgba(63,125,99,.24)}.badge-navy{background:#0d1a210e;color:var(--ink);border:1px solid rgba(13,26,33,.12)}.badge-white-on-navy{background:#ffffff0f;color:#ffffffe0;border:1px solid rgba(255,255,255,.14)}.live-status-pill{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#ffffffd1;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.36rem .78rem;border-radius:7px}.pulse-dot{position:relative;width:6px;height:6px;border-radius:50%;background-color:var(--brass-soft);flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background-color:var(--brass-soft);opacity:.6;animation:pulseRing 2.8s cubic-bezier(.24,0,.38,1) infinite}@keyframes pulseRing{0%{transform:scale(.9);opacity:.6}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.section{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem);position:relative}.section-light{background:var(--ivory);color:var(--graphite)}.section-white{background:var(--paper);color:var(--graphite)}.section-soft{background:var(--paper)}.section-ink{background:var(--ink);color:var(--text-main)}.section-ink h1,.section-ink h2,.section-ink h3,.section-ink h4{color:var(--white)}.section-navy{background:var(--ink);color:var(--text-main)}.section-navy h2,.section-navy h3,.section-navy h4{color:var(--white)}.section-white+.section-white,.section-ink+.section-ink{border-top:1px solid var(--line)}.section-header{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,4vw,4rem)}.section-header h2{font-size:clamp(2.1rem,3.8vw,3.25rem);font-weight:400;letter-spacing:-.012em;margin-top:.9rem;margin-bottom:1rem;color:var(--ink)}.section-header p{color:var(--stone);font-size:1.03rem;line-height:1.7;font-weight:400}.section-navy .section-header p,.section-ink .section-header p{color:var(--text-muted)}.section-navy .section-header h2,.section-ink .section-header h2{color:var(--white)}.section-header-left{text-align:left;margin-left:0;margin-right:0}.curve-top{border-top-left-radius:clamp(24px,4vw,56px);border-top-right-radius:clamp(24px,4vw,56px);margin-top:calc(clamp(24px,4vw,56px)*-1);position:relative;z-index:2}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:2.25rem;box-shadow:var(--shadow-card);transition:transform .32s var(--ease-agency),border-color .32s var(--ease-agency),box-shadow .32s var(--ease-agency)}.card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}.card-dark{background:var(--ink-3);border:1px solid var(--ink-line);color:var(--text-main);box-shadow:var(--shadow-card);border-radius:var(--radius-md);transition:transform .32s var(--ease-agency),border-color .32s var(--ease-agency),box-shadow .32s var(--ease-agency)}.card-dark:hover{border-color:var(--brass);transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.service-box{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .32s var(--ease-agency),border-color .32s var(--ease-agency),box-shadow .32s var(--ease-agency)}.service-box.electrical{border-top:3px solid var(--brass)}.service-box.plumbing{border-top:3px solid var(--teal)}.service-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.img-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink-2)}.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.img-frame:hover img{transform:scale(1.035)}.img-caption{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#ffffffeb;background:#0812178c;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9px;padding:.5rem .8rem;width:fit-content}.reveal-img{opacity:1;transform:none;transition:opacity .85s var(--ease-soft),transform .85s var(--ease-out)}html.js-ready .reveal-img:not(.is-visible){opacity:.15;transform:translateY(18px)}.reveal-img.is-visible{opacity:1!important;transform:none!important}.ticks-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.ticks-list li{position:relative;padding-left:1.9rem;color:var(--graphite);font-size:.95rem;line-height:1.55}.ticks-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brass);font-weight:700;font-size:1rem}.ticks-list.plumbing-ticks li:before{color:var(--teal)}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:opacity .75s var(--ease-soft),transform .75s var(--ease-out);will-change:opacity,transform}html.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}html.js-ready .reveal-left:not(.is-visible){opacity:0;transform:translate(-24px)}html.js-ready .reveal-right:not(.is-visible){opacity:0;transform:translate(24px)}html.js-ready .reveal-scale:not(.is-visible){opacity:0;transform:scale(.97)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1!important;transform:none!important}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.reveal-group>*{opacity:1;transform:none;transition:opacity .75s var(--ease-soft),transform .75s var(--ease-out)}html.js-ready .reveal-group:not(.is-visible)>*{opacity:0;transform:translateY(20px)}.reveal-group.is-visible>*{opacity:1!important;transform:none!important}.reveal-group.is-visible>*:nth-child(2){transition-delay:.07s}.reveal-group.is-visible>*:nth-child(3){transition-delay:.14s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.21s}.reveal-group.is-visible>*:nth-child(5){transition-delay:.28s}.reveal-group.is-visible>*:nth-child(6){transition-delay:.35s}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.94rem;color:var(--graphite);background:var(--white);padding:.82rem 1.05rem;transition:border-color .26s var(--ease-agency),box-shadow .26s var(--ease-agency),background .26s var(--ease-agency)}input::placeholder,textarea::placeholder{color:var(--stone-light)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px #b4864c29}input:invalid:not(:placeholder-shown){border-color:#b4553f8c}input:valid:not(:placeholder-shown){border-color:#3f7d6380}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.pillars,.rule{height:1px;background:var(--line);border:0}.center-btn-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--white);padding:.75rem 1.25rem;z-index:100000;border-radius:0 0 10px}.skip-link:focus{left:0}.back-to-top{position:fixed;left:1.5rem;bottom:1.5rem;width:44px;height:44px;border-radius:12px;background:var(--ink);border:1px solid var(--ink-line);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease-out);box-shadow:var(--shadow-md)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--brass);border-color:var(--brass);transform:translateY(-3px)}@media(max-width:768px){body{padding-bottom:74px}.container,.container-narrow{padding-left:1.15rem;padding-right:1.15rem}.section{padding-top:3.75rem;padding-bottom:3.75rem}.btn{padding:.8rem 1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-group>*{opacity:1!important;transform:none!important}.reveal-img{clip-path:none!important}}
