.elementor-kit-5{--e-global-color-primary:#1F1F1F;--e-global-color-secondary:#2B2B2B;--e-global-color-text:#2B2B2B;--e-global-color-accent:#D46C78;--e-global-color-fmwhite:#FFFFFF;--e-global-color-fmg50:#F4F4F4;--e-global-color-fmg100:#E5E5E5;--e-global-color-fmg300:#C9C9C9;--e-global-color-fmg500:#8A8A8A;--e-global-color-fmg700:#4A4A4A;--e-global-color-fmg800:#2B2B2B;--e-global-color-fmg900:#1F1F1F;--e-global-color-fmpink:#D46C78;--e-global-color-fmpinkd:#B8505D;--e-global-color-fmpinks:#F2C4CA;--e-global-color-fmpinkl:#FBEDEF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-fmlogo-font-family:"Exo 2";--e-global-typography-fmlogo-font-weight:600;color:#2B2B2B;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--pink:#D46C78; --pink-deep:#B8505D; --pink-soft:#F2C4CA; --pink-light:#FBEDEF;
  --white:#FFFFFF; --g50:#F4F4F4; --g100:#E5E5E5; --g300:#C9C9C9;
  --g500:#8A8A8A; --g700:#4A4A4A; --g800:#2B2B2B; --g900:#1F1F1F;
  --radius:18px; --max:1200px;}
body:not(#fm) .elementor .fm-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}
body:not(#fm) .elementor .fm-sec h1,body:not(#fm) .elementor .fm-sec h2,body:not(#fm) .elementor .fm-sec h3{line-height:1.12;color:var(--g900);letter-spacing:-.02em}
body:not(#fm) .elementor .fm-sec h2{font-size:clamp(30px,4vw,48px);font-weight:700}
body:not(#fm) .elementor .fm-sec h2 em,body:not(#fm) .elementor .fm-sec h1 em{font-style:italic;font-weight:300}
body:not(#fm) .elementor .fm-eyebrow>.elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g500);margin-bottom:18px}
body:not(#fm) .elementor .fm-eyebrow>.elementor-heading-title::before{content:"";width:28px;height:2px;background:var(--pink)}
body:not(#fm) .elementor .fm-sec{padding:110px 0}
body:not(#fm) .elementor .fm-hero{padding:90px 0 100px;background:linear-gradient(180deg,var(--white) 0%,var(--g50) 100%);position:relative;overflow:hidden}
body:not(#fm) .elementor .fm-hero::before{content:"";position:absolute;right:-180px;top:-180px;width:620px;height:620px;border-radius:50%;background:var(--pink-light);opacity:1}
body:not(#fm) .elementor .fm-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative}
body:not(#fm) .elementor .fm-hero h1 em{color:var(--pink)}
body:not(#fm) .elementor .fm-hero h1{font-size:clamp(40px,5.6vw,74px);font-weight:700;margin-bottom:24px}
body:not(#fm) .elementor .fm-hero .fm-lead{font-size:clamp(19px,1.8vw,22px);color:var(--g800);margin-bottom:18px;max-width:560px}
body:not(#fm) .elementor .fm-hero .fm-lead strong{font-weight:700}
body:not(#fm) .elementor .fm-hero p.fm-body{color:var(--g700);max-width:560px;margin-bottom:36px}
body:not(#fm) .elementor .fm-hero-cta{display:flex;gap:14px;flex-wrap:wrap;flex-direction:row}
body:not(#fm) .elementor .fm-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;flex-direction:row}
body:not(#fm) .elementor .fm-chip{font-size:13px;padding:8px 16px;border:1px solid var(--g300);border-radius:999px;color:var(--g700);background:var(--white);transition:.2s}
body:not(#fm) .elementor .fm-chip:hover{border-color:var(--pink);background:var(--pink-light)}
body:not(#fm) .elementor .fm-hero-visual{position:relative;display:flex;justify-content:center;flex-direction:row}
body:not(#fm) .elementor .fm-hero-visual .fm-phone{width:min(360px,100%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.15));position:relative}
body:not(#fm) .elementor .fm-badge{position:absolute;background:var(--g900);color:var(--white);border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.35;box-shadow:0 20px 40px rgba(0,0,0,.18)}
body:not(#fm) .elementor .fm-badge strong{display:block;font-size:15px}
body:not(#fm) .elementor .fm-badge.fm-b1{left:0;bottom:70px}
body:not(#fm) .elementor .fm-badge.fm-b1 strong{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-badge.fm-b2{right:0;top:40px;background:var(--white);color:var(--g900);border:1px solid var(--pink-soft)}
body:not(#fm) .elementor .fm-trust{padding:56px 0;background:var(--white);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100)}
body:not(#fm) .elementor .fm-trust h2{font-size:clamp(20px,2.2vw,26px);font-weight:400;text-align:center;margin-bottom:30px}
body:not(#fm) .elementor .fm-trust h2 strong{font-weight:700;box-shadow:inset 0 -.38em 0 var(--pink-light)}
body:not(#fm) .elementor .fm-sectors{text-align:center;margin-top:24px;font-size:14px;color:var(--g500)}
body:not(#fm) .elementor .fm-values{background:var(--g900);color:var(--g100)}
body:not(#fm) .elementor .fm-values h2{color:var(--white)}
body:not(#fm) .elementor .fm-values h2 em{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-values .fm-eyebrow>.elementor-heading-title{color:var(--g500)}
body:not(#fm) .elementor .fm-values-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;flex-wrap:wrap;flex-direction:row}
body:not(#fm) .elementor .fm-values-head p{max-width:420px;color:var(--g500)}
body:not(#fm) .elementor .fm-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
body:not(#fm) .elementor .fm-vcard{border:1px solid #3a3a3a;border-radius:var(--radius);padding:38px 32px;background:var(--g800);transition:transform .3s,border-color .3s}
body:not(#fm) .elementor .fm-vcard:hover{transform:translateY(-6px);border-color:var(--pink)}
body:not(#fm) .elementor .fm-vcard .fm-num>.elementor-heading-title{font-family:'Exo 2';font-size:14px;color:var(--pink);letter-spacing:.1em}
body:not(#fm) .elementor .fm-vcard h3{color:var(--white);font-size:23px;margin:18px 0 14px;font-weight:500}
body:not(#fm) .elementor .fm-vcard p{font-size:15.5px;color:#BDBDBD}
body:not(#fm) .elementor .fm-services{background:var(--g50)}
body:not(#fm) .elementor .fm-services-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
body:not(#fm) .elementor .fm-services-head p{color:var(--g700)}
body:not(#fm) .elementor .fm-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body:not(#fm) .elementor .fm-svc{background:var(--white);border-radius:var(--radius);padding:34px 28px 30px;display:flex;flex-direction:column;border:1px solid var(--g100);transition:all .3s}
body:not(#fm) .elementor .fm-svc:hover{background:var(--g900);border-color:var(--g900);transform:translateY(-6px)}
body:not(#fm) .elementor .fm-svc:hover h3,body:not(#fm) .elementor .fm-svc:hover .fm-ic{color:var(--white)}
body:not(#fm) .elementor .fm-svc:hover p{color:var(--g300)}
body:not(#fm) .elementor .fm-svc:hover .fm-ic{background:var(--pink);color:var(--white)}
body:not(#fm) .elementor .fm-svc .fm-ic{width:54px;height:54px;border-radius:14px;background:var(--pink-light);display:flex;align-items:center;justify-content:center;margin-bottom:26px;color:var(--g900);transition:.3s;flex-direction:row}
body:not(#fm) .elementor .fm-svc .fm-ic svg{width:26px;height:26px}
body:not(#fm) .elementor .fm-svc h3{font-size:21px;font-weight:700;margin-bottom:12px;transition:.3s}
body:not(#fm) .elementor .fm-svc p{font-size:15px;color:var(--g700);flex:1;transition:.3s}
body:not(#fm) .elementor .fm-svc .fm-more>.elementor-heading-title{margin-top:22px;font-size:14px;font-weight:500;color:var(--pink-deep)}
body:not(#fm) .elementor .fm-svc:hover .fm-more>.elementor-heading-title{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
body:not(#fm) .elementor .fm-split.fm-rev .fm-media{order:2}
body:not(#fm) .elementor .fm-media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--g100)}
body:not(#fm) .elementor .fm-media img{width:100%;height:100%;object-fit:cover}
body:not(#fm) .elementor .fm-media .fm-tag{position:absolute;left:20px;bottom:20px;background:var(--pink-soft);color:var(--g900);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border-radius:999px}
body:not(#fm) .elementor .fm-split h2{margin-bottom:22px}
body:not(#fm) .elementor .fm-split h3{font-size:22px;font-weight:500;margin-bottom:18px;color:var(--g800)}
body:not(#fm) .elementor .fm-split h3 strong{font-weight:700;color:var(--pink-deep)}
body:not(#fm) .elementor .fm-split p{color:var(--g700);margin-bottom:16px}
body:not(#fm) .elementor .fm-list{list-style:none;margin:26px 0 34px;display:grid;gap:12px}
body:not(#fm) .elementor .fm-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--g800);flex-direction:row}
body:not(#fm) .elementor .fm-list li::before{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:2px}
body:not(#fm) .elementor .fm-alt{background:var(--g50)}
body:not(#fm) .elementor .fm-team{text-align:center;background:var(--pink-light)!important}
body:not(#fm) .elementor .fm-team .fm-intro{max-width:720px;margin:18px auto 60px;color:var(--g700)}
body:not(#fm) .elementor .fm-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,330px));justify-content:center;gap:40px}
body:not(#fm) .elementor .fm-member{background:var(--g50);border-radius:var(--radius);padding:40px 30px;border:1px solid var(--pink-soft)}
body:not(#fm) .elementor .fm-member .fm-avatar{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:6px solid var(--pink-soft);box-shadow:0 14px 30px rgba(0,0,0,.08)}
body:not(#fm) .elementor .fm-member .fm-avatar img{width:100%;height:100%;object-fit:cover}
body:not(#fm) .elementor .fm-member h3{font-size:22px;margin-bottom:6px}
body:not(#fm) .elementor .fm-member p{color:var(--g500);font-size:15px}
body:not(#fm) .elementor .fm-diff-box{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
body:not(#fm) .elementor .fm-diff h2{margin-bottom:24px}
body:not(#fm) .elementor .fm-diff h2 em{font-weight:300}
body:not(#fm) .elementor .fm-diff p{color:var(--g700);margin-bottom:16px}
body:not(#fm) .elementor .fm-zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;flex-direction:row}
body:not(#fm) .elementor .fm-zones span{background:var(--pink-light);border:1px solid var(--pink-soft);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--g800)}
body:not(#fm) .elementor .fm-quote{background:var(--g900);color:var(--white);border-radius:var(--radius);padding:50px 44px;position:relative;overflow:hidden}
body:not(#fm) .elementor .fm-quote::after{content:"\201D";position:absolute;right:22px;top:-38px;font-size:180px;color:var(--pink);opacity:.35;font-family:Georgia,serif;line-height:1}
body:not(#fm) .elementor .fm-quote p{font-size:clamp(22px,2.3vw,28px);line-height:1.35;font-weight:300;color:var(--white);position:relative;z-index:1;margin:0}
body:not(#fm) .elementor .fm-quote p strong{font-weight:700;color:var(--pink-soft)}
body:not(#fm) .elementor .fm-contact{background:var(--g800);color:var(--g100)}
body:not(#fm) .elementor .fm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
body:not(#fm) .elementor .fm-contact h2{color:var(--white);margin-bottom:18px}
body:not(#fm) .elementor .fm-contact h2 em{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-contact .fm-lead{color:var(--g300);margin-bottom:34px;font-size:19px}
body:not(#fm) .elementor .fm-perks{display:grid;gap:20px;margin-bottom:40px}
body:not(#fm) .elementor .fm-perk{display:flex;gap:16px;flex-direction:row}
body:not(#fm) .elementor .fm-perk .fm-n>.elementor-heading-title{flex:0 0 40px;height:40px;border-radius:50%;border:1px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--pink-soft)}
body:not(#fm) .elementor .fm-perk strong{display:block;color:var(--white);font-weight:500}
body:not(#fm) .elementor .fm-perk span{font-size:15px;color:var(--g500)}
body:not(#fm) .elementor .fm-cinfo{display:flex;gap:30px;flex-wrap:wrap;padding-top:30px;border-top:1px solid #444;flex-direction:row}
body:not(#fm) .elementor .fm-cinfo a{display:block}
body:not(#fm) .elementor .fm-cinfo small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g500);margin-bottom:4px}
body:not(#fm) .elementor .fm-cinfo a strong{font-size:19px;color:var(--white);font-weight:500}
body:not(#fm) .elementor .fm-cinfo a:hover strong{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-form{background:var(--white);border-radius:var(--radius);padding:40px;color:var(--g800)}
body:not(#fm) .elementor .fm-form h3{font-size:22px;margin-bottom:6px}
body:not(#fm) .elementor .fm-form .fm-hint{font-size:14px;color:var(--g500);margin-bottom:26px}
body:not(#fm) .elementor .fm-legal{font-size:12px;color:var(--g500);margin-top:14px;text-align:center}
@media (max-width:1080px){body:not(#fm) .elementor .fm-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){body:not(#fm) .elementor .fm-sec{padding:80px 0}
body:not(#fm) .elementor .fm-hero{padding:56px 0 70px}
body:not(#fm) .elementor .fm-hero-grid,body:not(#fm) .elementor .fm-split,body:not(#fm) .elementor .fm-diff-box,body:not(#fm) .elementor .fm-contact-grid,body:not(#fm) .elementor .fm-services-head{grid-template-columns:1fr;gap:44px}
body:not(#fm) .elementor .fm-split.fm-rev .fm-media{order:0}
body:not(#fm) .elementor .fm-hero-visual{max-width:380px;margin:0 auto}
body:not(#fm) .elementor .fm-values-grid{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-media{aspect-ratio:4/3}}
@media (max-width:560px){body:not(#fm) .elementor .fm-container{padding:0 20px}
body:not(#fm) .elementor .fm-svc-grid{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-team-grid{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-form{padding:28px 22px}
body:not(#fm) .elementor .fm-quote{padding:36px 28px}
body:not(#fm) .elementor .fm-badge{font-size:12px;padding:10px 14px}
body:not(#fm) .elementor .fm-badge.fm-b1{bottom:30px}}
body:not(#fm) .elementor .fm-sec p a,body:not(#fm) .elementor .fm-sec li a,body:not(#fm) .elementor .fm-prose a{color:var(--pink-deep);text-decoration:underline;text-decoration-color:var(--pink-soft);text-underline-offset:3px}
body:not(#fm) .elementor .fm-sec p a:hover,body:not(#fm) .elementor .fm-sec li a:hover{color:var(--g900)}
body:not(#fm) .elementor .fm-contact p a{color:var(--pink-soft)}
body:not(#fm) .elementor .fm-hero.fm-page{padding:70px 0 84px}
body:not(#fm) .elementor .fm-hero.fm-page h1{font-size:clamp(36px,4.6vw,62px)}
body:not(#fm) .elementor .fm-crumbs{font-size:13px;color:var(--g500);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap;flex-direction:row}
body:not(#fm) .elementor .fm-crumbs a:hover{color:var(--pink-deep)}
body:not(#fm) .elementor .fm-crumbs span[aria-current]{color:var(--g800)}
body:not(#fm) .elementor .fm-hero-visual .fm-photo{width:min(440px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:0 30px 60px rgba(0,0,0,.14);position:relative}
body:not(#fm) .elementor .fm-hero.fm-simple .fm-hero-grid{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-hero.fm-simple h1{max-width:900px}
body:not(#fm) .elementor .fm-prose{max-width:840px;margin:0 auto}
body:not(#fm) .elementor .fm-prose h2{margin-bottom:24px}
body:not(#fm) .elementor .fm-prose h3{font-size:clamp(22px,2.2vw,28px);margin:38px 0 14px;font-weight:700}
body:not(#fm) .elementor .fm-prose p{color:var(--g700);margin-bottom:16px}
body:not(#fm) .elementor .fm-prose .fm-list{margin:20px 0 28px}
body:not(#fm) .elementor .fm-intro-sec{padding:70px 0}
body:not(#fm) .elementor .fm-intro-sec .fm-prose p:first-child{font-size:19px;color:var(--g800)}
body:not(#fm) .elementor .fm-sec h3.fm-sh,body:not(#fm) .elementor .fm-sec h4.fm-sh{font-size:19px;font-weight:700;color:var(--g900);margin:26px 0 8px;line-height:1.3}
body:not(#fm) .elementor .fm-split .fm-sh{font-size:19px}
body:not(#fm) .elementor .fm-split ul.fm-list{margin:18px 0 24px}
body:not(#fm) .elementor .fm-split .fm-btns,body:not(#fm) .elementor .fm-prose .fm-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;flex-direction:row}
body:not(#fm) .elementor .fm-list li strong{font-weight:700;color:var(--g900)}
body:not(#fm) .elementor .fm-cards-head{max-width:820px;margin-bottom:44px}
body:not(#fm) .elementor .fm-cards-head h2{margin-bottom:20px}
body:not(#fm) .elementor .fm-cards-head p{color:var(--g700);margin-bottom:12px}
body:not(#fm) .elementor .fm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
body:not(#fm) .elementor .fm-cards.fm-c4{grid-template-columns:repeat(2,1fr)}
body:not(#fm) .elementor .fm-card{background:var(--white);border:1px solid var(--g100);border-radius:var(--radius);padding:34px 30px;transition:transform .3s,border-color .3s}
body:not(#fm) .elementor .fm-sec:not(.fm-alt) .fm-card{background:var(--g50)}
body:not(#fm) .elementor .fm-card:hover{transform:translateY(-4px);border-color:var(--pink-soft)}
body:not(#fm) .elementor .fm-card .fm-num>.elementor-heading-title{font-family:'Exo 2';font-size:14px;color:var(--pink-deep);letter-spacing:.1em;font-weight:600}
body:not(#fm) .elementor .fm-card h3{font-size:21px;margin:12px 0 12px;font-weight:700;line-height:1.25}
body:not(#fm) .elementor .fm-card p{font-size:15.5px;color:var(--g700);margin-bottom:10px}
body:not(#fm) .elementor .fm-card .fm-list{margin:14px 0 6px;gap:9px}
body:not(#fm) .elementor .fm-card .fm-list li{font-size:15px}
body:not(#fm) .elementor .fm-card .fm-list li::before{flex-basis:18px;height:18px;background-size:10px}
body:not(#fm) .elementor .fm-feat{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
body:not(#fm) .elementor .fm-feat .fm-media{position:sticky;top:110px}
body:not(#fm) .elementor .fm-feat .fm-cards{grid-template-columns:1fr;gap:16px}
body:not(#fm) .elementor .fm-feat .fm-cards-head{margin-bottom:30px}
body:not(#fm) .elementor .fm-media.fm-contain{background:var(--pink-light);display:flex;align-items:center;justify-content:center;padding:30px;flex-direction:row}
body:not(#fm) .elementor .fm-media.fm-contain img{object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.14))}
body:not(#fm) .elementor .fm-values .fm-vcard ul{list-style:none;margin-top:12px;display:grid;gap:8px;color:#BDBDBD;font-size:15px}
body:not(#fm) .elementor .fm-ew{margin-top:6px}
body:not(#fm) .elementor .fm-reviews{background:var(--g50);padding:90px 0}
body:not(#fm) .elementor .fm-reviews .fm-head{text-align:center;margin-bottom:10px}
body:not(#fm) .elementor .fm-embed-box{background:var(--white);border:1px solid var(--g100);border-radius:var(--radius);padding:30px;min-height:420px;box-shadow:0 20px 50px rgba(0,0,0,.05)}
body:not(#fm) .elementor .fm-form-wrap{max-width:860px;margin:0 auto}
body:not(#fm) .elementor .fm-form-side{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px;flex-direction:row}
body:not(#fm) .elementor .fm-contact .fm-list li{color:var(--g100)}
body:not(#fm) .elementor .fm-contact .fm-ctext p{color:var(--g300);margin-bottom:14px}
body:not(#fm) .elementor .fm-contact .fm-ctext .fm-list{margin:10px 0 24px}
body:not(#fm) .elementor .fm-zones a{background:var(--pink-light);border:1px solid var(--pink-soft);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--g800);transition:.2s}
body:not(#fm) .elementor .fm-zones a:hover{background:var(--g900);color:#fff;border-color:var(--g900)}
body:not(#fm) .elementor .fm-svc-more{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}
body:not(#fm) .elementor .fm-svc-more a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--white);border:1px solid var(--g100);border-radius:14px;padding:16px 18px;font-size:15px;font-weight:500;color:var(--g900);transition:.2s;flex-direction:row}
body:not(#fm) .elementor .fm-svc-more a:hover{border-color:var(--pink);background:var(--pink-light)}
body:not(#fm) .elementor .fm-svc-more a span{color:var(--pink-deep)}
body:not(#fm) .elementor .fm-legal-doc{max-width:860px;margin:0 auto}
body:not(#fm) .elementor .fm-legal-doc h2{font-size:clamp(21px,2.2vw,26px);margin:44px 0 14px;padding-top:24px;border-top:1px solid var(--g100)}
body:not(#fm) .elementor .fm-legal-doc h2:first-child{margin-top:0;border-top:0;padding-top:0}
body:not(#fm) .elementor .fm-legal-doc p,body:not(#fm) .elementor .fm-legal-doc li{color:var(--g700);font-size:16px}
body:not(#fm) .elementor .fm-legal-doc p{margin-bottom:14px}
body:not(#fm) .elementor .fm-legal-doc ul,body:not(#fm) .elementor .fm-legal-doc ol{margin:6px 0 18px 22px;display:grid;gap:8px}
body:not(#fm) .elementor .fm-legal-doc li::marker{color:var(--pink)}
body:not(#fm) .elementor .fm-legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;flex-direction:row}
body:not(#fm) .elementor .fm-legal-nav a{font-size:14px;border:1px solid var(--g300);border-radius:999px;padding:8px 16px;background:#fff}
body:not(#fm) .elementor .fm-legal-nav a.fm-current,body:not(#fm) .elementor .fm-legal-nav a:hover{border-color:var(--pink);background:var(--pink-light)}
@media (max-width:1080px){body:not(#fm) .elementor .fm-svc-more{grid-template-columns:repeat(2,1fr)}
body:not(#fm) .elementor .fm-feat{gap:44px}}
@media (max-width:900px){body:not(#fm) .elementor .fm-feat{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-feat .fm-media{position:relative;top:0}
body:not(#fm) .elementor .fm-cards.fm-c4{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-hero.fm-page{padding:44px 0 60px}
body:not(#fm) .elementor .fm-intro-sec{padding:50px 0}}
@media (max-width:560px){body:not(#fm) .elementor .fm-svc-more{grid-template-columns:1fr}
body:not(#fm) .elementor .fm-card{padding:26px 22px}
body:not(#fm) .elementor .fm-embed-box{padding:14px}}
body:not(#fm) .elementor .fm-contact h3,body:not(#fm) .elementor .fm-contact h4{color:var(--white)}
body:not(#fm) .elementor .fm-contact .fm-form h3{color:var(--g900)}

body:not(#fm){font-family:'DM Sans',system-ui,sans-serif;color:#2B2B2B;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;background:#fff}
html{scroll-behavior:smooth}
body:not(#fm) :where(.fm-sec h1,.fm-sec h2,.fm-sec h3,.fm-sec h4,.fm-sec p,.fm-sec ul,.fm-sec ol,.fm-sec li){margin:0;padding:0}
body:not(#fm) :where(.fm-sec,.fm-sec .e-con:not(.e-atomic-element)){gap:0;padding:0;min-height:0}
body:not(#fm) :where(.fm-sec .elementor-widget){margin:0}
body:not(#fm) :where(.fm-sec a){color:inherit;text-decoration:none}
body:not(#fm) :where(.fm-sec img){display:block;max-width:100%}
body:not(#fm) :where(.fm-sec .elementor-heading-title){font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}
body:not(#fm) :where(.fm-sec .elementor-widget-text-editor){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
body:not(#fm) .elementor .fm-container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}
@media (max-width:560px){body:not(#fm) .elementor .fm-container{padding:0 20px}body:not(#fm){font-size:16px}}
body:not(#fm) .elementor .fm-sec.e-con::before{left:auto;mix-blend-mode:normal;border:0;transition:none}
body:not(#fm) .elementor .fm-hero.e-con::before{top:-180px;right:-180px;left:auto;width:620px;height:620px}
body:not(#fm) .elementor .fm-eyebrow>.elementor-heading-title,body:not(#fm) .elementor .fm-num>.elementor-heading-title,body:not(#fm) .elementor .fm-more>.elementor-heading-title{line-height:1.65}
body:not(#fm) .elementor .fm-more>.elementor-heading-title{display:block}
body:not(#fm) .elementor .fm-media>.elementor-widget-image,body:not(#fm) .elementor .fm-avatar>.elementor-widget-image{width:100%;height:100%}
body:not(#fm) .elementor .fm-media>.elementor-widget-image .elementor-widget-container,body:not(#fm) .elementor .fm-avatar .elementor-widget-container{height:100%}
body:not(#fm) .elementor .fm-media>.elementor-widget-image img,body:not(#fm) .elementor .fm-avatar img{width:100%;height:100%;object-fit:cover}
body:not(#fm) .elementor .fm-media.fm-contain>.elementor-widget-image img{object-fit:contain}
body:not(#fm) .elementor .fm-media>.fm-tag{position:absolute;width:auto;line-height:1}
body:not(#fm) .elementor .fm-media>.fm-tag .elementor-heading-title{line-height:1.2}
body:not(#fm) .elementor .fm-hero-visual>.elementor-widget-html{position:static;width:0}
body:not(#fm) .elementor .fm-hero-visual>.fm-phone img{width:100%}
body:not(#fm) .elementor .fm-hero-visual>.fm-photo{border-radius:18px;overflow:hidden}
body:not(#fm) .elementor .fm-hero-visual>.fm-photo img{width:100%;height:100%;object-fit:cover}
body:not(#fm) .elementor a.fm-svc.e-con{color:inherit}
body:not(#fm) .elementor .fm-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:inherit;font-weight:500;font-size:15px;line-height:1.65;letter-spacing:0;border:1.5px solid #1F1F1F;transition:all .25s;background:transparent;color:#1F1F1F;fill:currentColor;box-shadow:none;text-decoration:none}
body:not(#fm) .elementor .fm-btn-dark .elementor-button{background:#1F1F1F;color:#fff}
body:not(#fm) .elementor .fm-btn-dark .elementor-button:hover{background:#4A4A4A;border-color:#4A4A4A;color:#fff}
body:not(#fm) .elementor .fm-btn-ghost .elementor-button:hover{background:#FBEDEF;border-color:#D46C78;color:#1F1F1F}
body:not(#fm) .elementor .fm-btn-pink .elementor-button{background:#F2C4CA;color:#1F1F1F;border-color:#F2C4CA}
body:not(#fm) .elementor .fm-btn-pink .elementor-button:hover{background:#D46C78;border-color:#D46C78;color:#fff}
body:not(#fm) .elementor .fm-btn-light .elementor-button{background:#fff;color:#1F1F1F;border-color:#fff}
body:not(#fm) .elementor .fm-btn-light .elementor-button:hover{background:#E5E5E5}
@media (max-width:560px){body:not(#fm) .elementor .fm-hero-cta>.fm-btn{flex:1}body:not(#fm) .elementor .fm-hero-cta>.fm-btn .elementor-button{width:100%;justify-content:center}}
/* form */
body:not(#fm) .elementor .fm-form h3.elementor-heading-title{font-size:22px;margin-bottom:6px;color:#1F1F1F}
body:not(#fm) .elementor .fm-cf .elementor-field-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#4A4A4A;font-family:inherit;padding:0}
body:not(#fm) .elementor .fm-cf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){width:100%;padding:14px 16px;border:1px solid #E5E5E5;background:#F4F4F4;border-radius:12px;font-family:inherit;font-size:15px;line-height:1.5;color:#1F1F1F;outline:none;transition:.2s;min-height:0;box-shadow:none}
body:not(#fm) .elementor .fm-cf .elementor-field-group .elementor-field:focus{border-color:#D46C78;background:#fff}
body:not(#fm) .elementor .fm-cf .elementor-select-wrapper::before{color:#8A8A8A;font-size:12px;right:14px}
body:not(#fm) .elementor .fm-cf .elementor-field-type-submit .elementor-button{width:100%;justify-content:center;margin-top:8px;padding:15px 28px;border-radius:999px;background:#F2C4CA;color:#1F1F1F;border:1.5px solid #F2C4CA;font-family:inherit;font-size:15px;font-weight:500;line-height:1.65;transition:all .25s}
body:not(#fm) .elementor .fm-cf .elementor-field-type-submit .elementor-button:hover{background:#D46C78;border-color:#D46C78;color:#fff}
body:not(#fm) .elementor .fm-cf .elementor-message{font-size:14px;margin-top:12px}
/* zonas: dos desplegables discretos */
body:not(#fm) .elementor .fm-zonas{padding:56px 0 60px;background:#FBEDEF}
body:not(#fm) .elementor .fm-zonas .fm-eyebrow>.elementor-heading-title{margin-bottom:10px}
body:not(#fm) .elementor .fm-zd-intro{color:#4A4A4A;font-size:16px;margin:0 0 18px}
body:not(#fm) .elementor .fm-zd-wrap{display:grid;gap:4px;max-width:900px}
body:not(#fm) .elementor .fm-zd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:17px;color:#2B2B2B;padding:6px 0;font-weight:400}
body:not(#fm) .elementor .fm-zd summary::-webkit-details-marker{display:none}
body:not(#fm) .elementor .fm-zd summary::marker{content:""}
body:not(#fm) .elementor .fm-zd summary:hover{color:#1F1F1F}
body:not(#fm) .elementor .fm-chev{display:inline-block;width:7px;height:7px;border-right:1.5px solid #8A8A8A;border-bottom:1.5px solid #8A8A8A;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
body:not(#fm) .elementor .fm-zd[open] .fm-chev{transform:rotate(-135deg) translateY(-1px)}
body:not(#fm) .elementor .fm-zd-list{margin:4px 0 14px;font-size:14.5px;line-height:1.9;color:#8A8A8A}
body:not(#fm) .elementor .fm-zd-lead{color:#8A8A8A}
body:not(#fm) .elementor .fm-zd .fm-zd-list a{color:#4A4A4A;text-decoration:none;white-space:nowrap}
body:not(#fm) .elementor .fm-zd .fm-zd-list a:hover{color:#B8505D;text-decoration:underline}
body:not(#fm) .elementor .fm-zd .fm-zd-list a.fm-current{color:#1F1F1F;font-weight:500}
body:not(#fm) .elementor .fm-zd-sep{color:#C9C9C9}
body:not(#fm) .elementor .fm-cf .elementor-select-wrapper{width:100%}
body:not(#fm) .elementor .fm-perk>.fm-n{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid #D46C78;display:flex;align-items:center;justify-content:center;font-size:14px;color:#F2C4CA;line-height:1}
body:not(#fm) .elementor .fm-perk>div>span{display:block}
/* cabecera y pie (site parts) */
.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
.elementor-location-header > .e-con,.elementor-location-header header{backdrop-filter:blur(10px)}
.elementor-location-header span span,.elementor-location-footer span span{color:#D46C78}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:400;color:#4A4A4A;padding:6px 0;margin:0 17px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active{color:#1F1F1F}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:#D46C78;height:2px}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{font-size:9px;color:#8A8A8A;padding-left:6px}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.10);min-width:250px!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:'DM Sans',sans-serif;font-size:14.5px;color:#4A4A4A;padding:10px 14px;border-radius:10px;border:0}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:#FBEDEF;color:#1F1F1F}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#1F1F1F;font-size:24px}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid #E5E5E5;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:'DM Sans',sans-serif;font-size:16px;color:#2B2B2B;padding:14px 24px;background:#fff}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#FBEDEF;color:#1F1F1F}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px;font-size:15px;color:#4A4A4A}
.elementor-location-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.elementor-location-footer a{color:inherit;text-decoration:none;transition:color .2s}
.elementor-location-footer a:hover{color:#F2C4CA}
.elementor-location-footer p{margin:0}
.fm-cf .elementor-select-wrapper select{background:#F4F4F4!important;border:1px solid #E5E5E5!important;border-radius:10px!important;font-size:14px!important;padding:12px 14px!important;color:#2B2B2B}

/* v2: clientes, que-es, faq */
body:not(#fm) .elementor .fm-clients-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:6px 0 26px}
body:not(#fm) .elementor .fm-client{background:#fff;border:1px solid var(--g100);border-radius:var(--radius);padding:22px 18px 20px;transition:box-shadow .25s,transform .25s;width:auto!important}
body:not(#fm) .elementor .fm-client:hover{box-shadow:0 18px 40px rgba(0,0,0,.07);transform:translateY(-2px)}
body:not(#fm) .elementor .fm-client .elementor-image-box-wrapper{text-align:center}
body:not(#fm) .elementor .fm-client .elementor-image-box-img{width:100%!important;margin:0 0 14px!important;display:flex;justify-content:center}
body:not(#fm) .elementor .fm-client .elementor-image-box-img img{width:auto;max-width:100%;height:96px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
body:not(#fm) .elementor .fm-client:hover .elementor-image-box-img img{filter:none;opacity:1}
body:not(#fm) .elementor .fm-client .elementor-image-box-title{font-family:'DM Sans',sans-serif;font-size:15.5px;font-weight:600;color:var(--g900);margin:0 0 4px;line-height:1.3;letter-spacing:0}
body:not(#fm) .elementor .fm-client .elementor-image-box-description{font-size:13.5px;line-height:1.5;color:var(--g500);margin:0}
@media (max-width:1024px){body:not(#fm) .elementor .fm-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){body:not(#fm) .elementor .fm-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}body:not(#fm) .elementor .fm-client{padding:16px 12px}body:not(#fm) .elementor .fm-client .elementor-image-box-img img{height:72px}}
body:not(#fm) .elementor .fm-what-sec{background:var(--g50)}
body:not(#fm) .elementor .fm-what{max-width:900px}
body:not(#fm) .elementor .fm-what h2{margin-bottom:22px}
body:not(#fm) .elementor .fm-what-text p{font-size:17px;line-height:1.75;color:var(--g700);margin:0 0 16px}
body:not(#fm) .elementor .fm-what-text a,body:not(#fm) .elementor .fm-faq-a a{color:var(--g900);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px}
body:not(#fm) .elementor .fm-what-text a:hover,body:not(#fm) .elementor .fm-faq-a a:hover{color:var(--pink-deep)}
body:not(#fm) .elementor .fm-faq{background:#fff;border-top:1px solid var(--g100)}
body:not(#fm) .elementor .fm-faq-box{max-width:900px}
body:not(#fm) .elementor .fm-faq-box h2{margin-bottom:30px}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion{display:grid;gap:12px}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item{border:1px solid var(--g100);border-radius:16px;background:#fff;overflow:hidden}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item[open]{border-color:var(--pink-soft)}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title{padding:20px 24px;border:0!important;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title-text{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:var(--g900);margin:0;line-height:1.35;letter-spacing:0}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title-icon{color:var(--pink);font-size:14px}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title-icon svg{fill:var(--pink)}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item>.e-con,body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item>[role=region]{padding:0 24px 20px!important;border:0!important}
body:not(#fm) .elementor .fm-faq-a p{font-size:15.5px;line-height:1.7;color:var(--g700);margin:0}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title-header{flex:1 1 auto;justify-content:flex-start;text-align:left;order:1}
body:not(#fm) .elementor .fm-faq-acc .e-n-accordion-item-title-icon{order:2;flex:0 0 auto}

/* Portafolio clientes (plantilla 156, widgets atómicos) */
body:not(#fm) .elementor .fm-cl-card img{filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
body:not(#fm) .elementor .fm-cl-card:hover img{filter:none;opacity:1}
body:not(#fm) .elementor .fm-cl-card{transition:box-shadow .25s,transform .25s}

/* Barra fija movil WhatsApp / Contacto (plantilla pie 39, flexbox 2f42e4c6) */
[data-id="2f42e4c6"]{display:none!important}
@media (max-width:767px){
body{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}
[data-id="2f42e4c6"]{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:9990;margin:0!important;padding:0 0 env(safe-area-inset-bottom)!important;gap:0!important;flex-direction:row!important;flex-wrap:nowrap!important;background:#fff;box-shadow:0 -4px 16px rgba(31,31,31,.12);max-width:none!important;width:100%!important}
[data-id="48025c1a"],[data-id="2de427d8"]{flex:1 1 50%!important;display:flex!important;align-items:center;justify-content:center;gap:8px;height:60px;padding:0 10px!important;border-radius:0!important;color:#fff!important;font-family:"DM Sans",sans-serif;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
[data-id="48025c1a"]{background:#25D366!important}
[data-id="2de427d8"]{background:#D46C78!important}
[data-id="48025c1a"]::before,[data-id="2de427d8"]::before{content:"";width:20px;height:20px;flex:0 0 20px;background:#fff;-webkit-mask:var(--fm-ico) center/contain no-repeat;mask:var(--fm-ico) center/contain no-repeat}
[data-id="48025c1a"]{--fm-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35zM12.05 21.5h-.01a9.4 9.4 0 0 1-4.8-1.31l-.34-.2-3.57.94.95-3.48-.22-.36a9.4 9.4 0 0 1-1.44-5.01c0-5.2 4.23-9.43 9.44-9.43a9.37 9.37 0 0 1 9.43 9.44c0 5.2-4.24 9.43-9.44 9.43zm8.03-17.46A11.27 11.27 0 0 0 12.05.72C5.8.72.7 5.8.7 12.06c0 2 .52 3.95 1.52 5.67L.6 23.6l6.01-1.58a11.3 11.3 0 0 0 5.43 1.38h.01c6.25 0 11.34-5.09 11.34-11.34 0-3.03-1.18-5.88-3.32-8.02z'/%3E%3C/svg%3E")}
[data-id="2de427d8"]{--fm-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5.5A2.5 2.5 0 0 1 4.5 3h15A2.5 2.5 0 0 1 22 5.5v13a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 2 18.5v-13zm2.3-.5 7.7 6.2L19.7 5H4.3zM20 6.9l-7.37 5.93a1 1 0 0 1-1.26 0L4 6.9V18.5c0 .28.22.5.5.5h15a.5.5 0 0 0 .5-.5V6.9z'/%3E%3C/svg%3E")}
/* Evitar solapes: boton de accesibilidad por encima de la barra y del boton de reabrir cookies (bottom 96px) */
#ea11y-root{position:fixed!important;left:0;right:0;bottom:calc(124px + env(safe-area-inset-bottom));height:0;transform:translateZ(0);z-index:2147483645}
}

/* Formulario: casilla de aceptación (privacidad + términos) */
body:not(#fm) .elementor .fm-cf .elementor-field-type-acceptance .elementor-field-subgroup{width:100%}
body:not(#fm) .elementor .fm-cf .elementor-field-type-acceptance .elementor-field-option{display:flex !important;align-items:flex-start;gap:10px;width:100%;margin:0}
body:not(#fm) .elementor .fm-cf .elementor-field-type-acceptance input.elementor-acceptance-field{flex:0 0 18px;width:18px !important;height:18px !important;min-height:0 !important;margin:3px 0 0 !important;padding:0 !important;accent-color:#D46C78;cursor:pointer}
body:not(#fm) .elementor .fm-cf .elementor-field-type-acceptance label{font-size:14px;line-height:1.5;color:#4a4a4a;cursor:pointer;margin:0;text-align:left}
body:not(#fm) .elementor .fm-cf .elementor-field-type-acceptance label a{color:#D46C78;text-decoration:underline;text-underline-offset:2px}
/* ---- Fimedia en los medios ---- */
body:not(#fm) .elementor .fm-press{background:var(--white)}
body:not(#fm) .elementor .fm-media-head{max-width:760px;margin:0 auto 48px;text-align:center;align-items:center}
body:not(#fm) .elementor .fm-media-head .fm-eyebrow>.elementor-heading-title{justify-content:center}
body:not(#fm) .elementor .fm-media-head h2{margin-bottom:16px}
body:not(#fm) .elementor .fm-media-intro p{color:var(--g700);font-size:17px;margin:0}
body:not(#fm) .elementor .fm-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
body:not(#fm) .elementor .fm-media-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--g100);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px -18px rgba(31,31,31,.25);transition:transform .3s,border-color .3s,box-shadow .3s}
body:not(#fm) .elementor .fm-media-card:hover{transform:translateY(-4px);border-color:var(--pink-soft);box-shadow:0 18px 40px -20px rgba(184,80,93,.35)}
body:not(#fm) .elementor .fm-media-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--g50);flex:0 0 auto}
body:not(#fm) .elementor .fm-media-img,body:not(#fm) .elementor .fm-media-img .elementor-widget-container,body:not(#fm) .elementor .fm-media-img a{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0}
body:not(#fm) .elementor .fm-media-img img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;display:block;border-radius:0;transition:transform .6s}
body:not(#fm) .elementor .fm-media-card:hover .fm-media-img img{transform:scale(1.04)}
body:not(#fm) .elementor .fm-media-dda .fm-media-img img{object-position:center 22%}
body:not(#fm) .elementor .fm-media-tag{position:absolute;top:14px;left:14px;z-index:2;width:auto;margin:0}
body:not(#fm) .elementor .fm-media-tag>.elementor-heading-title{display:inline-block;background:rgba(255,255,255,.94);color:var(--g900);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;line-height:1.2;box-shadow:0 4px 14px -6px rgba(0,0,0,.25)}
body:not(#fm) .elementor .fm-media-body{flex:1 1 auto;display:flex;flex-direction:column;padding:26px 26px 28px;gap:0}
body:not(#fm) .elementor .fm-media-logo{margin-bottom:16px;text-align:left}
body:not(#fm) .elementor .fm-media-logo img{height:28px;width:auto;max-width:190px;object-fit:contain;object-position:left center;display:block}
body:not(#fm) .elementor .fm-media-ser .fm-media-logo img{height:24px}
body:not(#fm) .elementor .fm-media-name>.elementor-heading-title{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--g900)}
body:not(#fm) .elementor .fm-media-desc p{font-size:15.5px;color:var(--g700);margin:0 0 14px}
body:not(#fm) .elementor .fm-media-quote p{font-size:15px;font-style:italic;font-weight:300;color:var(--pink-deep);border-left:2px solid var(--pink);padding-left:12px;margin:0 0 18px;line-height:1.5}
body:not(#fm) .elementor .fm-media-btn{margin-top:auto;padding-top:6px}
body:not(#fm) .elementor .fm-media-btn .elementor-button{padding:11px 22px;font-size:14.5px}
@media (max-width:1024px){body:not(#fm) .elementor .fm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body:not(#fm) .elementor .fm-media-grid{grid-template-columns:1fr;gap:20px}
body:not(#fm) .elementor .fm-media-head{margin-bottom:32px}
body:not(#fm) .elementor .fm-media-body{padding:22px 20px 24px}
body:not(#fm) .elementor .fm-media-btn .elementor-button{width:100%;justify-content:center}}
body:not(#fm) .elementor .fm-press.e-con,body:not(#fm) .elementor .fm-press .e-con{flex-wrap:nowrap;--flex-wrap:nowrap;--flex-wrap-mobile:nowrap;--flex-wrap-tablet:nowrap}
body:not(#fm) .elementor .fm-press .fm-media-card{height:100%}
body:not(#fm) .elementor .fm-media-ser .fm-media-img img{object-position:center 18%}/* End custom CSS */