:root{--color-primary: #01317D;--color-accent: #EECD2A;--color-bg: #FFFFFF;--color-white: #FFFFFF;--color-text: #0D1321;--color-text-on-primary: #FFFFFF;--color-primary-light: #0147A3;--color-primary-dark: #012659;--color-accent-light: #F2D84A;--color-accent-dark: #D4B625;--color-success: #22C55E;--color-success-dark: #16A34A;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827}:root{--font-heading: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem}:root{--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--shadow-focus-primary: 0 0 0 3px rgb(1 49 125 / .1);--shadow-focus-accent: 0 0 0 3px rgb(238 205 42 / .1)}:root{--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-header: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-overlay: 1055;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root{--container-max-width: 1280px;--container-padding: var(--space-4);--container-padding-sm: var(--space-6);--container-padding-lg: var(--space-8)}.services-hero:where(.astro-eeadzbub){padding:var(--space-20) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.services-hero__container:where(.astro-eeadzbub){width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.services-hero__container:where(.astro-eeadzbub){padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media (min-width: 1024px){.services-hero__container:where(.astro-eeadzbub){padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.services-hero__content:where(.astro-eeadzbub){text-align:center;max-width:800px;margin:0 auto}.services-hero__title:where(.astro-eeadzbub){font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}@media (min-width: 768px){.services-hero__title:where(.astro-eeadzbub){font-size:var(--font-size-5xl)}}.services-hero__subtitle:where(.astro-eeadzbub){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-4)}.services-hero__description:where(.astro-eeadzbub){font-size:var(--font-size-lg);line-height:1.6;color:var(--color-white);opacity:.9;margin-bottom:var(--space-12)}.services-hero__stats:where(.astro-eeadzbub){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:600px;margin:0 auto}.stat:where(.astro-eeadzbub){text-align:center}.stat__number:where(.astro-eeadzbub){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--space-2)}@media (min-width: 768px){.stat__number:where(.astro-eeadzbub){font-size:var(--font-size-4xl)}}.stat__label:where(.astro-eeadzbub){font-size:var(--font-size-sm);opacity:.8}@media (min-width: 768px){.stat__label:where(.astro-eeadzbub){font-size:var(--font-size-md)}}.services-detailed:where(.astro-eeadzbub){padding:var(--space-20) 0;background-color:var(--color-gray-50)}.services-detailed__container:where(.astro-eeadzbub){width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.services-detailed__container:where(.astro-eeadzbub){padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media (min-width: 1024px){.services-detailed__container:where(.astro-eeadzbub){padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.services-detailed__header:where(.astro-eeadzbub){text-align:center;margin-bottom:var(--space-16)}.services-detailed__title:where(.astro-eeadzbub){font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.services-detailed__subtitle:where(.astro-eeadzbub){font-size:var(--font-size-lg);color:var(--color-gray-600)}.services-detailed__grid:where(.astro-eeadzbub){display:grid;grid-template-columns:1fr;gap:var(--space-12)}.service-detail:where(.astro-eeadzbub){display:grid;grid-template-columns:1fr;gap:var(--space-8);background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration-300) var(--ease-out)}@media (min-width: 1024px){.service-detail:where(.astro-eeadzbub){grid-template-columns:1fr 1fr;gap:0}}@media (min-width: 1024px){.service-detail:where(.astro-eeadzbub):nth-child(2n) .service-detail__image:where(.astro-eeadzbub){order:2}.service-detail:where(.astro-eeadzbub):nth-child(2n) .service-detail__content:where(.astro-eeadzbub){order:1}}.service-detail:where(.astro-eeadzbub):hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-detail__image:where(.astro-eeadzbub){aspect-ratio:4/3;overflow:hidden}@media (min-width: 1024px){.service-detail__image:where(.astro-eeadzbub){aspect-ratio:auto}}.service-detail__image:where(.astro-eeadzbub) img:where(.astro-eeadzbub){width:100%;height:100%;object-fit:cover;object-position:center}.service-detail__content:where(.astro-eeadzbub){padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.service-detail__icon:where(.astro-eeadzbub){display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.service-detail__name:where(.astro-eeadzbub){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.service-detail__description:where(.astro-eeadzbub){color:var(--color-gray-600);line-height:1.6}.service-detail__info:where(.astro-eeadzbub){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.service-detail__features:where(.astro-eeadzbub){margin-top:var(--space-2)}.service-detail__features-title:where(.astro-eeadzbub){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.service-detail__features-list:where(.astro-eeadzbub){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width: 480px){.service-detail__features-list:where(.astro-eeadzbub){grid-template-columns:repeat(2,1fr)}}.service-detail__feature:where(.astro-eeadzbub){display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.service-detail__feature-icon:where(.astro-eeadzbub){color:var(--color-primary);flex-shrink:0}.service-detail__actions:where(.astro-eeadzbub){display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}@media (min-width: 480px){.service-detail__actions:where(.astro-eeadzbub){flex-direction:row}}.service-detail__button:where(.astro-eeadzbub){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--duration-300) var(--ease-out);outline:2px solid transparent;outline-offset:2px}.service-detail__button:where(.astro-eeadzbub):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-detail__button:where(.astro-eeadzbub):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.service-detail__button--primary:where(.astro-eeadzbub){display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--duration-200) var(--ease-out);cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px}.service-detail__button--primary:where(.astro-eeadzbub):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-detail__button--primary:where(.astro-eeadzbub):disabled{opacity:.5;cursor:not-allowed}.service-detail__button--primary:where(.astro-eeadzbub){background-color:var(--color-accent);color:var(--color-text)}.service-detail__button--primary:where(.astro-eeadzbub):hover:not(:disabled){background-color:var(--color-accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.service-detail__button--primary:where(.astro-eeadzbub):active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.service-detail__button--secondary:where(.astro-eeadzbub){display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--duration-200) var(--ease-out);cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px}.service-detail__button--secondary:where(.astro-eeadzbub):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-detail__button--secondary:where(.astro-eeadzbub):disabled{opacity:.5;cursor:not-allowed}.service-detail__button--secondary:where(.astro-eeadzbub){background-color:var(--color-primary);color:var(--color-text-on-primary)}.service-detail__button--secondary:where(.astro-eeadzbub):hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.service-detail__button--secondary:where(.astro-eeadzbub):active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.service-detail__button-icon:where(.astro-eeadzbub){flex-shrink:0}.service-info:where(.astro-eeadzbub){text-align:center}.service-info__label:where(.astro-eeadzbub){display:block;font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-1)}.service-info__value:where(.astro-eeadzbub){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.work-process:where(.astro-eeadzbub){padding:var(--space-20) 0;background-color:var(--color-white)}.work-process__container:where(.astro-eeadzbub){width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.work-process__container:where(.astro-eeadzbub){padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media (min-width: 1024px){.work-process__container:where(.astro-eeadzbub){padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.work-process__header:where(.astro-eeadzbub){text-align:center;margin-bottom:var(--space-16)}.work-process__title:where(.astro-eeadzbub){font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.work-process__subtitle:where(.astro-eeadzbub){font-size:var(--font-size-lg);color:var(--color-gray-600)}.work-process__steps:where(.astro-eeadzbub){display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 1024px){.work-process__steps:where(.astro-eeadzbub){grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.process-step:where(.astro-eeadzbub){position:relative;text-align:center;padding:var(--space-6)}.process-step__number:where(.astro-eeadzbub){position:absolute;top:-12px;left:50%;transform:translate(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);z-index:2}.process-step__icon:where(.astro-eeadzbub){display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:var(--space-6) auto var(--space-4);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full)}.process-step__title:where(.astro-eeadzbub){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.process-step__description:where(.astro-eeadzbub){color:var(--color-gray-600);line-height:1.5;font-size:var(--font-size-sm)}.process-step__connector:where(.astro-eeadzbub){display:none}@media (min-width: 1024px){.process-step__connector:where(.astro-eeadzbub){display:block;position:absolute;top:36px;right:-50%;width:100%;height:2px;background-color:var(--color-primary-light);z-index:1}}.warranties:where(.astro-eeadzbub){padding:var(--space-20) 0;background-color:var(--color-gray-50)}.warranties__container:where(.astro-eeadzbub){width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.warranties__container:where(.astro-eeadzbub){padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media (min-width: 1024px){.warranties__container:where(.astro-eeadzbub){padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.warranties__header:where(.astro-eeadzbub){text-align:center;margin-bottom:var(--space-12)}.warranties__title:where(.astro-eeadzbub){font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.warranties__subtitle:where(.astro-eeadzbub){font-size:var(--font-size-lg);color:var(--color-gray-600)}.warranties__grid:where(.astro-eeadzbub){display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.warranties__grid:where(.astro-eeadzbub){grid-template-columns:repeat(3,1fr)}}.warranty-card:where(.astro-eeadzbub){text-align:center;padding:var(--space-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-300) var(--ease-out)}.warranty-card:where(.astro-eeadzbub):hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.warranty-card__icon:where(.astro-eeadzbub){display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-6);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full)}.warranty-card__title:where(.astro-eeadzbub){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.warranty-card__description:where(.astro-eeadzbub){color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-4)}.warranty-card__period:where(.astro-eeadzbub){display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-accent-light);color:var(--color-accent-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.services-cta:where(.astro-eeadzbub){padding:var(--space-20) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.services-cta__container:where(.astro-eeadzbub){width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.services-cta__container:where(.astro-eeadzbub){padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media (min-width: 1024px){.services-cta__container:where(.astro-eeadzbub){padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.services-cta__content:where(.astro-eeadzbub){text-align:center;max-width:800px;margin:0 auto}.services-cta__title:where(.astro-eeadzbub){font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}@media (min-width: 768px){.services-cta__title:where(.astro-eeadzbub){font-size:var(--font-size-4xl)}}.services-cta__description:where(.astro-eeadzbub){font-size:var(--font-size-lg);line-height:1.6;color:var(--color-white);opacity:.9;margin-bottom:var(--space-8)}.services-cta__actions:where(.astro-eeadzbub){display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@media (min-width: 480px){.services-cta__actions:where(.astro-eeadzbub){flex-direction:row;justify-content:center}}.services-cta__button:where(.astro-eeadzbub){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--duration-300) var(--ease-out);outline:2px solid transparent;outline-offset:2px}.services-cta__button:where(.astro-eeadzbub):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.services-cta__button:where(.astro-eeadzbub):hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.services-cta__button--primary:where(.astro-eeadzbub){background-color:var(--color-accent);color:var(--color-text)}.services-cta__button--primary:where(.astro-eeadzbub):hover{background-color:var(--color-accent-light)}.services-cta__button--secondary:where(.astro-eeadzbub){background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.services-cta__button--secondary:where(.astro-eeadzbub):hover{background-color:var(--color-white);color:var(--color-primary)}.services-cta__button-icon:where(.astro-eeadzbub){flex-shrink:0}@media (hover: none) and (pointer: coarse){.service-detail:where(.astro-eeadzbub):hover,.warranty-card:where(.astro-eeadzbub):hover,.services-cta__button:where(.astro-eeadzbub):hover{transform:none}}@media (prefers-reduced-motion: reduce){.service-detail:where(.astro-eeadzbub),.warranty-card:where(.astro-eeadzbub),.services-cta__button:where(.astro-eeadzbub){transition:none}.service-detail:where(.astro-eeadzbub):hover,.warranty-card:where(.astro-eeadzbub):hover,.services-cta__button:where(.astro-eeadzbub):hover{transform:none}}
