.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: hsl(1.24deg 48.26% 39.41%);--color-primary-dark: hsl(215deg 32% 17%);--color-secondary: hsl(211deg 22% 42%);--color-accent: hsl(31deg 46% 56%);--color-bg: hsl(210deg 20% 98%);--color-surface: #ffffff;--color-text: hsl(215deg 25% 12%);--color-heading: hsl(215deg 32% 17%);--color-border: hsl(214deg 15% 91%);--color-soft: hsl(214deg 15% 95%);--shadow-soft: 0 16px 40px rgba(24, 36, 52, .12);--hero-start: hsl(215deg 32% 17%);--hero-mid: hsl(1.24deg 48.26% 39.41%);--hero-end: hsl(211deg 22% 42%);--font-body: Inter, "Segoe UI", sans-serif;--font-heading: Inter, "Segoe UI", sans-serif;--radius-card: 18px;--radius-pill: 999px;--site-header-bg: rgba(255, 255, 255, .88);--heading-tracking: -.02em;--heading-weight: 800;--eyebrow-spacing: .08em;--card-hover-lift: -2px}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}html{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,var(--color-soft),transparent 0 42%),linear-gradient(180deg,var(--color-surface),var(--color-bg))}:global(h1),:global(h2),:global(h3),:global(h4),:global(.section-title){font-family:var(--font-heading)}.brand{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--color-primary-dark);color:#fff;padding:.75rem 1rem;border-radius:.75rem}.skip-link:focus{top:1rem}img,video{max-width:100%;display:block}input,textarea,button{font:inherit}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:var(--site-header-bg);border-bottom:1px solid var(--color-border)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.footer-inner{display:grid;gap:1.5rem;padding:2rem 0 1.25rem}.brand{display:inline-flex;align-items:center;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-heading);font-size:1.05rem}.brand-logo{width:auto;height:42px;object-fit:contain}.menu-toggle{display:none;align-items:center;gap:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);padding:.55rem .85rem;font-weight:700;cursor:pointer}.menu-toggle-icon{display:inline-grid;gap:.2rem}.menu-toggle-icon span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.nav-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav{display:flex;flex-wrap:wrap;gap:.35rem}.nav a,.locale-link{padding:.45rem .7rem;border-radius:var(--radius-pill);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nav a:hover,.nav a:focus-visible,.locale-link:hover,.locale-link:focus-visible,.nav a[aria-current=page],.locale-link.is-active{background:var(--color-soft);color:var(--color-primary-dark)}.locale-switcher{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.2rem;background:var(--color-surface)}.ctrl-group{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.ctrl-row{display:flex;flex-direction:column;gap:.15rem}.ctrl-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-heading);opacity:.65;padding-left:.1rem;user-select:none}.ctrl-select{appearance:none;border:1px solid var(--color-border);border-radius:8px;padding:.28rem 1.5rem .28rem .5rem;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;font:inherit;font-size:.76rem;font-weight:600;color:var(--color-heading);cursor:pointer;max-width:134px;transition:border-color .2s ease}.ctrl-select:hover,.ctrl-select:focus-visible{border-color:var(--color-secondary);outline:none}main{display:block}section{padding:4rem 0}.eyebrow{color:var(--color-accent);font-weight:700;letter-spacing:var(--eyebrow-spacing);text-transform:uppercase}.section-title{font-size:clamp(1.8rem,2vw + 1rem,2.75rem);line-height:1.1;margin:0 0 1rem;color:var(--color-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.section-copy{max-width:64ch;line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(var(--card-hover-lift));border-color:var(--color-secondary)}.cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.15rem;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:700;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.cta-link:hover,.cta-link:focus-visible{background:var(--color-primary-dark);transform:translateY(-1px)}.site-footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,white),color-mix(in srgb,var(--color-soft) 34%,white))}.site-footer p{margin:0;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.footer-block{display:grid;gap:.8rem;align-content:start}.footer-brand-block{max-width:28rem}.footer-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.footer-title{margin:0;font-size:1.05rem;line-height:1.2;color:var(--color-heading)}.footer-copy,.footer-address p{color:var(--color-text);line-height:1.65}.footer-link-list,.footer-social-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.footer-link-list a,.footer-social-link{color:var(--color-heading)}.footer-link-list a{width:fit-content}.footer-address{display:grid;gap:.45rem;font-style:normal}.footer-social-link{display:grid;gap:.15rem;width:fit-content;text-decoration:none}.footer-social-link small{font-size:.78rem;color:color-mix(in srgb,var(--color-text) 72%,var(--color-primary))}.footer-social-link.is-placeholder{opacity:.88}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-border) 84%,white)}html[data-theme=heritage-ledger] body{background:radial-gradient(circle at top left,rgba(182,151,103,.18),transparent 0 28%),radial-gradient(circle at 85% 10%,rgba(17,69,57,.12),transparent 0 24%),linear-gradient(180deg,#faf9f4,#f4f1ec)}html[data-theme=heritage-ledger] .site-header{border-bottom-color:color-mix(in srgb,var(--color-secondary) 22%,var(--color-border))}html[data-theme=heritage-ledger] .brand,html[data-theme=heritage-ledger] .section-title{text-wrap:balance}html[data-theme=heritage-ledger] .card{background:linear-gradient(180deg,#fffffff5,#fbf7f1f0);border-color:color-mix(in srgb,var(--color-secondary) 18%,var(--color-border));box-shadow:0 26px 60px #142c271f}html[data-theme=heritage-ledger] .card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-secondary),transparent 60%);opacity:.7}html[data-theme=heritage-ledger] .cta-link{box-shadow:0 18px 34px #133f3538}html[data-theme=heritage-ledger] .ctrl-select,html[data-theme=heritage-ledger] .locale-switcher,html[data-theme=heritage-ledger] .menu-toggle{background:#fffbf6d1;border-color:color-mix(in srgb,var(--color-secondary) 20%,var(--color-border))}html[data-theme=heritage-ledger] .hero{position:relative}html[data-theme=heritage-ledger] .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left top,rgba(182,151,103,.12),transparent 0 35%),linear-gradient(180deg,rgba(17,69,57,.04),transparent 60%);pointer-events:none}html[data-theme=heritage-ledger] .hero-title{max-width:13ch;font-size:clamp(2.4rem,3vw + 1rem,4.6rem);line-height:.98}html[data-theme=heritage-ledger] .hero-points{display:grid;gap:.35rem;padding-left:1rem}html[data-theme=heritage-ledger] .client-ribbon-scroll{border-radius:36px;box-shadow:0 22px 56px #142c271f}html[data-theme=heritage-ledger] .service-texture-section:before{background:radial-gradient(circle at top left,rgba(182,151,103,.18),transparent 36%),linear-gradient(135deg,rgba(17,69,57,.08),transparent 70%)}html[data-theme=precision-slate] body{background:linear-gradient(#ffffffb8,#ffffffb8),linear-gradient(90deg,rgba(20,41,58,.035) 1px,transparent 1px),linear-gradient(rgba(20,41,58,.035) 1px,transparent 1px),linear-gradient(180deg,#f8fafb,#eff2f5);background-size:auto,28px 28px,28px 28px,auto}html[data-theme=precision-slate] .site-header{border-bottom-color:color-mix(in srgb,var(--color-secondary) 35%,var(--color-border))}html[data-theme=precision-slate] .brand{text-transform:uppercase;letter-spacing:.08em;font-size:.98rem}html[data-theme=precision-slate] .card{background:linear-gradient(180deg,#fffffffa,#f5f9fcf5);box-shadow:0 18px 36px #16212e14}html[data-theme=precision-slate] .eyebrow{font-weight:800}html[data-theme=precision-slate] .ctrl-select,html[data-theme=precision-slate] .locale-switcher,html[data-theme=precision-slate] .menu-toggle,html[data-theme=precision-slate] .nav a,html[data-theme=precision-slate] .locale-link{border-color:color-mix(in srgb,var(--color-secondary) 26%,var(--color-border))}html[data-theme=precision-slate] .cta-link,html[data-theme=precision-slate] .menu-toggle{text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}html[data-theme=precision-slate] .hero{position:relative}html[data-theme=precision-slate] .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,41,58,.04) 1px,transparent 1px),linear-gradient(rgba(20,41,58,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.65;pointer-events:none}html[data-theme=precision-slate] .hero-title{max-width:12ch;font-size:clamp(2.2rem,2.2vw + 1.1rem,4rem);text-transform:uppercase}html[data-theme=precision-slate] .hero-copy,html[data-theme=precision-slate] .hero-points{max-width:60ch}html[data-theme=precision-slate] .client-ribbon-scroll{border-radius:18px}html[data-theme=precision-slate] .client-ribbon-item{border-radius:16px;box-shadow:0 10px 22px #16212e14}html[data-theme=precision-slate] .service-texture-section:before{background:radial-gradient(circle at bottom right,rgba(89,138,176,.16),transparent 34%),linear-gradient(180deg,transparent,rgba(20,41,58,.05))}html[data-theme=copper-balance] body{background:radial-gradient(circle at 10% 0%,rgba(195,130,89,.18),transparent 0 25%),radial-gradient(circle at 85% 12%,rgba(72,116,127,.14),transparent 0 26%),linear-gradient(180deg,#fcf7f3,#f5efea)}html[data-theme=copper-balance] .site-header{border-bottom-color:color-mix(in srgb,var(--color-secondary) 26%,var(--color-border))}html[data-theme=copper-balance] .section-title{line-height:1.03}html[data-theme=copper-balance] .card{background:linear-gradient(180deg,#fffffff5,#fcf7f2eb);box-shadow:0 24px 54px #38241c1a}html[data-theme=copper-balance] .card:after{content:"";position:absolute;inset:auto 1.25rem 1rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-secondary) 40%,var(--color-border)),transparent)}html[data-theme=copper-balance] .cta-link{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-secondary) 70%,var(--color-primary)));box-shadow:0 18px 34px #62412e2e}html[data-theme=copper-balance] .ctrl-select,html[data-theme=copper-balance] .locale-switcher,html[data-theme=copper-balance] .menu-toggle{background:#fffbf6d1;border-color:color-mix(in srgb,var(--color-secondary) 18%,var(--color-border))}html[data-theme=copper-balance] .hero{position:relative}html[data-theme=copper-balance] .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left top,rgba(195,130,89,.18),transparent 0 32%),radial-gradient(circle at 90% 12%,rgba(72,116,127,.12),transparent 0 26%);pointer-events:none}html[data-theme=copper-balance] .hero-title{max-width:12ch;font-size:clamp(2.5rem,3vw + 1rem,4.8rem)}html[data-theme=copper-balance] .hero-actions,html[data-theme=copper-balance] .hero-points{position:relative;z-index:1}html[data-theme=copper-balance] .client-ribbon-scroll{border-radius:38px;box-shadow:0 26px 54px #38241c1a}html[data-theme=copper-balance] .service-texture-section:before{background:radial-gradient(circle at top left,rgba(195,130,89,.18),transparent 36%),linear-gradient(135deg,rgba(72,116,127,.08),transparent 72%)}@media(max-width:720px){.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start}.menu-toggle{display:inline-flex}.nav-group{display:none;width:100%;grid-column:1 / -1;flex-direction:column;align-items:stretch;padding-top:.5rem}.nav-group.is-open{display:flex}.nav{flex-direction:column;width:100%}.nav a{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid var(--color-border);background:var(--color-surface)}.locale-switcher{width:fit-content}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
