:root{--primary:#2D122D;--primary-light:#4A234A;--accent:#6E3A62;--accent-hover:#58294E;--accent-soft:#EFDDE8;--gold:#C79BB8;--gold-light:#F3E4EE;--bg-main:#FBF8FB;--bg-card:#FFFFFF;--text-dark:#1E1B1E;--text-muted:#4B4550;--border-light:rgba(45,18,45,0.16);--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--shadow-sm:0 4px 18px rgba(45,18,45,0.09);--shadow-lg:0 20px 40px rgba(45,18,45,0.08);--radius-sm:14px;--radius-lg:24px;--bg-alt:#F2E5EC;--bg-warm:#F3EAF1;--label-badge:url(img/label-france-petsitters.png)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}header{position:sticky;top:0;background:rgba(251,248,251,0.95);backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--border-light)}.nav-container{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:1px}.logo img{height:56px;width:auto;display:block;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.logo:hover img{transform:rotate(-6deg) scale(1.05)}.nav-menu{display:flex;align-items:center;gap:28px;list-style:none}.nav-link{font-size:0.95rem;font-weight:500;color:var(--text-muted);transition:color 0.3s}.nav-link:hover{color:var(--accent)}.btn-primary{background-color:var(--accent);color:white!important;padding:14px 28px;border-radius:50px;font-weight:700;font-size:0.95rem;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(142,93,123,0.35);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 28px rgba(142,93,123,0.45)}.btn-secondary{background:var(--bg-card);color:var(--primary);border:1px solid var(--border-light);padding:14px 28px;border-radius:50px;font-weight:600;font-size:0.95rem;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hero-wrapper{background:linear-gradient(135deg,var(--primary) 0%,#3d1b3d 100%);color:#ffffff;padding:90px 24px 110px;position:relative;overflow:hidden;border-bottom:1px solid var(--border-light)}.hero-wrapper::before{content:'';position:absolute;top:-10%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(142,93,123,0.25) 0%,transparent 70%);border-radius:50%;z-index:1;pointer-events:none}.hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;position:relative;z-index:2}.location-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:var(--accent-soft);padding:8px 20px;border-radius:30px;font-size:0.88rem;font-weight:700;margin-bottom:24px;border:1px solid rgba(255,255,255,0.15)}.hero-title{font-family:var(--font-heading);font-size:3.8rem;line-height:1.15;color:#ffffff;margin-bottom:24px;font-weight:700}.hero-title span.highlight{color:var(--accent);position:relative;display:inline-block}.hero-subtitle{font-size:1.15rem;color:rgba(255,255,255,0.85);margin-bottom:36px;max-width:580px;line-height:1.7}.hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.12)}.stat-item h4{font-size:1.7rem;font-weight:800;color:#ffffff}.stat-item p{font-size:0.85rem;color:rgba(255,255,255,0.7);font-weight:500}.hero-visual-card{position:relative}.hero-real-img{width:100%;height:440px;border-radius:var(--radius-lg);object-fit:cover;box-shadow:0 25px 50px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.15)}.floating-top-badge{position:absolute;top:-15px;right:20px;background:var(--accent);color:white;padding:6px 18px;border-radius:20px;font-size:0.85rem;font-weight:700;box-shadow:0 4px 15px rgba(142,93,123,0.4);z-index:3}.about-section{padding:90px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-light)}.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:0.8fr 1.2fr;gap:60px;align-items:center}.about-portrait-wrapper{position:relative}.about-real-portrait{width:100%;height:480px;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-sm)}.about-badge-card{position:absolute;bottom:-20px;right:-20px;background:var(--bg-card);padding:18px 22px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:14px}.about-badge-card i{font-size:2rem;color:var(--accent)}.about-content h2{font-family:var(--font-heading);font-size:2.6rem;color:var(--primary);margin-bottom:24px}.about-story{font-size:1.05rem;color:var(--text-dark);line-height:1.8;display:flex;flex-direction:column;gap:18px}.about-story p{text-align:justify;text-justify:inter-word}.about-story p strong{color:var(--primary)}.personality-section{padding:90px 24px;background:var(--bg-main)}.personality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.personality-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px 28px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all 0.3s ease}.personality-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft)}.personality-card i{font-size:2.2rem;color:var(--accent);margin-bottom:20px;display:inline-block}.personality-card h3{font-size:1.2rem;color:var(--primary);margin-bottom:10px;font-weight:700}.personality-card p{font-size:0.92rem;color:var(--text-muted);line-height:1.6}.slider-section{background:var(--bg-card);padding:90px 24px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.slider-container-wrapper{max-width:1200px;margin:0 auto;position:relative}.slider-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:10px 10px 30px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;scroll-snap-type:x mandatory}.slider-track::-webkit-scrollbar{height:8px}.slider-track::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:10px}.cat-showcase-card{flex:0 0 320px;width:320px;background:var(--bg-main);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);scroll-snap-align:start;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}.cat-showcase-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft)}.cat-card-img-wrapper{width:100%;height:220px;position:relative}.cat-card-img-wrapper img{width:100%;height:100%;object-fit:cover}.cat-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.cat-card-header{margin-bottom:12px}.cat-card-title{font-family:var(--font-heading);font-size:1.35rem;color:var(--primary);font-weight:700;margin-bottom:4px}.cat-card-anecdote{font-size:0.85rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.5px}.cat-card-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.6;margin-top:8px}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-60%);width:48px;height:48px;border-radius:50%;background:var(--primary);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:10;transition:background 0.3s ease,transform 0.2s ease}.slider-nav-btn:hover{background:var(--accent);transform:translateY(-60%) scale(1.05)}.slider-nav-btn.prev{left:-24px}.slider-nav-btn.next{right:-24px}.sector-section{background:var(--bg-main);padding:90px 24px}.sector-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sector-info h2{font-family:var(--font-heading);font-size:2.4rem;color:var(--primary);margin-bottom:16px}.sector-info p{color:var(--text-muted);font-size:1.05rem;margin-bottom:24px}.transit-badge{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:white;padding:12px 20px;border-radius:12px;font-size:0.88rem;font-weight:600;margin-bottom:24px;line-height:1.5}.transit-badge i{font-size:1.1rem;color:var(--accent);flex-shrink:0}.zones-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.zone-card{background:var(--bg-card);padding:16px 20px;border-radius:var(--radius-sm);border-left:4px solid var(--accent);border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.zone-card .zone-title{font-size:0.95rem;color:var(--primary);font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}.zone-card .zone-title i{color:var(--accent);font-size:0.85rem}.zone-card p{font-size:0.85rem;color:var(--text-muted);margin-bottom:0;line-height:1.4}.pricing-section{padding:90px 24px 60px;background:var(--bg-card);border-top:1px solid var(--border-light)}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:680px;margin:0 auto 60px}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--primary);margin-bottom:16px}.section-header p{color:var(--text-muted);font-size:1.05rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto}.pricing-card{background:var(--bg-main);border-radius:var(--radius-lg);padding:40px 32px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);text-align:center;position:relative;display:flex;flex-direction:column;justify-content:space-between}.pricing-card.featured{background:var(--bg-card);border:2px solid var(--accent);box-shadow:var(--shadow-lg)}.badge-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;padding:4px 16px;border-radius:20px;font-size:0.85rem;font-weight:600}.price-value{font-family:var(--font-heading);font-size:3.2rem;color:var(--primary);font-weight:700;margin:16px 0 8px}.price-value span{font-size:1rem;font-weight:400;color:var(--text-muted);font-family:var(--font-body)}.pricing-features{list-style:none;margin:24px 0 32px;text-align:left}.pricing-features li{margin-bottom:12px;font-size:0.95rem;color:var(--text-dark);display:flex;align-items:center;gap:10px}.pricing-features li i{color:var(--accent);flex-shrink:0}.process-section{padding:60px 24px 90px;background:var(--bg-card)}.process-wrapper-new{max-width:1200px;margin:0 auto;background:var(--bg-main);border-radius:var(--radius-lg);padding:60px 40px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.process-title-center{text-align:center;margin-bottom:40px}.process-title-center h2{font-family:var(--font-heading);font-size:2.2rem;color:var(--primary);margin-bottom:10px}.process-title-center p{color:var(--text-muted);font-size:1rem}.process-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (min-width:901px){.process-grid-modern{grid-template-columns:repeat(6,1fr)}.process-card-modern{grid-column:span 2}.process-card-modern:nth-child(4){grid-column:2 / span 2}.process-card-modern:nth-child(5){grid-column:4 / span 2}}.process-card-modern{background:var(--bg-card);border-radius:var(--radius-sm);padding:30px 24px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:relative;transition:all 0.3s ease;display:flex;flex-direction:column;gap:16px}.process-card-modern:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft)}.process-icon-badge{display:flex;justify-content:space-between;align-items:center}.process-icon-badge i{font-size:1.5rem;color:var(--accent);background:var(--accent-soft);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px}.step-number{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);opacity:0.25}.process-content h3{font-size:1.05rem;color:var(--primary);font-weight:700;margin-bottom:6px}.process-content p{font-size:0.9rem;color:var(--text-muted);line-height:1.6}@media (max-width:900px){.process-grid-modern{grid-template-columns:1fr}.process-card-modern{grid-column:span 1!important}}.testimonials-section{background:var(--bg-main);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:90px 24px}.google-badge-header{display:inline-flex;align-items:center;gap:12px;background:#FFFFFF;border:1px solid var(--border-light);padding:10px 22px;border-radius:50px;box-shadow:var(--shadow-sm);margin-bottom:20px}.testimonials-slider{position:relative;margin-bottom:20px}.testimonials-grid{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 4px 24px;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial-card{flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start}.testimonials-dots{display:flex;justify-content:center;gap:10px;margin-bottom:40px}.testimonials-dots button{position:relative;width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--primary);opacity:0.2;cursor:pointer;transition:all 0.3s ease}.testimonials-dots button::after{content:"";position:absolute;inset:-7px}.testimonials-dots button.active{opacity:1;width:28px;border-radius:10px;background:var(--accent)}@media (max-width:1024px){.testimonials-grid .testimonial-card{flex-basis:calc((100% - 30px) / 2)}}@media (max-width:640px){.testimonials-grid .testimonial-card{flex-basis:100%}}.testimonial-card{background:var(--bg-card);padding:36px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:space-between}.stars{color:#6E3A62;font-size:1rem;margin-bottom:16px}.testimonial-text{font-style:italic;color:var(--text-dark);font-size:0.98rem;margin-bottom:24px;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--border-light)}.author-avatar{width:44px;height:44px;background:var(--accent-soft);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.author-info h4{font-size:0.95rem;color:var(--primary);font-weight:600}.author-info span{font-size:0.85rem;color:var(--text-muted)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:16px;border:1px solid var(--border-light);overflow:hidden}.faq-question{padding:20px 24px;font-weight:600;font-size:1.05rem;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{padding:0 24px 20px;color:var(--text-muted);font-size:0.95rem;display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--accent)}.cta-banner{background:linear-gradient(135deg,var(--accent-soft) 0%,#FFF 100%);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;border:1px solid rgba(142,93,123,0.2)}.cta-banner h2{font-family:var(--font-heading);font-size:2.6rem;color:var(--primary);margin-bottom:16px}footer{background:#1A0A1A;color:rgba(255,255,255,0.9);padding:90px 24px 40px;margin-top:100px;border-top:3px solid var(--accent);font-family:var(--font-body)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand-col .footer-brand{font-family:var(--font-heading);font-size:2rem;color:white;margin-bottom:18px;letter-spacing:1.5px}.footer-brand-col p{font-size:0.95rem;color:rgba(255,255,255,0.75);line-height:1.7;margin-bottom:24px;max-width:380px}.footer-trust-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(199,155,184,0.15);padding:10px 18px;border-radius:30px;font-size:0.85rem;color:var(--gold-light);border:1px solid rgba(199,155,184,0.35);font-weight:600}.footer-col h3{color:white;font-size:1.15rem;font-weight:700;margin-bottom:24px;position:relative;letter-spacing:0.5px}.footer-col h3::after{content:'';position:absolute;bottom:-8px;left:0;width:36px;height:3px;background:var(--accent);border-radius:2px}.footer-nav-links{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-nav-links a{color:rgba(255,255,255,0.75);font-size:0.95rem;transition:all 0.3s ease;display:inline-block}.footer-nav-links a:hover{color:var(--accent);transform:translateX(4px)}.footer-contact-details{display:flex;flex-direction:column;gap:18px;font-size:0.95rem;color:rgba(255,255,255,0.75)}.footer-contact-details .contact-row{display:flex;align-items:flex-start;gap:14px}.footer-contact-details i{color:var(--accent);font-size:1.1rem;margin-top:3px;flex-shrink:0}.footer-cta-col{display:flex;flex-direction:column;gap:14px}.footer-cta-col p{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:4px}.footer-bottom-bar{max-width:1200px;margin:0 auto;padding-top:35px;display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:20px}.footer-legal-links{display:flex;gap:24px}.footer-legal-links a{color:rgba(255,255,255,0.6);transition:color 0.3s}.footer-legal-links a:hover{color:white}@media (max-width:1024px){.personality-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:900px){.hero,.about-grid,.sector-grid{grid-template-columns:1fr;padding-top:20px}.nav-menu{display:none}.hero-title{font-size:2.8rem}.zones-card-grid{grid-template-columns:1fr}.about-portrait-wrapper{margin-bottom:30px}.slider-nav-btn{display:none}.hero-floating-notification{position:relative;bottom:0;right:0;margin-top:20px;max-width:100%}}@media (max-width:600px){.personality-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}}.logo{white-space:nowrap}.nav-link.active{color:var(--accent)}.nav-toggle{display:none;background:none;border:1px solid var(--border-light);width:46px;height:46px;border-radius:12px;font-size:1.2rem;color:var(--primary);cursor:pointer}.nav-cta-mobile{display:none}.nav-cta-desktop{white-space:nowrap}@media (max-width:1100px){.nav-menu{gap:18px}.nav-cta-desktop{padding:12px 20px}}@media (max-width:900px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-cta-desktop{display:none}.nav-menu{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(251,248,251,0.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:8px 24px 24px}.nav-menu.open{display:flex!important}.nav-menu .nav-link{display:block;padding:16px 4px;font-size:1.05rem;border-bottom:1px solid var(--border-light)}.nav-cta-mobile{display:block;margin-top:20px}.nav-cta-mobile .btn-primary{width:100%;justify-content:center}}i[class*="fa-"]{font-style:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1}i[class*="fa-"] svg{height:1em;width:auto;fill:currentColor;flex-shrink:0}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded="true"] .icon-open{display:none}.nav-toggle[aria-expanded="true"] .icon-close{display:inline-flex}.faq-question i{transition:transform 0.3s ease}.hero-real-img,.about-real-portrait,.cat-card-img-wrapper img{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.skip-link{position:absolute;left:16px;top:-60px;z-index:2000;background:var(--primary);color:#fff;padding:12px 20px;border-radius:0 0 12px 12px;font-weight:600;transition:top 0.2s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hero-wrapper a:focus-visible,footer a:focus-visible,footer button:focus-visible,.skip-link:focus-visible{outline-color:var(--gold-light)}.hero-title span.highlight{color:var(--gold-light)}.transit-badge i,.footer-contact-details i{color:var(--gold-light)}.footer-col h3::after{background:var(--gold)}.footer-nav-links a:hover,.footer-legal-links a:hover{color:var(--gold-light)}.footer-legal-links a{text-decoration:underline;text-underline-offset:3px}.hero-reassure{margin-top:18px;font-size:0.9rem;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-reassure i{color:var(--gold-light)}.about-story p{text-align:left}button.faq-question{width:100%;background:none;border:none;text-align:left;font-family:inherit;line-height:1.4;gap:16px}.faq-question i{flex-shrink:0}.faq-question:hover{color:var(--accent)}.btn-primary,.btn-secondary{min-height:48px}.faq-answer{line-height:1.7}.sticky-cta{display:none}@media (max-width:900px){.sticky-cta{display:inline-flex;justify-content:center;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:900;transform:translateY(140%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.sticky-cta.visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}.slider-track,.testimonials-grid{scroll-behavior:auto}}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans.woff2) format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/playfair-display.woff2) format('woff2')}html{scroll-padding-top:90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-title{font-size:3.1rem}.trust-strip{background:var(--bg-card);padding:34px 24px}.trust-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.trust-item{display:flex;align-items:center;gap:12px}.trust-item i{flex:0 0 44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.1rem}.trust-item strong{display:block;font-size:0.92rem;color:var(--primary);line-height:1.25}.trust-item span{display:block;font-size:0.85rem;color:var(--text-muted);line-height:1.3}.about-section,.slider-section,.pricing-section,.testimonials-section,.faq-section,.process-section,.sector-section,.personality-section{border-top:1px solid var(--border-light);border-bottom:0}.process-section{background:var(--bg-main);padding:80px 24px}.process-wrapper-new{background:var(--bg-card)}.pricing-section{background:var(--bg-card);padding:90px 24px}.sector-section{background:var(--bg-main)}.testimonials-section{background:var(--bg-card)}.testimonial-card{background:var(--bg-main)}.about-section{background:var(--bg-main)}.personality-section{background:var(--bg-card)}.personality-card{background:var(--bg-main)}.slider-section{background:var(--bg-main)}.cat-showcase-card{background:var(--bg-card)}.faq-section{background:var(--bg-card)}.faq-item{background:var(--bg-main)}.personality-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.personality-grid .personality-card{flex:0 0 calc((100% - 48px) / 3)}.pricing-notes{max-width:820px;margin:36px auto 0;padding:22px 26px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:0.92rem;color:var(--text-muted)}.pricing-notes p{margin:0 0 8px}.pricing-notes p:last-child{margin-bottom:0}.pricing-notes strong{color:var(--primary)}.contact-alt{margin-top:16px;font-size:0.92rem;color:var(--text-muted)}.contact-alt a{color:var(--accent);font-weight:600}.reviews-empty{max-width:640px;margin:0 auto 36px;padding:28px;background:var(--bg-main);border:1px dashed var(--gold);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted)}.address-sim .address-note{margin-top:10px;font-size:0.85rem;color:var(--text-muted)}.zone-card .zone-title{margin:0}#map{background:#EDE6EC}.testimonials-dots button{width:24px;height:24px;padding:7px;background-clip:content-box;border:0}.testimonials-dots button.active{width:42px}footer p,footer .footer-nav-links a,footer .contact-row span,footer .footer-bottom-bar{color:rgba(255,255,255,0.78)}footer .contact-row a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer .footer-brand{font-family:var(--font-heading);font-size:1.6rem;color:#fff;font-weight:700;letter-spacing:1px;margin-bottom:14px}.about-badge-card p,.cat-card-anecdote,.stat-item p{font-size:0.85rem}@media (max-width:1100px){.trust-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.personality-grid .personality-card{flex-basis:calc((100% - 24px) / 2)}}@media (max-width:900px){.hero-title{font-size:2.3rem}.hero-portrait{height:340px}}@media (max-width:700px){.trust-grid{grid-template-columns:1fr 1fr;gap:16px}.trust-item{align-items:flex-start}.personality-grid .personality-card{flex-basis:100%}#map{min-height:380px}}@media (max-width:460px){.trust-grid{grid-template-columns:1fr}}.trust-strip{background:var(--bg-card)}.about-section{background:var(--bg-main)}.process-section{background:var(--bg-card)}.process-wrapper-new{background:var(--bg-main)}.pricing-section{background:var(--bg-main)}.pricing-card,.pricing-card.featured{background:var(--bg-card)}.pricing-notes{background:var(--bg-card)}.sector-section{background:var(--bg-card)}.zone-card{background:var(--bg-main)}.testimonials-section{background:var(--bg-main)}.testimonial-card,.reviews-empty{background:var(--bg-card)}.faq-section .container,section.container{padding-left:24px;padding-right:24px}.faq-list{max-width:960px}.faq-question{padding:24px 32px;font-size:1.15rem}.faq-answer{padding:0 32px 26px;font-size:1.02rem}@media (min-width:1600px){.faq-list{max-width:1040px}.faq-question{font-size:1.2rem}}@media (max-width:600px){.faq-question{padding:18px 18px;font-size:1.02rem}.faq-answer{padding:0 18px 20px;font-size:0.98rem}}.zones-hint{display:none;font-size:0.85rem;color:var(--text-muted);margin:-8px 0 12px}@media (max-width:900px){.zones-hint{display:block}.zones-card-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-right:-24px;padding:2px 24px 12px 0;scrollbar-width:thin}.zones-card-grid .zone-card{flex:0 0 68%;scroll-snap-align:start}.map-container,#map{height:340px;min-height:0}}.about-real-portrait{height:auto;aspect-ratio:2 / 3;object-fit:cover;width:100%;background:var(--accent-soft)}.about-badge-card{right:auto;left:16px;bottom:-20px}.slider-track,.testimonials-grid{cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.slider-track.dragging,.testimonials-grid.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.slider-track img,.testimonials-grid img{-webkit-user-drag:none;user-select:none}.testimonials-grid{align-items:stretch}.testimonial-card{height:auto}.testimonial-card .testimonial-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.testimonial-card.expanded .testimonial-text{display:block;-webkit-line-clamp:unset;overflow:visible}.review-more{background:none;border:0;padding:0;margin:-12px 0 20px;text-align:left;color:var(--accent);font-weight:600;font-size:0.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.author-name{margin:0;font-size:0.95rem;color:var(--primary);font-weight:600}.author-date{margin:0;font-size:0.85rem;color:var(--text-muted)}.testimonials-dots{gap:0;flex-wrap:wrap}.reviews-note{text-align:center;font-size:0.85rem;color:var(--text-muted);margin:-20px 0 24px}@media (max-width:900px){.zones-card-grid .zone-card{flex:0 0 190px;padding:12px 14px}.zones-card-grid .zone-card p{font-size:0.85rem}}.badge-img{background:var(--label-badge) center / contain no-repeat;flex:0 0 56px;width:56px;height:56px}.trust-item .badge-img{flex:0 0 56px;width:56px;height:56px}.about-label{display:flex;align-items:center;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-light)}.badge-img--lg{flex:0 0 104px;width:104px;height:104px}.about-label p{margin:0;font-size:0.92rem;color:var(--text-muted);line-height:1.5}.about-label strong{color:var(--primary)}@media (min-width:1200px){.trust-grid{grid-template-columns:repeat(6,1fr);gap:14px}}@media (max-width:900px){.about-portrait-wrapper{width:min(62%,240px);margin:0 auto 34px}}@media (max-width:460px){.about-label{flex-direction:column;text-align:center}}@media (min-width:1200px){.trust-grid{grid-template-columns:repeat(5,1fr);gap:18px}}.hero-visual-card{position:relative}.label-seal{position:absolute;right:-10px;bottom:-22px;width:128px;height:128px;background:var(--label-badge) center / contain no-repeat;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.28))}@media (max-width:900px){.label-seal{right:8px;bottom:-18px;width:92px;height:92px}.hero-visual-card{margin-bottom:24px}.about-portrait-wrapper{width:auto;margin:0 auto 26px;display:flex;flex-direction:column;align-items:center}.about-real-portrait{width:170px;height:170px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 18%;border:4px solid var(--bg-card);box-shadow:var(--shadow-lg)}.about-badge-card{position:static;margin-top:16px}}.label-seal{width:164px;height:164px;right:-18px;bottom:-28px;background:var(--label-badge) center / 90% no-repeat,#fff;border-radius:50%;border:3px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,0.38);filter:none}@media (max-width:900px){.label-seal{width:124px;height:124px;right:4px;bottom:-22px}.hero-visual-card{margin-bottom:34px}}.hero-trust{display:flex;align-items:center;gap:18px;margin-top:30px}.hero-trust-badge{flex:0 0 96px;width:96px;height:96px;border-radius:50%;background:var(--label-badge) center / 90% no-repeat,#fff;border:3px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,0.35)}.hero-trust-text{margin:0;display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,0.85);font-size:0.95rem;line-height:1.45}.hero-trust-text strong{color:#fff;font-size:1.02rem}@media (max-width:900px){.hero-visual-card{margin-bottom:0}}@media (max-width:460px){.hero-trust-badge{flex-basis:80px;width:80px;height:80px}}.label-section{background:var(--accent-soft);padding:56px 24px;border-top:1px solid var(--border-light)}.label-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:56px}.label-big{flex:0 0 300px;width:300px;height:300px;background:var(--label-badge) center / contain no-repeat;filter:drop-shadow(0 10px 22px rgba(45,18,45,0.18))}.label-text{max-width:460px}.label-eyebrow{font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px}.label-text h2{font-family:var(--font-heading);font-size:2rem;line-height:1.2;color:var(--primary);margin-bottom:14px}.label-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.65}.label-number{margin-top:18px;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:30px;padding:8px 18px;font-size:0.95rem}.label-number span{color:var(--text-muted)}.label-number strong{color:var(--primary);letter-spacing:0.04em}@media (max-width:760px){.label-section{padding:44px 24px}.label-inner{flex-direction:column;text-align:center;gap:24px}.label-big{flex-basis:260px;width:260px;height:260px}.label-text h2{font-size:1.7rem}}.hero-title{font-size:3rem}.hero-title .highlight{display:block;margin-top:8px;font-size:0.62em;font-weight:600;line-height:1.3}@media (max-width:600px){.hero-title{font-size:2.05rem}.hero-subtitle{font-size:1.02rem;margin-bottom:26px}.hero-wrapper{padding:56px 20px 70px}}.hero-cta-group .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45);box-shadow:none}.hero-cta-group .btn-secondary:hover{background:rgba(255,255,255,0.12);color:#fff;border-color:#fff}.hero-rating{margin-top:14px;font-size:0.95rem}.hero-rating a{color:rgba(255,255,255,0.92);text-decoration:underline;text-underline-offset:3px}.hero-rating span{color:#F3E4EE;letter-spacing:1px}.hero-portrait{margin:0;height:440px;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.15);background:var(--primary-light)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;color:#fff;font-size:0.98rem;background:linear-gradient(to top,rgba(26,10,26,0.82),rgba(26,10,26,0))}.about-grid--single{grid-template-columns:1fr;max-width:780px}.about-grid--single .about-content h2{text-align:center}.budget-examples{max-width:820px;margin:40px auto 0;padding:28px 28px 22px;background:var(--accent-soft);border-radius:var(--radius-sm);text-align:center}.budget-examples h3{font-family:var(--font-heading);color:var(--primary);font-size:1.4rem;margin-bottom:4px}.budget-sub{color:var(--text-muted);font-size:0.92rem;margin-bottom:16px}.budget-examples ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.budget-examples li{background:var(--bg-card);border:1px solid var(--border-light);border-radius:50px;padding:10px 20px;font-size:0.95rem;color:var(--text-dark)}.budget-examples li span{margin-left:8px;font-weight:800;color:var(--primary)}.budget-note{color:var(--text-muted);font-size:0.88rem;margin-top:14px}.contact-alt a,.footer-contact-details a{text-decoration:underline;text-underline-offset:3px}.footer-contact-details a{color:inherit}.testimonials-section{background:var(--bg-main)}.testimonial-card{background:var(--bg-card)}.process-section{background:var(--bg-card)}.process-wrapper-new{background:var(--bg-main)}.sector-section{background:var(--bg-main)}.personality-section{background:var(--bg-card)}.personality-card{background:var(--bg-main)}.label-section{background:var(--accent-soft)}.faq-section{background:var(--bg-card)}.faq-item{background:var(--bg-main)}.hero>*,.about-grid>*,.sector-grid>*{min-width:0}.hero-title span.highlight{display:block;margin-top:10px;font-size:0.6em;font-weight:600;line-height:1.3}.hero-reassure{align-items:flex-start;flex-wrap:nowrap}.hero-reassure i{margin-top:5px}.hero-brand-card{height:440px;border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 20%,#FFFDFE 0%,#F6EBF3 60%,#EBD9E6 100%);border:3px solid rgba(255,255,255,0.15);box-shadow:0 25px 50px rgba(0,0,0,0.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;text-align:center}.hero-brand-card img{width:min(62%,260px);height:auto;margin-bottom:8px}.hero-brand-card .brand-name{font-family:var(--font-heading);font-size:1.7rem;letter-spacing:3px;color:var(--primary);font-weight:600}.hero-brand-card .brand-tag{font-size:0.85rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);font-weight:700}@media (max-width:900px){.hero-brand-card{height:320px}}.slider-track,.testimonials-grid,.zones-card-grid{scroll-snap-type:x proximity;scroll-behavior:auto;overscroll-behavior-x:contain}.zones-card-grid{cursor:grab}.zones-card-grid.dragging,.slider-track.dragging,.testimonials-grid.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.zones-card-grid.dragging *{pointer-events:none}@media (max-width:900px){.slider-nav-btn{display:flex;width:42px;height:42px;top:42%;background:var(--primary);box-shadow:0 6px 18px rgba(45,18,45,0.35)}.slider-nav-btn.prev{left:2px}.slider-nav-btn.next{right:2px}}.nav-link{color:#3B2F3B;font-weight:600}.nav-link:hover{color:var(--accent)}.hero-subtitle{color:rgba(255,255,255,0.96)}.hero-reassure{color:rgba(255,255,255,0.95);font-size:0.95rem}.location-badge{background:rgba(255,255,255,0.16);color:#fff}.hero-wrapper .btn-primary,footer .btn-primary,.testimonials-section .btn-primary{background:var(--gold-light);color:var(--primary)!important;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.hero-wrapper .btn-primary:hover,footer .btn-primary:hover{background:#EBD3E3}.floating-top-badge{background:var(--gold-light);color:var(--primary)}.trust-item span,.pricing-card p,.personality-card p,.process-content p,.zone-card p,.faq-answer{font-size:0.92rem}.trust-strip{border-bottom:1px solid var(--border-light)}.about-section{background:var(--bg-main)}.pricing-section{background:var(--bg-alt)}.pricing-card,.pricing-card.featured{background:#fff}.pricing-notes{background:#fff}.testimonials-section{background:var(--primary);border-color:transparent}.testimonials-section .section-header h2{color:#fff}.testimonials-section .section-header p,.testimonials-section .reviews-note{color:rgba(255,255,255,0.88)}.testimonials-section .testimonial-card{background:#fff;border-color:transparent}.testimonials-section .testimonials-dots button{background:#fff;background-clip:content-box}.testimonials-section .slider-nav-btn{background:var(--gold-light);color:var(--primary)}.testimonials-section .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5);box-shadow:none}.testimonials-section .btn-secondary:hover{background:rgba(255,255,255,0.12);color:#fff}.process-section{background:var(--bg-main)}.process-wrapper-new{background:#fff}.sector-section{background:#fff}.zone-card{background:var(--bg-main)}.personality-section{background:var(--bg-alt)}.personality-card{background:#fff}.slider-section{background:var(--bg-main)}.label-section{background:var(--bg-warm)}.faq-section{background:#fff}.faq-item{background:var(--bg-main);border-color:rgba(45,18,45,0.2)}.budget-examples{background:#fff;border:1px solid var(--border-light)}.cta-banner{background:var(--bg-alt)}.process-icon-badge i,.trust-item i{background:var(--accent-soft)}.hero-illustration{background:#2D122D}.hero-illustration img{object-position:50% 50%}@media (max-width:900px){.about-portrait-wrapper{width:min(82%,320px);margin:0 auto 30px;display:block}.about-real-portrait{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:var(--radius-lg);border:none;object-fit:cover;object-position:50% 14%;box-shadow:var(--shadow-lg)}.about-badge-card{position:relative;left:auto;right:auto;bottom:auto;margin:-26px auto 0;width:max-content;max-width:94%}}.pricing-wide{max-width:860px;margin:0 auto;padding:44px 40px 30px}.pricing-wide-head{text-align:center;margin-bottom:22px}.pricing-wide-head h3{margin-bottom:4px}.pricing-lead{color:var(--text-muted);font-size:0.95rem;max-width:560px;margin:6px auto 0}.pricing-features--cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;margin:0 0 26px}.previsit-banner{display:flex;align-items:center;gap:14px;background:var(--bg-warm);border-radius:var(--radius-sm);padding:16px 20px}.previsit-banner i{flex:0 0 auto;width:26px;color:var(--accent)}.previsit-banner i svg{width:26px;height:26px;fill:currentColor}.previsit-banner p{margin:0;font-size:0.95rem;color:var(--text-dark)}.budget-examples{margin-top:26px;padding:20px 24px;max-width:860px}.budget-title{color:var(--primary);font-size:1.05rem;margin-bottom:12px}.budget-title span{color:var(--text-muted);font-size:0.9rem;margin-left:8px}.budget-note{margin-top:12px}.pricing-conditions{list-style:none;max-width:980px;margin:22px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pricing-conditions li{font-size:0.88rem;color:var(--text-muted);border-left:3px solid var(--accent);padding-left:12px;line-height:1.45}.pricing-conditions strong{display:block;color:var(--primary);font-size:0.95rem}@media (max-width:700px){.pricing-wide{padding:40px 22px 24px}.pricing-features--cols{grid-template-columns:1fr}.pricing-conditions{grid-template-columns:1fr;gap:12px}.budget-title span{display:block;margin:2px 0 0}}.testimonials-section{position:relative}.deco-cat{position:absolute;top:-104px;right:11%;width:100px;height:104px;pointer-events:none}.paw-trail{display:block;width:300px;max-width:80%;margin:18px auto 0}.paw-trail use{fill:var(--accent);opacity:0.4}footer{position:relative}.deco-peek{position:absolute;top:-57px;right:14%;width:112px;height:54px;pointer-events:none}@media (max-width:700px){.deco-cat{width:74px;height:77px;top:-77px;right:7%}.deco-peek{width:88px;height:43px;top:-45px;right:8%}}.faq-more[hidden]{display:none}.faq-more-wrap{text-align:center;margin-top:22px}.faq-more-btn{font:inherit;font-weight:700;color:var(--accent);background:transparent;border:2px solid var(--accent);border-radius:50px;padding:12px 28px;cursor:pointer}.faq-more-btn:hover{background:var(--accent);color:#fff}@media (max-width:700px){.about-section,.pricing-section,.testimonials-section,.process-section,.sector-section,.personality-section,.slider-section,.label-section{padding-top:54px;padding-bottom:54px}.faq-section .container{padding-top:54px!important;padding-bottom:54px!important}.section-header{margin-bottom:30px}.process-wrapper-new{padding:30px 20px}.process-grid-modern{gap:0}.process-card-modern{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:12px 0;background:transparent;border:none;box-shadow:none;border-radius:0}.process-card-modern:hover{transform:none;box-shadow:none}.process-card-modern:not(:last-child)::before{content:'';position:absolute;left:21px;top:56px;bottom:-12px;width:2px;background:var(--accent-soft)}.process-icon-badge{width:44px;height:44px;margin:0;position:relative;z-index:1}.process-icon-badge .step-number{display:none}.process-content h3{font-size:1rem;margin:2px 0 2px}.process-content p{font-size:0.9rem;margin:0}.personality-grid{gap:12px}.personality-card{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px 18px;border-radius:var(--radius-sm)}.personality-card:hover{transform:none}.personality-card i{grid-row:1 / span 2;font-size:1.6rem;margin:2px 0 0}.personality-card h3{font-size:1.02rem;margin:0 0 2px}.personality-card p{font-size:0.9rem;line-height:1.5;margin:0}#map,.transit-badge{padding:12px 16px;font-size:0.9rem}}@media (max-width:700px){.section-header h2,.process-title-center h2,.about-content h2,.sector-info h2{font-size:1.75rem;line-height:1.25}.personality-card i{align-self:start;margin-top:3px}.footer-container>div:nth-child(2){display:none}footer{padding-top:64px;margin-top:70px}}main:focus{outline:none}.sticky-cta.visible.at-footer{transform:translateY(140%)}.sticky-cta:focus-visible,.sticky-cta.visible.at-footer:focus-visible{transform:translateY(0)}.sector-grid{grid-template-columns:1fr;max-width:900px}.address-sim{background:var(--bg-card);padding:24px;border-radius:var(--radius-sm);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:24px}.address-sim .address-sim-title{font-size:1.05rem;color:var(--primary);font-weight:700;margin-bottom:8px}.address-sim-title i{color:var(--accent)}.address-sim .address-help{font-size:0.88rem;color:var(--text-muted);margin-bottom:14px}.address-field{position:relative}.address-label{display:block;font-size:0.9rem;font-weight:600;color:var(--primary);margin-bottom:6px}.address-input{width:100%;padding:12px 16px;border-radius:50px;border:1px solid var(--text-muted);font-size:0.95rem;font-family:inherit;background:var(--bg-main);color:var(--text-dark)}.address-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-light);border-radius:12px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-sm)}.address-option{padding:10px 16px;cursor:pointer;font-size:0.9rem;border-bottom:1px solid var(--border-light)}.address-option:hover{background:var(--accent-soft)}.address-sim .address-feedback{margin-top:12px;font-size:0.9rem;font-weight:600;line-height:1.5}.address-feedback:empty{display:none}.address-feedback.is-ok{color:#2E7D32}.address-feedback.is-warn{color:#8A5A00}.address-feedback.is-far{color:var(--accent)}.address-feedback a{text-decoration:underline;color:inherit}.tally-dialog{margin:auto;inset:0;border:0;padding:0;border-radius:var(--radius-lg);width:min(640px,94vw);height:min(92vh,820px);height:min(92dvh,820px);max-width:none;max-height:none;background:var(--bg-main);color:var(--text-dark);box-shadow:0 30px 80px rgba(26,10,26,0.45);overflow:hidden}.tally-dialog[open]{display:flex;flex-direction:column}.tally-dialog::backdrop{background:rgba(26,10,26,0.6)}.tally-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.tally-dialog-head h2{font-family:var(--font-heading);font-size:1.35rem;color:var(--primary);margin:0}.tally-dialog-close{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-card);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tally-dialog-close svg{width:16px;height:16px;fill:currentColor}.tally-dialog-close:hover{background:var(--accent-soft)}.tally-dialog-note{padding:0 20px 8px;margin:0;font-size:0.85rem;color:var(--text-muted)}.tally-dialog-note a{color:var(--accent);text-decoration:underline}.tally-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:transparent}body:has(dialog[open]){overflow:hidden}@media (max-width:900px){.label-number{justify-content:center;text-align:center;max-width:100%}.label-text{margin-left:auto;margin-right:auto}.testimonials-slider{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:14px;row-gap:16px}.testimonials-slider .testimonials-grid{grid-column:1 / -1;grid-row:1}.testimonials-slider .slider-nav-btn{position:static;transform:none;grid-row:2;width:44px;height:44px}.testimonials-slider .slider-nav-btn:hover{transform:none}.testimonials-slider .slider-nav-btn.prev{grid-column:2}.testimonials-slider .slider-nav-btn.next{grid-column:3}}@media (max-width:600px){.cta-banner{padding:44px 22px}.cta-banner h2{font-size:clamp(1.55rem,7vw,1.9rem);line-height:1.2}}@media (max-width:900px){.slider-container-wrapper{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:14px;row-gap:16px}.slider-container-wrapper #vignetteSlider{grid-column:1 / -1;grid-row:1}.slider-container-wrapper .slider-nav-btn{position:static;transform:none;grid-row:2;width:44px;height:44px}.slider-container-wrapper .slider-nav-btn:hover{transform:none}.slider-container-wrapper .slider-nav-btn.prev{grid-column:2}.slider-container-wrapper .slider-nav-btn.next{grid-column:3}}.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:24px}.hero-top .location-badge{margin-bottom:0}a.label-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 16px 3px 3px;border-radius:30px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:0.88rem;font-weight:700;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease}a.label-chip:hover{background:rgba(255,255,255,0.26);border-color:rgba(243,228,238,0.6)}a.label-chip:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.label-chip-badge{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--label-badge) center / 94% no-repeat,#fff;box-shadow:0 2px 8px rgba(0,0,0,0.3)}@media (max-width:520px){a.label-chip{padding:3px}.label-chip-text{display:none}}.label-points{list-style:none;margin:14px 0 6px;padding:0;display:grid;gap:8px;text-align:left}.label-points li{position:relative;padding-left:30px;color:var(--text-muted);font-size:1rem;line-height:1.5}.label-points li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--accent)}.label-points li::after{content:"";position:absolute;left:6px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.label-points strong{color:var(--primary)}@media (max-width:900px){.label-points{max-width:360px;margin-left:auto;margin-right:auto}}.pricing-transport{color:var(--text-muted);font-size:0.95rem;max-width:560px;margin:10px auto 0;line-height:1.55}.pricing-transport strong{color:var(--primary)}.pricing-transport a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:nowrap}@media (min-width:1200px){.trust-grid{grid-template-columns:repeat(6,1fr);gap:14px}}.trust-item--feature{background:var(--accent-soft);border:1px solid rgba(110,58,98,0.25);border-radius:14px;padding:10px 12px}.trust-item--feature i{background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.trust-item--feature i svg{width:24px;height:24px;fill:currentColor}.about-highlight{display:flex;align-items:center;gap:14px;margin:4px 0 22px;padding:14px 18px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px}.about-highlight i{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.about-highlight i svg{width:26px;height:26px;fill:currentColor}.about-highlight p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.4}.about-highlight strong{display:block;color:var(--primary);font-size:1.05rem}.about-highlight span{display:block}@media (max-width:520px){a.label-chip{display:none}}a.trust-item--label{display:none;text-decoration:none;color:inherit}@media (max-width:520px){a.trust-item--label{display:flex;grid-column:1 / -1;align-items:center;gap:18px;padding:6px 4px 16px;border-bottom:1px solid var(--border-light)}.trust-label-badge{flex:0 0 108px;width:108px;height:108px;border-radius:50%;background:var(--label-badge) center / 96% no-repeat,#fff;box-shadow:0 6px 18px rgba(45,18,45,0.25)}.trust-label-text{display:flex;flex-direction:column;gap:3px}.trust-label-text strong{font-size:1.02rem;color:var(--primary);line-height:1.25}.trust-label-text span{font-size:0.88rem;color:var(--text-muted)}.trust-label-text u{font-size:0.88rem;color:var(--accent);font-weight:600;text-underline-offset:3px}}a.trust-item--label:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:14px}
.about-badges{display:flex;flex-direction:column;gap:10px;margin-top:16px;}.about-badges .about-badge-card{position:static;left:auto;right:auto;bottom:auto;margin:0;width:auto;max-width:none;padding:14px 18px;box-shadow:var(--shadow-sm);}.about-badges .about-badge-card i{flex:0 0 40px;width:40px;height:40px;font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;}.about-badges .about-badge-card--training{background:var(--accent-soft);border:1px solid rgba(110,58,98,0.3);border-left:4px solid var(--accent);}.about-badges .about-badge-card--training i{border-radius:50%;background:var(--accent);color:#fff;}.about-badges .about-badge-card--training i svg{width:22px;height:22px;fill:currentColor;}@media (max-width:900px){.about-badges{width:min(94%,360px);margin:16px auto 0;}}
.personality-section{background:#fff;}.personality-card{background:var(--bg-main);}
.text-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(110,58,98,0.45);text-decoration-thickness:1px;text-underline-offset:3px;}.text-link:hover{color:var(--accent);text-decoration-color:var(--accent);}.text-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px;}@media (min-width:901px){.hero-wrapper{padding:40px 24px 44px;}.hero{gap:48px;}.hero-top{margin-bottom:14px;}.hero-title{font-size:2.6rem;margin-bottom:12px;}.hero-subtitle{font-size:1.02rem;line-height:1.6;margin-bottom:22px;}.hero-reassure{margin-top:14px;}.hero-portrait{height:340px;}.trust-strip{padding:22px 24px;}.trust-grid{max-width:1320px;gap:10px;}.trust-item{gap:10px;}.trust-item i{flex:0 0 38px;height:38px;font-size:1rem;}.trust-item strong{font-size:0.88rem;}.trust-item span{font-size:0.8rem;}.trust-item--feature{padding:8px 10px;}.trust-item--feature i svg{width:22px;height:22px;}}.pr-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch;max-width:1040px;margin:0 auto;}.pr-main,.pr-budget{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:30px 32px;min-width:0;box-shadow:var(--shadow-sm);}.pr-main{border:2px solid var(--accent);}.pr-kicker{font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px;}.pr-price{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;color:var(--text-muted);}.pr-price strong{font-family:var(--font-heading);font-size:4.2rem;line-height:1;color:var(--primary);}.pr-price span{font-size:1.1rem;}.pr-chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.pr-chips li{background:var(--accent-soft);color:var(--primary);font-weight:600;font-size:0.9rem;padding:6px 14px;border-radius:30px;}.pr-list{list-style:none;margin:0 0 22px;padding:22px 0 0;border-top:1px solid var(--border-light);display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}.pr-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.95rem;line-height:1.4;color:var(--text-dark);}.pr-list i,.pr-perks i{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;}.pr-list i{width:20px;height:20px;margin-top:1px;color:var(--accent);}.pr-list i svg{width:15px;height:15px;fill:currentColor;}.pr-pre{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;background:var(--bg-warm);border-radius:var(--radius-sm);font-size:0.95rem;line-height:1.45;color:var(--text-dark);}.pr-pre i{flex:0 0 26px;color:var(--accent);}.pr-pre i svg{width:26px;height:26px;fill:currentColor;}.pr-pre strong{color:var(--primary);}.pr-budget{display:flex;flex-direction:column;}.pr-sub{margin:0 0 18px;color:var(--text-muted);font-size:0.92rem;}.pr-rows{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;flex:1;}.pr-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-light);}.pr-rows li:first-child{padding-top:0;}.pr-rows span{font-weight:700;color:var(--primary);font-size:1.05rem;}.pr-rows small{font-weight:500;color:var(--text-muted);font-size:0.88rem;margin-left:6px;}.pr-rows strong{font-family:var(--font-heading);font-size:2rem;line-height:1;color:var(--primary);}.pr-quote{margin:0;font-size:0.9rem;line-height:1.5;color:var(--text-muted);}.pr-quote a{color:var(--accent);font-weight:600;text-underline-offset:3px;}.pr-perks{list-style:none;max-width:1040px;margin:24px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.pr-perks li{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:rgba(255,255,255,0.6);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-width:0;}.pr-perks i{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);}.pr-perks i svg{width:18px;height:18px;fill:currentColor;}.pr-perks strong{display:block;font-size:0.95rem;line-height:1.3;color:var(--primary);margin-bottom:3px;}.pr-perks span{display:block;font-size:0.85rem;line-height:1.45;color:var(--text-muted);}.pr-perks a{color:var(--accent);text-underline-offset:3px;white-space:nowrap;}.pr-cta{text-align:center;margin-top:34px;}.pr-fine{margin:16px 0 0;font-size:0.85rem;color:var(--text-muted);}.pr-fine a{color:var(--accent);text-underline-offset:3px;}@media (max-width:1024px){.pr-perks{grid-template-columns:1fr 1fr;}}@media (max-width:800px){.pr-grid{grid-template-columns:1fr;}.pr-main,.pr-budget{padding:24px 20px;}.pr-price strong{font-size:3.6rem;}.pr-list{grid-template-columns:1fr;}}@media (max-width:560px){.pr-perks{grid-template-columns:1fr;}}

@media (min-width:901px){.hero-screen{display:flex;flex-direction:column;min-height:calc(100vh - 89px);min-height:calc(100svh - 89px);background:linear-gradient(135deg,var(--primary) 0%,#3d1b3d 100%);}.hero-screen .hero-wrapper{flex:1;display:flex;align-items:center;background:transparent;border-bottom:0;}.hero-screen .hero{width:100%;}.hero-screen .trust-strip{background:rgba(26,10,26,0.38);border-top:1px solid rgba(255,255,255,0.14);border-bottom:0;padding:20px 24px;}.hero-screen .trust-item strong{color:#fff;}.hero-screen .trust-item span{color:rgba(255,255,255,0.78);}.hero-screen .trust-item i{background:rgba(255,255,255,0.12);color:var(--gold-light);}.hero-screen .trust-item--feature{background:rgba(243,228,238,0.16);border:1px solid rgba(243,228,238,0.45);}.hero-screen .trust-item--feature i{background:var(--gold-light);color:var(--primary);}}@media (min-width:901px) and (min-height:820px){.hero-title{font-size:3rem;}.hero-subtitle{font-size:1.1rem;margin-bottom:28px;}.hero-portrait{height:400px;}}
@media (min-width:901px) and (max-height:700px){.hero-wrapper{padding-top:24px;padding-bottom:24px;}.hero-top{margin-bottom:10px;}.hero-screen .trust-strip{padding-block:14px;}}
.hero-subtitle .text-link,.hero-screen .text-link{text-decoration-color:rgba(255,255,255,0.55);}.hero-subtitle .text-link:hover,.hero-screen .text-link:hover{color:var(--gold-light);text-decoration-color:var(--gold-light);}@media (min-width:901px){.hero-screen .trust-item strong{font-size:0.95rem;}.hero-screen .trust-item span{font-size:0.85rem;color:rgba(255,255,255,0.85);}}

@media (min-width:901px){.hero-screen .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;gap:24px;}.hero-screen .trust-item{gap:14px;}.hero-screen .trust-item i{flex:0 0 44px;height:44px;}.hero-screen .trust-item strong{font-size:1rem;}.hero-screen .trust-item span{font-size:0.88rem;}.hero-screen .trust-strip{padding-block:24px;}}@media (max-width:900px){.trust-strip{padding:22px 16px;}.trust-strip .trust-grid{grid-template-columns:1fr 1fr;gap:12px;}.trust-strip .trust-item:not(.trust-item--label){flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:14px;min-width:0;}.trust-strip .trust-item:not(.trust-item--label) i{flex:0 0 36px;width:36px;height:36px;}.trust-strip .trust-item--feature{background:var(--accent-soft);border-color:rgba(110,58,98,0.3);}.trust-strip .trust-item strong{font-size:0.95rem;}.trust-strip .trust-item span{font-size:0.85rem;}.about-grid{gap:22px;}.about-portrait-wrapper{display:contents;}.about-real-portrait{order:1;justify-self:center;width:min(72%,260px);aspect-ratio:1 / 1;object-position:50% 12%;}.about-content{order:2;min-width:0;}.about-badges{order:3;justify-self:center;width:min(100%,360px);margin:4px 0 0;}.about-content h2{text-wrap:balance;}}@media (max-width:700px){.testimonials-grid .testimonial-card{flex-basis:88%;}.slider-track{scrollbar-width:none;}.slider-track::-webkit-scrollbar{display:none;}}

.slider-count{display:none;}@media (max-width:900px){.testimonials-slider,.slider-container-wrapper{grid-template-columns:1fr auto auto auto 1fr;}.testimonials-slider .slider-nav-btn,.slider-container-wrapper .slider-nav-btn{display:flex;width:48px;height:48px;grid-row:2;}.testimonials-slider .slider-nav-btn.prev,.slider-container-wrapper .slider-nav-btn.prev{grid-column:2;}.testimonials-slider .slider-nav-btn.next,.slider-container-wrapper .slider-nav-btn.next{grid-column:4;}.slider-count{display:block;grid-row:2;grid-column:3;min-width:4.5em;text-align:center;font-weight:700;font-size:0.95rem;font-variant-numeric:tabular-nums;color:var(--primary);}.testimonials-section .slider-count{color:rgba(255,255,255,0.92);}.testimonials-dots{display:none;}}.slider-nav-btn:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px;}.slider-container-wrapper .slider-nav-btn:focus-visible{outline-color:var(--accent);}
@media (max-width:900px){.testimonials-slider{margin-bottom:28px;}}

@media (min-width:901px){.hero-screen .trust-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:20px;max-width:1200px;}.hero-screen .trust-item{flex:0 1 auto;min-width:0;}}

.process-section{background: var(--bg-main);padding-block: 84px;}.process-title-center{text-align: center;max-width: 720px;margin: 0 auto;}.process-title-center h2{font-family: var(--font-heading);font-size: 2.3rem;color: var(--primary);margin: 0 0 12px;text-wrap: balance;}.process-title-center p{color: var(--text-muted);margin: 0;font-size: 1.05rem;}.steps{list-style: none;margin: 60px auto 0;padding: 0;max-width: 1200px;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));}.step{position: relative;text-align: center;padding: 0 14px;}.step-badge{position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 78px;height: 78px;border-radius: 50%;background: var(--primary);color: var(--gold-light);box-shadow: 0 10px 24px rgba(45,18,45,0.25);}.step-badge i{display: inline-flex;}.step-badge svg{width: 30px;height: 30px;fill: currentColor;}.step-no{position: absolute;top: -4px;right: -6px;width: 28px;height: 28px;border-radius: 50%;background: var(--gold-light);color: var(--primary);border: 2px solid var(--bg-main);font: 700 0.85rem var(--font-body);display: flex;align-items: center;justify-content: center;}.step h3{font-family: var(--font-body);font-size: 1.08rem;color: var(--primary);margin: 18px 0 8px;line-height: 1.3;}.step p{margin: 0 auto;max-width: 210px;font-size: 0.95rem;line-height: 1.55;color: var(--text-muted);}.step:not(:last-child)::after{content: "";position: absolute;top: 39px;left: calc(50% + 52px);width: calc(100% - 104px);height: 24px;transform: translateY(-50%);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24' width='48' height='24' fill='%23C79BB8'%3E%3Cg transform='translate(11 7) rotate(90) scale(1.0)'%3E%3Cellipse cx='0' cy='2.5' rx='4' ry='3.2'/%3E%3Cellipse cx='-4.6' cy='-2' rx='1.5' ry='2' transform='rotate(-20 -4.6 -2)'/%3E%3Cellipse cx='-1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='4.6' cy='-2' rx='1.5' ry='2' transform='rotate(20 4.6 -2)'/%3E%3C/g%3E%3Cg transform='translate(35 17) rotate(90) scale(1.0)'%3E%3Cellipse cx='0' cy='2.5' rx='4' ry='3.2'/%3E%3Cellipse cx='-4.6' cy='-2' rx='1.5' ry='2' transform='rotate(-20 -4.6 -2)'/%3E%3Cellipse cx='-1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='4.6' cy='-2' rx='1.5' ry='2' transform='rotate(20 4.6 -2)'/%3E%3C/g%3E%3C/svg%3E") repeat-x center / auto 24px;}@media (max-width: 900px){.process-section{padding-block: 60px;}.process-title-center h2{font-size: 1.7rem;}.steps{display: flex;flex-direction: column;margin-top: 40px;max-width: 520px;}.step{display: grid;grid-template-columns: 64px 1fr;column-gap: 18px;text-align: left;padding: 0 0 40px;align-items: start;}.step-badge{grid-row: 1 / span 2;width: 64px;height: 64px;}.step-badge svg{width: 26px;height: 26px;}.step h3{margin: 2px 0 6px;}.step p{max-width: none;margin: 0;}.step:last-child{padding-bottom: 0;}.step:not(:last-child)::after{top: 72px;bottom: 6px;left: 32px;width: 24px;height: auto;transform: translateX(-50%);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' width='24' height='48' fill='%23C79BB8'%3E%3Cg transform='translate(7 11) rotate(180) scale(1.0)'%3E%3Cellipse cx='0' cy='2.5' rx='4' ry='3.2'/%3E%3Cellipse cx='-4.6' cy='-2' rx='1.5' ry='2' transform='rotate(-20 -4.6 -2)'/%3E%3Cellipse cx='-1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='4.6' cy='-2' rx='1.5' ry='2' transform='rotate(20 4.6 -2)'/%3E%3C/g%3E%3Cg transform='translate(17 35) rotate(180) scale(1.0)'%3E%3Cellipse cx='0' cy='2.5' rx='4' ry='3.2'/%3E%3Cellipse cx='-4.6' cy='-2' rx='1.5' ry='2' transform='rotate(-20 -4.6 -2)'/%3E%3Cellipse cx='-1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='1.7' cy='-4.6' rx='1.5' ry='2.1'/%3E%3Cellipse cx='4.6' cy='-2' rx='1.5' ry='2' transform='rotate(20 4.6 -2)'/%3E%3C/g%3E%3C/svg%3E") repeat-y center / 24px auto;}}.sector-section{background: var(--bg-card);}.slider-section{background: var(--bg-alt);border-color: transparent;}.faq-section{background: var(--bg-main);}.faq-item{background: var(--bg-card);}.address-sim .address-note,.address-sim .address-intro{font-size: 0.9rem;color: var(--text-muted);}.cta-section{position: relative;background: linear-gradient(135deg,var(--primary) 0%,#3d1b3d 100%);padding: 92px 24px 96px;margin: 0;overflow: hidden;}.cta-section::before{content: "";position: absolute;width: 520px;height: 520px;right: -140px;top: -260px;border-radius: 50%;background: radial-gradient(circle,rgba(243,228,238,0.20) 0%,rgba(243,228,238,0) 68%);pointer-events: none;}.cta-section .cta-banner{position: relative;max-width: 760px;margin: 0 auto;padding: 0;background: none;border: 0;border-radius: 0;}.cta-section .cta-banner h2{color: #fff;text-wrap: balance;}.cta-section .cta-lead{color: rgba(255,255,255,0.86);margin: 0 auto 30px;max-width: 520px;}.cta-section .btn-primary{background: var(--gold-light);color: var(--primary);box-shadow: 0 10px 28px rgba(0,0,0,0.3);}.cta-section .btn-primary:hover{background: #fff;color: var(--primary);}.cta-section .cta-reply{margin: 18px 0 0;color: rgba(255,255,255,0.8);font-size: 0.95rem;}footer{margin-top: 0;}@media (max-width: 700px){.cta-section{padding: 64px 20px 72px;}footer{margin-top: 0;}}@keyframes felinaura-blink{0%,92%,100%{transform: scaleY(1);}95%{transform: scaleY(0.08);}}.deco-peek ellipse{transform-box: fill-box;transform-origin: center;animation: felinaura-blink 7s infinite;}@media (prefers-reduced-motion: reduce){.deco-peek ellipse{animation: none;}}
.cta-section .btn-primary,.cta-section .btn-primary:hover{color:var(--primary) !important;}.step-badge i{font-size:32px;}.step p{max-width:228px;}@media (max-width:900px){.step-badge i{font-size:27px;}.step p{max-width:none;}}

/* v4.16 */:root{--sec-y: 88px;--sec-y-sm: 56px;}@media (max-width: 900px){:root{--sec-y: 56px;--sec-y-sm: 44px;}}.about-section,.personality-section,.pricing-section,.testimonials-section,.process-section,.sector-section,.slider-section{padding-top: var(--sec-y);padding-bottom: var(--sec-y);}.faq-section>.container{padding-top: var(--sec-y) !important;padding-bottom: var(--sec-y) !important;}.label-section{padding-top: var(--sec-y-sm);padding-bottom: var(--sec-y-sm);}h1,h2,h3,.section-header h2{text-wrap: balance;}p{text-wrap: pretty;}.about-more-btn{display: none;}@media (max-width: 900px){.js .about-more:not(.open){display: none;}.js .about-more-btn{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font: inherit;font-weight: 700;color: var(--accent);background: transparent;border: 2px solid var(--accent);border-radius: 50px;padding: 10px 22px;cursor: pointer;}}.nav-link[aria-current="true"]{color: var(--accent);box-shadow: inset 0 -2px 0 var(--gold);}@media (max-width: 900px){.nav-link[aria-current="true"]{box-shadow: inset 3px 0 0 var(--gold);}}@keyframes felinaura-sheet{from{transform: translateY(40px);opacity: 0;}to{transform: none;opacity: 1;}}@media (max-width: 700px){.tally-dialog{width: 100vw;max-width: 100vw;height: 94dvh;margin: auto 0 0 0;border-radius: 22px 22px 0 0;inset: auto 0 0 0;}.tally-dialog[open]{animation: felinaura-sheet .28s ease-out;}.tally-dialog .tally-dialog-close{min-width: 52px;min-height: 52px;font-size: 1.4rem;}}@media (prefers-reduced-motion: reduce){.tally-dialog[open]{animation: none;}}.address-feedback{display: grid;grid-template-columns: auto 1fr;column-gap: 12px;align-items: start;padding: 16px 18px;border-radius: var(--radius-sm);border: 2px solid;background: #fff;}.address-feedback:empty{display: none;padding: 0;border: 0;}.address-feedback>i{grid-row: 1 / 3;font-size: 1.7rem;line-height: 1;margin-top: 2px;}.address-feedback .af-title{font-size: 1.05rem;font-family: var(--font-heading);}.address-feedback .af-text{font-weight: 500;color: var(--text-muted);}.address-feedback .af-cta{grid-column: 1 / -1;justify-self: start;margin-top: 12px;text-decoration: none;color: #fff;}.address-feedback.is-ok{border-color: #2E7D32;background: #EDF7EE;color: #2E7D32;}.address-feedback.is-warn{border-color: #B7791F;background: #FFF8FC;color: #8A5A00;}.address-feedback.is-far{border-color: var(--accent);background: var(--accent-soft);color: var(--accent);}@media (max-width: 700px){.address-feedback .af-cta{justify-self: stretch;text-align: center;justify-content: center;}}.faq-group{margin-bottom: 30px;}.faq-group[hidden],.faq-item[hidden]{display: none;}.faq-group-title{font-family: var(--font-body);font-size: .8rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--accent);margin: 0 0 12px 4px;}.faq-group .faq-item + .faq-item{margin-top: 12px;}.testimonials-section{position: relative;isolation: isolate;}.testimonials-section::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(circle at 92% 8%,rgba(243,228,238,.28) 0,rgba(243,228,238,.10) 90px,transparent 220px),radial-gradient(1.5px 1.5px at 8% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 22% 72%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(2px 2px at 38% 12%,rgba(243,228,238,.8) 50%,transparent 51%),radial-gradient(1px 1px at 55% 88%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 30%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 84% 80%,rgba(243,228,238,.7) 50%,transparent 51%),radial-gradient(1px 1px at 96% 52%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 14% 46%,rgba(255,255,255,.45) 50%,transparent 51%);}:where(a,button,summary,input,[tabindex]):focus-visible{outline: 3px solid var(--gold);outline-offset: 3px;border-radius: 6px;}.testimonials-section :where(a,button):focus-visible,.cta-section :where(a,button):focus-visible,footer :where(a,button):focus-visible,.hero-screen :where(a,button):focus-visible{outline-color: var(--gold-light);}.btn-primary,.btn-secondary,.faq-more-btn,.about-more-btn,.slider-nav-btn{transition: transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;}.btn-primary:hover,.btn-secondary:hover{transform: translateY(-2px);}.btn-primary:active,.btn-secondary:active,.faq-more-btn:active,.about-more-btn:active,.slider-nav-btn:active{transform: translateY(0) scale(.98);}.faq-question{transition: color .18s ease,background-color .18s ease;}.faq-question:hover{background: rgba(110,58,98,.05);}@media (prefers-reduced-motion: reduce){.btn-primary:hover,.btn-secondary:hover{transform: none;}}
/* v4.17 */@keyframes felinaura-twinkle{0%,100%{opacity: .35;}50%{opacity: 1;}}.hero-screen{position: relative;isolation: isolate;}.hero-screen::before,.hero-screen::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;}.hero-screen::before{background: radial-gradient(circle at 78% 42%,rgba(243,228,238,.20) 0,rgba(243,228,238,.07) 260px,transparent 520px),radial-gradient(circle at 8% 95%,rgba(110,58,98,.55) 0,transparent 380px);}.hero-screen::after{background: radial-gradient(2px 2px at 6% 14%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 18% 62%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(2px 2px at 44% 9%,rgba(243,228,238,.95) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 74%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(2px 2px at 66% 16%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 93% 20%,rgba(243,228,238,.9) 50%,transparent 51%),radial-gradient(2px 2px at 90% 70%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30% 38%,rgba(255,255,255,.6) 50%,transparent 51%);animation: felinaura-twinkle 5s ease-in-out infinite;}@media (prefers-reduced-motion: reduce){.hero-screen::after{animation: none;opacity: .8;}}@media (min-width: 901px){.hero-screen .hero-wrapper{padding: 28px 32px;}.hero-screen .hero{max-width: 1320px;margin: 0 auto;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 56px;}.hero-title{font-size: clamp(3rem,4.4vw,4.4rem);line-height: 1.08;margin-bottom: 16px;}.hero-title .highlight{font-size: .5em;margin-top: 14px;}.hero-subtitle{font-size: 1.15rem;max-width: 36em;}.hero-screen .hero-cta-group .btn-primary{padding: 18px 40px !important;font-size: 1.1rem !important;}.hero-screen .hero-portrait{height: clamp(420px,56vh,620px);box-shadow: 0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(243,228,238,.35),0 0 90px rgba(243,228,238,.16);}}@media (min-width: 901px) and (max-height: 700px){.hero-screen .hero-portrait{height: 360px;}.hero-title{font-size: 2.8rem;}}.process-section{background: linear-gradient(160deg,var(--primary) 0%,#3d1b3d 100%);border-color: transparent;color: #fff;}.process-title-center h2{color: #fff;}.process-title-center p{color: rgba(255,255,255,.88);}.step-badge{background: var(--gold-light);color: var(--primary);box-shadow: 0 8px 22px rgba(0,0,0,.35);}.step-badge .step-no{background: #fff;color: var(--primary);}.step h3{color: #fff;font-size: 1.15rem;}.step p{color: rgba(255,255,255,.88);font-size: 1rem;}.sector-info>h2,.sector-info>p{text-align: center;}.sector-info>p{max-width: 46em;margin-left: auto;margin-right: auto;}.sector-section .zone-card{padding: 20px 24px;background: var(--bg-warm);border-color: rgba(199,155,184,.5);}.sector-section .zone-card p{font-size: 1rem;color: var(--text-dark,#2D122D);}.sector-section .zone-card strong,.sector-section .zone-card h3{font-size: 1.1rem;}.sector-section{background: #fff;}.slider-section{background: #EBD3E1;}.faq-section{background: var(--bg-main);}
/* v4.18 */.tally-dialog{width: min(900px,94vw);height: min(94vh,1000px);}@media (max-width: 700px){.tally-dialog{width: 100vw;height: 94dvh;}}.personality-section{background: #E9CFDE;}.pricing-section{background: var(--bg-main);}.sector-section{background: var(--bg-main);}.slider-section{background: #E9CFDE;}.faq-section{background: var(--bg-main);}.personality-card,.sector-section .zone-card,.faq-item,.cat-showcase-card{background: #fff;box-shadow: 0 6px 18px rgba(45,18,45,.08);}.sector-section .zone-card{border-color: var(--border-light);}.personality-card,.faq-item,.cat-showcase-card,.pr-main,.pr-budget{border-color: rgba(45,18,45,.14);}.about-story p,.about-more p{margin: 0 0 16px;}@media (min-width: 901px){.about-section .about-grid{grid-template-columns: minmax(0,400px) minmax(0,1fr);align-items: start;gap: 64px;max-width: 1200px;}.about-real-portrait{aspect-ratio: 4 / 5;}.about-content{padding-top: 8px;}.about-story p,.about-more p{font-size: 1.06rem;line-height: 1.75;}}
.about-story p{margin:0 0 20px!important}
/* v4.19 */.hero-screen::after{animation: none;opacity: .5;}.hero-sparkles{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;}.hero-sparkles span{position: absolute;width: 16px;height: 16px;background: var(--gold-light);clip-path: polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity: .0;animation: felinaura-sparkle 6s ease-in-out infinite;}.hero-sparkles span:nth-child(1){left: 56%;top: 14%;width: 18px;height: 18px;animation-delay: 0s;}.hero-sparkles span:nth-child(2){left: 94%;top: 24%;width: 12px;height: 12px;animation-delay: 1.6s;animation-duration: 7s;}.hero-sparkles span:nth-child(3){left: 62%;top: 82%;width: 12px;height: 12px;animation-delay: 3.1s;}.hero-sparkles span:nth-child(4){left: 90%;top: 76%;width: 16px;height: 16px;animation-delay: 4.4s;animation-duration: 8s;}.hero-sparkles span:nth-child(5){left: 4%;top: 12%;width: 10px;height: 10px;animation-delay: 2.2s;animation-duration: 7s;}.hero-sparkles span:nth-child(6){left: 48%;top: 52%;width: 10px;height: 10px;animation-delay: 5.3s;}@keyframes felinaura-sparkle{0%,100%{opacity: 0;transform: scale(.4) rotate(0deg);}50%{opacity: .9;transform: scale(1) rotate(20deg);}}@media (prefers-reduced-motion: reduce){.hero-sparkles span{animation: none;opacity: .6;transform: none;}}@media (max-width: 900px){.hero-sparkles span:nth-child(5),.hero-sparkles span:nth-child(6){display: none;}}:root{--bg-sand: #F3EAF1;}.pricing-section,.sector-section,.faq-section{background: var(--bg-sand);}.pr-main,.pr-budget,.personality-card,.sector-section .zone-card,.faq-item,.cat-showcase-card,.address-sim,.testimonial-card{border: 1px solid rgba(45,18,45,.2);box-shadow: 0 12px 30px rgba(45,18,45,.13);}.pr-main{border: 2px solid var(--accent);}@media (max-width: 900px){.hero-wrapper{padding: 28px 20px 30px;}.hero-top{margin-bottom: 14px;}.hero-cta-group{display: grid;grid-template-columns: 1fr;gap: 10px;}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width: 100%;justify-content: center;text-align: center;box-sizing: border-box;}.hero-reassure{justify-content: center;text-align: center;}.hero-portrait{height: 250px;}.hero-visual-card{margin-top: 26px;}.hero-screen .trust-strip{background: rgba(26,10,26,.42);border-top: 1px solid rgba(255,255,255,.14);padding: 18px 16px 22px;}.hero-screen .trust-strip .trust-item:not(.trust-item--label){background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);}.hero-screen .trust-strip .trust-item--feature{background: rgba(243,228,238,.16);border-color: rgba(243,228,238,.5);}.hero-screen .trust-strip .trust-item strong{color: #fff;}.hero-screen .trust-strip .trust-item span,.hero-screen .trust-strip .trust-item u{color: rgba(255,255,255,.82);}.hero-screen .trust-strip .trust-item i{background: rgba(255,255,255,.14);color: var(--gold-light);}.hero-screen .trust-strip .trust-item--feature i{background: var(--gold-light);color: var(--primary);}.about-section{padding-top: 40px;}.about-real-portrait{width: min(62%,230px);aspect-ratio: 4 / 5;border-radius: 22px;}.about-content h2{text-align: center;margin-bottom: 16px;}.about-story p{margin: 0 0 14px !important;font-size: 1rem;line-height: 1.65;}}
@media (max-width:900px){.hero-screen{background:linear-gradient(160deg,var(--primary) 0%,#3d1b3d 100%)}.hero-screen .trust-strip .trust-item--label strong{color:#fff}}
/* v4.20 */@media (max-width: 900px){.js .about-more-btn{display: flex;width: 100%;justify-content: center;text-align: center;box-sizing: border-box;margin-top: 4px;}.hero-wrapper{padding: 22px 20px 22px;}.hero-title{font-size: 2.1rem;line-height: 1.12;}.hero-subtitle{font-size: 1rem;line-height: 1.55;margin-bottom: 20px;}.hero-cta-group{gap: 4px;}.hero-cta-group .btn-secondary{border: 0;background: transparent;padding: 10px;text-decoration: underline;text-underline-offset: 4px;text-decoration-color: rgba(255,255,255,.5);}.hero-reassure{margin-top: 4px;}.hero-visual-card{margin-top: 18px;}.hero-portrait{height: 210px;}.hero-portrait img{object-position: 50% 40%;}.hero-screen .trust-strip{padding: 14px 16px 18px;}.hero-screen .trust-strip .trust-grid{gap: 8px;}.hero-screen .trust-item--label{grid-column: 1 / -1;display: flex;align-items: center;gap: 14px;padding: 0 0 12px;margin-bottom: 4px;border-bottom: 1px solid rgba(255,255,255,.14);}.hero-screen .trust-item--label .trust-label-badge{flex: 0 0 56px;width: 56px;height: 56px;background-size: contain;}.hero-screen .trust-item--label strong{font-size: .92rem;}.hero-screen .trust-item--label span span{font-size: .8rem;}.hero-screen .trust-strip .trust-item:not(.trust-item--label){flex-direction: row;align-items: center;gap: 10px;padding: 10px 12px;}.hero-screen .trust-strip .trust-item:not(.trust-item--label) i{flex: 0 0 32px;width: 32px;height: 32px;}.hero-screen .trust-strip .trust-item strong{font-size: .84rem;line-height: 1.25;}.hero-screen .trust-strip .trust-item span{font-size: .74rem;line-height: 1.3;}}
@media (max-width:900px){.hero-screen .hero{gap:0}.hero-visual-card{margin-top:14px;margin-bottom:0}}
/* v4.21 */.slider-section{background: var(--bg-sand);}.pricing-section{background: var(--bg-main);}.faq-section{background: var(--bg-main);}.author-pets{display: flex;flex: 0 0 auto;}.author-pets img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;border: 2px solid var(--gold);background: var(--accent-soft);}.author-pets img + img{margin-left: -18px;}.author-with{margin: 2px 0 0;font-size: .82rem;font-weight: 700;color: var(--accent);}.author-info{min-width: 0;}
/* v4.22 */.hero-screen::after{content: none;}.testimonials-section::before{background: radial-gradient(circle at 92% 8%,rgba(243,228,238,.28) 0,rgba(243,228,238,.10) 90px,transparent 220px);}.night-sparkles{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;}.night-sparkles span{position: absolute;width: 14px;height: 14px;background: var(--gold-light);clip-path: polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity: 0;animation: felinaura-sparkle 7s ease-in-out infinite;}.night-sparkles span:nth-child(1){left: 5%;top: 14%;animation-delay: 0s;}.night-sparkles span:nth-child(2){left: 22%;top: 70%;width: 10px;height: 10px;animation-delay: 1.5s;}.night-sparkles span:nth-child(3){left: 38%;top: 8%;width: 11px;height: 11px;animation-delay: 3s;}.night-sparkles span:nth-child(4){left: 61%;top: 90%;width: 12px;height: 12px;animation-delay: 4.5s;}.night-sparkles span:nth-child(5){left: 76%;top: 20%;width: 16px;height: 16px;animation-delay: 2.2s;}.night-sparkles span:nth-child(6){left: 94%;top: 62%;width: 12px;height: 12px;animation-delay: 5.5s;}.night-sparkles span:nth-child(7){left: 12%;top: 92%;width: 10px;height: 10px;animation-delay: 6s;}.night-sparkles span:nth-child(8){left: 50%;top: 4%;width: 9px;height: 9px;animation-delay: 3.8s;}@media (prefers-reduced-motion: reduce){.night-sparkles span{animation: none;opacity: .55;transform: none;}}@media (max-width: 900px){.night-sparkles span:nth-child(n+6){display: none;}}.slider-container-wrapper .slider-track,.testimonials-slider .testimonials-grid{scroll-snap-type: x mandatory;}
@media (min-width:1360px){.testimonials-slider .slider-nav-btn.prev,.slider-container-wrapper .slider-nav-btn.prev{left:-68px}.testimonials-slider .slider-nav-btn.next,.slider-container-wrapper .slider-nav-btn.next{right:-68px}}
.author-pets img{width:64px;height:64px}.author-pets img+img{margin-left:-20px}
/* v4.25 */@media (max-width: 900px){.hero-visual-card{margin-top: 38px;}}@media (min-width: 701px){.zones-card-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;}.zones-card-grid .zone-card{flex: 0 0 calc(50% - 8px);box-sizing: border-box;}.transit-badge{display: flex;width: fit-content;max-width: 100%;margin-left: auto;margin-right: auto;}}
/* v4.26 */.testimonials-grid .testimonial-card{padding: 24px 26px 20px;justify-content: flex-start;}.testimonials-grid .testimonial-card .stars{margin-bottom: 10px;}.testimonials-grid .testimonial-card .testimonial-text{margin-bottom: 16px;font-size: .95rem;line-height: 1.55;-webkit-line-clamp: 6;}.testimonials-grid .testimonial-card.expanded .testimonial-text{-webkit-line-clamp: unset;}.testimonials-grid .testimonial-card .review-more{margin: -6px 0 14px;}.testimonials-grid .testimonial-card .testimonial-author{margin-top: auto;padding-top: 14px;}.testimonials-grid .testimonial-card .author-pets img{width: 56px;height: 56px;}.testimonials-grid .testimonial-card .author-pets img + img{margin-left: -18px;}
.hero-proof{display:none}@media (max-width:900px){.hero-proof{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;color:rgba(255,255,255,0.95);font-size:0.95rem;text-decoration:none}.hero-proof strong{font-weight:700}.hero-proof-stars{color:var(--gold-light);letter-spacing:2px}.hero-proof:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px;border-radius:6px}}.pr-rows li{flex:1 1 0;align-items:center;padding:14px 0}.pr-rows li:first-child{padding-top:14px}@media (min-width:901px){.nav-link{display:inline-block;padding:12px 4px}}.review-more{padding:14px 0;margin:-26px 0 6px}.pr-perks a,.pr-fine a{display:inline-block;padding:5px 2px;margin:-5px -2px}.trust-label-text span,.trust-label-text u{font-size:0.8rem}
@media (max-width:900px){.hero-screen .trust-strip .trust-item span{font-size:0.8rem}}
section.testimonials-section .testimonial-text{font-style:normal}@media (min-width:901px){section.testimonials-section{padding-top:clamp(24px,4vh,40px);padding-bottom:clamp(24px,4vh,40px)}section.testimonials-section .section-header{margin-bottom:clamp(14px,2.5vh,24px)}section.testimonials-section .section-header h2{max-width:none;margin-bottom:0;font-size:clamp(1.5rem,2.6vw,2rem)}section.testimonials-section .section-header>p{display:none}section.testimonials-section .google-badge-header{margin-bottom:10px}section.testimonials-section .testimonial-card{padding:18px 20px;min-height:0}section.testimonials-section .testimonial-card .testimonial-text{-webkit-line-clamp:4}}section.label-section{padding-top:36px;padding-bottom:36px}section.sector-section .zones-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}section.sector-section .zone-card{flex:1 1 160px;max-width:none;padding:12px 16px;background:rgba(255,255,255,.55);border:1px solid var(--border-light);border-top:3px solid var(--accent);border-radius:12px;box-shadow:none}section.faq-section .faq-item{background:transparent;border:0;border-bottom:1px solid var(--border-light);border-radius:0;margin-bottom:0;box-shadow:none}section.faq-section .faq-question{background:transparent}section.pricing-section .pr-perks{gap:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}section.pricing-section .pr-perks li{background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px 20px}section.pricing-section .pr-perks li+li{border-left:1px solid var(--border-light)}@media (max-width:900px){section.pricing-section .pr-perks{grid-template-columns:1fr}section.pricing-section .pr-perks li+li{border-left:0;border-top:1px solid var(--border-light)}}
@media (min-width:901px){section.testimonials-section{padding-top:clamp(18px,3vh,32px);padding-bottom:clamp(18px,3vh,32px)}section.testimonials-section .section-header{max-width:none;margin-bottom:14px}section.testimonials-section .section-header h2{line-height:1.2}section.testimonials-section .google-badge-header{margin-bottom:8px}section.testimonials-section .testimonial-text{font-size:.95rem;line-height:1.5}section.testimonials-section .review-more{padding:8px 0;margin:-18px 0 4px}section.testimonials-section .testimonials-slider{margin-bottom:10px}section.testimonials-section .testimonials-dots{margin-bottom:10px}section.testimonials-section .btn-secondary{padding-top:10px;padding-bottom:10px}}
section.pricing-section{padding-top:clamp(36px,6vh,56px);padding-bottom:clamp(32px,5vh,48px)}section.pricing-section .section-header{margin-bottom:22px}section.pricing-section .pr-main{padding:22px 26px}section.pricing-section .pr-rows li{padding:9px 0}section.pricing-section .pr-perks li{padding:12px 16px}section.pricing-section .pr-perks{margin-top:14px}
section.pricing-section .section-header{max-width:none}section.pricing-section .section-header h2{line-height:1.2;margin-bottom:8px}section.pricing-section .pr-cta{padding-top:0}
@media (max-width:900px){.nav-link[aria-current="true"]{box-shadow:none}}@media (max-width:700px){.hero>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 89px - 24px);min-height:calc(100svh - 89px - 24px)}}
.slider-nav-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}
@media (min-width:901px){.slider-nav-btn:active{transform:translateY(-60%) scale(.96)!important}}header{background:#FBF8FB;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .2s ease}header.is-scrolled{box-shadow:0 2px 14px rgba(45,18,45,.14)}:root{--surface-cream:#FBF8FB;--surface-sand:#F3EAF1}#about,#temperaments,#tarifs,#faq{background:var(--surface-cream)}#galerie,#label,#secteur{background:var(--surface-sand)}#temperaments .personality-card{border:1px solid rgba(45,18,45,.12)}
@media (max-width:700px){.hero>div:first-child{display:block;min-height:0;justify-content:flex-start}.hero-visual-card{order:-1;margin:0 0 18px}.hero-visual-card .hero-illustration{height:clamp(120px,17svh,160px);overflow:hidden}.hero-visual-card .hero-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-cta-group .btn-secondary{align-self:flex-start;justify-content:flex-start;text-align:left}.hero-reassure{justify-content:flex-start;text-align:left}}@media (max-width:900px){.hero-screen .trust-strip .trust-item--rating{display:none}.hero-screen .trust-strip .trust-grid{grid-template-columns:repeat(3,1fr);gap:8px}.hero-screen .trust-strip .trust-item--label{grid-column:1/-1}.hero-screen .trust-strip .trust-label-text>span{display:none}.hero-screen .trust-strip .trust-item:not(.trust-item--label){flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px}.hero-screen .trust-strip .trust-item:not(.trust-item--label)>div>span{display:none}}
@media (max-width:700px){.hero-cta-group .btn-secondary{padding-left:0}}@media (max-width:700px) and (max-height:700px){.hero-visual-card .hero-illustration{height:92px}.hero-visual-card{margin-bottom:12px}}

/* v20261111 : témoignages plus hauts */
section.testimonials-section{padding-top:clamp(56px,8vh,84px);padding-bottom:clamp(56px,8vh,84px)}
.testimonials-section .section-header{margin-bottom:36px}
.testimonials-section .testimonial-card{padding:34px 32px}
.testimonials-section .testimonial-text{font-size:1.02rem;line-height:1.65}
.testimonials-section .testimonials-dots{margin-bottom:24px}
.label-more{margin:4px 0 14px}
@media (max-width:700px){.hero-cta-group{gap:10px}.hero-cta-group .btn-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);padding:12px 20px;text-decoration:none;align-self:stretch;justify-content:center;text-align:center;font-size:1rem}}
:root{--surface-sand:#F3EAF1;--bg-sand:#F3EAF1;--bg-warm:#F3EAF1}
.sector-section .zone-card{background:#fff;border-color:var(--border-light)}

/* v20261120 : tuile formation uniforme, témoignages aérés, mobile plus compact */
.about-badges .about-badge-card--training{border:1px solid rgba(110,58,98,.3)}
.testimonials-section .section-header{margin-bottom:56px}
@media (max-width:700px){
 .about-section,.pricing-section,.process-section,.sector-section,.personality-section,.slider-section{padding-top:40px;padding-bottom:40px}
 section.testimonials-section{padding-top:44px;padding-bottom:44px}
 .testimonials-section .section-header{margin-bottom:32px}
 .testimonials-section .testimonial-card{padding:24px 22px}
 section.label-section{padding-top:28px;padding-bottom:28px}
 .about-visual img,.about-image img,.about-photo img{max-height:380px;width:100%;object-fit:cover;object-position:50% 20%}
 .section-header{margin-bottom:26px}
 .personality-grid{gap:12px}
 .personality-card{padding:18px 18px}
 .faq-group{margin-bottom:20px}
 .cta-section{padding:48px 20px 54px}
}

@media (max-width:700px){
  .personality-section .personality-grid{gap:10px}
 .personality-section .personality-card{padding:14px 16px}
 .personality-section .personality-card p{font-size:.92rem;line-height:1.5}
 .personality-section .personality-card{display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:6px;align-items:center}
 .personality-section .personality-card i{grid-column:1;grid-row:1;align-self:center;margin:0}
 .personality-section .personality-card h3{grid-column:2;grid-row:1;margin:0}
 .personality-section .personality-card p{grid-column:1/-1;grid-row:2;margin:0}
.about-real-portrait{max-height:400px;width:100%;object-fit:cover;object-position:50% 18%}
 .faq-question{padding:15px 16px}
 .faq-answer{padding:0 16px 16px}
}
@media (max-width:700px){.label-big{flex-basis:170px;width:170px;height:170px}.label-inner{gap:14px}}

.personality-card p[hidden]{display:none}
@media (max-width:700px){
 .personality-card .pers-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;font:inherit;color:inherit;line-height:1.3;min-height:32px}
 .personality-card .pers-toggle::after{content:"";flex:0 0 9px;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
 .personality-card .pers-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,-2px)}
 .personality-card .pers-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
 .personality-section .personality-card.is-accordion{row-gap:0;padding:12px 16px}
 .personality-section .personality-card.is-accordion p:not([hidden]){margin-top:8px}
}
@media (prefers-reduced-motion:reduce){.personality-card .pers-toggle::after{transition:none}}
@media (max-width:700px){section.personality-section{padding-bottom:88px}}

/* === v4.54 : ajustements mobile / lisibilité === */
@media (max-width:900px){.nav-toggle{margin-left:auto}}
@media (max-width:700px){
.hero-wrapper{padding:24px 20px 30px}
.hero-visual-card{margin:0 0 22px}
.hero-visual-card .hero-illustration{height:auto;aspect-ratio:600/370}
.hero-visual-card .hero-illustration img{object-position:center 30%}
.hero-top{margin-bottom:18px}
.hero-title{line-height:1.2}
.hero-title span.highlight,.hero-title .highlight{margin-top:12px;line-height:1.35}
.hero-subtitle{font-size:1.04rem;line-height:1.7;margin-bottom:26px}
.hero-cta-group{gap:12px}
.hero-reassure{margin-top:16px}
.hero-proof{margin-top:14px}
.sector-section .transit-badge{background:none;border:0;box-shadow:none;padding:0;margin:4px 0 14px;color:var(--text-muted);font-size:.92rem;line-height:1.5;align-items:flex-start}
.sector-section .transit-badge i{color:var(--accent)}
.sector-section .transit-badge span{color:inherit;font-weight:500}
section.sector-section .zones-card-grid{display:block;overflow:visible;margin:0;padding:2px 16px;cursor:auto;background:#fff;border:1px solid var(--border-light);border-radius:14px;box-shadow:none}
section.sector-section .zones-card-grid .zone-card{display:flex;align-items:baseline;gap:14px;flex:none;max-width:none;width:auto;padding:13px 0;margin:0;background:none;border:0!important;border-top:1px solid var(--border-light)!important;border-radius:0;box-shadow:none}
section.sector-section .zones-card-grid .zone-card:first-child{border-top:0!important}
section.sector-section .zones-card-grid .zone-card .zone-title{flex:0 0 66px;font-size:.98rem}
section.sector-section .zones-card-grid .zone-card .zone-title i{display:none}
section.sector-section .zones-card-grid .zone-card p:not(.zone-title){font-size:.92rem;line-height:1.45;color:var(--text-muted)}
}
@media (min-width:901px){
.hero-title{line-height:1.14}
.hero-title .highlight{margin-top:16px}
.hero-subtitle{line-height:1.72;margin-bottom:26px}
.hero-top{margin-bottom:18px}
}

/* === v4.55 : respiration témoignages + label, CTA mobile === */
section.testimonials-section .testimonials-grid .testimonial-card{padding:32px 30px 26px}
section.testimonials-section .testimonial-text{font-size:1rem;line-height:1.7;margin-bottom:20px}
section.testimonials-section .testimonial-card .testimonial-text{-webkit-line-clamp:5}
section.testimonials-section .testimonial-card .testimonial-stars,section.testimonials-section .testimonial-card .stars{margin-bottom:12px}
section.testimonials-section .testimonials-grid{gap:24px}
section.label-section{padding-top:64px;padding-bottom:64px}
section.label-section .label-inner{gap:64px}
section.label-section .label-eyebrow{margin-bottom:10px}
section.label-section .label-text h2{margin-bottom:18px}
section.label-section .label-text p{line-height:1.75}
section.label-section .label-points{margin:20px 0 14px;gap:12px}
section.label-section .label-more{margin-top:10px}
section.label-section .label-number{margin-top:24px}
@media (max-width:900px){
section.label-section{padding-top:56px;padding-bottom:56px}
section.label-section .label-inner{gap:28px}
}
@media (max-width:700px){
section.testimonials-section .testimonials-grid .testimonial-card{padding:28px 24px 22px}
section.testimonials-section .testimonial-text{line-height:1.7}
section.testimonials-section .section-header{margin-bottom:32px}
section.label-section{padding-top:52px;padding-bottom:56px}
section.label-section .label-points li{line-height:1.55}
}

/* === v4.56 : premier écran mobile, CTA visibles sans scroll === */
@media (max-width:700px){
.hero-wrapper{padding-top:18px;padding-bottom:26px}
.hero-visual-card{margin:0 0 20px}
.hero-visual-card .hero-illustration{aspect-ratio:auto;height:clamp(140px,20svh,190px)}
.hero-top{margin-bottom:14px}
.hero-subtitle{font-size:1.02rem;line-height:1.62;margin-bottom:20px}
}

/* === v4.57 : espacement « à propos », touches dorées (logo/charte) === */
:root{--gold-deco:#B8924F;--gold-text:#7A5A1C;--gold-on-dark:#E8CF9E;--gold-star:#A56F10}
.about-story .about-more{display:flex;flex-direction:column;gap:18px}
.hero-title span.highlight,.hero-title .highlight{color:var(--gold-on-dark)}
.hero-proof-stars{color:var(--gold-on-dark)}
.stars{color:var(--gold-star)}
.label-eyebrow{color:var(--gold-text)}
.section-header h2::after,.about-content h2::after,.sector-info h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--gold-deco);margin:14px auto 0}
@media (min-width:901px){.about-content h2::after{margin-left:0;margin-right:auto}}
.testimonials-section .section-header h2::after{background:var(--gold-on-dark);margin-top:10px}
.nav-link[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--gold-deco)}
@media (max-width:900px){.nav-link[aria-current="true"]{box-shadow:inset 3px 0 0 var(--gold-deco)}}
.footer-col h3::after{background:var(--gold-on-dark)}
.author-pets img{border-color:var(--gold-deco)}
@media (max-width:700px){.about-content h2::after,.sector-info h2::after{margin-top:10px}}

.nav-link[aria-current="true"]{box-shadow:inset 0 -3px 0 var(--gold-deco)}
@media (max-width:900px){.nav-link[aria-current="true"]{box-shadow:inset 3px 0 0 var(--gold-deco)}}
.testimonials-section .section-header h2::after{content:none;display:none}
@media (max-width:900px){.nav-link[aria-current="true"],.nav-menu a[aria-current="true"]{box-shadow:none!important}}
.tally-dialog-help{padding:0 20px 8px;margin:0;font-size:0.85rem;color:var(--text-muted)}
.tally-dialog-help a,.tally-dialog-alert a{color:var(--accent);text-decoration:underline;font-weight:600}
.tally-dialog-alert{margin:0 20px 10px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border-left:4px solid var(--accent);font-size:0.92rem;line-height:1.5;color:var(--text-dark)}
.tally-dialog-alert[hidden]{display:none}
.label-text h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--gold-deco);margin:14px 0 0}
@media (max-width:900px){.label-text h2::after{margin-left:auto;margin-right:auto;margin-top:10px}}
.footer-legal-links .cookie-btn{background:none;border:0;padding:0;font:inherit;color:rgba(255,255,255,0.6);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 0.3s}
.footer-legal-links .cookie-btn:hover{color:var(--gold-light)}
.footer-legal-links .cookie-btn:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.address-feedback.is-out,.address-feedback.is-none{border-color:var(--border-light);background:#fff;color:var(--primary)}
.address-feedback.is-out{border-color:var(--text-muted)}
/* Widget flottant Cookiebot masque : le lien "Gerer mes cookies" du pied de page remplit cette fonction et evite le chevauchement avec le bouton collant. */
#CookiebotWidget{display:none!important}
/* Mobile : hero plus compact (bouton principal visible sans defiler) et en-tete de la fenetre Tally allege. */
@media (max-width:700px){.hero-visual-card .hero-illustration{height:clamp(96px,13svh,120px)}.hero-subtitle{line-height:1.5;margin-bottom:16px}.tally-dialog-head{padding:10px 16px 2px}.tally-dialog-head h2{font-size:1.15rem}.tally-dialog-note{padding:0 16px 6px;font-size:0.78rem;line-height:1.35}.tally-dialog-help{display:none}}
/* v5 : hero mobile (grand visuel sous le texte) + menu mobile */
/* v5 : hero mobile, chat pleine largeur sans cadre, hauteur adaptée à l'écran pour garder le bouton visible */
@media (max-width:700px){
.hero-wrapper{padding-top:0}
.hero-visual-card{order:-1;margin:0 -20px -22px}
.hero-visual-card .hero-illustration{aspect-ratio:auto;height:clamp(170px,calc(100vh - 548px),300px);height:clamp(170px,calc(100svh - 548px),300px);border:0;border-radius:0;box-shadow:none;background:none;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.hero-visual-card .hero-illustration img{object-position:center 34%}
.floating-top-badge{top:14px;right:16px;font-size:.82rem}
.hero-top{position:relative;z-index:2}
}
@media (max-width:900px){
.nav-menu{background:#FBF8FB;backdrop-filter:none;border-radius:0 0 22px 22px;border-bottom:0;box-shadow:0 22px 40px rgba(26,10,26,.28);padding:6px 24px 24px;max-height:calc(100vh - 76px);max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}
.nav-menu .nav-link{padding:15px 4px}
.nav-cta-mobile{margin-top:22px}
.nav-cta-mobile .btn-primary{display:flex;width:100%;justify-content:center;padding:15px 20px;font-size:1rem}
}

/* v5b : bande en haut du hero mobile, boutons du hero alignes sur ordinateur, (photo de profil inchangee) */
@media (max-width:900px){.hero-screen .hero{padding-top:0}}
@media (min-width:901px){.hero-screen .hero-cta-group{align-items:stretch}.hero-screen .hero-cta-group .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:17px 34px;font-size:1.1rem}}

/* v5c : hero mobile plus aere (image plus haute, bandeau de prix a gauche), puce de formation explicite */
.trust-item .tx-m{display:none!important}
@media (max-width:900px){.hero-screen .trust-strip .trust-item .tx-d{display:none!important}.hero-screen .trust-strip .trust-item .tx-m{display:inline!important}}
@media (max-width:700px){
.hero-visual-card{margin:0 -20px -10px}
.hero-visual-card .hero-illustration{height:clamp(190px,calc(100vh - 500px),300px);height:clamp(190px,calc(100svh - 500px),300px);-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.floating-top-badge{left:16px;right:auto}
.hero-top{margin-bottom:12px}
.hero-title{margin-bottom:14px}
}
@media (max-width:374px){.hero-visual-card .hero-illustration{height:clamp(170px,calc(100vh - 540px),300px);height:clamp(170px,calc(100svh - 540px),300px)}}

/* v5d : tuiles de garanties mobile, titre sur 2 lignes + precision sur 1 ligne */
@media (max-width:900px){.hero-screen .trust-strip .trust-item:not(.trust-item--label)>div>span{display:block;font-size:.74rem;line-height:1.3;margin-top:3px}}

.hero-screen .trust-strip .trust-item strong span{font-size:inherit!important;color:inherit!important;line-height:inherit!important;font-weight:inherit!important}

/* v5e : ouverture des blocs repliables sans saut (le navigateur ne decale plus la page tout seul ; le JS garde la question de la FAQ en place) */
html,body{overflow-anchor:none}
