:root{--color-charcoal:#2A2A2A;--color-charcoal-light:#4A4A4A;--color-champagne:#D4C4A8;--color-champagne-light:#E8DECE;--color-champagne-dark:#B5A282;--color-champagne-text:#7D6A4A;--color-alabaster:#FAF9F6;--color-sand:#F4EFEA;--color-white:#FFFFFF;--color-text-main:#333333;--color-text-muted:#737373;--font-body:var(--font-montserrat),sans-serif;--font-headline:var(--font-lora),serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-subtle:0 4px 24px rgba(0,0,0,0.04);--shadow-hover:0 12px 32px rgba(0,0,0,0.08);--transition-smooth:400ms cubic-bezier(0.4,0,0.2,1);--transition-entrance:1000ms cubic-bezier(0.25,1,0.5,1);--max-width:1280px;--header-height:90px}html[lang=ar]{--font-body:var(--font-noto-sans-arabic),var(--font-montserrat),sans-serif;--font-headline:var(--font-noto-naskh-arabic),var(--font-lora),serif}.breadcrumbs{margin-bottom:20px;color:var(--color-text-muted);font-size:.85rem;font-weight:300;text-align:center}.breadcrumbs__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs__item{display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow-wrap:anywhere}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumbs a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.breadcrumbs__current{color:var(--color-charcoal)}.breadcrumbs--dark{color:var(--color-champagne)}.breadcrumbs--dark .breadcrumbs__current{color:var(--color-champagne-light)}.breadcrumbs__separator{flex-shrink:0}[dir=rtl] .breadcrumbs__separator{transform:scaleX(-1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text-main);background:var(--color-alabaster);line-height:1.8;font-weight:300;overflow-x:hidden;backface-visibility:hidden}.skip-to-content{position:absolute;inset-inline-start:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}.skip-to-content:focus{inset-inline-start:10px;top:10px;width:auto;height:auto;padding:12px 24px;background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-md);z-index:1001;text-decoration:none}:focus-visible{outline:2px solid var(--color-champagne-dark);outline-offset:2px;box-shadow:0 0 0 4px var(--color-alabaster)}.footer a:focus-visible,.header__logo:focus-visible,.header__nav a:focus-visible{outline-offset:4px}h1,h2,h3,h4{font-family:var(--font-headline);line-height:1.3;color:var(--color-charcoal);font-weight:400}h1{font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:24px}h3{font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:16px}h3,h4{font-weight:500}h4{font-size:1.1rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase}p{max-width:65ch;margin-bottom:1.5rem;color:var(--color-text-muted);font-size:1.05rem}a{color:var(--color-charcoal);text-decoration:none;transition:color var(--transition-smooth)}a:hover{color:var(--color-champagne-text)}a[href^="tel:"],a[href^="tel:"]:hover{color:inherit;text-decoration:none!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}.section{padding:120px 0}.section--sand{background:var(--color-sand)}.section--dark{background:var(--color-charcoal)}.section--dark,.section--dark h2,.section--dark h3{color:var(--color-alabaster)}.section--dark p{color:rgba(255,255,255,.7)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-layout{display:grid;gap:40px}@media (min-width:1025px){.intro-layout{grid-template-columns:1fr 1fr;column-gap:60px;row-gap:0;align-items:stretch}.intro-layout__label{grid-column:1/2;grid-row:1}.intro-layout__header{grid-column:1/2;grid-row:2}.intro-layout__text{grid-column:1/2;grid-row:3;height:100%}.intro-layout__media{grid-column:2/3;grid-row:2/span 2;margin-top:16px}}.header{position:fixed;top:0;inset-inline:0;height:var(--header-height);background:rgba(250,249,246,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.05);transition:background .3s ease-in-out}.header__inner{justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 60px}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{flex-direction:column;color:var(--color-charcoal);text-decoration:none}.header__logo-main{font-family:var(--font-headline);font-size:1.6rem;letter-spacing:.15em;font-weight:500;line-height:1;text-transform:uppercase}.header__logo-sub{font-family:var(--font-body);font-size:.55rem;letter-spacing:.25em;font-weight:400;text-transform:uppercase;margin-top:8px;color:var(--color-charcoal-light)}.header__nav{display:flex;gap:40px;align-items:center}.header__nav a{color:var(--color-charcoal-light);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:relative;padding:6px 0}.header__nav>a:hover,.nav-dropdown__toggle:hover{color:var(--color-charcoal)}.header__nav>a:after,.nav-dropdown>a:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:1px;background:var(--color-champagne-dark);transition:width var(--transition-smooth)}.header__nav>a:hover:after,.nav-dropdown--open>a:after,.nav-dropdown:hover>a:after{width:100%}.nav-dropdown{position:relative;padding:20px 0;margin:-20px 0;display:flex;align-items:center}.nav-dropdown__menu{position:absolute;top:calc(100% - 14px);inset-inline-start:-24px;min-width:240px;background:rgba(250,249,246,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);padding:12px 0;border-radius:4px;box-shadow:0 16px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition-smooth);display:flex;flex-direction:column;z-index:1001}.nav-dropdown--open>.nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown__menu a{display:block;padding:12px 24px;width:100%;text-align:start;font-size:.8rem;border-inline-start:2px solid transparent}.nav-dropdown__menu a:after{display:none}.nav-dropdown__menu a:hover{color:var(--color-charcoal);background:rgba(0,0,0,.02);border-inline-start-color:var(--color-champagne-dark)}.nav-utils{display:flex;align-items:center;gap:20px;margin-inline-start:auto;padding-inline-start:24px;border-inline-start:1px inset rgba(0,0,0,.1);height:24px}.nav-icon{color:var(--color-charcoal-light);transition:color var(--transition-smooth);display:flex}.nav-icon:hover{color:var(--color-champagne-text)!important}.lang-switcher{position:relative;padding:20px 0;margin:-20px 0;display:flex;align-items:center}.lang-switcher__toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-charcoal-light);transition:color var(--transition-smooth);padding:4px 0;font-family:var(--font-body)}.lang-switcher__toggle:hover{color:var(--color-charcoal)}.lang-switcher__chevron{transition:transform .25s ease}.lang-switcher__chevron--open{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% - 14px);inset-inline-end:0;min-width:180px;background:rgba(250,249,246,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);padding:12px 0;border-radius:4px;box-shadow:0 16px 40px rgba(0,0,0,.1);z-index:1002;list-style:none}.lang-switcher__item{display:flex;align-items:center;gap:12px;padding:12px 24px;font-size:.8rem;color:var(--color-charcoal-light);text-decoration:none;transition:all .2s ease}.lang-switcher__item:hover{background:rgba(0,0,0,.02);color:var(--color-charcoal)}.lang-switcher__item--active{color:var(--color-champagne-text);font-weight:600}.lang-switcher__code{font-weight:600;min-width:24px}.lang-switcher__name{font-weight:400}.header__nav .header__cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-charcoal);color:var(--color-charcoal)!important;padding:14px 24px;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-smooth);border-radius:2px;white-space:nowrap}.header__nav .header__cta:hover{background:var(--color-charcoal);color:var(--color-white)!important}.header__nav .header__cta:after{display:none!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--color-charcoal);padding-top:var(--header-height);overflow:hidden}.hero:after{display:none}.hero__content{position:relative;z-index:2;max-width:950px;padding:64px;background:rgba(20,20,20,.4);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px rgba(0,0,0,.15)}.hero__badge{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.15em;margin-bottom:32px;padding:8px 20px;border:1px solid rgba(212,196,168,.3);border-radius:100px;background:rgba(0,0,0,.2)}.hero__badge,.hero__eyebrow{text-transform:uppercase;color:var(--color-champagne)}.hero__eyebrow{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:20px}.hero h1{margin-bottom:32px;color:var(--color-alabaster);line-height:1.1;font-weight:400}.hero h1 em{font-style:italic;color:var(--color-champagne);font-weight:400}.hero p{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:56px;line-height:1.9;font-weight:300}.hero__actions{display:flex;gap:24px}.hero .btn--outline{color:var(--color-white);border-color:rgba(255,255,255,.3)}.hero .btn--outline:hover{background:var(--color-white);color:var(--color-charcoal);border-color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:1px solid transparent;transition:all var(--transition-smooth);text-decoration:none;border-radius:2px}.btn--primary{background:var(--color-charcoal);color:var(--color-white)}.btn--primary:hover{background:var(--color-champagne-dark);border-color:var(--color-champagne-dark);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-charcoal);border-color:rgba(42,42,42,.2)}.btn--outline:hover{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.card{background:var(--color-white);padding:56px 48px;box-shadow:var(--shadow-subtle);transition:box-shadow .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1),border-color .5s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.03);border-radius:4px;position:relative;overflow:hidden;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.card:before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:4px;background:var(--color-champagne);transform:scaleX(0);transform-origin:start;transition:transform .5s ease}.card:hover{box-shadow:0 24px 48px rgba(0,0,0,.06);transform:translateY(-4px) translateZ(0);border-color:transparent}.card:hover:before{transform:scaleX(1)}.card__icon-wrap{width:72px;height:72px;border-radius:50%;background:var(--color-sand);display:flex;align-items:center;justify-content:center;margin-bottom:32px;color:var(--color-champagne-text);transition:transform .5s ease,background .5s ease}.card:hover .card__icon-wrap{transform:scale(1.1);background:var(--color-champagne-light);color:var(--color-charcoal)}.card--image{padding:0}.card__image{height:240px;overflow:hidden}.card__image,.card__image img{width:100%;backface-visibility:hidden;transform:translateZ(0)}.card__image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block;will-change:transform}.card--image:hover .card__image img{transform:scale(1.06) translateZ(0)}.card__body{padding:40px 40px 48px}.card--image .card__icon-wrap{width:56px;height:56px;margin-bottom:24px}.card--image h3{margin-bottom:12px}.card--image:before{z-index:1}.team-card{text-align:center}.team-card__avatar{max-width:350px;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg,var(--color-sand) 0,var(--color-champagne-light) 100%);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:2.5rem;color:var(--color-champagne-dark);box-shadow:inset 0 0 0 4px var(--color-white),0 8px 24px rgba(0,0,0,.06);transition:all .5s ease;overflow:hidden}.team-card__avatar,.team-card__avatar img{width:100%;backface-visibility:hidden;transform:translateZ(0)}.team-card__avatar img{height:100%;object-fit:cover;object-position:top;transition:transform .6s ease;will-change:transform}.team-card:hover .team-card__avatar{transform:scale(1.04) translateZ(0);box-shadow:inset 0 0 0 6px var(--color-white),0 16px 40px rgba(0,0,0,.1)}.team-card:hover .team-card__avatar img{transform:scale(1.06) translateZ(0)}.team-card__title{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-champagne-text);margin-top:8px}.team-logo-link{transition:opacity .2s;opacity:.8}.team-logo-link:hover{opacity:1}.review-rotator{overflow:hidden;width:100%;position:relative}.review-rotator__track{display:flex;transition:transform .8s cubic-bezier(.25,1,.5,1)}.review-rotator__slide{min-width:100%;box-sizing:border-box;padding:12px}.review-rotator__card{height:100%}.review-rotator__stars{display:flex;gap:4px;justify-content:center;margin-bottom:24px;color:var(--color-champagne)}.review-rotator__quote{font-style:italic;font-size:1.05rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:32px;position:relative;z-index:1}.review-rotator__author{font-weight:500;color:var(--color-charcoal-light);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;position:relative;z-index:1}.review-rotator__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px}.review-rotator__pause{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:transparent;color:var(--color-charcoal-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.review-rotator__pause:hover{background:var(--color-champagne);color:var(--color-charcoal);border-color:var(--color-champagne)}.review-rotator__pause:focus-visible{outline:2px solid var(--color-champagne-dark);outline-offset:2px}.review-rotator__dots{display:flex;gap:8px}.review-rotator__dot{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;padding:0;background:rgba(0,0,0,.1);transition:background .3s ease}.review-rotator__dot.is-active{background:var(--color-champagne-dark)}.review-rotator__dot:focus-visible{outline:2px solid var(--color-champagne-dark);outline-offset:2px}.review-rotator__cta{margin-top:24px;text-align:center}.review-card{background:var(--color-white);padding:48px;border-radius:4px;border:1px solid rgba(0,0,0,.03);position:relative}.review-card:after{content:"”";position:absolute;top:20px;inset-inline-end:40px;font-family:var(--font-headline);font-size:8rem;color:var(--color-sand);line-height:1;z-index:0;opacity:.5}.review-card__stars{color:var(--color-champagne-dark);margin-bottom:24px;letter-spacing:4px}.review-card__stars,.review-card__text{font-size:1.2rem;position:relative;z-index:1}.review-card__text{font-family:var(--font-headline);color:var(--color-charcoal);line-height:1.8;font-style:italic;margin-bottom:32px}.team-list-card{display:flex;flex-direction:column;gap:40px;background:var(--color-white);padding:40px 48px;border-radius:8px;border:1px solid rgba(0,0,0,.03);margin-bottom:0;align-items:stretch;transition:border-color .3s ease;box-shadow:0 4px 24px rgba(0,0,0,.02)}.team-list-card:hover{border-color:rgba(212,196,168,.4)}.team-list-card-top{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}.team-list-card-top--no-aside{grid-template-columns:1fr}.team-list-card__image{width:180px;height:180px;overflow:hidden;border-radius:50%;background:var(--color-sand);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-white);font-weight:500;font-family:var(--font-headline);margin:0 auto}.team-list-card__image img{width:100%;height:100%;object-fit:cover;object-position:top}.team-list-card__content{display:flex;flex-direction:column;justify-content:start}.team-list-card-horizontal{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.team-list-card-horizontal__left{display:flex;flex-direction:column;align-items:center;text-align:center}.team-list-card-horizontal__right{display:flex;flex-direction:column;justify-content:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:60px}.category-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.hero__brandline{display:block;margin-bottom:18px;font-family:var(--font-body);font-size:.75rem;font-style:normal;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.homepage .hero__location{font-size:.74em}.homepage .home-services-header{max-width:1000px}.homepage .hero__actions{flex-wrap:wrap}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.home-service-card.card--image{min-width:0;padding:0}.home-service-card .card__body{display:flex;flex-direction:column;flex:1 1;padding:32px}.home-service-card h3 a{color:var(--color-charcoal)}.home-service-card .card__subtitle{min-height:3em;color:var(--color-champagne-text)}.home-service-card__description{flex:1 1;margin-bottom:24px}.home-service-card__links{list-style:none;padding:0;margin:0 0 24px}.home-service-card__links li{border-top:1px solid var(--color-sand)}.home-service-card__links a{display:block;min-height:48px;padding:12px 0;color:var(--color-charcoal);font-size:.9rem}.home-feature-card__link,.home-service-card__overview{color:var(--color-champagne-text);font-size:.9rem;font-weight:600}.home-feature-card__link{margin-top:24px}.home-service-card a:focus-visible,.home-service-card a:hover{color:var(--color-champagne-text);text-decoration:none}.home-feature-card__link:focus-visible,.home-feature-card__link:hover,.home-service-card .home-service-card__overview:focus-visible,.home-service-card .home-service-card__overview:hover{color:var(--color-charcoal);text-decoration:none}.home-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:48px}.home-team-grid .team-card{min-width:0;overflow-wrap:anywhere}.home-team-grid .team-card__avatar{max-width:200px}.home-team-grid h3{font-size:1.2rem}.home-team-grid .team-card__title{font-size:.75rem;letter-spacing:.04em}@media (max-width:1024px){.home-services-grid{grid-template-columns:minmax(0,1fr)}.home-service-card .card__subtitle{min-height:0}.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.home-service-card .card__body{padding:28px 24px}}.card__subtitle{display:block;margin:-4px 0 14px;color:var(--color-champagne-dark);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.home-feature-card{padding:36px}.home-feature-card p{margin-bottom:0}.homepage [id]{scroll-margin-top:calc(var(--header-height) + 25px)}.homepage h2{white-space:pre-line}.homepage .home-services-grid{grid-auto-rows:1fr}.homepage .home-service-card{height:100%}.homepage .home-service-card .card__body{min-width:0}.homepage .home-service-card__overview{margin-top:auto}.home-team-focus{font-size:.78rem;line-height:1.65;margin:14px auto 0;max-width:220px}.home-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch;margin-top:44px}.home-practice-card{display:flex;flex-direction:column;min-width:0}.home-practice-card>img{display:block;width:100%;height:clamp(230px,23vw,310px);object-fit:cover;border-radius:var(--radius-md)}.home-practice-card__copy{display:flex;flex-direction:column;flex:1 1;padding-top:26px}.home-practice-card__copy h3{margin:0 0 16px;font-size:1.65rem}.home-practice-card__copy p{margin:0 0 22px}.home-practice-card__action{margin-top:auto;padding-top:4px}.home-practice-card__action .btn{max-width:100%;padding:16px 26px;font-size:.75rem}.home-faq{max-width:900px;margin:48px auto 0}.home-faq .faq-category{margin-bottom:0}.home-external-note a,.home-faq a{text-decoration:underline;text-underline-offset:3px}.home-section-action{text-align:center;margin-top:40px}.home-external-note{font-size:.8rem;line-height:1.8;max-width:880px;margin:30px auto 0;text-align:center}.review-rotator--compact .review-rotator__track{transition:none}.review-rotator--compact .review-rotator__slide[hidden]{display:none}.review-rotator--compact .review-rotator__controls{gap:12px;margin-top:28px}.review-rotator--compact .review-rotator__pause{width:44px;height:44px;flex-shrink:0}.review-rotator--compact .review-rotator__dots{gap:0;flex-wrap:wrap;justify-content:center}.review-rotator--compact .review-rotator__dot{width:44px;height:44px;background:transparent;position:relative;flex-shrink:0}.review-rotator--compact .review-rotator__dot:before{content:"";position:absolute;inset:17px;border-radius:50%;background:rgba(0,0,0,.12)}.review-rotator--compact .review-rotator__dot.is-active:before{background:var(--color-champagne-dark)}.home-review-status{font-size:.75rem;text-align:center;margin:20px 0 0;max-width:none;color:var(--color-charcoal-light)}@media (max-width:600px){.review-rotator--compact .review-rotator__controls{flex-direction:column;gap:2px}.review-rotator--compact .review-rotator__quote{font-size:.95rem}.review-rotator--compact .review-rotator__slide{padding:6px}.home-review-status{margin-top:16px}}.homepage .location-grid .card>span{color:var(--color-champagne-text)!important}@media (max-width:800px){.home-practice-grid{grid-template-columns:1fr;gap:38px;margin-top:30px}.home-practice-card>img{height:clamp(210px,58vw,320px)}.home-practice-card__copy{padding-top:22px}.home-practice-card__copy h3{font-size:1.5rem}}@media (max-width:768px){.home-team-focus{font-size:.72rem}.home-faq{margin-top:30px}.home-faq .faq-item__answer-inner,.home-faq .faq-item__question{font-size:.95rem}.homepage .location-grid .card{padding:28px 24px!important}.home-external-note{text-align:start}.homepage .hero__actions .btn{padding:18px 24px;letter-spacing:.1em}}.information-notice{max-width:760px;margin:40px auto 0;padding:24px;border-inline-start:3px solid var(--color-champagne-dark);background:var(--color-alabaster);color:var(--color-text-muted);line-height:1.7}.information-section__container{max-width:900px}.information-section__intro{margin:0 auto}.information-section__card{padding:36px}.information-section__card-title{margin-bottom:12px;font-size:1.1rem}.information-section__card-text{margin:0;color:var(--color-text-muted);line-height:1.7}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.reviews-grid,.team-grid{display:grid;gap:40px;margin-top:60px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.magazin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.magazin-grid .card--image{margin-bottom:0}.magazin-grid .card__image{height:240px}.magazin-grid .card__body{padding:24px 28px 32px}.magazin-grid .card__body h3{font-size:1.2rem;margin-bottom:8px}.magazin-grid .card__meta{display:flex;gap:12px;align-items:center;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.magazin-grid .card__meta-cat{color:var(--color-champagne-text)}.magazin-grid .card__meta-date{color:var(--color-text-muted)}.autor-box{gap:20px;background:var(--color-sand);padding:32px;border-radius:4px;margin-top:60px}.autor-box,.autor-box__avatar{display:flex;align-items:center}.autor-box__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-champagne-light),var(--color-champagne));justify-content:center;font-family:var(--font-headline);font-size:1.2rem;color:var(--color-charcoal);flex-shrink:0}.autor-box__info{flex:1 1}.autor-box__name{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-charcoal);margin-bottom:4px}.autor-box__role{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.faq-category{margin-bottom:60px}.faq-category__title{font-family:var(--font-headline);font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-charcoal);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-champagne)}.faq-item{border-bottom:1px solid rgba(0,0,0,.06)}.faq-item__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:var(--color-charcoal);transition:color var(--transition-smooth);gap:16px}.faq-item__icon,.faq-item__question:hover{color:var(--color-champagne-text)}.faq-item__icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.is-open .faq-item__answer{max-height:2000px}.faq-item__answer-inner{padding:0 0 24px;color:var(--color-text-muted);line-height:1.8;font-size:1rem}.faq-item__answer-inner strong{color:var(--color-charcoal);font-weight:600}.faq-item__answer-inner p{margin-bottom:1rem}.faq-item__answer-inner ul{padding-inline-start:1.5rem;margin-bottom:1rem}.faq-item__answer-inner li{margin-bottom:.5rem}.faq-item__answer-inner li::marker{color:var(--color-champagne-dark)}.kontakt-grid-top{grid-template-columns:1fr 1.5fr}.kontakt-grid-cards,.kontakt-grid-top{display:grid;gap:40px;align-items:stretch}.kontakt-grid-cards{grid-template-columns:1fr 1fr}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media (max-width:1024px){.location-grid{grid-template-columns:1fr}}.section-header{max-width:700px;margin-bottom:40px}.section-header--center{text-align:center;margin:0 auto 60px}.section-header__label{display:block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-champagne-text);margin-bottom:16px}.page-header{background:var(--color-sand);padding:calc(var(--header-height) + 80px) 0 80px;text-align:center}.page-header h1{margin-bottom:24px;font-size:clamp(2.2rem,5vw,3.5rem)}.page-header p{margin:0 auto;max-width:650px;font-size:1.2rem;color:var(--color-text-muted)}.prose{max-width:65ch;margin:0 auto;line-height:1.8;color:var(--color-text-main);font-size:1.1rem}.prose h1{margin-top:0;margin-bottom:2.5rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.prose h1,.prose h2{color:var(--color-charcoal)}.prose h2{margin-top:3rem;margin-bottom:1.5rem;font-size:2rem}.prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;color:var(--color-charcoal)}.prose ol,.prose p,.prose ul{margin-bottom:1.5rem}.prose ol,.prose ul{padding-inline-start:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--color-champagne-dark)}.prose strong{font-weight:600;color:var(--color-charcoal)}.prose a{color:var(--color-champagne-text);text-decoration:underline;text-underline-offset:4px}.prose blockquote{border-inline-start:3px solid var(--color-champagne);padding-inline-start:20px;font-style:italic;color:var(--color-text-muted);margin:2rem 0}.prose__table-scroll{max-width:100%;overflow-x:auto;margin:2rem 0;border:1px solid var(--color-champagne);border-radius:var(--radius-sm)}.prose__table-scroll:focus-visible{outline:2px solid var(--color-champagne-dark);outline-offset:4px}.prose table{width:100%;min-width:580px;border-collapse:collapse;font-size:.95rem;line-height:1.6}.prose td,.prose th{padding:1rem;text-align:start;vertical-align:top}.prose th{background:var(--color-sand);color:var(--color-charcoal);font-weight:600}.prose tbody,.prose tr+tr{border-top:1px solid var(--color-champagne)}.header__menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1010;position:relative}.hamburger-box{width:24px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:2px;background-color:var(--color-charcoal);position:absolute;transition-property:transform,background-color,opacity;transition-duration:.2s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.header__menu-btn.is-active .hamburger-inner{transform:rotate(45deg);background-color:var(--color-alabaster)}.header__menu-btn.is-active .hamburger-inner:before{top:0;opacity:0;background-color:var(--color-alabaster)}.header__menu-btn.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);background-color:var(--color-alabaster)}.mobile-menu{position:fixed;top:0;inset-inline-start:0;width:100vw;height:100vh;background:var(--color-charcoal);z-index:1005;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav ul{list-style:none;padding:0;margin:0}.mobile-menu__nav li{opacity:0;animation:fadeInMenuItem var(--transition-entrance) forwards;transform:translateY(15px)}.mobile-menu__inner{width:100%;padding:0 20px;text-align:center}.mobile-menu__nav a{font-family:var(--font-headline);font-size:clamp(1.8rem,7vw,2.6rem);color:var(--color-alabaster);line-height:1.5;transition:color var(--transition-smooth);display:inline-block;padding:6px 0;-webkit-tap-highlight-color:transparent}.mobile-menu__nav a:hover,.mobile-menu__nav a[aria-current=page]{color:var(--color-champagne-dark)}.mobile-menu__group{transition:margin-bottom .4s cubic-bezier(.25,1,.5,1)}.mobile-menu__group.is-expanded{margin-bottom:24px}.mobile-menu__group-toggle{background:none;border:none;font-family:var(--font-headline);font-size:clamp(1.8rem,7vw,2.6rem);color:var(--color-alabaster);line-height:1.5;padding:6px 0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;cursor:pointer;transition:color .5s cubic-bezier(.25,1,.5,1);-webkit-tap-highlight-color:transparent}.mobile-menu__group-toggle:hover{color:var(--color-champagne-dark)}.mobile-menu__group.is-expanded .mobile-menu__group-toggle{color:var(--color-champagne)}.mobile-menu__chevron{color:var(--color-champagne-dark);transition:transform .3s ease}.mobile-menu__group.is-expanded .mobile-menu__chevron{transform:rotate(180deg)}.mobile-menu__sublist{max-height:0;overflow:hidden;opacity:0;display:flex;flex-direction:column;gap:10px;transition:max-height .5s cubic-bezier(.25,1,.5,1),opacity .4s cubic-bezier(.25,1,.5,1),margin-top .4s cubic-bezier(.25,1,.5,1)}.mobile-menu__group.is-expanded .mobile-menu__sublist{max-height:500px;opacity:1;margin-top:16px}.mobile-menu__sublist a{font-family:var(--font-body);font-size:1.2rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;padding:4px 0;opacity:0;transform:translateY(-8px);transition:opacity .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1),color .3s ease}.mobile-menu__group.is-expanded .mobile-menu__sublist a{opacity:1;transform:translateY(0)}.mobile-menu__group.is-expanded .mobile-menu__sublist a:first-child{transition-delay:.05s}.mobile-menu__group.is-expanded .mobile-menu__sublist a:nth-child(2){transition-delay:.1s}.mobile-menu__group.is-expanded .mobile-menu__sublist a:nth-child(3){transition-delay:.15s}.mobile-menu__group.is-expanded .mobile-menu__sublist a:nth-child(4){transition-delay:.2s}.mobile-menu__group.is-expanded .mobile-menu__sublist a:nth-child(5){transition-delay:.25s}.mobile-menu__group.is-expanded .mobile-menu__sublist a:nth-child(6){transition-delay:.3s}.mobile-menu__sublist a:hover,.mobile-menu__sublist a[aria-current=page]{color:var(--color-champagne-dark)}.mobile-menu__cta{margin-top:48px;opacity:0;animation:fadeInMenuItem var(--transition-entrance) forwards}.mobile-menu__cta .btn{background:var(--color-champagne);color:var(--color-charcoal)}.mobile-menu__cta .btn:hover{background:var(--color-white)}.mobile-menu__divider{width:60px;height:1px;background:var(--color-champagne-dark);margin:24px auto}.mobile-menu__cta p{color:var(--color-sand);font-size:1.1rem}.footer{background:var(--color-charcoal);color:var(--color-sand);padding:80px 0 40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer__brand{font-family:var(--font-headline);font-size:1.5rem;color:var(--color-white);margin-bottom:24px;letter-spacing:.08em}.footer h4{color:var(--color-champagne-dark);font-size:.8rem;margin-bottom:24px}.footer a{color:rgba(255,255,255,.6);display:block;margin-bottom:12px}.footer a:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;font-size:.85rem;text-align:center;color:rgba(255,255,255,.4)}.fade-in{opacity:1}.fade-in,.fade-out{transition:opacity .5s ease-in-out}.fade-out{opacity:0}@media (max-width:1024px){.hero:after{display:none}.category-services-grid,.home-feature-grid,.reviews-grid,.services-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}h1{font-size:2.5rem}.magazin-grid{grid-template-columns:repeat(2,1fr)}.team-list-card-top{grid-template-columns:240px 1fr}.team-list-card__aside{border-top:none;padding-top:0}}@media (max-width:768px){.container{padding:0 20px}.section{padding:80px 0}.page-header{padding:calc(var(--header-height) + 60px) 0 60px}.header__inner{padding:0 20px}.header__logo img{max-width:180px;height:auto}.header__cta,.header__nav{display:none}.header__menu-btn{display:block}.hero__content{padding:48px 32px;border-radius:8px}.hero__badge{padding:8px 16px;font-size:.7rem;letter-spacing:.1em;line-height:1.4;text-align:center}.hero__eyebrow{font-size:.8rem;letter-spacing:.1em;margin-bottom:12px}.hero h1{font-size:clamp(2.2rem,10vw,3rem);word-wrap:break-word}.hero p{font-size:1.1rem;line-height:1.6;padding-inline-end:0;margin-bottom:40px}.hero__actions{flex-direction:column;width:100%;gap:16px}.card{padding:40px 24px}.footer__grid,.magazin-grid{grid-template-columns:1fr}.magazin-grid{gap:24px}.team-list-card{padding:32px 24px;gap:32px}.team-list-card-top{grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px}.team-list-card__image{width:160px;height:160px}.team-list-card__content p{text-align:center!important}.team-list-card__aside{padding-top:0;border:none;text-align:center}.team-list-card-horizontal{grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px}.team-list-card-horizontal__right p{text-align:center!important}.kontakt-grid-cards,.kontakt-grid-top{grid-template-columns:1fr;gap:24px}.autor-box{flex-direction:column;text-align:center}.service-grid{grid-template-columns:1fr!important}.service-grid>[style*="grid-column: 1"],.service-grid>[style*="grid-column: 2"],.service-grid>[style*="gridColumn: 1"],.service-grid>[style*="gridColumn: 2"]{grid-column:1!important;grid-row:auto!important}.service-grid>[style*=grid-row],.service-grid>[style*=gridRow]{grid-row:auto!important}.service-cards{grid-template-columns:1fr!important}}.gallery-item{position:relative;width:100%;border-radius:4px;overflow:hidden;background-color:var(--color-sand)}.gallery-item img{transition:transform .7s cubic-bezier(.4,0,.2,1)!important}.gallery-item:hover img{transform:scale(1.05)}@media (min-width:900px){.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-grid--reverse{direction:rtl}.editorial-grid--reverse>*{direction:ltr}}@media (max-width:899px){.editorial-grid{display:flex;flex-direction:column;gap:40px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInMenuItem{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}