*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#8bc34a;--color-primary-dark:#689f38;--color-primary-light:#dcedc8;--color-secondary:#4caf50;--color-accent:#ffc107;--color-text:#2e7d32;--color-text-light:#2f7a3b;--color-background:#fff;--color-surface:#f1f8e9;--color-border:#c8e6c9;--color-text-secondary:#205729;--color-text-muted:#6b7280;--color-link:#1b5e20;--color-link-hover:#0f3d14;--color-background-light:#f9fafb;--color-instagram:#e1306c;--color-facebook:#1877f2;--font-family:"Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Roboto Slab", "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-brand:"Roboto", "Roboto Slab", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--hero-title-font-weight:300;--hero-title-line-height:1.15;--hero-title-letter-spacing:.5px;--hero-highlight-color:var(--color-link);--hero-highlight-font-weight:300;--btn-font-family:var(--font-family-heading);--btn-font-weight:500;--btn-letter-spacing:.3px;--btn-line-height:1.25;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--container-max-width:1200px;--border-radius:.5rem;--border-radius-lg:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}html,body{margin:0;padding:0}html{scroll-padding-top:96px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);line-height:1.6}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input[type=button],input[type=submit],input[type=reset]{font-family:var(--font-family);font-size:inherit;font-weight:400;line-height:1.15}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:.5px}h1,h2{font-weight:500}h3,h4,h5,h6{font-weight:var(--btn-font-weight)}.header__title,.nav__title,.hero__title .hero__highlight,.logo-text{font-family:var(--font-family-brand)}.nav__title,.hero__title .hero__highlight,.logo-text{letter-spacing:.75px;font-weight:300}blockquote,.quote,.testimonial-quote{font-family:var(--font-family-heading);font-weight:var(--btn-font-weight);font-style:normal}.skip-link{background:var(--color-link);color:#fff;z-index:1000;border-radius:0 0 4px;padding:8px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-background), 0 0 0 4px #ffc1078c, 0 2px 4px #00000014;border-radius:4px;outline:2px solid #ffc107e6;transition:outline-color .12s,box-shadow .12s}img{max-width:100%;height:auto}.language-switcher{gap:4px;display:inline-flex}.language-switcher .language-option{font:inherit;letter-spacing:.5px;cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.4rem;padding:4px 10px;font-size:.8rem;line-height:1.2;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.language-switcher .language-option:hover{background:#f3f4f6}.language-switcher .language-option.is-active-language,.language-switcher .language-option[aria-pressed=true],.language-switcher .language-option[aria-checked=true]{background:var(--color-accent);color:#1f2937;font-weight:var(--btn-font-weight);border-color:#ffc107b3;box-shadow:inset 0 0 0 1px #ffc107d9,0 1px 3px #0000001f}.language-switcher .language-option__icon{font-size:1rem;line-height:1;transform:translateY(-1px)}.language-switcher .language-option__label{white-space:nowrap;line-height:1.2}.language-switcher .language-option:focus-visible{box-shadow:0 0 0 2px var(--color-bg,#fff), 0 0 0 4px #ffc1078c, 0 2px 4px #00000014;outline:none}.language-switcher--dropdown{display:inline-block;position:relative}.language-switcher--dropdown .language-trigger{font:inherit;cursor:pointer;letter-spacing:.5px;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.language-switcher--dropdown .language-trigger:after{content:"";border:4px solid #0000;border-top-color:#6b7280;margin-left:4px;transform:translateY(2px)}.language-switcher--dropdown[aria-expanded=true] .language-trigger:after{transform:rotate(180deg)translateY(-2px)}.language-switcher--dropdown .language-menu{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:120px;padding:4px;animation:.14s fadeInScale;display:flex;position:absolute;top:110%;right:0;box-shadow:0 4px 12px #0000001f,0 2px 4px #0000000f}.language-switcher--dropdown .language-menu .language-option{text-align:left;letter-spacing:.5px;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 8px;font-size:.8rem}.language-switcher--dropdown .language-menu .language-option:hover{background:#f3f4f6}.language-switcher--dropdown .language-menu .language-option.is-active-language{background:var(--color-accent);color:#111827;font-weight:600}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}.cookie-consent{left:50%;bottom:var(--spacing-lg);max-width:min(520px, calc(100% - 2 * var(--spacing-lg)));border-radius:var(--border-radius-lg);z-index:1200;backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #11182714;position:fixed;transform:translate(-50%);box-shadow:0 24px 50px -24px #0f172a80,0 10px 18px -12px #0f172a40}.cookie-consent__content{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;animation:.22s ease-out cookie-banner-in;display:flex}.cookie-consent__content h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text);align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.cookie-consent__content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.cookie-consent__options{gap:var(--spacing-sm);display:grid}.cookie-option{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.cookie-option input[type=checkbox]{accent-color:var(--color-primary);margin-top:3px}.cookie-consent__buttons{gap:var(--spacing-sm);display:flex}.cookie-consent__buttons .btn{flex:1 1 0;justify-content:center}.cookie-consent__note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cookie-consent__note a{color:var(--color-link);text-underline-offset:4px;font-weight:600;text-decoration:underline}.cookie-consent__note a:hover{color:var(--color-link-hover)}@media (width<=768px){.cookie-consent{left:var(--spacing-md);right:var(--spacing-md);max-width:none;transform:none}.cookie-consent__buttons{flex-direction:column}.cookie-consent__buttons .btn{width:100%}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.container{max-width:var(--container-max-width);padding:0 var(--spacing-lg);margin:0 auto}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;font-family:var(--font-family-heading);letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;line-height:1.25;text-decoration:none;transition:all .2s;display:inline-flex}.btn--primary{background:var(--color-text);color:#fff;box-shadow:none;transition:all .2s}.btn--primary:hover{background:var(--color-link);color:#fff;box-shadow:none}.btn--secondary{color:var(--color-link);border:2px solid var(--color-link);background-color:#0000;transition:all .3s}.btn--secondary:hover{background:var(--color-text);color:#fff;border-color:var(--color-text);box-shadow:none}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--btn-font-weight);font-family:var(--font-family-heading);color:var(--color-text);margin-bottom:var(--spacing-md)}.section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.header{background-color:var(--color-background);box-shadow:var(--shadow-sm);z-index:1000;backdrop-filter:blur(10px);background:#fffffff2;position:fixed;top:0;left:0;right:0}.header__content{padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;display:flex}.header__brand{align-items:center;gap:var(--spacing-sm);display:flex}.header__logo{filter:drop-shadow(2px 2px 4px #8bc34a4d);width:auto;height:40px}.header__title{align-items:baseline;gap:calc(var(--spacing-xs) / 2);font-family:var(--font-family-brand);line-height:1.05;text-decoration:none;display:inline-flex}.header__title-main{letter-spacing:.08em;text-transform:uppercase;color:var(--color-link);font-size:clamp(1.35rem,1.08rem + .9vw,2.1rem);font-weight:600}.header__title-badge{letter-spacing:.18em;text-transform:uppercase;background:var(--color-text);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:clamp(.72rem,.65rem + .25vw,.9rem);font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 2px 6px #6b964b40}.nav{align-items:center;gap:var(--spacing-lg);display:flex}.nav__brand{align-items:center;gap:var(--spacing-sm);display:flex}.nav__logo{filter:drop-shadow(2px 2px 4px #8bc34a4d);width:auto;height:40px}.nav__title{font-size:var(--font-size-xl);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:300}.nav__menu{gap:var(--spacing-lg);align-items:center;list-style:none;display:flex}.nav__link{color:var(--color-text);font-weight:300;transition:color .2s}.nav__link:hover{color:var(--color-link)}.nav__link[aria-current=page],.nav__link.nav__link--current{color:var(--color-link);font-weight:var(--btn-font-weight)}.language-switcher{display:inline-block;position:relative}.current-language{background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);border:none;font-weight:300;transition:all .2s}.current-language:hover{background:var(--color-primary-dark)}.language-dropdown{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);opacity:0;visibility:hidden;z-index:1000;background:#fff;min-width:120px;transition:all .3s;position:absolute;top:100%;right:0;transform:translateY(-10px)}.language-switcher:hover .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);background:0 0;border:none;transition:background-color .2s;display:block}.language-option:hover{background-color:var(--color-background-light)}.language-option:first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.language-option:last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.nav__link--cta{background-color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);color:#fff!important}.nav__link--cta:hover{background-color:var(--color-primary-dark);color:#fff!important}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:none}.nav__toggle span{background-color:var(--color-text);width:25px;height:3px;transition:all .3s}.hero{padding:calc(80px + var(--spacing-3xl)) 0 var(--spacing-3xl);background:linear-gradient(135deg, var(--color-primary-light) 0%, #e8f5e8 50%, #f1f8e9 100%);position:relative}.hero:before{content:"";opacity:.3;z-index:1;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><path d=\"M 20 0 L 0 0 0 20\" fill=\"none\" stroke=\"%23C8E6C9\" stroke-width=\"0.5\" opacity=\"0.3\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.hero__container{z-index:2;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--hero-title-font-weight);line-height:var(--hero-title-line-height);letter-spacing:var(--hero-title-letter-spacing);margin-bottom:var(--spacing-lg);color:var(--color-text)}.hero__highlight{color:var(--hero-highlight-color);font-weight:var(--hero-highlight-font-weight)}.hero__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero__call{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.hero__call a{min-height:44px;color:var(--color-link);align-items:center;font-weight:600;display:inline-flex}.home-trust{padding:var(--spacing-lg) 0;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.home-trust__list{gap:var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-trust__list li{padding-left:var(--spacing-lg);overflow-wrap:anywhere;position:relative}.home-trust__list li:before{content:"";background-color:var(--color-primary);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45em;left:0}@media (width<=768px){.home-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.home-trust__list{grid-template-columns:minmax(0,1fr)}}.hero__image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.services{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.services__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.service-card{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:var(--color-primary-light);transform:translateY(-8px);box-shadow:0 12px 24px #8bc34a33}.service-card:hover:before{opacity:1}.service-card--hidden{display:none}.service-card--hidden.show{animation:.6s forwards fadeInUp;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card__icon{background:var(--color-text);border-radius:var(--border-radius);width:60px;height:60px;margin-bottom:var(--spacing-lg);box-shadow:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover .service-card__icon{box-shadow:none;transform:translateY(-2px)}.service-card__icon img{filter:brightness(0)invert();width:30px;height:30px}.service-card__badge{top:10px;right:var(--spacing-lg);z-index:1;background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:var(--btn-font-weight);padding:calc(var(--spacing-xs) * .75) var(--spacing-md);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;position:absolute;box-shadow:0 4px 12px #0000002e}.service-card__badge--new{background:linear-gradient(135deg, var(--color-accent) 0%, #ff9800 100%);color:#1f2937}.service-card--highlight{border:2px solid var(--color-accent);box-shadow:0 16px 32px #8bc34a33}.service-card__ribbon-wrap{pointer-events:none;user-select:none;width:190px;height:190px;position:absolute;top:0;right:0;overflow:hidden}.service-card__corner-ribbon{background:linear-gradient(135deg, var(--color-accent) 0%, #ff9800 100%);width:300px;min-height:64px;color:var(--color-text);font-family:var(--font-family-heading);text-align:center;text-transform:uppercase;letter-spacing:.9px;justify-content:center;align-items:center;padding:8px 0;font-size:16px;font-weight:900;line-height:1.08;display:flex;position:absolute;top:25px;right:-90px;transform:rotate(45deg);box-shadow:0 6px 16px #00000059}.service-card__corner-ribbon-text{flex-direction:column;align-items:center;display:flex}.service-card__audience{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.service-card__title{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:300}.service-card__description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.service-card__link{color:var(--color-link);font-weight:500;font-weight:var(--btn-font-weight);text-underline-offset:4px;margin-top:auto;text-decoration:underline 1.5px;transition:color .2s}.service-card__link:after{content:"";position:absolute;inset:0}.service-card__link:hover{color:var(--color-link-hover)}.parameter-card{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);text-align:left}.parameter-card h3{font-size:var(--font-size-lg);color:var(--color-link);margin-bottom:var(--spacing-sm);overflow-wrap:break-word;hyphens:auto;font-weight:500}.parameter-card p{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-base)}.structure-features{margin:0 0 var(--spacing-lg);padding:0;list-style:none}.structure-features li{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);line-height:1.5;font-size:var(--font-size-base);position:relative}.structure-features li:before{content:"✓";color:var(--color-text);font-weight:700;position:absolute;left:0}.structure-advantage{background-color:var(--color-surface);border-left:3px solid var(--color-primary);padding:var(--spacing-md);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--color-text-secondary);line-height:1.5;font-size:var(--font-size-base);margin-top:auto}.structure-advantage strong{color:var(--color-text)}.structure-advantage p{margin-top:var(--spacing-xs)}.implementation-highlight{margin-top:var(--spacing-xl)}.highlight-card{gap:var(--spacing-xl);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:none;background:var(--color-surface);align-items:flex-start;display:flex}.highlight-content h3{font-size:var(--font-size-xl);color:var(--color-link);margin-bottom:var(--spacing-sm)}.highlight-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.highlight-cta strong{color:var(--color-link)}@media (width<=768px){.highlight-card{padding:var(--spacing-xl);flex-direction:column}}.about{padding:var(--spacing-3xl) 0}.about__content{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__title{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:300}.about__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.about__features{gap:var(--spacing-lg);flex-direction:column;display:flex}.feature--banner{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-sm);color:inherit;background:linear-gradient(135deg,#8bc34a1f 0%,#4caf5014 100%);grid-template-columns:minmax(0,1fr) auto;width:100%;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.about__leitbild-banner{margin-top:var(--spacing-2xl)}.feature--banner:hover,.feature--banner:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-3px)}.feature--banner__content h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-link);font-weight:400}.feature--banner__content p{color:var(--color-text);margin:0}.feature--banner__cta{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);color:var(--color-link);font-weight:var(--btn-font-weight);letter-spacing:.3px;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;justify-self:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.about__credentials{padding:28px}.about__credentials-text p{font-size:var(--font-size-base);color:var(--color-text);margin:0}.about__credentials-text a{text-decoration:underline}.about__credentials-text p+p{margin-top:var(--spacing-xs)}.feature--banner:hover .feature--banner__cta,.feature--banner:focus-visible .feature--banner__cta{background:var(--color-link);color:#fff;box-shadow:var(--shadow-md)}@media (width<=768px){.feature--banner{align-items:flex-start;gap:var(--spacing-lg);flex-direction:column;display:flex}.feature--banner__cta{text-align:center;justify-content:center;width:100%}.about__credentials{text-align:center}}.feature h3{color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:300}.feature p{color:var(--color-text-secondary)}.about__image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.contact{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.contact__content{display:block}.form-success{margin:0 0 var(--spacing-md);border-left:4px solid var(--color-link);color:var(--color-link);background:#fff;padding:.75rem 1rem;font-weight:600}.contact__info{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.contact-info-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.contact-item{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .3s;position:relative;overflow:hidden}.contact-item:before{content:"";background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-item:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-8px)}.contact-item:hover:before{transform:scaleX(1)}.contact-item h3{color:var(--color-primary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);align-items:center;gap:var(--spacing-xs);font-weight:300;display:flex}.contact-item p{color:var(--color-text);margin:0;line-height:1.6}.contact-item a:hover{color:var(--color-link-hover)}.contact-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-detail{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-detail strong{font-size:var(--font-size-base);color:var(--color-link);font-weight:300}.contact-detail a{color:var(--color-text);font-weight:300;text-decoration:none}.contact-detail a:hover{color:var(--color-link-hover)}.opening-hours{flex-direction:column;gap:2px;display:flex}.opening-hours-note{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);font-size:var(--font-size-base);color:var(--color-text-muted);text-align:center;border-top:1px solid #8bc34a26;font-style:italic}.opening-hours-row{border-bottom:1px solid #8bc34a1a;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.opening-hours-row:last-child{border-bottom:none}.opening-hours-row .day{color:var(--color-text);flex:0 0 30px;min-width:30px;font-weight:300}.opening-hours-row .time{color:var(--color-text);text-align:right;font-weight:300}.opening-hours-row .time.closed{color:var(--color-text-muted);font-style:italic}.social-links{gap:var(--spacing-sm);flex-flow:wrap;display:flex}.social-links a:not(.btn){padding:var(--spacing-xs) 0;border-bottom:1px solid #0000;transition:all .2s}.social-links a:not(.btn):hover{border-bottom-color:var(--color-primary-light)}.social-links .btn{font-size:var(--font-size-sm);padding:calc(var(--spacing-xs) + 2px) var(--spacing-md);line-height:1.2}.social-links .btn.btn--secondary:hover{box-shadow:none;transform:none}.quick-contact{border-top:2px solid var(--color-border);padding-top:var(--spacing-lg)}.quick-contact-buttons{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.quick-contact-buttons .btn{min-width:150px;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);flex:1;justify-content:center}.quick-contact-buttons .btn--primary,.quick-contact-buttons .btn--primary:hover{color:#fff!important}.quick-contact-buttons .btn--secondary{color:var(--color-link)}.quick-contact-buttons .btn--secondary:hover{background:var(--color-text);border-color:var(--color-text);box-shadow:none;transform:none;color:#fff!important}.contact-form-container{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:2px solid var(--color-primary-light);opacity:0;visibility:hidden;max-height:0;margin-top:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(20px)}.contact-form-container.show{opacity:1;visibility:visible;max-height:2000px;transform:translateY(0)}.contact-form-header{background:var(--color-link);color:#fff;padding:var(--spacing-lg);position:relative}.contact-form-header h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:500}.contact-form-header p{font-size:var(--font-size-base);margin:0}.close-form{top:var(--spacing-md);right:var(--spacing-md);color:#fff;cursor:pointer;width:32px;height:32px;font-size:var(--font-size-lg);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.close-form:hover{background:#ffffff4d;transform:scale(1.1)}.contact-form{padding:var(--spacing-xl);background-color:var(--color-background)}.captcha-input-group{gap:var(--spacing-sm);align-items:center;display:flex}.captcha-input-group input{flex:1;min-width:0}@media (width<=480px){.captcha-input-group{gap:var(--spacing-xs);width:100%;max-width:100%}.captcha-input-group input{flex:1;width:calc(100% - 50px);min-width:0}.captcha-input-group .btn--small{border-radius:4px;flex:0 0 45px;min-width:45px;max-width:45px;padding:8px;font-size:14px;overflow:hidden}.contact-details{gap:var(--spacing-xs)}.contact-detail strong{font-size:var(--font-size-base)}.opening-hours-row{padding:2px 0}.opening-hours-row .day{min-width:25px;font-size:var(--font-size-sm);flex:0 0 25px}.opening-hours-row .time{font-size:var(--font-size-sm)}}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-width:auto}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.form-actions .btn{flex:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-form-container.show .contact-form{animation:.5s .2s both slideInUp}@media (width<=768px){.contact__content{display:block}.contact-info-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contact-item{padding:var(--spacing-md)}.contact-item h3{font-size:var(--font-size-base)}.quick-contact-buttons{flex-direction:column}.quick-contact-buttons .btn{flex:none;width:100%}.form-actions{flex-direction:column}.contact-form-container{margin-top:var(--spacing-md)}.contact-form,.contact-form-header{padding:var(--spacing-md)}}@media (width<=480px){.contact-info-grid{grid-template-columns:1fr}}.contact-item h3{color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:300}.contact-item p{color:var(--color-text)}.social-links .social-link{align-items:center;gap:var(--spacing-xs);flex:100%;justify-content:center;display:inline-flex}.social-links .social-icon svg{display:block}.social-links .social-link:hover .social-icon svg{transition:transform .2s;transform:scale(1.08)}.social-link[data-platform=instagram]{background:var(--color-background);color:var(--color-link);border:2px solid var(--color-link);box-shadow:none}.social-link[data-platform=instagram] .social-icon svg{stroke:var(--color-instagram)}.social-link[data-platform=instagram]:hover{box-shadow:none;background:var(--color-surface);color:var(--color-link-hover);border-color:var(--color-link);transform:none}.social-link[data-platform=facebook]{background:var(--color-background);color:var(--color-link);border:2px solid var(--color-link);box-shadow:none}.social-link[data-platform=facebook] .social-icon svg{fill:var(--color-facebook);stroke:none}.social-link[data-platform=facebook]:hover{box-shadow:none;background:var(--color-surface);color:var(--color-link-hover);border-color:var(--color-link);transform:none}@media (prefers-reduced-motion:reduce){.social-links .social-link,.social-links .social-link:hover,.social-links .social-link:focus,.social-links .social-link .social-icon svg{transition:none!important;transform:none!important}}.contact-form{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text);font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8bc34a1a}.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);background-color:var(--color-background);transition:border-color .2s}.char-counter{text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.char-counter.warning{color:#b45309}.char-counter.error{color:#ef4444}.captcha-group{background-color:var(--color-primary-light);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-primary)}.captcha-group label{color:var(--color-link);font-weight:300}#captcha-question{color:var(--color-link);font-weight:300;font-size:var(--font-size-lg)}.checkbox-group{margin:var(--spacing-lg) 0}.checkbox-group .checkbox-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;line-height:1.5;font-size:var(--font-size-sm);color:var(--color-text);display:flex;position:relative}.checkbox-group .checkbox-label span:last-child{white-space:normal;flex:1}.checkbox-group .checkbox-label input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;margin:0;padding:0;position:absolute}.checkmark{border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);box-sizing:border-box;margin-top:3px;transition:all .3s;display:block;position:relative;flex-grow:0!important;flex-shrink:0!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important}.checkbox-group .checkbox-label:hover .checkmark{border-color:var(--color-primary);box-shadow:0 0 0 3px #8bc34a1a}.checkbox-group .checkbox-label input:checked~.checkmark{background:var(--color-text);border-color:var(--color-text);box-shadow:none}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;display:none;position:absolute;top:0;left:4px;transform:rotate(45deg)}.checkbox-group .checkbox-label input:checked~.checkmark:after{display:block}.checkbox-group .checkbox-label a{color:var(--color-link);font-weight:500;text-decoration:none;transition:color .2s}.checkbox-group .checkbox-label a:hover{color:var(--color-link-hover);text-decoration:underline}.form-info{background-color:var(--color-surface);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-md) 0;border-left:3px solid var(--color-primary)}.form-info small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.captcha-question{color:var(--color-link)}.btn-loading,.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:inline}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.success input,.form-group.success textarea,.form-group.success select{border-color:var(--color-accent);box-shadow:0 0 0 3px #10b9811a}.error-message{color:#ef4444;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.rate-limit-banner{color:#92400e;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);text-align:center;background-color:#fef3c7;border:1px solid #f59e0b}.rate-limit-banner.hidden{display:none}@media (width>=769px){.services__grid:not(.services__grid--steps):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.footer{background:var(--color-link);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer__columns{gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.footer__heading{margin:0 0 var(--spacing-sm);color:#fff;font-size:1rem;font-weight:500}.footer ul{padding:0;list-style:none}.footer p,.footer li,.footer a,.footer__copyright{color:#fff}.footer a{text-underline-offset:4px;text-decoration:underline}.footer a:hover,.footer a:focus-visible{color:var(--color-primary-light)}@media (width<=768px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__columns>:first-child{grid-column:1/-1}.footer__columns a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=360px){.footer__columns{grid-template-columns:minmax(0,1fr)}}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #ffffff40;flex-wrap:wrap;display:flex}.footer__legal{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.footer__legal a{color:#fff;text-underline-offset:4px;padding:var(--spacing-xs) 0;text-decoration:underline 1.5px;transition:color .2s}.footer__legal a:hover,.footer__legal a:focus-visible{color:var(--color-primary-light)}.footer__cookie-settings{color:#fff;cursor:pointer;font:inherit;padding:var(--spacing-xs) 0;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline 1.5px;transition:color .2s}.footer__cookie-settings:hover,.footer__cookie-settings:focus-visible{color:var(--color-primary-light)}@media (width<=768px){.footer__cookie-settings{min-height:44px}}@media (width>=769px) and (width<=1199px){.nav__menu{gap:var(--spacing-xs)}}@media (width>=769px) and (width<=1023px){.nav__link{font-size:var(--font-size-sm)}}@media (width<=768px){.nav__menu{background-color:var(--color-background);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border-top:3px solid var(--color-primary);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu.active,.nav__toggle{display:flex}.header__content{position:relative}.header__brand{gap:var(--spacing-xs)}.header__title-main{font-size:1.25rem}.header__title-badge{padding:.15rem .45rem;font-size:.7rem}.header__logo{height:32px}.hero{padding-top:5.5rem;padding-bottom:2rem}.hero__container,.about__content,.contact__content{gap:var(--spacing-xl);grid-template-columns:1fr}.hero__title{font-size:var(--font-size-3xl)}.services__grid{grid-template-columns:1fr}.hero__actions{justify-content:center}.footer__bottom{gap:var(--spacing-md);text-align:center;flex-direction:column}.footer__legal{justify-content:center}}@media (width<=480px){h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.container{padding:0 var(--spacing-md)}.hero__title,.section-title{font-size:var(--font-size-2xl)}.hero__actions{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%}}.hero__highlight{-webkit-text-fill-color:var(--color-link);color:var(--color-link);background:0 0;position:relative}.hero__highlight:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);opacity:.7;border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.section-title{position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.contact-page{padding:calc(96px + var(--spacing-xl)) 0 var(--spacing-3xl);background:var(--color-surface)}.contact-page h1{margin-bottom:var(--spacing-xl)}.contact-page__ways{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-page__card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background);overflow-wrap:anywhere;flex-direction:column;display:flex}.contact-page__card h2{font-size:var(--font-size-2xl)}.contact-page .contact__content{max-width:800px;margin:var(--spacing-xl) auto 0}.contact-page .contact-form-container.show{max-height:none}.contact-bar{display:none}@media (width<=768px){.contact-page__ways{grid-template-columns:minmax(0,1fr)}.has-contact-bar{--contact-bar-height:calc(44px + 2 * var(--spacing-xs) + 1px + env(safe-area-inset-bottom,0px));padding-bottom:var(--contact-bar-height)}.contact-bar{z-index:1000;padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-background);display:flex;position:fixed;inset:auto 0 0}.contact-bar a{width:50%;min-height:44px;font-weight:var(--btn-font-weight);border:2px solid var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:flex}.contact-bar__call{background:var(--color-text);color:var(--color-background)}.contact-bar__enquire{background:var(--color-background);color:var(--color-text)}}@media print{.contact-bar{display:none}body.has-contact-bar{padding-bottom:0}}.cookie-consent__buttons .btn{background:var(--color-text);color:#fff;border:2px solid var(--color-text);box-shadow:none;transform:none}.cookie-consent__buttons .btn:hover{background:var(--color-link);color:#fff;border-color:var(--color-link)}.captcha-group small{color:var(--color-link)}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-slab-v36-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-slab-v36-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
