*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--cta:#A8232A;--cta-hover:#8B1D22;--wine:#6B2D3E;--wine-light:#EFDCD8;--gold:#8E6E42;--gold-light:#D4C4A8;--black:#1C1C1C;--dark:#1E1E22;--anthracite:#6B655C;--text:#3A3A3C;--text-secondary:#555559;--text-light:rgba(255,255,255,0.82);--gray-100:#F1E6DC;--gray-200:#DFD2BE;--gray-300:#D8D4CF;--white:#FFFFFF;--warm-white:#FAF4EE;--shadow-sm:0 1px 4px rgba(30,30,34,0.05);--shadow-md:0 4px 24px rgba(30,30,34,0.06);--shadow-lg:0 12px 40px rgba(30,30,34,0.09);--shadow-xl:0 8px 32px rgba(30,30,34,0.15);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition:0.3s cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);font-size:17px;line-height:1.75;font-weight:400;background:var(--warm-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:'Cormorant Garamond','Georgia',serif;color:var(--black);line-height:1.15;font-weight:600;letter-spacing:-0.01em}h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--black);line-height:1.2}a{color:var(--wine);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--wine)}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.nav-desktop>a:focus-visible,.dropdown-menu a:focus-visible,.header-cta:focus-visible,.mobile-accordion-btn:focus-visible,.nav-mobile-overlay>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto;display:block}address{font-style:normal}.container{max-width:1200px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:12px;top:-48px;z-index:2000;background:var(--black);color:var(--white);padding:10px 14px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,244,238,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,0.06);transition:background 0.4s ease,box-shadow 0.4s ease}.header.header-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.header.header-transparent.scrolled{background:rgba(250,244,238,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,0.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1200px;margin:0 auto;padding:0 32px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;overflow:visible}.logo img{height:34px;width:auto;transition:filter 0.4s ease;margin-right:8px}.header.header-transparent:not(.scrolled) .logo img{filter:brightness(0) invert(1)}.header.header-transparent:not(.scrolled) .nav-desktop>a,.header.header-transparent:not(.scrolled) .nav-desktop>.dropdown>.nav-item{color:rgba(255,255,255,0.9)}.header.header-transparent:not(.scrolled) .nav-desktop>a:hover,.header.header-transparent:not(.scrolled) .nav-desktop>.dropdown>.nav-item:hover{color:#fff;background:rgba(255,255,255,0.1)}.header.header-transparent:not(.scrolled) .lang-toggle{color:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.3)}.header.header-transparent:not(.scrolled) .lang-toggle:hover{color:#fff;border-color:rgba(255,255,255,0.6)}.header.header-transparent:not(.scrolled) .hamburger span{background:var(--white)}.nav-desktop{display:flex;align-items:center;gap:2px}.nav-desktop>a,.nav-desktop>.dropdown>.nav-item{position:relative;padding:8px 16px;font-size:15px;font-weight:500;color:var(--text);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);cursor:pointer;background:none;border:none;font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;gap:5px;min-height:40px}.nav-desktop>a:hover,.nav-desktop>.dropdown>.nav-item:hover{color:var(--wine);background:var(--gray-100)}.nav-item svg{width:10px;height:10px;transition:transform var(--transition)}.dropdown{position:relative}.dropdown::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);min-width:220px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transition:opacity 150ms ease-out,transform 150ms ease-out,visibility 0s linear 150ms;z-index:100}.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity 150ms ease-out,transform 150ms ease-out}.dropdown.is-open .nav-item svg{transform:rotate(180deg)}.dropdown-menu a{display:block;padding:7px 12px;font-size:13.5px;color:var(--text);border-radius:var(--radius-sm);transition:background 120ms ease-out,color 120ms ease-out;min-height:34px}.dropdown-menu a:hover{background:var(--wine-light);color:var(--wine)}.mega-menu{width:min(1100px,calc(100vw - 32px));padding:16px 24px;position:fixed;top:72px;left:max(16px,calc(50% - 550px));transform:translateY(4px);box-sizing:border-box}.dropdown.is-open>.mega-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 150ms ease-out,transform 150ms ease-out}.mega-menu a{white-space:nowrap}.mega-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px}.mega-column h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--wine);padding:0 14px 8px;border-bottom:1px solid var(--gray-200);margin-bottom:4px}.mega-column h5 a{color:var(--wine);padding:0;display:inline;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.header-right{display:flex;align-items:center;gap:12px}.lang-toggle{padding:6px 14px;font-size:13px;font-weight:600;color:var(--text);border:1.5px solid var(--gray-300);border-radius:20px;text-decoration:none;transition:all var(--transition);display:inline-flex;align-items:center}.lang-toggle:hover{border-color:var(--wine);color:var(--wine)}.lang-toggle .flag-icon{width:20px;height:18px;border-radius:2px}.header-cta{padding:10px 26px;font-size:13px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;background:var(--cta);color:var(--white);border-radius:50px;text-decoration:none;transition:all var(--transition)}.header-cta:hover{background:var(--cta-hover);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 16px rgba(168,35,42,0.3)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:all var(--transition)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile-overlay{display:none;position:fixed;inset:0;width:100vw;min-height:100dvh;background:var(--white);z-index:999;overflow-y:auto;padding:88px 24px 100px;border-top:1px solid var(--gray-200)}.nav-mobile-overlay.active{display:block;animation:navOverlaySlideDown 0.22s ease}@keyframes navOverlaySlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-overlay>a{display:block;padding:14px 0;font-size:17px;font-weight:500;color:var(--text);border-bottom:1px solid var(--gray-200)}.nav-mobile-overlay>a:active,.mobile-accordion-btn:active,.dropdown-menu a:active{transform:scale(0.99)}.mobile-accordion-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:17px;font-weight:600;color:var(--black);border:none;border-bottom:1px solid var(--gray-200);background:none;cursor:pointer;font-family:inherit;min-height:46px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.mobile-accordion-content{display:none;padding-left:16px}.mobile-accordion-content.active{display:block}.mobile-accordion-content a{display:block;font-size:15px;padding:10px 0;color:var(--text);border-bottom:1px solid var(--gray-100)}.mobile-section-label{display:block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--wine);margin-top:20px;padding-bottom:6px;border-bottom:1px solid var(--gray-200)}.mobile-accordion-content .mobile-section-label:first-child{margin-top:8px}.hero{position:relative;padding:180px 0 120px;background:var(--anthracite);overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#1a1a20 0%,#252528 40%,#2c2226 100%)}.hero::after{content:'';position:absolute;top:-20%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(107,45,62,0.12) 0%,transparent 70%);border-radius:50%}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-content h1{font-size:52px;font-weight:600;color:var(--white);line-height:1.1;margin-bottom:28px}.hero-content .subtitle{font-size:18px;line-height:1.7;color:rgba(255,255,255,0.7);margin-bottom:44px;font-weight:300;letter-spacing:0.01em}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-image{position:relative;z-index:1}.hero-image img{width:100%;max-width:480px;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.4);object-fit:cover}.hero-video{position:relative;z-index:1}.hero-video .video-wrapper{position:relative;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.4)}.hero-video .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0.05em;text-transform:uppercase;border-radius:50px;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn-primary{background:var(--cta);color:var(--white)}.btn-primary:hover{background:var(--cta-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(168,35,42,0.35)}.btn-secondary{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.3)}.btn-secondary:hover{border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.08);color:var(--white);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-300)}.btn-outline:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-2px)}.btn-red{background:var(--cta);color:var(--white)}.btn-red:hover{background:var(--cta-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(168,35,42,0.35)}.trust-bar{background:var(--warm-white);padding:32px 0;border-bottom:1px solid var(--gray-200)}.trust-items{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--text)}.trust-icon{flex-shrink:0;width:18px;height:18px;color:var(--gold)}.section{padding:100px 0}.section-quick-links{padding-bottom:56px}.section-gray{background:var(--gray-100)}.section-dark{background:var(--anthracite);color:var(--white)}.section-header{text-align:center;margin-bottom:64px}.section-header::after{content:'';display:block;width:48px;height:1.5px;background:var(--gold);margin:20px auto 0}.section-header h2{font-size:42px;font-weight:600;margin-bottom:16px}.section-header p{font-size:17px;color:var(--text-secondary);max-width:640px;margin:0 auto;font-weight:300}.section-dark .section-header h2{color:var(--white)}.section-dark .section-header p{color:var(--text-light)}.intro-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:center}.intro-video{text-align:center;order:2}.intro-text{order:1;padding-left:clamp(12px,2.4vw,36px)}.intro-video .intro-lead{margin-top:20px;margin-bottom:0;text-align:left}.intro-video .video-wrapper{position:relative;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.intro-video .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.intro-profile{text-align:center}.intro-profile img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-light);margin:0 auto 16px;box-shadow:0 8px 32px rgba(0,0,0,0.08)}.intro-video .name,.intro-profile .name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:var(--black)}.intro-video .role,.intro-profile .role{font-size:14px;color:var(--text-secondary)}.intro-text p{margin-bottom:24px}.intro-text h2{font-size:38px;margin-top:8px;margin-bottom:24px}.check-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}.check-list li svg{flex-shrink:0;margin-top:3px;width:20px;height:20px;color:var(--gold)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.card-image{height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:28px 24px}.card-body h3{font-size:20px;font-weight:700;margin-bottom:12px}.card-body p{font-size:15px;line-height:1.6;color:var(--text);margin-bottom:20px}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--wine)}.card-link:hover{gap:10px;color:var(--wine)}.card-link svg{width:16px;height:16px;transition:transform var(--transition)}.card:hover .card-link svg{transform:translateX(4px)}.video-section{background:var(--warm-white)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{position:relative;width:100%;border:0;padding:0;background:none;text-align:inherit;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:transform 0.3s ease,box-shadow 0.3s ease}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.video-card .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35);transition:background var(--transition)}.video-card:hover .play-overlay{background:rgba(0,0,0,0.55)}.play-btn{width:64px;height:64px;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),background var(--transition);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.video-card:hover .play-btn{transform:scale(1.1);background:var(--white)}.play-btn svg{width:24px;height:24px;color:var(--dark);margin-left:3px}.video-card:hover .play-btn svg{color:var(--wine)}.video-card .video-label{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);color:var(--white);font-weight:600;font-size:15px}.video-modal{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;padding:24px}.video-modal.active{display:flex}.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.88);cursor:pointer}.video-modal-content{position:relative;width:100%;max-width:900px;z-index:1}.video-modal-content .video-wrapper{position:relative;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden}.video-modal-content iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-close{position:absolute;top:-48px;right:0;background:none;border:none;color:var(--white);font-size:32px;cursor:pointer;padding:8px;line-height:1}.content-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.content-section h2{font-size:32px;margin-bottom:20px}.content-section p{margin-bottom:24px}.content-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.content-image img{width:100%;height:100%;object-fit:cover}.cta-section{text-align:center;padding:100px 0;background:var(--anthracite)}.cta-section::before{content:'';display:block;width:48px;height:1.5px;background:var(--gold);margin:0 auto 32px}.cta-section h2{color:var(--white);font-size:42px;margin-bottom:20px}.cta-section p{color:rgba(255,255,255,0.65);font-size:17px;font-weight:300;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.methods-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.method-pill{padding:12px 24px;font-size:15px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;border:2px solid var(--gray-300);border-radius:50px;background:transparent;color:var(--text);cursor:pointer;transition:all var(--transition)}.method-pill:hover{border-color:var(--wine);color:var(--wine)}.method-pill.active{background:var(--black);color:var(--white);border-color:var(--black)}.method-description{display:none;text-align:center;max-width:700px;margin:0 auto;padding:32px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.method-description.active{display:block}.method-description h3{font-size:22px;margin-bottom:12px}.method-description a{margin-top:16px;display:inline-block;color:var(--wine);font-weight:600}.testimonials-section{padding:100px 0;background:var(--gray-100)}.testimonials-section .section-header{text-align:center;margin-bottom:48px}.testimonials-section .section-header h2{font-size:42px;color:var(--black)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:32px;border:1px solid rgba(0,0,0,0.04);box-shadow:var(--shadow-sm);position:relative;transition:transform var(--transition),box-shadow var(--transition)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.testimonial-card .quote-icon{font-size:56px;line-height:1;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;margin-bottom:12px}.testimonial-card .quote-text{font-size:15px;line-height:1.8;color:var(--text);margin-bottom:20px;font-style:italic}.testimonial-card .quote-author{font-weight:400;color:var(--text-secondary);font-size:14px;letter-spacing:0.02em}.testimonial-card .quote-topic{font-size:13px;color:var(--wine);margin-top:4px}.testimonial-strip{background:var(--wine);color:var(--white);padding:48px 0;text-align:center}.testimonial-strip .quote-icon{font-size:56px;line-height:1;opacity:0.4;font-family:'Cormorant Garamond',Georgia,serif;margin-bottom:16px}.testimonial-strip .quote-text{font-size:17px;line-height:1.8;max-width:720px;margin:0 auto 20px;font-style:italic;color:rgba(255,255,255,0.95)}.testimonial-strip .quote-author{font-weight:400;font-size:15px;color:var(--white)}.testimonial-strip .quote-topic{font-size:13px;color:rgba(255,255,255,0.7);margin-top:4px}.testimonial-strip.reviews-strip{background:var(--warm-white);color:var(--text);padding:64px 0}.reviews-layout{max-width:1180px}.reviews-header{text-align:center;margin-bottom:32px}.reviews-header h2{font-size:clamp(28px,4vw,40px);color:var(--black);margin:0}.reviews-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:0.08em;font-size:12px;color:var(--text-muted);font-family:'Plus Jakarta Sans',sans-serif}.reviews-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:24px;align-items:stretch}@media (max-width:900px){.reviews-columns{grid-template-columns:1fr}}.review-slider--full{width:100%;max-width:none}.jameda-section{padding:64px 0;background:var(--bg-soft,#fafafa)}.jameda-section__inner{max-width:720px}.jameda-section__header{text-align:center;margin-bottom:28px}.jameda-section__header h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px;color:var(--black)}.jameda-section__header p{margin:0;color:var(--text-muted);font-size:15px}.jameda-section .jameda-reviews-wrap{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,0.04);min-height:220px;display:flex;align-items:center;justify-content:center}.reviews-topics{margin:0 0 24px}.reviews-topics-title{margin:0 0 12px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.92)}.reviews-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-topic-card{display:block;text-decoration:none;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.08);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.review-topic-card:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.44);transform:translateY(-2px)}.review-topic-card strong{display:block;margin-bottom:5px;color:var(--white);font-size:15px;font-weight:700}.review-topic-card span{display:block;color:rgba(255,255,255,0.85);font-size:13px;line-height:1.45}.review-slider{background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:22px 22px 18px;box-shadow:0 4px 18px rgba(0,0,0,0.04);display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:auto 320px}@media (prefers-reduced-motion:reduce){.review-slider-track{animation:none}}.review-slider-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;gap:10px;margin-bottom:16px}.review-slider-top h3{margin:0;font-size:16px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif}.review-slider-viewport{overflow:hidden;position:relative;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}.review-slider-track{display:flex;width:max-content;animation:reviewMarquee 600s linear infinite;will-change:transform}.review-slider:hover .review-slider-track,.review-slider:focus-within .review-slider-track{animation-play-state:paused}@keyframes reviewMarquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.review-card{flex:0 0 320px;margin-right:16px;background:#fafaf7;border:1px solid rgba(0,0,0,0.05);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}.review-stars{color:#f5b400;font-size:14px;letter-spacing:1px;line-height:1}.review-text{margin:0;line-height:1.6;font-size:14px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif}.review-meta{margin:auto 0 0;padding-top:6px;font-size:13px;color:var(--text-muted);font-weight:500;font-family:'Plus Jakarta Sans',sans-serif}.review-slider-source{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:12px;color:var(--text-muted);text-decoration:none;align-self:flex-end;transition:color var(--transition)}.review-slider-source:hover{color:var(--text);text-decoration:underline}.author-box{display:flex;gap:28px;align-items:center;max-width:820px;margin:56px auto 40px;padding:28px 32px;background:var(--gray-100);border-left:4px solid var(--cta,#A8232A);border-radius:4px}.author-box-img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box-content{flex:1}.author-box-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:var(--gray-500,#888);margin:0 0 6px}.author-box-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:600;margin:0 0 8px;color:var(--black)}.author-box-credentials{font-size:14px;color:var(--gray-600,#555);margin:0 0 10px;line-height:1.5}.author-box-content p{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--gray-700,#333)}.last-updated{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px!important;color:var(--text-secondary,#555559)!important;margin:0 0 14px!important;line-height:1.4!important}.last-updated span{font-weight:500;text-transform:uppercase;letter-spacing:0.8px;margin-right:4px}.last-updated time{font-style:normal}.author-box-link{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:var(--cta,#A8232A);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.author-box-link:hover{opacity:0.75}@media (max-width:640px){.author-box{flex-direction:column;text-align:center;padding:24px 20px;gap:18px;border-left:none;border-top:4px solid var(--cta,#A8232A)}.author-box-img{width:100px;height:100px}.author-box-content h3{font-size:24px}}.faq-section{margin:48px 0 32px}.faq-section h2{margin-bottom:24px}.faq-item{border-top:1px solid var(--gray-200);padding:20px 0}.faq-item:last-of-type{border-bottom:1px solid var(--gray-200)}.faq-item summary{cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600;color:var(--black);list-style:none;position:relative;padding-right:32px;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--cta);transition:transform 0.2s ease;line-height:1}.faq-item[open] summary::after{content:"−"}.faq-item summary:hover{color:var(--cta)}.faq-item .faq-answer{margin-top:14px;color:var(--text);font-size:16px;line-height:1.7}.faq-item .faq-answer p{margin:0 0 12px}.faq-item .faq-answer p:last-child{margin-bottom:0}.highlight-box{background:var(--wine-light);border:1px solid var(--gold-light);border-radius:var(--radius-md);padding:32px 40px;margin:48px 0}.highlight-box h2{margin-top:0!important;margin-bottom:18px!important;color:var(--wine)}.highlight-box ul,.highlight-box ol{margin-bottom:0}.highlight-box ul li,.highlight-box ol li{line-height:1.7}.highlight-box p:last-child{margin-bottom:0}@media (max-width:640px){.highlight-box{padding:26px 22px}}.editorial-pause{background:var(--wine-light);border:1px solid var(--gold-light);border-radius:var(--radius-md);padding:32px 40px;margin:48px 0}.editorial-pause h2{margin-top:0!important;margin-bottom:18px!important;padding-top:0!important;color:var(--wine)}.editorial-pause h2::before{display:none}.editorial-pause p{margin-bottom:0}@media (max-width:640px){.editorial-pause{padding:26px 22px}}.page-content blockquote.pull-quote,.pull-quote{margin:56px auto;max-width:680px;padding:36px 40px;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.5;font-style:italic;font-weight:500;color:var(--wine);background:transparent;border:2px solid var(--gold);border-radius:var(--radius-md);text-align:center}@media (max-width:640px){.page-content blockquote.pull-quote,.pull-quote{font-size:21px;padding:28px 22px;margin:40px auto}}.faq-section--card .faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:22px 28px;margin-bottom:14px;background:var(--warm-white);transition:background var(--transition),box-shadow var(--transition),border-color var(--transition)}.faq-section--card .faq-item:last-of-type{border-bottom:1px solid var(--gray-200)}.faq-section--card .faq-item:hover{background:var(--gray-100);box-shadow:var(--shadow-sm);border-color:var(--gray-300)}.faq-section--card .faq-item[open]{background:var(--gray-100);box-shadow:var(--shadow-sm);border-color:var(--gold-light)}.faq-section--card .faq-item summary{padding-right:40px}@media (max-width:640px){.faq-section--card .faq-item{padding:18px 20px}}.footer{background:#3a342e;color:var(--text-light);padding:40px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 0.65fr 0.8fr 0.8fr 340px;gap:24px;padding-bottom:24px;align-items:start}.footer h3,.footer h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:14px}.footer p,.footer address{font-style:normal;font-size:14px;line-height:1.8}.footer a{color:var(--text-light);font-size:14px;text-decoration:none;transition:color var(--transition)}.footer a:hover{color:var(--wine)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:7px}.footer-badges{display:flex;gap:16px;margin-top:20px;align-items:center}.footer-badges img{height:64px;width:auto;opacity:0.85}.footer-trust-widgets{display:flex;justify-content:space-evenly;align-items:center;margin-top:24px;padding:24px 0}.footer-trust-widgets>a,.footer-trust-widgets>.zl-url{flex:0 1 auto}.footer-trust-widgets .zl-url{color:var(--white);font-size:14px;min-width:400px;min-height:300px}.footer-trust-widgets img{max-width:300px;height:auto;border-radius:var(--radius-sm)}.social-links{display:flex;gap:12px;margin-top:20px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);transition:all var(--transition)}.social-links a:hover{background:var(--wine)}.social-links a svg{width:18px;height:18px;color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:14px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.footer-bottom p{font-size:12px;margin:0}.footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom-links a{font-size:12px}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;padding:12px 24px;background:var(--white);box-shadow:0 -4px 20px rgba(0,0,0,0.1);transform:translateY(0);transition:transform 0.28s ease,opacity 0.28s ease;opacity:1}.mobile-cta--hidden{transform:translateY(110%);opacity:0;pointer-events:none}.mobile-cta .btn{width:100%;justify-content:center}.js .fade-up{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.js .fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .fade-up{opacity:1;transform:none;transition:none}}@media (max-width:900px){.nav-desktop{display:none}.header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.header-right .header-cta{display:none}.logo img{height:30px}.hamburger{display:flex;margin-left:4px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero-content{display:contents}.hero-content h1{order:1}.hero-content .subtitle{order:2}.hero-image{order:3}.hero-content .hero-buttons{order:4}.hero{padding:140px 0 70px}.hero-content h1{font-size:38px}.hero-image{text-align:center}.hero-image img{max-width:360px;margin:0 auto}.testimonial-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.header-inner{height:60px}.logo img{height:28px}.nav-mobile-overlay{padding-top:72px}.section{padding:56px 0}.hero{padding:120px 0 56px}.hero-content h1{font-size:32px}.hero-content .subtitle{font-size:16px}.section-header h2{font-size:32px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-video{order:1;max-width:480px;margin:0 auto}.intro-text{order:2;padding-left:0}.intro-profile{display:flex;align-items:center;gap:20px;text-align:left}.intro-profile img{width:100px;height:100px;margin:0}.cards-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.content-section{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-links{gap:0}.footer a{display:inline-block;padding:8px 0;min-height:32px}.footer-badges,.footer-trust-widgets,.footer-cert-strip,.footer-jameda-widget,.footer-social-cert-row{}.footer-badges a,.footer-trust-widgets a,.footer-cert-strip a,.footer-jameda-widget a,.footer-social-cert-row a{padding:0;min-height:0;display:inline-flex}.footer-bottom-links a{padding:8px 0;min-height:32px;display:inline-block}.footer-bottom{flex-direction:column;text-align:center}.footer-trust-widgets{flex-direction:column;align-items:center;gap:24px}.footer-trust-widgets .zl-url{min-width:unset}.trust-items{gap:20px}.trust-item{font-size:13px}.mobile-cta{display:block}body{padding-bottom:88px}.lang-toggle{padding:10px 14px;min-height:44px}.card-link{padding:10px 0;min-height:44px}.about-band__link{padding:8px 12px;min-height:44px}.pew-go{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}.cta-section{padding:56px 0}.testimonial-grid{grid-template-columns:1fr;gap:24px}.testimonials-section{padding:56px 0}.testimonial-strip{padding:36px 0}.testimonial-strip .quote-text{font-size:15px;padding:0 16px}.reviews-columns{grid-template-columns:1fr;gap:16px}.reviews-topics-grid{grid-template-columns:1fr}.review-slider{padding:16px}.review-slider-top h3{font-size:15px}.review-card{flex:0 0 min(280px,calc(100vw - 80px));padding:14px}.review-text{font-size:13.5px}}@media (max-width:480px){.hero-content h1{font-size:24px}.hero-buttons{flex-direction:column}.btn{padding:14px 24px;font-size:15px;width:100%;justify-content:center}}.page-header{padding:160px 0 70px;background:#3a342e;text-align:center;position:relative;overflow:hidden}.page-header::after{content:'';position:absolute;top:-20%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(107,45,62,0.08) 0%,transparent 70%);border-radius:50%}.page-header h1{font-size:44px;font-weight:600;color:var(--white);margin-bottom:16px;position:relative;z-index:1}.page-header .page-subtitle{font-size:20px;color:var(--text-light);max-width:640px;margin:0 auto;line-height:1.6;position:relative;z-index:1;font-weight:300}.page-header .subtitle-location{color:#D9536C}.breadcrumb{display:flex;justify-content:center;gap:8px;margin-bottom:20px;font-size:14px;position:relative;z-index:1}.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{color:rgba(255,255,255,0.4)}.breadcrumb .current{color:var(--white);font-weight:500}.page-content{max-width:800px;margin:0 auto;padding:60px 24px}.page-content h2{font-size:32px;font-weight:600;margin-top:96px;margin-bottom:24px;padding-top:48px;border-top:none;position:relative;color:#2a2a2a}.page-content h2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:var(--gold-light)}.highlight-box h2{border-top:none;margin-top:0;padding-top:0}.highlight-box h2::before{display:none}.page-content .highlight-box{margin-top:64px;margin-bottom:64px}.gold-divider{border:none;height:2px;background:var(--gold-light);margin:2.5rem 0;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.page-content .table-responsive{margin-top:40px;margin-bottom:48px}.page-content .faq-section{margin-top:96px}.faq-section h2,.faq-section--card h2{padding-top:48px;border-top:none;margin-top:0;position:relative}.faq-section h2::before,.faq-section--card h2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:var(--gold-light)}.page-content h3{font-size:24px;font-weight:600;margin-top:36px;margin-bottom:12px;color:#2a2a2a}.page-content p{margin-bottom:20px}.page-content ul,.page-content ol{margin-bottom:20px;padding-left:24px}.page-content ul li,.page-content ol li{margin-bottom:8px;line-height:1.6}.page-content blockquote{border:1px solid var(--gold-light);padding:22px 28px;margin:32px 0;background:#EADFCE;border-radius:var(--radius-sm);font-style:normal;color:var(--text)}.page-content img{border-radius:var(--radius-lg);margin:32px 0;box-shadow:var(--shadow-md)}.page-content-wide{max-width:1000px;margin:0 auto;padding:60px 24px}.page-cta{background:var(--gray-100);border-radius:var(--radius-lg);padding:40px;text-align:center;margin-top:80px}.page-cta h3{margin-bottom:12px}.page-cta p{color:var(--text-secondary);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.page-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-cta-buttons .btn{min-width:180px;justify-content:center}.btn-whatsapp{background:#25D366;color:#fff}.btn-whatsapp:hover{background:#1da851;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-email{background:var(--wine);color:#fff}.btn-email:hover{background:#5a1e2a;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-info-item svg{flex-shrink:0;width:24px;height:24px;color:var(--wine);margin-top:2px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.blog-card>a:first-child{display:block;line-height:0;font-size:0;margin:0;padding:0}.blog-card>a:first-child img{width:100%;height:180px;object-fit:cover;display:block;margin:0;padding:0;border-radius:0}.blog-card-content{padding:20px 22px;flex:1;display:flex;flex-direction:column}.blog-card-content .blog-date{font-size:13px;color:var(--text-secondary);margin-bottom:8px;display:block}.blog-card-content h3{font-size:18px;margin-bottom:10px;line-height:1.3}.blog-card-content h3 a{color:var(--black);text-decoration:none}.blog-card-content h3 a:hover{color:var(--wine)}.blog-card-content p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.5em * 3)}.blog-card-content .blog-read-more{display:inline-block;margin-top:auto;padding:8px 18px;font-size:13px;font-weight:600;color:var(--wine);border:1.5px solid var(--wine);border-radius:50px;text-decoration:none;transition:all var(--transition);align-self:flex-start}.blog-card-content .blog-read-more:hover{background:var(--wine);color:var(--white)}.blog-card-hero{grid-column:1 / -1;flex-direction:row;align-items:stretch}.blog-card-hero>a:first-child{flex:0 0 47%;min-height:100%}.blog-card-hero>a:first-child img{height:100%;min-height:250px;max-height:360px}.blog-card-hero .blog-card-content{flex:1;padding:24px;justify-content:center}.blog-card-hero .blog-card-content h3{font-size:24px;line-height:1.25}@media (max-width:768px){.page-header{padding:120px 0 48px}.page-header h1{font-size:30px}.contact-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-card-hero{flex-direction:column}.blog-card-hero>a:first-child{flex-basis:auto}.blog-card-hero>a:first-child img{min-height:200px;max-height:260px}.blog-card-hero .blog-card-content h3{font-size:20px}.page-cta{padding:32px 24px}.page-cta-buttons{flex-direction:column;align-items:center}.page-cta-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.page-header h1{font-size:24px}}.geo-qa{margin:48px 0 32px;padding:32px;background:var(--warm-white);border-left:3px solid var(--gold);border-radius:4px}.geo-qa h2{margin-top:0;margin-bottom:24px;color:var(--wine)}.geo-qa-item{margin-bottom:24px}.geo-qa-item:last-child{margin-bottom:0}.geo-qa-item h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;color:var(--black);margin:0 0 8px;line-height:1.4}.geo-qa-item p{color:var(--text);line-height:1.7;margin:0}main p a:not(.btn),main li a:not(.btn),.page-content p a:not(.btn),.page-content li a:not(.btn),article p a:not(.btn),article li a:not(.btn){text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:1px}main p a:not(.btn):hover,main li a:not(.btn):hover,.page-content p a:not(.btn):hover,.page-content li a:not(.btn):hover,article p a:not(.btn):hover,article li a:not(.btn):hover{text-decoration-thickness:2px}.map-container{margin:2rem 0;border:1px solid var(--gray-300);border-radius:var(--radius-md);overflow:hidden;background:var(--gray-100)}.map-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:3rem 2rem;background:transparent;border:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:background var(--transition)}.map-placeholder:hover,.map-placeholder:focus-visible{background:var(--gray-200)}.map-placeholder-title{font-size:1.05rem;color:var(--black)}.map-placeholder-note{max-width:52ch;font-size:0.95rem;line-height:1.6;color:var(--text-secondary)}.map-placeholder-action{pointer-events:none}.btn-lg{font-size:1.1rem;padding:1rem 2rem}.portrait-intro{display:grid;grid-template-columns:minmax(260px,400px) 1fr;align-items:center;gap:3rem;margin-bottom:3rem}.portrait-intro-image{margin:0}.portrait-intro-image img{width:100%;max-width:400px;height:auto;border-radius:12px;margin:0 auto;box-shadow:var(--shadow-lg)}.portrait-intro-text>:first-child{margin-top:0}.portrait-intro-text>:last-child{margin-bottom:0}@media (max-width:720px){.portrait-intro{grid-template-columns:1fr;gap:2rem;text-align:center}.portrait-intro-image img{max-width:320px}.portrait-intro-text{text-align:left}}.portrait-band{position:relative;width:100%;aspect-ratio:16 / 9;min-height:640px;max-height:860px;overflow:hidden;isolation:isolate;background:var(--warm-white);margin-bottom:56px}.portrait-band__image{position:absolute;inset:0;z-index:0}.portrait-band__image img{width:100%;height:100%;object-fit:cover;object-position:70% 25%;display:block}.portrait-band::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,244,238,0.96) 0%,rgba(250,244,238,0.82) 26%,rgba(250,244,238,0.34) 48%,rgba(250,244,238,0.00) 64%);pointer-events:none}.portrait-band__inner{position:relative;z-index:2;height:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:flex-start}.portrait-band__panel{max-width:480px;color:var(--text)}.portrait-band__panel .intro-text{font-family:'Cormorant Garamond','Georgia',serif;font-size:clamp(22px,2.2vw,28px);line-height:1.4;font-weight:500;color:var(--black);margin:0 0 22px}.portrait-band__panel p{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;line-height:1.7;color:var(--text);margin:0 0 18px}.portrait-band__panel p:last-child{margin-bottom:0}@media (max-width:900px){.portrait-band{aspect-ratio:auto;min-height:auto;max-height:none}.portrait-band__image{position:relative;aspect-ratio:4 / 3}.portrait-band::before{display:none}.portrait-band__inner{padding:32px 24px 8px;justify-content:flex-start}.portrait-band__panel{max-width:100%}}.publications-grid,.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin:2rem 0 3rem}.publication-card,.book-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem}.publication-cover,.book-card img{width:auto;height:auto;max-width:200px;max-height:280px;border-radius:8px;margin:0 auto 1rem;box-shadow:var(--shadow-md)}.publication-card h3,.book-card h3{margin:0}.publication-card p,.book-card p{margin:0}.book-card .btn{margin-top:0.5rem}.page-image{width:100%;border-radius:var(--radius-md);margin:32px 0}.page-image--tight{margin:24px 0}.page-image--hero{margin:0 0 2rem}:root{--veil-warm:43,35,29;--hero-tracker:0.18em;--hero-radius:0}.hero-wide .eyebrow,.about-band .eyebrow,.photo-band-overlay .eyebrow{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:var(--hero-tracker);text-transform:uppercase;color:var(--cta)}.hero-wide .eyebrow,.photo-band-overlay .eyebrow{color:var(--cta);text-shadow:0 1px 8px rgba(0,0,0,0.55),0 0 1px rgba(0,0,0,0.4);filter:brightness(1.18) saturate(1.1)}.hero-wide .eyebrow::before,.photo-band-overlay .eyebrow::before{content:'';display:inline-block;width:24px;height:1.5px;background:var(--cta);margin-right:14px;vertical-align:middle;transform:translateY(-3px);box-shadow:0 0 8px rgba(168,35,42,0.55)}.hero-wide h1,.photo-band-overlay h1,.photo-band-overlay h2{text-shadow:0 2px 18px rgba(0,0,0,0.30)}.hero-wide__lead,.photo-band__lead{text-shadow:0 1px 8px rgba(0,0,0,0.25)}.hero-wide em,.about-band em,.photo-band-overlay em{font-style:italic;color:var(--cta)}.bekannt-aus{background:#fff;border-top:1px solid rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.05);padding:14px 0}.bekannt-aus__inner{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:92%;margin:0 auto}.bekannt-aus__label{font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted)}.bekannt-aus__grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 44px;width:100%}.bekannt-aus__grid img{height:auto;max-height:44px;max-width:130px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:0.78;transition:filter var(--transition),opacity var(--transition)}.bekannt-aus__grid img:hover{filter:grayscale(0);opacity:1}@media (max-width:1024px){.bekannt-aus__inner{max-width:75%}}@media (max-width:600px){.bekannt-aus__inner{max-width:100%}.bekannt-aus__grid{gap:18px 24px;justify-content:center}.bekannt-aus__grid img{max-height:32px;max-width:110px}}.hero-wide{position:relative;width:100%;height:100vh;min-height:780px;max-height:1000px;overflow:hidden;isolation:isolate;background:var(--anthracite)}.hero-wide__image{position:absolute;inset:0;z-index:0}.hero-wide__image img{width:100%;height:100%;object-fit:cover;object-position:0% 30%;display:block;transform:scale(1.24);transform-origin:0% 10%;animation:heroWideZoom 14s cubic-bezier(0.22,1,0.36,1) forwards;will-change:transform}@keyframes heroWideZoom{from{transform:scale(1.32)}to{transform:scale(1.22)}}.hero-wide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(var(--veil-warm),0.88) 0%,rgba(var(--veil-warm),0.66) 26%,rgba(var(--veil-warm),0.24) 48%,rgba(var(--veil-warm),0.00) 66%);pointer-events:none}.hero-wide::after{content:'';position:absolute;inset:auto 0 0 0;height:28%;z-index:1;background:linear-gradient(to top,rgba(var(--veil-warm),0.42) 0%,rgba(var(--veil-warm),0.00) 100%);pointer-events:none}.hero-wide__inner{position:relative;z-index:2;height:100%;max-width:1200px;margin:0 auto;padding:110px 24px 48px;display:flex;flex-direction:column;color:var(--white);animation:heroWideFade 0.9s 0.05s cubic-bezier(0.22,1,0.36,1) both}.hero-wide__inner>.eyebrow{margin-top:auto}@keyframes heroWideFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-wide__meta{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.92);margin-bottom:22px;text-shadow:0 1px 6px rgba(0,0,0,0.55),0 0 1px rgba(0,0,0,0.4)}.hero-wide__inner .eyebrow{margin-bottom:18px}.hero-wide h1{font-family:'Cormorant Garamond','Georgia',serif;color:var(--white);font-size:clamp(40px,5.4vw,68px);line-height:1.05;font-weight:500;letter-spacing:-0.015em;max-width:620px;margin-bottom:24px}.hero-wide__lead{font-family:'Plus Jakarta Sans',sans-serif;color:rgba(255,255,255,0.88);font-size:18px;line-height:1.65;font-weight:300;max-width:480px;margin-bottom:20px}.hero-wide__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-wide__stats{position:relative;z-index:3;display:flex;gap:56px;margin-top:8px;width:min(480px,calc(100vw - 48px))}.hero-wide__stat{display:flex;flex-direction:column;gap:8px}.hero-wide__stat .num{font-family:'Cormorant Garamond','Georgia',serif;font-size:32px;font-weight:600;line-height:1;color:#FFFFFF;letter-spacing:-0.02em;text-shadow:0 1px 2px rgba(0,0,0,0.95),0 2px 6px rgba(0,0,0,0.85),0 4px 18px rgba(0,0,0,0.65)}.hero-wide__stat .label{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#FFFFFF;text-shadow:0 1px 2px rgba(0,0,0,0.95),0 2px 8px rgba(0,0,0,0.75)}@media (max-width:900px){.hero-wide{height:auto;min-height:640px;max-height:none}.hero-wide__image img{object-position:50% 20%;transform:scale(1.08);transform-origin:50% 20%;animation:heroMobileZoom 14s cubic-bezier(0.22,1,0.36,1) forwards}@keyframes heroMobileZoom{from{transform:scale(1.12)}to{transform:scale(1.06)}}.hero-wide::before{background:linear-gradient(180deg,rgba(var(--veil-warm),0.18) 0%,rgba(var(--veil-warm),0.55) 50%,rgba(var(--veil-warm),0.86) 100%)}.hero-wide__inner{padding:22vh 24px 64px;justify-content:flex-end}.hero-wide__stats{position:static;bottom:auto;left:auto;width:auto;max-width:480px}.hero-wide h1{font-size:clamp(34px,7vw,52px)}}@media (max-width:640px){.hero-wide{min-height:560px}.hero-wide__lead{font-size:16px;color:rgba(255,255,255,0.96);text-shadow:0 1px 3px rgba(0,0,0,0.7),0 2px 10px rgba(0,0,0,0.5)}.hero-wide h1{text-shadow:0 1px 3px rgba(0,0,0,0.7),0 2px 12px rgba(0,0,0,0.55)}.hero-wide__stats{gap:32px}.hero-wide__stat .num{font-size:36px}.hero-wide__cta .btn{padding:14px 24px;font-size:13px}}@media (max-width:768px){.hero-wide{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:var(--warm-white,#faf7f2)}.hero-wide__image{position:relative;inset:auto;width:100%;height:auto;max-height:170px;overflow:hidden;z-index:0;order:1}.hero-wide__image img{position:static;width:100%;height:auto;display:block;transform:none;animation:none}.hero-wide::before,.hero-wide::after{display:none}.hero-wide__inner{position:relative;z-index:auto;height:auto;padding:32px 20px 40px;color:var(--black,#1c1c1c);order:2;justify-content:flex-start;animation:none}.hero-wide__inner>.eyebrow{margin-top:0}.hero-wide__meta{color:var(--cta,#D9536C)!important}.hero-wide h1{color:var(--black,#1c1c1c);text-shadow:none;font-size:clamp(28px,7vw,40px);margin-bottom:14px}.hero-wide__lead{color:var(--text-muted,#555);text-shadow:none;font-size:14px;line-height:1.5}.hero-wide__cta{margin-bottom:16px}.hero-wide__cta .btn{padding:12px 28px;font-size:12px;width:auto;align-self:flex-start}.hero-wide__stats{position:static;margin-top:12px;gap:20px}.hero-wide__stat .num{font-size:22px;color:var(--text-primary,#1c1c1c);text-shadow:none}.hero-wide__stat .label{font-size:9px;color:var(--text-muted,#555);text-shadow:none}}.about-band{position:relative;width:100%;aspect-ratio:4 / 3;min-height:600px;max-height:860px;overflow:hidden;isolation:isolate;background:var(--warm-white)}.about-band__image{position:absolute;inset:0;z-index:0}.about-band__image img{width:100%;height:100%;object-fit:cover;object-position:50% 4%;display:block}.about-band::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(-90deg,rgba(250,244,238,0.95) 0%,rgba(250,244,238,0.78) 22%,rgba(250,244,238,0.30) 44%,rgba(250,244,238,0.00) 60%);pointer-events:none}.about-band__inner{position:relative;z-index:2;height:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:flex-end}.about-band__panel{max-width:460px;color:var(--text)}.about-band__panel .eyebrow{margin-bottom:16px}.about-band__panel h2{font-family:'Cormorant Garamond','Georgia',serif;color:var(--black);font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.1;letter-spacing:-0.01em;margin-bottom:22px}.about-band__lead{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;line-height:1.65;font-weight:400;color:var(--text);margin-bottom:18px}.about-band__panel p{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.75;color:var(--text);margin-bottom:18px}.about-band__link{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--cta);text-decoration:none;border-bottom:1px solid rgba(168,35,42,0.25);padding-bottom:4px;transition:border-color var(--transition),gap var(--transition)}.about-band__link:hover{border-bottom-color:var(--cta);gap:12px}.about-band__link::after{content:'→';font-size:15px}@media (max-width:900px){.about-band{aspect-ratio:auto;min-height:auto}.about-band__image{position:relative;width:100%;aspect-ratio:4 / 3}.about-band::before{display:none}.about-band__inner{position:relative;height:auto;padding:48px 24px 64px;justify-content:flex-start}.about-band__panel{max-width:100%}}.photo-band{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;isolation:isolate}.photo-band img{width:100%;height:100%;object-fit:cover;display:block}.photo-band--tall{height:70vh;min-height:480px;max-height:720px}.photo-band--short{height:46vh;min-height:320px;max-height:480px}.photo-band-overlay::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(var(--veil-warm),0.82) 0%,rgba(var(--veil-warm),0.55) 32%,rgba(var(--veil-warm),0.18) 60%,rgba(var(--veil-warm),0.00) 88%),linear-gradient(to bottom,rgba(var(--veil-warm),0.10) 0%,rgba(var(--veil-warm),0.00) 30%,rgba(var(--veil-warm),0.00) 70%,rgba(var(--veil-warm),0.20) 100%);pointer-events:none}.photo-band__inner{position:absolute;inset:0;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;justify-content:center}.photo-band__inner--bottom{justify-content:flex-end;padding-top:clamp(48px,12vh,110px);padding-bottom:clamp(28px,6vh,48px)}.breadcrumb--start{justify-content:flex-start;margin-bottom:14px}@media (max-width:640px){.photo-band__inner--bottom{padding-top:36px;padding-bottom:24px}.breadcrumb--start{font-size:13px;margin-bottom:10px}}.photo-band__inner .eyebrow{color:var(--cta);margin-bottom:14px}.photo-band__inner h1,.photo-band__inner h2{font-family:'Cormorant Garamond','Georgia',serif;color:var(--white);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-0.01em;max-width:620px;margin-bottom:18px}.photo-band__lead{font-family:'Plus Jakarta Sans',sans-serif;color:rgba(255,255,255,0.9);font-size:17px;line-height:1.6;font-weight:300;max-width:520px;margin-bottom:22px}.photo-band__cta{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);text-decoration:none;padding:14px 28px;border:1.5px solid rgba(255,255,255,0.55);border-radius:50px;transition:all var(--transition);align-self:flex-start}.photo-band__cta:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-2px)}@media (max-width:900px){.photo-band--tall{height:56vh;min-height:420px}.photo-band--short{height:38vh;min-height:280px}.photo-band-overlay::after{background:linear-gradient(180deg,rgba(var(--veil-warm),0.20) 0%,rgba(var(--veil-warm),0.55) 55%,rgba(var(--veil-warm),0.85) 100%)}.photo-band__inner{justify-content:flex-end;padding-bottom:36px}}@media (max-width:640px){.photo-band__lead{font-size:15px}}.footer-trust-col{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-jameda-widget{width:100%;min-width:0;border-radius:8px}.footer-jameda-widget iframe{display:block;width:100%;min-width:320px;min-height:320px;border:0}.footer-social-cert-row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:nowrap}.footer-social-cert-row .social-links{margin-top:0;flex-shrink:0;gap:8px}.footer-social-cert-row .social-links a{width:34px;height:34px}.footer-social-cert-row .social-links svg{width:16px;height:16px}.footer-social-cert-row .social-links + .footer-cert-strip{position:relative;padding-left:14px}.footer-social-cert-row .social-links + .footer-cert-strip::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:rgba(255,255,255,0.18)}.footer-cert-strip{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.footer-cert-strip img{height:56px;width:auto;max-width:84px;object-fit:contain;background:transparent;opacity:0.95;transition:transform 0.2s ease,opacity 0.2s ease;flex-shrink:0}.footer-cert-strip img:hover{transform:scale(1.08);opacity:1}@media (max-width:600px){.footer-social-cert-row{flex-wrap:wrap}.footer-cert-strip img{height:64px;max-width:96px}}.photo-band-overlay .photo-band__inner h1,.photo-band-overlay .photo-band__inner h2{max-width:420px}.photo-band-overlay .photo-band__inner .photo-band__lead{max-width:380px}@media (max-width:900px){.photo-band-overlay>img{position:static!important;width:100%!important;height:100%!important;right:auto!important}.photo-band-overlay .photo-band__inner h1,.photo-band-overlay .photo-band__inner h2,.photo-band-overlay .photo-band__inner .photo-band__lead{max-width:100%}}.review-slider-rating{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:var(--text);background:rgba(245,180,0,0.12);padding:4px 10px;border-radius:999px;letter-spacing:0.02em}.review-slider-disclosure{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:1.5;color:var(--text-light,#6b6b6b);margin:6px 0 14px;opacity:0.85}.review-slider-source .rs-arrow{transition:transform 0.2s ease}.review-slider-source:hover .rs-arrow{transform:translateX(3px)}.review-date{color:var(--text-light,#777);font-weight:400}.jameda-reviews-col-subtitle{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:var(--text-light,#6b6b6b);margin-top:4px;font-weight:400}.jameda-skeleton{width:100%;max-width:280px;padding:12px 0}.jameda-skeleton__bar{height:12px;margin-bottom:10px;background:linear-gradient(90deg,rgba(0,0,0,0.06) 0%,rgba(0,0,0,0.12) 50%,rgba(0,0,0,0.06) 100%);background-size:200% 100%;border-radius:6px;animation:jamedaSkeletonShimmer 1.4s ease-in-out infinite}.jameda-skeleton__bar--short{width:60%}@keyframes jamedaSkeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.jameda-reviews-wrap.zl-loaded .jameda-skeleton,.jameda-reviews-wrap iframe ~ .jameda-skeleton{display:none}.jameda-reviews-col{background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:22px 22px 18px;box-shadow:0 4px 18px rgba(0,0,0,0.04);display:flex;flex-direction:column;min-width:0}.jameda-reviews-col-top{margin-bottom:16px;display:flex;align-items:center}.jameda-reviews-col-top h3{margin:0;font-size:16px;font-weight:600;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif}.jameda-reviews-col .jameda-reviews-wrap{display:flex;justify-content:center;align-items:flex-start;flex:1;min-height:240px}.jameda-reviews-col .jameda-reviews-wrap .zl-url{color:var(--text);text-decoration:none;font-size:14px}@media (max-width:900px){.jameda-reviews-col-top{margin-bottom:16px}}.page-footnote{margin-top:32px;padding-top:16px;border-top:1px solid var(--gray-300,rgba(0,0,0,0.08))}.page-footnote small{font-size:12px;line-height:1.55;color:var(--text-muted,#6b6b6b);display:block}.table-responsive{overflow-x:auto;margin:32px 0}.method-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.method-table thead{background:var(--wine);color:var(--white)}.method-table th{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;padding:14px 18px;text-align:left}.method-table td{padding:14px 18px;border-bottom:1px solid var(--gray-200);color:var(--text)}.method-table tbody tr:nth-child(even){background:var(--gray-100)}.method-table tbody tr:hover{background:var(--wine-light)}.method-table td:first-child{font-weight:600;color:var(--black);white-space:nowrap}.method-table a{color:var(--wine);font-weight:600}@media (max-width:640px){.method-table{font-size:14px}.method-table th,.method-table td{padding:10px 12px}.method-table td:first-child{white-space:normal}}
/* 2026-06-10: Handy-Überschriften-Hierarchie + Breadcrumb dezenter */
@media (max-width:768px){
  .page-header h1{font-size:34px}
  .page-content h2{font-size:26px}
  .page-header .page-subtitle{font-size:16px}
  .breadcrumb{font-size:12px;margin-bottom:14px}
  .breadcrumb .current{font-weight:400}
}
@media (max-width:480px){
  .page-header h1{font-size:30px}
  .page-content h2{font-size:22px}
  .page-header .page-subtitle{font-size:15px}
  .breadcrumb{font-size:11px}
}

/* ==========================================================
   Mobil-Feinschliff (2026-07): schmale Screens & Lesbarkeit
   ========================================================== */
@media (max-width: 360px){
  /* Logo/Abstaende verkleinern, damit der Hamburger-Button auf sehr
     schmalen Screens (z. B. iPhone SE, 320px) nicht abgeschnitten wird */
  .header-inner{ padding-left: 16px; padding-right: 16px; }
  .logo img{ height: 26px; }
  .hamburger{ padding-left: 4px; padding-right: 4px; margin-left: 0; }
}
@media (max-width: 768px){
  /* Breadcrumb minimal groesser (statt 11px) und umbruchsicher */
  .breadcrumb{ font-size: 12px; flex-wrap: wrap; }
}

/* ==========================================================
   Hero-Bild mobil vergroessern (2026-08-05)

   Vorher: .hero-wide__image hatte max-height:170px, das Bild lag
   als schmaler Streifen ganz oben. Gewuenscht: das Bild soll rund
   die obere Haelfte des Screens fuellen (ca. 2,5x so hoch).

   Warum height + object-fit statt nur groesserem max-height:
   das Bild ist im Querformat (800x534). Mit height:auto waere es
   auf einem 390px breiten Screen nur ~260px hoch - der Container
   waere dann hoeher als das Bild und es entstuende ein leerer
   Streifen. object-fit:cover fuellt die Box und schneidet seitlich zu.

   1) padding-top gegen den abgeschnittenen Kopf:
      Der Header ist position:fixed und liegt UEBER dem Bild. Ohne
      Abstand verschwinden die obersten 60px - also genau Birgits
      Kopf. Das Padding schiebt das Bild unter den Header. Der so
      entstehende Streifen hat dieselbe Farbe wie der Header, man
      sieht also keine Kante.

   2) svh statt vh:
      vh rechnet auf mobilen Browsern mit dem GROSSEN Viewport, also
      ohne Adress- und Tableiste. Das Bild wird dadurch in echtem
      Safari ~100px hoeher als gedacht und schiebt die Google-Sterne
      unter die Falz. svh = kleinster (sichtbarer) Viewport, damit
      stimmt die Rechnung auch mit eingeblendeter Browserleiste.
      Die vh-Zeile davor bleibt als Fallback fuer alte Browser.

   3) Bildhoehe ist durch die Google-Sterne gedeckelt:
      Unter dem Bild steht der Textblock (H1, Lead, CTA, Zahlen +
      Google-Bewertung). 60px Header + Bild + Textblock muessen in
      den sichtbaren Viewport (~745px) passen, sonst faellt die
      Bewertung unter die Falz - sie ist der Social Proof und soll
      ohne Scrollen sichtbar bleiben.

   4) Abstaende um die Eyebrow-Zeile ("Coaching bei Angst & Panik"):
      Der Textblock startete mit 32px Innenabstand plus 22px unter
      der Eyebrow = 54px Leerraum um eine einzige Zeile. Auf 16/10px
      reduziert. Die so gewonnenen ~28px gehen an das Bild, ohne die
      Sterne nach unten zu druecken.
      Ergebnis: Bild ~38svh (~283px) statt vorher 170px, davon 60px
      hinter dem Header = ~110px sichtbar. Also gut 2,5x praesenter.
   ========================================================== */
@media (max-width: 768px){
  .hero-wide{
    padding-top: 60px;
  }
  .hero-wide__image{
    height: clamp(240px, 38vh, 360px);
    height: clamp(240px, 38svh, 360px);
    max-height: none;
  }
  .hero-wide__image img{
    height: 100%;
    object-fit: cover;
    object-position: 55% 20%;
    /* Leichter Zoom, damit Birgit groesser im Bild steht.
       transform-origin auf 0% (oben) ist hier der entscheidende
       Punkt: der Zoom waechst nach UNTEN weg, die Oberkante bleibt
       stehen. Deshalb wird unten etwas abgeschnitten, aber der Kopf
       bleibt garantiert vollstaendig im Bild. Mit dem Default
       (center) wuerde oben und unten gleich viel wegfallen - und
       damit genau der Kopf. */
    transform: scale(1.12);
    transform-origin: 55% 0%;
  }
  .hero-wide__inner{
    padding-top: 12px;
  }
  .hero-wide__meta{
    margin-bottom: 8px;
  }
}
