*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--brand-font-body,system-ui, sans-serif);color:var(--brand-fg,#111);background:var(--brand-bg,#fff);-webkit-font-smoothing:antialiased}.site-header{border-bottom:1px solid color-mix(in srgb, var(--brand-fg) 12%, transparent);background:var(--brand-bg);padding:1.25rem 2rem}.site-header__wordmark{font-family:var(--brand-font-display);color:var(--brand-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.hero{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:var(--brand-bg);border-radius:var(--brand-radius);margin:1.5rem;padding:4rem 2rem}.hero__title{font-family:var(--brand-font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.hero__tagline{font-family:var(--brand-font-body);max-width:46ch;margin:0 0 1.5rem;font-size:1.125rem}.hero__cta{border-radius:var(--brand-radius);background:var(--brand-accent);color:var(--brand-fg);font-family:var(--brand-font-display);padding:.75rem 1.5rem;font-weight:600;display:inline-block}main{max-width:68rem;margin:0 auto}.section{padding:3.5rem 2rem}.section__heading{font-family:var(--brand-font-display);color:var(--brand-primary);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.btn{border-radius:var(--brand-radius);font-family:var(--brand-font-display);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--brand-accent);color:var(--brand-fg)}.btn--ghost{color:inherit;border:2px solid}.hero--split{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.hero--centred{text-align:center}.hero--centred .hero__tagline{margin-inline:auto}.hero--centred .actions{justify-content:center}.hero--compact{padding:2rem}.hero__media img,.detail__media img,.media img{border-radius:var(--brand-radius);width:100%;height:auto}.grid{gap:1.5rem;display:grid}.grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.card{border:1px solid color-mix(in srgb, var(--brand-fg) 12%, transparent);border-radius:var(--brand-radius);background:var(--brand-bg);padding:1.5rem}.card__title{font-family:var(--brand-font-display);color:var(--brand-primary);margin:0 0 .5rem;font-size:1.125rem}.card__body{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin:0;line-height:1.6}.card__amount{font-family:var(--brand-font-display);color:var(--brand-primary);font-size:2rem}.card__period{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent)}.card__amount--words{font-size:1.35rem}.card__note{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);font-size:.85rem}.card__price--none{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);font-size:.95rem}.card--featured{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.pricing-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pricing-toggle{border:1px solid color-mix(in srgb, var(--brand-fg) 25%, transparent);border-radius:var(--brand-radius);display:inline-flex;overflow:hidden}.pricing-toggle__btn{font-family:var(--brand-font-body);color:var(--brand-fg);cursor:pointer;background:0 0;border:0;padding:.5rem 1rem;font-size:.95rem}.pricing-toggle__btn[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-bg)}.pricing-toggle__btn:focus-visible,.pricing-currency select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.pricing-currency{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.pricing-currency select{font-family:inherit;font-size:inherit;border-radius:var(--brand-radius);border:1px solid color-mix(in srgb, var(--brand-fg) 25%, transparent);background:var(--brand-bg);color:var(--brand-fg);padding:.45rem .6rem}.card__list{font-family:var(--brand-font-body);margin:1rem 0 1.5rem;padding-left:1.1rem;line-height:1.8}.detail{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding:3.5rem 2rem;display:grid}.detail--left .detail__text{order:2}.detail--left .detail__media{order:1}.logo-wall{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.logo-wall__name{font-family:var(--brand-font-display);color:color-mix(in srgb, var(--brand-fg) 85%, transparent)}.quotes--carousel{scroll-snap-type:x mandatory;gap:1.5rem;display:flex;overflow-x:auto}.quotes--carousel .quote{scroll-snap-align:start;min-width:min(30rem,85%)}.quote{border-left:4px solid var(--brand-accent);border-radius:var(--brand-radius);background:color-mix(in srgb, var(--brand-primary) 5%, transparent);margin:0;padding:1.75rem}.quote__text{font-family:var(--brand-font-display);margin:0 0 .75rem;font-size:1.2rem;line-height:1.5}.quote__by{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent)}.table-scroll{overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-family:var(--brand-font-body)}.comparison th,.comparison td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--brand-fg) 12%, transparent);padding:.75rem 1rem}.comparison .is-highlight{background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}.faq__item{border-bottom:1px solid color-mix(in srgb, var(--brand-fg) 12%, transparent);padding:1rem 0}.faq__q{font-family:var(--brand-font-display);cursor:pointer;color:var(--brand-primary);font-weight:600}.faq__a{font-family:var(--brand-font-body);margin:.75rem 0 0;line-height:1.6}.cta-band{border-radius:var(--brand-radius);background:var(--brand-primary);color:var(--brand-bg);text-align:center;margin:1.5rem;padding:3rem 2rem}.cta-band__heading{font-family:var(--brand-font-display);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.cta-band__body{font-family:var(--brand-font-body);margin:0}.cta-band .actions{justify-content:center}.stats{flex-wrap:wrap;gap:3rem;display:flex}.stat{flex-direction:column;display:flex}.stat__value{font-family:var(--brand-font-display);color:var(--brand-primary);font-size:clamp(2rem,5vw,3rem);line-height:1}.stat__label{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin-top:.35rem}.media{margin:2rem}.media--full{margin-inline:0}.media__caption{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin-top:.5rem;font-size:.9rem}.site-footer{border-top:1px solid color-mix(in srgb, var(--brand-fg) 12%, transparent);font-family:var(--brand-font-body);margin-top:3rem;padding:2.5rem 2rem}.site-footer__cols{flex-wrap:wrap;gap:3rem;margin-bottom:2rem;display:flex}.site-footer__heading{font-family:var(--brand-font-display);color:var(--brand-primary);margin:0 0 .5rem;font-size:1rem}.site-footer__list{margin:0;padding:0;line-height:1.9;list-style:none}.site-footer__list a{color:inherit}.site-footer__legal{color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin:0;font-size:.9rem}.site-footer__contact{color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin:0 0 .75rem;font-size:.9rem;font-style:normal;line-height:1.7}.site-footer__contact p{margin:0}.site-footer__contact a{color:inherit}.site-footer__address{white-space:pre-line;margin-top:.5rem!important}.site-nav{font-family:var(--brand-font-body);gap:1.5rem;display:flex}.site-nav a{color:var(--brand-fg);text-decoration:none}@media (max-width:46rem){.grid[data-columns="2"],.grid[data-columns="3"],.grid[data-columns="4"],.hero--split,.detail{grid-template-columns:1fr}.detail--left .detail__text,.detail--left .detail__media{order:initial}}.site-header__logo{width:160px;height:auto}.logo-wall img{object-fit:contain;width:140px;height:auto}.consent{inset-inline:1rem;z-index:50;border-radius:var(--brand-radius);border:1px solid color-mix(in srgb, var(--brand-fg) 15%, transparent);background:var(--brand-bg);max-width:46rem;color:var(--brand-fg);box-shadow:0 8px 30px color-mix(in srgb, var(--brand-fg) 18%, transparent);font-family:var(--brand-font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem}.consent__text{flex:20rem;margin:0;line-height:1.5}.consent__actions{gap:.75rem;display:flex}.consent .btn{cursor:pointer;border:0;font-size:1rem}.consent .btn--ghost{color:inherit;background:0 0;border:2px solid}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.skip-link{z-index:100;background:var(--brand-primary);color:var(--brand-bg);font-family:var(--brand-font-body);border-radius:0 0 var(--brand-radius) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.case-study{display:block}.case-study__head{text-align:center;padding:3rem 0 1.5rem}.case-study__customer{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);margin:.5rem 0 0}.case-study__media{margin:0 0 2rem}.case-study__media img,.card--story img{border-radius:var(--brand-radius);width:100%;height:auto}.card--story .card__title a{color:inherit}.card__metrics{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.card__metric-value{font-family:var(--brand-font-display);color:var(--brand-primary);font-size:1.4rem;display:block}.card__metric-label{font-family:var(--brand-font-body);color:color-mix(in srgb, var(--brand-fg) 85%, transparent);font-size:.8rem;display:block}.form{max-width:34rem}.form__row{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form__label{font-family:var(--brand-font-body);color:var(--brand-fg);font-size:.9rem}.form input,.form textarea,.form select{font-family:var(--brand-font-body);border-radius:var(--brand-radius);border:1px solid color-mix(in srgb, var(--brand-fg) 30%, transparent);background:var(--brand-bg);color:var(--brand-fg);width:100%;padding:.6rem .7rem;font-size:1rem}.form input[type=checkbox]{width:auto}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.form .cf-turnstile{margin:1rem 0}.form__error:empty{display:none}.form__error{font-family:var(--brand-font-body);color:var(--brand-fg);margin-top:.75rem;font-size:.9rem}.form__confirmation{font-family:var(--brand-font-body);color:var(--brand-fg)}.lang{justify-content:flex-end;padding:.5rem 0 0;display:flex}.lang__list{font-family:var(--brand-font-body);gap:.75rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.lang__link{color:color-mix(in srgb, var(--brand-fg) 85%, transparent)}.lang__link--current{color:var(--brand-fg);font-weight:600;text-decoration:underline}.lang__link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
