:root{--color-black: #000000;--color-navy-deep: #10121a;--color-navy: #1f2434;--color-stone: #e7e7e3;--color-cream: #f3f3f1;--color-white: #ffffff;--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 72rem;--header-height: 5rem;--radius-sm: .375rem;--radius-md: .75rem;--shadow-soft: 0 12px 40px rgba(16, 18, 26, .08);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--color-navy-deep);background:var(--color-cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-navy);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition)}a:hover{color:var(--color-black)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-navy-deep);letter-spacing:-.02em}h1{font-size:clamp(2.8rem,4vw,3.4rem);margin:0 0 var(--space-md)}h2{font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 var(--space-md)}h3{font-size:clamp(1.25rem,2vw,1.5rem);margin:0 0 var(--space-sm)}p{margin:0 0 var(--space-sm)}ul{margin:0 0 var(--space-md);padding-left:1.25rem}.service-card>ul>li+li{margin-top:.35rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--color-navy);color:var(--color-white)}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--spacious{padding-block:clamp(5rem,12vh,7.5rem)}.section--alt{background:var(--color-white)}.section--stone{background:var(--color-stone)}.section--dark{background:var(--color-navy-deep);color:var(--color-stone)}.section--dark h2,.section--dark h3{color:var(--color-white)}.section__label{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-xs)}.section--dark .section__label{color:var(--color-stone);opacity:.85}.service-card{background:var(--color-cream);border:1px solid var(--color-stone);border-radius:var(--radius-md);padding:var(--space-lg);height:100%;scroll-margin-top:calc(var(--header-height) + 1rem)}.service-card h3{color:var(--color-navy)}.service-card__sectors{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-sm) 0 var(--space-md);padding:0;list-style:none}.service-card__sectors li{margin:0;padding:.25rem .75rem;background:var(--color-white);border:1px solid var(--color-stone);border-radius:999px;font-size:.875rem}.pill-list{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;padding:0;margin:var(--space-md) 0}.pill-list li{margin:0;padding:.4rem 1rem;background:var(--color-cream);border:1px solid var(--color-stone);border-radius:999px;font-size:.9375rem}.section--dark .pill-list li{background:#ffffff0f;border-color:#e7e7e333;color:var(--color-stone)}.compliance-notice:not(.compliance-notice--footer){background:var(--color-cream);border-left:4px solid var(--color-navy);padding:var(--space-lg);border-radius:0 var(--radius-md) var(--radius-md) 0}.compliance-notice:not(.compliance-notice--footer) p{margin:0 0 var(--space-sm)}.compliance-notice:not(.compliance-notice--footer) p:last-child{margin-bottom:0}.contact-grid{display:grid;gap:var(--space-lg)}@media(min-width:48rem){.contact-grid{grid-template-columns:1fr 1fr}.services-grid{display:grid;gap:var(--space-lg)}.services-grid .service-card:nth-child(odd){grid-column:1}}@media(min-width:64rem){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .service-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - var(--space-lg) / 2)}}.content-flow{max-width:48rem}.text-link{display:inline-block;margin-top:var(--space-md);font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--color-navy)}.text-link:hover{color:var(--color-black);text-decoration:underline}.section--services__heading{margin-bottom:var(--space-lg)}.home-approach__heading{margin-bottom:var(--space-md)}.home-approach__intro{max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-navy)}.about-approach__subheading{margin:var(--space-md) 0 0;max-width:40rem;font-size:.9375rem;font-weight:600;color:var(--color-navy-deep)}.about-approach__closing{margin:var(--space-lg) 0 0;max-width:48rem;color:var(--color-navy)}.teaser-grid{display:grid;gap:var(--space-md);margin:0}@media(min-width:48rem){.teaser-grid{grid-template-columns:repeat(2,1fr)}}.service-teaser{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-navy) 12%,var(--color-stone));border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.service-teaser:has(.service-teaser__link:hover),.service-teaser:has(.service-teaser__link:focus-visible){border-color:color-mix(in srgb,var(--color-navy) 35%,transparent);box-shadow:var(--shadow-soft)}.service-teaser__link{display:flex;flex-direction:column;min-height:100%;padding:var(--space-lg);text-decoration:none;color:inherit}.service-teaser__link:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:var(--radius-md)}.service-teaser__title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.3125rem,2.2vw,1.625rem);font-weight:500;line-height:1.25;color:var(--color-navy-deep);letter-spacing:-.02em;transition:color var(--transition)}.service-teaser__link:hover .service-teaser__title,.service-teaser__link:focus-visible .service-teaser__title{color:var(--color-navy)}.service-teaser__summary{flex:1;margin:0;font-size:.975rem;line-height:1.65;color:var(--color-navy)}.service-teaser__arrow{display:flex;align-self:flex-end;margin-top:var(--space-md);color:var(--color-navy);transition:transform var(--transition),color var(--transition)}.service-teaser__link:hover .service-teaser__arrow,.service-teaser__link:focus-visible .service-teaser__arrow{transform:translate(.3rem,-.3rem);color:var(--color-navy-deep)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-band p{max-width:40rem;margin:0 0 var(--space-md)}.cta-band__inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}.cta-band__btn{display:inline-flex;align-items:center;padding:.4375rem .875rem;border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-white);font-weight:600;font-size:.8125rem;text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}.cta-band__btn:hover{background:var(--color-navy-deep);color:var(--color-white)}.siteNav{--nav-row-padding: 1.25rem;--nav-muted: color-mix(in srgb, var(--color-navy) 72%, transparent);--nav-divider: 1px solid color-mix(in srgb, var(--color-stone) 55%, transparent);--nav-glass-blur: 16px;position:sticky;top:0;z-index:100;isolation:isolate;min-height:var(--header-height);background:var(--color-cream);border-bottom:1px solid var(--color-stone)}.siteNav__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-md);width:min(100% - 2rem,var(--max-width));min-height:var(--header-height);margin-inline:auto;padding:.85rem 0}.siteNav__logo{grid-column:1;justify-self:start}.siteNav__logo img{display:block;width:auto;height:2.25rem}.siteNav__links--desktop{grid-column:2;justify-self:center;display:flex;align-items:center;gap:1.5rem}.siteNav__end{grid-column:3;justify-self:end;display:flex;align-items:center}.siteNav__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;line-height:1;color:var(--color-navy);text-decoration:none;letter-spacing:.02em;transition:color var(--transition)}.siteNav__link:hover{color:var(--color-navy-deep);text-decoration:none}.navDropdown{position:relative;display:inline-flex;align-items:center}.navDropdown__trigger{padding:0;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--color-navy);transition:color var(--transition)}.navDropdown__trigger:hover,.navDropdown__trigger[aria-expanded=true]{color:var(--color-navy-deep)}.navDropdown__chevron{width:.85rem;height:.85rem;flex-shrink:0;opacity:.75;transition:transform var(--transition)}.navDropdown__trigger[aria-expanded=true] .navDropdown__chevron{transform:rotate(180deg)}.navDropdown__panel{position:fixed;left:50vw;transform:translate(-50%);z-index:60;width:min(640px,calc(100vw - 1.5rem));display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--mobile-nav-panel-reveal-duration, .28s) var(--mobile-nav-panel-reveal-ease, cubic-bezier(.4, 0, .2, 1));pointer-events:none;overflow:visible;background:transparent;border:none;box-shadow:none}.navDropdown.is-open .navDropdown__panel{grid-template-rows:1fr;pointer-events:auto}.navDropdown__panelInner{overflow:hidden;min-height:0}.navDropdown__panelBody{padding:1.15rem 1.4rem;background:color-mix(in srgb,var(--color-cream) 78%,transparent);backdrop-filter:blur(var(--nav-glass-blur));-webkit-backdrop-filter:blur(var(--nav-glass-blur));border:1px solid color-mix(in srgb,var(--color-stone) 55%,transparent);box-shadow:none;opacity:0;transform:translateY(-.25rem);transition:opacity .22s ease,transform var(--mobile-nav-panel-reveal-duration, .28s) var(--mobile-nav-panel-reveal-ease, cubic-bezier(.4, 0, .2, 1))}.navDropdown.is-open .navDropdown__panelBody{opacity:1;transform:translateY(0)}.navDropdown__columns{display:flex;flex-direction:column;gap:1.25rem}.navDropdown__heading{margin:0 0 .75rem;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted)}.navDropdown__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.navDropdown__item{display:block;padding:.55rem .6rem;margin:0 -.6rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease}.navDropdown__item:hover{background:color-mix(in srgb,var(--color-navy-deep) 6%,transparent);text-decoration:none}.navDropdown__label{display:block;font-size:.9rem;font-weight:500;color:var(--color-navy-deep);line-height:1.3}.navDropdown__description{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.35;color:var(--nav-muted)}.mobileNav{display:none;position:relative}.mobileNav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:transparent;color:var(--color-navy);cursor:pointer;transition:color var(--transition)}.mobileNav__toggle:hover{color:var(--color-navy-deep)}.mobileNav__icon{display:block}.mobileNav__icon--close,.mobileNav__toggle[aria-expanded=true] .mobileNav__icon--open{display:none}.mobileNav__toggle[aria-expanded=true] .mobileNav__icon--close{display:block}.mobileNav__panelWrap{--mobile-nav-row-height: 3.5rem;--mobile-nav-subrow-height: 4.75rem;--mobile-nav-row-padding-x: var(--nav-row-padding);--mobile-nav-panel-reveal-duration: .28s;--mobile-nav-panel-reveal-ease: cubic-bezier(.4, 0, .2, 1);position:fixed;left:0;right:0;width:100%;z-index:60;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--mobile-nav-panel-reveal-duration) var(--mobile-nav-panel-reveal-ease);pointer-events:none;overflow:visible;background:transparent}.mobileNav__panelWrap--open{grid-template-rows:1fr;pointer-events:auto}.mobileNav__panelInner{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;max-height:calc(100vh - var(--mobile-nav-panel-top, 0px) - 1rem)}.mobileNav__panelInner::-webkit-scrollbar{display:none}.mobileNav__panel{width:100%;margin-top:0;overflow:visible;background:transparent;border:none;box-shadow:none}.mobileNav__panelCard{padding:0;border:none;border-radius:0;background:color-mix(in srgb,var(--color-cream) 78%,transparent);backdrop-filter:blur(var(--nav-glass-blur));-webkit-backdrop-filter:blur(var(--nav-glass-blur));box-shadow:none;opacity:0;transform:translateY(-.25rem);transition:opacity .22s ease,transform var(--mobile-nav-panel-reveal-duration) var(--mobile-nav-panel-reveal-ease)}.mobileNav__panelWrap--open .mobileNav__panelCard{opacity:1;transform:translateY(0)}.mobileNav__list{width:100%;border-top:var(--nav-divider)}.mobileNav__group{border-bottom:var(--nav-divider)}.mobileNav__groupTrigger,.mobileNav__link{display:flex;align-items:center;width:100%;height:var(--mobile-nav-row-height);min-height:var(--mobile-nav-row-height);padding:0 var(--mobile-nav-row-padding-x);box-sizing:border-box;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.25;color:var(--color-navy-deep)}.mobileNav__groupTrigger{justify-content:space-between;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.mobileNav__groupTrigger:hover{background:color-mix(in srgb,var(--color-navy-deep) 4%,transparent)}.mobileNav__chevron{flex-shrink:0;margin-inline-start:.75rem;opacity:.7;transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobileNav__groupTrigger[aria-expanded=true] .mobileNav__chevron{transform:rotate(180deg)}.mobileNav__groupBodyWrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1);pointer-events:none}.mobileNav__groupBodyWrap--open{grid-template-rows:1fr;pointer-events:auto}.mobileNav__groupBodyInner{overflow:hidden;min-height:0}.mobileNav__groupBody{padding:0;border-top:var(--nav-divider);opacity:0;transform:translateY(-.375rem);transition:opacity .3s ease,transform .42s cubic-bezier(.4,0,.2,1)}.mobileNav__groupBody .navDropdown__list{gap:0}.mobileNav__groupBody .navDropdown__item{display:flex;flex-direction:column;justify-content:center;height:var(--mobile-nav-subrow-height);min-height:var(--mobile-nav-subrow-height);margin:0;padding:0 var(--mobile-nav-row-padding-x);border-radius:0;border-bottom:var(--nav-divider)}.mobileNav__groupBody .navDropdown__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobileNav__groupBody .navDropdown__list>li:last-child .navDropdown__item{border-bottom:none}.mobileNav__groupBodyWrap--open .mobileNav__groupBody{opacity:1;transform:translateY(0)}.mobileNav__link{border-bottom:var(--nav-divider);color:var(--color-navy);text-decoration:none;transition:background-color .15s ease,color var(--transition)}.mobileNav__link:hover{color:var(--color-navy-deep);background:color-mix(in srgb,var(--color-navy-deep) 4%,transparent);text-decoration:none}@media(prefers-reduced-motion:reduce){.mobileNav__chevron,.mobileNav__panelWrap,.mobileNav__panelCard,.mobileNav__groupBodyWrap,.mobileNav__groupBody,.navDropdown__panel,.navDropdown__panelBody,.navDropdown__chevron{transition:none}.mobileNav__panelWrap--open .mobileNav__panelCard,.mobileNav__groupBodyWrap--open .mobileNav__groupBody,.navDropdown.is-open .navDropdown__panelBody{opacity:1;transform:none}}@media(max-width:1024px){.siteNav{--header-height: 3.5rem}.siteNav__inner{width:100%;padding:.85rem var(--nav-row-padding)}.siteNav__links--desktop{display:none}.mobileNav{display:block}}@media(min-width:1025px){.siteNav__end{display:none}.mobileNav__panelWrap{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-navy-deep);color:var(--color-stone)}.footer__main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-lg);row-gap:var(--space-lg);align-items:start;padding-block:var(--space-xl)}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:auto;height:2rem;margin-bottom:var(--space-sm)}.footer__legal[data-astro-cid-sz7xmlte]{font-size:.875rem;opacity:.85;margin:0}.footer__nav-group[data-astro-cid-sz7xmlte]{min-width:0}.footer__nav-heading[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);opacity:.7;margin:0 0 var(--space-xs)}.footer__nav-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer__nav-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0}.footer__nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);text-decoration:none;font-weight:500;font-size:.9375rem}.footer__nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer__legal-band[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(231,231,227,.15);padding-block:var(--space-md)}.footer[data-astro-cid-sz7xmlte] .compliance-notice--footer{color:var(--color-stone);font-size:.8125rem;line-height:1.65;opacity:.7}.footer[data-astro-cid-sz7xmlte] .compliance-notice--footer p{margin:0 0 .625rem}.footer[data-astro-cid-sz7xmlte] .compliance-notice--footer p:last-child{margin-bottom:0}.footer__bottom[data-astro-cid-sz7xmlte]{padding-block:0 var(--space-md)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-stone);opacity:.7;margin:0}
