.site-sm .ht-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:var(--space-16) 0 var(--space-12)}.site-sm .ht-hero__inner{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:900px){.site-sm .ht-hero__inner{grid-template-columns:1fr 300px}}.site-sm .ht-hero__title{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-5)}.site-sm .ht-hero__desc{font-size:var(--font-size-lg);opacity:.9;margin:0 0 var(--space-6);line-height:var(--line-height-relaxed)}.site-sm .ht-hero__cost{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.site-sm .ht-cost-item{display:flex;flex-direction:column;gap:2px}.site-sm .ht-cost-item__label{font-size:var(--font-size-xs);opacity:.7}.site-sm .ht-cost-item__val{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.site-sm .ht-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-sm .btn--light{border-color:#ffffff80;color:#fff}.site-sm .btn--light:hover{background:#ffffff26;border-color:#fff}.site-sm .ht-hero__features{display:flex;flex-direction:column;gap:var(--space-3);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-xl, var(--radius-lg));padding:var(--space-6)}.site-sm .ht-feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.site-sm .ht-feature svg{flex-shrink:0;margin-top:2px}.site-sm .ht-about{background:var(--color-bg)}.site-sm .ht-about h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-6);color:var(--color-text)}.site-sm .ht-about__text :global(p){color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}.site-sm .ht-about__text :global(ul){padding-left:var(--space-6);color:var(--color-text-muted);margin:0 0 var(--space-4)}.site-sm .services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:639px){.site-sm .services-grid{grid-template-columns:1fr}}.site-sm .ht-calc{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.site-sm .faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:860px}.site-sm .faq-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius, var(--radius-lg));overflow:hidden}.site-sm .faq-item[open]{border-color:var(--color-primary)}.site-sm .faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text);list-style:none}.site-sm .faq-item__question::-webkit-details-marker{display:none}.site-sm .faq-item[open] .faq-item__question{color:var(--color-primary)}.site-sm .faq-item__question span:first-child{flex:1}.site-sm .faq-item__icon{color:var(--color-primary);flex-shrink:0}.site-sm .faq-icon-minus,.site-sm .faq-item[open] .faq-icon-plus{display:none}.site-sm .faq-item[open] .faq-icon-minus{display:block}.site-sm .faq-item__answer{padding:0 var(--space-6) var(--space-5)}.site-sm .faq-item__answer p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.site-sm .section-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-3);text-transform:var(--heading-transform, none)}.site-sm .section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 0 var(--space-8)}
