:root{--accent: #e11d2a;--accent-hover: #f4303d;--accent-active: #c4101c;--accent-ink: #c00d19;--accent-soft: rgba(225, 29, 42, .12);--accent-ring: rgba(225, 29, 42, .35);--accent-contrast: #ffffff;--success: #1c8a52;--success-soft: rgba(28, 138, 82, .12);--warning: #a8710f;--warning-soft: rgba(168, 113, 15, .14);--danger: #c4101c;--danger-soft: rgba(196, 16, 28, .12);--info: #1d6091;--info-soft: rgba(29, 96, 145, .12);--font-sans: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Segoe UI Variable Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--text-xl: clamp(1.25rem, .6vw + 1.1rem, 1.5rem);--text-2xl: clamp(1.5rem, 1.1vw + 1.25rem, 2rem);--text-3xl: clamp(1.75rem, 2vw + 1.3rem, 2.5rem);--text-4xl: clamp(2rem, 3.4vw + 1.3rem, 3.5rem);--text-hero: clamp(2.25rem, 5vw + 1rem, 4.75rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.65;--leading-relaxed: 1.8;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .12em;--tracking-widest: .2em;--tracking-wordmark: .3em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--section-y: clamp(3.5rem, 7vw, 7rem);--gutter: clamp(1.125rem, 4vw, 2.5rem);--container: 1280px;--container-narrow: 820px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--border-width: 1px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .14s;--duration: .24s;--duration-slow: .52s;--z-header: 100;--z-float: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-alt: #070707;--surface: #0c0c0d;--surface-raised: #141416;--surface-sunken: #050505;--surface-inverse: #ffffff;--text: #ffffff;--text-muted: #b0b3b7;--text-subtle: #8e9195;--text-inverse: #000000;--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .32);--border-subtle: rgba(255, 255, 255, .08);--accent-text: #ff3b47;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 8px 24px rgba(0, 0, 0, .75);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .85);--shadow-accent: 0 8px 28px rgba(225, 29, 42, .3);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .14), 0 18px 50px rgba(0, 0, 0, .9);--hero-bg: #000000;--hero-text: #ffffff;--hero-text-muted: #a8abaf;--hero-border: rgba(255, 255, 255, .18);--hero-glass: rgba(255, 255, 255, .04);--btn-outline-border: rgba(255, 255, 255, .6);--btn-outline-hover-bg: #ffffff;--btn-outline-hover-text: #000000;--scrim: rgba(0, 0, 0, .82);--grid-line: rgba(255, 255, 255, .045);--photo-scrim: linear-gradient( 90deg, #000 0%, rgba(0, 0, 0, .88) 38%, rgba(0, 0, 0, .35) 68%, rgba(0, 0, 0, .15) 100% )}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-alt: #f4f4f5;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f7f7f8;--surface-inverse: #000000;--text: #0a0a0b;--text-muted: #55585d;--text-subtle: #6b6e73;--text-inverse: #ffffff;--border: rgba(10, 10, 11, .16);--border-strong: rgba(10, 10, 11, .34);--border-subtle: rgba(10, 10, 11, .08);--accent-text: var(--accent-ink);--shadow-sm: 0 1px 2px rgba(10, 10, 11, .07);--shadow-md: 0 4px 14px rgba(10, 10, 11, .08);--shadow-lg: 0 18px 44px rgba(10, 10, 11, .12);--shadow-accent: 0 8px 24px rgba(225, 29, 42, .22);--shadow-glow: 0 0 0 1px rgba(10, 10, 11, .1), 0 16px 40px rgba(10, 10, 11, .1);--hero-bg: #000000;--hero-text: #ffffff;--hero-text-muted: #a8abaf;--hero-border: rgba(255, 255, 255, .18);--hero-glass: rgba(255, 255, 255, .04);--btn-outline-border: rgba(10, 10, 11, .55);--btn-outline-hover-bg: #0a0a0b;--btn-outline-hover-text: #ffffff;--scrim: rgba(10, 10, 11, .6);--grid-line: rgba(10, 10, 11, .05);--photo-scrim: linear-gradient( 90deg, #000 0%, rgba(0, 0, 0, .88) 38%, rgba(0, 0, 0, .35) 68%, rgba(0, 0, 0, .15) 100% )}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #ffffff;--bg-alt: #f4f4f5;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f7f7f8;--surface-inverse: #000000;--text: #0a0a0b;--text-muted: #55585d;--text-subtle: #6b6e73;--text-inverse: #ffffff;--border: rgba(10, 10, 11, .16);--border-strong: rgba(10, 10, 11, .34);--border-subtle: rgba(10, 10, 11, .08);--accent-text: var(--accent-ink);--shadow-sm: 0 1px 2px rgba(10, 10, 11, .07);--shadow-md: 0 4px 14px rgba(10, 10, 11, .08);--shadow-lg: 0 18px 44px rgba(10, 10, 11, .12);--shadow-glow: 0 0 0 1px rgba(10, 10, 11, .1), 0 16px 40px rgba(10, 10, 11, .1);--btn-outline-border: rgba(10, 10, 11, .55);--btn-outline-hover-bg: #0a0a0b;--btn-outline-hover-text: #ffffff;--scrim: rgba(10, 10, 11, .6);--grid-line: rgba(10, 10, 11, .05)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}img,picture,video,canvas,svg{display:block;max-width:100%}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}ul,ol{list-style:none;padding:0}a{color:var(--accent-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}hr{border:none;border-top:var(--border-width) solid var(--border)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;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;top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-header) + 10);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);font-weight:600;transform:translateY(-200%);transition:transform var(--duration) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:var(--accent-contrast)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-alt{background:var(--bg-alt)}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:var(--space-5)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-cards-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.grid-cards-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:62ch;margin-bottom:var(--space-8)}.section-head.center{align-items:center;text-align:center;margin-inline:auto}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:62ch}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.text-center{text-align:center}.nowrap{white-space:nowrap}.full-width{width:100%}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-backdrop{position:relative;isolation:isolate}.grid-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 40%,transparent 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 40%,transparent 100%);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8125rem 1.5rem;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;white-space:nowrap;max-width:100%;cursor:pointer;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:transparent;border-color:var(--btn-outline-border);color:var(--text)}.btn-primary:hover:not(:disabled){background:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text)}.btn-solid{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.btn-solid:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);letter-spacing:var(--tracking-wide)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--accent-text)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-on-dark{background:transparent;border-color:var(--hero-border);color:var(--hero-text)}.btn-on-dark:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.btn-sm{padding:.5rem .9375rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.btn-lg{padding:1rem 2rem;font-size:var(--text-base)}.btn-icon{padding:.5625rem;aspect-ratio:1;letter-spacing:normal}.btn-block{width:100%}@media(max-width:40rem){.btn-lg{white-space:normal;padding-inline:var(--space-5);line-height:var(--leading-snug)}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}}.btn-plain{text-transform:none;letter-spacing:var(--tracking-normal);font-size:var(--text-sm)}.wordmark{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wordmark);line-height:1;margin-right:calc(-1 * var(--tracking-wordmark));white-space:nowrap}.section-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.section-label:after{content:"";flex:1;max-width:5rem;height:1px;background:var(--border-strong)}.section-label.center{justify-content:center}.section-label.center:before{content:"";flex:1;max-width:5rem;height:1px;background:var(--border-strong)}.display-heading{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.icon-circle{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:var(--border-width) solid var(--border-strong);color:var(--text);flex-shrink:0}.icon-circle-solid{background:var(--text);border-color:var(--text);color:var(--bg)}.icon-circle-lg{width:3.5rem;height:3.5rem}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-pad{padding:var(--space-5)}.card-interactive{position:relative;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.card-interactive:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease-out)}.card-interactive:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-interactive:hover:after,.card-interactive:focus-within:after{transform:scaleX(1)}.card-head{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border);margin-bottom:var(--space-4)}.card-head-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.price-row+.price-row{border-top:var(--border-width) solid var(--border-subtle)}.price-row-label{font-size:var(--text-base);color:var(--text);line-height:var(--leading-snug)}.price-row-value{display:inline-flex;align-items:baseline;gap:.375rem;white-space:nowrap;font-variant-numeric:tabular-nums}.price-prefix{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.price-currency{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.price-amount{font-size:var(--text-md);font-weight:700;color:var(--text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem .5625rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge-neutral{background:var(--surface-sunken);border:var(--border-width) solid var(--border);color:var(--text-muted)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--accent-text)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-overlay{background:#000000b8;border:var(--border-width) solid rgba(255,255,255,.28);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:var(--tracking-wider)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.field-required{color:var(--accent-text);margin-left:2px}.field-hint{font-size:var(--text-xs);color:var(--text-subtle);line-height:var(--leading-snug)}.field-error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--accent-text)}.input,.textarea,.select{width:100%;padding:.75rem .9375rem;background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--accent)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.textarea{min-height:7.5rem;resize:vertical;line-height:var(--leading-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.125rem) 55%,calc(100% - .8125rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input-sm{padding:.5rem .75rem;font-size:var(--text-sm)}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2);max-height:15rem;overflow-y:auto;padding:var(--space-2);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.icon-picker-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-picker-tile:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.icon-picker-tile.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.icon-picker-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.icon-picker-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;letter-spacing:var(--tracking-wide)}.icon-picker-empty{grid-column:1 / -1;padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-subtle)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.checkbox-label{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-muted)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form-row-full{grid-column:1 / -1}.radio-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.radio-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.radio-card:hover{border-color:var(--border-strong)}.radio-card input{accent-color:var(--accent);cursor:pointer}.radio-card:has(input:checked){border-color:var(--text);background:var(--surface-raised)}.radio-card-text{font-size:var(--text-sm);font-weight:600}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid;border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-snug)}.alert-success{background:var(--success-soft);border-color:var(--success);color:var(--text)}.alert-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}.alert-info{background:var(--info-soft);border-color:var(--info);color:var(--text)}.alert-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--text)}.alert-icon{flex-shrink:0;margin-top:.125rem}.spinner{width:1.125em;height:1.125em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:2.25rem;height:2.25rem;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:16rem;color:var(--text-muted)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 37%,var(--surface) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-card{height:21rem;border-radius:var(--radius-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;background:var(--surface);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state-icon{color:var(--text-subtle);margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--duration) var(--ease-out)}.modal{width:100%;max-width:34rem;max-height:min(85dvh,46rem);display:flex;flex-direction:column;background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in var(--duration) var(--ease-out)}.modal-wide{max-width:56rem}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width) solid var(--border)}.modal-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.modal-body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-width) solid var(--border);flex-wrap:wrap}@media(max-width:40rem){.modal-backdrop{padding:0;place-items:end stretch}.modal{max-width:none;max-height:92dvh;border-inline:none;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-head,.modal-body,.modal-foot{padding:var(--space-4)}.modal-foot{flex-direction:column-reverse;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.modal-foot .btn{width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)}}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.toast-stack{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(24rem,calc(100vw - 2 * var(--gutter)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-left:2px solid var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--text-base);pointer-events:auto;animation:toast-in var(--duration) var(--ease-out)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--accent)}.toast-message{flex:1;line-height:var(--leading-snug)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}@media(max-width:30rem){.toast-stack{left:var(--gutter);right:var(--gutter);max-width:none}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)}}}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-sunken)}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.col-40{width:40%}.col-60{width:60%}@media(max-width:48rem){.table-wrap{overflow:visible;border:none;border-radius:0;background:none}.table{display:block;font-size:var(--text-sm)}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tbody tr{padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.table tbody tr+tr{margin-top:var(--space-4)}.table tbody tr:hover{background:var(--surface)}.table td{padding:0;border-bottom:none}.table td.col-40,.table td.col-60{width:100%}.table td+td{margin-top:var(--space-3)}.table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.125rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.table td:has(.table-actions){margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.table-actions{justify-content:flex-start}.table-actions .btn-icon{padding:.6875rem}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap}.pagination-status{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.segmented{display:flex;gap:var(--space-2);flex-wrap:wrap}.segmented-item{padding:.5rem 1rem;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-out)}.segmented-item:hover{border-color:var(--border-strong);color:var(--text)}.segmented-item[aria-pressed=true],.segmented-item.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.logo{position:relative;display:block;max-width:100%;color:inherit}.logo-ink,.logo-accent{position:absolute;top:0;right:0;bottom:0;left:0}.logo-ink{background-color:currentColor;-webkit-mask-image:url(/brand/logo-ink.webp);mask-image:url(/brand/logo-ink.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.logo-accent{background-image:url(/brand/logo-accent.webp);background-repeat:no-repeat;background-position:center;background-size:contain}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:var(--border-width) solid transparent;transition:border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}@supports not (background: color-mix(in srgb,red 50%,blue)){.site-header{background:var(--bg)}}.site-header.is-scrolled{border-bottom-color:var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:4.5rem}.site-header-logo{color:var(--text);flex-shrink:0}.site-header-logo:hover{color:var(--text)}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav-link{position:relative;padding-block:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.site-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease-out)}.site-nav-link:hover,.site-nav-link.is-active{color:var(--text)}.site-nav-link.is-active:after{transform:scaleX(1)}.site-header-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.icon-button:hover{color:var(--text);border-color:var(--border)}.lang-code{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide)}.site-burger{display:none}.mobile-nav{position:fixed;inset-block:0;right:0;width:min(20rem,88vw);z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--surface);border-left:var(--border-width) solid var(--border);box-shadow:var(--shadow-lg);transform:translate(100%);visibility:hidden;transition:transform var(--duration) var(--ease-out),visibility 0s linear var(--duration)}.mobile-nav.is-open{transform:none;visibility:visible;transition:transform var(--duration) var(--ease-out),visibility 0s}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border)}.mobile-nav-links{flex:1;overflow-y:auto;padding:var(--space-3) 0}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);border-left:2px solid transparent;transition:all var(--duration-fast) var(--ease-out)}.mobile-nav-link:hover{background:var(--surface-sunken);color:var(--text)}.mobile-nav-link.is-active{border-left-color:var(--accent);color:var(--text)}.mobile-nav-foot{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-width) solid var(--border)}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);background:var(--scrim);border:none;cursor:default;animation:fade-in var(--duration) var(--ease-out)}@media(max-width:68rem){.site-nav{display:none}.site-burger{display:grid}.site-header-cta{display:none}}@media(max-width:26rem){.site-header-inner{gap:var(--space-3)}.site-header-logo{flex-shrink:1;min-width:0}}.site-footer{margin-top:auto;padding-block:var(--space-9) var(--space-6);background:#000;color:#fff;border-top:var(--border-width) solid rgba(255,255,255,.14)}.site-footer-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(15rem,1.6fr) repeat(auto-fit,minmax(9rem,1fr));padding-bottom:var(--space-8)}@media(max-width:62rem){.site-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-7)}}.site-footer-brand{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.footer-secret{display:inline-block;user-select:none;-webkit-user-select:none}.site-footer-tagline{max-width:34ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffff9e}.site-footer-social{display:flex;gap:var(--space-2)}.site-footer-social .icon-button{color:#ffffff9e;border-color:#ffffff2e}.site-footer-social .icon-button:hover{color:#fff;border-color:#ffffff80}.site-footer-col{display:flex;flex-direction:column;gap:var(--space-4)}.site-footer-heading{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fff}.site-footer-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.site-footer-list a{color:#ffffff9e;transition:color var(--duration-fast) var(--ease-out)}.site-footer-list a:hover{color:#fff}.site-footer-contact{display:flex;align-items:flex-start;gap:var(--space-3);color:#ffffff9e;line-height:var(--leading-snug)}.site-footer-contact svg{flex-shrink:0;margin-top:.1875rem}.site-footer-hours{color:#ffffff9e;font-variant-numeric:tabular-nums}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid rgba(255,255,255,.12);flex-wrap:wrap}.site-footer-copy{font-size:var(--text-xs);color:#ffffff73}.site-footer-legal{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs)}.site-footer-legal a{color:#ffffff73;letter-spacing:var(--tracking-wide);text-transform:uppercase}.site-footer-legal a:hover{color:#fff}.whatsapp-fab{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:var(--z-float);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#000000b8;border:var(--border-width) solid rgba(255,255,255,.5);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.whatsapp-fab:hover{background:#fff;border-color:#fff;color:#000;transform:scale(1.06)}.whatsapp-fab-tooltip{position:absolute;right:calc(100% + .75rem);padding:.4375rem .75rem;background:#fff;color:#000;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);white-space:nowrap;opacity:0;transform:translate(6px);pointer-events:none;transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.whatsapp-fab:hover .whatsapp-fab-tooltip,.whatsapp-fab:focus-visible .whatsapp-fab-tooltip{opacity:1;transform:none}@media(max-width:40rem){.whatsapp-fab-tooltip{display:none}.whatsapp-fab{width:3.25rem;height:3.25rem}}.hero{position:relative;display:flex;align-items:center;min-height:min(88svh,46rem);padding-block:var(--space-10) var(--space-9);background:var(--hero-bg);color:var(--hero-text);overflow:hidden;isolation:isolate}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 80% at 78% 42%,rgba(255,255,255,.1) 0%,transparent 62%),radial-gradient(40% 60% at 88% 62%,rgba(225,29,42,.16) 0%,transparent 70%),linear-gradient(105deg,#000,#0a0a0c 52%,#151519)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 70% at 70% 45%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 70% 45%,#000 20%,transparent 100%)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--photo-scrim)}.hero-inner{position:relative}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:44rem}.hero-tagline{font-size:clamp(.8125rem,1.4vw,1rem);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--hero-text-muted);line-height:var(--leading-snug)}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-scroll{position:absolute;left:50%;bottom:var(--space-6);translate:-50% 0;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--hero-text-muted);animation:nudge 2.4s var(--ease-in-out) infinite}.hero-scroll:hover{color:var(--hero-text)}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.pillars{background:#000;color:#fff;border-block:var(--border-width) solid rgba(255,255,255,.12)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.pillar{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;border-left:var(--border-width) solid rgba(255,255,255,.12)}.pillar:first-child{border-left:none}.pillar-icon{color:#fff;margin-bottom:var(--space-1)}.pillar-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fff}.pillar-text{max-width:26ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:#ffffff94}@media(max-width:60rem){.pillar{border-left:none;border-top:var(--border-width) solid rgba(255,255,255,.12);padding-block:var(--space-6)}.pillar:first-child{border-top:none}}.section-foot{display:flex;justify-content:center;margin-top:var(--space-8)}.about-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.about-content{display:flex;flex-direction:column;gap:var(--space-5)}.about-title{font-size:var(--text-3xl);max-width:22ch}.about-text{max-width:54ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.about-points{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.about-point{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text)}.about-point-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.about-point-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.about-photo{min-height:22rem;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border);background:radial-gradient(70% 70% at 40% 30%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(50% 50% at 78% 72%,rgba(225,29,42,.14) 0%,transparent 68%),linear-gradient(140deg,#0b0b0d,#17171b)}@media(max-width:60rem){.about-grid{grid-template-columns:1fr}.about-photo{min-height:14rem;order:-1}}.service-card{display:flex;flex-direction:column}.service-card-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);flex:1}.service-card-head{display:flex;align-items:center;gap:var(--space-4)}.service-card-titles{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.service-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-snug)}.service-card-category{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-subtle)}.service-card-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.service-card-features{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.service-card-features li{display:flex;align-items:flex-start;gap:var(--space-2)}.service-card-features svg{flex-shrink:0;margin-top:.3125rem;color:var(--text)}.service-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border);background:var(--surface-sunken);flex-wrap:wrap}.service-card-meta{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.service-card-duration{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-subtle)}.price-onrequest{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.price-lg .price-amount{font-size:var(--text-xl)}.job-card-link{display:flex;flex-direction:column;height:100%;color:inherit}.job-card-link:hover{color:inherit}.job-card-media{position:relative;aspect-ratio:3 / 2;background:var(--surface-sunken);overflow:hidden}.job-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.job-card:hover .job-card-media img{transform:scale(1.04)}.job-card-placeholder{display:grid;place-items:center;height:100%;color:var(--text-subtle)}.job-card-flag{position:absolute;left:var(--space-3);bottom:var(--space-3)}.job-card-draft{position:absolute;right:var(--space-3);top:var(--space-3)}.job-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.job-card-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-subtle);flex-wrap:wrap}.job-card-date{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.job-card-category{letter-spacing:var(--tracking-wide);text-transform:uppercase}.job-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.job-card-vehicle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.job-card-vehicle svg{flex-shrink:0}.job-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text)}.job-card-cta svg{transition:transform var(--duration) var(--ease-out)}.job-card:hover .job-card-cta svg{transform:translate(4px)}.job-card-count{margin-left:auto;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-subtle)}.whatsapp-cta{padding-block:var(--section-y);background:#000;color:#fff;border-block:var(--border-width) solid rgba(255,255,255,.12)}.whatsapp-cta-inner{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.whatsapp-cta-content{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.whatsapp-cta .section-label{color:#fff9}.whatsapp-cta .section-label:after,.whatsapp-cta .section-label:before{background:#ffffff4d}.whatsapp-cta-title{font-size:var(--text-3xl);max-width:24ch}.whatsapp-cta-text{max-width:48ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:#ffffff9e}.whatsapp-cta-visual{display:grid;place-items:center}.whatsapp-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:min(14rem,70%);aspect-ratio:9 / 17;border:2px solid rgba(255,255,255,.22);border-radius:var(--radius-xl);background:linear-gradient(160deg,#0c0c0e,#17171b);color:#fff;box-shadow:0 24px 60px #000c}.whatsapp-phone-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:#ffffff8c}@media(max-width:60rem){.whatsapp-cta-inner{grid-template-columns:1fr}.whatsapp-cta-visual{display:none}}.contact-strip-grid{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;margin-top:var(--space-6)}.contact-list{display:flex;flex-direction:column;gap:var(--space-5);font-size:var(--text-base)}.contact-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-muted);line-height:var(--leading-snug)}.contact-list svg{flex-shrink:0;margin-top:.1875rem;color:var(--text)}.contact-list a{color:var(--text-muted)}.contact-list a:hover{color:var(--text)}.contact-hours{display:flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums}.contact-map-link{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(140deg,#0b0b0d,#16161a);color:#fff;overflow:hidden;transition:border-color var(--duration) var(--ease-out)}a.contact-map-link:hover{border-color:var(--border-strong);color:#fff}.contact-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(28deg,transparent 48%,rgba(255,255,255,.12) 49%,rgba(255,255,255,.12) 51%,transparent 52%);background-size:34px 34px,34px 34px,100% 100%}.contact-find{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.contact-find-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.contact-find-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:34ch}@media(max-width:62rem){.contact-strip-grid{grid-template-columns:1fr}}.page-header{padding-block:var(--space-9) var(--space-8);background:#000;color:#fff;border-bottom:var(--border-width) solid rgba(255,255,255,.12)}.page-header-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:52rem}.page-header .section-label{color:#fff9}.page-header .section-label:after,.page-header .section-label:before{background:#ffffff4d}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.page-lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:#ffffff9e}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7);flex-wrap:wrap}.search-box{position:relative;min-width:min(100%,18rem)}.search-box svg{position:absolute;left:.875rem;top:50%;translate:0 -50%;color:var(--text-subtle);pointer-events:none}.search-box .input{padding-left:2.5rem}@media(max-width:40rem){.toolbar{align-items:stretch;gap:var(--space-3)}.search-box{width:100%}}.price-group+.price-group{margin-top:var(--space-7)}.price-group-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.price-group-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.price-group-rule{flex:1;height:1px;background:var(--border)}.price-notes{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.price-notes-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.price-notes-list li{display:flex;gap:var(--space-3)}.price-notes-list li:before{content:"•";color:var(--text-subtle)}.price-vat-note{font-size:var(--text-sm);font-weight:600;color:var(--text)}.comparison{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.comparison-frame{position:relative;width:100%;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border);overflow:hidden;background:var(--surface-sunken);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.comparison-frame.is-dragging{cursor:grabbing}.comparison-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.comparison-clip{position:absolute;top:0;right:0;bottom:0;left:0;will-change:clip-path}.comparison-label{position:absolute;top:var(--space-3);z-index:2;pointer-events:none}.comparison-label-left{left:var(--space-3)}.comparison-label-right{right:var(--space-3)}.comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 12px #0009;translate:-1px 0;z-index:3;pointer-events:none}.comparison-handle{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;grid-auto-flow:column;place-items:center;gap:1px;width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;color:#000;box-shadow:0 4px 16px #0000008c}.comparison-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.comparison-range:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:3px}.comparison-single{position:relative}.comparison-single img{width:100%;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border)}.comparison-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-subtle);flex-wrap:wrap}.comparison-hint{display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-wide)}.job-detail-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.job-detail-main{display:flex;flex-direction:column;gap:var(--space-7);min-width:0}.job-detail-prose{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);white-space:pre-line}.job-detail-aside{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:6rem}.spec-list{display:flex;flex-direction:column}.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap}.spec-row+.spec-row{border-top:var(--border-width) solid var(--border-subtle)}.spec-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.spec-value{font-weight:600;text-align:right}.comparison-stack{display:flex;flex-direction:column;gap:var(--space-7)}.gallery-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);border:var(--border-width) solid var(--border);overflow:hidden;background:var(--surface-sunken);padding:0;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-item:hover img{transform:scale(1.05)}@media(max-width:62rem){.job-detail-grid{grid-template-columns:1fr}.job-detail-aside{position:static}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);background:#000000f0;animation:fade-in var(--duration) var(--ease-out)}.lightbox img{max-width:100%;max-height:min(86dvh,100dvh - 9rem);object-fit:contain;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:var(--gutter);right:var(--gutter);padding:var(--space-3);background:#0009;border:var(--border-width) solid rgba(255,255,255,.3);color:#fff}.lightbox-close:hover:not(:disabled){background:#fff;color:#000}.lightbox-caption{position:absolute;bottom:var(--gutter);left:50%;translate:-50% 0;padding:var(--space-2) var(--space-4);background:#000000b3;border:var(--border-width) solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:#fff;max-width:min(90vw,40rem);text-align:center}.contact-page-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.contact-aside{display:flex;flex-direction:column;gap:var(--space-5)}.whatsapp-card{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);background:#000;color:#fff;border:var(--border-width) solid rgba(255,255,255,.18);border-radius:var(--radius-lg)}.whatsapp-card-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.whatsapp-card-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffff9e}.contact-form-card{padding:var(--space-6)}.form-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.success-panel{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start;padding:var(--space-7);text-align:left}.success-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--success-soft);color:var(--success)}@media(max-width:62rem){.contact-page-grid{grid-template-columns:1fr}}.prose{max-width:68ch}.prose h2{font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.prose p,.prose li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted);margin-bottom:var(--space-3)}.prose ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-4)}.notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-height:60svh;text-align:center;padding-block:var(--section-y)}.notfound-code{font-family:var(--font-display);font-size:clamp(4rem,14vw,9rem);font-weight:700;letter-spacing:var(--tracking-wide);line-height:1;color:var(--text)}.admin-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100dvh;background:var(--bg)}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);background:#000;color:#fff;border-right:var(--border-width) solid rgba(255,255,255,.12);position:sticky;top:0;height:100dvh;overflow-y:auto}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-sidebar-brand{display:block;padding:var(--space-2);color:#fff}.admin-sidebar-close{display:none;color:#ffffff9e;border-color:#ffffff2e;flex-shrink:0}.admin-sidebar-close:hover{color:#fff;border-color:#ffffff80}.admin-sidebar-brand:hover{color:#fff}.admin-nav{display:flex;flex-direction:column;gap:.125rem;flex:1}.admin-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:.6875rem var(--space-3);border-radius:var(--radius-sm);border-left:2px solid transparent;font-size:var(--text-sm);font-weight:500;color:#ffffff9e;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.admin-nav-link:hover{background:#ffffff0f;color:#fff}.admin-nav-link.is-active{background:#ffffff17;border-left-color:var(--accent);color:#fff}.admin-nav-badge{margin-left:auto;min-width:1.375rem;padding:.0625rem .375rem;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.admin-sidebar-foot{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid rgba(255,255,255,.12)}.admin-user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#ffffff9e;min-width:0}.admin-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.admin-sidebar-actions{display:flex;gap:var(--space-2)}.admin-sidebar-actions .icon-button{color:#ffffff9e;border-color:#ffffff2e}.admin-sidebar-actions .icon-button:hover{color:#fff;border-color:#ffffff80}.admin-main{min-width:0;padding:var(--space-6) var(--gutter) var(--space-9)}.admin-topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter);background:#000;color:#fff;position:sticky;top:0;z-index:var(--z-header)}.admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);background:var(--scrim);border:none;cursor:default;animation:fade-in var(--duration) var(--ease-out)}@media(max-width:62rem){.admin-shell{grid-template-columns:1fr}.admin-topbar{display:flex}.admin-sidebar-close{display:grid}.admin-sidebar{position:fixed;inset-block:0;left:0;width:min(17rem,84vw);z-index:var(--z-overlay);transform:translate(-100%);visibility:hidden;transition:transform var(--duration) var(--ease-out),visibility 0s linear var(--duration)}.admin-sidebar.is-open{transform:none;visibility:visible;transition:transform var(--duration) var(--ease-out),visibility 0s}}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.admin-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-page-subtitle{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);max-width:62ch}.admin-page-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:40rem){.admin-page-head{align-items:stretch;gap:var(--space-4)}.admin-page-actions{width:100%}.admin-page-actions .btn{flex:1 1 10rem}}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-bottom:var(--space-7)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.stat-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--text-xs);color:var(--text-muted)}.stat-tile.is-alert{border-color:var(--accent)}.stat-tile.is-alert .stat-value{color:var(--accent-text)}.login-screen{color-scheme:dark;--surface: #0c0c0d;--surface-raised: #141416;--surface-sunken: rgba(255, 255, 255, .05);--surface-inverse: #ffffff;--text: #ffffff;--text-muted: #b6b9bd;--text-subtle: #8b8e93;--text-inverse: #000000;--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .4);--border-subtle: rgba(255, 255, 255, .1);--accent-text: #ff3b47;--btn-outline-border: rgba(255, 255, 255, .55);--btn-outline-hover-bg: #ffffff;--btn-outline-hover-text: #000000;display:grid;place-items:center;min-height:100dvh;padding:var(--gutter);background:#000;color:var(--text)}.login-card{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text)}@media(max-width:30rem){.login-card{padding:var(--space-5)}}.login-card .input:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.login-card .btn-solid{margin-top:var(--space-1)}.login-head{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.login-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.login-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.login-back{text-align:center;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.login-back a{color:var(--text-muted)}.login-back a:hover{color:#fff}.admin-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.form-section-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border)}.form-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:var(--border-width) solid var(--border);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:wrap}@supports not (background: color-mix(in srgb,red 50%,blue)){.form-bar{background:var(--bg)}}.form-bar-status{margin-right:auto;font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:40rem){.form-section{padding:var(--space-4)}.form-bar{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.form-bar-status{width:100%;margin-right:0}.form-bar .btn{flex:1 1 9rem}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-7) var(--space-5);background:var(--surface-sunken);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dropzone:hover,.dropzone.is-dragover{border-color:var(--text);color:var(--text);background:var(--surface-raised)}.dropzone.is-busy{opacity:.6;pointer-events:none}.dropzone-title{font-size:var(--text-base);font-weight:600}.upload-controls{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.upload-controls .field{min-width:10rem}.media-group+.media-group{margin-top:var(--space-7)}.media-group-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.media-group-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.media-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.media-tile{display:flex;flex-direction:column;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.media-tile-image{position:relative;aspect-ratio:4 / 3;background:var(--surface-sunken)}.media-tile-image img{width:100%;height:100%;object-fit:cover}.media-tile-flag{position:absolute;top:var(--space-2);left:var(--space-2)}.media-tile-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-xs);color:var(--text-subtle)}.media-tile-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums}.media-tile-actions{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap}.request-message{padding:var(--space-4);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-line}.request-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.cell-strong{font-weight:600}.cell-sub{display:block;font-size:var(--text-xs);color:var(--text-subtle);margin-top:.125rem}.cell-truncate{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:48rem){.cell-truncate{display:-webkit-box;max-width:none;white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}}
