/* === System === */
:root{--color-primary:#F59E0B;--color-secondary:#FBBF24;--color-accent:#2563EB;--color-neutral-dark:#78350F;--color-neutral-light:#FFFBEB;--space-unit:8px;--section-padding:clamp(5.5rem,10vw,9rem);--section-padding-tight:clamp(3.5rem,6vw,5.5rem);--gap:2.5rem;--container:1080px;--measure:62ch;--step-display:clamp(2.5rem,5.5vw,4.25rem);--step-h2:clamp(1.875rem,3.4vw,2.75rem);--step-h3:clamp(1.3rem,2.2vw,1.6rem);--step-body:1.125rem;--step-small:.9rem;--leading-display:1.08;--leading-body:1.75;--tracking-display:-.025em;--radius-card:10px;--radius-button:8px;--radius-image:10px;--shadow-rest:0 1px 2px color-mix(in srgb,var(--color-neutral-dark) 10%,transparent),0 10px 30px -18px color-mix(in srgb,var(--color-neutral-dark) 45%,transparent);--shadow-hover:0 2px 4px color-mix(in srgb,var(--color-neutral-dark) 12%,transparent),0 26px 50px -22px color-mix(in srgb,var(--color-neutral-dark) 50%,transparent);--border-hairline:none;--font-heading:'Lora',serif;--font-body:'Source Sans 3',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font:400 var(--step-body)/var(--leading-body) var(--font-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 calc(var(--space-unit)*3)}h1{font-size:var(--step-display);max-width:20ch}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 calc(var(--space-unit)*3)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-accent)}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:2px} :focus-visible{outline:2px solid var(--color-accent)}button,.button{cursor:pointer;transition:opacity .2s,color .2s}button:hover,.button:hover{opacity:.85}.button{display:inline-block;background:var(--color-accent);color:var(--color-neutral-light);text-decoration:none;border-radius:var(--radius-button);padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3)}img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-image)}[hidden]{display:none!important}
/* === Sidebar and frame === */
.sidebar{padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);border-bottom:var(--border-hairline)}.logo{display:block;width:100%;overflow:hidden}.logo img{height:72px;width:auto;max-width:none;border-radius:0}.sidebar nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2)}.sidebar nav a{text-decoration:none}.sidebar nav a[aria-current]{text-decoration:underline}.sidebar small{display:none}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:calc(var(--space-unit)*3)}section{padding-block:var(--section-padding)}.hero{padding-top:var(--section-padding-tight)}.hero .sub{font-size:var(--step-h3);margin-top:calc(var(--space-unit)*4)}.hero img{aspect-ratio:4/3;margin-top:calc(var(--space-unit)*6)}.eyebrow{font-size:var(--step-small);letter-spacing:.12em;text-transform:uppercase;margin-bottom:calc(var(--space-unit)*3)}.intro{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light))}.intro .wrap{max-width:var(--measure)}.intro p{margin-bottom:0}.text-section .wrap{display:grid;gap:var(--gap)}.quote{padding-block:var(--section-padding-tight)}blockquote{margin:0;padding-block:calc(var(--space-unit)*4);border-block:1px solid color-mix(in srgb,var(--color-neutral-dark) 25%,transparent)}blockquote p{font-family:var(--font-heading);font-size:var(--step-h3)}cite{font-style:normal;font-size:var(--step-small)}.band{background:var(--color-neutral-dark);color:var(--color-neutral-light);padding-block:var(--section-padding-tight)}.band h2{max-width:20ch}.grid{display:grid;gap:var(--gap);counter-reset:cards}.grid article{counter-increment:cards}.grid article:before{content:counter(cards,decimal-leading-zero);display:block;font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*3)}.card-link{display:block;text-decoration:none}.card-link:hover h3{text-decoration:underline;text-decoration-color:var(--color-accent)}.grid article{border-top:1px solid color-mix(in srgb,var(--color-neutral-dark) 25%,transparent);padding-top:calc(var(--space-unit)*3)}.pricing{padding-top:var(--section-padding-tight)}.pricing-grid{display:grid;gap:calc(var(--space-unit)*3)}.pricing-card{position:relative;padding:calc(var(--space-unit)*4);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 25%,transparent);border-radius:var(--radius-card);display:flex;flex-direction:column;box-shadow:var(--shadow-rest)}.pricing-card__price{font-size:var(--step-h2);font-family:var(--font-heading)}.pricing-card__features{padding:0;list-style:none;margin:0 0 calc(var(--space-unit)*4)}.pricing-card__features li{display:flex;gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*2)}.pricing-card__features li:before{content:'✓'}.pricing-card__cta{margin-top:auto;text-align:center;border:1px solid var(--color-neutral-dark);padding:var(--space-unit);border-radius:var(--radius-button)}.pricing-card__badge{font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*2)}.pricing-card:nth-child(2){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-neutral-light))}.pricing-note{font-size:var(--step-small);margin:calc(var(--space-unit)*4) auto 0}.faq{max-width:var(--measure);margin-inline:auto}details{padding-block:calc(var(--space-unit)*3);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-dark) 25%,transparent)}summary{cursor:pointer;font-size:var(--step-h3);font-family:var(--font-heading)}summary:hover{text-decoration:underline}details p{margin-top:calc(var(--space-unit)*3)}
/* === Contact === */
.contact-layout{display:grid;gap:var(--gap)}form label{display:block;margin-bottom:calc(var(--space-unit)*3)}input:not([type=checkbox]),textarea{display:block;width:100%;padding:calc(var(--space-unit)*2);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 45%,transparent);border-radius:var(--radius-button);background:var(--color-neutral-light);color:var(--color-neutral-dark)}textarea{min-height:calc(var(--space-unit)*20);resize:vertical}.form-consent{display:flex;align-items:baseline;gap:var(--space-unit);font-size:var(--step-small)}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button{border:0}.hours{font-size:var(--step-small);margin-top:calc(var(--space-unit)*3)}.hours p{margin:0}
/* === Footer and consent === */
.site-footer{padding-block:var(--section-padding-tight)}.footer-grid{display:grid;gap:var(--gap)}.site-footer nav a,.site-footer address a{display:block}.site-footer address{font-style:normal}.site-footer small{display:block;font-size:var(--step-small);margin-top:calc(var(--space-unit)*5)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;background:var(--color-neutral-dark);color:var(--color-neutral-light);padding:calc(var(--space-unit)*3);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);font-size:var(--step-small);max-width:var(--container);margin-inline:auto}.cookie-banner.is-visible{display:block}.cookie-banner p{max-width:none;margin-bottom:calc(var(--space-unit)*2)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.cookie-banner button{background:var(--color-neutral-light);color:var(--color-neutral-dark);padding:var(--space-unit) calc(var(--space-unit)*2);border-radius:var(--radius-button)}.cookie-banner__prefs{padding-top:calc(var(--space-unit)*3)}.cookie-banner__prefs label{display:inline-block;margin-right:calc(var(--space-unit)*3)}
@media(min-width:768px){.logo img{height:96px}.grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:.8fr .6fr 1.3fr}.contact-layout,.text-section .wrap{grid-template-columns:.8fr 1.2fr}.text-section h2{position:sticky;top:var(--gap);align-self:start}.wrap{padding-inline:calc(var(--space-unit)*6)}}
@media(min-width:900px){body{display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:calc(var(--space-unit)*3);display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--color-neutral-dark) 20%,transparent)}.sidebar .logo{width:calc(240px - var(--space-unit)*6);overflow:visible}.sidebar .logo img{max-width:none;width:192px;object-fit:contain}.sidebar nav{flex-direction:column;margin-top:calc(var(--space-unit)*6);gap:calc(var(--space-unit)*3)}.sidebar small{display:block;font-size:var(--step-small);margin-top:auto}.page{min-width:0}.hero h1{max-width:18ch}.hero .sub{max-width:45ch}.hero img{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.legal { max-width: 72ch; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.legal h1 { margin: 0 0 0.75rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.25rem; }
.legal-meta { opacity: 0.7; font-size: 0.9em; }
.legal-back { margin-top: 2.5rem; }
.legal-risk { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #D97706; border-radius: 0.375rem; background: #FFF7E6; color: #3B2A06; }
.legal-risk p { margin: 0; }

.company-identity { margin: 1.5rem auto 0; padding: 1rem 1.25rem; max-width: 72rem; border-radius: 0.5rem; background: #78350F; color: #FFFBEB; font-size: 0.85em; line-height: 1.65; text-align: center; }
.company-identity strong { color: #FFFBEB; font-weight: 600; }
.company-identity a { color: #FFFBEB; text-decoration: underline; text-underline-offset: 2px; }
