:root { --bg: #080808; --bg2: #101010; --panel: #151515; --text: #f7f7f7; --muted: #b7b7bb; --line: rgba(255,255,255,.09); --accent: #ff3348; --accent2: #c90820; --success: #6df2b3; --max: 1180px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: radial-gradient(circle at 10% 0%, rgba(242,35,56,0.13), transparent 28%), radial-gradient(circle at 90% 5%, rgba(242,35,56,0.14), transparent 30%), linear-gradient(rgb(10,10,10) 0%, rgb(12,12,12) 45%, rgb(10,10,10) 100%); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.wrap { max-width: var(--max); margin: auto; padding: 0px 22px; }
.nav { position: sticky; top: 0px; z-index: 30; backdrop-filter: blur(16px); background: rgba(10,10,10,0.76); border-bottom: 1px solid var(--line); }
.nav-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; }
.brand span { color: var(--accent); }
.nav-links { display: flex; gap: 24px; color: rgb(212,212,212); font-size: 14px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0px 20px; border-radius: 12px; font-weight: 700; border: 1px solid transparent; transition: 0.25s; }
.btn-primary { color: rgb(10,10,10); background: linear-gradient(135deg,var(--accent),#7ae8ff); box-shadow: rgba(242,35,56,0.18) 0px 12px 38px; }
.btn-primary:hover { transform: translateY(-2px); }
.btn-secondary { border-color: var(--line); background: rgba(255, 255, 255, 0.03); color: rgb(242,242,242); }
.hero { padding: 94px 0px 76px; }
.hero-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 7px 11px; border-radius: 999px; border: 1px solid rgba(242,35,56,0.24); background: rgba(242,35,56,0.07); color: rgb(229,229,229); font-size: 13px; font-weight: 700; }
h1 { font-size: clamp(44px, 6vw, 76px); line-height: 0.98; letter-spacing: -0.055em; margin: 22px 0px; max-width: 860px; }
.gradient-text { background: linear-gradient(90deg, rgb(255, 255, 255) 10%, rgb(242,35,56) 55%, rgb(242,35,56)) text; color: transparent; }
.hero p { font-size: 20px; color: var(--muted); max-width: 760px; margin: 0px 0px 30px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.proof { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 34px; color: rgb(208,208,208); font-size: 13px; }
.proof strong { display: block; color: rgb(255, 255, 255); font-size: 20px; }
.dashboard { position: relative; min-height: 480px; border: 1px solid var(--line); border-radius: 28px; padding: 26px; background: linear-gradient(rgba(255, 255, 255, 0.067), rgba(255, 255, 255, 0.024)); box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 90px; overflow: hidden; }
.dashboard::before { content: ""; position: absolute; inset: -30% -20% auto auto; width: 360px; height: 360px; border-radius: 50%; background: rgba(242,35,56,0.1); filter: blur(12px); }
.dash-head { display: flex; justify-content: space-between; align-items: center; position: relative; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px var(--success); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; position: relative; }
.metric { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,8,8,0.48); }
.metric small { color: var(--muted); }
.metric strong { display: block; font-size: 28px; margin-top: 8px; }
.chart { height: 180px; margin-top: 18px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(rgba(242,35,56,0.06), transparent), repeating-linear-gradient(0deg, transparent, transparent 35px, rgba(255, 255, 255, 0.043) 36px); position: relative; overflow: hidden; }
.chart svg { position: absolute; inset: 0px; width: 100%; height: 100%; }
.section { padding: 88px 0px; }
.section-kicker { color: var(--accent); font-size: 13px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.section h2 { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -0.045em; margin: 12px 0px 16px; max-width: 850px; }
.section-lead { color: var(--muted); font-size: 18px; max-width: 760px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(rgba(255, 255, 255, 0.043), rgba(255, 255, 255, 0.02)); }
.icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(242,35,56,0.09); color: var(--accent); font-weight: 800; }
.card h3 { font-size: 21px; margin: 18px 0px 8px; }
.card p { color: var(--muted); margin: 0px; }
.pill-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.pill { font-size: 12px; color: rgb(215,215,215); padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; }
.industries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.industry { min-height: 260px; padding: 28px; border-radius: 22px; border: 1px solid var(--line); position: relative; overflow: hidden; background: rgb(16,16,16); }
.industry::after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -50px; bottom: -60px; background: rgba(242,35,56,0.08); }
.industry h3 { font-size: 28px; margin: 0px 0px 8px; }
.industry p { color: var(--muted); max-width: 290px; }
.roadmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
.month { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.024); }
.month b { color: var(--accent); font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; }
.month h4 { font-size: 17px; margin: 7px 0px; }
.month p { font-size: 13px; color: var(--muted); margin: 0px; }
.case { margin-top: 36px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255, 255, 255, 0.03); }
.case-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.case-stat { padding: 18px; border-radius: 16px; background: rgb(14,14,14); border: 1px solid var(--line); }
.case-stat strong { display: block; font-size: 26px; }
.case-stat span { color: var(--muted); font-size: 13px; }
.cta { padding: 48px; border-radius: 28px; border: 1px solid rgba(242,35,56,0.16); background: radial-gradient(circle at 10% 10%, rgba(242,35,56,0.14), transparent 30%), linear-gradient(135deg, rgb(18,18,18), rgb(13,13,13)); display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.cta h2 { margin: 0px 0px 10px; font-size: clamp(32px, 4vw, 48px); }
footer { padding: 42px 0px 54px; color: rgb(163,163,163); border-top: 1px solid var(--line); margin-top: 90px; }
.footer-grid { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero-grid, .case { grid-template-columns: 1fr; }
  .dashboard { min-height: 420px; }
  .cards, .industries { grid-template-columns: 1fr 1fr; }
  .roadmap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .hero { padding-top: 64px; }
  .cards, .industries, .roadmap, .metric-grid, .case-list { grid-template-columns: 1fr; }
  .cta { padding: 30px; display: block; }
  .cta .btn { margin-top: 18px; }
  h1 { font-size: 46px; }
}
section[id] { scroll-margin-top: 110px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.added-section h2 { max-width: 850px; }
.added-section h3 { font-size: 23px; line-height: 1.2; letter-spacing: -0.025em; margin: 12px 0px; }
.study-grid, .areas-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.study-card, .video-card, .person-card, .area-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--panel); }
.study-card { transition: transform 0.2s, border-color 0.2s; }
.study-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.study-card > a { display: block; height: 100%; }
.study-image { aspect-ratio: 16 / 10; background: rgb(237, 241, 245); overflow: hidden; }
.study-image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.study-body { padding: 24px; }
.study-body p, .area-card p { color: var(--muted); font-size: 16px; margin: 12px 0px 22px; }
.content-label { color: rgb(222,222,222); font-size: 14px; font-weight: 650; }
.text-link { color: rgb(229,229,229); font-size: 14px; font-weight: 700; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
.video-card iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0px; background: rgb(4,4,4); }
.source-link { margin-top: 24px; color: var(--muted); font-size: 14px; }
.source-link a { text-decoration: underline; text-underline-offset: 4px; }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
.person-card > img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.person-card .study-body { padding: 20px; }
.person-card h3 { font-size: 22px; }
.person-card .content-label { display: block; min-height: 44px; }
.area-card { padding: 26px; transition: border-color 0.2s; }
.area-card:hover { border-color: var(--accent); }
.nav-links { gap: 16px; }
.nav-inner { gap: 18px; }
.nav .btn { white-space: nowrap; }
@media (max-width: 1050px) {
  .nav-inner { height: auto; min-height: 74px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
  .nav-links { order: 3; width: 100%; justify-content: center; flex-wrap: wrap; display: flex; }
  .team-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  section[id] { scroll-margin-top: 155px; }
}
@media (max-width: 760px) {
  .study-grid, .areas-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .study-body { padding: 20px; }
  .nav-links { font-size: 14px; gap: 10px 16px; }
}
@media (max-width: 540px) {
  .study-grid, .video-grid, .team-grid, .areas-grid { grid-template-columns: 1fr; }
  .nav .btn { font-size: 13px; padding: 0px 12px; min-height: 42px; }
  .person-card > img { aspect-ratio: 1 / 1; object-position: center 20%; }
  .person-card .content-label { min-height: 0px; }
  .brand { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition: none !important; }
}
.trade-section { background: linear-gradient(135deg, rgba(43,43,43,0.25), rgba(10,10,10,0.5)); border-block: 1px solid var(--line); }
.trade-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; align-items: end; margin-bottom: 36px; }
.trade-intro h2 { margin-bottom: 0px; }
.trade-intro .section-lead { margin-bottom: 0px; font-size: 18px; }
.trade-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.trade-card { padding: 32px 28px; background: linear-gradient(155deg, rgb(26,26,26), rgb(16,16,16)); border-right: 1px solid rgb(42,42,42); border-bottom: 1px solid rgb(42,42,42); border-left: 1px solid rgb(42,42,42); border-image: none; border-top: 3px solid var(--accent); border-radius: 4px 4px 20px 20px; }
.trade-card.warm { border-top-color: rgb(255, 180, 108); background: linear-gradient(155deg, rgb(48, 43, 42), rgb(17,17,17)); }
.trade-number { font-size: 13px; font-weight: 750; letter-spacing: 0.09em; color: rgb(219,219,219); }
.warm .trade-number { color: rgb(255, 208, 161); }
.trade-card h3 { font-size: 26px; line-height: 1.2; letter-spacing: -0.03em; margin: 24px 0px 16px; }
.trade-card p { font-size: 16px; color: var(--muted); min-height: 100px; }
.trade-card .text-link { display: inline-block; margin-top: 12px; }
.trade-delivery { display: grid; grid-template-columns: 1fr 1.8fr; gap: 30px; padding: 32px 0px; margin: 20px 0px; border-bottom: 1px solid var(--line); }
.trade-delivery h3 { font-size: 24px; line-height: 1.3; margin: 10px 0px; }
.trade-delivery ul { padding: 0px; margin: 0px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; align-content: center; color: rgb(225,225,225); font-size: 15px; }
.trade-delivery li { padding-left: 18px; position: relative; }
.trade-delivery li::before { content: "•"; position: absolute; left: 0px; color: var(--accent); }
.president-section { background: radial-gradient(at 15% 50%, rgba(242,35,56,0.12), transparent 55%); }
.president-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: center; }
.president-portrait { margin: 0px; position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: rgb(21,21,21); }
.president-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 879 / 1052; object-fit: cover; }
.president-portrait figcaption { position: absolute; inset: auto 0px 0px; padding: 64px 28px 28px; background: linear-gradient(transparent, rgba(8,8,8,0.95)); display: grid; gap: 3px; }
.president-portrait figcaption strong { font-size: 25px; }
.president-portrait figcaption span { font-size: 14px; color: rgb(228,228,228); }
.president-copy h2 { font-size: clamp(32px, 3.8vw, 48px); }
.president-copy p { color: var(--muted); font-size: 17px; }
.president-copy .president-intro { color: rgb(236,236,236); font-size: 22px; line-height: 1.45; }
.president-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 0px; margin: 24px 0px; border-block: 1px solid var(--line); }
.president-facts strong { display: block; font-size: 23px; color: rgb(229,229,229); }
.president-facts span { font-size: 14px; color: var(--muted); }
@media (max-width: 1050px) {
  .president-grid { gap: 32px; }
  .trade-intro { grid-template-columns: 1fr; }
  .trade-card { padding: 25px 20px; }
  .trade-card h3 { font-size: 23px; }
}
@media (max-width: 760px) {
  .trade-grid, .president-grid { grid-template-columns: 1fr; }
  .trade-card p { min-height: 0px; }
  .trade-delivery { grid-template-columns: 1fr; }
  .president-portrait { max-width: 440px; width: 100%; margin: auto; }
  .president-grid { gap: 36px; }
  .trade-intro { gap: 20px; }
}
@media (max-width: 440px) {
  .trade-delivery ul { grid-template-columns: 1fr; }
  .president-facts { gap: 12px; }
  .president-facts strong { font-size: 20px; }
}
[hidden] { display: none !important; }
.portfolio-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin: 0px 0px 30px; padding-bottom: 12px; overflow-x: auto; }
.portfolio-tabs button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; cursor: pointer; white-space: nowrap; color: rgb(202,202,202); border: 1px solid transparent; background: transparent; border-radius: 10px; padding: 15px 22px; }
.portfolio-tabs button[aria-selected="true"] { background: rgb(31,31,31); border-color: rgb(94,94,94); color: rgb(229,229,229); }
.portfolio-tabs button span { font-size: 13px; opacity: 0.7; margin-left: 8px; }
.portfolio-tabs button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.testimonial-poster { aspect-ratio: 16 / 9; position: relative; background: rgb(11,11,11); overflow: hidden; }
.testimonial-poster img { height: 100%; width: 100%; object-fit: cover; display: block; }
.video-caption { position: absolute; bottom: 14px; left: 14px; padding: 5px 10px; background: rgba(11,11,11,0.91); border-radius: 5px; font-size: 13px; color: rgb(255, 255, 255); }
.site-footer { padding: 64px 0px 24px; background: rgb(8,8,8); border-top: 1px solid rgb(38,38,38); color: var(--muted); }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.footer-top .brand { font-size: 28px; color: white; }
.footer-top p { font-size: 16px; max-width: 550px; }
.footer-columns { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: 42px 0px; }
.site-footer h3 { font-size: 16px; color: rgb(246,246,246); margin: 0px 0px 20px; }
.site-footer address { font-style: normal; font-size: 15px; line-height: 1.9; }
.site-footer address strong { color: rgb(226,226,226); }
.site-footer ul { list-style: none; padding: 0px; margin: 0px 0px 22px; }
.site-footer li { margin-bottom: 12px; font-size: 14px; }
.site-footer a:hover { color: var(--accent); }
.site-footer .footer-subhead { margin-top: 28px; }
.footer-map { display: grid; grid-template-columns: 1fr 1.7fr; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: rgb(15,15,15); }
.footer-map > div { padding: 32px; }
.footer-map h3 { font-size: 25px; line-height: 1.3; margin: 14px 0px 24px; }
.footer-map iframe { width: 100%; height: 280px; border: 0px; display: block; }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; flex-wrap: wrap; }
.footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .footer-columns { grid-template-columns: 1fr 1fr; }
  .footer-top { align-items: flex-start; }
  .footer-map { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .footer-top { flex-direction: column; }
  .footer-columns { gap: 28px 20px; }
  .footer-map { grid-template-columns: 1fr; }
  .portfolio-tabs { gap: 3px; }
  .portfolio-tabs button { padding: 12px 10px; font-size: 14px; }
  .portfolio-tabs button span { display: none; }
  .footer-columns section { grid-column: 1 / -1; }
}
.site-footer { padding: 40px 0px 22px; }
.footer-top { padding-bottom: 24px; gap: 24px; }
.footer-top p { margin: 8px 0px 0px; font-size: 14px; }
.footer-top .brand { font-size: 25px; }
.footer-columns { grid-template-columns: minmax(230px, 1.45fr) minmax(150px, 1fr) minmax(135px, 0.95fr) minmax(120px, 0.85fr) minmax(130px, 0.9fr); gap: 26px; align-items: start; padding: 32px 0px 12px; }
.footer-columns h3 { font-size: 15px; line-height: 22px; margin: 0px 0px 18px; font-weight: 700; letter-spacing: 0.015em; }
.footer-columns ul { margin: 0px; }
.footer-columns li { font-size: 14px; line-height: 1.5; margin: 0px 0px 11px; }
.footer-columns address { font-size: 14px; line-height: 1.75; }
.footer-columns section > p { margin: 12px 0px 8px; font-size: 14px; }
.footer-office-map { margin-top: 16px; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); }
.footer-office-map iframe { display: block; width: 100%; height: 140px; border: 0px; }
.footer-columns .text-link { font-size: 13px; }
.footer-bottom { margin-top: 24px; padding-top: 20px; }
@media (max-width: 1050px) {
  .footer-columns { grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; }
  .footer-columns section { grid-row: span 2; }
}
@media (max-width: 650px) {
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .footer-columns section { grid-area: auto / 1 / auto / -1; }
  .footer-office-map { max-width: 100%; }
  .footer-office-map iframe { height: 180px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 18px; }
  .footer-columns h3 { margin-bottom: 14px; }
}
.office-phone { display: inline-flex; align-items: center; min-height: 44px; color: rgb(229,229,229); font-weight: 650; }
.footer-call { flex-shrink: 0; }
.site-footer .footer-call:hover { color: rgb(10,10,10); }
@media (max-width: 400px) {
  .footer-call { font-size: 14px; padding-inline: 14px; }
}
body { font-size: 16px; }
button, input, select, textarea { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; background: var(--accent); color: rgb(10,10,10); padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-navigation { position: sticky; top: 0px; z-index: 40; background: rgba(10,10,10,0.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.navigation-row { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 26px; position: relative; }
.navigation-links { display: flex; align-items: center; gap: 25px; font-size: 14px; color: rgb(214,214,214); }
.navigation-links > a, .navigation-links summary { padding: 14px 0px; }
.navigation-links [aria-current="page"] { color: var(--accent); }
.nav-disclosure summary { list-style: none; display: flex; gap: 7px; align-items: center; }
.nav-disclosure summary::-webkit-details-marker { display: none; }
.nav-disclosure summary::after { content: "⌄"; color: var(--accent); }
.nav-disclosure[open] > summary { color: var(--accent); }
.nav-menu { position: absolute; top: calc(100% - 1px); left: 0px; right: 0px; padding: 28px; background: rgb(16,16,16); border: 1px solid rgb(40,40,40); box-shadow: rgba(0, 0, 0, 0.4) 0px 24px 40px; border-radius: 0px 0px 16px 16px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.nav-menu strong { display: block; color: rgb(242,35,56); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin: 0px 0px 12px; }
.nav-menu a { display: block; padding: 8px 0px; font-size: 14px; }
.nav-menu a:hover { color: var(--accent); }
.nav-menu .menu-all { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 14px; color: rgb(229,229,229); }
.mobile-toggle { display: none; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: white; padding: 9px 12px; }
.site-navigation .btn { white-space: nowrap; font-size: 14px; min-height: 44px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; font-size: 13px; color: var(--muted); margin: 0px 0px 36px; }
.breadcrumb a:hover { color: rgb(255, 255, 255); }
.breadcrumb span[aria-hidden] { opacity: 0.5; }
.inside-hero { padding: 34px 0px 66px; }
.inside-hero h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -0.045em; margin: 18px 0px 24px; max-width: 860px; }
.inside-hero .section-kicker { font-size: 13px; }
.inside-hero .intro { font-size: 19px; line-height: 1.7; color: rgb(191,191,191); max-width: 720px; margin: 0px 0px 28px; }
.inside-hero-grid { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 58px; align-items: center; }
.inside-message { display: inline-flex; align-items: center; gap: 8px; color: rgb(218,218,218); font-size: 13px; font-weight: 650; margin: 0px 0px 12px; letter-spacing: 0.02em; }
.hero-brief { border: 1px solid rgb(46,46,46); background: linear-gradient(145deg, rgb(26,26,26), rgb(15,15,15)); padding: 30px; border-radius: 20px; position: relative; }
.hero-brief .brief-label { text-transform: uppercase; font-size: 12px; letter-spacing: 0.15em; color: rgb(216,216,216); }
.hero-brief h2 { font-size: 27px; line-height: 1.25; margin: 15px 0px 22px; letter-spacing: -0.035em; }
.brief-item { padding: 14px 0px; border-top: 1px solid var(--line); display: flex; gap: 15px; align-items: baseline; color: rgb(215,215,215); font-size: 15px; }
.brief-item span { font-size: 12px; color: rgb(242,35,56); }
.hero-brief .focus { margin: 22px 0px 0px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.jump-links { border-block: 1px solid var(--line); background: rgb(14,14,14); padding: 14px 0px; }
.jump-links .wrap { display: flex; gap: 26px; flex-wrap: wrap; font-size: 14px; color: rgb(215,215,215); }
.jump-links a:hover { color: var(--accent); }
.inside-section { padding: 70px 0px; }
.inside-section h2 { font-size: clamp(30px, 3.5vw, 43px); line-height: 1.14; letter-spacing: -0.035em; max-width: 780px; margin: 12px 0px 22px; }
.inside-section .lead { font-size: 18px; color: var(--muted); max-width: 760px; }
.soft-band { background: rgb(16,16,16); border-block: 1px solid var(--line); }
.deliverable-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; margin-top: 34px; }
.deliverable { border-top: 2px solid rgb(89,89,89); padding: 25px 0px 0px; }
.deliverable .step-label { font-size: 13px; color: rgb(242,35,56); }
.deliverable h3 { font-size: 23px; line-height: 1.25; margin: 16px 0px 12px; letter-spacing: -0.025em; }
.deliverable p { font-size: 16px; color: var(--muted); margin: 0px; }
.expertise-grid { display: grid; grid-template-columns: 0.9fr 1.3fr; gap: 65px; align-items: start; }
.expertise-notes { display: grid; gap: 22px; }
.expertise-note { padding: 26px 28px; border: 1px solid var(--line); border-radius: 14px; background: rgb(14,14,14); }
.expertise-note.human { border-left: 3px solid rgb(242,35,56); }
.expertise-note .content-label { font-size: 13px; }
.expertise-note h3 { font-size: 23px; margin: 8px 0px 10px; }
.expertise-note p { color: var(--muted); margin: 0px; font-size: 16px; }
.work-preview { display: grid; grid-template-columns: 1.1fr 1fr; gap: 45px; align-items: center; }
.work-preview figure { margin: 0px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: rgb(237, 242, 245); }
.work-preview img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; }
.work-preview h3 { font-size: 28px; line-height: 1.25; letter-spacing: -0.025em; }
.work-preview p { color: var(--muted); font-size: 17px; }
.faq-layout { display: grid; grid-template-columns: 0.75fr 1.4fr; gap: 65px; }
.faq-list { border-top: 1px solid rgb(43,43,43); }
.faq-list details { border-bottom: 1px solid rgb(43,43,43); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 4px; font-size: 17px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-size: 25px; color: var(--accent); font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0px 0px 24px; padding-right: 32px; color: var(--muted); line-height: 1.8; }
.faq-list summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.page-cta { padding: 38px; border: 1px solid rgb(80,80,80); border-radius: 20px; background: linear-gradient(120deg, rgb(26,26,26), rgb(17,17,17)); display: flex; justify-content: space-between; align-items: center; gap: 38px; }
.page-cta h2 { font-size: 32px; max-width: 650px; margin: 8px 0px 14px; }
.page-cta p { max-width: 650px; color: var(--muted); margin: 0px; }
.page-cta .hero-actions { flex-shrink: 0; flex-direction: column; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.directory-card { padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: rgb(18,18,18); display: flex; flex-direction: column; align-items: flex-start; transition: border-color 0.2s, transform 0.2s; }
.directory-card:hover { border-color: rgb(242,35,56); transform: translateY(-3px); }
.directory-card h3 { font-size: 23px; line-height: 1.23; margin: 14px 0px; letter-spacing: -0.025em; }
.directory-card p { color: var(--muted); font-size: 16px; margin: 0px 0px 23px; }
.directory-card .text-link { margin-top: auto; }
.directory-title { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 0px 0px 18px; margin: 0px 0px 24px; border-bottom: 1px solid var(--line); }
.directory-title h2 { margin: 0px; }
.directory-title span { font-size: 14px; color: var(--muted); }
.inside-portrait { max-width: 470px; width: 100%; margin: 0px auto; }
.inside-portrait img { width: 100%; display: block; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 20px; }
.prose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.prose-grid p { color: var(--muted); font-size: 17px; }
.team-page .team-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-box { padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: rgb(17,17,17); }
.contact-box h2 { font-size: 29px; margin: 0px 0px 20px; }
.contact-box p, .contact-box li { color: var(--muted); font-size: 16px; }
.contact-box address { font-style: normal; font-size: 18px; line-height: 1.8; }
.contact-box .contact-big { display: block; font-size: clamp(22px, 3vw, 30px); color: rgb(222,222,222); overflow-wrap: anywhere; }
.contact-box ul { padding-left: 20px; line-height: 1.9; }
.contact-map { width: 100%; height: 340px; border: 0px; border-radius: 18px; margin-top: 28px; display: block; }
.case-hero-image { margin: 25px 0px 0px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: rgb(237, 242, 245); }
.case-hero-image img { display: block; width: 100%; max-height: 560px; object-fit: contain; }
.case-facts { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; border-block: 1px solid var(--line); padding: 24px 0px; margin-top: 30px; }
.case-facts span { display: block; font-size: 13px; color: var(--muted); }
.case-facts strong { font-size: 17px; }
.page-note { font-size: 14px; color: var(--muted); margin-top: 20px; }
.location-detail { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.location-detail p { font-size: 17px; color: var(--muted); }
.site-footer .footer-columns { padding-top: 32px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.inside-shell main { min-height: 60vh; }
section[id], div[role="tabpanel"] { scroll-margin-top: 110px; }
.inside-shell h1 { max-width: 100%; }
@media (max-width: 1050px) {
  .navigation-row { gap: 18px; }
  .navigation-links { gap: 16px; }
  .inside-hero-grid { gap: 30px; }
  .expertise-grid, .faq-layout { gap: 36px; }
  .team-page .team-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .page-cta { align-items: flex-start; }
}
@media (max-width: 850px) {
  .mobile-toggle { display: block; margin-left: auto; }
  .navigation-links { display: none; position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(14,14,14); border: 1px solid rgb(40,40,40); padding: 18px 24px; max-height: 75vh; overflow: auto; align-items: stretch; }
  .navigation-links.is-open { display: flex; flex-direction: column; gap: 4px; }
  .nav-menu { position: static; display: grid; grid-template-columns: 1fr; padding: 10px 15px; margin-top: 4px; box-shadow: none; gap: 14px; }
  .nav-menu a { padding: 8px 0px; }
  .navigation-links > a { padding: 11px 0px; }
  .inside-hero-grid, .expertise-grid, .faq-layout, .work-preview, .location-detail { grid-template-columns: 1fr; }
  .hero-brief { max-width: 100%; }
  .inside-hero-grid { gap: 32px; }
  .inside-hero { padding-bottom: 45px; }
  .directory-grid { grid-template-columns: 1fr 1fr; }
  .inside-section { padding: 52px 0px; }
  .deliverable-grid { gap: 20px; }
  .prose-grid { gap: 28px; }
  .inside-hero h1 { font-size: clamp(36px, 7vw, 56px); }
  .page-cta { flex-direction: column; }
  .page-cta .hero-actions { flex-flow: wrap; }
  .navigation-row { min-height: 74px; }
}
@media (max-width: 580px) {
  .navigation-row > .btn { display: none; }
  .deliverable-grid, .directory-grid, .contact-grid, .prose-grid, .case-facts { grid-template-columns: 1fr; }
  .inside-section h2 { font-size: 32px; }
  .inside-hero .intro { font-size: 18px; }
  .inside-hero h1 { font-size: 40px; }
  .hero-brief { padding: 24px; }
  .team-page .team-grid { grid-template-columns: 1fr; }
  .page-cta { padding: 26px; }
  .inside-message { font-size: 12px; }
  .jump-links .wrap { gap: 15px; font-size: 13px; }
  .contact-box { padding: 25px; }
  .breadcrumb { font-size: 12px; margin-bottom: 28px; }
  .inside-section { padding: 45px 0px; }
  .directory-title { align-items: flex-start; flex-direction: column; gap: 10px; }
  .case-facts { gap: 16px; }
  .page-cta .btn { width: 100%; }
  .page-cta .hero-actions { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
.gmb-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; margin-top: 32px; }
.gmb-case-card { border: 1px solid rgb(42,42,42); border-radius: 18px; background: linear-gradient(150deg, rgb(24,24,24), rgb(15,15,15)); padding: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.gmb-case-card h3 { font-size: 24px; letter-spacing: -0.025em; line-height: 1.25; margin: 12px 0px 24px; min-height: 90px; }
.gmb-result { padding: 22px 0px; border-block: 1px solid rgb(48,48,48); width: 100%; margin-bottom: 22px; }
.gmb-result strong { display: block; font-size: 46px; line-height: 1.05; color: rgb(242,35,56); letter-spacing: -0.05em; }
.gmb-result span { font-size: 14px; color: rgb(213,213,213); display: block; margin-top: 10px; }
.gmb-case-card p { font-size: 16px; color: var(--muted); margin: 0px 0px 20px; }
.gmb-methods { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0px 24px; }
.gmb-methods span { font-size: 12px; line-height: 1.4; padding: 7px 10px; border: 1px solid rgb(42,42,42); border-radius: 6px; color: rgb(210,210,210); }
.gmb-source { font-size: 13px; color: var(--muted); line-height: 1.7; margin: 24px 0px 0px; max-width: 950px; }
.gmb-detail-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: start; }
.gmb-detail-grid h2 { font-size: 32px; }
.gmb-detail-grid p { color: var(--muted); font-size: 16px; }
.gmb-rank-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.gmb-rank-table caption { text-align: left; color: rgb(243,243,243); font-size: 20px; font-weight: 700; padding: 0px 0px 20px; }
.gmb-rank-table th { text-align: left; color: rgb(210,210,210); font-size: 13px; padding: 14px 16px; background: rgb(24,24,24); }
.gmb-rank-table td { padding: 15px 16px; border-bottom: 1px solid rgb(38,38,38); color: rgb(228,228,228); }
.gmb-rank-table tbody tr:nth-child(2n) { background: rgb(17,17,17); }
.gmb-rank-table td:last-child { color: rgb(242,35,56); white-space: nowrap; font-weight: 750; }
.gmb-table-wrap { border: 1px solid rgb(42,42,42); border-radius: 14px; padding: 24px; background: rgb(15,15,15); overflow: auto; }
.gmb-detail-metric { font-size: 64px; color: rgb(242,35,56); font-weight: 750; line-height: 1.1; letter-spacing: -0.05em; margin: 20px 0px 12px; }
.gmb-data-note { padding: 20px; border-left: 3px solid rgb(170,170,170); background: rgb(21,21,21); color: rgb(214,214,214); font-size: 14px; line-height: 1.7; margin: 24px 0px; }
.gmb-strategy { padding-left: 20px; line-height: 1.8; color: rgb(222,222,222); }
.gmb-strategy li { padding: 6px 0px; }
@media (max-width: 900px) {
  .gmb-case-grid { grid-template-columns: 1fr; }
  .gmb-case-card h3 { min-height: 0px; }
  .gmb-detail-grid { grid-template-columns: 1fr; gap: 30px; }
  .gmb-methods { margin-top: 0px; }
  .gmb-case-card { padding: 25px; }
  .gmb-table-wrap { padding: 18px; }
}
@media (max-width: 500px) {
  .gmb-rank-table th, .gmb-rank-table td { padding: 12px 9px; font-size: 14px; }
  .gmb-detail-metric { font-size: 52px; }
}
.shopify-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 38px; align-items: center; margin: 34px 0px 30px; border: 1px solid rgb(47,47,47); background: linear-gradient(120deg, rgb(25,25,25), rgb(15,15,15)); border-radius: 20px; overflow: hidden; }
.shopify-feature > div { padding: 30px 30px 30px 0px; }
.shopify-feature h3 { font-size: 34px; line-height: 1.2; margin: 15px 0px; }
.shopify-feature p { color: var(--muted); font-size: 17px; margin: 0px 0px 25px; }
.shopify-feature-image { display: block; height: 100%; min-height: 300px; background: rgb(243, 243, 243); }
.shopify-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shopify-grid .store-photo img { object-fit: cover; }
.shopify-grid .store-logo { padding: 35px; background: rgb(245, 244, 240); }
.shopify-grid .store-logo img { object-fit: contain; }
.shopify-collection { padding-top: 42px; margin-top: 35px; border-top: 1px solid var(--line); }
.shopify-collection > h3 { font-size: 30px !important; margin: 14px 0px 28px !important; }
@media (max-width: 760px) {
  .shopify-feature { grid-template-columns: 1fr; gap: 0px; }
  .shopify-feature > div { padding: 26px; }
  .shopify-feature-image { min-height: 0px; aspect-ratio: 3 / 2; }
}
.platform-examples { margin-top: 32px; }
.platform-brand { aspect-ratio: 16 / 10; background: rgb(243, 244, 245); display: grid; place-items: center; padding: 35px; overflow: hidden; }
.platform-brand img { display: block; width: 100%; height: 100%; object-fit: contain; min-height: 0px; max-height: 180px; }
.platform-brand:has(> span) { background: linear-gradient(145deg, rgb(32,32,32), rgb(16,16,16)); color: rgb(234,234,234); border-bottom: 1px solid rgb(43,43,43); }
.platform-brand > span { font-size: clamp(23px, 3vw, 32px); font-weight: 750; text-align: center; letter-spacing: -0.03em; line-height: 1.2; }
.platform-brand.platform-photo { padding: 0px; }
.platform-brand.platform-photo img { max-height: none; object-fit: cover; }
.platform-domain { font-size: 14px !important; overflow-wrap: anywhere; }
.study-image, .work-preview figure, .case-hero-image, .shopify-feature-image { background: rgb(16,16,16); padding: 0px; aspect-ratio: auto; }
.study-image img, .work-preview img, .case-hero-image img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: cover; }
.study-image img { transition: none; }
.study-card:hover .study-image img { transform: none; }
.work-preview figure, .case-hero-image { width: 100%; max-width: var(--media-width,600px); margin-inline: auto; }
.work-preview figure img, .case-hero-image img { width: 100%; height: auto; }
.shopify-feature { align-items: start; }
.shopify-feature-image { height: auto; min-height: 0px; }
.shopify-feature-image img { width: 100%; height: auto; object-fit: cover; display: block; }
.platform-brand, .shopify-grid .store-logo { background: rgb(22,22,22); padding: 0px; overflow: hidden; }
.platform-brand:has(img):not(.platform-photo), .shopify-grid .store-logo { aspect-ratio: 16 / 10; display: grid; place-items: center; }
.platform-brand:not(.platform-photo) img, .shopify-grid .store-logo img { width: 100%; max-width: var(--media-width,100%); height: auto; max-height: 100%; object-fit: contain; filter: grayscale(1) invert(1); mix-blend-mode: screen; }
.platform-brand.platform-photo { aspect-ratio: auto; padding: 0px; }
.platform-brand.platform-photo img { display: block; width: 100%; height: auto; max-height: none; object-fit: cover; }
.testimonial-poster { aspect-ratio: 850 / 490; background: rgb(16,16,16); }
.testimonial-poster img { width: 100%; height: 100%; object-fit: cover; }
.person-card > img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.study-grid { align-items: start; }
.work-preview { min-width: 0px; }
@media (max-width: 850px) {
  .work-preview figure { justify-self: start; }
}
.ae-arrive { animation: 0.65s ease-out 0s 1 normal both running ae-arrive; }
@keyframes ae-arrive { 
  0% { opacity: 0.72; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.btn, .directory-card, .cpa-project, .industry, .god-card, .god-term { transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s, background 0.22s; }
@media (hover: hover) {
  .btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; }
  .directory-card:hover, .cpa-project:hover, .industry:hover, .god-card:hover { border-color: rgb(242,35,56); box-shadow: rgba(0, 0, 0, 0.133) 0px 14px 36px; }
  .cpa-project-mark { transition: color 0.2s, filter 0.2s; }
  .cpa-project:hover .cpa-project-mark { filter: brightness(1.16); }
  .navigation-links > a:hover { color: var(--accent); }
}
.ae-explorer { margin: 32px 0px 20px; padding: 24px; border: 1px solid rgb(49,49,49); border-radius: 18px; background: rgb(22,22,22); }
.ae-explorer-top { display: flex; gap: 24px; justify-content: space-between; align-items: center; }
.ae-explorer-heading { font-size: 20px; font-weight: 700; max-width: 330px; }
.ae-search-label { font-size: 12px; color: rgb(199,199,199); display: grid; gap: 7px; min-width: 290px; }
.ae-service-search, .ae-term-select { color: rgb(247,247,247); background: rgb(14,14,14); border: 1px solid rgb(94,94,94); border-radius: 9px; padding: 11px 14px; width: 100%; font: inherit; }
.ae-filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0px 10px; }
.ae-filter, .ae-selected-chip { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; border: 1px solid rgb(50,50,50); color: rgb(214,214,214); background: rgb(17,17,17); border-radius: 30px; padding: 9px 15px; font-size: 13px; cursor: pointer; }
.ae-filter[aria-pressed="true"] { background: rgb(242,35,56); color: rgb(13,13,13); border-color: rgb(242,35,56); }
.ae-filter-status { color: rgb(191,191,191); font-size: 13px; margin: 14px 0px 0px; }
.god-card { display: flex; flex-direction: column; align-items: flex-start; }
.god-card[hidden], .god-group[hidden], section[hidden], .ae-plan-dock[hidden] { display: none !important; }
.ae-service-symbol { width: 36px; height: 36px; border: 1px solid rgb(91,91,91); border-radius: 10px; display: grid; place-items: center; color: rgb(242,35,56); background: rgb(32,32,32); margin: 0px 0px 18px; font-size: 20px; }
.ae-pick, .ae-term-pick { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; cursor: pointer; border: 1px solid rgb(97,97,97); background: transparent; color: rgb(222,222,222); padding: 10px 14px; border-radius: 8px; }
.ae-pick { margin-top: 22px; }
.god-card p { flex-grow: 1; }
.god-card.ae-selected { border-color: rgb(109, 242, 179); background: linear-gradient(145deg, rgb(27,27,27), rgb(22,22,22)); }
.ae-pick[aria-pressed="true"] { color: rgb(173, 249, 210); border-color: rgb(84, 156, 121); background: rgb(30,30,30); }
.ae-plan-summary { margin: 40px 0px 64px; padding: 36px; border: 1px solid rgb(242,35,56); border-radius: 22px; background: radial-gradient(at right top, rgba(47,47,47,0.4), transparent 70%), rgb(20,20,20); }
.ae-plan-summary h3 { font-size: clamp(24px, 3vw, 33px); line-height: 1.25; margin: 12px 0px; }
.ae-plan-count { color: rgb(207,207,207); }
.ae-selected-list { display: flex; gap: 9px; flex-wrap: wrap; margin: 20px 0px; }
.ae-selected-chip { color: rgb(180, 251, 212); border-color: rgb(52, 116, 86); background: rgb(23,23,23); text-align: left; }
.ae-term-label { display: grid; gap: 8px; max-width: 300px; font-size: 13px; color: rgb(206,206,206); margin: 20px 0px; }
.ae-plan-note { font-size: 13px; color: rgb(188,188,188); max-width: 710px; margin-bottom: 0px; }
.ae-plan-summary button:disabled { opacity: 0.45; cursor: default; transform: none; }
.ae-plan-dock { position: fixed; right: 22px; bottom: 20px; z-index: 45; background: rgb(155, 235, 208); color: rgb(17,17,17); border: 1px solid rgb(203, 255, 233); border-radius: 40px; padding: 13px 21px; font-weight: 700; font-size: 14px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 30px; }
.ae-term-pick[aria-pressed="true"] { background: rgb(221,221,221); color: rgb(14,14,14); }
.ae-growth-visual { height: 150px; position: relative; display: grid; place-items: center; margin: -7px 0px 25px; overflow: hidden; }
.ae-core { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 118px; height: 118px; border: 1px solid rgb(242,35,56); border-radius: 50%; font-size: 28px; font-weight: 800; color: rgb(234,234,234); background: radial-gradient(circle at 35% 25%, rgb(83,83,83), rgb(20,20,20)); box-shadow: rgba(242,35,56,0.1) 0px 0px 42px; z-index: 1; }
.ae-core span { font-size: 7px; letter-spacing: 0.1em; margin-top: 3px; }
.ae-orbit { position: absolute; width: 260px; height: 112px; border: 1px solid rgba(242,35,56,0.314); border-radius: 50%; transform: rotate(-20deg); }
.ae-orbit-two { transform: rotate(25deg); width: 215px; height: 142px; border-color: rgba(242,35,56,0.333); }
.ae-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: rgb(120, 233, 215); box-shadow: rgba(120, 233, 215, 0.467) 0px 0px 14px; }
.ae-dot-one { left: 16%; top: 40%; }
.ae-dot-two { right: 15%; top: 62%; background: rgb(242,35,56); }
.ae-dot-three { right: 32%; top: 11%; width: 6px; height: 6px; }
.ae-growth-visual { animation: 1.2s ease-out 0s 1 normal both running ae-visual-in; }
@keyframes ae-visual-in { 
  0% { opacity: 0.3; transform: scale(0.92); }
  100% { opacity: 1; transform: scale(1); }
}
@media (max-width: 650px) {
  .ae-explorer-top { display: grid; gap: 18px; }
  .ae-search-label { min-width: 0px; }
  .ae-explorer { padding: 20px; }
  .ae-filter { padding: 9px 12px; }
  .ae-plan-summary { padding: 24px; }
  .ae-plan-dock { right: 12px; bottom: 12px; font-size: 12px; padding: 11px 16px; }
  .ae-plan-summary .hero-actions { flex-wrap: wrap; }
  .ae-growth-visual { height: 135px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ae-arrive, .ae-growth-visual { animation: auto ease 0s 1 normal none running none !important; }
  .btn, .directory-card, .cpa-project, .industry, .god-card, .god-term, .cpa-project-mark { transition: none !important; transform: none !important; }
}
:is(.card, .industry, .trade-card, .study-card, .video-card, .area-card, .directory-card, .gmb-case-card, .cpa-project, .god-card, .god-term, .contact-box, .expertise-note, .hero-brief, .person-card, .metric, .case-stat, .gmb-detail-metric, .deliverable, .page-cta) { position: relative; transition: transform 0.32s cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 0.32s, border-color 0.32s; transform-origin: center center; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  :is(.card, .industry, .trade-card, .study-card, .video-card, .area-card, .directory-card, .gmb-case-card, .cpa-project, .god-card, .god-term, .contact-box, .expertise-note, .hero-brief, .person-card, .metric, .case-stat, .gmb-detail-metric, .deliverable):hover { transform: translateY(-6px) scale(1.025); box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 38px, rgba(242,35,56,0.22) 0px 0px 0px 1px; border-color: rgb(242,35,56); z-index: 2; animation: auto ease 0s 1 normal none running none; }
  .page-cta:hover { transform: translateY(-4px) scale(1.01); box-shadow: rgba(0, 0, 0, 0.267) 0px 18px 42px; animation: auto ease 0s 1 normal none running none; }
  :is(.study-card, .video-card, .gmb-case-card, .person-card) img { transition: transform 0.55s cubic-bezier(0.2, 0.75, 0.25, 1); }
  :is(.study-card, .video-card, .gmb-case-card, .person-card):hover img { transform: scale(1.035); }
  .btn:hover { transform: translateY(-3px) scale(1.035); box-shadow: rgba(242,35,56,0.18) 0px 9px 26px; }
  :is(.ae-pick, .ae-filter, .ae-term-pick):hover { transform: translateY(-2px); border-color: rgb(242,35,56); }
}
:is(.study-card, .video-card, .gmb-case-card, .person-card) { overflow: hidden; }
:is(.card, .industry, .trade-card, .study-card, .video-card, .area-card, .directory-card, .gmb-case-card, .cpa-project, .god-card, .god-term, .contact-box, .expertise-note, .hero-brief, .person-card):focus-within { border-color: rgb(242,35,56); box-shadow: rgba(242,35,56,0.267) 0px 0px 0px 2px; }
.ae-pick, .ae-filter, .ae-term-pick { transition: transform 0.2s, border-color 0.2s, background 0.2s; }
@media (prefers-reduced-motion: reduce) {
  :is(.card, .industry, .trade-card, .study-card, .video-card, .area-card, .directory-card, .gmb-case-card, .cpa-project, .god-card, .god-term, .contact-box, .expertise-note, .hero-brief, .person-card, .metric, .case-stat, .gmb-detail-metric, .deliverable, .page-cta, .ae-pick, .ae-filter, .ae-term-pick), :is(.study-card, .video-card, .gmb-case-card, .person-card) img { animation: auto ease 0s 1 normal none running none !important; transition: none !important; transform: none !important; }
}
