.services-index{padding:var(--space-lg) var(--space-md);background:var(--white)}.services-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-col-lg),1fr));gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl)}.service-index-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-decoration:none;color:inherit;transition:transform var(--duration-normal) ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm)}.service-index-card::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--size-divider-thick);background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) ease}.service-index-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 12px 32px var(--orange-alpha-20);background:var(--orange-alpha-5)}.service-index-card:hover::before{transform:scaleX(1)}.service-index-icon{width:var(--icon-xxl);height:var(--icon-xxl);background:var(--orange-alpha-10);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;margin-bottom:var(--text-gap-sm)}.service-index-icon svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--orange)}@media (prefers-reduced-motion:reduce){.service-index-card,.service-index-card::before{transition:none}.service-index-card:hover{transform:none}.service-index-card:hover::before{transform:none}}.service-index-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--navy);margin:0;line-height:var(--leading-tight)}.service-index-card p{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);margin:0;flex:1}.service-index-price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--orange-accessible);padding:var(--space-xs) var(--space-sm);background:var(--orange-alpha-10);border-radius:var(--radius-md);display:inline-block;align-self:flex-start}.service-index-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--orange-accessible);margin-top:var(--text-gap-xs);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.service-index-card:hover .service-index-cta{background:var(--orange-alpha-10)}.service-index-card:focus-visible .service-index-cta{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.service-index-cta .arrow-icon{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-normal) ease}.service-index-card:hover .arrow-icon{transform:translateX(var(--space-xxs))}.service-price{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--orange-accessible);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.service-price--range{display:flex;align-items:center;gap:var(--space-xs)}.service-price__separator{color:var(--gray-600)}.services-cta{text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--radius-xl);color:var(--white)}.services-cta h3{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-bold);color:var(--white);margin:0 0 var(--space-sm);line-height:var(--leading-tight)}.services-cta>p{font-size:var(--text-lg);color:var(--white-alpha-90);margin:0 0 var(--space-lg);max-width:var(--container-sm);margin-left:auto;margin-right:auto}.services-cta .btn{min-width:280px}.service-cta-note{font-size:var(--text-sm);color:var(--white-alpha-75);margin:var(--space-md) 0 0;font-weight:var(--weight-medium)}.services-cta-urgency{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--white-alpha-15);padding:var(--space-xs) var(--text-gap-md);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--text-gap-md)}.services-cta-urgency-dot{width:var(--size-dot);height:var(--size-dot);background:var(--green);border-radius:var(--radius-round);animation:pulse-dot var(--duration-pulse) ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.services-cta-urgency-dot{animation:none}}@media (max-width:640px){.services-index-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services-index-grid{grid-template-columns:1fr}}@media (max-width:768px){.services-index{padding:var(--space-xl) var(--space-sm)}.service-index-card{padding:var(--space-md) var(--space-md)}.services-cta{padding:var(--space-xl) var(--space-md)}.services-cta .btn{min-width:100%}}@media (prefers-reduced-motion:reduce){.service-index-card,.service-index-cta .arrow-icon{transition:none}.service-index-card:hover{transform:none}.service-index-card::before{transition:none}.service-index-card:hover .arrow-icon{transform:none}}@media (prefers-contrast:more){.service-index-card{border-width:3px}.service-index-price{border:2px solid var(--orange);font-weight:var(--weight-bold)}}.why-choose{padding:var(--space-lg) var(--space-md);background:var(--gray-50)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--white);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);text-align:center;border:1px solid var(--gray-200);transition:all var(--transition-normal) ease}.feature-card:hover{transform:translateY(var(--lift-sm));box-shadow:var(--shadow-md);border-color:var(--orange)}.feature-card:focus-within{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.feature-icon{width:var(--space-md);height:var(--space-md);margin:0 auto var(--space-xs);color:var(--orange)}.feature-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--navy);margin-bottom:var(--text-gap-sm)}.feature-text{color:var(--gray-600);line-height:var(--leading-relaxed);font-size:var(--text-sm);margin:0}@media print{.feature-card{border:1px solid var(--black);box-shadow:none}.feature-icon{display:none}}@media (prefers-contrast:more){.feature-card{border-width:2px;border-color:var(--gray-700)}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}.pricing-section{padding:var(--space-lg) var(--space-md);background:var(--gray-50)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-section{padding:var(--space-lg) var(--space-sm)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-sm)}.pricing-section{padding:var(--space-md) var(--space-sm)}}@media (max-width:360px){.pricing-section{padding:var(--space-sm) var(--space-xs);overflow-x:hidden}.pricing-grid{gap:var(--space-xs)}}.pricing-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-md);position:relative;box-shadow:inset 0 1px 2px var(--black-alpha-05),inset 0 -1px 1px var(--white-alpha-60);transition:transform var(--transition-medium) var(--ease-default)}.pricing-card:hover{transform:translateY(var(--lift-md));border-color:var(--orange-light);box-shadow:0 8px 24px var(--black-alpha-10)}.pricing-card:focus-within{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.pricing-card--featured{border:2px solid var(--orange);box-shadow:inset 0 1px 2px var(--orange-alpha-08),inset 0 -1px 1px var(--white-alpha-60),0 8px 24px var(--orange-alpha-15)}.pricing-card--featured:hover{box-shadow:0 12px 32px var(--orange-alpha-25)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--orange-accessible);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--text-gap-xs) var(--text-gap-sm);border-radius:var(--radius-full);white-space:nowrap}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}.pricing-card:hover,.pricing-card--featured:hover{transform:none}}@media (max-width:360px){.pricing-card{padding:var(--space-sm)}.pricing-badge{font-size:10px;padding:var(--space-xs) var(--space-sm)}}.pricing-header{text-align:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-200);margin-bottom:var(--text-gap-md)}.pricing-header h3,.pricing-header h4{font-family:var(--font-heading);font-size:var(--heading-size-sm);font-weight:var(--heading-weight);color:var(--heading-color);margin:0 0 var(--text-gap-sm) 0;letter-spacing:var(--heading-letter-spacing)}.pricing-price{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--orange);line-height:var(--leading-none);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.pricing-note{font-size:var(--text-sm);color:var(--gray-700);margin-top:var(--text-gap-xs)}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{position:relative;padding-left:var(--text-gap-md);font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--text-gap-sm);line-height:var(--leading-snug)}.pricing-features li:last-child{margin-bottom:0}.pricing-features li::before{content:"";position:absolute;left:0;top:6px;width:var(--size-dot);height:var(--size-dot);background:var(--green);border-radius:var(--radius-round)}.pricing-disclaimer{text-align:center;font-size:var(--text-sm);color:var(--gray-700);margin-top:var(--space-lg);max-width:var(--container-content);margin-left:auto;margin-right:auto}.warranty-summary{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--navy);border-radius:var(--radius-lg);text-align:center}.warranty-title{font-family:var(--font-heading);font-size:var(--heading-size-sm);font-weight:var(--heading-weight);color:var(--white);margin:0 0 var(--space-md) 0;letter-spacing:var(--heading-letter-spacing)}.warranty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.warranty-item{display:flex;flex-direction:column;gap:var(--text-gap-xs)}.warranty-period{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--orange);font-variant-numeric:tabular-nums}.warranty-summary .warranty-coverage{font-size:var(--text-sm);color:var(--white)}@media (max-width:1024px){.warranty-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.warranty-grid{grid-template-columns:1fr;gap:var(--space-sm)}}.payment-methods-summary{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--gray-100);border-radius:var(--radius-lg);text-align:center}.payment-methods-title{font-family:var(--font-heading);font-size:var(--heading-size-sm);font-weight:var(--heading-weight);color:var(--navy);margin:0 0 var(--space-xs) 0;letter-spacing:var(--heading-letter-spacing)}.payment-methods-description{font-size:var(--text-md);color:var(--gray-700);margin:0 0 var(--space-md) 0}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-xs),1fr));gap:var(--space-sm);max-width:var(--container-prose);margin:0 auto}.payment-method-item{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-normal) ease}.payment-method-item:hover{border-color:var(--orange);box-shadow:var(--shadow-sm)}.payment-method-item:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.payment-method-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--navy);text-align:center}@media (max-width:480px){.payment-methods-grid{grid-template-columns:repeat(2,1fr)}}.financing-details-summary{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--gray-100);border-radius:var(--radius-lg);text-align:center}.financing-details-title{font-family:var(--font-heading);font-size:var(--heading-size-sm);font-weight:var(--heading-weight);color:var(--navy);margin:0 0 var(--space-xs) 0;letter-spacing:var(--heading-letter-spacing)}.financing-details-description{font-size:var(--text-md);color:var(--gray-700);margin:0 0 var(--space-md) 0}.financing-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-sm),1fr));gap:var(--space-sm);max-width:var(--container-prose);margin:0 auto}.financing-detail-item{display:flex;flex-direction:column;gap:var(--text-gap-xs);padding:var(--space-sm) var(--space-md);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.financing-detail-item:hover{border-color:var(--orange);box-shadow:var(--shadow-sm)}.financing-detail-item:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.financing-detail-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--navy)}.financing-detail-value{font-size:var(--text-md);color:var(--gray-700)}@media (max-width:480px){.financing-details-grid{grid-template-columns:1fr}}@media (prefers-contrast:more){.pricing-section{background:var(--white);border:2px solid var(--black)}.pricing-grid{gap:var(--space-lg)}.pricing-card{border-width:2px;border-color:var(--gray-700)}.pricing-badge{border:2px solid currentColor}.pricing-header{border-bottom-width:2px;border-bottom-color:var(--gray-900,var(--black))}.pricing-header h3,.pricing-header h4{color:var(--heading-color,var(--black));font-weight:var(--weight-bold)}.pricing-price{color:var(--orange);text-shadow:0 0 1px var(--black-alpha-10)}.pricing-note{color:var(--gray-900,var(--black));font-weight:var(--weight-medium)}.pricing-features li{color:var(--gray-900);border-left:2px solid var(--gray-400);padding-left:18px}.pricing-features li::before{width:10px;height:10px;border:2px solid var(--green);left:-1px}.pricing-disclaimer{color:var(--gray-800);border:1px solid var(--gray-400);padding:var(--text-gap-sm)}.warranty-summary{border:3px solid var(--orange)}.warranty-item{border:1px solid var(--white-alpha-30);padding:var(--text-gap-sm);border-radius:var(--radius-sm)}}@media print{.pricing-section{padding:var(--space-md) 0;background:var(--white);page-break-inside:avoid}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.pricing-card{border:1px solid var(--black);box-shadow:none}.pricing-card--featured{border:2px solid var(--black);box-shadow:none}.pricing-badge{background:var(--black);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pricing-header{border-bottom:2px solid var(--black)}.pricing-header h3,.pricing-header h4{color:var(--black)}.pricing-price{color:var(--black);font-size:var(--text-2xl)}.pricing-note{color:var(--gray-700);font-size:var(--text-xs)}.pricing-features li{color:var(--black)}.pricing-features li::before{background:var(--black)}.pricing-disclaimer{color:var(--black);border:1px solid var(--black);padding:var(--space-xs)}.warranty-summary{background:var(--white);border:2px solid var(--black);color:var(--black)}.warranty-title,.warranty-period{color:var(--black)}body .warranty-summary .warranty-coverage{color:var(--black)}}.pricing-tables{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.pricing-table-wrapper{margin-bottom:var(--space-xl)}.pricing-table-wrapper:last-child{margin-bottom:0}.pricing-table-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--gray-900);margin-bottom:var(--space-md)}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--white);box-shadow:0 1px 3px var(--black-alpha-10)}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-base)}.pricing-table caption{padding:var(--space-md);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--gray-700);text-align:left;border-bottom:2px solid var(--gray-200)}.pricing-table thead th{text-align:left;padding:var(--space-md) var(--space-md);font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gray-700);background:var(--gray-100);border-bottom:2px solid var(--gray-300)}.pricing-table thead th:first-child{border-top-left-radius:var(--radius-md)}.pricing-table thead th:last-child{border-top-right-radius:var(--radius-md)}.pricing-table-note{margin-top:var(--space-sm);padding:var(--space-md);font-size:var(--font-sm);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.pricing-table-note strong{color:var(--gray-900);font-weight:var(--weight-semibold)}.pricing-table tbody th{text-align:left;padding:var(--space-md);font-weight:var(--weight-semibold);color:var(--gray-900);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.pricing-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--gray-200);color:var(--gray-700);vertical-align:top}.pricing-table tbody tr{transition:background var(--transition-fast) ease}.pricing-table tbody tr:nth-child(even){background:var(--gray-50)}.pricing-table tbody tr:nth-child(odd){background:transparent}.pricing-table tbody tr:hover{background:var(--black-alpha-05)}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:last-child th:first-child{border-bottom-left-radius:var(--radius-md)}.pricing-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.pricing-table td[data-type="price"]{font-weight:var(--weight-semibold);color:var(--primary);white-space:nowrap}.pricing-table td[data-type="note"]{font-size:var(--font-sm);color:var(--gray-600);font-style:italic}@media (max-width:640px){.pricing-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table thead{display:none}.pricing-table tr{display:flex;flex-direction:column;margin-bottom:var(--space-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-md)}.pricing-table td::before{content:attr(data-label);font-weight:var(--weight-semibold);display:block;margin-bottom:var(--space-xs)}}@media (max-width:360px){.pricing-table tr{padding:var(--space-sm);font-size:var(--font-sm)}.table-container{margin-left:calc(-1 * var(--space-xs));margin-right:calc(-1 * var(--space-xs));border-radius:0;border-left:none;border-right:none}}.price-factors-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.price-factors-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--navy);margin-bottom:var(--space-xs)}.price-factors-intro{color:var(--gray-600);margin-bottom:var(--space-md)}.price-factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-sm),1fr));gap:var(--space-md)}.price-factor-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-fast) var(--ease-default)}.price-factor-item:hover{border-color:var(--orange-light);box-shadow:0 4px 12px var(--black-alpha-05)}.price-factor-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--navy);margin-bottom:var(--space-xxs)}.price-factor-description{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-xs);line-height:var(--leading-normal,1.5)}.price-factor-impact{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--orange-accessible);background:var(--orange-alpha-08);padding:var(--text-gap-xxs) var(--text-gap-xs);border-radius:var(--radius-sm)}@media (max-width:640px){.price-factors-grid{grid-template-columns:1fr}}