@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,600&display=swap');
@import url('brand.css');

/* Shared responsive and accessibility layer over the preserved brand system. */
:root{--silver:#62748a;--gold-d:#826c2c;--teal:#08766e}
:root{--fs-xxl:clamp(1.8rem,3vw,2.5rem)}
main p>a{text-decoration:underline!important;text-underline-offset:3px}
.svc-metric-val.val-gold,.stat-num[style*="color:var(--gold)"]{color:#876b24!important}
html{scroll-padding-top:110px}
body{overflow-x:clip}
main{min-height:60vh;outline:none}
main > :first-child{margin-top:0}
.site-header + main{border-top:0}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
img{height:auto}
.skip-link{position:fixed;top:8px;left:16px;z-index:1000;padding:12px 20px;background:white;color:var(--navy);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid #ffffff20;color:white}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;white-space:nowrap;letter-spacing:-.04em}
.brand img{object-fit:contain;filter:brightness(0) saturate(100%) invert(71%) sepia(47%) saturate(520%) hue-rotate(2deg) brightness(97%) contrast(90%)}
.brand em{font-style:normal;font-weight:400;color:var(--gold);margin-left:3px}
.desktop-links{display:flex;gap:30px;align-items:center}
.desktop-links a{font-size:.85rem;min-height:44px;display:flex;align-items:center;color:#d4dbe3;border-bottom:2px solid transparent}
.desktop-links a[aria-current],.desktop-links a:hover{color:var(--gold-l);border-color:var(--gold)}
.header-cta{background:var(--gold);color:var(--navy-deep);padding:11px 20px;border-radius:4px;font-size:.85rem;font-weight:600;display:flex;gap:18px}
.menu-button{display:none;background:transparent;color:white;border:1px solid #ffffff60;border-radius:4px;padding:8px 12px;min-height:44px}
.mobile-links{padding:12px 24px 24px;background:var(--navy)}
.mobile-links:not(.is-open){display:none}
.mobile-links[hidden]{display:none}
.mobile-links a{display:block;padding:12px 0;color:white}
.mobile-links a[aria-current]{color:var(--gold-l)}
.sr,.sr-l,.sr-r,.sr-s,.sr-d1,.sr-d2,.sr-d3,.sr-d4{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}
.hero{min-height:700px;padding-top:0;padding-bottom:75px}
.hero .ctr{padding-top:0;padding-bottom:0}
.hero h1{max-width:1050px;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.15;letter-spacing:-.035em}
.hero-line{animation:none!important;opacity:1!important;transform:none!important}
.hero-bg img,.page-hero-bg img,.cta-bg img{width:100%;height:100%;object-fit:cover}
.hero-sub{color:#d0d8e3}
.hero-stats{margin-top:58px}
.hero-stat-label{color:#bdc8d6}
.hero-badge{color:#e7cf86}
.hero-badge-dot,.hero-orb,.hero-orb-2,.scroll-hint,.grain{display:none}
.hero-grid{opacity:.045}
.page-hero{padding-top:clamp(32px,5vw,56px)}
.card{height:100%;display:flex;flex-direction:column}
.card-body{flex:1;display:flex;flex-direction:column}
.card-body p{flex:1}
.card-img img{height:100%;object-fit:cover}
.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}
.tag-gold{color:#80661d}
.sh em{color:#95772d}
.stat-val,main .nav-logo em,main p[style*="color:var(--gold)"],main span[style*="color:var(--gold)"]{color:#876b24!important}
[style*="background:var(--navy)"] .sh em,[style*="background: var(--navy)"] .sh em{color:var(--gold-l)}
[style*="background:var(--gold)"][style*="color:#fff"]{color:var(--navy-deep)!important}
.hero .tag-gold,.page-hero .tag-gold,.cta .tag-gold{color:var(--gold-l)}
.btn{min-height:48px}
.btn svg{flex-shrink:0}
.btn-ghost{color:white}
.faq-q{list-style:none;gap:20px}
.faq-q::-webkit-details-marker{display:none}
.faq-q span{font-family:var(--sans);font-weight:400;font-size:1.5rem}
details[open]>.faq-q span{transform:rotate(45deg)}
.faq-a-inner{padding-bottom:12px}
.ms-clients-section .ms-logo-slider{display:flex!important;align-items:center;gap:18px;width:100%}
.ms-clients-section .ms-logo-viewport{flex:1;min-width:0;overflow:hidden!important}
.ms-clients-section .ms-logo-track{display:flex!important;align-items:stretch;gap:18px!important;width:max-content!important;transform:translate3d(0,0,0);will-change:transform;transition:transform 600ms cubic-bezier(.22,.61,.36,1)}
.ms-clients-section .ms-logo-item{flex:0 0 auto;width:var(--ms-logo-slide,200px);min-width:0!important;height:135px;display:flex!important;align-items:center;justify-content:center;padding:25px!important}
.ms-clients-section .ms-logo-item img{width:auto!important;max-width:150px;height:auto!important;max-height:60px;object-fit:contain}
.marquee-track{animation:none!important;white-space:normal;width:auto}
.marquee-item{flex-wrap:wrap;gap:18px!important;padding:20px 24px!important;justify-content:center}
.marquee-item[aria-hidden]{display:none}
.trust-strip .marquee-track{display:inline-flex!important;animation:marquee 30s linear infinite!important;white-space:nowrap!important;width:auto!important}
.trust-strip .marquee-track:hover{animation-play-state:paused}
.trust-strip .marquee-item{flex-wrap:nowrap!important;display:inline-flex!important;justify-content:flex-start!important;white-space:nowrap}
.trust-strip .marquee-item[aria-hidden="true"]{display:inline-flex!important}
.form-help{font-size:.78rem!important;line-height:1.6!important;margin:14px 0!important;color:var(--slate)!important}
.form-help a{text-decoration:underline;text-underline-offset:3px}
.form-result{padding:18px;background:var(--mist);border-radius:6px;margin-top:20px}
.form-result p{color:var(--navy);margin-bottom:12px}
.form-result-success{background:#e8f5e9;border:1px solid #a5d6a7}
.form-result-error{background:#fdecea;border:1px solid #f5c2c0}
.field-error{color:#b91c1c;font-size:.85rem;margin:6px 0 0}
.footer-newsletter-result{margin-top:12px;margin-bottom:12px;padding:14px 16px}
.footer-newsletter-result p{margin-bottom:8px;font-size:.9rem}
.footer-newsletter-result p:last-child{margin-bottom:0}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.fg input[aria-invalid=true],.fg select[aria-invalid=true],.fg textarea[aria-invalid=true]{border-color:#b91c1c}
.fg label{display:block;font-weight:600;color:var(--char);margin-bottom:7px}
.fg input,.fg select,.fg textarea{font-size:16px;min-height:46px;width:100%}
footer .form-help{color:#b9c5d4!important}
footer .footer-brand p,footer .ft-col a,footer .ft-col h4,footer .ft-newsletter p,footer .ft-newsletter h4,footer .footer-bot span,footer .footer-bot a{color:#b9c5d4!important}
footer .ft-col h2,footer .ft-newsletter h2{color:#b9c5d4!important;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
footer a,footer p,footer span{overflow-wrap:anywhere}
footer .ft-col a{min-height:30px}
footer .ft-form{flex-wrap:wrap}
footer .ft-form input{min-width:100px;flex:1;font-size:16px}
footer .ft-form button{min-height:44px}
.footer-bot{flex-wrap:wrap;gap:20px}
.footer-bot>div{flex-wrap:wrap}
.pt-hero .breadcrumb{color:var(--slate)}
.pt-hero .breadcrumb a{color:var(--blue)}
.page-hero .breadcrumb{color:rgba(255,255,255,.45)}
.page-hero .breadcrumb a{color:rgba(255,255,255,.65)}
@media(max-width:1024px){.desktop-links{gap:18px}.header-inner{gap:16px}.grid-2{gap:36px!important}}
@media(max-width:767px){
 .header-inner{height:72px}.desktop-links,.header-cta{display:none}.menu-button{display:block}.brand{font-size:1.25rem}
 .hero{padding-top:56px;padding-bottom:48px;min-height:auto}.hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.hero-line{display:inline}.hero-line:after{content:' '}
 .hero-badge{font-size:.65rem;letter-spacing:.06em;max-width:100%;white-space:normal}.hero-btns{align-items:stretch}.hero-btns .btn{justify-content:center}
 .hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}.hero-stat{padding:0!important;border:0!important}
 .grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:28px!important}
 [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:24px!important}
 [style*="grid-template-columns"]>[style*="width:1px"],[style*="grid-template-columns"]>[style*="width: 1px"]{display:none}
 [style*="padding:40px 48px"],[style*="padding: 40px 48px"]{padding:24px 0!important}
 .page-hero{padding:48px 0!important}.page-hero h1{font-size:clamp(2rem,7vw,3rem)}
 .contact-form{padding:24px!important}.fr{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr!important}.footer-brand,.ft-newsletter{grid-column:1/-1}
 .footer-bot{align-items:flex-start;flex-direction:column}.cta h2{font-size:2.3rem}.cta-btns{flex-wrap:wrap}
 .timeline,.timeline-grid{grid-template-columns:1fr!important}
 table{display:block;overflow-x:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
