/* Generato da tools/build-assets.php — non modificare: modifica i sorgenti. */
@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300 900;font-display: swap;src: url('/assets/fonts/source-sans-3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300 900;font-display: swap;src: url('/assets/fonts/source-sans-3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: italic;font-weight: 300 900;font-display: swap;src: url('/assets/fonts/source-sans-3-latin-italic.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: italic;font-weight: 300 900;font-display: swap;src: url('/assets/fonts/source-sans-3-latin-ext-italic.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent-200: #FFB3B7;--accent-300: #FF8A90;--accent-400: #FF5F66;--accent-500: #E11B22;--accent-600: #C4121A;--accent-700: #9E0E14;--accent-050: rgba(225,27,34,.12);--accent-glow: rgba(225,27,34,.38);--accent-gradient: linear-gradient(180deg,#F0353B,#C4121A);--flag-green: #1E9E4A;--flag-white: #FFFFFF;--flag-red: #E11B22;--flag-stripe: linear-gradient(90deg,var(--flag-green) 0 33.33%,var(--flag-white) 33.33% 66.66%,var(--flag-red) 66.66% 100%);--ink-900: #041030;--ink-800: #06173F;--ink-700: #0A1F52;--ink-600: #0C2560;--ink-500: #0F2B6B;--ink-400: #16357D;--ink-300: #1D4291;--ink-200: #2A52A8;--royal-500: #1646B8;--royal-glow: rgba(38,96,230,.35);--silver-100: #FFFFFF;--silver-200: #DCE2EC;--silver-300: #C9D2DC;--silver-400: #B8C2D2;--silver-500: #A9B4C6;--silver-600: #98A6BC;--silver-700: #8A98B0;--silver-800: #7C8BA6;--silver-900: #5A6A88;--success-400: #5EE08D;--success-500: #22C55E;--success-600: #16A34A;--success-050: #06301B;--warning-500: #FFB703;--warning-600: #D99500;--warning-050: #2E2208;--danger-500: #FF4040;--danger-600: #D92B2B;--danger-050: #3A0F1C;--info-500: #7AB0FF;--info-600: #7AB0FF;--info-050: #0E2350;--background: var(--ink-800);--surface: var(--ink-600);--surface-secondary: var(--ink-700);--surface-raised: var(--ink-400);--surface-inverse: var(--silver-100);--surface-deep: var(--ink-900);--text: var(--silver-100);--text-strong: #FFFFFF;--text-secondary: var(--silver-300);--text-muted: var(--silver-600);--text-subtle: var(--silver-800);--text-inverse: var(--ink-900);--text-on-accent: #FFFFFF;--border: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.22);--border-input: #5B77B8;--border-focus: var(--accent-400);--primary: var(--accent-400);--primary-hover: var(--accent-300);--primary-contrast: var(--text-on-accent);--accent: var(--accent-500);--accent-hover: var(--accent-400);--brand-900: var(--ink-900);--brand-800: var(--ink-800);--brand-700: var(--accent-400);--brand-600: var(--accent-500);--brand-500: var(--accent-500);--brand-300: var(--accent-300);--brand-100: rgba(225,27,34,.22);--brand-050: rgba(225,27,34,.12);--shadow-xs: 0 1px 2px rgba(0,5,20,.5);--shadow-sm: 0 2px 6px rgba(0,5,20,.5);--shadow-md: 0 8px 22px rgba(0,5,20,.55);--shadow-lg: 0 20px 48px rgba(0,5,20,.6);--shadow-accent: 0 12px 26px var(--accent-glow);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--font-sans: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;--font-mono: ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: clamp(1.1875rem,1.1rem + .35vw,1.375rem);--text-xl: clamp(1.4375rem,1.3rem + .6vw,1.8125rem);--text-2xl: clamp(1.75rem,1.5rem + 1.1vw,2.5rem);--text-3xl: clamp(2.25rem,1.8rem + 2vw,3.5rem);--leading-tight: 1.05;--leading-snug: 1.3;--leading-normal:1.6;--leading-loose: 1.75;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 800;--weight-black: 900;--tracking-tight: -.02em;--tracking-wide: .05em;--tracking-caps: .08em;--container: 74rem;--container-narrow: 46rem;--header-height: 4.25rem;--cta-height: 3.25rem;--touch-target: 2.75rem;--ease: cubic-bezier(.2,.7,.3,1);--duration-fast: 120ms;--duration: 220ms}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + var(--space-4))}body{margin: 0;font-family: var(--font-sans);font-size: var(--text-md);font-weight: var(--weight-regular);line-height: var(--leading-normal);color: var(--text);background: var(--background);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--space-3);font-weight: var(--weight-black);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--text-strong);text-wrap: balance}h1{font-size: var(--text-3xl)}h2{font-size: var(--text-2xl)}h3{font-size: var(--text-xl);font-weight: var(--weight-bold)}h4{font-size: var(--text-lg);font-weight: var(--weight-bold)}h5,h6{font-size: var(--text-md);font-weight: var(--weight-bold)}p{margin: 0 0 var(--space-4);text-wrap: pretty}p:last-child{margin-bottom: 0}a{color: var(--primary);text-decoration-thickness: 1px;text-underline-offset: .18em}a:hover{color: var(--primary-hover)}img,svg,video{max-width: 100%;height: auto;display: block}:where(p,span,a,li,button,label,strong,em,h1,h2,h3,h4,h5,h6,dt,dd,td,th,figcaption,summary,legend) > svg{width: 1.15em;height: 1.15em;flex: none;vertical-align: -.18em}ul,ol{margin: 0 0 var(--space-4);padding-left: 1.25rem}li{margin-bottom: var(--space-2)}hr{border: 0;border-top: 1px solid var(--border);margin: var(--space-6) 0}small{font-size: var(--text-sm)}strong,b{font-weight: var(--weight-bold)}code,kbd,pre{font-family: var(--font-mono);font-size: .9em}table{border-collapse: collapse;width: 100%}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--accent-400);outline-offset: 2px;border-radius: var(--radius-xs)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--space-4)}.container--narrow{max-width: var(--container-narrow)}@media (min-width: 48em){.container{padding-inline: var(--space-5)}}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-3);top: -4rem;z-index: 200;padding: var(--space-3) var(--space-4);background: var(--accent-500);color: var(--text-on-accent);font-weight: var(--weight-bold);border-radius: var(--radius-sm);transition: top var(--duration) var(--ease)}.skip-link:focus{top: var(--space-3)}.stack > * + *{margin-top: var(--space-4)}.text-muted{color: var(--text-muted)}.text-center{text-align: center}.nowrap{white-space: nowrap}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--cta-height);padding: var(--space-3) var(--space-5);border: 1px solid transparent;border-radius: var(--radius-md);font-size: var(--text-base);font-weight: var(--weight-black);letter-spacing: .03em;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration) var(--ease)}.btn:active{transform: translateY(1px)}.btn:disabled,.btn[aria-disabled="true"]{opacity: .55;cursor: not-allowed;transform: none}.btn svg{width: 1.15em;height: 1.15em;flex: none}.btn--accent{background: var(--accent-gradient);color: var(--text-on-accent);box-shadow: var(--shadow-accent)}.btn--accent:hover{background: linear-gradient(180deg,#F4454B,#D0141C);color: var(--text-on-accent)}.btn--primary{background: var(--surface-raised);border-color: var(--border-strong);color: var(--text)}.btn--primary:hover{background: var(--ink-300);color: var(--text)}.btn--ghost{background: transparent;border-color: var(--border-strong);color: var(--text)}.btn--ghost:hover{background: var(--surface-secondary);color: var(--text)}.btn--light{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.4);color: #fff;backdrop-filter: blur(6px)}.btn--light:hover{background: rgba(255,255,255,.22);color: #fff}.btn--whatsapp{background: #25d366;color: #06301a}.btn--whatsapp:hover{background: #3ee07b;color: #06301a}.btn--danger{background: var(--danger-500);color: #fff}.btn--danger:hover{background: var(--danger-600);color: #fff}.btn--success{background: var(--success-500);color: #fff}.btn--success:hover{background: var(--success-600);color: #fff}.btn--sm{min-height: var(--touch-target);padding: var(--space-2) var(--space-3);font-size: var(--text-sm);border-radius: var(--radius-sm)}.btn--lg{min-height: 3.5rem;padding: var(--space-4) var(--space-6);font-size: var(--text-lg)}.btn--block{display: flex;width: 100%}.field{margin-bottom: var(--space-4)}.field__label{display: block;margin-bottom: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--text)}.field__label .required{color: var(--danger-500)}.field__hint{display: block;margin-top: var(--space-2);font-size: var(--text-sm);color: var(--text-muted)}.field__error{display: block;margin-top: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--danger-500)}.input,.select,.textarea{display: block;width: 100%;min-height: 3rem;padding: var(--space-3);background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);color: var(--text);font-size: 1rem;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color: var(--brand-500)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--brand-500);box-shadow: 0 0 0 3px var(--brand-100)}.textarea{min-height: 8rem;resize: vertical;line-height: var(--leading-normal)}.input[aria-invalid="true"],.textarea[aria-invalid="true"],.select[aria-invalid="true"]{border-color: var(--danger-500);box-shadow: 0 0 0 3px var(--danger-050)}.select{appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b7d' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-3) center;background-size: 1.1rem}.checkbox{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);cursor: pointer;font-size: var(--text-sm);line-height: var(--leading-snug)}.checkbox input{width: 1.35rem;height: 1.35rem;margin: 0;flex: none;accent-color: var(--brand-600);cursor: pointer}.checkbox:hover{border-color: var(--border-strong)}.field-grid{display: grid;gap: 0 var(--space-4);grid-template-columns: 1fr}@media (min-width: 40em){.field-grid--2{grid-template-columns: 1fr 1fr}}.badge{display: inline-flex;align-items: center;gap: var(--space-1);padding: .2rem .6rem;border-radius: var(--radius-pill);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: .01em;white-space: nowrap}.badge--new{background: rgba(225,27,34,.16);color: var(--accent-400)}.badge--accepted{background: rgba(110,168,254,.16);color: var(--info-500)}.badge--in_progress{background: rgba(255,183,3,.16);color: var(--warning-500)}.badge--waiting_customer{background: rgba(255,255,255,.08);color: var(--text-muted)}.badge--completed{background: rgba(34,197,94,.16);color: var(--success-400)}.badge--cancelled{background: rgba(225,29,34,.16);color: #FF8A8E}.badge--urgent{background: var(--danger-500);color: #fff}.badge--neutral{background: rgba(255,255,255,.08);color: var(--text-muted)}.badge--accent{background: rgba(225,27,34,.16);color: var(--accent-400)}.alert{display: flex;gap: var(--space-3);padding: var(--space-4);border: 1px solid transparent;border-radius: var(--radius-md);font-size: var(--text-sm);line-height: var(--leading-snug);margin-bottom: var(--space-4)}.alert--success{background: var(--success-050);border-color: var(--success-500);color: var(--success-600)}.alert--error{background: var(--danger-050);border-color: var(--danger-500);color: #FFD6D8}.alert--warning{background: var(--warning-050);border-color: var(--warning-500);color: var(--warning-600)}.alert--info{background: var(--info-050);border-color: var(--info-600);color: var(--info-600)}.alert strong{display: block;margin-bottom: var(--space-1)}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.card__body{padding: var(--space-5)}.card__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--border)}.card__header h2,.card__header h3{margin: 0;font-size: var(--text-lg)}.card__footer{padding: var(--space-4) var(--space-5);border-top: 1px solid var(--border);background: var(--surface-secondary);border-radius: 0 0 var(--radius-lg) var(--radius-lg)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.table{font-size: var(--text-sm)}.table th,.table td{padding: var(--space-3);text-align: left;border-bottom: 1px solid var(--border);vertical-align: middle}.table th{font-size: var(--text-xs);text-transform: uppercase;letter-spacing: .05em;color: var(--text-muted);font-weight: var(--weight-bold);white-space: nowrap}.table tbody tr:hover{background: var(--surface-secondary)}.table tbody tr:last-child td{border-bottom: 0}.brand{display: inline-flex;align-items: center;gap: var(--space-3);text-decoration: none;color: var(--text);font-weight: var(--weight-black);letter-spacing: -.02em;line-height: 1.1}.brand:hover{color: var(--text)}.brand__mark{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;flex: none}.brand__mark svg{width: 100%;height: 100%;display: block}.brand--sm .brand__mark{width: 2.25rem;height: 2.25rem}.brand__text{display: block}.brand__name{font-size: 1.0625rem;display: block}.brand__name em{font-style: normal;color: var(--accent-400)}.brand--sm .brand__name{font-size: .9688rem}.brand__tag{display: block;font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--text-muted);letter-spacing: .02em}.app-badges{display: flex;gap: var(--space-2);flex-wrap: wrap;margin-top: var(--space-3)}.app-badges--stack{flex-direction: column;align-items: flex-start}.app-badge{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--touch-target);padding: .5rem .9rem;border-radius: var(--radius-md);border: 1px solid var(--border-strong);background: var(--ink-900);color: var(--text);text-decoration: none;transition: border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.app-badge:hover{border-color: var(--accent-400);color: var(--text);transform: translateY(-1px)}.app-badge__icon{display: grid;place-items: center;flex: none}.app-badge__icon svg{width: 1.5rem;height: 1.5rem}.app-badge__text{display: block;line-height: 1.15}.app-badge__over{display: block;font-size: .6875rem;font-weight: var(--weight-medium);color: var(--text-muted);letter-spacing: .04em;text-transform: uppercase}.app-badge__name{display: block;font-size: .9688rem;font-weight: var(--weight-bold)}.app-badge--soon{opacity: .62;cursor: default;border-style: dashed}.app-badge--soon:hover{border-color: var(--border-strong);transform: none}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--ink-900) 92%,transparent);backdrop-filter: saturate(160%) blur(10px);border-bottom: 1px solid var(--border)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: var(--flag-stripe);pointer-events: none}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: var(--header-height)}.site-nav{display: none}.site-header__actions{display: flex;align-items: center;gap: var(--space-2)}.site-header__phone{display: none}.nav-toggle{display: inline-grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--surface);cursor: pointer}.nav-toggle svg{width: 1.4rem;height: 1.4rem}.nav-toggle[aria-expanded="true"] .nav-toggle__open{display: none}.nav-toggle[aria-expanded="false"] .nav-toggle__close{display: none}.mobile-nav{border-bottom: 1px solid var(--border);background: var(--surface);padding: var(--space-4) 0 var(--space-5)}.mobile-nav[hidden]{display: none}.mobile-nav ul{list-style: none;margin: 0;padding: 0}.mobile-nav li{margin: 0}.mobile-nav a{display: block;padding: var(--space-3) var(--space-2);border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-weight: var(--weight-medium)}.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{background: var(--surface-secondary);color: var(--brand-700)}.mobile-nav__group{margin-top: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--border)}.mobile-nav__title{font-size: var(--text-xs);text-transform: uppercase;letter-spacing: .07em;color: var(--text-subtle);font-weight: var(--weight-bold);margin-bottom: var(--space-2)}@media (min-width: 62em){.nav-toggle,.mobile-nav{display: none !important}.site-nav{display: flex;align-items: center;gap: var(--space-1)}.site-nav a{padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-weight: var(--weight-medium);font-size: var(--text-base)}.site-nav a:hover{background: var(--surface-secondary);color: var(--brand-700)}.site-nav a[aria-current="page"]{color: var(--brand-700);background: var(--brand-050)}.site-header__phone{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: var(--weight-black);color: var(--brand-700);text-decoration: none;font-size: var(--text-lg)}.site-header__phone svg{width: 1.15rem;height: 1.15rem}}.nav-dropdown{position: relative}.nav-dropdown__panel{position: absolute;top: calc(100% + var(--space-2));left: 0;z-index: 60;min-width: 22rem;padding: var(--space-3);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);display: grid;grid-template-columns: 1fr 1fr;gap: 2px;list-style: none;margin: 0}.nav-dropdown__panel[hidden]{display: none}.nav-dropdown__panel a{font-size: var(--text-sm);white-space: nowrap}.section--light{--background: #F3F5FA;--surface: #FFFFFF;--surface-secondary: #EEF2F8;--surface-raised: #FFFFFF;--text: #1B2B4F;--text-strong: #06173F;--text-secondary: #33436A;--text-muted: #4A5A7C;--text-subtle: #5A6A88;--border: rgba(6,23,63,.10);--border-strong: rgba(6,23,63,.22);--primary: #C4121A;--primary-hover: #9E0E14;--accent-400: #C4121A;--accent-050: rgba(225,27,34,.09);--brand-700: #C4121A;--brand-300: rgba(196,18,26,.45);--brand-050: rgba(225,27,34,.08);--danger-500: #C81E1E;--success-600: #0F7A3A;--shadow-xs: 0 1px 2px rgba(6,23,63,.06);--shadow-sm: 0 2px 8px rgba(6,23,63,.08);--shadow-md: 0 12px 30px rgba(6,23,63,.10);--shadow-lg: 0 24px 56px rgba(6,23,63,.14);background: var(--background);color: var(--text)}.section--light .btn--ghost:hover{background: #fff;border-color: var(--text-strong)}.hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(760px 520px at 18% 20%,var(--royal-glow),transparent 64%),radial-gradient(620px 480px at 88% 70%,rgba(225,27,34,.20),transparent 64%),linear-gradient(168deg,var(--ink-600) 0%,var(--ink-800) 56%,var(--ink-900) 100%);padding: var(--space-6) 0 calc(var(--space-8) + var(--space-5))}.hero::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px);pointer-events: none}.hero > .container{position: relative}.hero__eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);padding: .4rem .9rem;margin-bottom: var(--space-4);border-radius: var(--radius-pill);background: rgba(34,197,94,.12);border: 1px solid rgba(94,224,141,.35);color: var(--success-400);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: .02em}.hero__eyebrow .pulse{width: .55rem;height: .55rem;border-radius: 50%;background: var(--success-400);box-shadow: 0 0 0 0 rgba(94,224,141,.7);animation: pulse 2.4s infinite}@keyframes pulse{70%{box-shadow: 0 0 0 .6rem rgba(94,224,141,0)}100%{box-shadow: 0 0 0 0 rgba(94,224,141,0)}}.hero h1{color: #fff;margin-bottom: var(--space-4);max-width: 14ch;font-size: clamp(2.5rem,1.7rem + 3.4vw,4.25rem);line-height: 1.02;letter-spacing: -.025em}.hero h1 em{font-style: normal;color: var(--accent-400);background: var(--flag-stripe) left bottom / 100% .12em no-repeat;padding-bottom: .04em}.hero__lead{font-size: var(--text-lg);color: rgba(255,255,255,.86);max-width: 44ch;margin-bottom: var(--space-5)}.hero__actions{display: grid;gap: var(--space-3)}@media (min-width: 30em){.hero__actions{grid-auto-flow: column;grid-auto-columns: max-content;align-items: center}}.hero__trust{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin: var(--space-5) 0 0;font-size: var(--text-sm);color: rgba(255,255,255,.84)}.hero__trust li{display: flex;align-items: center;gap: var(--space-2);margin: 0}.hero__trust svg{width: 1.1rem;height: 1.1rem;color: var(--accent-400);flex: none}.hero__grid{display: grid;gap: var(--space-7);align-items: center}.hero__visual{position: relative;justify-self: center;width: min(100%,26rem);margin-inline: auto}.hero__photo img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-xl);border: 1px solid rgba(255,255,255,.18);box-shadow: 0 30px 70px rgba(0,4,20,.6),0 0 0 8px rgba(255,255,255,.04)}.hero__detail{position: absolute;left: -2.5rem;bottom: 3.5rem;width: 9rem;height: 9rem;object-fit: cover;border-radius: var(--radius-lg);border: 4px solid var(--ink-800);box-shadow: var(--shadow-lg)}.hero__badge{position: absolute;display: inline-flex;align-items: center;gap: var(--space-2);padding: .6rem .9rem;border-radius: var(--radius-md);background: #fff;color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-semibold);line-height: 1.2;text-decoration: none;box-shadow: 0 16px 36px rgba(0,4,20,.45)}.hero__badge:hover{color: var(--ink-900)}.hero__badge--rating{top: 1.5rem;right: -2rem}.hero__badge--rating strong{font-size: 1.75rem;font-weight: var(--weight-black);line-height: 1}.hero__badge--rating > span{display: grid;gap: 2px;font-size: var(--text-xs);color: #33436A}.hero__badge--call{right: -1.25rem;bottom: -1.25rem;background: var(--accent-gradient);color: #fff;font-weight: var(--weight-bold)}.hero__badge--call svg{width: 1.1rem;height: 1.1rem}.stars{color: #F2A900;letter-spacing: 1px;font-size: .95rem;line-height: 1}@media (min-width: 64em){.hero{padding: var(--space-8) 0 calc(var(--space-9) + var(--space-5))}.hero__grid{grid-template-columns: 1.1fr .9fr}}@media (max-width: 63.99em){.hero__visual{width: min(100%,22rem);margin-top: var(--space-2)}}@media (max-width: 30em){.hero__detail{width: 6.5rem;height: 6.5rem;left: -.5rem;bottom: 2.5rem}.hero__badge--rating{right: -.5rem;top: 1rem}.hero__badge--call{right: -.25rem}}.quick-pick{position: relative;z-index: 2;margin-top: calc(-1 * var(--space-8));padding: var(--space-5);border-radius: var(--radius-xl);background: #fff;color: #1B2B4F;box-shadow: 0 24px 60px rgba(0,4,20,.35);display: grid;gap: var(--space-4)}.quick-pick__title{margin: 0;font-size: var(--text-lg);color: #06173F}.quick-pick__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2)}.quick-pick__list li{margin: 0}.quick-pick__list a{display: flex;align-items: center;gap: var(--space-2);height: 100%;min-height: 3.25rem;padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);border: 1px solid rgba(6,23,63,.12);background: #F3F5FA;color: #06173F;font-weight: var(--weight-bold);font-size: var(--text-sm);line-height: 1.2;text-decoration: none;transition: border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.quick-pick__list a:hover{border-color: #C4121A;background: #fff;color: #06173F}.quick-pick__list svg{width: 1.3rem;height: 1.3rem;color: #C4121A;flex: none}.quick-pick__whatsapp{width: 100%}@media (min-width: 64em){.quick-pick{grid-template-columns: auto minmax(0,1fr) auto;align-items: center;padding: var(--space-4) var(--space-5)}.quick-pick__title{font-size: var(--text-md);max-width: 12ch;line-height: 1.15}.quick-pick__list{grid-template-columns: repeat(5,minmax(0,1fr))}.quick-pick__whatsapp{width: auto}}.section{padding: var(--space-7) 0}@media (min-width: 64em){.section{padding: var(--space-9) 0}}.section--after-pick{margin-top: calc(-1 * var(--space-6));padding-top: calc(var(--space-7) + var(--space-6))}@media (min-width: 64em){.section--after-pick{padding-top: calc(var(--space-8) + var(--space-6))}}.section--tint{background: var(--surface-secondary)}.section--dark{background: radial-gradient(900px 400px at 50% 0%,rgba(22,70,184,.22),transparent 70%),var(--ink-900);color: var(--text-secondary)}.section--dark h2,.section--dark h3{color: #fff}.section__head{max-width: 42rem;margin-bottom: var(--space-6)}.section__head--center{margin-inline: auto;text-align: center}.section__head h2{margin-bottom: 0}.section__head p{margin-top: var(--space-3)}.section__head--split{max-width: none;display: grid;gap: var(--space-3)}.section__head--split p{margin: 0;max-width: 46ch}@media (min-width: 60em){.section__head--split{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);align-items: end;gap: var(--space-7)}}.section__lead{color: var(--text-muted)}.section__foot{margin: var(--space-6) 0 0;text-align: center}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: .1em;color: var(--accent-400)}.eyebrow::before{content: "";width: 1.5rem;height: 3px;border-radius: 2px;background: currentColor}.section__head--center .eyebrow{justify-content: center}.grid{display: grid;gap: var(--space-4)}@media (min-width: 40em){.grid--2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 60em){.grid--3{grid-template-columns: repeat(3,1fr);gap: var(--space-5)}.grid--4{grid-template-columns: repeat(4,1fr)}}@media (min-width: 40em) and (max-width: 59.99em){.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}.service-card{position: relative;display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);text-decoration: none;color: inherit;box-shadow: var(--shadow-sm);transition: transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--brand-300);color: inherit}.service-card__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: var(--radius-md);background: var(--brand-050);color: var(--brand-700);flex: none}.service-card__icon svg{width: 1.6rem;height: 1.6rem}.service-card--emergency .service-card__icon{background: var(--accent-gradient);color: #fff;box-shadow: 0 8px 18px rgba(225,27,34,.28)}.service-card__body{display: grid;gap: var(--space-2)}.service-card h3{font-size: var(--text-lg);margin: 0;font-weight: var(--weight-black);line-height: 1.2}.service-card p{font-size: var(--text-sm);color: var(--text-muted);margin: 0}.service-card__more{margin-top: auto;padding-top: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--brand-700);display: inline-flex;align-items: center;gap: var(--space-2);transition: gap var(--duration) var(--ease)}.service-card:hover .service-card__more{gap: var(--space-3)}@media (max-width: 39.99em){.service-card{flex-direction: row;align-items: center;gap: var(--space-3);padding: var(--space-4)}.service-card:hover{transform: none}.service-card__icon{width: 2.75rem;height: 2.75rem}.service-card__icon svg{width: 1.35rem;height: 1.35rem}.service-card__body{flex: 1;min-width: 0;gap: var(--space-1)}.service-card h3{font-size: var(--text-md)}.service-card p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.service-card__more{margin: 0;padding: 0}.service-card__more-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}.steps{list-style: none;margin: 0;padding: 0;counter-reset: step;display: grid;gap: var(--space-5)}.step{position: relative;margin: 0;padding: var(--space-5);padding-top: calc(var(--space-5) + 3rem);border-radius: var(--radius-lg);background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.10)}.step::before{counter-increment: step;content: counter(step,decimal-leading-zero);position: absolute;left: var(--space-5);top: var(--space-5);font-size: 2.25rem;font-weight: var(--weight-black);line-height: 1;color: var(--accent-400)}.step h3{font-size: var(--text-md);margin-bottom: var(--space-2)}.step p{font-size: var(--text-sm);color: rgba(255,255,255,.74);margin: 0}@media (min-width: 40em){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.steps{grid-template-columns: repeat(4,1fr)}}@media (max-width: 39.99em){.steps{gap: var(--space-3)}.step{padding: var(--space-4) var(--space-4) var(--space-4) 4.25rem}.step::before{left: var(--space-4);top: var(--space-4);font-size: 1.75rem}}.stat-row{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-4);margin-top: var(--space-7);padding-top: var(--space-6);border-top: 1px solid rgba(255,255,255,.10);text-align: center}@media (min-width: 48em){.stat-row{grid-template-columns: repeat(4,1fr)}}.stat__value{font-size: clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight: var(--weight-black);color: #fff;line-height: 1;letter-spacing: -.02em}.stat__value small{font-size: .5em;color: rgba(255,255,255,.6)}.stat__label{font-size: var(--text-sm);color: var(--accent-300);margin-top: var(--space-2);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: .08em}.reviews-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-6)}.reviews-head h2{margin: 0}.rating-pill{display: inline-flex;align-items: center;flex-wrap: wrap;gap: var(--space-2) var(--space-3);padding: var(--space-3) var(--space-4);border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);color: var(--text-muted);font-size: var(--text-sm);text-decoration: none}.rating-pill:hover{color: var(--text-strong);border-color: var(--border-strong)}.rating-pill strong{font-size: 1.5rem;font-weight: var(--weight-black);color: var(--text-strong);line-height: 1}.review{position: relative;display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.review::before{content: "\201C";position: absolute;top: .25rem;right: 1.25rem;font-size: 4.5rem;line-height: 1;font-weight: var(--weight-black);color: var(--brand-050);pointer-events: none}.review__stars{display: flex;gap: 2px;color: #F2A900}.review__stars svg{width: 1.05rem;height: 1.05rem;fill: currentColor}.review__text{font-size: var(--text-base);line-height: var(--leading-loose);margin: 0;color: var(--text)}.review__author{display: flex;align-items: center;gap: var(--space-3);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--border);font-size: var(--text-sm)}.review__avatar{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border-radius: 50%;background: var(--ink-600);color: #fff;font-weight: var(--weight-bold);font-size: var(--text-sm)}.review__name{font-weight: var(--weight-bold);color: var(--text-strong)}.review__date{color: var(--text-subtle);font-size: var(--text-xs)}.rating-summary{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);padding: var(--space-4) var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);margin-bottom: var(--space-5)}.rating-summary__score{font-size: var(--text-2xl);font-weight: var(--weight-black);line-height: 1;color: var(--text-strong)}.cta-band{position: relative;overflow: hidden;padding: var(--space-7) 0;background: radial-gradient(600px 300px at 90% 10%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,#E11B22 0%,#B0101A 100%);color: #fff}.cta-band::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--flag-stripe)}.cta-band__inner{display: grid;gap: var(--space-5);align-items: center}.cta-band h2{color: #fff;margin-bottom: var(--space-2)}.cta-band p{color: rgba(255,255,255,.92);max-width: 50ch;margin: 0}.cta-band__actions{display: grid;gap: var(--space-3)}@media (min-width: 34em){.cta-band__actions{grid-auto-flow: column;grid-auto-columns: max-content}}@media (min-width: 60em){.cta-band__inner{grid-template-columns: minmax(0,1fr) auto}}.btn--white{background: #fff;color: #B0101A;box-shadow: 0 10px 24px rgba(60,0,0,.25)}.btn--white:hover{background: #FFF1F1;color: #9E0E14}.btn--outline-white{background: transparent;border-color: rgba(255,255,255,.8);color: #fff}.btn--outline-white:hover{background: rgba(255,255,255,.14);color: #fff}.cta-banner{padding: var(--space-6);border-radius: var(--radius-xl);background: radial-gradient(700px 280px at 85% 0%,rgba(225,27,34,.26),transparent 66%),linear-gradient(150deg,var(--ink-500),var(--ink-800));color: #fff;text-align: center;box-shadow: var(--shadow-lg)}.cta-banner h2{color: #fff}.cta-banner p{color: rgba(255,255,255,.86);max-width: 46ch;margin-inline: auto}.cta-banner__actions{display: grid;gap: var(--space-3);margin-top: var(--space-5)}@media (min-width: 34em){.cta-banner__actions{grid-auto-flow: column;justify-content: center}}.gallery{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}.gallery__item{position: relative;margin: 0;border-radius: var(--radius-md);overflow: hidden;background: var(--surface-secondary)}.gallery__item:first-child{grid-column: span 2}.gallery__item:nth-child(n + 6){display: none}.gallery__item img{display: block;width: 100%;height: 100%;aspect-ratio: 1;object-fit: cover;transition: transform .5s var(--ease)}.gallery__item:first-child img{aspect-ratio: 16 / 10}.gallery__item:hover img{transform: scale(1.05)}@media (min-width: 46em){.gallery{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4)}.gallery__item:nth-child(n + 6){display: block}.gallery__item:first-child{grid-column: span 2;grid-row: span 2}.gallery__item:first-child img{aspect-ratio: 1}}.about{display: grid;grid-template-columns: minmax(0,22rem) minmax(0,1fr);gap: var(--space-7);align-items: center}.about__photo{position: relative;display: grid;place-items: end center;min-height: 24rem;border-radius: var(--radius-xl);overflow: hidden;background: radial-gradient(80% 70% at 50% 35%,var(--royal-500),transparent 72%),linear-gradient(180deg,var(--ink-600),var(--ink-900));box-shadow: var(--shadow-lg)}.about__photo::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 5px;background: var(--flag-stripe)}.about__photo img{position: relative;display: block;width: auto;max-width: 100%;height: 23rem}.about__text{display: grid;gap: var(--space-4)}.about__text h2{margin: 0}.about__lead{font-size: var(--text-lg);color: var(--text-secondary);margin: 0}.about__text p:last-child{margin: 0}.checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.checklist li{position: relative;padding-left: 2rem;color: var(--text-secondary)}.checklist li::before{content: "";position: absolute;left: 0;top: .15em;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--accent-050)}.checklist li::after{content: "";position: absolute;left: .4rem;top: .45em;width: .5rem;height: .28rem;border-left: 2px solid var(--accent-400);border-bottom: 2px solid var(--accent-400);transform: rotate(-45deg)}.app-promo{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: var(--space-7);align-items: center}.app-promo__text{display: grid;gap: var(--space-4)}.app-promo__text h2{margin: 0}.app-promo__text p{margin: 0;color: var(--text-secondary)}.app-promo__shot{position: relative;display: grid;place-items: center}.app-promo__shot::before{content: "";position: absolute;width: 22rem;height: 22rem;max-width: 100%;border-radius: 50%;background: radial-gradient(circle,rgba(225,27,34,.35),transparent 68%);filter: blur(10px)}.app-promo__phone{position: relative;width: min(17rem,100%);padding: .6rem;border-radius: 2.6rem;background: linear-gradient(160deg,#2B3A5E,#0B1530);box-shadow: 0 40px 80px rgba(0,4,20,.6),inset 0 0 0 1px rgba(255,255,255,.12);transform: rotate(-3deg)}.app-promo__phone img{display: block;width: 100%;height: auto;border-radius: 2.1rem}@media (max-width: 46rem){.about,.app-promo{grid-template-columns: 1fr}.app-promo__shot{order: -1}.app-promo__phone{width: min(14rem,70%)}.about__photo{min-height: 0;padding-top: var(--space-5)}.about__photo img{height: 16rem}}.page-head{position: relative;padding: var(--space-7) 0 var(--space-6);background: radial-gradient(700px 340px at 15% 0%,var(--royal-glow),transparent 68%),radial-gradient(500px 300px at 95% 100%,rgba(225,27,34,.16),transparent 70%),linear-gradient(168deg,var(--ink-600),var(--ink-900));color: #fff}.page-head h1{margin-bottom: var(--space-3);max-width: 22ch}.page-head p{color: rgba(255,255,255,.84);max-width: 56ch;margin: 0;font-size: var(--text-lg)}.page-head .breadcrumb,.page-head .breadcrumb a{color: rgba(255,255,255,.72)}.page-head .breadcrumb a:hover{color: #fff}.error-page{padding: var(--space-9) 0;text-align: center}.error-page__code{font-size: 5rem;font-weight: var(--weight-black);line-height: 1;color: var(--accent-400);opacity: .6}.breadcrumb{font-size: var(--text-sm);color: var(--text-muted);margin-bottom: var(--space-4)}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0}.breadcrumb li{margin: 0;display: flex;align-items: center;gap: var(--space-2)}.breadcrumb li + li::before{content: "/";color: var(--text-subtle)}.prose{max-width: 42rem}.prose h2{margin-top: var(--space-6);font-size: var(--text-xl)}.prose h3{margin-top: var(--space-5);font-size: var(--text-lg)}.prose p,.prose li{font-size: var(--text-md);line-height: var(--leading-loose)}.prose ul{padding-left: 1.15rem}.prose ul li::marker{color: var(--accent-400)}.article-layout{display: grid;gap: var(--space-6)}@media (min-width: 64em){.article-layout{grid-template-columns: minmax(0,1fr) 20rem;align-items: start}.article-aside{position: sticky;top: calc(var(--header-height) + var(--space-4))}}.aside-card{padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.aside-card h3{font-size: var(--text-md)}.aside-card .btn{width: 100%;margin-bottom: var(--space-2)}.form-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);padding: var(--space-5)}@media (min-width: 48em){.form-card{padding: var(--space-6)}}.form-section + .form-section{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--border)}.form-section__title{font-size: var(--text-sm);text-transform: uppercase;letter-spacing: .07em;color: var(--text-subtle);font-weight: var(--weight-bold);margin-bottom: var(--space-4)}.problem-picker{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(11.5rem,46%),1fr));gap: var(--space-2)}.problem-picker input{position: absolute;opacity: 0;pointer-events: none}.problem-picker label{display: flex;align-items: center;gap: var(--space-2);min-height: 3.5rem;padding: var(--space-3);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--surface);font-size: var(--text-sm);font-weight: var(--weight-medium);cursor: pointer;line-height: 1.25;transition: all var(--duration) var(--ease)}.problem-picker label:hover{border-color: var(--brand-500);background: var(--brand-050)}.problem-picker input:checked + label{border-color: var(--brand-600);background: var(--brand-050);color: var(--brand-700);box-shadow: inset 0 0 0 1px var(--brand-600)}.problem-picker input:focus-visible + label{outline: 3px solid var(--accent-400);outline-offset: 2px}.problem-picker label svg{width: 1.35rem;height: 1.35rem;flex: none;color: var(--accent-400)}.photo-input{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);border: 2px dashed var(--border-strong);border-radius: var(--radius-md);background: var(--surface-secondary);cursor: pointer;font-size: var(--text-sm)}.photo-input:hover{border-color: var(--brand-500)}.photo-input svg{width: 1.6rem;height: 1.6rem;color: var(--accent-400);flex: none}.photo-preview{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-3)}.photo-preview img{width: 4.5rem;height: 4.5rem;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--border)}.location-row{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center}.location-status{font-size: var(--text-sm);color: var(--text-muted)}.location-status--ok{color: var(--success-600);font-weight: var(--weight-medium)}.location-status--error{color: var(--danger-500)}.contact-tile{display: flex;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);text-decoration: none;color: inherit;box-shadow: var(--shadow-xs)}.contact-tile:hover{border-color: var(--brand-300);color: inherit;box-shadow: var(--shadow-sm)}.contact-tile__icon{display: grid;place-items: center;width: 3rem;height: 3rem;flex: none;border-radius: var(--radius-md);background: var(--brand-050);color: var(--brand-700)}.contact-tile__icon svg{width: 1.5rem;height: 1.5rem}.contact-tile strong{display: block;font-size: var(--text-md)}.contact-tile span{font-size: var(--text-sm);color: var(--text-muted)}.site-footer{background: var(--ink-900);color: rgba(255,255,255,.72);padding: var(--space-7) 0 var(--space-6);padding-bottom: calc(var(--space-6) + 4.5rem)}@media (min-width: 48em){.site-footer{padding-bottom: var(--space-6)}}.site-footer h3{color: #fff;font-size: var(--text-sm);text-transform: uppercase;letter-spacing: .08em;margin-bottom: var(--space-3)}.site-footer a{color: rgba(255,255,255,.8);text-decoration: none}.site-footer a:hover{color: var(--accent-400);text-decoration: underline}.site-footer ul{list-style: none;margin: 0;padding: 0}.site-footer li{margin-bottom: var(--space-2);font-size: var(--text-sm)}.footer-grid{display: grid;gap: var(--space-6)}@media (min-width: 48em){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}}@media (min-width: 64em){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}}.footer-bottom{margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid rgba(255,255,255,.12);font-size: var(--text-xs);display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);justify-content: space-between}.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-2);padding: var(--space-2) var(--space-3);padding-bottom: calc(var(--space-2) + env(safe-area-inset-bottom,0px));background: color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter: blur(12px);border-top: 1px solid var(--border);box-shadow: 0 -4px 16px rgba(13,27,42,.1)}.action-bar .btn{min-height: 3.25rem;padding-inline: var(--space-2);font-size: var(--text-sm)}.action-bar .btn span{overflow: hidden;text-overflow: ellipsis}@media (min-width: 48em){.action-bar{display: none}}@media (max-width: 30em){.brand__tag{display: none}.brand__name{font-size: .95rem}.brand__mark{width: 2.25rem;height: 2.25rem}.site-header__actions .btn{padding-inline: var(--space-3)}.cta-label-long{display: none}.site-header__inner{gap: var(--space-2)}}.service-photo{margin: 0 0 var(--space-5);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);background: var(--surface-secondary)}.service-photo img{display: block;width: 100%;height: auto;max-height: 22rem;object-fit: cover}.service-photo figcaption{padding: var(--space-2) var(--space-3);font-size: var(--text-xs);color: var(--text-muted);border-top: 1px solid var(--border)}.app-invite{margin-top: var(--space-6);padding: var(--space-4);border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface);text-align: left}.app-invite__title{margin: 0;font-weight: var(--weight-bold);font-size: 1.0625rem}.app-invite__text{margin: var(--space-2) 0 0;font-size: var(--text-sm);color: var(--text-muted)}.app-invite .app-badges{justify-content: flex-start}
