@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Caveat:wght@500;600;700&display=swap');body,p,.lead,.form input,.form textarea,.form select,.form button{font-family:'Lora',Georgia,'Times New Roman',serif !important}h1,h2,h3,h4,h5,h6{font-family:'Lora',Georgia,serif !important;font-weight:700;letter-spacing:-0.015em;color:var(--text-dark)}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2}h3{font-size:1.4rem}h4{font-size:1.1rem}.surtitre{font-family:'Caveat','Lora',cursive !important;font-size:1.6rem !important;color:var(--primary);letter-spacing:0.02em;font-weight:600;text-transform:none !important}.accent,.highlight{font-family:'Caveat',cursive !important;font-size:1.15em;color:var(--primary);font-style:italic;font-weight:600}.header__logo-text,.footer__logo-text{font-family:'Caveat',cursive !important;font-size:2rem !important;color:var(--primary) !important;font-weight:700;letter-spacing:-0.01em}body{background:var(--background);color:var(--text);line-height:1.65}.header{background:rgba(250,247,242,0.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(168,75,42,0.12)}.header__nav a{font-family:'Lora',serif;font-weight:500;color:var(--text-dark);transition:color 0.2s}.header__nav a:hover{color:var(--primary)}.hero{background:linear-gradient(135deg,#FAF7F2 0%,#F0E6D6 100%);padding:120px 0 96px;position:relative;overflow:hidden}.hero__stats{display:flex;gap:40px;margin-top:36px;flex-wrap:wrap}.hero__stat{text-align:left}.hero__stat-number{font-family:'Lora',serif !important;font-size:2.4rem !important;font-weight:800 !important;color:var(--primary) !important;line-height:1 !important}.hero__stat-label{font-size:0.92rem !important;color:var(--text-light) !important;margin-top:4px}.hero::before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(232,184,68,0.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero h1{font-weight:700 !important;font-size:clamp(2.4rem,5.5vw,4rem) !important;color:var(--text-dark) !important}.hero h1 .accent{color:var(--primary) !important}.hero .surtitre{color:var(--primary) !important}.hero .lead{font-size:1.25rem;color:var(--text-light);font-style:italic}.hero__visual img{border-radius:16px;box-shadow:0 24px 60px rgba(123,94,60,0.25);width:100%;height:auto}.btn--primary{background:var(--primary);color:white !important;border:none;border-radius:6px;padding:14px 28px;font-weight:600;font-family:'Lora',serif;letter-spacing:0.01em;box-shadow:0 6px 20px rgba(168,75,42,0.28);transition:all 0.25s}.btn--primary:hover{background:#8C3D22;transform:translateY(-2px);box-shadow:0 10px 28px rgba(168,75,42,0.40)}.btn--secondary{background:transparent;color:var(--primary) !important;border:2px solid var(--primary);border-radius:6px;padding:12px 26px;font-weight:600;font-family:'Lora',serif}.btn--secondary:hover{background:var(--primary);color:white !important}.section--grey{background:var(--background-alt)}.section--primary{background:linear-gradient(135deg,#7B5E3C 0%,#5D4427 100%);color:var(--dark-text)}.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4{color:var(--dark-text)}.section--dark,.section--dark2{background:var(--dark);color:var(--dark-text)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--dark-text)}.argument-card{background:var(--surface);border-radius:12px;padding:32px 28px;box-shadow:var(--shadow-card);transition:all 0.3s;border:1px solid rgba(123,94,60,0.08)}.argument-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(168,75,42,0.20)}.argument-card__icon{color:var(--primary);margin-bottom:16px}.argument-card__icon svg{width:40px;height:40px}.argument-card__label{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}.argument-card__number{font-family:'Lora',serif;font-size:3rem;font-weight:800;color:var(--primary);line-height:1}.arguments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:56px}.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}.counter__number{font-family:'Lora',serif;font-size:3.6rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.counter__label{font-size:1rem;font-weight:500;opacity:0.92}.testimonials__slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}.testimonial-card{background:var(--surface);border-radius:12px;padding:32px;box-shadow:var(--shadow-card);position:relative;border:1px solid rgba(123,94,60,0.08)}.testimonial-card::before{content:"\201C";position:absolute;top:8px;left:20px;font-family:'Lora',serif;font-size:5rem;color:var(--accent);opacity:0.35;line-height:1}.testimonial-card__text{font-family:'Lora',serif;font-size:1rem;font-style:italic;color:var(--text-dark);margin-bottom:20px;position:relative;z-index:1}.testimonial-card__author{display:flex;align-items:center;gap:14px}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-weight:700;font-size:1rem;flex-shrink:0}.testimonial-card__name{font-family:'Lora',serif;font-weight:700;color:var(--text-dark);font-size:0.95rem}.testimonial-card__role{font-size:0.85rem;color:var(--text-light)}.timeline{margin-top:56px !important;max-width:780px !important;margin-left:auto !important;margin-right:auto !important;display:block !important}.timeline__item{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:24px !important;padding:28px 0 !important;border-bottom:1px solid rgba(123,94,60,0.12) !important;width:100% !important}.timeline__item:last-child{border-bottom:none !important}.timeline__dot{flex:0 0 56px !important;width:56px !important;height:56px !important;background:var(--primary) !important;color:white !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:'Lora',serif !important;font-weight:700 !important;font-size:1.3rem !important;box-shadow:0 6px 18px rgba(168,75,42,0.28) !important}.timeline__content{flex:1 1 auto !important;min-width:0 !important;text-align:left !important;padding-top:4px !important}.timeline__content h4{margin:6px 0 8px !important;font-size:1.3rem !important;color:var(--text-dark) !important}.timeline__content p{margin:0 0 6px !important}.timeline__duration{display:inline-block !important;font-family:'Caveat',cursive !important;font-size:1.3rem !important;color:var(--primary) !important;background:rgba(168,75,42,0.08) !important;padding:2px 12px !important;border-radius:12px !important;margin-bottom:8px !important}.faq__item{background:var(--surface);border-radius:8px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(123,94,60,0.10)}.faq__question{width:100%;text-align:left;background:none;border:none;padding:20px 28px;font-family:'Lora',serif;font-size:1.08rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s}.faq__question:hover{background:rgba(168,75,42,0.04)}.faq__question::after{content:"+";font-size:1.6rem;color:var(--primary);font-weight:300;transition:transform 0.3s}.faq__item.is-open .faq__question::after{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;padding:0 28px;transition:max-height 0.4s,padding 0.3s}.faq__item.is-open .faq__answer{max-height:500px;padding-bottom:24px}.form__group{margin-bottom:18px}.form__group label{display:block;font-weight:500;margin-bottom:6px;color:var(--text-dark);font-size:0.95rem}.form__group input,.form__group textarea,.form__group select{width:100%;padding:12px 16px;border:1px solid rgba(123,94,60,0.20);border-radius:6px;background:var(--surface);font-family:'Lora',serif;font-size:1rem;color:var(--text-dark);transition:border-color 0.2s}.form__group input:focus,.form__group textarea:focus,.form__group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(168,75,42,0.10)}.footer{background:var(--dark);color:var(--dark-text);padding:64px 0 32px}.footer__logo-text{color:var(--accent) !important;font-size:2.4rem !important}.footer h4{color:var(--accent);font-family:'Lora',serif;font-size:1rem;margin-bottom:16px;letter-spacing:0.04em;text-transform:uppercase;font-weight:600}.footer__links a{color:rgba(250,247,242,0.78);font-size:0.95rem;transition:color 0.2s}.footer__links a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid rgba(250,247,242,0.10);margin-top:40px;padding-top:24px;font-size:0.86rem;color:rgba(250,247,242,0.50)}@media (prefers-reduced-motion:no-preference){[data-animate]{transition:opacity 0.6s,transform 0.6s}}@media (max-width:768px){.hero{padding:80px 0 64px}h1{font-size:2.2rem}.arguments__grid,.testimonials__slider{gap:20px}.counter__number{font-size:2.8rem}}