:root {
    --black: #080a0d;
    --charcoal: #181c22;
    --yellow: #f5c400;
    --gold: #d9a514;
    --ivory: #fff9e8;
    --warm-gray: #f2f1ed;
    --white: #fff;
    --ink: #12151a;
    --muted: #5e6570;
    --line: rgba(8, 10, 13, .12);
    --shadow: 0 24px 70px rgba(8, 10, 13, .12);
    --radius: 22px;
    --shell: min(1320px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.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; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; background: var(--yellow); color: var(--black); transform: translateY(-150%); transition: .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; background: rgba(8,10,13,.92); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); transition: box-shadow .25s; }
.site-header.scrolled { box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { width: 290px; height: 82px; object-fit: contain; object-position: left center; filter: drop-shadow(0 6px 14px rgba(245,196,0,.12)); }
.site-header .brand-logo, .site-footer .brand-logo { height: 78px; padding: 4px 8px; background: linear-gradient(135deg, #fff, var(--ivory)); border: 1px solid rgba(245,196,0,.5); border-radius: 9px; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 25px; font-size: .86rem; font-weight: 600; }
.primary-nav > a:not(.button), .nav-trigger { position: relative; color: rgba(255,255,255,.82); }
.primary-nav > a:not(.button)::after, .nav-trigger::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--yellow); transition: right .2s; }
.primary-nav > a:not(.button):hover::after, .primary-nav > a:not(.button):focus-visible::after, .nav-group:hover .nav-trigger::after, .nav-group:focus-within .nav-trigger::after { right: 0; }
.nav-group { position: relative; }
.nav-trigger { display: flex; align-items: center; gap: 6px; padding: 12px 0; background: transparent; border: 0; cursor: pointer; font: inherit; }
.nav-trigger span { color: var(--yellow); font-size: .78rem; transition: transform .2s; }
.nav-group:hover .nav-trigger span, .nav-group:focus-within .nav-trigger span, .nav-group.open .nav-trigger span { transform: rotate(180deg); }
.primary-nav .nav-portal { color: var(--yellow) !important; }
.dropdown-menu { position: absolute; top: calc(100% + 16px); left: 50%; z-index: 120; width: 275px; padding: 9px; visibility: hidden; opacity: 0; background: rgba(12,14,18,.98); border: 1px solid rgba(245,196,0,.35); border-radius: 12px; box-shadow: 0 24px 60px rgba(0,0,0,.38); transform: translate(-50%, 10px); transition: opacity .18s, transform .18s, visibility .18s; }
.dropdown-menu::before { content: ''; position: absolute; top: -8px; left: 50%; width: 14px; height: 14px; background: #0c0e12; border-top: 1px solid rgba(245,196,0,.35); border-left: 1px solid rgba(245,196,0,.35); transform: translateX(-50%) rotate(45deg); }
.nav-group:hover .dropdown-menu, .nav-group:focus-within .dropdown-menu, .nav-group.open .dropdown-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.dropdown-menu a { display: block; padding: 10px 12px; color: rgba(255,255,255,.78); border-radius: 7px; font-size: .76rem; line-height: 1.35; transition: color .18s, background .18s, transform .18s; }
.dropdown-menu a + a { border-top: 1px solid rgba(255,255,255,.055); }
.dropdown-menu a:hover, .dropdown-menu a:focus-visible { color: var(--white); background: rgba(245,196,0,.11); transform: translateX(3px); }
.dropdown-menu b { display: block; color: var(--yellow); font-size: .8rem; }
.dropdown-menu small { display: block; margin-top: 3px; color: rgba(255,255,255,.48); font-size: .64rem; font-weight: 500; }
.nav-group-wide .dropdown-menu { width: 325px; }
.dropdown-menu-right { right: 0; left: auto; transform: translate(0, 10px); }
.dropdown-menu-right::before { right: 42px; left: auto; transform: rotate(45deg); }
.nav-group:hover .dropdown-menu-right, .nav-group:focus-within .dropdown-menu-right, .nav-group.open .dropdown-menu-right { transform: translate(0, 0); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 0; }
.menu-toggle i { display: block; height: 2px; margin: 5px 0; background: var(--white); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid var(--yellow); border-radius: 7px; background: var(--yellow); color: var(--black); font-weight: 800; box-shadow: 0 12px 30px rgba(245,196,0,.22); transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ffda2e; box-shadow: 0 16px 35px rgba(245,196,0,.32); }
.button-small { min-height: 42px; padding: 0 18px; font-size: .8rem; }
.button-outline { background: transparent; color: var(--black); border-color: rgba(8,10,13,.3); box-shadow: none; }
.button-outline:hover, .button-outline:focus-visible { background: var(--white); border-color: var(--gold); }
.button-light { background: var(--white); border-color: var(--white); }

.hero { position: relative; min-height: 690px; overflow: hidden; padding: 132px 0 78px; color: var(--ink); background: radial-gradient(circle at 76% 48%, rgba(245,196,0,.18), transparent 24%), linear-gradient(135deg, #fff 0%, var(--ivory) 56%, #fffdf7 100%); border-bottom: 1px solid rgba(217,165,20,.22); }
.hero::before { content: ''; position: absolute; top: 80px; right: 4%; width: 510px; height: 510px; background: radial-gradient(circle, rgba(245,196,0,.13), rgba(245,196,0,.025) 48%, transparent 70%); border-radius: 50%; }
.hero::after { content: ''; position: absolute; right: -11%; bottom: -46%; width: 610px; height: 610px; border: 1px solid rgba(217,165,20,.14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(245,196,0,.025), 0 0 0 160px rgba(245,196,0,.014); }
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(217,165,20,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(217,165,20,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 68%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 22px; }
.hero-copy { position: relative; z-index: 4; }
.eyebrow { margin: 0 0 18px; color: var(--yellow); font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 36px; height: 2px; margin: 0 10px 3px 0; background: currentColor; }
.eyebrow.dark { color: #9a7300; }
.eyebrow.centered span:last-child { margin: 0 0 3px 10px; }
.hero h1 { max-width: 690px; margin: 0; color: var(--black); font: 700 clamp(2.85rem, 4.55vw, 4.8rem)/.98 Playfair Display, Georgia, serif; letter-spacing: -.045em; }
.hero h1 > span, .hero h1 em { display: block; white-space: nowrap; }
.hero h1 em { position: relative; width: fit-content; margin-top: 10px; padding: 0 20px 8px 2px; color: #9b7200; font-style: normal; text-shadow: 0 2px 0 #fff, 0 10px 30px rgba(217,165,20,.18); }
.hero h1 em::before { content: ''; position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 15px; background: linear-gradient(90deg, var(--yellow), #ffd94a 72%, rgba(245,196,0,0)); border-radius: 2px; transform: skewX(-14deg); }
.hero h1 em::after { content: ''; position: absolute; top: 50%; left: calc(100% + 13px); width: clamp(70px, 8vw, 130px); height: 2px; background: linear-gradient(90deg, #d6a300, rgba(245,196,0,0)); box-shadow: 0 -8px 0 rgba(217,165,20,.24), 0 8px 0 rgba(217,165,20,.14); }
.hero-connection { position: absolute; z-index: -1; top: 132px; left: 73%; width: clamp(220px, 28vw, 460px); height: 165px; pointer-events: none; }
.connection-line { position: absolute; top: 58px; right: 0; left: 0; height: 82px; border-top: 1px solid rgba(217,165,20,.52); border-right: 1px solid rgba(217,165,20,.34); border-radius: 0 100% 0 0; transform: rotate(8deg); filter: drop-shadow(0 0 5px rgba(245,196,0,.38)); }
.connection-line::before, .connection-line::after { content: ''; position: absolute; right: 4%; left: 8%; height: 100%; border-top: 1px solid rgba(217,165,20,.2); border-radius: 50%; }
.connection-line::before { top: 12px; }.connection-line::after { top: 25px; left: 17%; opacity: .6; }
.connection-pulse { position: absolute; top: 51px; left: 19%; width: 13px; height: 13px; background: #ffd736; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 7px rgba(245,196,0,.13), 0 0 24px 8px rgba(245,196,0,.45); animation: heroPulse 2.8s ease-in-out infinite; }
.connection-rays { position: absolute; top: 15px; right: 5%; width: 120px; height: 120px; background: repeating-conic-gradient(from 5deg, rgba(245,196,0,.18) 0 1deg, transparent 1deg 15deg); border-radius: 50%; opacity: .55; mask-image: radial-gradient(circle, transparent 0 17%, #000 35%, transparent 72%); animation: heroSpin 30s linear infinite; }
@keyframes heroPulse { 50% { transform: translate(135px, 28px) scale(.72); opacity: .72; } }
@keyframes heroSpin { to { transform: rotate(360deg); } }
.hero-lead { margin: 24px 0 10px; color: var(--black); font-size: clamp(1.02rem, 1.45vw, 1.22rem); font-weight: 800; }
.hero-description { max-width: 650px; margin: 0; color: var(--muted); font-size: .94rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 29px 0 24px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 16px 23px; margin: 0; padding: 0; color: #555d67; font-size: .77rem; list-style: none; }
.hero-trust span { color: var(--yellow); }
.hero-visual { position: relative; z-index: 3; min-height: 560px; display: grid; place-items: center; }
.ecosystem-frame { position: relative; width: min(100%, 740px); padding: 10px 10px 16px; }
.ecosystem-frame::before { content: ''; position: absolute; inset: 6% 8% 20%; z-index: -1; background: radial-gradient(circle, rgba(245,196,0,.27), rgba(245,196,0,.06) 48%, transparent 72%); filter: blur(24px); }
.ecosystem-art { width: 100%; border-radius: 42% 42% 18% 18%; mix-blend-mode: multiply; filter: saturate(1.07) contrast(1.03) drop-shadow(0 25px 38px rgba(126,91,0,.12)); }
.ecosystem-labels { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: -22px 2.5% 0; }
.ecosystem-labels span { display: flex; min-height: 48px; align-items: center; gap: 7px; padding: 7px 9px; color: var(--black); background: rgba(255,255,255,.96); border: 1px solid rgba(217,165,20,.48); border-radius: 9px; box-shadow: 0 10px 25px rgba(92,67,0,.09); font-size: .57rem; font-weight: 800; line-height: 1.25; }
.ecosystem-labels b { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; background: var(--yellow); border-radius: 50%; font-size: .72rem; }

.confidence-bar { position: relative; z-index: 4; margin-top: -30px; }
.confidence-inner { display: grid; grid-template-columns: .85fr 1.6fr; align-items: center; gap: 35px; min-height: 112px; padding: 22px 36px; color: var(--white); background: var(--black); border: 1px solid rgba(245,196,0,.55); border-radius: 14px; box-shadow: var(--shadow); }
.confidence-inner h2 { margin: 0; font: 600 1.5rem/1.3 Playfair Display, Georgia, serif; }
.confidence-inner h2 span { display: block; color: var(--yellow); }
.confidence-points { display: grid; grid-template-columns: repeat(3, 1fr); }
.confidence-points div { display: flex; align-items: center; gap: 12px; padding: 6px 20px; border-left: 1px solid rgba(245,196,0,.35); }
.confidence-points b { color: var(--yellow); font-size: .78rem; }.confidence-points span { font-weight: 700; }

.section { padding: 110px 0; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.section h2, .center-heading h2 { margin: 0; font: 700 clamp(2.35rem, 4.2vw, 4rem)/1.12 Playfair Display, Georgia, serif; letter-spacing: -.03em; }
.about-copy { padding-top: 18px; color: var(--muted); }
.about-copy p { margin-top: 0; }.large-copy { color: var(--ink); font: 600 1.45rem/1.45 Playfair Display, Georgia, serif; }
.text-link { display: inline-flex; gap: 10px; margin-top: 16px; color: #765900; font-weight: 800; }.text-link span { transition: transform .2s; }.text-link:hover span { transform: translateX(5px); }

.services-section { background: var(--warm-gray); }
.center-heading { max-width: 780px; margin: 0 auto 55px; text-align: center; }
.center-heading > p:last-child { max-width: 680px; margin: 20px auto 0; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 315px; padding: 31px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 10px 35px rgba(8,10,13,.045); transition: transform .25s, border-color .25s, box-shadow .25s; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--yellow), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(217,165,20,.5); box-shadow: 0 20px 50px rgba(8,10,13,.1); }.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 56px; height: 56px; display: grid; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; }.service-icon svg { width: 28px; }
.service-card h3 { margin: 24px 0 12px; font: 700 1.25rem/1.28 Playfair Display, Georgia, serif; }.service-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.service-card a { position: absolute; left: 31px; bottom: 27px; color: #765900; font-size: .8rem; font-weight: 800; }.service-card a span { display: inline-block; margin-left: 5px; transition: transform .2s; }.service-card a:hover span { transform: translateX(5px); }
.more-services { margin-top: 28px; padding: 28px 33px; background: var(--ivory); border: 1px solid rgba(217,165,20,.3); border-radius: 14px; }.more-services > span { font-weight: 800; }.more-services ul { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 11px 0 0; padding: 0; color: var(--muted); font-size: .86rem; list-style: none; }.more-services li::before { content: '•'; margin-right: 8px; color: var(--gold); }

.approach-section { color: var(--white); background: var(--black); }
.approach-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.approach-copy h2 { color: var(--white); }.approach-copy > p:not(.eyebrow) { color: rgba(255,255,255,.62); }.approach-copy .button { margin-top: 24px; }
.steps { margin: 0; padding: 0; list-style: none; }.steps li { display: grid; grid-template-columns: 75px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.steps li:first-child { border-top: 1px solid rgba(255,255,255,.12); }.steps b { color: var(--yellow); font: 700 1.35rem Playfair Display, Georgia, serif; }.steps h3 { margin: 0 0 6px; font-size: 1.05rem; }.steps p { margin: 0; color: rgba(255,255,255,.58); font-size: .87rem; }

.portal-section { overflow: hidden; background: var(--ivory); }.portal-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.portal-copy p:not(.eyebrow) { color: var(--muted); }.check-list { margin: 27px 0 0; padding: 0; list-style: none; }.check-list li { margin: 10px 0; font-weight: 700; }.check-list li::before { content: '✓'; display: inline-grid; width: 25px; height: 25px; margin-right: 10px; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; font-size: .72rem; }
.portal-preview { overflow: hidden; color: var(--white); background: var(--black); border: 4px solid var(--charcoal); border-radius: 18px; box-shadow: 0 35px 80px rgba(8,10,13,.25); transform: perspective(1200px) rotateY(-3deg); }.portal-top { height: 55px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); }.mini-brand { display: grid; width: 30px; height: 30px; place-items: center; color: var(--black); background: var(--yellow); font-weight: 900; border-radius: 6px; }.portal-top i { width: 8px; height: 8px; margin-left: auto; background: #55d88a; border-radius: 50%; }.portal-body { min-height: 335px; display: grid; grid-template-columns: 150px 1fr; }.portal-body aside { display: flex; flex-direction: column; gap: 16px; padding: 24px 17px; background: #0f1319; font-size: .68rem; }.portal-body aside b { padding: 8px 10px; color: var(--black); background: var(--yellow); border-radius: 5px; }.portal-body aside span { color: rgba(255,255,255,.56); }.portal-main { padding: 25px; }.portal-main > p { margin: 0; color: rgba(255,255,255,.55); font-size: .7rem; }.portal-main h3 { margin: 2px 0 18px; }.portal-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.portal-cards span { padding: 15px 11px; background: #151a22; border: 1px solid rgba(245,196,0,.25); border-radius: 8px; font-size: .58rem; }.portal-cards b { display: block; margin-bottom: 3px; color: var(--yellow); font-size: 1rem; }.portal-activity { margin-top: 12px; padding: 16px; background: #151a22; border-radius: 8px; font-size: .67rem; }.portal-activity i { display: block; width: 80%; height: 7px; margin-top: 11px; background: rgba(255,255,255,.08); border-radius: 4px; }.portal-activity i:nth-child(3) { width: 63%; }.portal-activity i:nth-child(4) { width: 72%; }

.contact-section { padding: 100px 0; background: var(--white); }.contact-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; padding: 65px 70px; color: var(--white); background: linear-gradient(125deg, var(--charcoal), var(--black)); border-radius: var(--radius); box-shadow: var(--shadow); }.contact-panel::after { content: ''; position: absolute; right: -120px; width: 380px; height: 380px; border: 55px solid rgba(245,196,0,.08); border-radius: 50%; }.contact-panel > * { position: relative; z-index: 2; }.contact-panel h2 { max-width: 730px; margin: 0; font: 700 clamp(2.1rem, 3.7vw, 3.5rem)/1.12 Playfair Display, Georgia, serif; }.contact-panel p:not(.eyebrow) { margin-bottom: 0; color: rgba(255,255,255,.64); }

.site-footer { padding: 70px 0 25px; color: rgba(255,255,255,.65); background: var(--black); }.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 60px; }.footer-brand { color: var(--white); }.footer-grid > div:first-child p { max-width: 310px; }.footer-grid h3 { margin: 0 0 16px; color: var(--white); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; font-size: .8rem; }.footer-grid a:hover { color: var(--yellow); }
.footer-credit { position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 55px; padding: 24px 30px; overflow: hidden; text-align: left; background: linear-gradient(110deg, rgba(245,196,0,.09), rgba(255,255,255,.025), rgba(245,196,0,.09)); border: 1px solid rgba(245,196,0,.32); border-radius: 14px; }
.footer-credit::before, .footer-credit::after { content: ''; position: absolute; width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--yellow)); }.footer-credit::before { left: 25px; }.footer-credit::after { right: 25px; transform: rotate(180deg); }
.footer-credit-logo { width: 260px; height: 94px; padding: 4px 8px; flex: 0 0 auto; object-fit: contain; background: linear-gradient(135deg, #fff, var(--ivory)); border: 1px solid rgba(245,196,0,.5); border-radius: 9px; filter: drop-shadow(0 7px 14px rgba(245,196,0,.2)); }
.footer-credit-copy { position: relative; z-index: 2; display: grid; line-height: 1.25; }
.footer-credit-copy strong { color: var(--white); font: 700 1.12rem Playfair Display, Georgia, serif; letter-spacing: .035em; }
.footer-credit-copy > span { color: var(--yellow); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.footer-credit-copy small { margin-top: 5px; color: rgba(255,255,255,.52); font-size: .67rem; }.footer-credit-copy small a { color: rgba(255,255,255,.8); font-weight: 700; }.footer-credit-copy small a:hover { color: var(--yellow); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; font-size: .72rem; }

/* Services Hub */
.nav-trigger.active { color: var(--yellow); }
.services-hero { position: relative; min-height: 675px; overflow: hidden; padding: 155px 0 92px; color: var(--ink); background: radial-gradient(circle at 78% 44%, rgba(245,196,0,.25), transparent 25%), linear-gradient(135deg, #fff 0%, var(--ivory) 60%, #fff 100%); border-bottom: 1px solid rgba(217,165,20,.22); }
.services-hero::after { content: ''; position: absolute; right: -8%; bottom: -55%; width: 700px; height: 700px; border: 1px solid rgba(217,165,20,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(245,196,0,.025), 0 0 0 180px rgba(245,196,0,.015); }
.services-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 70px; }
.services-hero-copy h1 { max-width: 690px; margin: 0; color: var(--black); font: 700 clamp(3rem, 5.4vw, 5.25rem)/1.02 Playfair Display, Georgia, serif; letter-spacing: -.045em; }
.services-hero-copy h1 em { display: block; color: #b18400; font-style: normal; }
.services-hero-copy > p:last-of-type { max-width: 630px; color: var(--muted); font-size: 1.02rem; }
.services-command { position: relative; min-height: 465px; display: grid; place-items: center; }
.command-core { position: relative; z-index: 4; width: 205px; height: 235px; display: grid; place-content: center; text-align: center; background: linear-gradient(145deg, #ffe36a, var(--yellow) 55%, #ba8200); clip-path: polygon(50% 0, 94% 15%, 86% 73%, 50% 100%, 14% 73%, 6% 15%); filter: drop-shadow(0 28px 35px rgba(166,119,0,.24)); }
.command-core::before { content: ''; position: absolute; inset: 7px; z-index: -1; background: linear-gradient(145deg, #fff, var(--ivory)); clip-path: inherit; }
.command-core span { font: 700 4.2rem/1 Playfair Display, Georgia, serif; letter-spacing: -.08em; }
.command-core small { margin-top: 12px; font-size: .58rem; font-weight: 900; letter-spacing: .19em; }
.command-ring { position: absolute; z-index: 1; border: 1px solid rgba(217,165,20,.5); border-radius: 50%; }
.ring-one { width: 390px; height: 390px; animation: spin 32s linear infinite; }
.ring-two { width: 540px; height: 270px; transform: rotate(-16deg); animation: pulse 5s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { transform: rotate(-16deg) scale(1.05); opacity: .58; } }
.command-stat { position: absolute; z-index: 5; min-width: 150px; padding: 14px 17px; background: rgba(255,255,255,.96); border: 1px solid rgba(217,165,20,.55); border-radius: 11px; box-shadow: 0 16px 36px rgba(92,67,0,.12); }
.command-stat b { display: block; color: #9f7600; font: 700 1.45rem/1 Playfair Display, Georgia, serif; }
.command-stat span { font-size: .63rem; font-weight: 800; }
.stat-one { top: 4%; left: 2%; }.stat-two { top: 20%; right: -2%; }.stat-three { bottom: 5%; left: 8%; }
.service-promise { position: relative; z-index: 5; margin-top: -35px; }
.service-promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; color: var(--white); background: var(--black); border: 1px solid rgba(245,196,0,.55); border-radius: 14px; box-shadow: var(--shadow); }
.service-promise-grid > div { position: relative; min-height: 125px; padding: 26px 26px 22px 72px; border-left: 1px solid rgba(245,196,0,.25); }
.service-promise-grid > div:first-child { border-left: 0; }
.service-promise-grid span { position: absolute; top: 28px; left: 24px; display: grid; width: 34px; height: 34px; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; font-size: .65rem; font-weight: 900; }
.service-promise-grid b { display: block; color: var(--white); font: 600 1.05rem Playfair Display, Georgia, serif; }
.service-promise-grid small { display: block; margin-top: 4px; color: rgba(255,255,255,.48); font-size: .64rem; }
.service-directory { padding-top: 125px; background: linear-gradient(#fff, #fffdf7); }
.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 58px; }
.service-detail-card { position: relative; min-height: 465px; padding: 34px; overflow: hidden; background: var(--white); border: 1px solid rgba(8,10,13,.11); border-radius: 16px; box-shadow: 0 18px 50px rgba(8,10,13,.065); scroll-margin-top: 125px; transition: transform .25s, border-color .25s, box-shadow .25s; }
.service-detail-card::after { content: ''; position: absolute; right: -75px; bottom: -75px; width: 190px; height: 190px; border: 1px solid rgba(217,165,20,.18); border-radius: 50%; box-shadow: 0 0 0 35px rgba(245,196,0,.025); }
.service-detail-card:hover { transform: translateY(-6px); border-color: rgba(217,165,20,.55); box-shadow: 0 28px 65px rgba(8,10,13,.11); }
.service-detail-top { display: flex; align-items: center; justify-content: space-between; }
.service-detail-icon { display: grid; width: 62px; height: 62px; place-items: center; color: var(--black); background: linear-gradient(145deg, #ffe45f, var(--yellow)); border-radius: 13px; box-shadow: 0 12px 28px rgba(245,196,0,.2); }
.service-detail-icon svg { width: 31px; height: 31px; }
.service-detail-top > span { color: rgba(8,10,13,.12); font: 700 3.6rem/1 Playfair Display, Georgia, serif; }
.service-kicker { margin: 25px 0 6px !important; color: #9c7500 !important; font-size: .67rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.service-detail-card h3 { max-width: 500px; margin: 0 0 10px; color: var(--black); font: 700 1.75rem/1.18 Playfair Display, Georgia, serif; }
.service-detail-card > p:not(.service-kicker) { color: var(--muted); font-size: .82rem; }
.service-detail-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 18px 0 23px; padding: 0; list-style: none; }
.service-detail-card li { position: relative; padding-left: 20px; color: #363c44; font-size: .72rem; font-weight: 650; }
.service-detail-card li::before { content: '✓'; position: absolute; left: 0; color: #b18400; font-weight: 900; }
.service-detail-card > a { position: relative; z-index: 2; color: var(--black); font-size: .75rem; font-weight: 800; }
.service-detail-card > a span { color: #b18400; transition: margin .2s; }.service-detail-card > a:hover span { margin-left: 5px; }
.engagement-section { color: var(--white); background: var(--black); }
.engagement-heading { display: grid; grid-template-columns: 1fr 1.25fr; align-items: end; gap: 80px; }
.engagement-heading h2 { margin: 0; font: 700 clamp(2.5rem, 4.4vw, 4.4rem)/1.08 Playfair Display, Georgia, serif; letter-spacing: -.035em; }
.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.engagement-grid article { position: relative; min-height: 330px; padding: 32px; background: #11151b; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; }
.engagement-grid article.featured { border-color: var(--yellow); background: linear-gradient(145deg, rgba(245,196,0,.13), #11151b 54%); box-shadow: 0 22px 55px rgba(245,196,0,.09); }
.engagement-grid article > span { display: inline-block; padding: 5px 10px; color: var(--black); background: var(--yellow); border-radius: 20px; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.engagement-grid h3 { margin: 24px 0 12px; font: 700 1.8rem Playfair Display, Georgia, serif; }
.engagement-grid p { color: rgba(255,255,255,.59); font-size: .8rem; }
.engagement-grid b { position: absolute; right: 32px; bottom: 30px; left: 32px; color: var(--yellow); font-size: .68rem; }
.service-process { background: #f7f6f1; }
.service-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 55px 0 0; padding: 0; list-style: none; }
.service-process-grid li { min-height: 250px; padding: 27px; background: var(--white); border-top: 4px solid var(--yellow); border-radius: 8px 8px 14px 14px; box-shadow: 0 14px 35px rgba(8,10,13,.06); }
.service-process-grid li > b { color: #b18400; font: 700 2rem Playfair Display, Georgia, serif; }
.service-process-grid h3 { margin: 26px 0 8px; font: 700 1.25rem Playfair Display, Georgia, serif; }
.service-process-grid p { margin: 0; color: var(--muted); font-size: .75rem; }
.service-contact-section { padding-top: 90px; }

/* Consultation booking */
.primary-nav .active-link { color: var(--yellow) !important; }
.booking-hero { position: relative; min-height: 620px; overflow: hidden; padding: 155px 0 95px; background: radial-gradient(circle at 78% 42%, rgba(245,196,0,.2), transparent 24%), linear-gradient(135deg, #fff 0%, var(--ivory) 58%, #fff 100%); border-bottom: 1px solid rgba(217,165,20,.22); }
.booking-hero::after { content: ''; position: absolute; right: -8%; bottom: -72%; width: 720px; height: 720px; border: 1px solid rgba(217,165,20,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(245,196,0,.025), 0 0 0 180px rgba(245,196,0,.015); }
.booking-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 90px; }
.booking-hero-copy h1 { max-width: 760px; margin: 0; color: var(--black); font: 700 clamp(3rem, 5vw, 5.1rem)/1.03 Playfair Display, Georgia, serif; letter-spacing: -.045em; }
.booking-hero-copy h1 em { display: block; color: #a77d00; font-style: normal; }
.booking-hero-copy > p:last-of-type { max-width: 680px; color: var(--muted); font-size: 1.02rem; }
.booking-benefits { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.booking-benefits li { padding: 8px 13px; background: rgba(255,255,255,.78); border: 1px solid rgba(217,165,20,.38); border-radius: 20px; font-size: .68rem; font-weight: 750; }
.booking-benefits li::before { content: '✓'; margin-right: 6px; color: #a77d00; font-weight: 900; }
.atlanta-clock { position: relative; min-height: 330px; padding: 34px; overflow: hidden; color: var(--white); background: linear-gradient(145deg, #11151b, #07090c); border: 1px solid rgba(245,196,0,.55); border-radius: 18px; box-shadow: 0 30px 70px rgba(8,10,13,.2); }
.atlanta-clock::after { content: ''; position: absolute; right: -70px; bottom: -70px; width: 220px; height: 220px; border: 1px solid rgba(245,196,0,.23); border-radius: 50%; box-shadow: 0 0 0 35px rgba(245,196,0,.04), 0 0 0 70px rgba(245,196,0,.025); }
.clock-top { display: flex; align-items: center; gap: 9px; color: var(--yellow); font-size: .64rem; letter-spacing: .13em; }
.clock-pulse { width: 8px; height: 8px; background: #5ee790; border-radius: 50%; box-shadow: 0 0 0 5px rgba(94,231,144,.12); animation: livePulse 1.5s ease-in-out infinite; }
@keyframes livePulse { 50% { box-shadow: 0 0 0 9px rgba(94,231,144,0); } }
.atlanta-clock time { position: relative; z-index: 2; display: block; margin-top: 38px; color: var(--white); font: 700 clamp(2.6rem, 4vw, 4.2rem)/1 Playfair Display, Georgia, serif; font-variant-numeric: tabular-nums; }
.atlanta-clock > p { position: relative; z-index: 2; margin: 8px 0 25px; color: rgba(255,255,255,.58); font-size: .8rem; }
.clock-zone { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.11); font-size: .72rem; }
.clock-zone b { color: var(--yellow); letter-spacing: .12em; }
.atlanta-clock > small { position: relative; z-index: 2; display: block; margin-top: 16px; color: rgba(255,255,255,.42); font-size: .58rem; line-height: 1.5; }
.booking-info-bar { position: relative; z-index: 5; margin-top: -35px; }
.booking-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; color: var(--white); background: var(--black); border: 1px solid rgba(245,196,0,.55); border-radius: 14px; box-shadow: var(--shadow); }
.booking-info-grid > div { display: flex; min-height: 108px; align-items: center; gap: 15px; padding: 22px 30px; border-left: 1px solid rgba(245,196,0,.25); }
.booking-info-grid > div:first-child { border-left: 0; }
.booking-info-grid > div > b { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; font-size: .68rem; }
.booking-info-grid span { display: grid; }.booking-info-grid strong { font: 600 1.02rem Playfair Display, Georgia, serif; }.booking-info-grid small { color: rgba(255,255,255,.47); font-size: .62rem; }
.booking-section { padding-top: 125px; background: linear-gradient(#fff, #f8f7f2); }
.booking-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 65px; }
.booking-sidebar { position: sticky; top: 125px; }
.booking-sidebar h2 { margin: 0; font: 700 clamp(2.4rem, 3.8vw, 3.8rem)/1.08 Playfair Display, Georgia, serif; letter-spacing: -.035em; }
.booking-sidebar > p:not(.eyebrow) { color: var(--muted); font-size: .84rem; }
.booking-facts { display: grid; gap: 11px; margin: 30px 0; }
.booking-facts > div { display: flex; align-items: center; gap: 14px; padding: 13px; background: var(--white); border: 1px solid rgba(8,10,13,.09); border-radius: 10px; }
.booking-facts > div > span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; background: var(--yellow); border-radius: 9px; font-weight: 900; }
.booking-facts p { display: grid; margin: 0; }.booking-facts b { font-size: .74rem; }.booking-facts small { color: var(--muted); font-size: .6rem; }
.booking-note { padding: 19px; color: rgba(255,255,255,.72); background: var(--black); border-left: 4px solid var(--yellow); border-radius: 0 10px 10px 0; }
.booking-note b { color: var(--yellow); font: 600 1rem Playfair Display, Georgia, serif; }.booking-note p { margin: 6px 0 0; font-size: .64rem; }.booking-note a { color: var(--white); text-decoration: underline; }
.booking-card { padding: 42px; background: var(--white); border: 1px solid rgba(8,10,13,.1); border-radius: 18px; box-shadow: 0 30px 75px rgba(8,10,13,.1); }
.booking-card-heading > span { color: #a47a00; font-size: .61rem; font-weight: 900; letter-spacing: .16em; }
.booking-card-heading h2 { margin: 6px 0 2px; font: 700 2.35rem Playfair Display, Georgia, serif; }.booking-card-heading p { margin: 0; color: var(--muted); font-size: .7rem; }
.consultation-form fieldset { margin: 35px 0 0; padding: 29px 0 0; border: 0; border-top: 1px solid rgba(8,10,13,.1); }
.consultation-form legend { padding: 0 12px 0 0; color: var(--black); font-size: .76rem; font-weight: 850; }
.consultation-form legend span { display: inline-grid; width: 28px; height: 28px; margin-right: 7px; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; font-size: .64rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.consultation-form label { display: grid; gap: 7px; margin-top: 18px; color: #2c3138; font-size: .68rem; font-weight: 750; }
.consultation-form input:not([type="checkbox"]):not([type="hidden"]), .consultation-form select, .consultation-form textarea { width: 100%; min-height: 49px; padding: 11px 13px; color: var(--black); background: #fbfbf9; border: 1px solid rgba(8,10,13,.17); border-radius: 8px; outline: 0; transition: border-color .18s, box-shadow .18s, background .18s; }
.consultation-form textarea { min-height: 125px; resize: vertical; }
.consultation-form input:focus, .consultation-form select:focus, .consultation-form textarea:focus { background: var(--white); border-color: #bf9000; box-shadow: 0 0 0 4px rgba(245,196,0,.13); }
.field-help { color: var(--muted); font-size: .57rem; font-weight: 500; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.calendar-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 16px; padding: 14px 16px; color: var(--white); background: var(--black); border-radius: 9px; }
.calendar-heading > div { display: grid; }.calendar-heading b { color: var(--yellow); font-size: .7rem; }.calendar-heading small { color: rgba(255,255,255,.48); font-size: .56rem; }
.calendar-heading > span { padding: 7px 10px; color: var(--black); background: var(--yellow); border-radius: 6px; font-size: .59rem; font-weight: 800; }
.date-label input { color-scheme: light; cursor: pointer; }
.time-slot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 15px; }
.time-slot { min-height: 43px; padding: 7px; color: #343a42; background: var(--white); border: 1px solid rgba(8,10,13,.17); border-radius: 8px; cursor: pointer; font-size: .65rem; font-weight: 800; transition: color .18s, background .18s, border-color .18s, transform .18s; }
.time-slot:hover, .time-slot:focus-visible { border-color: #b98b00; transform: translateY(-2px); }.time-slot.selected { color: var(--black); background: var(--yellow); border-color: var(--yellow); box-shadow: 0 8px 18px rgba(245,196,0,.2); }
.availability-note { display: flex; gap: 9px; margin: 16px 0 0; padding: 11px; color: #666d76; background: #f7f5ea; border-radius: 8px; font-size: .58rem; }
.availability-note span { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; color: var(--black); background: var(--yellow); border-radius: 50%; font-weight: 900; }
.consent-check { grid-template-columns: auto 1fr; align-items: start; gap: 10px !important; margin: 27px 0 20px !important; }.consent-check input { width: 17px; height: 17px; accent-color: var(--yellow); }
.booking-submit { width: 100%; min-height: 58px; border: 0; cursor: pointer; }.booking-submit span { margin-left: 9px; }
.form-security { margin: 12px 0 0; color: var(--muted); text-align: center; font-size: .58rem; }
.form-errors { margin-top: 25px; padding: 16px 18px; color: #762020; background: #fff1f1; border: 1px solid #e7b4b4; border-radius: 9px; font-size: .66rem; }.form-errors ul { margin: 7px 0 0; padding-left: 19px; }
.booking-success { padding: 45px 12px; text-align: center; }.success-shield { display: grid; width: 86px; height: 96px; margin: 0 auto 25px; place-items: center; color: var(--black); background: var(--yellow); clip-path: polygon(50% 0, 94% 15%, 86% 73%, 50% 100%, 14% 73%, 6% 15%); font-size: 2rem; font-weight: 900; }
.booking-success h2 { margin: 8px auto 15px; max-width: 600px; font: 700 2.5rem/1.12 Playfair Display, Georgia, serif; }.booking-success > p:not(.eyebrow) { max-width: 620px; margin: 0 auto 24px; color: var(--muted); font-size: .8rem; }.booking-success .success-note { padding: 12px; background: #fff8d8; border-radius: 8px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal-delay { transition-delay: .15s; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
    .primary-nav { gap: 15px; }.primary-nav > a:not(.button) { display: none; }
    .hero-layout { grid-template-columns: 1fr; gap: 45px; }.hero-copy { max-width: 760px; }.hero-visual { min-height: 480px; }.hero { padding-bottom: 105px; }.hero-connection { top: 145px; left: 62%; width: 40vw; }
    .confidence-inner { grid-template-columns: 1fr; }.confidence-inner h2 span { display: inline; }.confidence-points div:first-child { border-left: 0; }
    .service-grid { grid-template-columns: repeat(2,1fr); }.approach-panel { gap: 55px; }.portal-layout { grid-template-columns: 1fr; }.portal-copy { max-width: 720px; }.portal-preview { transform: none; }
    .services-hero-layout { grid-template-columns: 1fr; }.services-hero-copy { max-width: 760px; }.services-command { min-height: 470px; }.service-promise-grid { grid-template-columns: repeat(2,1fr); }.service-promise-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(245,196,0,.25); }.service-promise-grid > div:nth-child(4) { border-top: 1px solid rgba(245,196,0,.25); }
    .service-detail-card { min-height: 500px; }.service-process-grid { grid-template-columns: repeat(2,1fr); }
    .booking-hero-layout { grid-template-columns: 1fr; }.booking-hero-copy { max-width: 780px; }.atlanta-clock { max-width: 600px; }.booking-layout { grid-template-columns: 1fr; }.booking-sidebar { position: static; }.booking-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    :root { --shell: min(100% - 28px, 1320px); }
    .header-inner { min-height: 78px; }.brand-logo { width: 205px; height: 64px; }.site-header .brand-logo { height: 62px; }
    .menu-toggle { display: block; }.primary-nav { position: fixed; inset: 78px 0 auto; display: flex; max-height: 0; flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; background: var(--black); transition: max-height .3s ease; }.primary-nav.open { max-height: calc(100vh - 78px); padding: 12px 20px 25px; overflow-y: auto; }.primary-nav > a:not(.button) { display: block; padding: 13px 5px; border-bottom: 1px solid rgba(255,255,255,.08); }.primary-nav .button { margin-top: 15px; }
    .nav-group { border-bottom: 1px solid rgba(255,255,255,.08); }.nav-trigger { width: 100%; justify-content: space-between; padding: 14px 5px; }.nav-trigger::after { display: none; }
    .dropdown-menu, .dropdown-menu-right, .nav-group-wide .dropdown-menu { position: static; width: 100%; max-height: 0; padding: 0 5px; visibility: visible; overflow: hidden; opacity: 1; background: #10141a; border: 0; border-radius: 0; box-shadow: none; transform: none; transition: max-height .25s, padding .25s; }
    .dropdown-menu::before { display: none; }.nav-group:hover .dropdown-menu, .nav-group:focus-within .dropdown-menu { max-height: 0; padding-block: 0; transform: none; }.nav-group.open .dropdown-menu, .nav-group.open .dropdown-menu-right { max-height: 520px; padding-block: 8px; transform: none; }
    .dropdown-menu a { padding: 10px 13px; }.dropdown-menu a:hover, .dropdown-menu a:focus-visible { transform: none; }
    .hero { min-height: auto; padding: 112px 0 92px; }.hero h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }.hero h1 > span, .hero h1 em { white-space: normal; }.hero h1 em::after { width: 65px; }.hero-connection { display: none; }.hero-layout { gap: 30px; }.hero-visual { min-height: 0; margin-inline: -12px; }.ecosystem-labels { grid-template-columns: repeat(2,1fr); margin-top: -12px; }.hero-description { font-size: .92rem; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-trust { flex-direction: column; gap: 8px; }
    .confidence-inner { padding: 26px 22px; }.confidence-points { grid-template-columns: 1fr; }.confidence-points div { padding: 10px 0; border-left: 0; border-top: 1px solid rgba(245,196,0,.25); }
    .section { padding: 80px 0; }.split-layout, .approach-panel { grid-template-columns: 1fr; gap: 35px; }.service-grid { grid-template-columns: 1fr; }.more-services ul { display: block; }.more-services li { margin: 8px 0; }
    .portal-body { grid-template-columns: 95px 1fr; }.portal-body aside { padding: 20px 9px; }.portal-cards { grid-template-columns: 1fr; }.portal-preview { font-size: .85rem; }
    .contact-panel { flex-direction: column; align-items: flex-start; padding: 45px 28px; }.contact-panel .button { width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-credit::before, .footer-credit::after { display: none; }.footer-bottom { flex-direction: column; }
    .services-hero { padding: 125px 0 85px; }.services-hero-copy h1 { font-size: clamp(2.6rem, 12vw, 4.2rem); }.services-command { min-height: 420px; transform: scale(.85); margin-inline: -38px; }.service-promise { margin-top: -25px; }.service-promise-grid { grid-template-columns: 1fr; }.service-promise-grid > div { min-height: 105px; border-top: 1px solid rgba(245,196,0,.25); border-left: 0; }.service-promise-grid > div:first-child { border-top: 0; }
    .service-detail-grid, .engagement-grid { grid-template-columns: 1fr; }.service-detail-card { min-height: 0; }.service-detail-card ul { grid-template-columns: 1fr; }.engagement-heading { grid-template-columns: 1fr; gap: 10px; }.engagement-grid article { min-height: 300px; }.service-process-grid { grid-template-columns: 1fr; }
    .booking-hero { padding: 125px 0 85px; }.booking-hero-layout { gap: 40px; }.booking-hero-copy h1 { font-size: clamp(2.55rem, 12vw, 4.1rem); }.atlanta-clock { min-height: 300px; padding: 27px; }.booking-info-grid { grid-template-columns: 1fr; }.booking-info-grid > div { min-height: 92px; border-top: 1px solid rgba(245,196,0,.25); border-left: 0; }.booking-info-grid > div:first-child { border-top: 0; }.booking-section { padding-top: 95px; }.booking-facts { grid-template-columns: 1fr; }.booking-card { padding: 30px 23px; }.form-grid { grid-template-columns: 1fr; }.time-slot-grid { grid-template-columns: repeat(2,1fr); }.calendar-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
    .ecosystem-labels { margin-inline: 0; }.ecosystem-labels span { min-height: 44px; padding: 6px; font-size: .52rem; }.ecosystem-labels b { width: 20px; height: 20px; flex-basis: 20px; }
    .footer-grid { grid-template-columns: 1fr; }.footer-grid > div:first-child { grid-column: auto; }.footer-credit { flex-direction: column; align-items: center; padding: 22px 18px; text-align: center; }.footer-credit-logo { width: 230px; height: 82px; }.footer-credit-copy strong { font-size: 1rem; }.footer-credit-copy small { font-size: .6rem; }
    .services-command { transform: scale(.7); min-height: 330px; margin-inline: -85px; }.command-stat { min-width: 135px; }.service-detail-card { padding: 26px 22px; }.service-detail-card h3 { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
