@charset "UTF-8";:root{--color-primary:#3a84a6;--color-primary-dk:#2e6d8a;--color-primary-lt:#60a0be;--color-bg-tint:#eff4f6;--color-border:#d1dfe5;--color-text:#1c3845;--color-text-muted:#506e7c;--color-bg:#f4f8fa;--color-accent:#519ec2;--color-accent-dk:#3885a8;--color-surface:#fff;--color-text-light:#85a0ad;--font-headings:"Figtree",sans-serif;--font-body:"Noto Sans",sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-dk)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content p,.content ul,.content ol,.content blockquote,.content .table-wrap{margin-top:0;margin-bottom:1rem}.content h1:last-child,.content h2:last-child,.content h3:last-child,.content h4:last-child,.content h5:last-child,.content h6:last-child,.content p:last-child,.content ul:last-child,.content ol:last-child,.content blockquote:last-child,.content .table-wrap:last-child{margin-bottom:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{line-height:1.25}.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:1.75rem}.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child{margin-top:0}.content h2:first-of-type,.content h3:first-of-type,.content h4:first-of-type,.content h5:first-of-type,.content h6:first-of-type{margin-top:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:700;color:var(--color-text)}.content h1{font-size:clamp(1.6rem,3.5vw,2.1rem)}.content h2{font-size:clamp(1.1rem,2vw,1.25rem)}.content h3{font-size:1rem}.content h4{font-size:.9rem}.content h5{font-size:.85rem}.content h6{font-size:.8rem}.content p{color:var(--color-text-muted);line-height:1.7}.content ul,.content ol{padding-left:1.5rem}.content ul li,.content ol li{margin:.4rem 0;color:var(--color-text-muted)}.content ul li:last-child,.content ol li:last-child{margin-bottom:0}.content ul{list-style:disc}.content ol{list-style:decimal}.content strong{font-weight:700;color:var(--color-text)}.content em{font-style:italic}.content blockquote{border-left:4px solid var(--color-primary);padding:.75rem 1.25rem;background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-radius:0 6px 6px 0;font-style:italic;color:var(--color-text-muted)}.content blockquote p{margin-bottom:0}.content hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);margin:1.5rem 0}.content a:not(.btn){text-decoration:underline;text-underline-offset:3px}body.homepage .content h1{font-size:clamp(2.5rem,6vw,4rem)}body.homepage .content h2{font-size:clamp(1.6rem,3.5vw,2.1rem)}body.homepage .content h3{font-size:clamp(1.1rem,2vw,1.25rem)}body.homepage .content h4{font-size:1rem}body.homepage .content h5{font-size:.9rem}body.homepage .content h6{font-size:.85rem}.dark-bg .content h1,.dark-bg .content h2,.dark-bg .content h3,.dark-bg .content h4,.dark-bg .content h5,.dark-bg .content h6,.dark-bg .content strong{color:#fff}.dark-bg .content p,.dark-bg .content li,.dark-bg .content em,.dark-bg .content blockquote{color:rgba(255,255,255,.85)}.dark-bg .content blockquote{border-left-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.dark-bg .content a:not(.btn){color:#fff;opacity:.85}.dark-bg .content a:not(.btn):hover{opacity:1}.dark-bg .content hr{border-top-color:rgba(255,255,255,.2)}.container{width:1260px;max-width:100%;margin:0 auto;padding:0 2rem}@media (max-width:550px){.container{padding:0 1.25rem}}.container-sm{width:800px;max-width:100%;margin:0 auto;padding:0 2rem}@media (max-width:550px){.container-sm{padding:0 1.25rem}}.page-section{padding-top:9rem;padding-bottom:6rem}@media (max-width:768px){.page-section{padding-bottom:4rem}}.section{padding:6rem 0}@media (max-width:768px){.section{padding:4rem 0}}@media (max-width:550px){.section{padding:2.5rem 0}}.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:.3rem .9rem;border-radius:100px;margin-bottom:.75rem}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2,.content.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:.5rem;line-height:1.2;margin-top:0}.section-header p,.content.section-header p{font-size:1.05rem;color:var(--color-text-muted);max-width:540px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent;text-decoration:none;white-space:nowrap}.btn i{font-size:1rem}.btn:not(:last-child){margin-right:.6rem}.btn{margin-bottom:.6rem}.btn--sm{padding:.5rem 1.1rem;font-size:.85rem}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dk);border-color:var(--color-primary-dk);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn--outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn--outline-light{background:0 0;color:#fff;border-color:rgba(255,255,255,.5)}.btn--outline-light:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}.btn--white{background:#fff;color:var(--color-primary);border-color:#fff}.btn--white:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn--outline-white{background:0 0;color:#fff;border-color:rgba(255,255,255,.7)}.btn--outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-2px)}.dark-bg .section-tag{background:rgba(255,255,255,.18);color:#fff}.dark-bg{color:rgba(255,255,255,.85)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow .3s ease}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.08)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo__icon{width:38px;height:38px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo__icon i{font-size:1.15rem;color:var(--color-primary)}.nav-logo__text{display:flex;flex-direction:column;line-height:1.2}.nav-logo__name{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.nav-logo__sub{font-size:.72rem;color:var(--color-text-muted);letter-spacing:.03em}.nav-menu{display:flex;align-items:center;gap:.25rem}.nav-menu ul{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-menu ul li>a{display:block;padding:.4rem .75rem;font-size:.9rem;font-weight:500;color:var(--color-text);border-radius:6px;transition:color .3s ease,background .3s ease}.nav-menu ul li>a:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.nav-social{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-menu li.nav-cta>a,a.nav-cta{display:inline-flex;align-items:center;padding:.5rem 1.1rem;background:var(--color-primary);color:#fff !important;border-radius:12px;font-size:.88rem;font-weight:600;margin-left:.5rem;transition:background .3s ease,transform .3s ease}.nav-menu li.nav-cta>a:hover,a.nav-cta:hover{background:var(--color-primary-dk);color:#fff !important;transform:translateY(-1px)}.nav-link--fb{font-size:24px !important;padding:.3rem .5rem !important;color:#1877f2 !important;display:inline-flex;align-items:center}.nav-link--fb i{font-size:24px !important}.nav-link--fb:hover{color:#1877f2 !important;background:rgba(24,119,242,.1) !important}.nav-burger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1100}.nav-burger span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.nav-burger{display:flex}.nav-menu{position:fixed;top:72px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.25rem 2rem 1.5rem;transform:translateY(-120%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}.nav-menu.is-open{transform:translateY(0);opacity:1;pointer-events:all}.nav-menu ul{flex-direction:column;align-items:flex-start;gap:.15rem}.nav-menu li{width:100%}.nav-menu .nav-link{font-size:1rem;padding:.6rem .5rem}.nav-menu .nav-cta{margin-left:0;margin-top:.5rem;width:100%;justify-content:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-dk) 0%,var(--color-primary) 55%,var(--color-primary-lt) 100%)}.hero__content{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.hero__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hero__eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:var(--color-accent)}.hero__content-text.content{margin-bottom:1.5rem}.hero__content-text.content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#fff;line-height:1.1;margin:0 0 .5rem}.hero__content-text.content p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:rgba(255,255,255,.85);font-weight:400;margin:0}.hero__content-text.content p:last-child{margin-bottom:0}.hero__note{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.6rem 1rem;font-size:.88rem;color:rgba(255,255,255,.9);margin-top:2rem;margin-bottom:0}.hero__note i{color:#fff}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__actions .btn{margin:0}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.6);font-size:1.2rem;animation:bounce 2s infinite;transition:color .3s ease}.hero__scroll:hover{color:#fff}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:768px){.hero__content{max-width:100%}.hero__actions{flex-direction:column}}.smartmedix-banner{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-lt) 100%);padding:4rem 0}.smartmedix-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}@media (max-width:768px){.smartmedix-banner__inner{flex-direction:column;text-align:center}}.smartmedix-banner__text h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;color:#fff;margin-bottom:.5rem}.smartmedix-banner__text p{color:rgba(255,255,255,.85);font-size:.95rem;max-width:560px}.smartmedix-banner__text p strong{color:#fff}.smartmedix-banner__btns{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}@media (max-width:768px){.smartmedix-banner__btns{flex-direction:row;flex-wrap:wrap;justify-content:center}}.aktuality{background:var(--color-surface)}.aktuality__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.aktuality__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .3s ease}.aktuality__item.is-open{border-color:var(--color-accent-dk)}.aktuality__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);transition:color .3s ease}.aktuality__question:hover{color:var(--color-primary)}.aktuality__question[aria-expanded=true]{color:var(--color-primary)}.aktuality__question[aria-expanded=true] .aktuality__chevron{transform:rotate(180deg)}.aktuality__meta{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.aktuality__date{font-size:.78rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.aktuality__chevron{font-size:.9rem;color:var(--color-primary);flex-shrink:0;transition:transform .3s ease}.aktuality__answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.aktuality__answer .content{padding:0 1.5rem 1.25rem}.aktuality__answer.is-open{max-height:400px}.services{background:var(--color-bg)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.services__grid{grid-template-columns:1fr}}.services__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.services__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary-lt)}.services__card h3{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.services__card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.services__icon{width:52px;height:52px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.services__icon i{font-size:1.5rem;color:var(--color-primary)}.hours{background:var(--color-bg-tint)}.hours__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:768px){.hours__inner{grid-template-columns:1fr;gap:2.5rem}}.hours__text h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem}.hours__text p{color:var(--color-text-muted);margin-bottom:1.5rem}.hours__btn{margin-top:1.5rem}.hours__table-wrap{background:var(--color-surface);border-radius:20px;padding:2rem;border:1px solid var(--color-border);box-shadow:0 4px 24px rgba(0,0,0,.04)}.hours__note{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);padding:.5rem .85rem;border-radius:12px;margin-bottom:1.25rem}.hours__note i{color:var(--color-primary)}.hours__table{width:100%;border-collapse:collapse}.hours__table tr{border-bottom:1px solid var(--color-border)}.hours__table tr:last-child{border-bottom:none}.hours__table td{padding:.85rem 0;vertical-align:middle}.hours__table .day{font-weight:600;color:var(--color-text);font-size:.95rem}.hours__table .time{font-size:.95rem;color:var(--color-primary);font-weight:700;text-align:right;display:block}.vaccines{background:var(--color-surface)}.vaccines__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width:1024px){.vaccines__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.vaccines__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.vaccines__grid{grid-template-columns:1fr}}.vaccine-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.vaccine-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px color-mix(in srgb,var(--color-primary) 12%,transparent)}.vaccine-card--note{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);grid-column:span 2}@media (max-width:550px){.vaccine-card--note{grid-column:span 1}}.vaccine-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.vaccine-card__header i{font-size:1.2rem;color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.vaccine-card__header h3{font-size:.9rem;font-weight:700;color:var(--color-text);line-height:1.3}.vaccine-card__name{font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.3rem}.vaccine-card__scheme{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.75rem}.vaccine-card__price{font-size:1.1rem;font-weight:800;color:var(--color-text)}.vaccine-card__price:before{content:"";display:block;height:1px;background:var(--color-border);margin-bottom:.5rem}.pricing{background:var(--color-bg-tint)}.pricing__groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:768px){.pricing__groups{grid-template-columns:1fr}}.pricing__group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:1.75rem}.pricing__group-title{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.pricing__group-title i{color:var(--color-primary);font-size:1rem}.pricing__table{display:flex;flex-direction:column;gap:0}.pricing__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:.87rem}.pricing__row:last-child{border-bottom:none}.pricing__row span:first-child{color:var(--color-text);line-height:1.4}.pricing__row .price{font-weight:700;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.about{background:var(--color-bg-tint)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:768px){.about__inner{grid-template-columns:1fr}}.about__images{position:relative;height:480px}@media (max-width:768px){.about__images{height:320px}}.about__img{position:absolute;border-radius:20px;object-fit:cover}.about__img--main{width:75%;height:85%;top:0;left:0;z-index:1;box-shadow:0 16px 48px rgba(0,0,0,.14)}.about__img--secondary{width:55%;height:55%;bottom:0;right:0;z-index:2;border:4px solid var(--color-bg);box-shadow:0 8px 32px rgba(0,0,0,.12)}.about__img--single{position:static;width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.about__text h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;color:var(--color-text);margin-bottom:1rem}.about__text p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.97rem}.about__text p strong{color:var(--color-text)}.about__text .content ul{list-style:none;padding-left:0;margin-top:1.5rem;display:flex;flex-direction:column;gap:0}.about__text .content ul li{position:relative;padding-left:1.75rem;font-size:.92rem;color:var(--color-text);font-weight:500}.about__text .content ul li:before{content:"\f058";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:0;top:.05em;color:var(--color-primary);font-size:1rem}.about__features{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.about__feature{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--color-text);font-weight:500}.about__feature i{color:var(--color-primary);font-size:1rem;flex-shrink:0}.team{background:var(--color-bg-tint)}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:768px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.team__grid{grid-template-columns:1fr}}.team__member{background:var(--color-surface);border-radius:20px;overflow:hidden;border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease}.team__member:hover{transform:translateY(-4px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 12%,transparent)}.team__photo-wrap{height:280px;overflow:hidden;background:var(--color-bg-tint)}.team__photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}@media (max-width:550px){.team__photo-wrap{height:240px}}.team__member:hover .team__photo-wrap img{transform:scale(1.04)}.team__info{padding:1.25rem 1.5rem}.team__info h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.2rem}.team__info p{font-size:.85rem;color:var(--color-text-muted)}.insurers{background:var(--color-bg)}.insurers__grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.insurer{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--color-text);transition:border-color .3s ease,box-shadow .3s ease}.insurer i{color:var(--color-primary);font-size:1rem}.insurer:hover{border-color:var(--color-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 12%,transparent)}.faq{background:var(--color-bg-tint)}.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .3s ease}.faq__item.is-open{border-color:var(--color-primary)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.97rem;font-weight:600;color:var(--color-text);transition:color .3s ease}.faq__question:hover{color:var(--color-primary)}.faq__question[aria-expanded=true]{color:var(--color-primary)}.faq__question[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__chevron{font-size:.9rem;color:var(--color-primary);flex-shrink:0;transition:transform .3s ease}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq__answer p{padding:0 1.5rem 1.25rem;font-size:.92rem;color:var(--color-text-muted);line-height:1.7}.faq__answer p a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq__answer.is-open{max-height:400px}.contact{background:var(--color-bg)}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:768px){.contact__inner{grid-template-columns:1fr}}.contact__info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.contact__block{display:flex;gap:1rem;align-items:flex-start}.contact__block>i{width:44px;height:44px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-primary);flex-shrink:0}.contact__block strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.contact__block p{font-size:.93rem;color:var(--color-text);line-height:1.6}.contact__block p a{color:var(--color-primary);font-weight:600;text-decoration:none}.contact__block p small{display:block;color:var(--color-text-muted);font-size:.8rem;margin-top:.25rem}.contact__map{height:540px;border-radius:20px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 8px 32px rgba(0,0,0,.07)}@media (max-width:768px){.contact__map{height:320px}}.contact__map iframe{width:100%;height:100%;display:block}.site-footer{background:var(--color-primary-dk);color:rgba(255,255,255,.85)}.site-footer .footer__inner{display:flex;align-items:center;justify-content:space-between;padding-top:2.5rem;padding-bottom:2.5rem;gap:1.5rem}@media (max-width:1024px){.site-footer .footer__inner{flex-wrap:wrap}}@media (max-width:550px){.site-footer .footer__inner{flex-direction:column;text-align:center}}.site-footer .footer__name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.15rem}.site-footer .footer__sub{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:.15rem}.site-footer .footer__legal{font-size:.78rem;color:rgba(255,255,255,.45)}.site-footer .footer__center{flex:1;display:flex;justify-content:center}@media (max-width:550px){.site-footer .footer__center{justify-content:center}}.site-footer .footer__nav{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.site-footer .footer__nav li{list-style:none;margin:0}@media (max-width:550px){.site-footer .footer__nav{align-items:center}}.site-footer .footer__nav-link,.site-footer .footer__nav a{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.site-footer .footer__nav-link i,.site-footer .footer__nav a i{font-size:.9rem;color:rgba(255,255,255,.5)}.site-footer .footer__nav-link:hover,.site-footer .footer__nav a:hover{color:#fff}.site-footer .footer__nav-link:hover i,.site-footer .footer__nav a:hover i{color:var(--color-accent)}.site-footer .footer__right{display:flex;align-items:center;gap:1rem}@media (max-width:550px){.site-footer .footer__right{flex-direction:column}}.site-footer .footer__social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.7);font-size:1.1rem;transition:all .3s ease}.site-footer .footer__social:hover{background:#1877f2;border-color:#1877f2;color:#fff}.site-footer .footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;text-align:center}.site-footer .footer__bottom p{font-size:.8rem;color:rgba(255,255,255,.4)}.site-footer .footer__bottom a{color:#fff;text-decoration:none}.site-footer .footer__bottom a:hover{text-decoration:underline}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 38%,transparent);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background .3s ease;pointer-events:none;z-index:900}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:all}.back-to-top:hover{background:var(--color-primary-dk);color:#fff}