/* Compact media kit: evidence first, with optional detail. */
html {scroll-padding-top:90px}
body {background:#fff;color:#282d2c}
[hidden] {display:none!important}
.reveal {opacity:1;transform:none}
.section {padding:56px 0}
.section-title {margin-bottom:26px}
.section-title h2,.section-title h3,.contact h2 {font-size:32px;line-height:1.35;letter-spacing:0}
.eyebrow,.kicker {letter-spacing:0}
.hero {background:#faf8f5;padding:48px 0}
.hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:40px;text-align:left}
.hero h1 {font-size:52px;letter-spacing:0}
.hero-focus {margin:12px 0}
.hero-focus strong {font-size:28px;letter-spacing:0}
.hero-focus-tags,.hero .chips,.hero .actions {justify-content:flex-start}
.hero .lead {font-size:17px;line-height:1.8;max-width:620px}
.hero-social {margin:20px 0 0;padding:0;border:0;box-shadow:none;background:none}
.hero-card {display:block;border:0;border-radius:0;box-shadow:none;background:none;padding:0}
.hero-card .photo-frame {aspect-ratio:4/3;border-radius:6px;min-height:0;height:auto}
.hero-card img {width:100%;height:100%;object-fit:cover}
.hero-card .kicker,.hero-card h2,.hero-card ul {display:none}
.chips {gap:6px}
.chips span {font-size:12px;padding:5px 8px}
.button {border-radius:6px;letter-spacing:0;min-height:46px}
.button.primary {background:#215d59;border-color:#215d59}
.hero .actions .button:first-child {background:#fff;color:#282d2c;border-color:var(--border)}
.hero .actions .button:last-child {background:#215d59;color:#fff;padding:0 20px}
.lang-switch a {height:32px;min-height:32px;font-size:12px;padding:0 9px}
.lang-switch a.is-active {background:#e2eeee;color:#215d59}
#metrics {background:#fff;padding:36px 0}
#metrics .section-title h2 {font-size:26px}
#metrics .section-title p:last-child {font-size:13px;color:#616b68}
.metric-card {border:0;border-left:3px solid #8eb5ab;border-radius:0;padding:8px 18px;box-shadow:none;background:none;min-width:0}
.metric-card strong {font-size:14px}
.metric-card b {font-family:var(--sans);font-size:27px;color:#215d59;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}
.metric-card span {font-size:13px}
.metrics-details {margin-top:24px}
.metrics-details>.grid {margin-top:24px}
#partners {background:#f4f7f6;padding:28px 0}
#partners .section-title {margin-bottom:18px;text-align:left}
#partners h2 {font-size:22px}
#partners .eyebrow {display:none}
.partners {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.partner-card {border:0;box-shadow:none;border-radius:4px;min-height:64px;height:64px;padding:12px;background:#fff}
.partner-card img {max-height:40px;max-width:100%;width:auto;height:auto}
.work-card,.package-card,.card,.proof-card {border-radius:6px;box-shadow:none;min-width:0}
.work-card .work-image,.work-image img {height:190px;aspect-ratio:16/10}
.work-image img {width:100%;object-fit:cover}
.work-body {padding:18px}
.work-body h3 {font-size:19px;line-height:1.5}
.work-body>p {font-size:13px;color:#616b68}
.work-link {margin-top:16px;display:inline-block}
details>summary {cursor:pointer;color:#215d59;font-weight:600;line-height:1.6;padding:10px 0;min-height:44px}
details>summary:hover {text-decoration:underline;text-underline-offset:4px}
.case-meta {font-size:14px}
.more-works {display:flex;margin:24px auto 0}
.video-details {margin-top:24px;border-top:1px solid #dce3e0}
.video-card {border-radius:6px}
.package-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.package-card {display:flex;flex-direction:column;padding:22px;background:#fff}
.package-card h3 {font-size:21px;line-height:1.5}
.package-fit {font-size:14px;min-height:60px}
.package-short {font-size:14px;line-height:1.8;padding-left:20px}
.package-card details {font-size:14px;margin-bottom:20px}
.package-cta {margin-top:auto}
#packages {background:#f6f7f8}
.supporting-content {max-width:1120px;width:calc(100% - 28px);margin:0 auto;border-bottom:1px solid #dce3e0;padding:12px 0}
.supporting-content>summary {font-size:18px}
.supporting-content .shell {width:100%}
.supporting-content .section {padding:28px 0;background:#fff}
.supporting-content .section-title h2,.supporting-content .section-title h3 {font-size:24px}
.supporting-content .grid {gap:14px}
.supporting-content .card,.supporting-content .proof-card {padding:16px;background:#f7f9f8}
.contact-card {border:0;box-shadow:none;background:none;border-radius:0;padding:0;gap:36px}
.contact {background:#fff}
.contact-copy .inquiry-note {display:none}
.contact-links a {overflow-wrap:anywhere}
.inquiry-form {min-width:0}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select {border-radius:5px;min-width:0;max-width:100%;font-size:16px}
.form-privacy p {font-size:12px;color:#616b68;line-height:1.7;margin:0 0 10px}
.analytics-choice {display:flex!important;align-items:flex-start;gap:10px;font-size:13px}
.analytics-choice input {width:18px!important;height:18px;min-height:18px;flex:none;margin-top:2px}
.verification {min-width:0}
.verification-retry {border:0;background:none;color:#215d59;font:inherit;font-size:13px;min-height:44px;padding:6px 0;text-decoration:underline;cursor:pointer}
:focus-visible {outline:3px solid #257f8e;outline-offset:4px}
@media(max-width:980px){
  .hero-grid {grid-template-columns:minmax(0,1fr) 240px;gap:24px}
  .hero h1 {font-size:40px}
  .package-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .partners {grid-template-columns:repeat(6,minmax(0,1fr))}
  .nav-links {max-height:calc(100dvh - 100px);overflow-y:auto;border-radius:6px}
}
@media(max-width:680px){
  .section {padding:36px 0}
  .hero-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  .hero {padding:30px 0}
  .hero h1 {font-size:36px}
  .hero-focus strong {font-size:24px}
  .hero .lead {font-size:16px;line-height:1.7;margin-top:16px}
  .hero .actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .hero .actions .button {font-size:13px;padding:0 8px}
  .hero .actions .button:last-child {grid-column:1/-1;grid-row:1}
  .hero-card {display:none}
  .hero-social {margin-top:16px}
  .hero .chips {margin-top:16px}
  .hero .chips span:nth-child(n+4) {display:none}
  .section-title h2,.section-title h3,.contact h2 {font-size:26px}
  #metrics .grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .metric-card {padding:4px 10px}
  .metric-card b {font-size:21px}
  .metric-card span {font-size:12px}
  .partners {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .partner-card {height:54px;min-height:54px;padding:8px}
  .partner-card img {max-height:32px}
  #works .three {grid-template-columns:1fr}
  .filters {flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;max-width:100%}
  .filters button {flex:none;white-space:nowrap}
  .package-grid {grid-template-columns:1fr}
  .package-card {padding:20px}
  .package-fit {min-height:0}
  .contact-card {padding:0;gap:24px}
  .inquiry-form {gap:16px}
}
