@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --green:#368434;
  --lime:#94C121;
  --brown:#523925;
  --black:#1D1D1B;
  --white:#FFFFFF;
  --soft:#F4F8F1;
  --cream:#F6F1EA;
  --border:#DFE7DC;
  --muted:#5D625B;
  --title:'Bebas Neue',sans-serif;
  --body:'Montserrat',sans-serif;
  --script:'Morning Glory','Segoe Script','Brush Script MT',cursive;
  --max:1220px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--black);background:var(--white);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
ul{padding-left:1.15rem}
.container{width:min(90%,var(--max));margin:0 auto}
.registered{font-size:.42em;vertical-align:super;line-height:0;margin-left:.05em}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px);
  transition:box-shadow .25s ease,transform .25s ease;
}
.site-header.scrolled{box-shadow:0 10px 30px rgba(29,29,27,.08)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand img{width:78px;height:auto;max-height:56px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:25px}
.main-nav a{font-size:.76rem;font-weight:800;text-transform:uppercase;position:relative}
.main-nav a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--green);transition:.22s}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}
.main-nav a:hover,.main-nav a.active{color:var(--green)}
.menu-toggle{display:none;background:none;border:0;cursor:pointer}
.menu-toggle span{display:block;width:27px;height:2px;background:var(--black);margin:5px 0}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 21px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;border:1px solid transparent;transition:.25s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:var(--white)}
.btn-primary:hover{background:var(--lime);color:var(--black)}
.btn-secondary{background:var(--white);border-color:var(--green);color:var(--green)}
.btn-secondary:hover{background:var(--soft)}
.btn-light{background:var(--white);color:var(--green)}
.btn-outline-light{border-color:rgba(255,255,255,.65);color:var(--white)}
.btn-outline-light:hover{background:var(--white);color:var(--green)}

.hero{
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
  position:relative;
  padding:76px 0;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 80% 20%,rgba(148,193,33,.18),transparent 28%),
    linear-gradient(135deg,#214E25 0%,var(--green) 60%,#285D2A 100%);
}
.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px)}
.hero::before{width:390px;height:390px;left:-170px;top:18%;background:rgba(148,193,33,.11);animation:blobOne 13s ease-in-out infinite alternate}
.hero::after{width:330px;height:330px;right:-110px;bottom:-100px;background:rgba(82,57,37,.18);animation:blobTwo 15s ease-in-out infinite alternate}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}
.kicker{display:inline-block;margin-bottom:14px;color:var(--lime);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:1.45px}
.kicker.dark{color:var(--green)}
h1,h2,h3{font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;line-height:.95}
.hero h1{font-size:clamp(3.6rem,5.7vw,5.8rem);max-width:700px}
.page-hero h1{font-size:clamp(3.2rem,5.2vw,5rem);max-width:900px}
.brand-slogan{font-family:var(--script);font-size:2.1rem;color:var(--lime);margin:18px 0 16px;line-height:1.2}
.hero-lead{max-width:650px;color:rgba(255,255,255,.86);font-size:1rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.hero-proof div{padding-right:16px;border-right:1px solid rgba(255,255,255,.22)}
.hero-proof div:last-child{border-right:0}
.hero-proof strong{display:block;font-family:var(--title);font-size:2.35rem;line-height:1;color:var(--lime)}
.hero-proof span{display:block;font-size:.68rem;text-transform:uppercase;font-weight:700;margin-top:7px}
.hero-card{max-width:440px;margin-left:auto;background:var(--white);border-radius:26px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.24);color:var(--black);animation:cardFloat 6s ease-in-out infinite}
.hero-card img{width:min(100%,290px);max-height:230px;margin:0 auto;object-fit:contain}
.hero-card-copy{margin-top:22px;padding:18px;border-radius:17px;background:var(--soft)}
.hero-card-copy .eyebrow{display:block;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.hero-card-copy p{margin-top:6px;font-family:var(--script);font-size:1.55rem;color:var(--brown);line-height:1.25}

.principles-strip{background:var(--lime);padding:16px 0}
.principles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center;font-weight:800;text-transform:uppercase;font-size:.74rem}

.section{padding:92px 0}
.section-soft{background:var(--soft)}
.section-dark{background:var(--black);color:var(--white)}
.section-heading{max-width:850px;margin-bottom:42px}
.section-heading.center,.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.split-layout h2,.final-cta h2,.contact-info h2,.future-services h2,.content-block h2{font-size:clamp(2.8rem,5vw,4.6rem)}
.section-heading p,.content-block p{margin-top:18px;color:var(--muted)}

.process-grid,.service-grid,.value-grid,.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.process-card,.service-card,.value-card,.testimonial-card,.action-card{
  border:1px solid var(--border);border-radius:22px;padding:29px;background:var(--white);
  box-shadow:0 14px 38px rgba(54,132,52,.07);transition:.25s
}
.process-card:hover,.service-card:hover,.value-card:hover,.testimonial-card:hover,.action-card:hover{transform:translateY(-6px)}
.process-number{font-family:var(--title);font-size:1.95rem;color:var(--lime)}
.process-card h3,.service-card h3,.value-card h3,.action-card h3{font-size:1.9rem;margin:18px 0 11px}
.process-card p,.service-card p,.value-card p,.action-card p{color:var(--muted)}
.service-card a{display:inline-block;margin-top:18px;color:var(--green);font-weight:800}

.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.split-layout p{margin:20px 0;color:rgba(255,255,255,.74)}
.manifesto-card{padding:34px;border-radius:24px;background:var(--brown)}
.manifesto-card .script{font-family:var(--script);font-size:1.95rem;color:var(--lime)}
.manifesto-card ul{margin-top:18px;display:grid;gap:10px}
.script{font-family:var(--script)}

.testimonial-band{background:var(--cream)}
.testimonial-highlight{max-width:920px;text-align:center}
.quote-mark{display:block;font-family:Georgia,serif;font-size:5.6rem;line-height:.7;color:var(--lime)}
.testimonial-highlight blockquote{font-family:var(--title);font-size:clamp(2.3rem,4.6vw,4.15rem);line-height:1;text-transform:uppercase}
.testimonial-highlight p{margin-top:18px;color:var(--muted);font-weight:700}

.final-cta{padding-top:18px}
.final-cta-box{background:linear-gradient(135deg,var(--green),#245C27);color:var(--white);padding:46px;border-radius:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.final-cta-box p{margin-top:10px;color:rgba(255,255,255,.8)}

.page-hero{min-height:64vh;display:flex;align-items:center;padding:84px 0;background:linear-gradient(135deg,var(--green),#255A28);color:var(--white)}
.page-hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:52px;align-items:center}
.page-hero p{margin-top:20px;color:rgba(255,255,255,.82);max-width:700px}
.page-logo-card{max-width:420px;margin-left:auto;padding:25px;border-radius:24px;background:var(--white);box-shadow:0 25px 60px rgba(0,0,0,.22)}
.page-logo-card img{width:min(100%,275px);max-height:220px;margin:0 auto;object-fit:contain}
.page-hero.compact{min-height:auto;text-align:center;padding:82px 0}
.page-hero.compact p{margin-left:auto;margin-right:auto}

.reading-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:start}
.quote-card{padding:32px;border-radius:22px;background:var(--cream);border-left:6px solid var(--brown)}
.quote-card .script{font-size:2rem;color:var(--brown);line-height:1.25}
.quote-card span{display:block;color:var(--muted);margin-top:15px}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.values-list{display:flex;flex-wrap:wrap;gap:12px}
.values-list span{padding:11px 17px;border-radius:999px;background:rgba(148,193,33,.16);border:1px solid rgba(148,193,33,.45);font-weight:700}

.premium-services{display:grid;gap:18px}
.premium-service{display:grid;grid-template-columns:68px 1fr auto;gap:23px;align-items:start;padding:28px;border:1px solid var(--border);border-radius:21px;background:var(--white);transition:.25s}
.premium-service:hover{transform:translateX(7px);border-color:var(--lime)}
.premium-service>span{font-family:var(--title);font-size:2.1rem;color:var(--lime)}
.premium-service h2{font-size:2.25rem}
.premium-service p{color:var(--muted);margin-top:10px}
.premium-service ul{margin-top:14px;color:var(--muted)}
.premium-service .price{font-weight:800;color:var(--brown)}
.premium-service>a{color:var(--green);font-weight:800;white-space:nowrap}
.future-services{text-align:center;max-width:850px}

.metrics-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:32px;border-radius:23px;background:var(--green);color:var(--white);text-align:center}
.metrics-panel strong{display:block;font-family:var(--title);font-size:3rem;color:var(--lime)}
.metrics-panel span{font-size:.74rem;text-transform:uppercase;font-weight:700}
.stars{color:#F2B84B;letter-spacing:3px;margin-bottom:18px}
.testimonial-card strong,.testimonial-card span{display:block}
.testimonial-card strong{margin-top:20px;color:var(--green)}
.testimonial-card span{font-size:.78rem;color:var(--muted)}

.contact-premium{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;align-items:start}
.contact-info>a{display:block;margin-top:12px;color:var(--green)}
.locations{display:grid;gap:16px;margin-top:27px}
.locations article{padding:19px;border-radius:17px;background:var(--soft)}
.locations h3{font-size:1.6rem}
.locations p{color:var(--muted);margin-top:7px}
.locations a{display:inline-block;margin-top:10px;color:var(--green);font-weight:800}
.premium-form{display:grid;gap:14px;padding:29px;border-radius:23px;background:var(--soft)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.premium-form label{font-weight:700;font-size:.84rem}
.premium-form input,.premium-form textarea,.premium-form select{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--white)}
.premium-form input:focus,.premium-form textarea:focus,.premium-form select:focus{outline:2px solid var(--lime);border-color:transparent}
.form-status{min-height:24px;color:var(--green);font-weight:700}

.site-footer{background:var(--black);color:var(--white);padding:56px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:46px}
.footer-brand img{width:150px;background:var(--white);border-radius:15px;padding:7px}
.footer-brand p{max-width:440px}
.footer-grid h3{font-family:var(--body);font-size:.82rem;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.footer-grid a,.footer-grid p{display:block;color:rgba(255,255,255,.68);margin-top:8px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:19px;font-size:.78rem;color:rgba(255,255,255,.5)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:white;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:900}

.reveal{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0) scale(1)}
.process-grid .reveal:nth-child(2),.service-grid .reveal:nth-child(2),.value-grid .reveal:nth-child(2),.testimonials-grid .reveal:nth-child(2),.action-grid .reveal:nth-child(2){transition-delay:.1s}
.process-grid .reveal:nth-child(3),.service-grid .reveal:nth-child(3),.value-grid .reveal:nth-child(3),.testimonials-grid .reveal:nth-child(3),.action-grid .reveal:nth-child(3){transition-delay:.2s}

@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes blobOne{0%{transform:translate(0,0) scale(1)}100%{transform:translate(80px,-35px) scale(1.15)}}
@keyframes blobTwo{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-70px,-45px) scale(1.17)}}

@media(max-width:1040px){
  .main-nav{display:none}
  .menu-toggle{display:block}
  .main-nav.open{display:flex;position:absolute;top:78px;left:5%;right:5%;flex-direction:column;padding:22px;border-radius:17px;background:var(--white);box-shadow:0 20px 50px rgba(0,0,0,.16)}
  .nav-cta{display:none}
  .hero-grid,.split-layout,.page-hero-grid,.reading-layout,.contact-premium{grid-template-columns:1fr}
  .process-grid,.service-grid,.value-grid,.testimonials-grid,.action-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero-lead{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-card,.page-logo-card{margin:0 auto}
}

@media(max-width:720px){
  .nav-wrap{min-height:70px}
  .brand img{width:66px;max-height:48px}
  .main-nav.open{top:70px}
  .hero{min-height:auto;padding:58px 0}
  .hero h1{font-size:3rem}
  .page-hero h1{font-size:2.8rem}
  .brand-slogan{font-size:1.65rem}
  .hero-proof,.principles-grid,.metrics-panel{grid-template-columns:1fr}
  .hero-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}
  .hero-proof div:last-child{border-bottom:0}
  .hero-card{padding:24px}
  .hero-card img{width:min(100%,230px);max-height:185px}
  .premium-service{grid-template-columns:50px 1fr}
  .premium-service>a{grid-column:2}
  .field-grid{grid-template-columns:1fr}
  .final-cta-box,.footer-bottom{flex-direction:column;text-align:center}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:72px 0}
}

/* ==================================================
   V6.2 · CONTENIDO COMPLETO + LEER MÁS
================================================== */

.services-intro{max-width:860px;margin-bottom:38px}
.services-intro h2{font-size:clamp(2.7rem,4.8vw,4.5rem)}
.services-intro p{margin-top:15px;color:var(--muted)}
.services-accordion{display:grid;gap:18px}
.service-expandable{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:0 14px 38px rgba(54,132,52,.07);transition:border-color .25s ease,transform .25s ease}
.service-expandable:hover{border-color:var(--lime);transform:translateY(-3px)}
.service-number{font-family:var(--title);font-size:2.1rem;color:var(--lime);line-height:1}
.service-main h2{font-size:2.35rem}
.service-preview{margin-top:10px;color:var(--muted)}
.service-cta{color:var(--green);font-size:.82rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
.expandable-content{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted)}
.expandable-content[hidden]{display:none}
.expandable-content p+p,.expandable-content ul+p,.expandable-content p+ul{margin-top:14px}
.expandable-content h4{margin-top:18px;font-family:var(--body);font-size:.9rem;text-transform:uppercase;color:var(--green)}
.expandable-content ul{display:grid;gap:7px;margin-top:10px;padding-left:1.2rem}
.service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:16px;border-radius:15px;background:var(--soft)}
.service-meta p{margin:0;color:var(--black)}
.read-more{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}
.read-more.centered{margin-left:auto;margin-right:auto}
.read-more.compact{margin-top:14px;color:var(--lime)}
.read-more-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;line-height:1;transition:transform .25s ease}
.read-more[aria-expanded="true"] .read-more-icon{transform:rotate(45deg)}
.future-services{max-width:920px;margin:0 auto;text-align:center}
.about-full-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:start}
.about-panel h2,.mission-card h2{font-size:clamp(2.7rem,4.8vw,4.4rem)}
.about-preview p,.mission-card p{margin-top:15px;color:var(--muted)}
.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mission-card{padding:30px;border-radius:22px;background:var(--white);border:1px solid var(--border);box-shadow:0 14px 38px rgba(54,132,52,.07)}
.two-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.principle-panel{padding:30px;border-radius:22px;background:var(--cream);border-left:6px solid var(--brown)}
.principle-panel.positive{background:var(--soft);border-left-color:var(--green)}
.principle-panel h3{font-size:2.25rem}
.principle-panel>p{margin-top:12px;color:var(--muted)}
.values-accordion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.value-expandable{padding:24px;border-radius:20px;background:#292A27;border:1px solid rgba(255,255,255,.12)}
.value-expandable h3{font-size:1.8rem;color:var(--lime)}
.value-expandable>p{margin-top:10px;color:rgba(255,255,255,.72)}
.value-expandable .expandable-content{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.74)}

@media(max-width:1040px){
  .service-expandable{grid-template-columns:56px minmax(0,1fr)}
  .service-cta{grid-column:2}
  .about-full-grid,.mission-grid,.two-accordion-grid{grid-template-columns:1fr}
  .values-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .service-expandable{grid-template-columns:1fr;gap:12px;padding:22px}
  .service-cta{grid-column:1}
  .service-meta{grid-template-columns:1fr}
  .values-accordion-grid{grid-template-columns:1fr}
}


/* ==================================================
   V7 · REDES SOCIALES CON ICONOS
================================================== */

.contact-lead{
  margin-top:14px;
  max-width:560px;
  color:var(--muted);
}

.social-title{
  display:block;
  margin-top:25px;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--green);
}

.contact-socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}

.social-icon{
  width:50px;
  height:50px;
  display:grid !important;
  place-items:center;
  margin:0 !important;
  border:1.5px solid var(--lime);
  border-radius:50%;
  color:var(--lime) !important;
  background:transparent;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}

.social-icon svg{
  width:23px;
  height:23px;
  fill:currentColor;
}

.social-icon:hover,
.social-icon:focus-visible{
  transform:translateY(-4px) scale(1.05);
  background:var(--lime);
  color:var(--black) !important;
  border-color:var(--lime);
  outline:none;
}

.contact-info .social-icon{
  color:var(--green) !important;
  border-color:var(--green);
}

.contact-info .social-icon:hover,
.contact-info .social-icon:focus-visible{
  color:var(--white) !important;
  background:var(--green);
  border-color:var(--green);
}

.contact-whatsapp-btn{
  width:max-content;
  gap:10px;
  margin-top:22px;
}

.contact-whatsapp-btn svg{
  width:20px;
  height:20px;
  fill:currentColor;
}

.footer-contact-copy{
  margin-top:0 !important;
  max-width:300px;
}

.footer-contact .contact-socials{
  margin-top:16px;
}

.footer-contact .social-icon{
  width:46px;
  height:46px;
}

.footer-contact .social-icon svg{
  width:21px;
  height:21px;
}

@media(max-width:720px){
  .contact-socials{
    justify-content:flex-start;
  }

  .footer-contact .contact-socials{
    justify-content:center;
  }

  .contact-whatsapp-btn{
    width:100%;
  }
}

.whatsapp-float{display:none!important}
.fhn-guide{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:var(--body)}
.fhn-guide-trigger{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px 10px 11px;border:0;border-radius:999px;background:var(--green);color:var(--white);box-shadow:0 16px 38px rgba(29,29,27,.24);cursor:pointer;transition:.22s}
.fhn-guide-trigger:hover{transform:translateY(-3px);background:var(--lime);color:var(--black)}
.fhn-guide-trigger-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}
.fhn-guide-trigger-icon svg{width:21px;height:21px;fill:currentColor}
.fhn-guide-trigger-text{font-size:.77rem;font-weight:800;text-transform:uppercase}
.fhn-guide-panel{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 110px));overflow:auto;border-radius:24px;background:var(--white);color:var(--black);box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid var(--border);animation:fhnGuideIn .28s ease}
.fhn-guide-panel[hidden]{display:none}
.fhn-guide-header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 18px;background:linear-gradient(135deg,var(--green),#245C27);color:var(--white)}
.fhn-guide-eyebrow{display:block;margin-bottom:4px;color:var(--lime);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.fhn-guide-header h2{font-family:var(--title);font-size:2rem;line-height:1}
.fhn-guide-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:var(--white);font-size:1.5rem;cursor:pointer}
.fhn-guide-body{padding:20px}
.fhn-guide-intro{color:var(--muted);font-size:.93rem}
.fhn-guide-options{display:grid;gap:10px;margin-top:17px}
.fhn-guide-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 15px;border:1px solid var(--border);border-radius:15px;background:var(--soft);color:var(--black);text-align:left;cursor:pointer;transition:.2s}
.fhn-guide-option:hover{transform:translateX(3px);border-color:var(--lime);background:#F8FBF5}
.fhn-guide-option span{font-weight:800;color:var(--green)}
.fhn-guide-option small{color:var(--muted);font-size:.72rem}
.fhn-faqs{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.fhn-faqs[hidden]{display:none}
.fhn-faqs details{border:1px solid var(--border);border-radius:13px;background:var(--white);overflow:hidden}
.fhn-faqs summary{padding:12px 14px;cursor:pointer;font-size:.8rem;font-weight:800;color:var(--green)}
.fhn-faqs details p{padding:0 14px 13px;color:var(--muted);font-size:.8rem}
.fhn-guide-whatsapp{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:11px 16px;border-radius:999px;background:var(--green);color:var(--white);font-size:.78rem;font-weight:800;text-transform:uppercase}
.fhn-guide-whatsapp:hover{background:var(--lime);color:var(--black)}
.fhn-guide.is-suggesting .fhn-guide-trigger{animation:fhnGuidePulse 1.7s ease 2}
@keyframes fhnGuideIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fhnGuidePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:720px){
  .fhn-guide{right:14px;bottom:14px}
  .fhn-guide-trigger-text{display:none}
  .fhn-guide-trigger{width:58px;height:58px;padding:0;justify-content:center}
  .fhn-guide-trigger-icon{background:transparent}
  .fhn-guide-panel{bottom:68px;width:min(360px,calc(100vw - 28px))}
}

/* V9 feedback cliente */
.principle-list{margin:18px 0 0;padding-left:22px;display:grid;gap:14px}.principle-list li{line-height:1.7}.principle-list strong{font-weight:800;color:var(--black)}.principle-panel.positive .principle-list strong{color:var(--green)}

/* ===== V9.1 HEADER FIX ===== */
.site-header .nav-wrap > a.brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  width:auto;
  max-width:96px;
  line-height:0;
}
.site-header .nav-wrap > a.brand img{
  display:block;
  width:78px !important;
  max-width:78px !important;
  height:56px !important;
  max-height:56px !important;
  object-fit:contain;
}
.site-header .nav-wrap{
  min-height:78px;
  max-height:78px;
  overflow:visible;
}
@media (max-width:760px){
  .site-header .nav-wrap > a.brand{max-width:78px}
  .site-header .nav-wrap > a.brand img{
    width:64px !important;
    max-width:64px !important;
    height:46px !important;
    max-height:46px !important;
  }
  .site-header .nav-wrap{min-height:70px;max-height:70px}
}
/* Igualar las tarjetas "Lo que no hacemos" y "Lo que sí hacemos" */
.principle-panel.negative,
.principle-panel.positive {
    background: #f4f7f1 !important;
    border-left: 5px solid #2f7d32 !important;
}

/* Mismo color en las viñetas */
.principle-panel.negative li::marker,
.principle-panel.positive li::marker {
    color: #2f7d32 !important;
}

/* Mismo color para los textos destacados */
.principle-panel.negative strong,
.principle-panel.positive strong {
    color: #2f7d32 !important;
}

/* Opcional: mismo color para Leer más */
.principle-panel.negative .read-more,
.principle-panel.positive .read-more {
    color: #2f7d32 !important;
}