.scroll-expand{position:relative;width:100%;overflow:hidden;box-sizing:border-box}.scroll-expand__stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:70vh;margin:0 auto;box-sizing:border-box;padding:0 1rem}@media(min-width:768px){.scroll-expand__stage{min-height:85vh;padding:0 2rem}}.scroll-expand__frame{position:relative;width:80%;height:100%;min-height:450px;overflow:hidden;border-radius:1.5rem;box-shadow:0 25px 60px -15px #00000059;will-change:width,border-radius,transform;transform:translateZ(0);transition:box-shadow .5s ease}@media(min-width:1024px){.scroll-expand__frame{min-height:550px}}.scroll-expand__media-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.scroll-expand__media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .1s ease-out;will-change:transform}.scroll-expand__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0006 40%,#000000d9);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;pointer-events:none;z-index:2}@media(min-width:768px){.scroll-expand__overlay{padding:3.5rem 4rem}}.scroll-expand__overlay-content{pointer-events:auto;max-width:56rem}.scroll-expand__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:9999px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4af37;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem}.scroll-expand__title{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:1.15;font-weight:500;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}@media(min-width:768px){.scroll-expand__title{font-size:3.5rem}}.scroll-expand__description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#ffffffd9;max-width:40rem}@media(min-width:768px){.scroll-expand__description{font-size:1.125rem}}.archive-page-container{min-height:100vh;background-color:var(--color-page-bg);color:var(--color-text-primary)}.archive-sticky-filter{position:sticky;top:70px;z-index:40;background:var(--color-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:border-color .3s ease,background .3s ease}.archive-pinned-wrapper{position:relative;width:100%;overflow:hidden;padding-top:1rem;padding-bottom:2rem}.archive-stack-viewport{position:relative;width:100%;height:calc(100vh - 190px);min-height:520px;max-height:640px;perspective:1200px;display:flex;align-items:center;justify-content:center;margin:0 auto}.archive-stack-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;overflow:hidden;box-shadow:var(--color-shadow);transform-origin:center bottom;will-change:transform,opacity;transition:border-color .4s ease,box-shadow .4s ease,background .4s ease}.archive-stack-card:hover{border-color:var(--color-border-gold);box-shadow:var(--color-shadow-hover)}.archive-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .7s ease-in-out;will-change:transform,opacity}.archive-stack-card:hover .archive-card-image{transform:scale(1.04)}.archive-metric-item{position:relative;padding-left:12px;border-left:1px solid var(--color-border-gold)}.archive-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:0;background:var(--color-surface-warm);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-family:monospace,sans-serif;transition:all .3s cubic-bezier(.16,1,.3,1)}.archive-stack-card:hover .archive-pill-btn,.archive-pill-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.archive-pill-btn .arrow-icon{transition:transform .3s ease}.archive-stack-card:hover .archive-pill-btn .arrow-icon,.archive-pill-btn:hover .arrow-icon{transform:translate(5px)}.archive-mobile-card{position:relative;width:100%;height:480px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;overflow:hidden;box-shadow:var(--color-shadow)}.archive-slider-nav{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.5rem;background:#0c0c0ed1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:9999px;box-shadow:0 16px 40px #00000073,0 0 0 1px #ffffff0a;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.archive-slider-nav:hover{border-color:#d4af3773;box-shadow:0 20px 48px #0000008c,0 0 16px #d4af3726}.archive-slider-nav-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.archive-slider-nav-btn:hover:not(:disabled){background:#d4af37;border-color:#d4af37;color:#0c0c0e;box-shadow:0 0 18px #d4af3780}.archive-slider-nav-prev:hover:not(:disabled) svg{transform:translateY(-2px)}.archive-slider-nav-next:hover:not(:disabled) svg{transform:translateY(2px)}.archive-slider-nav-btn svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.archive-slider-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0c0c0e,0 0 0 4px #d4af37}.archive-slider-nav-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none;border-color:#ffffff0f;background:transparent;color:#ffffff59}.archive-slider-indicator-track{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.25rem 0}.archive-slider-indicator-dot{width:4px;height:4px;border-radius:9999px;background:#ffffff47;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;padding:0;outline:none}.archive-slider-indicator-dot:hover:not(.active){background:#ffffffb3;transform:scale(1.3)}.archive-slider-indicator-dot.active{height:16px;background:#d4af37;box-shadow:0 0 10px #d4af37bf}.archive-slider-indicator-dot:focus-visible{outline:none;box-shadow:0 0 0 2px #0c0c0e,0 0 0 3px #d4af37}@media(min-width:1280px){.archive-slider-nav{right:2rem}}@media(max-width:767px){.archive-slider-nav{display:none!important}.archive-mobile-card{height:clamp(380px,62vh,480px);min-height:360px;max-height:520px}.archive-mobile-nav-bar{position:sticky;bottom:max(1rem,env(safe-area-inset-bottom,1rem));z-index:35;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.625rem;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);margin:1.25rem auto 0;padding:.375rem .875rem;background:#0c0c0eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.35);border-radius:9999px;box-shadow:0 10px 30px #0009,0 0 12px #d4af3726;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease}.archive-mobile-nav-btn{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;cursor:pointer;outline:none;transition:all .2s ease;touch-action:manipulation}.archive-mobile-nav-btn:hover:not(:disabled),.archive-mobile-nav-btn:active:not(:disabled){background:#d4af37;border-color:#d4af37;color:#0c0c0e;transform:scale(1.05)}.archive-mobile-nav-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none;border-color:#ffffff0f;background:transparent;color:#ffffff4d}.archive-mobile-nav-indicators{display:flex;flex-direction:row;align-items:center;gap:.375rem;padding:0 .25rem}.archive-mobile-indicator-dot{width:6px;height:6px;border-radius:9999px;background:#ffffff4d;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;padding:0;outline:none}.archive-mobile-indicator-dot.active{width:18px;height:6px;background:#d4af37;box-shadow:0 0 8px #d4af37bf}}.expertise-page-container{min-height:100vh;background-color:var(--color-page-bg);color:var(--color-text-primary)}.expertise-pillar-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--color-shadow);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease,background-color .4s ease;will-change:transform}.expertise-pillar-card:hover{transform:translateY(-4px);border-color:var(--color-border-gold);box-shadow:var(--color-shadow-hover)}.expertise-benchmark-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:var(--color-shadow);transition:all .4s ease}.expertise-benchmark-card:hover{background:var(--color-surface-warm);border-color:var(--color-border-gold);transform:translateY(-2px)}.contact-page-container,.inquire-page-container{min-height:100vh}.admin-shell{background-color:#0c0c0c;color:#f5f5f7;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.border-gold-subtle{border-color:#d4af3740}.border-subtle{border-color:#ffffff14}.bg-charcoal{background-color:#141416}.bg-charcoal-elevated{background-color:#1a1a1d}.admin-custom-scroll::-webkit-scrollbar{width:5px;height:5px}.admin-custom-scroll::-webkit-scrollbar-track{background:#0c0c0c}.admin-custom-scroll::-webkit-scrollbar-thumb{background:#2a2a2e}.admin-custom-scroll::-webkit-scrollbar-thumb:hover{background:#d4af37}.glow-gold-sm{box-shadow:0 0 15px #d4af3726}:root,[data-theme=light],.light{--color-page-bg: #F8F7F4;--color-page-fg: #141414;--color-surface: #FFFFFF;--color-surface-warm: #F0EEE9;--color-surface-elevated: #FFFFFF;--color-surface-muted: #EBE7DF;--color-surface-glass: rgba(248, 247, 244, .88);--color-overlay: rgba(20, 20, 20, .65);--color-text-primary: #141414;--color-text-secondary: #4A4742;--color-text-muted: #7A766F;--color-text-subtle: #A39E95;--color-text-inverse: #F8F7F4;--color-border: rgba(20, 20, 20, .12);--color-border-subtle: rgba(20, 20, 20, .06);--color-border-strong: rgba(20, 20, 20, .22);--color-border-gold: rgba(184, 147, 88, .55);--color-accent: #B89358;--color-accent-hover: #A07D45;--color-accent-light: #C5A880;--color-accent-subtle: rgba(184, 147, 88, .12);--color-accent-fg: #FFFFFF;--color-input-bg: #FFFFFF;--color-input-border: rgba(20, 20, 20, .2);--color-input-border-focus: #B89358;--color-input-placeholder: #8A857D;--color-nav-bg: rgba(248, 247, 244, .88);--color-nav-border: rgba(20, 20, 20, .08);--color-footer-bg: #EFECE6;--color-footer-fg: #141414;--color-footer-border: rgba(20, 20, 20, .12);--color-footer-muted: #5C5851;--color-footer-watermark: rgba(20, 20, 20, .04);--color-shadow: 0 4px 24px rgba(0, 0, 0, .06);--color-shadow-hover: 0 12px 36px rgba(0, 0, 0, .1);--color-scrollbar-track: #F0EEE9;--color-scrollbar-thumb: #C5A880;--bg-primary: var(--color-page-bg);--bg-secondary: var(--color-surface-warm);--bg-card: var(--color-surface);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent-gold: var(--color-accent);--border-subtle: var(--color-border);--border-gold: var(--color-border-gold);--glass-bg: var(--color-surface-glass);color-scheme:light}[data-theme=dark],.dark{--color-page-bg: #0C0C0E;--color-page-fg: #F5F5F7;--color-surface: #141417;--color-surface-warm: #18181C;--color-surface-elevated: #1E1E24;--color-surface-muted: #121214;--color-surface-glass: rgba(12, 12, 14, .88);--color-overlay: rgba(0, 0, 0, .8);--color-text-primary: #F5F5F7;--color-text-secondary: rgba(245, 245, 247, .75);--color-text-muted: rgba(245, 245, 247, .48);--color-text-subtle: rgba(245, 245, 247, .3);--color-text-inverse: #141414;--color-border: rgba(255, 255, 255, .1);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .22);--color-border-gold: rgba(212, 175, 55, .45);--color-accent: #D4AF37;--color-accent-hover: #C5A880;--color-accent-light: #E6CA65;--color-accent-subtle: rgba(212, 175, 55, .15);--color-accent-fg: #0C0C0E;--color-input-bg: #141417;--color-input-border: rgba(255, 255, 255, .18);--color-input-border-focus: #D4AF37;--color-input-placeholder: rgba(245, 245, 247, .38);--color-nav-bg: rgba(12, 12, 14, .88);--color-nav-border: rgba(255, 255, 255, .1);--color-footer-bg: #0A0A0C;--color-footer-fg: #F5F5F7;--color-footer-border: rgba(255, 255, 255, .1);--color-footer-muted: rgba(245, 245, 247, .7);--color-footer-watermark: rgba(255, 255, 255, .03);--color-shadow: 0 4px 24px rgba(0, 0, 0, .5);--color-shadow-hover: 0 12px 36px rgba(0, 0, 0, .7);--color-scrollbar-track: #121214;--color-scrollbar-thumb: #D4AF37;--bg-primary: var(--color-page-bg);--bg-secondary: var(--color-surface-warm);--bg-card: var(--color-surface);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent-gold: var(--color-accent);--border-subtle: var(--color-border);--border-gold: var(--color-border-gold);--glass-bg: var(--color-surface-glass);color-scheme:dark}html{background-color:var(--color-page-bg);color:var(--color-text-primary)}body{background-color:var(--color-page-bg);color:var(--color-text-primary);min-height:100vh}html,body,header,main,section,footer,nav,aside,article{transition:background-color .35s cubic-bezier(.25,.46,.45,.94),color .35s cubic-bezier(.25,.46,.45,.94),border-color .35s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){html,body,header,main,section,footer,nav,aside,article{transition:none!important}}::-moz-selection{background-color:var(--color-accent);color:var(--color-accent-fg)}::selection{background-color:var(--color-accent);color:var(--color-accent-fg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}
