:root{--color-ink: #2b2622;--color-ink-soft: #686056;--color-paper: #faf8f5;--color-paper-alt: #f0ece4;--color-surface: #ffffff;--color-surface-alt: #e7e1d7;--color-border: rgba(43, 38, 34, .12);--color-accent: #a3927b;--color-accent-hover: #b3a38c;--color-accent-ink: #2b2622;--color-accent-text: #6f614e;--color-focus: #8a7962;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-hero: clamp(2.5rem, 5.5vw, 4.25rem);--fs-h1: clamp(2.1rem, 3.6vw, 3rem);--fs-h2: clamp(1.6rem, 2.8vw, 2.25rem);--fs-h3: clamp(1.2rem, 1.8vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1.4vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.6;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-section: clamp(3.5rem, 8vw, 6.5rem);--content-max-width: 1180px;--content-padding-inline: clamp(1.25rem, 5vw, 3rem);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 999px;--blur-header: 16px;--shadow-card: 0 20px 40px -28px rgba(43, 38, 34, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-base: .36s;--duration-slow: .56s;--z-header: 100}:root[data-theme=dark]{--color-ink: #f0e9e0;--color-ink-soft: #b6ab9c;--color-paper: #1b1714;--color-paper-alt: #262019;--color-surface: #221c17;--color-surface-alt: #2d261e;--color-border: rgba(255, 255, 255, .14);--color-accent: #c9b08a;--color-accent-hover: #d9c39d;--color-accent-ink: #1b1714;--color-accent-text: #c9b08a;--color-focus: #c9b08a}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{height:100%;font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}picture{display:contents}a{color:inherit}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.app-js .reveal.is-revealed{opacity:1;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8125rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-text);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-ink-soft)}.content-section{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-section) var(--content-padding-inline)}.section-alt{background:var(--color-paper-alt)}main [id],#contacts{scroll-margin-top:3.75rem}html:not(.app-js) .app-header__toggle,html:not(.app-js) .carousel__controls,html:not(.app-js) .faq-item__chevron{display:none!important}@media(max-width:1199.98px){html:not(.app-js) .app-header__toggle--no-js{display:inline-flex!important;cursor:pointer}}html:not(.app-js) .carousel__track{margin-top:1.5rem}html .app-header__menu-check,html .app-header__toggle.app-header__toggle--no-js{display:none}.app-header__menu-check:checked~.app-header__mobile{transform:translateY(0);opacity:1;pointer-events:auto}html:not(.js) .app-header__theme-toggle{display:none}@supports not (width: clamp(1px,1vw,2px)){:root{--fs-hero: 3.25rem;--fs-h1: 2.6rem;--fs-h2: 2rem;--fs-h3: 1.35rem;--fs-lead: 1.125rem;--space-section: 5rem;--content-padding-inline: 2rem}}@supports not (inset: 0){app-header{position:-webkit-sticky}img[fill]{top:0!important;left:0!important}.app-header__nav,.app-header__right{padding-left:1.5rem!important}.app-header__theme-icon{width:18px!important;height:18px!important;max-width:none!important;-webkit-flex-shrink:0;flex-shrink:0}.app-header__toggle-line+.app-header__toggle-line{margin-top:5px!important}.app-header__mobile-settings>*+*,.app-header__settings>*+*{margin-left:1rem!important}.app-header__mobile-link+.app-header__mobile-link{margin-top:.5rem!important}.app-header__link+.app-header__link{margin-left:1.5rem!important}.hero__badges li+li,.individual-approach__profile li+li,.article-card__body>*+*,.app-footer__contacts>*+*,.app-footer__brand>*+*{margin-top:.75rem!important}.about__highlights li+li,.faq__checklist li+li{margin-top:.5rem!important}.development__quote>*+*{margin-top:1rem!important}.hero__badges app-icon,.article-teaser picture,.article-teaser__img{margin-right:1rem!important}.hero__stats>*+*,.faq-item__trigger>*+*,.faq__checklist li>*+*,.carousel__item+.carousel__item,.article-card__meta>*+*{margin-left:1rem!important}.hero__social li+li{margin-left:.75rem!important}.article__breadcrumbs li+li{margin-left:.5rem!important}.article__meta>*+*{margin-left:1rem!important}.article-card__more app-icon{margin-left:.5rem!important}.app-footer__link app-icon{margin-right:.5rem!important}.hero__actions>*{margin:0 1rem 1rem 0!important}.hero__meta{margin-top:2rem!important}.hero__meta>*{margin:0 3rem 1.5rem 0!important}.individual-approach__badges span{display:inline-block!important;margin:0 .75rem .75rem 0!important}.cta-banner__actions>*{margin:0 .5rem 1rem!important}.carousel__track{-webkit-overflow-scrolling:touch}}@supports not (aspect-ratio: 1){.hero__portrait,.about__portrait{height:0!important;padding-top:125%!important}.individual-approach__figure{height:0!important;padding-top:241%!important}.article-card__cover,.article__cover{position:relative!important;height:0!important;padding-top:62.5%!important}.article__cover{padding-top:56.25%!important}.article-card__img,.article__cover-img{position:absolute!important;top:0!important;left:0!important}app-reviews .image-gallery__thumb{height:26.667rem!important}app-certificates .image-gallery__thumb{height:15rem!important}}@supports not (display: grid){.hero__inner>.hero__visual{margin:.5rem auto 3rem!important}.hero__teaser{position:static!important;margin-top:1rem!important}.hero__inner,.about__grid,.app-footer__inner,.article-body__list,.not-found{display:block!important}.about__portrait{margin:0 0 3rem!important}.about__timeline li,.article-body__list li,.individual-approach__profile{display:flex!important}.about__timeline-period{flex:0 0 6.5rem!important;margin-right:1.5rem!important}.individual-approach__profile{align-items:center!important}.individual-approach__figure{flex:0 0 38%!important;padding-top:91.6%!important;margin-right:1.5rem!important}.individual-approach__details{flex:1!important}.article-body__list li+li{margin-top:.75rem!important}.article-body__list app-icon{flex:0 0 1.25rem!important;margin-right:.75rem!important}.not-found>*+*{margin-top:1rem!important}app-section-grid,.materials__grid,.article__others,.individual-approach__profiles{display:flex!important;flex-wrap:wrap!important;margin-right:-1.5rem!important}app-section-grid>*,.materials__grid>*,.article__others>*,.individual-approach__profiles>*{width:100%!important;margin:0 1.5rem 1.5rem 0!important}.app-footer__inner>*+*{margin-top:3rem!important}.app-footer__logo{display:block!important}@media(min-width:640px){app-section-grid.section-grid--cols-2>*,app-section-grid.section-grid--cols-3>*,.materials__grid>*,.article__others>*,.individual-approach__profiles>*{width:-webkit-calc(50% - 1.5rem)!important;width:calc(50% - 1.5rem)!important}}@media(min-width:820px){.app-footer__inner{display:flex!important}.app-footer__inner>*{width:33.333%!important;margin-top:0!important}}@media(min-width:900px){app-section-grid.section-grid--cols-3>*,.materials__grid>*,.article__others>*{width:-webkit-calc(33.333% - 1.5rem)!important;width:calc(33.333% - 1.5rem)!important}.hero__inner,.about__grid{position:relative!important}.hero__inner{min-height:46rem!important}.hero__inner>:not(.hero__visual){width:55%!important}.hero__inner>.hero__visual{position:absolute!important;top:6rem!important;right:2rem!important;width:40%!important;margin:0!important}.about__grid{min-height:42rem!important}.about__grid>:not(.about__portrait){margin-left:45%!important}.about__portrait{position:absolute!important;top:5rem!important;left:2rem!important;width:38%!important;padding-top:47.5%!important;margin:0!important}}}
