.services-dropdown{position:absolute;top:calc(100% - 8px);right:5%;width:min(780px,90vw);display:grid;grid-template-columns:1.18fr 1fr;gap:12px;padding:12px;background:#fff;color:#101010;border:1px solid #e9e7e3;border-radius:22px;box-shadow:0 20px 65px #0002;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity 220ms ease,transform 250ms cubic-bezier(.23,1,.32,1),visibility 250ms;z-index:20;color-scheme:light;text-align:left}
.services-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.services-dropdown-trigger::after{content:'⌄';display:inline-block;margin-left:6px;font-size:11px;transition:transform 220ms ease}.services-dropdown-trigger[aria-expanded=true]::after{transform:rotate(180deg)}
.sd-list{display:flex;flex-direction:column}.sd-item{display:grid;grid-template-columns:25px 1fr 28px;align-items:center;gap:10px;flex:1;padding:12px 10px;border-bottom:1px solid #e8e6e2;border-radius:0;transition:background 180ms ease,color 180ms ease}.sd-item:last-child{border-bottom-color:transparent}.sd-item.is-selected{background:#f4f2ee;border-radius:12px;border-bottom-color:transparent}.sd-number{font:11px monospace;color:#767a80}.sd-item strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.03em}.sd-item small{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#767a80}.sd-arrow{display:grid;place-items:center;width:25px;height:25px;background:#101010;color:white;border-radius:50%;opacity:0;transform:translateX(-5px);transition:opacity 180ms ease,transform 220ms cubic-bezier(.23,1,.32,1)}.sd-item.is-selected .sd-arrow{opacity:1;transform:translateX(0)}
.sd-preview{display:flex;flex-direction:column;min-width:0}.sd-images{position:relative;flex:1;min-height:360px;overflow:hidden;border-radius:13px;background:#f4f2ee}.sd-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 280ms ease,transform 450ms cubic-bezier(.23,1,.32,1)}.sd-images img.is-selected{opacity:1;transform:scale(1)}.sd-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 2px 0}.sd-bottom>a:first-child{font-size:12px;text-decoration:underline;text-underline-offset:5px}.sd-contact{display:inline-flex;align-items:center;gap:10px;padding:5px 5px 5px 12px;border-radius:30px;background:#e0171f;color:#fff;font-size:11px;font-weight:600}.sd-contact span{display:grid;place-items:center;background:white;color:#e0171f;width:29px;height:29px;border-radius:50%}.services-dropdown a:focus-visible{outline:2px solid #e0171f;outline-offset:2px}.service-page-grid article{scroll-margin-top:110px}
@media(max-width:900px){.services-dropdown{display:none}.services-dropdown-trigger::after{display:none}}
@media(prefers-reduced-motion:reduce){.services-dropdown,.sd-images img,.sd-arrow{transform:none;transition:opacity 120ms ease}}
/* Independent floating navigation surfaces. */
.header,.header.is-light,.inner-page .header{position:fixed;inset:0 0 auto;z-index:50;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;padding:16px 2.2%;pointer-events:none}
.header .wordmark,.header .header-actions,.header .services-dropdown{pointer-events:auto}
.header-actions{gap:36px}
.header .nav-links,.header.is-light .nav-links{height:44px;padding:4px;background:#ffffff9e;border-radius:999px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header .nav-links a{padding:10px 16px;font-size:14px;font-weight:500;line-height:16px}
.header .header-cta{min-height:44px;height:44px;padding:4px 4px 4px 18px}
.header .header-cta .arrow{width:36px;height:36px}
.services-dropdown{top:calc(100% - 4px);right:2.2%;width:min(780px,95.6vw);grid-template-columns:1.18fr 1fr;padding:4px;gap:12px;border-radius:16px;box-shadow:0 12px 40px #00000012}
.sd-item{padding:12px 8px;gap:10px;grid-template-columns:22px 1fr 26px}
.sd-item strong{font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.025em}
.sd-item small{font-size:13px;line-height:17px;margin-top:3px;color:#6f6c67}
.sd-images{min-height:355px;border-radius:12px}
.sd-bottom{padding:12px 0 6px 8px}
.sd-bottom>a:first-child{font-size:14px}
.sd-contact{font-size:13px;padding-left:14px;min-height:42px}
.sd-contact span{width:34px;height:34px}
@media(max-width:900px){
 .header,.header.is-light,.inner-page .header{padding:16px 5%}
 .header .header-actions{gap:12px}
 .header #navigation{top:72px;padding:8px;background:#ffffff9e!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .header .nav-links,.header.is-light .nav-links{height:auto;background:transparent;backdrop-filter:none;padding:0;border-radius:12px}
 .header .nav-links a{min-height:44px;padding:14px 12px}
}
.header .header-cta{flex-shrink:0;white-space:nowrap;width:auto;min-width:max-content}.header .header-cta.arrow-fill{padding:0 57px 0 21px;--circle-inset-y:4px;--icon-right:4px}.header .header-cta .afb-label{white-space:nowrap}
