/* EV Owner Guild case study. Styles are confined to this page. */
body.ev-case-page { background:#fff; }
body.ev-case-page #content > .ast-container { max-width:none; padding:0; }
body.ev-case-page .elementor-10020 .elementor-element-908060f { padding:0; gap:0; }
body.ev-case-page .elementor-10020 .elementor-widget-html { margin:0; }
#ev-guild {
  --color-byd:#126342; --color-green:#126342; --color-eco:#126342;
  --color-primary:#1d1d1f; --color-text:#1d1d1f; --color-text-muted:#6e6e73;
  --color-bg:#fff; --color-bg-light:#f5f5f7; --spacing-unit:4px;
  color:#1d1d1f; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px; line-height:1.75; text-transform:none; -webkit-font-smoothing:antialiased;
}
#ev-guild *, #ev-guild *::before, #ev-guild *::after { box-sizing:border-box; }
#ev-guild :where(h1,h2,h3,h4,p,figure) { margin:0; color:inherit; font-family:inherit; text-transform:none; }
#ev-guild a { color:inherit; text-decoration:none; }
#ev-guild :focus-visible { outline:3px solid #168553; outline-offset:5px; }
#ev-guild .container { width:calc(100% - 96px); max-width:1200px; margin:0 auto; padding:0; }
#ev-guild .section { padding:104px 0; scroll-margin-top:150px; }
#ev-guild .section-dark, #ev-guild .section-navy { background:#171d1b; color:#f5f5f7; --color-text-muted:#b9c3be; --color-green:#8adbb0; --color-byd:#8adbb0; }
#ev-guild .section-light { background:#f5f5f7; }
#ev-guild .section-green { background:#f0f6f2; }
#ev-guild .section-header { margin-bottom:48px; }
#ev-guild .section-header > p:last-child { max-width:760px; }
#ev-guild .section-header.text-center > p:last-child { margin-left:auto; margin-right:auto; }
#ev-guild .label { font-size:11px; font-weight:650; letter-spacing:.16em; line-height:1.5; }
#ev-guild .section-header > .label { color:var(--color-byd); }
#ev-guild .headline-xl { font-size:clamp(32px,4.3vw,56px); font-weight:650; letter-spacing:-.045em; line-height:1.2; text-wrap:balance; }
#ev-guild .headline-lg { font-size:clamp(24px,2.8vw,34px); font-weight:650; letter-spacing:-.025em; line-height:1.35; }
#ev-guild .headline-md { font-size:clamp(22px,2.4vw,28px); font-weight:650; letter-spacing:-.025em; line-height:1.4; }
#ev-guild .headline-sm { font-size:19px; font-weight:650; line-height:1.5; letter-spacing:-.015em; }
#ev-guild .body-xl { font-size:clamp(18px,1.8vw,22px); line-height:1.7; }
#ev-guild .body-lg { font-size:18px; line-height:1.8; }
#ev-guild .body { font-size:16px; line-height:1.8; }
#ev-guild .body-sm { font-size:14px; line-height:1.8; }
#ev-guild .text-muted { color:var(--color-text-muted); }
#ev-guild .text-green, #ev-guild .text-blue { color:var(--color-green); }
#ev-guild .bs { color:inherit; }
#ev-guild .text-center { text-align:center; }
#ev-guild .mb-1 { margin-bottom:4px; }
#ev-guild .mb-2 { margin-bottom:8px; }
#ev-guild .mb-3 { margin-bottom:12px; }
#ev-guild .mb-4 { margin-bottom:16px; }
#ev-guild .mb-6 { margin-bottom:24px; }
#ev-guild .mb-8 { margin-bottom:32px; }
#ev-guild .mb-12 { margin-bottom:48px; }
#ev-guild .mt-2 { margin-top:8px; }
#ev-guild .mt-3 { margin-top:12px; }
#ev-guild .mt-4 { margin-top:16px; }
#ev-guild .mt-6 { margin-top:24px; }
#ev-guild .mt-8 { margin-top:32px; }
#ev-guild .mt-12 { margin-top:56px; }
#ev-guild .grid { display:grid; gap:24px; }
#ev-guild .grid > * { min-width:0; }
#ev-guild .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ev-guild .grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ev-guild .grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
#ev-guild .ev-hero { padding:46px 0 0; }
#ev-guild .ev-back { display:inline-flex; align-items:center; gap:8px; color:#6e6e73; font-size:13px; min-height:44px; }
#ev-guild .ev-back:hover { color:#126342; }
#ev-guild .ev-hero-copy { text-align:center; padding:28px 0 46px; }
#ev-guild .ev-eyebrow { color:#126342; font-size:12px; letter-spacing:.16em; font-weight:650; margin-bottom:22px; }
#ev-guild .ev-hero h1 { font-size:clamp(40px,6.3vw,84px); line-height:1.12; letter-spacing:-.06em; font-weight:700; text-wrap:balance; }
#ev-guild .ev-hero h1 span { color:#6e6e73; }
#ev-guild .ev-hero-intro { max-width:650px; margin:26px auto 0; font-size:19px; color:#6e6e73; }
#ev-guild .ev-hero-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:22px; margin-top:28px; }
#ev-guild .ev-text-link { display:inline-flex; gap:9px; align-items:center; min-height:44px; font-size:15px; font-weight:600; color:#126342; }
#ev-guild .ev-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
#ev-guild .ev-cover { position:relative; margin:0; border-radius:28px; overflow:hidden; background:#eef2ef; }
#ev-guild .ev-cover img { display:block; width:100%; height:auto; aspect-ratio:2.15; object-fit:cover; object-position:center 61%; }
#ev-guild .ev-cover figcaption { position:absolute; left:28px; bottom:24px; color:#fff; font-size:11px; letter-spacing:.18em; text-shadow:0 1px 10px #000; }
#ev-guild .hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:38px 0 48px; }
#ev-guild .hero-stat { text-align:center; padding:0 24px; }
#ev-guild .hero-stat + .hero-stat { border-left:1px solid #dedee1; }
#ev-guild .number-huge { font-size:clamp(36px,5vw,62px); font-weight:650; line-height:1.15; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
#ev-guild .number-huge span { font-size:.48em; margin-left:3px; }
#ev-guild .hero-stat p { font-size:13px; color:#6e6e73; margin-top:10px; }
#ev-guild .ev-chapters { position:sticky; top:70px; z-index:30; border-top:1px solid #e7e7e9; border-bottom:1px solid #e7e7e9; background:rgba(255,255,255,.96); backdrop-filter:blur(18px); }
#ev-guild .ev-chapters-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:64px; }
#ev-guild .ev-chapter-title { font-size:13px; font-weight:650; white-space:nowrap; }
#ev-guild .ev-chapter-links { display:flex; align-items:center; gap:28px; overflow-x:auto; scrollbar-width:thin; }
#ev-guild .ev-chapter-links a { white-space:nowrap; font-size:12px; color:#6e6e73; min-height:48px; display:flex; align-items:center; position:relative; }
#ev-guild .ev-chapter-links a[aria-current="location"], #ev-guild .ev-chapter-links a:hover { color:#126342; }
#ev-guild .ev-chapter-links a[aria-current="location"]::after { content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:#126342; }
#ev-guild .btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 25px; min-height:46px; border:1px solid #126342; border-radius:999px; font-size:14px; font-weight:550; line-height:1.5; letter-spacing:0; transition:background .2s; }
#ev-guild .btn-primary, #ev-guild .btn-green { color:#fff; background:#126342; }
#ev-guild .btn:hover { background:#0b4b31; border-color:#0b4b31; color:#fff; }
#ev-guild .section-dark .btn, #ev-guild .section-navy .btn { background:#8adbb0; border-color:#8adbb0; color:#102419; }
#ev-guild .section-dark .btn:hover, #ev-guild .section-navy .btn:hover { background:#b0ebcb; }
#ev-guild .stat-card { background:#f5f5f7; border:1px solid #ededee; border-radius:24px; padding:32px; text-align:left; }
#ev-guild .stat-card > .label { color:#6e6e73; }
#ev-guild .stat-number { font-size:clamp(38px,4.3vw,60px); line-height:1.2; font-weight:650; letter-spacing:-.04em; margin-bottom:14px; }
#ev-guild #overview .stat-card:first-child .stat-number { font-size:clamp(23px,2.4vw,33px); letter-spacing:-.035em; margin:23px 0; }
#ev-guild .stat-number span { font-size:.5em; }
#ev-guild .stat-label { font-size:16px; font-weight:600; }
#ev-guild #overview > .container > .grid-2 { gap:64px; align-items:center; }
#ev-guild #overview .body-lg:not(:last-child) { color:#6e6e73; font-size:16px; }
#ev-guild #overview .body-lg strong { display:inline-block; margin-bottom:5px; color:#1d1d1f; font-size:18px; }
#ev-guild .image-placeholder1 img, #ev-guild .ev-image-wrap img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:18px; }
#ev-guild #overview .image-placeholder1 img { aspect-ratio:1.05; }
#ev-guild .image-placeholder1 > p { margin-top:12px; font-size:12px; }
#ev-guild .insight-box { background:#222b26; border:1px solid #364139; border-radius:24px; padding:30px; display:flex; flex-direction:column; }
#ev-guild .insight-box > .ev-card-photo { margin-bottom:26px; }
#ev-guild .insight-number { font-size:13px; color:#8adbb0; letter-spacing:.12em; margin-bottom:12px; }
#ev-guild .insight-box .body-lg { font-size:17px; }
#ev-guild .insight-box .body { color:#c3cec7; font-size:15px; }
#ev-guild .ev-panel { padding:30px; border:1px solid #e4e5e4; background:#f5f5f7; border-radius:22px; }
#ev-guild .section-light .ev-panel { background:#fff; }
#ev-guild .section-dark .ev-panel, #ev-guild .section-navy .ev-panel { background:#222b26; border-color:#364139; }
#ev-guild .ev-callout { max-width:980px; margin:0 auto; padding:48px; }
#ev-guild .ev-callout .headline-xl { font-size:clamp(30px,3.7vw,44px); }
#ev-guild .ev-callout .headline-xl br { display:none; }
#ev-guild .ev-callout .body-xl { font-size:19px; }
#ev-guild .owner-card { background:#f5f5f7; border:1px solid #ededee; border-radius:24px; padding:24px; }
#ev-guild .owner-card > .ev-card-photo { margin-bottom:24px; }
#ev-guild .owner-card .headline-sm { font-size:14px; font-weight:500; color:#6e6e73; }
#ev-guild .owner-card .headline-md { font-size:26px; }
#ev-guild .owner-badge { display:inline-block; color:#126342; font-size:10px; letter-spacing:.08em; font-weight:600; margin-bottom:12px; }
#ev-guild .activity-card { background:#fff; border:1px solid #e2e8e3; border-radius:24px; padding:24px; }
#ev-guild .ev-image-wrap { margin-bottom:24px; }
#ev-guild .ev-cycle { font-size:40px; line-height:1.2; font-weight:650; color:#126342; margin-bottom:22px; }
#ev-guild .ev-step { font-size:32px; line-height:1.2; font-weight:600; color:#126342; margin-bottom:20px; }
#ev-guild .ev-chip { font-size:17px; font-weight:600; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #dce1dd; }
#ev-guild .route-table { border:1px solid #e3e5e3; border-radius:24px; overflow:hidden; }
#ev-guild .route-row { display:grid; grid-template-columns:120px 1fr 90px; align-items:center; background:#f5f5f7; padding:26px; gap:24px; }
#ev-guild .route-row + .route-row { border-top:1px solid #e3e5e3; }
#ev-guild .route-distance { font-size:23px; font-weight:600; letter-spacing:-.03em; color:#126342; }
#ev-guild .route-level { font-size:12px; font-weight:600; padding:5px 12px; justify-self:end; background:#e5eee8; color:#126342; border-radius:999px; }
#ev-guild .route-content .body-sm { color:#6e6e73; }
#ev-guild .nft-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:190px; padding:24px; background:#222b26; border:1px solid #3a483f; border-radius:24px; text-align:center; }
#ev-guild .nft-icon { font-size:30px; margin-bottom:14px; }
#ev-guild .nft-name { font-size:15px; font-weight:600; }
#ev-guild .nft-badge .body-sm { color:#b9c3be; font-size:12px; }
#ev-guild .timeline { border-left:2px solid #dbe4dd; padding-left:30px; margin-left:8px; }
#ev-guild .timeline-item { position:relative; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid #e0e3e0; }
#ev-guild .timeline-item:last-child { margin-bottom:0; padding-bottom:0; border:0; }
#ev-guild .timeline-item::before { content:""; width:10px; height:10px; border-radius:50%; background:#126342; position:absolute; left:-36px; top:10px; }
#ev-guild .timeline-label { color:#126342; font-size:19px; font-weight:600; margin-bottom:10px; }
#ev-guild .timeline-item .body-sm { color:#6e6e73; }
#ev-guild #operations .grid-2 { gap:64px; }
#ev-guild #operations .ev-panel { padding:24px; }
#ev-guild .tech-display { font-size:40px; font-weight:650; line-height:1.2; letter-spacing:-.04em; margin:12px 0; font-variant-numeric:tabular-nums; }
#ev-guild .risk-card { background:#fff; border:1px solid #e4e5e4; border-radius:24px; padding:32px; }
#ev-guild .ev-summary .ev-callout { max-width:1100px; }
#ev-guild .ev-summary .grid { margin:42px 0; }
#ev-guild .ev-summary .number-huge { font-size:clamp(36px,5vw,64px); }
#ev-guild .ev-summary .grid .body { font-size:13px; margin-top:10px; color:#b9c3be; }
#ev-guild .ev-summary .ev-chip { border-color:#364139; font-weight:400; padding-top:28px; border-top:1px solid #364139; border-bottom:0; margin:0; }
#ev-guild .ev-cta { padding:88px 0; text-align:center; background:#f5f5f7; }
#ev-guild .ev-cta .body-lg { color:#6e6e73; max-width:640px; margin:20px auto 28px; }
#ev-guild .ev-cta-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:24px; }
@media (max-width:1024px) {
  #ev-guild .container { width:calc(100% - 64px); }
  #ev-guild .section { padding:80px 0; }
  #ev-guild .grid { gap:18px; }
  #ev-guild .grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ev-guild .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ev-guild .grid-3 > :last-child:nth-child(3) { grid-column:1/-1; }
  #ev-guild .ev-summary .grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #ev-guild .ev-summary .grid-3 > :last-child { grid-column:auto; }
  #ev-guild .ev-chapter-links { gap:22px; }
  #ev-guild .ev-chapter-title { display:none; }
  #ev-guild #overview > .container > .grid-2, #ev-guild #operations .grid-2 { gap:32px; }
}
@media (max-width:767px) {
  #ev-guild .container { width:calc(100% - 40px); }
  #ev-guild .section { padding:64px 0; scroll-margin-top:140px; }
  #ev-guild .section-header { margin-bottom:32px; }
  #ev-guild .grid-2, #ev-guild .grid-3 { grid-template-columns:1fr; }
  #ev-guild .grid-3 > :last-child:nth-child(3) { grid-column:auto; }
  #ev-guild .ev-hero { padding-top:18px; }
  #ev-guild .ev-hero-copy { padding:18px 0 32px; }
  #ev-guild .ev-eyebrow { font-size:10px; letter-spacing:.1em; margin-bottom:18px; }
  #ev-guild .ev-hero-intro { font-size:16px; margin-top:22px; }
  #ev-guild .ev-hero-links { gap:15px; margin-top:22px; }
  #ev-guild .ev-cover { border-radius:20px; }
  #ev-guild .ev-cover img { aspect-ratio:1.3; object-position:46% center; }
  #ev-guild .ev-cover figcaption { left:16px; bottom:16px; font-size:9px; letter-spacing:.1em; }
  #ev-guild .hero-stats { padding:28px 0 34px; }
  #ev-guild .hero-stat { padding:0 8px; }
  #ev-guild .number-huge { font-size:36px; }
  #ev-guild .hero-stat p { font-size:11px; }
  #ev-guild .ev-chapters { top:64px; }
  #ev-guild .ev-chapters-inner { min-height:58px; }
  #ev-guild .ev-chapter-links { width:100%; gap:23px; }
  #ev-guild .ev-chapter-links a { min-height:58px; }
  #ev-guild .ev-callout { padding:28px 22px; }
  #ev-guild .ev-callout .headline-xl { font-size:28px; }
  #ev-guild .ev-callout .headline-xl br { display:block; }
  #ev-guild .ev-callout .body-xl { font-size:16px; }
  #ev-guild .ev-panel, #ev-guild .stat-card, #ev-guild .risk-card, #ev-guild .insight-box { padding:24px; border-radius:20px; }
  #ev-guild .grid-4 .ev-panel { padding:22px 16px; }
  #ev-guild .grid-4 .headline-sm { font-size:17px; }
  #ev-guild .grid-4 .body-sm { font-size:12px; }
  #ev-guild .route-row { grid-template-columns:1fr auto; padding:24px; gap:14px; }
  #ev-guild .route-content { grid-column:1/-1; grid-row:2; }
  #ev-guild .route-level { grid-column:2; grid-row:1; }
  #ev-guild .ev-summary .grid-3 { grid-template-columns:1fr; gap:28px; }
  #ev-guild .ev-summary .number-huge { font-size:52px; }
  #ev-guild .ev-cta { padding:64px 0; }
}
@media (prefers-reduced-motion:reduce) {
  #ev-guild *, #ev-guild *::before, #ev-guild *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
