.site-root{--site-primary:#2563eb;--site-secondary:#1e40af;--site-accent:#f59e0b;--site-bg:#fff;--site-surface:#f9fafb;--site-text:#111827;--site-muted:#6b7280;--site-font-heading:Georgia,serif;--site-font-body:system-ui,sans-serif;--site-radius-sm:4px;--site-radius-md:8px;--site-radius-lg:16px;--site-shadow-card:0 1px 3px rgba(0,0,0,.1);min-height:100%;color:var(--site-text);background:var(--site-bg);font-family:var(--site-font-body)}.site-root--compact{min-height:auto;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.08)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);background:color-mix(in srgb,var(--site-surface) 88%,#fff)}.site-header__brand{font-family:var(--site-font-heading);font-weight:700;font-size:1.15rem}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.9rem}.site-nav a,.site-nav span{color:var(--site-muted);text-decoration:none}.site-nav .is-active{color:var(--site-primary);font-weight:600}.site-main{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.site-section h1,.site-section h2{font-family:var(--site-font-heading);line-height:1.2;margin-bottom:.65rem}.site-section h1{font-size:clamp(1.8rem,4vw,2.6rem)}.site-section h2{font-size:clamp(1.25rem,2.5vw,1.6rem)}.site-muted{color:var(--site-muted)}.site-btn{display:inline-flex;align-items:center;margin-top:.85rem;padding:.65rem 1.1rem;border-radius:var(--site-radius-md);background:var(--site-primary);color:#fff;font-weight:600;border:none;cursor:default}.site-hero{display:grid;grid-gap:1.25rem;gap:1.25rem}.site-hero__logo{max-height:56px;width:auto;object-fit:contain}.site-hero__sub{color:var(--site-muted);font-size:1.05rem;max-width:36rem}.site-hero__image{width:100%;max-height:280px;object-fit:cover;border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-card)}.site-services{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.site-services li{padding:.85rem 1rem;background:var(--site-surface);border-radius:var(--site-radius-md);box-shadow:var(--site-shadow-card)}.site-cta{padding:1.5rem;border-radius:var(--site-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 12%,var(--site-surface)),var(--site-surface))}.site-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.site-gallery img{width:100%;height:110px;object-fit:cover;border-radius:var(--site-radius-md)}.site-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.site-form input,.site-form textarea{padding:.65rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:var(--site-radius-sm);font:inherit;background:#fff}.site-testimonials{display:grid;grid-gap:.85rem;gap:.85rem}.site-testimonials blockquote{margin:0;padding:1rem;background:var(--site-surface);border-radius:var(--site-radius-md);box-shadow:var(--site-shadow-card)}.site-testimonials cite{display:block;margin-top:.5rem;color:var(--site-muted);font-style:normal;font-size:.9rem}.site-faq details{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.site-faq summary{cursor:pointer;font-weight:600}.site-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.site-team__member{display:grid;grid-gap:.35rem;gap:.35rem;text-align:center}.site-team__member img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--site-radius-md)}.site-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,.06);color:var(--site-muted);font-size:.85rem}@media (min-width:768px){.site-hero{grid-template-columns:1.1fr .9fr;align-items:center}.site-hero__logo{grid-column:1/-1}}.site-root--editable .site-section{position:relative}.site-editable{cursor:text;border-radius:4px;outline:none;transition:box-shadow .15s ease,background .15s ease}.site-editable:focus-visible,.site-editable:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--site-primary) 45%,transparent);background:color-mix(in srgb,var(--site-primary) 8%,transparent)}.site-editable.is-empty{color:var(--site-muted);font-style:italic}.site-editable-input{width:100%;font:inherit;color:inherit;background:color-mix(in srgb,var(--site-surface) 95%,#fff);border:2px solid var(--site-primary);border-radius:var(--site-radius-sm);padding:.35rem .5rem;box-shadow:0 4px 16px rgba(0,0,0,.08)}.site-editable-input:focus{outline:none}