.smart-hero-card{grid-template-columns:1.08fr .92fr}
.smart-hero-copy{padding:44px}
.smart-hero-media img{object-position:56% center}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hero-proof span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:var(--type-meta);font-weight:700;line-height:1.2}

.manifesto-card{padding:38px 40px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
.manifesto-card h2{max-width:900px;font-size:var(--type-section)}
.manifesto-card>p:not(.eyebrow){max-width:900px;color:var(--muted);font-size:var(--type-body);line-height:1.7}
.manifesto-card .manifesto-lead{margin:22px 0 0;color:var(--text)!important;font-size:var(--type-card)!important;font-weight:800}
.manifesto-quote{margin:24px 0 0!important;padding:18px 20px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:var(--surface-soft);color:var(--text)!important;font-size:var(--type-card)!important;font-weight:750;letter-spacing:-.015em}

.compact-heading{align-items:end}
.section-intro{max-width:430px;margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.55}
.feature-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.feature-card-link span{margin-top:auto;padding-top:20px;color:var(--accent);font-size:var(--type-meta);font-weight:750}
.feature-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.compact-link-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:30px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.compact-link-panel h2,.compact-link-panel h3{margin:0;font-size:var(--type-section);line-height:1.08;letter-spacing:-.03em}
.compact-link-panel p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.55}
.compact-link-panel .btn{white-space:nowrap}
.compact-link-panel--principles{margin-top:0}

.inline-arrow{color:var(--accent);font-weight:750;text-decoration:none}
.inline-arrow:hover{text-decoration:underline}
.object-links-row{display:flex;justify-content:flex-end;gap:20px;padding-top:12px}
.object-links-row a{color:var(--accent);font-size:var(--type-meta);font-weight:750;text-decoration:none}
.object-links-row a:hover{text-decoration:underline}

.price-card-with-trust{grid-template-columns:.82fr 1.18fr}
.price-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:20px;margin-top:4px}
.price-trust span{padding:0 18px;color:var(--muted);font-size:var(--type-meta);line-height:1.45}
.price-trust span:first-child{padding-left:0}
.price-trust span:last-child{padding-right:0}
.price-trust span+span{border-left:1px solid var(--line)}
.price-trust strong{display:block;margin-bottom:4px;color:var(--text);font-size:var(--type-body)}

@media(max-width:980px){
  .smart-hero-copy{padding:32px}
  .price-trust{grid-template-columns:repeat(2,1fr);row-gap:16px}
  .price-trust span:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:720px){
  .smart-hero-card{grid-template-columns:1fr}
  .smart-hero-copy{padding:20px 0 18px}
  .hero-proof{gap:6px;margin-top:16px}
  .hero-proof span{padding:7px 9px}
  .smart-hero-media img{object-position:center}
  .manifesto-card{padding:24px 20px;border-radius:18px}
  .section-intro{max-width:none}
  .compact-link-panel{grid-template-columns:1fr;gap:16px;margin-top:22px;padding:20px}
  .compact-link-panel .btn{width:100%}
  .repair-split{gap:9px}
  .object-links-row{justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;padding-top:10px}
  .price-card-with-trust{grid-template-columns:1fr}
  .price-trust{grid-template-columns:1fr;gap:0}
  .price-trust span,.price-trust span:first-child,.price-trust span:last-child,.price-trust span:nth-child(3){padding:12px 0;border-left:0;border-top:1px solid var(--line)}
  .price-trust span:first-child{border-top:0;padding-top:0}
}
@media(max-width:430px){
  .hero-proof span{width:100%}
  .manifesto-card{padding:20px 16px}
}

@media(max-width:720px){
  .price-trust span+span{border-left:0!important}
}

.compact-link-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.compact-mini-link{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.compact-mini-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.compact-mini-link h3{margin:0;font-size:var(--type-card);line-height:1.2}
.compact-mini-link p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.55}
.compact-mini-link b{margin-top:auto;padding-top:18px;color:var(--accent);font-size:var(--type-body)}
@media(max-width:720px){.compact-link-duo{grid-template-columns:1fr;gap:9px;margin-top:22px}.compact-mini-link{min-height:auto;padding:18px}}
