:root{color-scheme:light dark;--color-primary: #0f766e;--color-secondary: #134e4a;--color-accent: #f59e0b;--color-bg: light-dark(#ffffff, #0b0f14);--color-text: light-dark(#1f2937, #e5e7eb);--color-text-muted: light-dark(#4b5563, #9ca3af);--color-surface-muted: light-dark(#f3f4f6, #111827);--color-border: light-dark(#4b5563, #374151);--color-heading: light-dark(var(--color-secondary), #f1f5f9);--color-link: light-dark(var(--color-primary), #93c5fd);--color-on-brand: #ffffff;--color-banner-bg: #fef3c7;--color-banner-text: #1f2937;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--measure: 65ch;--space: 1rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-wrap:break-word}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;z-index:10;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-secondary);color:var(--color-on-brand);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg{display:none!important}.hero .hero-poster{display:block!important}}h1,h2,h3{color:var(--color-heading);line-height:1.2}a{color:var(--color-link)}main{max-width:var(--measure);margin-block:0;margin-inline:auto;padding-block:calc(var(--space) * 2);padding-inline:var(--space)}.demo-banner{margin:0;padding-block:.75rem;padding-inline:var(--space);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:2px solid var(--color-accent);text-align:center;font-size:.9rem;font-weight:600}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space) / 2) var(--space);padding-block:calc(var(--space) / 2);padding-inline:calc(var(--space) * 2);background:var(--color-secondary)}.site-header .brand{display:inline-block;padding-block:.25rem;color:var(--color-on-brand);font-weight:700;font-size:1.25rem;text-decoration:none}.site-header .brand img{display:block;height:auto;max-height:2.5rem;max-width:100%;width:auto}.nav-menu>summary{list-style:none;display:inline-block;padding-block:.5rem;padding-inline:.5rem;color:var(--color-on-brand);font-weight:600;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.site-header nav ul{flex-wrap:wrap;gap:0 calc(var(--space) / 2);list-style:none;margin:0;padding:0}.nav-menu[open]>ul{display:flex}.nav-menu:not([open])>ul{display:none}.site-header nav a{display:inline-block;padding-block:.5rem;padding-inline:.5rem;color:var(--color-on-brand);text-decoration:none}.site-header nav a[aria-current=page]{border-block-end:2px solid var(--color-accent)}@media(min-width:48em){.nav-menu>summary{display:none}.nav-menu>ul{display:flex}}.hero{text-align:center;padding-block:calc(var(--space) * 3);padding-inline:0}.hero .tagline{font-size:1.25rem;color:var(--color-text-muted)}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;min-block-size:60vh;padding-inline:var(--space);color:var(--color-on-brand)}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(#0000008c,#000000a6)}.hero-content{position:relative;z-index:2;text-align:center}.hero--media h1,.hero--media .tagline{color:var(--color-on-brand)}.button{display:inline-block;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-primary);color:var(--color-on-brand);text-decoration:none;border-radius:.375rem;font-weight:600}.button:hover{background:var(--color-secondary)}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.contact-form{display:grid;gap:var(--space);margin-block-start:calc(var(--space) * 2)}.contact-form .form-field{display:grid;gap:.25rem;margin:0}.contact-form label{font-weight:600}.contact-form .form-required{font-weight:400;color:var(--color-text-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding-block:.625rem;padding-inline:.75rem}.contact-form button{border:0;cursor:pointer;font:inherit;font-weight:600;justify-self:start}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section{margin-block:calc(var(--space) * 2)}.section-title{margin-block:0 var(--space)}.section-body>:first-child{margin-block-start:0}.card{padding:calc(var(--space) * 1.25);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem}.card-title{margin-block:0 calc(var(--space) / 2)}.card-body>:first-child{margin-block-start:0}.card-body>:last-child{margin-block-end:0}.card-link{display:inline-block;margin-block-start:var(--space);padding-block:.5rem;padding-inline:.25rem;font-weight:600}.faq-item{border-block-end:1px solid var(--color-border)}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding-block:.75rem;padding-inline:0;font-weight:600;color:var(--color-heading);cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-weight:400;margin-inline-start:auto}.faq-item[open]>summary:after{content:"−"}.faq-answer{padding-block:0 var(--space)}.faq-answer>:first-child{margin-block-start:0}.pricing-wrap{overflow-x:auto}.pricing-table{inline-size:100%;border-collapse:collapse}.pricing-table caption{text-align:start;margin-block-end:var(--space);font-weight:600;color:var(--color-heading)}.pricing-table th,.pricing-table td{padding-block:.625rem;padding-inline:.75rem;border-block-end:1px solid var(--color-border);text-align:start}.pricing-table thead th{color:var(--color-heading)}.pricing-table tbody th{font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:calc(var(--space) * 1.5);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.team-photo{inline-size:100%;block-size:auto;border-radius:.5rem}.team-name{margin-block:var(--space) 0;font-weight:600}.team-role{margin-block:0;color:var(--color-text-muted)}.map{margin-block:calc(var(--space) * 2)}.map-title{margin-block:0 var(--space)}.map-image{display:block;inline-size:100%;block-size:auto;border-radius:.5rem;border:1px solid var(--color-border)}.map-directions{display:inline-block;margin-block-start:var(--space);padding-block:.5rem;padding-inline:.25rem;font-weight:600}.site-footer{margin-block-start:calc(var(--space) * 3);padding:calc(var(--space) * 2);background:var(--color-surface-muted);text-align:center;font-size:.9rem}.site-footer p{margin-block:.25rem;margin-inline:0}.footer-contact{font-style:normal}.site-footer a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.footer-nav ul,.language-picker ul{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--space) / 2) var(--space);list-style:none;margin-block:var(--space) 0;margin-inline:0;padding:0}.language-picker a[aria-current=true]{color:var(--color-text);font-weight:700;text-decoration:none}.footer-legal{color:var(--color-text-muted);margin-block-start:var(--space)}
