:root{--color-bg-deep:#110e0b;--color-bg-primary:#1a1410;--color-bg-secondary:#221a14;--color-bg-tertiary:#2a2018;--color-bg-card:#241c15;--color-bg-card-hover:#2e2319;--color-bg-input:#2a2018;--color-bg-elevated:#302520;--color-bg-alt:#1f1812;--color-bg-alt-2:#261e17;--color-bg-light:#f0e8db;--color-bg-light-alt:#e8dfd0;--color-bg-light-card:#f5efe4;--color-bg-light-card-hover:#ede5d6;--color-text-primary:#f0e6d3;--color-text-secondary:#c8baa8;--color-text-muted:#8a7e6e;--color-text-on-light:#2a1f16;--color-text-on-light-secondary:#5c4f40;--color-text-on-light-muted:#8a7d6c;--color-accent:#c4a87c;--color-accent-hover:#d4b88c;--color-accent-muted:#8c7a5c;--color-accent-subtle:#c4a87c1f;--color-accent-on-light:#9a7d54;--color-border:#c4a87c1f;--color-border-strong:#c4a87c40;--color-border-light:#2a1f161a;--color-border-light-strong:#2a1f1633;--color-success:#b8a858;--color-success-bg:#c4a87c1a;--font-display:"Cormorant Garamond", "Cormorant", Georgia, serif;--font-body:"DM Sans", "Inter", system-ui, sans-serif;--text-hero:clamp(2.75rem, 7vw + 1rem, 5.5rem);--text-display-xl:clamp(2.25rem, 5vw + .5rem, 4rem);--text-display-lg:clamp(1.75rem, 4vw + .25rem, 3rem);--text-display-md:clamp(1.5rem, 3vw, 2.25rem);--text-display-sm:clamp(1.25rem, 2vw, 1.75rem);--text-body-xl:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.9375rem;--text-caption:.8125rem;--text-overline:.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-.03em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--tracking-widest:.14em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-section:clamp(5rem, 10vw, 8rem);--content-max-width:1280px;--content-wide:1100px;--content-narrow:800px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 2px 8px #0000001f;--shadow-md:0 4px 20px #0000002e;--shadow-lg:0 12px 40px #00000040;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.15s var(--ease-out);--transition-base:.3s var(--ease-out);--transition-slow:.5s var(--ease-out);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:250;--z-modal:300}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.display-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary)}.display-hero em,.display-hero i{color:var(--color-accent);font-style:italic}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.display-xl em,.display-xl i{font-style:italic}.display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.display-lg em,.display-lg i{font-style:italic}.display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary)}.display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary)}.overline{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);display:block}.lead{font-size:var(--text-body-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.body-lg{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.body{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-secondary)}.body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.caption{font-size:var(--text-caption);color:var(--color-text-muted)}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-md);margin-inline:auto}.container--wide{max-width:var(--content-wide)}.container--narrow{max-width:var(--content-narrow)}.section{padding-block:var(--space-section)}.section--alt{background-color:var(--color-bg-alt)}.section--alt-2{background-color:var(--color-bg-alt-2)}.section--light{background-color:var(--color-bg-light);color:var(--color-text-on-light)}.section--light .display-hero,.section--light .display-xl,.section--light .display-lg,.section--light .display-md,.section--light .display-sm{color:var(--color-text-on-light)}.section--light .overline{color:var(--color-accent-on-light)}.section--light .lead,.section--light .body-lg,.section--light .body{color:var(--color-text-on-light-secondary)}.section--light .body-sm,.section--light .caption{color:var(--color-text-on-light-muted)}.section--light .divider{background-color:var(--color-accent-on-light);opacity:.4}.section--light+.section--light{background-color:var(--color-bg-light-alt)}.split{gap:var(--space-2xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.split{gap:var(--space-3xl);grid-template-columns:1fr 1fr}.split--reverse{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}.split--reverse>:last-child{order:1}}.divider{background-color:var(--color-accent-muted);width:60px;height:1px;margin-block:var(--space-lg);border:none}.divider--center{margin-inline:auto}.text-center{text-align:center}.text-left{text-align:left}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-top:var(--space-md)}.flow-sm>*+*{margin-top:var(--space-sm)}.flow-lg>*+*{margin-top:var(--space-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.875rem 2rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--primary:active:not(:disabled){transform:scale(.97)}.btn--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0000}.btn--outline:hover:not(:disabled){border-color:var(--color-accent-muted);background-color:#c4a87c14}.btn--ghost{color:var(--color-text-primary);padding-inline:var(--space-sm);background-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--color-accent)}.btn--dark{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-bg-primary)}.btn--dark:hover:not(:disabled){background-color:var(--color-bg-secondary)}.btn--sm{font-size:var(--text-caption);padding:.625rem 1.25rem}.btn--lg{font-size:var(--text-body);padding:1rem 2.5rem}.btn--full{width:100%}.btn__arrow{width:1.25em;height:1.25em;transition:transform var(--transition-base);justify-content:center;align-items:center;font-size:1.1em;display:inline-flex}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.btn--link{color:var(--color-accent);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:0}.btn--link:hover:not(:disabled){border-bottom-color:var(--color-accent)}.section--light .btn--outline{color:var(--color-text-on-light);border-color:var(--color-border-light-strong)}.section--light .btn--outline:hover:not(:disabled){border-color:var(--color-text-on-light-muted);background-color:#2a1f160d}.section--light .btn--ghost{color:var(--color-text-on-light)}.section--light .btn--ghost:hover:not(:disabled){color:var(--color-accent-on-light)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-base), background-color var(--transition-base)}.card:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-card-hover)}.card__icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--color-accent);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.card__photo{width:calc(100% + var(--space-xl) * 2);margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-lg);object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px}.card__overline{font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.card__title{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.card__description{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.card .pricing-table{margin-top:auto}.pricing-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (width<=700px){.pricing-grid{grid-template-columns:1fr}}@media (width<=768px){#pricing .container>.text-center{margin-bottom:var(--space-xl)!important}.pricing-grid .card{padding:calc(var(--space-xl) / 2)}}.pricing-table{width:100%;font-size:var(--text-body-sm);border-collapse:collapse}.pricing-table th{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);text-align:left;padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;border-bottom:1px solid var(--color-border-strong)}.pricing-table td{padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.pricing-table td:last-child{font-weight:var(--weight-semibold);color:var(--color-accent);text-align:right;white-space:nowrap}.pricing-table th:last-child{text-align:right}.feature-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.steps-grid{gap:var(--space-md);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.step-card{counter-increment:step;padding:var(--space-xl) var(--space-lg) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-card);position:relative}.step-card:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-light);color:var(--color-accent-muted);margin-bottom:var(--space-md);line-height:1;display:block}.step-card__title{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.step-card__text{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.section--light .card{background-color:var(--color-bg-light-card);border-color:var(--color-border-light)}.section--light .card:hover{background-color:var(--color-bg-light-card-hover);border-color:var(--color-border-light-strong)}.section--light .card__icon,.section--light .card__overline{color:var(--color-accent-on-light)}.section--light .card__title{color:var(--color-text-on-light)}.section--light .card__description{color:var(--color-text-on-light-secondary)}.section--light .pricing-table th{color:var(--color-text-on-light-muted);border-bottom-color:var(--color-border-light-strong)}.section--light .pricing-table td{color:var(--color-text-on-light-secondary);border-bottom-color:var(--color-border-light)}.section--light .pricing-table td:last-child{color:var(--color-accent-on-light)}.section--light .step-card{background-color:var(--color-bg-light-card);border-color:var(--color-border-light)}.section--light .step-card:before{color:var(--color-accent-on-light);opacity:.5}.section--light .step-card__title{color:var(--color-text-on-light)}.section--light .step-card__text{color:var(--color-text-on-light-secondary)}.form-group{margin-bottom:var(--space-md)}.form-label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2xs);display:block}.form-label .required{color:var(--color-accent);margin-left:var(--space-3xs)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-muted);outline:none}.form-textarea{resize:vertical;min-height:120px}.header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#1a1410eb;position:sticky;top:0}.header__inner{padding:var(--space-sm) var(--space-md);max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:var(--space-md);margin-inline:auto;display:flex}.header__logo{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);white-space:nowrap;flex-shrink:0}.header__logo:hover{color:var(--color-accent)}.header__menu-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;display:none}.header__menu-toggle:hover{border-color:var(--color-border-strong)}.header__nav{align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.header__nav-link{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);transition:color var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:var(--color-text-primary)}.header__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.header__lang{align-items:center;gap:var(--space-2xs);display:flex}.header__lang-link{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast)}.header__lang-link:hover{color:var(--color-text-primary)}.header__lang-link.is-active{color:var(--color-accent);pointer-events:none}.header__lang-sep{color:var(--color-text-muted);user-select:none;opacity:.5}@media (width<=900px){.header__menu-toggle{display:flex}.header__nav{display:none}.header__nav.is-open{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0;flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.header__nav.is-open .header__nav-link{padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);display:block}.header__nav.is-open .header__nav-link:hover{background-color:var(--color-bg-alt)}.header__actions .btn{display:none}}.footer{background-color:var(--color-bg-deep);padding-block:var(--space-3xl) var(--space-2xl)}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-muted), transparent);height:1px;margin-bottom:var(--space-3xl);display:block}.footer__grid{gap:var(--space-3xl);max-width:var(--content-max-width);padding-inline:var(--space-md);grid-template-columns:1.5fr 1fr;margin-inline:auto;display:grid}@media (width<=600px){.footer__grid{gap:var(--space-2xl);grid-template-columns:1fr}}.footer__brand .footer__logo{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-md);display:inline-block}.footer__address,.footer__contact{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.footer__contact a:hover{color:var(--color-accent)}.footer__heading{font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-muted);margin-bottom:var(--space-md)}.footer__links{gap:var(--space-xs);flex-direction:column;display:flex}.footer__link{font-size:var(--text-body-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text-primary)}.footer__bottom{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);max-width:var(--content-max-width);padding-inline:var(--space-md);margin-inline:auto}.footer__copyright{font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.hero{min-height:85vh;padding:var(--space-4xl) 0 var(--space-3xl);background:var(--color-bg-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg,#110e0be0 0%,#110e0bb3 40%,#110e0b59 100%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-muted), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.hero .container{z-index:var(--z-base);position:relative}.hero__content{max-width:900px}.hero__overline{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg)}.hero__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.hero__title em{color:var(--color-accent);font-style:italic}.hero__subtitle{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:560px;margin-bottom:var(--space-xl)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=768px){.hero{min-height:70vh;padding:var(--space-3xl) 0 var(--space-2xl);align-items:center}}.banner-cta{padding:var(--space-3xl) var(--space-md);text-align:center;background-color:var(--color-bg-alt);position:relative;overflow:hidden}.banner-cta:before,.banner-cta:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-muted), transparent);height:1px;position:absolute;left:0;right:0}.banner-cta:before{top:0}.banner-cta:after{bottom:0}.banner-cta__content{z-index:var(--z-base);max-width:var(--content-narrow);margin-inline:auto;position:relative}.banner-cta .display-lg{margin-bottom:var(--space-md)}.banner-cta .lead{margin-bottom:var(--space-xl)}.testimonials-grid{gap:var(--space-2xl);max-width:var(--content-narrow);grid-template-columns:1fr;margin-inline:auto;display:grid}.testimonial{text-align:center;padding:var(--space-xl) 0;position:relative}.testimonial+.testimonial{border-top:1px solid var(--color-border)}.testimonial__quote{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.testimonial__quote:before{content:"„";color:var(--color-accent-muted);margin-bottom:var(--space-sm);font-size:3rem;line-height:1;display:block}.testimonial__author{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.section--light .testimonial+.testimonial{border-top-color:var(--color-border-light)}.section--light .testimonial__quote{color:var(--color-text-on-light)}.section--light .testimonial__quote:before{color:var(--color-accent-on-light);opacity:.4}.section--light .testimonial__author{color:var(--color-text-on-light-muted)}@media (width<=768px){#testimonials .container>.text-center:first-child{margin-bottom:var(--space-xl)!important}.testimonial{padding:calc(var(--space-xl) / 2) 0}}.confirmation{text-align:center;padding:var(--space-3xl) var(--space-md);max-width:var(--content-narrow);margin-inline:auto}.confirmation__icon{width:80px;height:80px;margin-inline:auto;margin-bottom:var(--space-lg);border-radius:var(--radius-pill);background-color:var(--color-accent-subtle);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.confirmation__title{margin-bottom:var(--space-sm)}.confirmation__message{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.accordion{max-width:var(--content-narrow);margin-inline:auto}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item:first-child{border-top:1px solid var(--color-border)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;display:flex}.accordion__trigger:hover{color:var(--color-accent)}.accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.accordion__icon{width:1.5rem;height:1.5rem;color:var(--color-text-muted);transition:transform var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.accordion__item.is-open .accordion__icon{color:var(--color-accent);transform:rotate(180deg)}.accordion__panel{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.accordion__panel-inner{padding-bottom:var(--space-lg);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:60ch}.section--light .accordion__item{border-color:var(--color-border-light)}.section--light .accordion__item:first-child{border-top-color:var(--color-border-light)}.section--light .accordion__trigger{color:var(--color-text-on-light)}.section--light .accordion__trigger:hover{color:var(--color-accent-on-light)}.section--light .accordion__icon{color:var(--color-text-on-light-muted)}.section--light .accordion__item.is-open .accordion__icon{color:var(--color-accent-on-light)}.section--light .accordion__panel-inner{color:var(--color-text-on-light-secondary)}.benefits-list{padding:0;list-style:none}.benefits-list li{padding-left:var(--space-lg);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xs);position:relative}.benefits-list li:before{content:"—";color:var(--color-accent-muted);position:absolute;left:0}.contact-link{color:var(--color-text-primary);transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-accent)}.section--light .benefits-list li{color:var(--color-text-on-light-secondary)}.section--light .benefits-list li:before{color:var(--color-accent-on-light)}.section--light .contact-link{color:var(--color-text-on-light)}.section--light .contact-link:hover{color:var(--color-accent-on-light)}.carousel{max-width:var(--content-narrow);margin-inline:auto;position:relative;overflow:hidden}.carousel__track{transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.carousel__slide{flex-shrink:0;width:100%;min-width:100%}.carousel__dots{justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg);display:flex}.carousel__dot{border-radius:var(--radius-pill);cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-base), width var(--transition-base);border:none;padding:0}.section--light .carousel__dot{background-color:var(--color-border-light-strong)}.section--light .carousel__dot.is-active{background-color:var(--color-accent-on-light);width:24px}.testimonial__stars{color:#e8b730;font-size:var(--text-body-lg);letter-spacing:.15em;margin-top:var(--space-md)}.display-sm a,.display-md a,.footer__contact a{font-variant-numeric:lining-nums tabular-nums}.about-photo{width:100%;margin-top:var(--space-xl);border-radius:var(--radius-lg);object-fit:cover}.banner-cta--split{text-align:left}.banner-cta__grid{gap:var(--space-3xl);max-width:var(--content-max-width);grid-template-columns:1fr 1fr;align-items:start;margin-inline:auto;display:grid}.banner-cta--split .banner-cta__content{max-width:none}.banner-cta__image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;max-height:420px}@media (width<=768px){.banner-cta__grid{gap:var(--space-xl);grid-template-columns:1fr}.banner-cta--split{text-align:center}.banner-cta__image{order:-1}.banner-cta__image img{max-height:260px}}
