/* === tokens.css === */
:root{--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 48px;--text-6xl: 60px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--container: 1160px;--container-narrow: 780px;--dur-instant: 120ms;--dur-fast: 200ms;--dur-base: 320ms;--dur-slow: 520ms;--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--font: "Inter var",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{--brand-whatsapp: #25d366;--float-help-a: #e08c3c;--float-help-b: #2563eb;--float-help-c: #16a34a;--float-ring: rgba(255,255,255,.35);--on-solid: #ffffff;--paper-white: #ffffff}:root,[data-palette="amber"]{--accent: #a85610;--accent-hover: #8f4a0c;--accent-contrast: #ffffff;--accent-soft: rgba(168,86,16,.12)}[data-palette="amber"][data-theme="dark"],[data-theme="dark"]{--accent: #e08c3c;--accent-hover: #f0a15a;--accent-contrast: #1a1206;--accent-soft: rgba(224,140,60,.16)}[data-palette="blue"]{--accent: #1d5fd0;--accent-hover: #164ba6;--accent-contrast: #ffffff;--accent-soft: rgba(29,95,208,.12)}[data-palette="blue"][data-theme="dark"]{--accent: #5b9bff;--accent-hover: #7db0ff;--accent-contrast: #071426;--accent-soft: rgba(91,155,255,.16)}[data-palette="indigo"]{--accent: #5b45d6;--accent-hover: #4835b3;--accent-contrast: #ffffff;--accent-soft: rgba(91,69,214,.12)}[data-palette="indigo"][data-theme="dark"]{--accent: #9885ff;--accent-hover: #b0a1ff;--accent-contrast: #100a2e;--accent-soft: rgba(152,133,255,.18)}[data-theme="light"]{--bg: #f6f4f1;--bg-soft: #ece8e2;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f2efeb;--text: #16130f;--text-muted: #5f584f;--text-subtle: #8b8279;--border: #e0dad2;--border-strong: #c4bab0;--nav: #fffdfb;--chip: #efeae3;--field: #ffffff;--field-focus: #fffaf4;--shadow-sm: 0 1px 2px rgba(22,19,15,.06),0 2px 8px rgba(22,19,15,.04);--shadow-md: 0 4px 12px rgba(22,19,15,.07),0 12px 32px rgba(22,19,15,.06);--shadow-lg: 0 12px 28px rgba(22,19,15,.10),0 32px 64px rgba(22,19,15,.08);--elev-card: 0 1px 2px rgba(22,19,15,.04),0 4px 10px rgba(22,19,15,.05),0 14px 30px rgba(22,19,15,.05);--elev-card-hover: 0 2px 4px rgba(22,19,15,.06),0 10px 24px rgba(22,19,15,.09),0 26px 52px rgba(22,19,15,.08);--card-sheen: linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent) 0%,transparent 55%);--card-highlight: inset 0 1px 0 rgba(255,255,255,.7);--success: #15803d;--success-bg: rgba(21,128,61,.10);--success-border: rgba(21,128,61,.28);--warning: #a16207;--warning-bg: rgba(161,98,7,.10);--warning-border: rgba(161,98,7,.28);--danger: #b91c1c;--danger-bg: rgba(185,28,28,.09);--danger-border: rgba(185,28,28,.26);--info: #1d4ed8;--info-bg: rgba(29,78,216,.09);--info-border: rgba(29,78,216,.26);--photo-scrim: #f6f4f1;--photo-text-shadow: 0 1px 14px rgba(255,255,255,.7);--gloss: rgba(255,255,255,.22);--float-shadow: 0 10px 26px rgba(22,19,15,.18);--overlay: rgba(22,19,15,.35)}[data-theme="dark"]{--bg: #0a0e15;--bg-soft: #0f141d;--surface: #141a24;--surface-raised: #1a212d;--surface-sunken: #0d1219;--text: #f5f7fa;--text-muted: #a3adbd;--text-subtle: #78838f;--border: #262f3d;--border-strong: #3d4859;--nav: #0d121a;--chip: #1e2633;--field: #0e141d;--field-focus: #131b26;--shadow-sm: 0 1px 2px rgba(0,0,0,.32),0 2px 8px rgba(0,0,0,.24);--shadow-md: 0 4px 14px rgba(0,0,0,.38),0 14px 36px rgba(0,0,0,.30);--shadow-lg: 0 14px 32px rgba(0,0,0,.46),0 36px 72px rgba(0,0,0,.38);--elev-card: 0 1px 2px rgba(0,0,0,.34),0 6px 16px rgba(0,0,0,.30),0 16px 36px rgba(0,0,0,.26);--elev-card-hover: 0 2px 6px rgba(0,0,0,.42),0 12px 28px rgba(0,0,0,.40),0 28px 56px rgba(0,0,0,.34);--card-sheen: linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 55%);--card-highlight: inset 0 1px 0 rgba(255,255,255,.06);--success: #4ade80;--success-bg: rgba(74,222,128,.13);--success-border: rgba(74,222,128,.30);--warning: #fbbf24;--warning-bg: rgba(251,191,36,.13);--warning-border: rgba(251,191,36,.30);--danger: #f87171;--danger-bg: rgba(248,113,113,.13);--danger-border: rgba(248,113,113,.30);--info: #60a5fa;--info-bg: rgba(96,165,250,.13);--info-border: rgba(96,165,250,.30);--photo-scrim: #06090e;--photo-text-shadow: 0 2px 20px rgba(0,0,0,.6);--gloss: rgba(255,255,255,.22);--float-shadow: 0 10px 26px rgba(0,0,0,.32);--overlay: rgba(0,0,0,.5)}
/* === base.css === */
*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;min-width: 320px;background: var(--bg);color: var(--text);font-family: var(--font);font-size: var(--text-md);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;transition: background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}img,svg{max-width: 100%;display: block}[hidden]{display: none !important}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit}button{cursor: pointer}h1,h2,h3,h4{margin: 0;line-height: var(--leading-tight);letter-spacing: -0.02em}p{margin: 0}:where(h2){letter-spacing: -0.035em}.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.site-container{width: min(100% - var(--space-5),var(--container));margin-inline: auto}.site-main{display: block}
/* === components.css === */
.kicker{position: relative;display: inline-block;color: var(--accent);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: 0.14em;text-transform: uppercase;padding-bottom: 7px;margin-bottom: var(--space-3)}.kicker::after{content: "";position: absolute;left: 0;bottom: 0;width: 22px;height: 2px;border-radius: 2px;background: var(--accent)}.section-head.is-centered .kicker::after{left: 50%;transform: translateX(-50%)}.section{padding: var(--space-8) 0}.section-soft{background: var(--bg-soft)}.section-head{max-width: 60ch}.section-head.is-centered{margin-inline: auto;text-align: center}.section-head h2{font-size: clamp(28px,5vw,44px);font-weight: var(--weight-black)}.section-head p{margin-top: var(--space-3);color: var(--text-muted);font-size: var(--text-lg)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 46px;padding: 0 var(--space-5);border: 1px solid transparent;border-radius: var(--radius-full);font-weight: var(--weight-semibold);font-size: var(--text-sm);white-space: nowrap;transition: transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active{transform: translateY(1px)}.btn-primary{background: var(--accent);border-color: var(--accent);color: var(--accent-contrast)}.btn-primary:hover{background: var(--accent-hover);border-color: var(--accent-hover);transform: translateY(-2px);box-shadow: var(--shadow-md)}.btn-outline{background: transparent;border-color: var(--border-strong);color: var(--text)}.btn-outline:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.btn-soft{background: var(--chip);border-color: var(--border);color: var(--text)}.btn-soft:hover{background: var(--accent-soft);border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.btn-sm{min-height: 38px;padding: 0 var(--space-4);font-size: var(--text-xs)}.btn-block{width: 100%}.grid{display: grid;gap: var(--space-4)}.grid-2,.grid-3,.grid-4{display: grid;gap: var(--space-4)}.feature-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm)}.feature-icon{display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: var(--radius-md);background: var(--accent-soft);color: var(--accent);font-weight: var(--weight-black);font-size: var(--text-sm);letter-spacing: 0.02em}.feature-card h2,.feature-card h3{font-size: var(--text-xl);font-weight: var(--weight-bold);margin: var(--space-3) 0 var(--space-2)}.feature-card p{color: var(--text-muted);font-size: var(--text-sm)}.process-list{display: grid;gap: var(--space-4)}.process-row{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);align-items: start;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm)}.process-num{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-full);background: var(--accent-soft);color: var(--accent);font-weight: var(--weight-black);font-size: var(--text-lg)}.process-row h2,.process-row h3{font-size: var(--text-lg);font-weight: var(--weight-bold);margin-bottom: var(--space-1)}.process-row p{color: var(--text-muted);font-size: var(--text-sm)}.legal-card{display: grid;gap: var(--space-4);max-width: 860px}.legal-item{position: relative;overflow: hidden;background-image: var(--card-sheen);background-color: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--elev-card),var(--card-highlight);padding: var(--space-5) var(--space-5) var(--space-5) var(--space-6)}.legal-item::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: linear-gradient(180deg,var(--accent),var(--accent-hover))}.legal-item h2{font-size: var(--text-lg);font-weight: var(--weight-bold);margin-bottom: var(--space-2)}.legal-item p{color: var(--text-muted);line-height: var(--leading-normal)}.legal-item p + p{margin-top: 2px}.legal-facts .legal-item h2{font-size: var(--text-xs);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-subtle);margin-bottom: var(--space-1)}.legal-facts .legal-item p{color: var(--text);font-weight: var(--weight-semibold)}.legal-facts .legal-item p + p{color: var(--text-muted);font-weight: var(--weight-normal)}@media (min-width: 760px){.legal-card{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4)}}.page-datenschutz .legal-card{grid-template-columns: 1fr;max-width: 820px;margin-inline: auto}.legal-item ul{margin: var(--space-2) 0 0;padding-left: var(--space-5);color: var(--text-muted);line-height: var(--leading-normal);display: grid;gap: 4px}.legal-item strong{color: var(--text)}.legal-item.is-highlight{background-color: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 40%,var(--border))}.review-summary{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-5);margin-bottom: var(--space-6)}.review-score{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-4) var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--elev-card),var(--card-highlight)}.review-score > strong{font-size: var(--text-5xl);font-weight: var(--weight-black);line-height: 1;letter-spacing: -0.04em}.review-score-count{color: var(--text-muted);font-size: var(--text-sm)}.review-stars-lg{font-size: var(--text-xl)}.review-intro h2{font-size: clamp(24px,4vw,34px);font-weight: var(--weight-black)}.review-card{position: relative;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm);display: grid;gap: var(--space-3);align-content: start}.review-card::before{content: "\201C";position: absolute;top: -6px;right: var(--space-4);z-index: 0;font-family: Georgia,"Times New Roman",serif;font-size: 76px;line-height: 1;color: var(--accent);opacity: 0.16}.review-stars{position: relative;z-index: 1;color: var(--accent);font-size: var(--text-md);letter-spacing: 3px}.review-card p{position: relative;z-index: 1;color: var(--text);line-height: var(--leading-normal)}.review-author{display: flex;align-items: center;gap: var(--space-3);margin-top: var(--space-2)}.review-avatar{display: grid;place-items: center;width: 42px;height: 42px;flex-shrink: 0;border-radius: var(--radius-full);background: var(--accent-soft);color: var(--accent);font-weight: var(--weight-black);font-size: var(--text-lg)}.review-author > div{display: grid;gap: 1px;min-width: 0}.review-author strong{font-weight: var(--weight-bold)}.review-author span{color: var(--text-muted);font-size: var(--text-sm)}.review-card{transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.review-card:hover{transform: translateY(-4px);box-shadow: var(--elev-card);border-color: var(--accent)}.review-empty{text-align: center;padding: var(--space-6) var(--space-5);background: var(--surface);border: 1px dashed var(--border);border-radius: var(--radius-lg);display: grid;gap: var(--space-3);justify-items: center}.review-empty-star{width: 66px;height: 66px;display: grid;place-items: center;border-radius: var(--radius-full);background: var(--accent-soft);color: var(--accent);font-size: 32px;line-height: 1}.review-empty h2{font-size: clamp(22px,3.5vw,30px);font-weight: var(--weight-black)}.review-empty p{color: var(--text-muted);max-width: 46ch}.star-field{display: grid;gap: var(--space-2)}.star-field > span{font-weight: var(--weight-bold);font-size: var(--text-sm)}.star-rating{display: inline-flex;flex-direction: row-reverse;gap: 4px;align-self: start}.star-rating input{position: absolute;width: 1px;height: 1px;opacity: 0}.star-rating label{font-size: 36px;line-height: 1;color: var(--border);cursor: pointer;user-select: none;transition: color .15s ease,transform .12s ease}.star-rating input:checked ~ label,.star-rating label:hover,.star-rating label:hover ~ label{color: var(--accent)}.star-rating label:hover{transform: scale(1.2)}.star-rating input:focus-visible + label{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 6px}.form-layout{display: grid;gap: var(--space-5)}.form-card,.form-aside{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-6);box-shadow: var(--shadow-sm);display: grid;gap: var(--space-4);align-content: start}.form-aside h2{font-size: var(--text-xl);font-weight: var(--weight-bold)}.form-aside > p{color: var(--text-muted);font-size: var(--text-sm)}.field{display: grid;gap: var(--space-2)}.field > span,.field > label,.field-label{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--text)}.field input,.field select,.field textarea{width: 100%;padding: 11px 13px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--field);color: var(--text);font-size: var(--text-sm);outline: 0;transition: border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--accent);background: var(--field-focus);box-shadow: 0 0 0 3px var(--accent-soft)}.field textarea{min-height: 120px;resize: vertical}.field-grid{display: grid;gap: var(--space-4)}.field-full{grid-column: 1 / -1}.form-section-title{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;padding-top: var(--space-2)}.form-section-title::before{content: "";width: 14px;height: 2px;border-radius: 2px;flex-shrink: 0;background: linear-gradient(90deg,var(--accent),var(--accent-hover))}.clean-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2)}.clean-list li{position: relative;padding-left: var(--space-5);color: var(--text-muted);font-size: var(--text-sm)}.clean-list li::before{content: "\2713";position: absolute;left: 0;color: var(--accent);font-weight: var(--weight-black)}.field-check{display: flex;align-items: flex-start;gap: var(--space-3);color: var(--text-muted);font-size: var(--text-sm);line-height: var(--leading-normal)}.field-check input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--accent);cursor: pointer}.field-check label{cursor: pointer}.field-check a{color: var(--accent);font-weight: var(--weight-semibold);text-decoration: underline}.contact-map{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm);display: grid;gap: var(--space-4);max-width: 860px;margin-inline: auto}.contact-map-head h2{margin: 0 0 var(--space-1)}.contact-map-head p{margin: 0;color: var(--text-muted)}.contact-map-frame{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-3);text-align: center;min-height: 320px;padding: var(--space-5);background: var(--chip);border: 1px dashed var(--border-strong);border-radius: var(--radius-md);overflow: hidden}.contact-map-frame.is-loaded{padding: 0;border-style: solid;min-height: 0}.contact-map-frame iframe{width: 100%;height: 360px;border: 0;display: block}.contact-map-note{margin: 0;max-width: 46ch;color: var(--text-muted);font-size: var(--text-sm);line-height: var(--leading-normal)}.contact-map-link{justify-self: start;color: var(--accent);font-weight: var(--weight-semibold);text-decoration: underline}.tag-list{display: flex;flex-wrap: wrap;gap: var(--space-2)}.tag{display: inline-flex;align-items: center;gap: var(--space-2);padding: 7px 13px;border-radius: var(--radius-full);background: var(--chip);border: 1px solid var(--border);color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-semibold)}.tag::before{content: "";width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--accent);flex-shrink: 0}.tag-accent{background: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 40%,var(--border));color: var(--accent)}.hp-field{position: absolute !important;left: -9999px !important;top: -9999px !important;width: 1px;height: 1px;overflow: hidden;opacity: 0}.contact-methods{display: grid;gap: var(--space-2)}.contact-methods a{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken);transition: border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.contact-methods a:hover{border-color: var(--accent);background: var(--accent-soft);transform: translateX(3px)}.contact-ico{display: grid;place-items: center;width: 40px;height: 40px;flex-shrink: 0;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent);transition: background-color var(--dur-fast) var(--ease-out)}.contact-ico svg{width: 20px;height: 20px}.contact-methods a:hover .contact-ico{background: color-mix(in srgb,var(--accent) 22%,transparent)}.contact-body{display: grid;gap: 1px;min-width: 0}.contact-label{color: var(--text-muted);font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: 0.06em;font-weight: var(--weight-bold)}.contact-body strong{font-weight: var(--weight-semibold);overflow-wrap: anywhere}.contact-note{color: var(--text-subtle);font-size: var(--text-xs)}.contact-form-head{display: flex;align-items: center;gap: var(--space-3);padding-bottom: var(--space-4);margin-bottom: var(--space-1);border-bottom: 1px solid var(--border)}.contact-form-ico{display: grid;place-items: center;width: 46px;height: 46px;flex-shrink: 0;border-radius: var(--radius-md);background: linear-gradient(145deg,var(--accent),var(--accent-hover));color: var(--accent-contrast);box-shadow: 0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 var(--gloss)}.contact-form-ico svg{width: 24px;height: 24px}.contact-form-head strong{display: block;font-size: var(--text-lg);font-weight: var(--weight-bold)}.contact-form-head > div span{color: var(--text-muted);font-size: var(--text-sm)}.page-contact .form-card{position: relative;overflow: hidden}.page-contact .form-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,var(--accent),var(--accent-hover))}@media (min-width: 860px){.page-contact .form-layout{grid-template-columns: minmax(0,380px) minmax(0,1fr)}}.form-head{display: flex;align-items: center;gap: var(--space-3);padding-bottom: var(--space-4);margin-bottom: var(--space-1);border-bottom: 1px solid var(--border)}.form-head-ico{display: grid;place-items: center;width: 46px;height: 46px;flex-shrink: 0;border-radius: var(--radius-md);background: linear-gradient(145deg,var(--accent),var(--accent-hover));color: var(--accent-contrast);box-shadow: 0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 var(--gloss)}.form-head-ico svg{width: 24px;height: 24px}.form-head strong{display: block;font-size: var(--text-lg);font-weight: var(--weight-bold)}.form-head > div span{color: var(--text-muted);font-size: var(--text-sm)}.form-card-accent{position: relative;overflow: hidden}.form-card-accent::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,var(--accent),var(--accent-hover))}@media (min-width: 860px){.page-check-appointment .form-layout{grid-template-columns: minmax(0,360px) minmax(0,1fr)}.page-appointment .form-layout{grid-template-columns: minmax(0,320px) minmax(0,1fr)}}.detail-stack{display: grid;gap: var(--space-3)}.detail-stack > div{display: grid;gap: 3px;padding: var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.detail-stack span{color: var(--text-muted);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.05em;font-weight: var(--weight-bold)}.detail-stack strong{font-weight: var(--weight-bold)}.detail-stack p{color: var(--text-muted);font-size: var(--text-sm)}.status-pill,.cn-status{display: inline-flex;align-items: center;gap: var(--space-2);padding: 5px 11px;border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: var(--weight-bold);border: 1px solid transparent;background: var(--chip);color: var(--text);width: max-content}.status-pill::before,.cn-status::before{content: "";width: 7px;height: 7px;border-radius: var(--radius-full);background: currentColor}.cn-status-success,.status-success{background: var(--success-bg);color: var(--success);border-color: var(--success-border)}.cn-status-warning,.status-warning{background: var(--warning-bg);color: var(--warning);border-color: var(--warning-border)}.cn-status-danger,.status-danger{background: var(--danger-bg);color: var(--danger);border-color: var(--danger-border)}.cn-status-info,.status-info{background: var(--info-bg);color: var(--info);border-color: var(--info-border)}.alert,.cn-alert{padding: var(--space-4);border-radius: var(--radius-md);border: 1px solid var(--border);background: var(--surface-sunken);font-size: var(--text-sm);display: grid;gap: var(--space-2)}.alert strong{font-weight: var(--weight-bold)}.alert > span{font-family: var(--font-mono);font-size: var(--text-lg);font-weight: var(--weight-bold);letter-spacing: 0.04em}.alert a{justify-self: start;font-weight: var(--weight-semibold);text-decoration: underline}.alert-error,.cn-alert-error{border-color: var(--danger-border);background: var(--danger-bg);color: var(--danger)}.alert-success,.cn-alert-success{border-color: var(--success-border);background: var(--success-bg);color: var(--success)}.alert-warning,.cn-alert-warning{border-color: var(--warning-border);background: var(--warning-bg);color: var(--warning)}.status-layout{display: grid;gap: var(--space-5);align-items: start}.result-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-6);box-shadow: var(--shadow-sm)}.loader{display: inline-block;width: 14px;height: 14px;border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;animation: cn-spin 0.6s linear infinite}@keyframes cn-spin{to{transform: rotate(360deg)}}.is-loading{cursor: progress;pointer-events: none}.is-loading::after{content: "";display: inline-block;flex: none;width: 14px;height: 14px;margin-left: var(--space-2);border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;animation: cn-spin 0.6s linear infinite}button:disabled:not(.is-loading),input[type="submit"]:disabled{opacity: .6;cursor: not-allowed}.status-result-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-bottom: var(--space-5)}.status-result-head > div span{display: block;color: var(--text-muted);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.05em;font-weight: var(--weight-bold)}.status-result-head > div strong{display: block;font-size: var(--text-2xl);font-weight: var(--weight-black);letter-spacing: -0.02em}.status-detail-grid{display: grid;gap: var(--space-3)}.status-detail{padding: var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.status-detail span{display: block;color: var(--text-muted);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.05em;font-weight: var(--weight-bold)}.status-detail strong{display: block;margin-top: 3px}.status-timeline{list-style: none;margin: var(--space-5) 0 0;padding: 0;display: grid;gap: var(--space-2)}.status-timeline li{position: relative;padding: var(--space-3) var(--space-3) var(--space-3) var(--space-6);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken);color: var(--text-muted);font-size: var(--text-sm)}.status-timeline li::before{content: "";position: absolute;left: var(--space-3);top: 50%;transform: translateY(-50%);width: 10px;height: 10px;border-radius: 50%;background: var(--border-strong)}.status-timeline li.is-done{color: var(--text)}.status-timeline li.is-done::before{background: var(--success)}.status-timeline li.is-current{color: var(--text);font-weight: var(--weight-semibold);border-color: var(--accent);background: var(--accent-soft)}.status-timeline li.is-current::before{background: var(--accent);box-shadow: 0 0 0 4px var(--accent-soft)}.status-photos{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--border)}.status-photos h3{margin: 0 0 var(--space-1);font-size: var(--text-lg)}.status-photos p{margin: 0 0 var(--space-4);color: var(--text-muted);font-size: var(--text-sm)}.status-photo-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: var(--space-3)}.status-photo-grid a{display: grid;gap: var(--space-1);color: var(--text-muted);text-decoration: none;font-size: var(--text-xs);transition: transform var(--dur-fast) var(--ease-out)}.status-photo-grid a:hover{transform: translateY(-2px);color: var(--text)}.status-photo-grid img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.status-lookup{position: relative;overflow: hidden;background-image: var(--card-sheen);background-color: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--elev-card),var(--card-highlight);padding: var(--space-6);display: grid;gap: var(--space-5)}.status-lookup::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,var(--accent),var(--accent-hover))}.status-lookup-head{display: flex;align-items: flex-start;gap: var(--space-4)}.status-lookup-icon{display: inline-grid;place-items: center;flex-shrink: 0;width: 52px;height: 52px;border-radius: var(--radius-md);background: linear-gradient(145deg,var(--accent),var(--accent-hover));color: var(--accent-contrast);box-shadow: 0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 var(--gloss)}.status-lookup-icon svg{width: 26px;height: 26px}.status-lookup-head h1{font-size: clamp(24px,3.5vw,34px);font-weight: var(--weight-black);letter-spacing: -0.03em}.status-lookup-head .kicker{margin-bottom: var(--space-2)}.status-lookup-head > div > p{color: var(--text-muted);margin-top: var(--space-2);max-width: 60ch}.status-lookup-form{display: grid;gap: var(--space-4)}.status-lookup-form .btn{width: 100%}.status-lookup-note{color: var(--text-subtle);font-size: var(--text-sm)}.status-lookup-hints{display: grid;gap: var(--space-4);padding-top: var(--space-5);border-top: 1px solid var(--border)}.status-lookup-hints-title{font-size: var(--text-md);font-weight: var(--weight-bold);color: var(--text)}.status-lookup-hints-grid{display: grid;gap: var(--space-4)}.status-hint-item{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start}.status-hint-badge{width: 30px;height: 30px;border-radius: var(--radius-full);flex-shrink: 0;background: var(--accent-soft);color: var(--accent);display: grid;place-items: center;font-weight: var(--weight-black);font-size: var(--text-sm)}.status-hint-item strong{display: block;font-weight: var(--weight-bold);font-size: var(--text-sm)}.status-hint-item p{color: var(--text-muted);font-size: var(--text-sm);margin-top: 2px}.status-hold{display: grid;gap: 3px;padding: var(--space-4);border: 1px solid var(--warning-border);border-left-width: 4px;background: var(--warning-bg);border-radius: var(--radius-md);margin-bottom: var(--space-4)}.status-hold strong{color: var(--warning);font-weight: var(--weight-bold)}.status-pickup{display: grid;gap: 3px;padding: var(--space-4);margin-bottom: var(--space-4);border: 1px solid var(--success-border);border-left-width: 4px;border-radius: var(--radius-md);background: var(--success-bg)}.status-pickup strong{color: var(--success);font-weight: var(--weight-bold)}.status-pickup span{color: var(--text-muted);font-size: var(--text-sm)}.status-pickup.is-warning{border-color: var(--warning-border);background: var(--warning-bg)}.status-pickup.is-warning strong{color: var(--warning)}.status-pickup.is-danger{border-color: var(--danger-border);background: var(--danger-bg)}.status-pickup.is-danger strong{color: var(--danger)}.status-hold span{color: var(--text-muted);font-size: var(--text-sm)}.status-result-area{display: grid;gap: var(--space-4);margin-top: var(--space-5)}.status-result-area:empty{display: none}@media (min-width: 760px){.status-lookup{padding: var(--space-7)}.status-lookup-form{grid-template-columns: 1fr 1fr auto;align-items: end}.status-lookup-form .btn{width: auto;min-width: 160px}.status-lookup-hints-grid{grid-template-columns: repeat(3,1fr);gap: var(--space-5)}}@media (min-width: 860px){.form-layout{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}.field-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.status-layout{grid-template-columns: 340px minmax(0,1fr)}}@media (min-width: 640px){.status-detail-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(2,1fr)}.grid-4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 860px){.section{padding: var(--space-9) 0}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}}.bi{width: 1em;height: 1em;fill: currentColor;vertical-align: -0.125em;flex: none}
/* === public.css === */
.site-header{position: sticky;top: 0;z-index: 60;background: color-mix(in srgb,var(--nav) 88%,transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--border)}.header-inner{min-height: 68px;display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.brand{display: inline-flex;align-items: center;gap: var(--space-2)}.brand-logo{height: 38px;width: auto;display: block}@media (min-width: 860px){.header-inner{min-height: 72px}.brand-logo{height: 58px}}.brand-name{font-size: var(--text-xl);font-weight: var(--weight-black);letter-spacing: -0.03em}.brand-mark{width: 34px;height: 34px;border-radius: var(--radius-sm);background: var(--accent);color: var(--accent-contrast);display: grid;place-items: center;font-weight: var(--weight-black);font-size: var(--text-lg);flex-shrink: 0}.nav-toggle{width: 44px;height: 44px;flex-shrink: 0;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface);display: grid;place-items: center;padding: 10px;transition: border-color var(--dur-fast) var(--ease-out)}.nav-toggle:hover{border-color: var(--accent)}.nav-toggle span{display: block;width: 20px;height: 2px;background: var(--text);border-radius: 2px;margin: 3px 0;transition: all var(--dur-fast) var(--ease-out)}.site-nav{display: none}.nav-link,.nav-dropdown-trigger{position: relative;overflow: hidden;display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border-radius: var(--radius-full);color: var(--text-muted);font-weight: var(--weight-semibold);font-size: var(--text-sm);background: transparent;border: 0;cursor: pointer;white-space: nowrap;font-family: inherit;transition: color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav-link:hover,.nav-dropdown-trigger:hover,.nav-link.is-active,.nav-dropdown.is-active > .nav-dropdown-trigger{color: var(--text);background: var(--chip)}.nav-link::before,.nav-dropdown-trigger::before{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(115deg,transparent 35%,var(--gloss) 50%,transparent 65%);transform: translateX(-130%);transition: transform 0.55s var(--ease-out)}.nav-link:hover::before,.nav-dropdown-trigger:hover::before{transform: translateX(130%)}.nav-link.nav-link-portal{color: var(--accent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.nav-link.nav-link-portal:hover{color: var(--accent-contrast);background: var(--accent)}.nav-caret{font-size: 10px;transition: transform var(--dur-fast) var(--ease-out)}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform: rotate(180deg)}.nav-dropdown{position: relative}.nav-dropdown-menu{display: grid;gap: 2px}.nav-dropdown-menu a{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: var(--radius-md);color: var(--text-muted);font-size: var(--text-sm);font-weight: var(--weight-semibold);transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-dropdown-menu a:hover{background: var(--accent-soft);color: var(--accent);transform: translateX(3px)}.nav-open .site-nav{position: fixed;inset: 78px var(--space-3) auto var(--space-3);display: grid;gap: var(--space-1);padding: var(--space-4);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);z-index: 60;max-height: calc(100vh - 96px);overflow-y: auto}.nav-open .nav-link,.nav-open .nav-dropdown-trigger{width: 100%;justify-content: flex-start}.nav-open .nav-dropdown-trigger{justify-content: space-between}.nav-open .nav-dropdown-menu{padding: 2px 0 6px 12px}.nav-tools{display: flex;align-items: center;gap: var(--space-2);justify-content: space-between;padding: var(--space-2) 0}.lang-switch{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface)}.lang-switch a{padding: 6px 11px;border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--text-muted);transition: all var(--dur-fast) var(--ease-out)}.lang-switch a.is-active{background: var(--accent);color: var(--accent-contrast)}.theme-toggle{width: 42px;height: 42px;flex-shrink: 0;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface);color: var(--text);display: inline-grid;place-items: center;font-size: var(--text-lg);transition: border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-toggle:hover{border-color: var(--accent);transform: rotate(-12deg)}.page-hero{position: relative;overflow: hidden;padding: var(--space-8) 0;background: radial-gradient(120% 140% at 100% 0%,var(--accent-soft) 0%,transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.page-hero::before{content: "";position: absolute;z-index: 0;pointer-events: none;top: -32%;right: -12%;width: 58%;aspect-ratio: 1;background: radial-gradient(circle at 50% 50%,var(--accent-soft) 0%,transparent 66%)}.page-hero::after{content: "";position: absolute;z-index: 0;pointer-events: none;display: none;top: 50%;right: -90px;transform: translateY(-50%);width: 400px;height: 400px;background: radial-gradient(circle at 50% 50%,var(--accent) 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 50%,transparent 0 51px,color-mix(in srgb,var(--accent) 22%,transparent) 51px 52px);-webkit-mask: radial-gradient(circle 210px at 50% 50%,#000 22%,transparent 68%);mask: radial-gradient(circle 210px at 50% 50%,#000 22%,transparent 68%)}.page-hero-inner{position: relative;z-index: 1;max-width: 720px;display: grid;gap: var(--space-4)}.page-hero h1{font-size: clamp(32px,6vw,52px);font-weight: var(--weight-black);letter-spacing: -0.04em;line-height: 1.06}.page-hero p{font-size: var(--text-lg);color: var(--text-muted);max-width: 58ch}.page-hero .hero-actions{margin-top: var(--space-3)}@media (min-width: 860px){.page-hero{padding: var(--space-9) 0}.page-hero::after{display: block}}.hero{padding: var(--space-8) 0 var(--space-7);background: radial-gradient(120% 120% at 100% 0%,var(--accent-soft) 0%,transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.hero-grid{display: grid;gap: var(--space-6)}.hero-copy{display: grid;gap: var(--space-5);align-content: start}.hero h1{font-size: clamp(38px,8vw,66px);font-weight: var(--weight-black);letter-spacing: -0.045em;line-height: 1.04;max-width: 16ch}.hero-intro{font-size: var(--text-lg);color: var(--text-muted);max-width: 52ch}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.hero-panel{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--shadow-md);padding: var(--space-5);display: grid;gap: var(--space-4);align-content: start}.hero-panel h2{font-size: var(--text-xl);font-weight: var(--weight-bold)}.hero-panel > p{color: var(--text-muted);font-size: var(--text-sm)}.proof-list{display: grid;gap: var(--space-3)}.proof-item{padding: var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.proof-item strong{display: block;font-size: var(--text-sm);font-weight: var(--weight-bold)}.proof-item span{display: block;color: var(--text-muted);font-size: var(--text-sm);margin-top: 2px}.card-grid{display: grid;gap: var(--space-4);margin-top: var(--space-6)}.service-card{display: block;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm)}.service-card .kicker{margin-bottom: var(--space-3)}.service-card h3{font-size: var(--text-xl);font-weight: var(--weight-bold);margin-bottom: var(--space-2)}.service-card p{color: var(--text-muted);font-size: var(--text-sm)}.service-card .card-arrow{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-4);color: var(--accent);font-size: var(--text-sm);font-weight: var(--weight-semibold)}.service-card .card-arrow span{transition: transform var(--dur-fast) var(--ease-out)}.service-card:hover .card-arrow span{transform: translateX(4px)}.step-grid{display: grid;gap: var(--space-4);margin-top: var(--space-6)}.step-card{position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm)}.step-num{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-full);background: var(--accent-soft);color: var(--accent);font-weight: var(--weight-black);font-size: var(--text-lg);margin-bottom: var(--space-4)}.step-card h3{font-size: var(--text-md);font-weight: var(--weight-bold);margin-bottom: var(--space-2)}.step-card p{color: var(--text-muted);font-size: var(--text-sm)}.cta-band{background: linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color: var(--accent-contrast);border-radius: var(--radius-xl);padding: var(--space-6);display: grid;gap: var(--space-5)}.cta-band .kicker{color: var(--accent-contrast);opacity: 0.85}.cta-band h2{font-size: clamp(24px,4vw,34px);font-weight: var(--weight-black)}.cta-band p{opacity: 0.92;max-width: 52ch}.cta-band-actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.cta-band .btn-primary{background: var(--accent-contrast);border-color: var(--accent-contrast);color: var(--accent)}.cta-band .btn-primary:hover{background: color-mix(in srgb,var(--accent-contrast) 88%,black);border-color: transparent}.cta-band .btn-outline{border-color: color-mix(in srgb,var(--accent-contrast) 55%,transparent);color: var(--accent-contrast)}.cta-band .btn-outline:hover{border-color: var(--accent-contrast);background: color-mix(in srgb,var(--accent-contrast) 12%,transparent);color: var(--accent-contrast)}.faq-grid{display: grid;gap: var(--space-4);margin-top: var(--space-6)}.faq-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-sm)}.faq-card h3{font-size: var(--text-lg);font-weight: var(--weight-bold);margin-bottom: var(--space-2)}.faq-card p{color: var(--text-muted);font-size: var(--text-sm)}.showcase{display: grid;gap: var(--space-6)}.showcase-copy{display: grid;gap: var(--space-4);align-content: start}.showcase-copy h2{font-size: clamp(26px,4vw,38px);font-weight: var(--weight-black)}.showcase-copy > p{color: var(--text-muted);font-size: var(--text-lg)}.workflow-panel .workflow-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-1)}.workflow-head strong{font-weight: var(--weight-bold);font-size: var(--text-lg)}.live-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-full);background: var(--success-bg);color: var(--success);border: 1px solid var(--success-border);font-size: var(--text-xs);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: 0.06em}.live-badge::before{content: "";width: 7px;height: 7px;border-radius: var(--radius-full);background: currentColor}@media (min-width: 860px){.showcase{grid-template-columns: minmax(0,1fr) 400px;align-items: center;gap: var(--space-7)}}.service-icon{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: var(--radius-full);border: 1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background: var(--accent-soft);color: var(--accent);margin-bottom: var(--space-4)}.service-icon svg{width: 22px;height: 22px}.stat-panel{gap: 0}.stat-panel-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) 0;border-bottom: 1px solid var(--border)}.stat-panel-row:first-child{padding-top: 0}.stat-panel-row:last-of-type{border-bottom: 0}.stat-panel-row > span:first-child{color: var(--text-muted);font-size: var(--text-sm)}.stat-panel-row > strong{font-weight: var(--weight-bold);font-size: var(--text-sm);text-align: right}.stat-panel .stat-panel-note{margin-top: var(--space-3);color: var(--text-subtle);font-size: var(--text-xs);line-height: var(--leading-normal)}.workflow-current{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-4);padding: var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.workflow-current > div span{display: block;color: var(--text-muted);font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: 0.05em;font-weight: var(--weight-bold)}.workflow-current > div strong{display: block;margin-top: 3px;font-weight: var(--weight-bold);font-size: var(--text-sm)}.site-footer{position: relative;overflow: hidden;padding: var(--space-8) 0 var(--space-5);border-top: 1px solid var(--border);background: var(--nav);margin-top: var(--space-8)}.site-footer::before{content: "";position: absolute;inset: 0 0 auto 0;height: 2px;z-index: 2;background: linear-gradient(90deg,transparent,var(--accent),transparent);opacity: 0.55}.site-footer::after{content: "";position: absolute;top: -45%;right: -6%;width: 46%;aspect-ratio: 1;z-index: 0;background: radial-gradient(circle at 50% 50%,var(--accent-soft) 0%,transparent 68%);pointer-events: none}.site-footer > .site-container{position: relative;z-index: 1}.footer-grid{display: grid;gap: var(--space-6);align-items: start}.footer-brand{font-size: var(--text-2xl);font-weight: var(--weight-black);letter-spacing: -0.03em}.footer-intro p{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm);max-width: 40ch}.footer-col h4{font-size: var(--text-2xs);font-weight: var(--weight-bold);color: var(--text-subtle);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: var(--space-3)}.footer-col a{display: block;padding: 5px 0;color: var(--text-muted);font-size: var(--text-sm);transition: color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer-col a:hover{color: var(--accent)}.footer-col a:not(.footer-contact-item):hover{transform: translateX(3px)}.footer-social{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4)}.footer-social a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-md);border: 1px solid var(--border);background: var(--surface);color: var(--text-muted);transition: transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.footer-social a:hover{color: var(--accent);border-color: var(--accent);background: var(--accent-soft);transform: translateY(-2px);box-shadow: var(--shadow-sm)}.footer-social svg{width: 20px;height: 20px}.footer-col-contact{display: grid;gap: 2px;align-content: start}.footer-col a.footer-contact-item{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) 0}.footer-contact-ico{display: grid;place-items: center;width: 36px;height: 36px;flex-shrink: 0;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent);transition: background-color var(--dur-fast) var(--ease-out)}.footer-contact-ico svg{width: 18px;height: 18px}.footer-phone{display: grid;gap: 1px;min-width: 0}.footer-phone small{color: var(--text-subtle);font-size: var(--text-2xs);letter-spacing: 0.02em}.footer-col a.footer-contact-item:hover .footer-contact-ico{background: color-mix(in srgb,var(--accent) 22%,transparent)}.footer-col-hours{display: grid;gap: 0;align-content: start}.footer-hours-row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding: 6px 0;font-size: var(--text-sm);border-bottom: 1px solid color-mix(in srgb,var(--border) 55%,transparent)}.footer-hours-row:last-child{border-bottom: 0}.footer-hours-day{color: var(--text-subtle)}.footer-hours-time{color: var(--text);font-variant-numeric: tabular-nums;white-space: nowrap}.footer-hours-row.is-closed .footer-hours-time{color: var(--text-subtle);font-style: italic}.footer-hours-note{display: block;margin-top: var(--space-3);font-size: var(--text-xs);line-height: 1.5;color: var(--text-muted);text-decoration: none;transition: color var(--dur-fast) var(--ease-out)}.footer-hours-note:hover{color: var(--text)}.footer-hours-note strong{color: var(--accent);font-weight: var(--weight-semibold)}.footer-hours-note:hover strong{text-decoration: underline;text-underline-offset: 2px}.footer-bottom{display: grid;gap: var(--space-2);margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--border);color: var(--text-subtle);font-size: var(--text-sm)}.floating-stack{position: fixed;right: var(--space-4);bottom: var(--space-4);z-index: 80;display: grid;gap: var(--space-3)}.floating-btn{position: relative;width: 56px;height: 56px;border-radius: var(--radius-full);display: grid;place-items: center;border: 2px solid var(--float-ring);box-shadow: var(--float-shadow);cursor: pointer;transition: transform var(--dur-fast) var(--ease-out)}.floating-btn svg{width: 28px;height: 28px;position: relative;z-index: 2}.floating-btn:hover{transform: scale(1.14);animation-play-state: paused}.floating-btn:active{transform: scale(1.05)}.floating-btn::before{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 0;animation: cn-float-ping 2.2s var(--ease-out) infinite}.floating-whatsapp{background: var(--brand-whatsapp);color: var(--on-solid);--ping: color-mix(in srgb,var(--brand-whatsapp) 65%,transparent);animation: cn-float-jump 3s var(--ease-in-out) infinite,cn-glow-wa 1.5s ease-in-out infinite}.floating-help{color: var(--on-solid);--ping: color-mix(in srgb,var(--float-help-a) 60%,transparent);animation: cn-float-jump 3s var(--ease-in-out) 0.4s infinite,cn-blink-help 3s linear infinite}@keyframes cn-float-jump{0%,68%,100%{transform: translateY(0)}76%{transform: translateY(-13px)}84%{transform: translateY(-3px)}91%{transform: translateY(-7px)}}@keyframes cn-float-ping{0%{box-shadow: 0 0 0 0 var(--ping);opacity: 0.7}70%{box-shadow: 0 0 0 16px transparent;opacity: 0}100%{box-shadow: 0 0 0 16px transparent;opacity: 0}}@keyframes cn-glow-wa{0%,100%{box-shadow: var(--float-shadow),0 0 0 0 transparent}50%{box-shadow: var(--float-shadow),0 0 26px 7px color-mix(in srgb,var(--brand-whatsapp) 90%,transparent)}}@keyframes cn-blink-help{0%,100%{background: var(--float-help-a);box-shadow: var(--float-shadow),0 0 24px 5px color-mix(in srgb,var(--float-help-a) 75%,transparent)}33%{background: var(--float-help-b);box-shadow: var(--float-shadow),0 0 24px 5px color-mix(in srgb,var(--float-help-b) 75%,transparent)}66%{background: var(--float-help-c);box-shadow: var(--float-shadow),0 0 24px 5px color-mix(in srgb,var(--float-help-c) 75%,transparent)}}.quick-chat{position: fixed;right: var(--space-4);bottom: 90px;width: min(320px,calc(100vw - 32px));z-index: 90;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);padding: var(--space-4)}.quick-chat[hidden]{display: none}.quick-chat-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-3)}.quick-chat-head strong{font-weight: var(--weight-bold)}.quick-chat-head button{border: 0;background: transparent;color: var(--text-muted);font-size: var(--text-2xl);line-height: 1}.quick-chat > p{color: var(--text-muted);font-size: var(--text-sm);margin-bottom: var(--space-3)}.quick-chat a{display: block;padding: 12px 14px;margin-top: var(--space-2);border-radius: var(--radius-md);background: var(--surface-sunken);font-weight: var(--weight-semibold);font-size: var(--text-sm);transition: background-color var(--dur-fast) var(--ease-out)}.quick-chat a:hover{background: var(--accent-soft);color: var(--accent)}@media (min-width: 640px){.card-grid{grid-template-columns: repeat(2,1fr)}.step-grid{grid-template-columns: repeat(2,1fr)}.footer-bottom{display: flex;align-items: center;justify-content: space-between}.hero-actions .btn{min-width: 0}}@media (min-width: 860px){.hero{padding: var(--space-9) 0 var(--space-8)}.hero-grid{grid-template-columns: minmax(0,1fr) 380px;align-items: center;gap: var(--space-7)}.card-grid{grid-template-columns: repeat(3,1fr)}.step-grid{grid-template-columns: repeat(4,1fr)}.cta-band{grid-template-columns: minmax(0,1fr) auto;align-items: center;padding: var(--space-7)}.cta-band-actions{justify-content: flex-end}.footer-grid{grid-template-columns: 1.5fr 0.95fr 0.95fr 1.2fr 1.05fr}.nav-toggle{display: none}.site-nav{display: flex;align-items: center;gap: 2px}.nav-tools{padding: 0;margin-left: var(--space-2)}.nav-link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 6px;height: 2px;background: var(--accent);border-radius: 2px;transform: scaleX(0);transform-origin: center;transition: transform var(--dur-fast) var(--ease-out)}.nav-link:hover::after,.nav-link.is-active::after{transform: scaleX(1)}.nav-dropdown-menu{position: absolute;top: calc(100% + 8px);left: 50%;min-width: 210px;padding: 8px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,-8px);transition: opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast);z-index: 70}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity: 1;visibility: visible;transform: translate(-50%,0)}.nav-dropdown::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 12px}}@media (min-width: 1180px){.hero h1{font-size: clamp(56px,6vw,72px)}}.feature-card,.process-row,.review-card,.form-card,.form-aside,.result-card,.service-card,.step-card,.faq-card,.hero-panel{background-image: var(--card-sheen);box-shadow: var(--elev-card),var(--card-highlight);transition: box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.feature-card:hover,.process-row:hover,.review-card:hover,.service-card:hover,.step-card:hover,.faq-card:hover{box-shadow: var(--elev-card-hover),var(--card-highlight);border-color: color-mix(in srgb,var(--accent) 35%,var(--border))}.feature-icon,.process-num,.step-num,.status-hint-badge{background: linear-gradient(145deg,var(--accent) 0%,var(--accent-hover) 100%);color: var(--accent-contrast);box-shadow: 0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 var(--gloss)}.cta-band .kicker::after{background: var(--accent-contrast)}body.page-home,body.page-maintenance,body.page-repairs,body.page-windows{--scrim-top: 86%;--scrim-mid: 70%;--scrim-bottom: 84%;--glass: 72%;--photo-veil: linear-gradient(180deg,color-mix(in srgb,var(--photo-scrim) var(--scrim-top),transparent) 0%,color-mix(in srgb,var(--photo-scrim) var(--scrim-mid),transparent) 45%,color-mix(in srgb,var(--photo-scrim) var(--scrim-bottom),transparent) 100%);background-color: var(--bg);background-repeat: no-repeat;background-position: center top;background-size: cover;background-attachment: fixed}@media (max-width: 768px){body.page-home,body.page-maintenance,body.page-repairs,body.page-windows{background-attachment: scroll}}body.page-home .section-soft,body.page-maintenance .section-soft,body.page-repairs .section-soft,body.page-windows .section-soft{background: color-mix(in srgb,var(--bg) 55%,transparent)}body.page-home .hero h1,body.page-home .section-head h2,body.page-home .showcase-copy h2,body.page-home .hero-intro,body.page-maintenance .page-hero h1,body.page-maintenance .section-head h2,body.page-repairs .page-hero h1,body.page-repairs .section-head h2,body.page-windows .page-hero h1,body.page-windows .section-head h2{text-shadow: var(--photo-text-shadow)}body.page-home .hero-panel,body.page-home .service-card,body.page-home .step-card,body.page-home .faq-card,body.page-maintenance .feature-card,body.page-maintenance .process-row,body.page-maintenance .faq-card,body.page-repairs .feature-card,body.page-repairs .process-row,body.page-repairs .faq-card,body.page-windows .feature-card,body.page-windows .process-row,body.page-windows .faq-card{background: color-mix(in srgb,var(--surface) var(--glass),transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}body.page-home .hero{background: radial-gradient(120% 120% at 100% 0%,var(--accent-soft) 0%,transparent 55%)}body.page-maintenance .page-hero,body.page-repairs .page-hero,body.page-windows .page-hero{background: radial-gradient(120% 140% at 100% 0%,var(--accent-soft) 0%,transparent 55%)}body.page-repairs .page-hero::after,body.page-maintenance .page-hero::after,body.page-windows .page-hero::after{display: none !important}body.page-home{--glass: 78%;background-image: var(--photo-veil),url('../img/home-repair.webp')}body.page-maintenance{--scrim-top: 88%;--scrim-mid: 78%;--scrim-bottom: 88%;--glass: 68%;background-image: var(--photo-veil),url('../img/maintenance-tech.webp')}body.page-repairs{--scrim-bottom: 86%;--glass: 72%;background-image: var(--photo-veil),url('../img/phone-repair.webp');background-position: center 30%}body.page-windows{--scrim-top: 84%;--scrim-mid: 68%;--scrim-bottom: 84%;--glass: 70%;background-image: var(--photo-veil),url('../img/windows-linux.webp');background-position: center}@media (max-width: 640px){.hero{padding: var(--space-5) 0 var(--space-6)}.hero-copy{gap: var(--space-4)}.hero h1{font-size: clamp(30px,8.6vw,36px);line-height: 1.12}.hero-intro{font-size: var(--text-md)}.hero-actions{display: grid;grid-template-columns: 1fr;gap: var(--space-2)}.hero-actions .btn{width: 100%;justify-content: center}.hero-panel{padding: var(--space-4)}.proof-item{padding: var(--space-3) var(--space-4)}.section{padding: var(--space-7) 0}.section-head h2{font-size: clamp(24px,6.8vw,28px)}.section-head p{font-size: var(--text-md);margin-top: var(--space-2)}.card-grid,.step-grid{margin-top: var(--space-5)}.service-card{padding: var(--space-4) var(--space-4) var(--space-5)}.cta-band{padding: var(--space-5) var(--space-4)}.page-hero{padding: var(--space-6) 0}.floating-stack{right: var(--space-3);bottom: var(--space-3);gap: var(--space-2)}.floating-btn{width: 48px;height: 48px}.floating-btn svg{width: 22px;height: 22px}.floating-whatsapp,.floating-help{animation: none}.floating-btn::before{animation: none}}@media (max-width: 800px){body.page-home{background-image: var(--photo-veil),url('../img/home-repair-sm.webp')}body.page-maintenance{background-image: var(--photo-veil),url('../img/maintenance-tech-sm.webp')}body.page-repairs{background-image: var(--photo-veil),url('../img/phone-repair-sm.webp')}body.page-windows{background-image: var(--photo-veil),url('../img/windows-linux-sm.webp')}}.draft-badge{display: inline-block;vertical-align: middle;margin-left: var(--space-2);font-size: var(--text-2xs);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: 0.08em;color: var(--accent);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius: var(--radius-full);padding: 3px var(--space-2)}.delivery-notice{display: flex;align-items: flex-start;gap: var(--space-3);max-width: 860px;background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius: var(--radius-md);padding: var(--space-4);margin-bottom: var(--space-5)}.delivery-notice-ico{flex-shrink: 0;color: var(--accent);display: grid;place-items: center}.delivery-notice-ico svg{width: 22px;height: 22px}.delivery-notice strong{display: block;color: var(--text);margin-bottom: 2px}.delivery-notice p{color: var(--text-muted);font-size: var(--text-sm);margin: 0}.legal-item.is-todo p{color: var(--text-subtle);font-style: italic}.maintenance-shell{min-height: 100vh;min-height: 100dvh;display: grid;place-items: center;padding: var(--space-5);background: radial-gradient(ellipse at top,var(--accent-soft),transparent 60%),var(--bg)}.maintenance-card{width: min(100%,680px);display: grid;gap: var(--space-3);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);padding: var(--space-6)}.maintenance-logo{width: 220px;height: auto}.maintenance-tagline{color: var(--text-muted);font-size: var(--text-sm);margin: 0 0 var(--space-3)}.maintenance-card h1{margin: 0;font-size: var(--text-3xl);line-height: 1.1;letter-spacing: -0.03em}.maintenance-message{color: var(--text-muted);margin: 0}.maintenance-status{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: var(--space-3);margin-top: var(--space-3)}.maintenance-status-item{display: grid;gap: 2px;padding: var(--space-3) var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-sunken)}.maintenance-status-item span{color: var(--text-muted);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.08em}.maintenance-status-item strong{font-size: var(--text-sm)}@media (max-width: 520px){.maintenance-card{padding: var(--space-5)}.maintenance-card h1{font-size: var(--text-2xl)}}
/* === motion.css === */
[data-reveal].reveal-ready{opacity: 0;transform: translateY(20px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change: opacity,transform}[data-reveal].reveal-ready.is-visible{opacity: 1;transform: none;will-change: auto}[data-reveal="fade"].reveal-ready{transform: none}[data-reveal="left"].reveal-ready{transform: translateX(-24px)}[data-reveal="right"].reveal-ready{transform: translateX(24px)}[data-reveal="scale"].reveal-ready{transform: scale(.96)}[data-reveal="left"].reveal-ready.is-visible,[data-reveal="right"].reveal-ready.is-visible,[data-reveal="scale"].reveal-ready.is-visible{transform: none}[data-stagger] > *{--stagger: 80ms}[data-stagger].reveal-ready > *:nth-child(1){transition-delay: calc(var(--stagger) * 0)}[data-stagger].reveal-ready > *:nth-child(2){transition-delay: calc(var(--stagger) * 1)}[data-stagger].reveal-ready > *:nth-child(3){transition-delay: calc(var(--stagger) * 2)}[data-stagger].reveal-ready > *:nth-child(4){transition-delay: calc(var(--stagger) * 3)}[data-stagger].reveal-ready > *:nth-child(5){transition-delay: calc(var(--stagger) * 4)}[data-stagger].reveal-ready > *:nth-child(6){transition-delay: calc(var(--stagger) * 5)}[data-stagger].reveal-ready > *:nth-child(7){transition-delay: calc(var(--stagger) * 6)}[data-stagger].reveal-ready > *:nth-child(8){transition-delay: calc(var(--stagger) * 7)}@keyframes cn-rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}.cn-enter > *{animation: cn-rise var(--dur-slow) var(--ease-out) backwards}.cn-enter > *:nth-child(1){animation-delay: 60ms}.cn-enter > *:nth-child(2){animation-delay: 140ms}.cn-enter > *:nth-child(3){animation-delay: 220ms}.cn-enter > *:nth-child(4){animation-delay: 300ms}.cn-enter > *:nth-child(5){animation-delay: 380ms}.site-header{transition: box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.site-header.is-scrolled{box-shadow: var(--shadow-md);border-bottom-color: var(--border-strong)}.cn-lift{transition: transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cn-lift:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--accent)}.cn-lift:active{transform: translateY(-1px)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--radius-xs)}.admin-page [data-reveal].reveal-ready{transform: translateY(8px);transition-duration: var(--dur-fast)}.admin-page [data-stagger] > *{--stagger: 30ms}.admin-page .cn-enter > *{animation-duration: var(--dur-fast)}.admin-page .cn-lift:hover{transform: translateY(-2px)}.live-badge::before{animation: cn-live-blink 1.5s var(--ease-in-out) infinite}.workflow-panel .status-timeline li.is-current::before{animation: cn-stage-ping 2s var(--ease-out) infinite}@keyframes cn-live-blink{0%,100%{opacity: 1}50%{opacity: .25}}@keyframes cn-stage-ping{0%{box-shadow: 0 0 0 0 var(--accent-soft)}70%{box-shadow: 0 0 0 9px transparent}100%{box-shadow: 0 0 0 9px transparent}}@view-transition{navigation: auto}.site-header{view-transition-name: cn-site-header}.admin-sidebar{view-transition-name: cn-admin-sidebar}.admin-topbar{view-transition-name: cn-admin-topbar}::view-transition-old(root){animation: cn-vt-out var(--dur-fast) var(--ease-out) both}::view-transition-new(root){animation: cn-vt-in var(--dur-base) var(--ease-out) both}@keyframes cn-vt-out{to{opacity: 0}}@keyframes cn-vt-in{from{opacity: 0;transform: translateY(10px)}}:root:has(body.admin-page)::view-transition-new(root){animation: cn-vt-fade var(--dur-fast) var(--ease-out) both}@keyframes cn-vt-fade{from{opacity: 0}}.nav-open .site-nav{transition: opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@starting-style{.nav-open .site-nav{opacity: 0;transform: translateY(-8px) scale(.98)}}.admin-nav-open .admin-sidebar-backdrop{transition: opacity var(--dur-base) var(--ease-out)}@starting-style{.admin-nav-open .admin-sidebar-backdrop{opacity: 0}}.alert,.cn-alert,.bl-alert{animation: cn-alert-in var(--dur-base) var(--ease-out) both}@keyframes cn-alert-in{from{opacity: 0;transform: translateY(-6px)}}.cn-dialog{transition: opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete;opacity: 0;transform: scale(.96)}.cn-dialog[open]{opacity: 1;transform: none}@starting-style{.cn-dialog[open]{opacity: 0;transform: scale(.96)}}.cn-dialog::backdrop{transition: opacity var(--dur-fast) var(--ease-out),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete;opacity: 0}.cn-dialog[open]::backdrop{opacity: 1}@starting-style{.cn-dialog[open]::backdrop{opacity: 0}}.kpi-progress > span,.stage-bar > span{transform-origin: left center;animation: cn-bar-x var(--dur-slow) var(--ease-out) both}.chart-bar{transform-origin: center bottom;animation: cn-bar-y var(--dur-slow) var(--ease-out) both}.stage-row:nth-child(2) .stage-bar > span,.chart-col:nth-child(2) .chart-bar{animation-delay: 60ms}.stage-row:nth-child(3) .stage-bar > span,.chart-col:nth-child(3) .chart-bar{animation-delay: 120ms}.stage-row:nth-child(4) .stage-bar > span,.chart-col:nth-child(4) .chart-bar{animation-delay: 180ms}.stage-row:nth-child(5) .stage-bar > span,.chart-col:nth-child(5) .chart-bar{animation-delay: 240ms}.chart-col:nth-child(6) .chart-bar{animation-delay: 300ms}@keyframes cn-bar-x{from{transform: scaleX(0)}}@keyframes cn-bar-y{from{transform: scaleY(0)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}[data-reveal].reveal-ready,[data-reveal].reveal-ready.is-visible{opacity: 1 !important;transform: none !important;transition: none !important}.cn-enter > *{animation: none !important}.cn-lift{transition: none !important}.cn-lift:hover,.cn-lift:active{transform: none !important}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@supports (animation-timeline: view()){@media (max-width: 768px) and (prefers-reduced-motion: no-preference){[data-reveal].reveal-ready{opacity: 1;transform: none;transition: none;animation: cn-reveal-scroll linear both;animation-timeline: view();animation-range: entry 0% entry 55%}}}@keyframes cn-reveal-scroll{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@supports not (animation-timeline: view()){@media (max-width: 768px){[data-reveal].reveal-ready{opacity: 1 !important;transform: none !important;transition: none !important}}}
