/* Solar additions. Shared visual tokens remain unchanged. */
.brand-mark{border-radius:50%}.brand-mark::after{inset:6px}
.site-nav{gap:22px}.hero-copy h1{max-width:21ch}.hero .btn-primary{min-height:48px;padding:0 22px;font-size:16px}
.package-note{margin:32px auto 0;max-width:85ch;color:var(--ink-2);font-size:14px;line-height:1.65}
.comparison{margin-top:64px}.comparison h3{font-size:24px;margin-bottom:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;min-width:600px}th,td{padding:18px 20px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}thead th{font-weight:600}tbody th{font-weight:400;color:var(--ink-2)}
.pricing-note{margin-top:40px;border-top:1px solid var(--ink);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.pricing-note h3{font-size:24px}.pricing-note p{color:var(--ink-2)}
.faq{max-width:900px}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-weight:600;cursor:pointer;padding-right:24px}.faq details p{margin-top:14px;color:var(--ink-2)}
.solar-footer{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:48px}.solar-footer p{margin-top:14px}.solar-footer>p{margin-top:0}.solar-footer h4{margin-bottom:12px}.scope small{color:var(--ink-2)}.showcase-copy .btn{align-self:flex-start}
.field select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}.consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}.consent input{margin-top:4px;min-width:16px}.form-privacy{font-size:12px;color:var(--ink-2)}#form-status{font-size:14px;white-space:pre-line}button:disabled{opacity:.6;cursor:wait}.photo-badge{max-width:calc(100% - 24px);line-height:1.35}.note,.overline,.footer-legal{color:#656b73}
@media(max-width:767px){.pricing-note,.solar-footer{grid-template-columns:1fr;gap:20px}.tabs{border-radius:16px}.tab{padding:0 12px;font-size:13px}.photo-hero{aspect-ratio:4/3}.photo-badge{font-size:10px}.hero{padding-top:44px}.comparison{margin-top:40px}.hero-copy h1{max-width:17ch}}
.language-switch a[aria-current="page"]{background:var(--blue);color:white}
@media(max-width:1199px){.process-media{grid-template-columns:1fr}.site-nav>.btn{white-space:normal;line-height:1.3;min-height:48px}}
.mail-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#mail-fallback{font-size:14px;overflow-wrap:anywhere}
