:root{--color-primary:#15803D;--color-secondary:#22C55E;--color-accent:#CA8A04;--color-neutral-dark:#14532D;--color-neutral-light:#F0FDF4;--font-heading:'Lora',serif;--font-body:'Inter',sans-serif;--space-unit:8px;--section-padding:clamp(4.5rem,8vw,7rem);--section-padding-tight:clamp(3rem,5vw,4.5rem);--gap:2rem;--container:1280px;--measure:72ch;--step-display:clamp(2.75rem,6.5vw,5rem);--step-h2:clamp(2rem,4vw,3.1rem);--step-h3:clamp(1.35rem,2.4vw,1.75rem);--step-body:1.125rem;--step-small:0.9375rem;--leading-display:1.05;--leading-body:1.65;--tracking-display:-0.03em;--radius-card:14px;--radius-button:999px;--radius-image:12px;--shadow-rest:0 2px 12px -6px color-mix(in srgb,var(--color-neutral-dark) 30%,transparent);--shadow-hover:0 12px 28px -14px color-mix(in srgb,var(--color-neutral-dark) 40%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 8%,transparent)}
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-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 var(--gap)}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 var(--gap)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2;border-radius:var(--radius-image)}button,input,textarea,select{font:inherit}button,a{transition:color 180ms,opacity 180ms,transform 180ms}button{cursor:pointer}.wrap{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gap)}.section{padding-block:var(--section-padding)}.tight{padding-block:var(--section-padding-tight)}.tint{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light))}.overline{font-size:var(--step-small);text-transform:uppercase;letter-spacing:.12em}.muted{color:color-mix(in srgb,var(--color-neutral-dark) 75%,var(--color-neutral-light))}
.site-header{border-bottom:var(--border-hairline)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-unit);padding-block:var(--space-unit)}.brandmark{display:block}.brandmark img{height:72px;width:auto;aspect-ratio:4/1;border-radius:0}.site-nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);padding-bottom:calc(var(--space-unit)*2);font-size:var(--step-small)}.site-nav a{text-decoration:none}.site-nav a[aria-current]{text-decoration:underline}.site-nav a:hover{color:var(--color-primary)}
.hero{position:relative;min-height:100vh;display:grid;place-items:center;isolation:isolate;overflow:hidden;text-align:center;color:var(--color-neutral-light);background:var(--color-primary)}.hero>img{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:4/3;z-index:-2;border-radius:0}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(color-mix(in srgb,var(--color-neutral-dark) 65%,transparent),color-mix(in srgb,var(--color-neutral-dark) 85%,transparent))}.hero-content{padding-block:var(--section-padding);width:100%}.hero h1{margin-inline:auto}.hero p{max-width:48ch;margin-inline:auto;text-wrap:pretty}.hero .overline{margin-bottom:var(--gap)}.button{display:inline-block;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-neutral-light);border:var(--border-hairline);text-decoration:none;font-size:var(--step-small);font-weight:500}.hero .button{background:var(--color-neutral-light);color:var(--color-neutral-dark)}.button:hover{opacity:.85;transform:translateY(-2px)}
.intro{max-width:var(--measure);margin-inline:auto}.intro p{margin-bottom:0}.intro h2{max-width:24ch}.section-heading{margin-bottom:calc(var(--gap)*2);max-width:24ch}.grid{display:grid;gap:var(--gap)}.cards article{border-top:var(--border-hairline);padding-top:var(--gap)}.blocklink{display:block;height:100%;text-decoration:none}.blocklink:hover{transform:translateY(-2px)}.cards p{margin-bottom:0}.numbered{list-style:none;padding:0;margin:0;counter-reset:tips;display:grid;gap:calc(var(--gap)*2)}.numbered li{counter-increment:tips;border-top:var(--border-hairline);padding-top:var(--gap);display:grid;grid-template-columns:auto 1fr;gap:var(--gap)}.numbered li:before{content:counter(tips,decimal-leading-zero);font-family:var(--font-heading);font-size:var(--step-h2);line-height:var(--leading-display);font-variant-numeric:tabular-nums}.numbered p{margin:0}.checklist{display:grid;gap:var(--gap);list-style:none;padding:0;margin:var(--gap) 0 0}.checklist li{display:flex;gap:calc(var(--space-unit)*2);border-bottom:var(--border-hairline);padding-bottom:calc(var(--space-unit)*2)}.checklist svg{width:calc(var(--space-unit)*3);height:calc(var(--space-unit)*3);flex-shrink:0;margin-top:var(--space-unit)}.quote{margin:0 auto;max-width:var(--measure);border-block:var(--border-hairline);padding-block:var(--section-padding-tight)}.quote p{font-family:var(--font-heading);font-size:var(--step-h3)}cite{font-style:normal;font-size:var(--step-small)}.case{display:grid;gap:calc(var(--gap)*2);align-items:start}.case img{aspect-ratio:4/5}.facts{display:grid;gap:var(--gap);border-top:var(--border-hairline);padding-top:var(--gap)}dt{font-weight:500}dd{margin:var(--space-unit) 0 0}.glossary{display:grid;gap:var(--gap)}.glossary details{border-top:var(--border-hairline);padding-top:var(--gap)}summary{cursor:pointer;font-family:var(--font-heading);font-size:var(--step-h3)}summary:hover{color:var(--color-primary)}details p{margin-top:var(--gap);margin-bottom:0}.image-strip{width:100%;max-height:calc(var(--space-unit)*64);aspect-ratio:3/2;border-radius:0}.cta-band{background:var(--color-neutral-dark);color:var(--color-neutral-light);padding-block:var(--section-padding)}.cta-band .button{background:var(--color-neutral-light);color:var(--color-neutral-dark)}.cta-band h2{max-width:24ch}.marquee ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);padding:0;list-style:none;font-family:var(--font-heading);font-size:var(--step-h3)}.marquee li{border-bottom:var(--border-hairline);padding:var(--space-unit)}
.pricing{display:grid;gap:var(--gap)}.pricecard{position:relative;padding:calc(var(--space-unit)*4);border:var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);display:flex;flex-direction:column}.pricecard:nth-child(2){border-color:var(--color-primary)}.pricecard-price{font-family:var(--font-heading);font-size:var(--step-h2)}.pricecard-label{margin-bottom:var(--gap)}.pricecard-list{padding:0;list-style:none;margin:0 0 var(--gap)}.pricecard-list li{display:flex;gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*2)}.pricecard-list li:before{content:'✓'}.pricecard-btn{margin-top:auto;align-self:start}.pricecard-tag{align-self:start;font-size:var(--step-small);margin-bottom:var(--gap);border-bottom:var(--border-hairline)}.tierfoot{font-size:var(--step-small);margin:var(--gap) auto 0;max-width:60ch}
.contact-form{max-width:var(--measure)}.contact-form label{display:block;margin-bottom:var(--gap)}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:calc(var(--space-unit)*2);margin-top:var(--space-unit);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 35%,transparent);background:var(--color-neutral-light);color:var(--color-neutral-dark);border-radius:var(--radius-image)}textarea{min-height:calc(var(--space-unit)*24);resize:vertical}.contact-form .gdprline{display:flex;gap:calc(var(--space-unit)*2);align-items:baseline;font-size:var(--step-small)}.hiddenfield{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{padding-block:var(--section-padding-tight)}.footer-grid{display:grid;gap:calc(var(--gap)*2)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h3)}.footer-nav{display:grid;gap:var(--space-unit);align-content:start}.site-footer address{font-style:normal}.legal-links{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);margin-top:var(--gap);font-size:var(--step-small)}.copyright{border-top:var(--border-hairline);padding-top:var(--gap);margin-top:calc(var(--gap)*2);font-size:var(--step-small)}.consentbar{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;padding:var(--gap);background:var(--color-neutral-dark);color:var(--color-neutral-light);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);font-size:var(--step-small)}.consentbar.inview{display:block}.consentbar p{margin-bottom:calc(var(--space-unit)*2)}.consentbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.consentbar button{background:var(--color-neutral-light);color:var(--color-neutral-dark);border:0;border-radius:var(--radius-button);padding:var(--space-unit) calc(var(--space-unit)*2)}.consentbar button:hover{opacity:.85}.consentbar [data-cc-accept],.consentbar [data-cc-deny]{background:var(--color-accent);color:var(--color-neutral-dark)}.consentbar-panel{margin-top:var(--gap)}.consentbar-panel label{display:block;margin-bottom:var(--space-unit)}[hidden]{display:none!important}
@media(min-width:768px){.brandmark img{height:96px;width:auto}.cards{grid-template-columns:repeat(3,1fr)}.numbered,.checklist,.glossary{grid-template-columns:repeat(2,1fr)}.case{grid-template-columns:.8fr 1.2fr}.facts{grid-template-columns:repeat(3,1fr)}.pricing{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:.9fr .7fr 1.4fr}.image-strip{aspect-ratio:3/1}.intro.offset{max-width:var(--container);display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(var(--gap)*2)}.intro.offset h2{position:sticky;top:var(--gap);align-self:start}.header-inner{padding-block:var(--space-unit)}.site-nav{padding-bottom:0}}
@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: #14532D; color: #F0FDF4; font-size: 0.85em; line-height: 1.65; text-align: center; }
.company-identity strong { color: #F0FDF4; font-weight: 600; }
.company-identity a { color: #F0FDF4; text-decoration: underline; text-underline-offset: 2px; }

.canmove [data-appear]:not(.settled), .canmove [data-fx-group] > :not(.settled) {
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
.canmove [data-appear]:not(.isseen), .canmove [data-fx-group] > :not(.isseen) {
  opacity: 0; transform: translateY(16px);
}
[data-switcher] [role="tablist"] { display: none; }
.js [data-switcher] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-scroller] { overflow: hidden; }
.canmove [data-scroller] > :first-child {
  display: flex; flex-wrap: nowrap; width: max-content;
  animation: band-scroll 23s linear infinite;
}
.canmove [data-scroller]:hover > :first-child { animation-play-state: paused; }
@keyframes band-scroll { to { transform: translateX(-50%); } }
.progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 9998;
  transform: scaleX(0); transform-origin: 0 50%;
  background: var(--color-accent, currentColor); pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .canmove [data-appear]:not(.isseen), .canmove [data-fx-group] > :not(.isseen) { opacity: 1; transform: none; clip-path: none; filter: none; }
  .canmove [data-scroller] > :first-child { animation: none; }
}
