/* About page only: no shared navigation, footer, product or contact-widget overrides. */
.page-id-7 #primary { margin-top:0; margin-bottom:0; }
.page-id-7 .fh-about { --about-copper:#b85c22; --about-ink:#102d43; --about-muted:#52616d; --about-header:94px; --about-tabs:86px; color:var(--about-ink); background:#fff; font-family:Inter,Arial,sans-serif; }
.page-id-7 .fh-about *, .page-id-7 .fh-about *::before, .page-id-7 .fh-about *::after { box-sizing:border-box; }
.page-id-7 .fh-about .fh-about-wrap { width:calc(100% - 192px); max-width:1248px; margin:0 auto; }
.page-id-7 .fh-about h1, .page-id-7 .fh-about h2, .page-id-7 .fh-about h3 { color:var(--about-ink); font-family:Manrope,Inter,Arial,sans-serif; }
.page-id-7 .fh-about h1 { font-size:clamp(38px,4.3vw,64px); line-height:1.13; letter-spacing:-.035em; margin:0 0 24px; }
.page-id-7 .fh-about h2 { font-size:clamp(30px,3vw,44px); line-height:1.18; letter-spacing:-.025em; margin:0 0 24px; }
.page-id-7 .fh-about h3 { font-size:19px; margin:0 0 10px; line-height:1.4; }
.page-id-7 .fh-about p { color:var(--about-muted); font-size:16px; line-height:1.85; margin:0 0 20px; }
.page-id-7 .fh-about .fh-about-eyebrow { color:var(--about-copper); font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.5; margin-bottom:18px; }
.page-id-7 .fh-about a { text-decoration:none; color:inherit; }
.page-id-7 .fh-about :is(a,button) { -webkit-tap-highlight-color:rgba(184,92,34,.18); transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s; }
.page-id-7 .fh-about :is(a,button,[tabindex]):focus-visible { outline:3px solid var(--about-copper); outline-offset:5px; box-shadow:0 0 0 2px #fff; }
.page-id-7 .fh-about figure { margin:0; }
.page-id-7 .fh-about img { display:block; width:100%; height:100%; object-fit:cover; }
.page-id-7 .fh-about .fh-about-hero { position:relative; min-height:520px; display:flex; align-items:center; padding:80px 0; isolation:isolate; }
.page-id-7 .fh-about .fh-about-hero > img { position:absolute; inset:0; z-index:-2; object-position:center 56%; }
.page-id-7 .fh-about .fh-about-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(6,27,42,.88),rgba(6,27,42,.4) 68%,rgba(6,27,42,.16)); }
.page-id-7 .fh-about .fh-about-hero h1 { color:#fff; max-width:740px; }
.page-id-7 .fh-about .fh-about-hero p { color:#e6edf2; max-width:570px; }
.page-id-7 .fh-about .fh-about-hero .fh-about-eyebrow { color:#ffc18b; }
.page-id-7 .fh-about .fh-about-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; background:var(--about-copper); color:#fff; border:1px solid var(--about-copper); min-height:52px; padding:14px 22px; border-radius:5px; font-size:15px; font-weight:600; line-height:1.5; box-shadow:0 3px 8px rgba(6,27,42,.1); }
.page-id-7 .fh-about .fh-about-tabs { position:sticky; top:var(--about-header); z-index:8; background:rgba(247,249,250,.98); border-bottom:1px solid #e4e9ed; padding:18px 0; }
.page-id-7 .fh-about .fh-about-tabs .fh-about-wrap { display:flex; gap:10px; overflow-x:auto; padding:4px; }
.page-id-7 .fh-about .fh-about-tabs a { flex-shrink:0; display:flex; align-items:center; justify-content:center; min-height:44px; padding:11px 22px; border:1px solid #dce2e7; border-radius:3px; background:#fff; font-size:14px; font-weight:600; }
.page-id-7 .fh-about .fh-about-tabs a[aria-current] { background:var(--about-copper); color:#fff; border-color:var(--about-copper); }
.page-id-7 .fh-about .fh-about-section { padding:88px 0; scroll-margin-top:calc(var(--about-header) + var(--about-tabs) + 16px); }
.page-id-7 .fh-about .fh-about-section--mist { background:#f3f6f8; }
.page-id-7 .fh-about .fh-about-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.page-id-7 .fh-about .fh-about-lead { font-size:19px; color:var(--about-ink); }
.page-id-7 .fh-about .fh-about-text-link { display:inline-flex; gap:26px; align-items:center; min-height:44px; color:var(--about-copper); font-weight:600; border-bottom:1px solid #d8aa8b; }
.page-id-7 .fh-about .fh-about-profile-image img { height:470px; border-radius:16px; }
.page-id-7 .fh-about figcaption { font-size:11px; letter-spacing:.1em; color:#626f79; padding:14px 0 0; }
.page-id-7 .fh-about .fh-about-metrics { display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:1fr; gap:24px; margin-top:48px; padding:28px; background:#f3f6f8; border-radius:20px; }
.page-id-7 .fh-about .fh-about-metric { position:relative; display:flex; flex-direction:column; min-width:0; min-height:290px; padding:72px 32px 30px; border:1px solid #e3e9ee; border-radius:16px; background:#fff; box-shadow:0 4px 14px rgba(16,45,67,.05); cursor:default; scroll-margin-top:calc(var(--about-header) + var(--about-tabs) + 20px); transition:transform .25s ease,box-shadow .25s ease; }
.page-id-7 .fh-about .fh-about-metric svg { position:absolute; right:26px; top:24px; width:32px; height:32px; color:var(--about-copper); transition:transform .25s ease; }
.page-id-7 .fh-about .fh-about-metric strong { display:flex; align-items:center; flex-wrap:wrap; gap:5px; min-height:76px; color:var(--about-ink); font-size:clamp(36px,3.8vw,54px); line-height:1.15; font-weight:500; margin:0 0 18px; letter-spacing:-.035em; transition:color .25s ease; }
.page-id-7 .fh-about .fh-about-metric strong.fh-about-metric-text { display:block; font-size:clamp(25px,2.5vw,32px); line-height:1.18; letter-spacing:-.02em; }
.page-id-7 .fh-about .fh-about-metric small { font-size:.48em; }
.page-id-7 .fh-about .fh-about-metric h3 { font-size:16px; margin-bottom:4px; }
.page-id-7 .fh-about .fh-about-metric p { margin:0; font-size:13px; color:#52616d; }
.page-id-7 .fh-about .fh-about-metric:focus { transform:translateY(-4px); box-shadow:0 14px 30px rgba(16,45,67,.15); }
.page-id-7 .fh-about .fh-about-metric:focus svg { transform:translateY(-3px); }
.page-id-7 .fh-about .fh-about-metric:focus strong { color:var(--about-copper); }
@media (hover:hover) and (pointer:fine) {
 .page-id-7 .fh-about .fh-about-metric:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(16,45,67,.15); }
 .page-id-7 .fh-about .fh-about-metric:hover svg { transform:translateY(-3px); }
 .page-id-7 .fh-about .fh-about-metric:hover strong { color:var(--about-copper); }
}
@media (prefers-reduced-motion:reduce) {
 .page-id-7 .fh-about .fh-about-metric, .page-id-7 .fh-about .fh-about-metric svg { transform:none !important; }
}
.page-id-7 .fh-about .fh-about-culture-image img { height:480px; border-radius:16px; }
.page-id-7 .fh-about .fh-about-value { display:flex; gap:20px; border-top:1px solid #dce4ea; padding:22px 0 0; margin-top:20px; }
.page-id-7 .fh-about .fh-about-value > span { color:var(--about-copper); font-size:13px; padding-top:3px; }
.page-id-7 .fh-about .fh-about-value p { font-size:14px; margin-bottom:0; }
.page-id-7 .fh-about .fh-about-section-heading { max-width:760px; margin-bottom:32px; }
.page-id-7 .fh-about .fh-about-section-heading p:last-child { margin-bottom:0; }
.page-id-7 .fh-about .fh-about-track { display:flex; gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:6px; scrollbar-width:thin; scrollbar-color:#c3cdd5 transparent; padding:12px 6px 24px; margin:0 -6px; }
.page-id-7 .fh-about .fh-about-image-card { display:flex; flex-direction:column; flex:0 0 calc((100% - 24px) / 2); min-width:0; overflow:hidden; scroll-snap-align:start; border-radius:14px; background:#fff; border:1px solid #e1e7eb; box-shadow:0 3px 10px rgba(16,45,67,.05); }
.page-id-7 .fh-about .fh-about-image { display:block; overflow:hidden; aspect-ratio:1.48; }
.page-id-7 .fh-about .fh-about-image img { transition:transform .3s ease; }
.page-id-7 .fh-about .fh-about-caption { display:flex; flex-direction:column; padding:22px 24px; gap:8px; }
.page-id-7 .fh-about .fh-about-caption > strong { font-size:20px; font-weight:600; line-height:1.4; }
.page-id-7 .fh-about .fh-about-caption > span { color:var(--about-muted); font-size:13px; line-height:1.6; }
.page-id-7 .fh-about .fh-about-caption .fh-about-view { color:var(--about-copper); font-weight:600; display:flex; justify-content:space-between; margin-top:8px; }
.page-id-7 .fh-about .fh-about-gallery--certificates .fh-about-image { aspect-ratio:1.08; padding:24px; background:#f4f6f8; }
.page-id-7 .fh-about .fh-about-gallery--certificates img { object-fit:contain; }
.page-id-7 .fh-about .fh-about-gallery-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:12px; }
.page-id-7 .fh-about .fh-about-arrow { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid #bf713f; color:var(--about-copper); background:#fff; border-radius:50%; font-size:24px; cursor:pointer; line-height:1; }
.page-id-7 .fh-about .fh-about-arrow span { display:block; transition:transform .25s; }
.page-id-7 .fh-about .fh-about-dots { display:flex; gap:4px; flex-wrap:wrap; justify-content:center; }
.page-id-7 .fh-about .fh-about-dots button { position:relative; width:28px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; border-radius:4px; }
.page-id-7 .fh-about .fh-about-dots button::after { content:""; display:block; width:7px; height:7px; margin:auto; border-radius:10px; background:#a4afb7; transition:width .25s,background .25s; }
.page-id-7 .fh-about .fh-about-dots button[aria-current]::after { width:22px; background:var(--about-copper); }
.page-id-7 .fh-about .fh-about-contact { background:#102d43; }
.page-id-7 .fh-about .fh-about-contact .fh-about-wrap { display:flex; justify-content:space-between; align-items:center; gap:48px; }
.page-id-7 .fh-about .fh-about-contact h2 { color:#fff; }
.page-id-7 .fh-about .fh-about-contact p { color:#d1dde6; }
.page-id-7 .fh-about .fh-about-contact .fh-about-eyebrow { color:#ffc18b; }
.page-id-7 .fh-about .fh-about-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; flex-shrink:0; }
.page-id-7 .fh-about .fh-about-email { color:#fff; border-bottom:1px solid #8b9ba7; padding:10px 0; font-size:15px; overflow-wrap:anywhere; }
.page-id-7 .fh-about .fh-about-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (hover:hover) and (pointer:fine) {
 .page-id-7 .fh-about .fh-about-button:hover { background:#984718; border-color:#984718; transform:translateY(-2px); box-shadow:0 9px 20px rgba(6,27,42,.2); }
 .page-id-7 .fh-about .fh-about-tabs a:hover { background:#f7e8dd; border-color:var(--about-copper); color:#863d13; }
 .page-id-7 .fh-about .fh-about-tabs a[aria-current]:hover { background:#984718; color:#fff; }
 .page-id-7 .fh-about .fh-about-image-card:hover { transform:translateY(-4px); box-shadow:0 12px 26px rgba(16,45,67,.16); }
 .page-id-7 .fh-about .fh-about-image-card:hover img { transform:scale(1.03); }
 .page-id-7 .fh-about .fh-about-arrow:not(:disabled):hover { background:var(--about-copper); color:#fff; }
 .page-id-7 .fh-about .fh-about-arrow[data-prev]:not(:disabled):hover span { transform:translateX(-3px); }
 .page-id-7 .fh-about .fh-about-arrow[data-next]:not(:disabled):hover span { transform:translateX(3px); }
 .page-id-7 .fh-about .fh-about-dots button:hover::after { background:#863d13; }
 .page-id-7 .fh-about .fh-about-text-link:hover { color:#863d13; border-color:#863d13; }
 .page-id-7 .fh-about .fh-about-email:hover { color:#ffc18b; border-color:#ffc18b; }
}
.page-id-7 .fh-about .fh-about-image-card:focus-visible { transform:translateY(-4px); outline-offset:-4px; box-shadow:0 12px 26px rgba(16,45,67,.16); }
.page-id-7 .fh-about .fh-about-image-card:focus-visible img { transform:scale(1.03); }
.page-id-7 .fh-about .fh-about-button:active, .page-id-7 .fh-about .fh-about-tabs a:active, .page-id-7 .fh-about .fh-about-arrow:not(:disabled):active { transform:translateY(0); color:#fff; background:#773611; border-color:#773611; box-shadow:inset 0 2px 5px rgba(0,0,0,.15); }
.page-id-7 .fh-about .fh-about-image-card:active { transform:translateY(0); border-color:var(--about-copper); box-shadow:0 2px 6px rgba(16,45,67,.15); }
.page-id-7 .fh-about .fh-about-dots button:active::after { background:#773611; }
.page-id-7 .fh-about :is(.fh-about-text-link,.fh-about-email):active { color:#ca7841; }
.page-id-7 .fh-about button:disabled { background:#edf1f4; border-color:#d5dde3; color:#85939d; box-shadow:none; transform:none; cursor:not-allowed; }
@media(max-width:1024px) {
 .page-id-7 .fh-about .fh-about-wrap { width:calc(100% - 112px); margin-left:24px; margin-right:88px; }
 .page-id-7 .fh-about .fh-about-split { gap:32px; }
 .page-id-7 .fh-about .fh-about-profile-image img, .page-id-7 .fh-about .fh-about-culture-image img { height:430px; }
 .page-id-7 .fh-about .fh-about-section { padding:64px 0; }
 .page-id-7 .fh-about .fh-about-tabs a { padding:11px 16px; }
 .page-id-7 .fh-about .fh-about-contact .fh-about-wrap { align-items:flex-start; flex-direction:column; gap:12px; }
 .page-id-7 .fh-about .fh-about-metrics { padding:20px; gap:20px; }
 .page-id-7 .fh-about .fh-about-metric { padding:70px 24px 26px; }
}
@media(max-width:767px) {
 .page-id-7 .fh-about { --about-header:80px; --about-tabs:76px; }
 .page-id-7 .fh-about .fh-about-wrap { width:calc(100% - 88px); margin-left:20px; margin-right:68px; }
 .page-id-7 .fh-about .fh-about-hero { min-height:500px; padding:60px 0; }
 .page-id-7 .fh-about h1 { font-size:37px; }
 .page-id-7 .fh-about h2 { font-size:30px; }
 .page-id-7 .fh-about p { font-size:14px; }
 .page-id-7 .fh-about .fh-about-tabs { padding:12px 0; }
 .page-id-7 .fh-about .fh-about-tabs a { padding:11px 14px; font-size:13px; }
 .page-id-7 .fh-about .fh-about-section { padding:52px 0; }
 .page-id-7 .fh-about .fh-about-split, .page-id-7 .fh-about .fh-about-metrics { grid-template-columns:1fr; gap:24px; }
 .page-id-7 .fh-about .fh-about-metrics { margin-top:32px; padding:14px; gap:16px; }
 .page-id-7 .fh-about .fh-about-metric { padding:68px 20px 24px; }
 .page-id-7 .fh-about .fh-about-metric strong { font-size:38px; }
 .page-id-7 .fh-about .fh-about-metric strong.fh-about-metric-text { font-size:clamp(20px,6vw,25px); }
 .page-id-7 .fh-about .fh-about-profile-image img, .page-id-7 .fh-about .fh-about-culture-image img { height:300px; }
 .page-id-7 .fh-about .fh-about-image-card { flex-basis:100%; }
 .page-id-7 .fh-about .fh-about-caption { padding:20px; }
 .page-id-7 .fh-about .fh-about-caption > strong { font-size:18px; }
 .page-id-7 .fh-about .fh-about-gallery--certificates .fh-about-image { aspect-ratio:.8; padding:16px; }
 .page-id-7 .fh-about .fh-about-gallery-controls { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; gap:8px; }
 .page-id-7 .fh-about .fh-about-dots { gap:0; }
 .page-id-7 .fh-about .fh-about-dots button { width:24px; }
 .page-id-7 .fh-about .fh-about-button { gap:14px; padding:14px 18px; font-size:14px; }
 .page-id-7 .fh-about .fh-about-contact-actions { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .page-id-7 .fh-about *, .page-id-7 .fh-about *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
 .page-id-7 .fh-about :is(a,button,img), .page-id-7 .fh-about .fh-about-arrow span { transform:none !important; }
}

/* Gallery-only upgrades: manual browsing, mouse drag and accessible image preview. */
.page-id-7 .fh-about .fh-about-track.is-animating,
.page-id-7 .fh-about .fh-about-track.is-dragging { scroll-snap-type:none; scroll-behavior:auto; }
.page-id-7 .fh-about .fh-about-track.is-dragging,
.page-id-7 .fh-about .fh-about-track.is-dragging a { cursor:grabbing; user-select:none; }
.page-id-7 .fh-about .fh-about-image { position:relative; }
.page-id-7 .fh-about .fh-about-image::after { content:'View Image'; position:absolute; right:16px; bottom:16px; padding:9px 14px; border-radius:4px; color:#fff; background:rgba(16,45,67,.88); font-size:13px; font-weight:600; opacity:0; transform:translateY(8px); transition:opacity .3s ease,transform .3s ease; pointer-events:none; }
.page-id-7 .fh-about .fh-about-image-card:focus-visible .fh-about-image::after { opacity:1; transform:none; }
.page-id-7 .fh-about .fh-about-caption { transition:background-color .3s ease; }
.page-id-7 .fh-about .fh-about-gallery--certificates .fh-about-image { aspect-ratio:.8; padding:18px; }
.page-id-7 .fh-about .fh-about-arrow:not(:disabled):active { transform:scale(.92); }
.page-id-7 .fh-about .fh-about-lightbox { width:min(1080px,94vw); max-width:94vw; max-height:94dvh; margin:auto; padding:20px 24px; border:1px solid #dae2e8; border-radius:14px; background:#fff; color:var(--about-ink); box-shadow:0 24px 80px rgba(0,0,0,.3); overflow:auto; }
.page-id-7 .fh-about .fh-about-lightbox[open] { display:flex; flex-direction:column; gap:14px; animation:fh-about-preview-open .3s ease; }
.page-id-7 .fh-about .fh-about-lightbox:not([open]) { display:none; }
.page-id-7 .fh-about .fh-about-lightbox::backdrop { background:rgba(5,18,30,.86); }
.page-id-7 .fh-about .fh-about-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.page-id-7 .fh-about .fh-about-preview-heading h2 { font-size:20px; line-height:1.35; margin:0; letter-spacing:0; }
.page-id-7 .fh-about .fh-about-preview-frame { display:flex; align-items:center; justify-content:center; height:min(66dvh,700px); min-height:180px; flex-shrink:1; overflow:auto; overscroll-behavior:contain; background:#f3f6f8; border-radius:8px; }
.page-id-7 .fh-about .fh-about-preview-frame img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; opacity:1; transition:opacity .25s ease; }
.page-id-7 .fh-about .fh-about-lightbox.is-loading img { opacity:0; }
.page-id-7 .fh-about .fh-about-lightbox.is-zoomed .fh-about-preview-frame { display:block; }
.page-id-7 .fh-about .fh-about-lightbox.is-zoomed img { max-width:none; max-height:none; width:auto; height:auto; }
.page-id-7 .fh-about .fh-about-preview-toolbar { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; }
.page-id-7 .fh-about .fh-about-preview-toolbar p { min-width:56px; text-align:center; font-size:14px; margin:0; }
.page-id-7 .fh-about .fh-about-preview-control { min-height:44px; padding:9px 14px; border:1px solid #cbd5dd; border-radius:5px; background:#fff; color:var(--about-ink); font-size:14px; line-height:1.4; font-weight:600; cursor:pointer; white-space:nowrap; }
.page-id-7 .fh-about .fh-about-preview-control:active { transform:scale(.95); background:#773611; color:#fff; }
.page-id-7 .fh-about .fh-about-preview-control:disabled { background:#edf1f4; color:#85939d; border-color:#d5dde3; transform:none; cursor:not-allowed; }
.page-id-7 .fh-about .fh-about-preview-help { text-align:center; font-size:12px; line-height:1.4; margin:0; }
@keyframes fh-about-preview-open { from { opacity:0; } to { opacity:1; } }
@media(min-width:1025px) {
 .page-id-7 .fh-about .fh-about-gallery--certificates .fh-about-image-card { flex-basis:calc((100% - 48px) / 3); }
}
@media(hover:hover) and (pointer:fine) {
 .page-id-7 .fh-about .fh-about-image-card:hover .fh-about-image::after { opacity:1; transform:none; }
 .page-id-7 .fh-about .fh-about-image-card:hover .fh-about-caption { background:#fbf3ed; }
 .page-id-7 .fh-about .fh-about-preview-control:not(:disabled):hover { background:var(--about-copper); border-color:var(--about-copper); color:#fff; }
}
@media(hover:none), (pointer:coarse) {
 .page-id-7 .fh-about .fh-about-image::after { opacity:1; transform:none; }
}
@media(max-width:767px) {
 .page-id-7 .fh-about .fh-about-lightbox { width:96vw; max-width:96vw; padding:14px; border-radius:10px; }
 .page-id-7 .fh-about .fh-about-preview-heading { gap:10px; }
 .page-id-7 .fh-about .fh-about-preview-heading h2 { font-size:16px; }
 .page-id-7 .fh-about .fh-about-preview-toolbar { gap:10px; }
 .page-id-7 .fh-about .fh-about-preview-frame { height:60dvh; }
 .page-id-7 .fh-about .fh-about-preview-control { padding:9px 10px; }
}
@media(prefers-reduced-motion:reduce) {
 .page-id-7 .fh-about .fh-about-image::after { transform:none; }
 .page-id-7 .fh-about .fh-about-lightbox[open] { animation:none; }
}
