/* Feuille de fidélité — maquette v4 Humaine Formation.
   Générée par feuille.mjs, ne pas éditer à la main : régénérer.
   Ordre : 1 remise à zéro des variables de conteneur — 2 neutralisation des
   widgets — 3 feuille d'origine de la maquette — 4 styles en ligne de la
   maquette — 5 adaptations responsive, regroupées en fin de feuille. */

/* ── 1. Conteneurs issus de la maquette : variables Elementor neutralisées ── */
body .elementor .e-con.cdp-c{
  --display:block; --flex-direction:row; --flex-wrap:nowrap;
  --justify-content:normal; --align-items:normal; --align-content:normal;
  --width:auto; --min-height:0;
  --gap:0px; --row-gap:0px; --column-gap:0px;
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
  --container-widget-width:auto; --content-width:none;
  --border-radius:0; --overflow:visible; --position:static;
}
body .elementor .e-con.cdp-c, body .elementor .e-con.cdp-c > .e-con-inner{ max-width:none; }
/* Contrepoids de largeur : Elementor plafonne chaque widget par max-width:100%
   avec un sélecteur qui double sa propre classe — (0,4,0). Le contrepoids doit
   passer devant lui SANS passer devant les largeurs de la maquette : on le pose
   donc au même niveau qu'elles (0,4,1) et PLUS HAUT dans le fichier, pour que
   l'ordre de source laisse gagner la maquette. Posé plus fort, il annulait
   width:min(320px,100%) et les vignettes s'étiraient à leur colonne. */
body .elementor.elementor.elementor .cdp-w, body .elementor.elementor.elementor .cdp-c{ width:auto; max-width:none; min-width:0; }

/* ── 2. Widgets : le contenu hérite de l'enveloppe ── */
body .elementor.elementor.elementor .elementor-widget-heading .elementor-heading-title,
body .elementor.elementor.elementor .elementor-widget-text-editor > *,
body .elementor.elementor.elementor .elementor-widget-text-editor{
  font:inherit; color:inherit; letter-spacing:inherit; line-height:inherit;
  text-transform:inherit; text-align:inherit; margin:0; padding:0;
}
body .elementor.elementor.elementor .cdp-w > p:first-child{ margin-top:0; }
body .elementor.elementor.elementor .cdp-w > p:last-child{ margin-bottom:0; }
/* Les règles « img » de la maquette désignent désormais l'enveloppe : on fait
   suivre le <img> interne. */
body .elementor.elementor.elementor .elementor-widget-image.cdp-img{ display:block; line-height:0; }
body .elementor.elementor.elementor .elementor-widget-image.cdp-img > img,
body .elementor.elementor.elementor .elementor-widget-image.cdp-img figure,
body .elementor.elementor.elementor .elementor-widget-image.cdp-img figure > img{ display:block; width:100%; height:100%; margin:0; }
/* Les liens de la maquette conservent leur couleur héritée. */
body .elementor.elementor.elementor a.e-con, body .elementor.elementor.elementor .cdp-a{ color:inherit; text-decoration:none; display:block; }
/* hidden doit gagner sur le reste de la feuille. */
body .elementor.elementor.elementor.elementor [hidden]{ display:none !important; }

/* ── 2 bis. Menu Xpro ── */
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:0; padding:0;
}
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li{ list-style:none; margin:0; }
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li > a{
  border-bottom:2px solid transparent; padding-bottom:6px;
}
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li > a:hover,
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li.current-menu-ancestor > a{
  border-bottom-color:#C9A96E;
}
/* Noms relevés sur l'installation, pas supposés : le bouton est
   .xpro-elementor-horizontal-menu-toggler, la fermeture
   .xpro-elementor-horizontal-menu-close. Viser à côté laisse un hamburger
   gris anthracite, bien placé, cliquable — et invisible sur l'en-tête. */
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-toggler,
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-toggler i{
  color:var(--e-global-color-primary); font-size:24px; background:transparent; border:0;
}
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-close,
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-close i{ color:var(--e-global-color-hfcreme); }
/* Le panneau hors-écran hérite sinon du fond clair du thème et fait basculer
   toute la charte à l'ouverture. */
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-responsive-tablet.xpro-menu-open,
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-wrapper.xpro-active{
  background:var(--e-global-color-primary); color:var(--e-global-color-hfcreme);
}
body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-overlay{ background:rgba(27,33,64,.6); }

/* Le panneau s'ouvre mais reste hors cadre : dans la feuille de Xpro, une règle
   .xpro-push-right postérieure à .active réimpose translate3d(100%). Symptôme
   trompeur — le bouton bascule, la classe « active » est bien posée, et l'écran
   reste vide. On rétablit l'état ouvert au-dessus des deux. */
@media screen and (max-width:1200px){
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-wrapper ~ .xpro-elementor-horizontal-menu-toggler-wrapper{ display:block; }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-close{ display:inline-flex; }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-responsive-tablet.active,
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-responsive-tablet.xpro-push-right.active{
    /* Une animation CSS passe DEVANT un !important d'auteur : tant qu'elle
       tourne, aucune règle ne peut ramener le panneau dans le cadre. Il faut
       donc la couper avant de reposer la position. Sans cela : le bouton
       bascule, la classe « active » est là, et l'écran reste vide. */
    animation:none !important;
    transition:none !important;
    transform:none !important;
    /* Filet : si le panneau hors-écran reste introuvable, on le ramène dans le
       flux sous l'en-tête. Le menu s'ouvre alors en accordéon plutôt qu'en
       tiroir — moins joli, mais toujours utilisable. */
    position:fixed; inset:auto 0 auto 0; top:var(--hf-entete,96px);
    width:100% !important; max-height:calc(100vh - 96px);
    /* Au-dessus de 1024 px, la feuille de Xpro ne donne plus son fond au
       panneau : sans cette ligne, les entrées flottent, transparentes, par
       dessus la page. */
    background:var(--e-global-color-primary) !important;
    color:var(--e-global-color-hfcreme);
    box-shadow:0 18px 40px rgba(27,33,64,.28);
  }
  /* Fermé, le panneau reste un élément fixe posé hors du cadre : il compte dans
     scrollWidth et fabrique un débordement horizontal sur toute la plage
     mobile. Comme il s'ouvre désormais dans le flux, on le retire simplement
     tant qu'il est fermé — plutôt que de masquer le symptôme par un overflow
     sur <html>, qui casserait le défilement vertical (voir la note plus haut). */
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-responsive-tablet:not(.active){
    display:none !important;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-responsive-tablet{
    overflow-y:auto; padding:72px 28px 40px;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav{
    flex-direction:column; align-items:stretch; gap:0; text-align:left;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar{ width:100%; }
  /* Le panneau hérite sinon du fond clair du thème : la charte bascule à
     l'ouverture et les entrées s'affichent en barres blanches vides. */
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li,
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li > a,
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav .xpro-elementor-dropdown-menu,
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav .xpro-elementor-dropdown-menu li > a{
    background:transparent !important;
    color:var(--e-global-color-hfcreme) !important;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav > li > a{
    display:block; padding:14px 0; border-bottom:1px solid rgba(251,246,236,.16);
    font-size:15px; text-transform:uppercase; letter-spacing:.1em;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-navbar-nav .xpro-elementor-dropdown-menu li > a{
    padding:10px 0 10px 16px; font-size:14px; text-transform:none; letter-spacing:0;
    opacity:.82; border:0;
  }
  body .elementor.elementor.elementor .hf-menu .xpro-elementor-horizontal-menu-close{
    background:transparent; border:0; font-size:22px; top:18px; right:18px;
  }
}
/* pointer-events ne doit jamais être neutralisé au niveau global sur ce
   conteneur : au-dessus du point de rupture, c'est lui qui porte le menu
   horizontal, et toute la navigation deviendrait incliquable. */

/* ── 2 ter. Navigateur de programmes ── */
body .elementor.elementor.elementor.elementor .hf-panneaux{ display:grid; min-width:0; }
body .elementor.elementor.elementor.elementor .hf-panneau:not(.hf-actif){ display:none !important; }
body .elementor.elementor.elementor.elementor .hf-choix{ cursor:pointer; }
/* La classe doublée passe devant le style en ligne de la maquette (0,6,1),
   qui fige l'entrée active sur la première. */
body .elementor.elementor.elementor.elementor .hf-choix.hf-choix{
  background:transparent; color:var(--e-global-color-primary);
  transform:none; box-shadow:none; transition:background .22s ease,color .22s ease,transform .22s ease;
}
body .elementor.elementor.elementor.elementor .hf-choix.hf-choix:hover{ background:rgba(27,33,64,.06); }
body .elementor.elementor.elementor.elementor .hf-choix.hf-choix.hf-actif{
  background:var(--e-global-color-accent); color:#fff;
  transform:translateX(7px) rotate(-.6deg); box-shadow:-7px 8px 0 rgba(27,33,64,.12);
}
body .elementor.elementor.elementor.elementor .hf-choix.hf-choix.hf-actif *{ color:#fff; }
body .elementor.elementor.elementor.elementor .hf-choix:focus-visible{ outline:2px solid var(--e-global-color-accent); outline-offset:2px; }

/* Même mécanique pour les dispositifs d'accompagnement et la foire aux
   questions : chaque état est dans la page, un seul est montré. */
body .elementor.elementor.elementor.elementor .hf-variantes{ display:block; }
body .elementor.elementor.elementor.elementor .hf-variante:not(.hf-actif){ display:none !important; }
body .elementor.elementor.elementor.elementor .hf-var-choix{ cursor:pointer; }
body .elementor.elementor.elementor.elementor .hf-var-choix:focus-visible{ outline:2px solid var(--e-global-color-accent); outline-offset:2px; }
/* Les cartes de dispositifs restent hors de la zone capturée : le rendu fige
   leurs couleurs sur l'état de référence (la première active). C'est donc la
   feuille qui rejoue les deux états, et la maquette donne à chaque carte un
   fond au repos différent — d'où le rang plutôt qu'une classe. */
body .elementor.elementor.elementor.elementor .hf-var-externe.hf-var-externe{
  background:#fff; color:var(--e-global-color-primary);
  box-shadow:8px 10px 0 var(--e-global-color-secondary);
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}
body .elementor.elementor.elementor.elementor .hf-var-externe.hf-var-externe:nth-child(2){
  box-shadow:8px 10px 0 var(--e-global-color-primary);
}
body .elementor.elementor.elementor.elementor .hf-var-externe.hf-var-externe.hf-actif{
  background:var(--e-global-color-primary); color:#fff;
  box-shadow:8px 10px 0 var(--e-global-color-accent);
}
body .elementor.elementor.elementor.elementor .hf-var-externe.hf-var-externe.hf-actif *{ color:#fff; }

/* ── 3. Feuille d'origine de la maquette ── */
@keyframes hf-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes hf-in{from{opacity:0}to{opacity:1}}
@keyframes hf-slide{from{opacity:0;transform:translateX(60px) rotate(-1deg)}to{opacity:1;transform:none}}
@keyframes hf-float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-6px)}}
@keyframes hf-spin{to{transform:rotate(366deg)}}
@keyframes hf-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body .elementor.elementor.elementor{margin:0;padding:0;background:#ffffff;color:#1B2140;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
body .elementor.elementor.elementor{box-sizing:border-box}
body .elementor.elementor.elementor a{color:#1B2140;text-decoration:none}
body .elementor.elementor.elementor a:hover{color:inherit}
body .elementor.elementor.elementor a:focus-visible,button:focus-visible{outline:2px solid #2F8F86;outline-offset:3px}
body .elementor.elementor.elementor input,select,textarea{font:inherit;color:inherit}
body .elementor.elementor.elementor .hf-svg-widget,body .elementor.elementor.elementor .hf-svg-widget img{display:block;max-width:100%;height:auto;filter:drop-shadow(0 18px 32px rgba(10,14,35,.18))}
body .elementor.elementor.elementor .hf-svg-widget--hero,body .elementor.elementor.elementor .hf-svg-widget--hero img{width:min(360px,80vw);transform:rotate(1.2deg);transition:transform .35s ease}
body .elementor.elementor.elementor .hf-svg-widget--hero:hover,body .elementor.elementor.elementor .hf-svg-widget--hero:hover img{transform:rotate(0) translateY(-4px)}
body .elementor.elementor.elementor .hf-svg-widget--manifesto,body .elementor.elementor.elementor .hf-svg-widget--manifesto img{width:min(320px,100%)}
body .elementor.elementor.elementor .hf-svg-widget--interventions,body .elementor.elementor.elementor .hf-svg-widget--interventions img{width:min(680px,100%)}
body .elementor.elementor.elementor .hf-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
body .elementor.elementor.elementor .hf-theme-card{display:flex;flex-direction:column;background:var(--e-global-color-hfsable);color:var(--e-global-color-primary);box-shadow:0 0 0 1px rgba(27,33,64,.08);transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}
body .elementor.elementor.elementor .hf-theme-card:hover{background:var(--e-global-color-primary)!important;color:#fff!important;transform:translateY(-6px);box-shadow:0 24px 50px rgba(27,33,64,.18)}
body .elementor.elementor.elementor .hf-theme-card__image,body .elementor.elementor.elementor .hf-theme-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body .elementor.elementor.elementor .hf-theme-card:hover .hf-theme-card__image,body .elementor.elementor.elementor .hf-theme-card:hover .hf-theme-card__image img{transform:scale(1.035)}
body .elementor.elementor.elementor .hf-catalogue-photo,body .elementor.elementor.elementor .hf-catalogue-photo img{width:100%;height:100%;object-fit:cover;display:block}
body .elementor.elementor.elementor .hf-approach-photo,body .elementor.elementor.elementor .hf-approach-photo img{width:100%;height:100%;object-fit:cover;display:block}
body .elementor.elementor.elementor .hf-theme-icon,body .elementor.elementor.elementor .hf-theme-icon img{width:58px;height:58px;display:block;flex:0 0 auto;filter:drop-shadow(4px 5px 0 rgba(47,143,134,.22));transition:transform .3s ease}
body .elementor.elementor.elementor .hf-theme-card:hover .hf-theme-icon,body .elementor.elementor.elementor .hf-catalogue-card:hover .hf-theme-icon,body .elementor.elementor.elementor .hf-theme-card:hover .hf-theme-icon img,body .elementor.elementor.elementor .hf-catalogue-card:hover .hf-theme-icon img{transform:rotate(-4deg) translateY(-2px)}
body .elementor.elementor.elementor .hf-step-icon,body .elementor.elementor.elementor .hf-step-icon img{width:62px;height:62px;display:block;filter:drop-shadow(4px 5px 0 rgba(201,169,110,.26))}
body .elementor.elementor.elementor .hf-stable-link{transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
body .elementor.elementor.elementor .hf-stable-link:hover{transform:translateY(-3px);filter:brightness(.97)}
body .elementor.elementor.elementor .hf-qualiopi-mark{width:min(760px,100%);overflow:hidden;background:#fff;border:1px solid rgba(27,33,64,.14);box-shadow:14px 16px 0 var(--e-global-color-secondary);transform:rotate(-1deg)}
body .elementor.elementor.elementor .hf-qualiopi-mark img{display:block;width:100%;height:auto;object-fit:contain}
body .elementor.elementor.elementor .hf-financeur-logo-wrap{height:92px;display:flex;align-items:center;justify-content:flex-start;width:100%}
body .elementor.elementor.elementor .hf-financeur-logo,body .elementor.elementor.elementor .hf-financeur-logo img{display:block;max-width:100%;width:auto;max-height:78px;height:auto;object-fit:contain;object-position:left center}
body .elementor.elementor.elementor .hf-accomp-devices{position:relative;overflow:hidden;background:#E6ECEE!important}
body .elementor.elementor.elementor .hf-accomp-devices::after{content:"";position:absolute;right:-12rem;top:-15rem;width:34rem;height:34rem;border:1px solid rgba(47,143,134,.22);border-radius:50%;box-shadow:0 0 0 5rem rgba(47,143,134,.035),0 0 0 10rem rgba(27,33,64,.025);pointer-events:none}
body .elementor.elementor.elementor .hf-accomp-devices>div:not(.cdp-w){position:relative;z-index:1}
body .elementor.elementor.elementor .hf-accomp-detail{position:relative;overflow:hidden;background:var(--e-global-color-primary)!important;color:#fff}
body .elementor.elementor.elementor .hf-accomp-detail::before{content:"";position:absolute;left:-11rem;bottom:-14rem;width:32rem;height:32rem;border:1px solid rgba(47,143,134,.28);border-radius:50%;box-shadow:0 0 0 5rem rgba(47,143,134,.035);pointer-events:none}
body .elementor.elementor.elementor .hf-accomp-detail>div:not(.cdp-w){position:relative;z-index:1}
body .elementor.elementor.elementor .hf-accomp-card{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important}
body .elementor.elementor.elementor .hf-accomp-card:hover{transform:translateY(-6px) rotate(-.25deg);filter:saturate(1.04)}
body .elementor.elementor.elementor .hf-page-hero{position:relative;overflow:hidden;background:var(--e-global-color-primary)!important;color:#fff!important;border-bottom:1px solid rgba(201,169,110,.38)!important}
body .elementor.elementor.elementor .hf-page-hero::after{content:"";position:absolute;right:-9rem;top:-13rem;width:38rem;height:38rem;border:1px solid rgba(201,169,110,.28);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.018),0 0 0 10rem rgba(201,169,110,.025);pointer-events:none}
body .elementor.elementor.elementor .hf-page-hero>div:not(.cdp-w){position:relative;z-index:1}
body .elementor.elementor.elementor .hf-page-hero>div:not(.cdp-w)>div:not(.cdp-w):first-child,body .elementor.elementor.elementor .hf-page-hero>div:not(.cdp-w)>div:not(.cdp-w):first-child *{color:rgba(255,255,255,.68)!important}
body .elementor.elementor.elementor .hf-page-hero>div:not(.cdp-w)>span{color:var(--e-global-color-secondary)!important}
body .elementor.elementor.elementor .hf-page-hero h1{color:#fff!important}
body .elementor.elementor.elementor .hf-page-hero h1 em{color:var(--e-global-color-secondary)!important}
body .elementor.elementor.elementor .hf-page-hero p{color:rgba(255,255,255,.76)!important}
body .elementor.elementor.elementor .hf-theme-hero{background:var(--e-global-color-primary);color:#fff;border-bottom:1px solid rgba(201,169,110,.38)}
body .elementor.elementor.elementor .hf-theme-hero::after{content:"";position:absolute;right:-8rem;top:-14rem;width:36rem;height:36rem;border:1px solid rgba(201,169,110,.26);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.018),0 0 0 10rem rgba(47,143,134,.035);pointer-events:none}
body .elementor.elementor.elementor .hf-theme-hero>div:not(.cdp-w){position:relative;z-index:1}
body .elementor.elementor.elementor .hf-theme-hero a{color:rgba(255,255,255,.7)}
body .elementor.elementor.elementor .hf-theme-hero h1{color:#fff}
body .elementor.elementor.elementor .hf-theme-hero .hf-theme-crumb,body .elementor.elementor.elementor .hf-theme-hero .hf-theme-crumb *{color:rgba(255,255,255,.7)!important}

/* ── 4. Styles en ligne de la maquette (niveau le plus haut) ── */
body .elementor.elementor.elementor.elementor .cdp-s1{position: absolute; inset: 0; z-index: -2; background: var(--e-global-color-hfnavyc)}
body .elementor.elementor.elementor.elementor .cdp-s2{position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(27,33,64,.92) 0%,rgba(27,33,64,.78) 42%,rgba(27,33,64,.15) 75%,rgba(27,33,64,0) 100%), linear-gradient(0deg,rgba(27,33,64,.85) 0%,rgba(27,33,64,0) 45%); pointer-events: none}
body .elementor.elementor.elementor.elementor .cdp-s3{position: absolute; right: 3.5vw; top: 40px; z-index: 2; font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: .14em; color: rgb(255, 255, 255); border-bottom: 2px solid var(--e-global-color-secondary); padding-bottom: 6px; white-space: pre; animation: hf-float 6s ease-in-out infinite; pointer-events: none}
body .elementor.elementor.elementor.elementor .cdp-s4{display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; font-size: 11.5px; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s5{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(60px,7vw,112px); line-height: 0.9; letter-spacing: -.045em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s6{margin: 0px; font-size: 20px; line-height: 1.5; color: rgba(255, 255, 255, 0.85); max-width: 560px; text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s7{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-secondary); color: var(--e-global-color-primary); min-height: 58px; padding: 12px 26px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s8{display: inline-flex; align-items: center; gap: 16px; border: 1.5px solid rgba(255, 255, 255, 0.7); color: rgb(255, 255, 255); min-height: 58px; padding: 12px 26px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s9{display: flex; gap: 14px; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s10{display: flex; flex-direction: column; gap: 26px; pointer-events: auto; animation: hf-up .9s cubic-bezier(.2,.7,.2,1) both}
body .elementor.elementor.elementor.elementor .cdp-s11{display: flex; flex-direction: column}
body .elementor.elementor.elementor.elementor .cdp-s12{display: flex; flex-direction: column; border-left: 1px solid rgba(27, 33, 64, 0.15); padding-left: 28px}
body .elementor.elementor.elementor.elementor .cdp-s13{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 22px 26px; display: grid; grid-template-columns: auto auto auto; gap: 0 28px; box-shadow: 10px 12px 0 var(--e-global-color-secondary); transform: rotate(-1.2deg); clip-path: polygon(0 3%,98% 0,100% 97%,2% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s14{display: flex; align-items: center; gap: 9px}
body .elementor.elementor.elementor.elementor .cdp-s15{display: flex; gap: 22px; flex-wrap: wrap; justify-content: flex-end; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s16{display: flex; flex-direction: column; gap: 16px; align-items: flex-end; pointer-events: auto; animation: hf-up .9s .35s cubic-bezier(.2,.7,.2,1) both}
body .elementor.elementor.elementor.elementor .cdp-s17{position: relative; z-index: 1; width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 120px 0px 72px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; align-items: end; pointer-events: none}
body .elementor.elementor.elementor.elementor .cdp-s18{position: relative; overflow: hidden; isolation: isolate; min-height: calc(100vh - 96px); display: flex; align-items: flex-end; background: var(--e-global-color-primary); color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s19{padding: 0px 26px}
body .elementor.elementor.elementor.elementor .cdp-s20{display: inline-flex; animation: hf-marquee 45s linear infinite; will-change: transform}
body .elementor.elementor.elementor.elementor .cdp-s21{background: var(--e-global-color-secondary); color: var(--e-global-color-primary); font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; padding: 14px 0px; overflow: hidden; white-space: nowrap}
body .elementor.elementor.elementor.elementor .cdp-s22{display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; font-size: 11.5px; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s23{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.98; letter-spacing: -.035em; color: var(--e-global-color-primary); text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s24{margin: 0px; font-size: 17.5px; line-height: 1.6; color: var(--e-global-color-text); max-width: 560px}
body .elementor.elementor.elementor.elementor .cdp-s25{font-family: "Bodoni Moda", serif; font-size: 44px; line-height: 1; margin-bottom: 6px; color: var(--e-global-color-hforfon); white-space: nowrap; display: block}
body .elementor.elementor.elementor.elementor .cdp-s26{font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s27{display: flex; flex-direction: column; border-left: 1px solid rgba(27, 33, 64, 0.15); padding-left: 40px}
body .elementor.elementor.elementor.elementor .cdp-s28{display: grid; grid-template-columns: repeat(3,max-content); gap: 0 32px; justify-content: start; border-top: 1px solid rgba(27, 33, 64, 0.15); padding-top: 24px}
body .elementor.elementor.elementor.elementor .cdp-s29{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); min-height: 56px; padding: 12px 24px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s30{display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-secondary); padding: 10px 14px}
body .elementor.elementor.elementor.elementor .cdp-s31{display: flex; gap: 18px; align-items: center; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s32{display: flex; flex-direction: column; gap: 24px}
body .elementor.elementor.elementor.elementor .cdp-s33{position: absolute; inset: 20px -6px -6px 24px; background: var(--e-global-color-secondary); clip-path: polygon(2% 0,100% 3%,98% 100%,0 97%); z-index: 0}
body .elementor.elementor.elementor.elementor .cdp-s34{position: relative; aspect-ratio: 4/5; max-height: 560px; clip-path: polygon(0 2%,98% 0,100% 97%,2% 100%); background: var(--e-global-color-hfsable); transform: rotate(-1.5deg)}
body .elementor.elementor.elementor.elementor .cdp-s35{position: relative; padding: 0px 20px 24px 0px}
body .elementor.elementor.elementor.elementor .cdp-s36{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 104px 0px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 6vw; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s37{background: rgb(255, 255, 255); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s38{position: absolute; right: 4vw; top: 0px; height: 56px; overflow: hidden; color: var(--e-global-color-hforcla); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; padding-top: 24px; display: none}
body .elementor.elementor.elementor.elementor .cdp-s39{display: flex; flex-direction: column; gap: 80px}
body .elementor.elementor.elementor.elementor .cdp-s40{font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s41{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(44px,5vw,72px); line-height: 0.98; letter-spacing: -.035em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s42{margin: 0px; max-width: 544px; color: rgba(255, 255, 255, 0.75); font-size: 17.5px}
body .elementor.elementor.elementor.elementor .cdp-s43{align-self: end; display: flex; flex-direction: column; gap: 20px; padding-right: 72px}
body .elementor.elementor.elementor.elementor .cdp-s44{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 112px 0px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s45{background: var(--e-global-color-primary); color: rgb(255, 255, 255); position: relative; overflow: hidden; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s46{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(44px,5vw,76px); line-height: 0.95; letter-spacing: -.04em; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s47{display: flex; flex-direction: column; gap: 14px}
body .elementor.elementor.elementor.elementor .cdp-s48{margin: 0px; max-width: 500px; font-size: 17px; color: var(--e-global-color-text)}
body .elementor.elementor.elementor.elementor .cdp-s49{display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: end}
body .elementor.elementor.elementor.elementor .cdp-s50{font-family: "Bodoni Moda", serif; font-size: 56px; line-height: 0.8; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s51{font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border: 1px solid currentcolor; padding: 5px 10px}
body .elementor.elementor.elementor.elementor .cdp-s52{display: flex; justify-content: space-between; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s53{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(30px,2.6vw,38px); line-height: 1; letter-spacing: -.03em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s54{margin: 0px; font-size: 15.5px; line-height: 1.55; opacity: 0.85}
body .elementor.elementor.elementor.elementor .cdp-s55{display: flex; gap: 10px; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s56{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; opacity: 0.9}
body .elementor.elementor.elementor.elementor .cdp-s57{display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; margin-top: 6px}
body .elementor.elementor.elementor.elementor .cdp-s58{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 420px; padding: 34px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 0 24px 60px rgba(27,33,64,.14); transform: rotate(0deg); transition: transform .3s,box-shadow .3s}
body .elementor.elementor.elementor.elementor .cdp-s59{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 420px; padding: 34px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 0 24px 60px rgba(27,33,64,.14); transform: rotate(1.2deg); transition: transform .3s,box-shadow .3s}
body .elementor.elementor.elementor.elementor .cdp-s60{font-family: "Bodoni Moda", serif; font-size: 56px; line-height: 0.8; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s61{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 420px; padding: 34px; background: var(--e-global-color-secondary); color: var(--e-global-color-primary); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 0 24px 60px rgba(27,33,64,.14); transform: rotate(-1deg); transition: transform .3s,box-shadow .3s}
body .elementor.elementor.elementor.elementor .cdp-s62{display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s63{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 104px 0px; display: flex; flex-direction: column; gap: 56px}
body .elementor.elementor.elementor.elementor .cdp-s64{background: var(--e-global-color-hfsable); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s65{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(36px,4vw,56px); line-height: 0.98; letter-spacing: -.035em}
body .elementor.elementor.elementor.elementor .cdp-s66{font-weight: 600; border-bottom: 1px solid currentcolor; white-space: nowrap}
body .elementor.elementor.elementor.elementor .cdp-s67{display: flex; justify-content: space-between; align-items: end; gap: 24px; border-top: 1px solid var(--e-global-color-primary); padding-top: 28px}
body .elementor.elementor.elementor.elementor .cdp-s68{position: absolute; top: 12px; left: 12px; background: var(--e-global-color-hforfon); color: rgb(255, 255, 255); font-family: "Bodoni Moda", serif; font-size: 20px; line-height: 1; padding: 6px 9px; pointer-events: none}
body .elementor.elementor.elementor.elementor .cdp-s69{aspect-ratio: 4/3; background: var(--e-global-color-hfsabfo); position: relative; overflow: hidden}
body .elementor.elementor.elementor.elementor .cdp-s70{font-family: "Bodoni Moda", serif; font-size: 23px; line-height: 1.05; letter-spacing: -.02em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s71{font-size: 14px; line-height: 1.5; opacity: 0.8; flex: 1 1 0%}
body .elementor.elementor.elementor.elementor .cdp-s72{display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; border-top: 1px solid currentcolor; padding-top: 12px; margin-top: 4px}
body .elementor.elementor.elementor.elementor .cdp-s73{padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%}
body .elementor.elementor.elementor.elementor .cdp-s74{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 0px 0px 112px; display: flex; flex-direction: column; gap: 32px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s75{margin: 0px; max-width: 1100px; font-family: "Bodoni Moda", serif; font-size: clamp(42px,5vw,86px); line-height: 1.05; letter-spacing: -.03em}
body .elementor.elementor.elementor.elementor .cdp-s76{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 96px 0px}
body .elementor.elementor.elementor.elementor .cdp-s77{background: var(--e-global-color-primary); color: rgb(255, 255, 255); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s78{margin: 0px; font-size: 17px; color: var(--e-global-color-text)}
body .elementor.elementor.elementor.elementor .cdp-s79{padding: 32px; border-right: 1px solid rgba(27, 33, 64, 0.2); border-bottom: 1px solid rgba(27, 33, 64, 0.2); display: flex; flex-direction: column; gap: 10px}
body .elementor.elementor.elementor.elementor .cdp-s80{display: block; font-family: "Bodoni Moda", serif; font-size: 51px; line-height: 1; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s81{margin: 8px 0px 0px; font-size: 13.5px}
body .elementor.elementor.elementor.elementor .cdp-s82{padding: 32px; border-right: 1px solid rgba(27, 33, 64, 0.2); border-bottom: 1px solid rgba(27, 33, 64, 0.2)}
body .elementor.elementor.elementor.elementor .cdp-s83{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 112px 0px; display: grid; grid-template-columns: 1.2fr repeat(3,.7fr); border-top: 1px solid rgba(27, 33, 64, 0.2); border-left: 1px solid rgba(27, 33, 64, 0.2); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s84{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.4vw,60px); line-height: 0.98; letter-spacing: -.035em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s85{margin: 0px; font-size: 17px; color: var(--e-global-color-text); max-width: 544px}
body .elementor.elementor.elementor.elementor .cdp-s86{font-weight: 600; border-bottom: 1px solid currentcolor; align-self: flex-start}
body .elementor.elementor.elementor.elementor .cdp-s87{display: flex; flex-direction: column; gap: 18px}
body .elementor.elementor.elementor.elementor .cdp-s88{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 112px 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s89{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.4vw,64px); line-height: 0.98; letter-spacing: -.035em; max-width: 800px; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s90{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-secondary); color: var(--e-global-color-primary); min-height: 56px; padding: 12px 22px; font-weight: 600; white-space: nowrap; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s91{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 64px 0px; display: flex; justify-content: space-between; gap: 48px; align-items: flex-end; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s92,body .elementor.elementor.elementor.elementor .cdp-s92 img{width: 46px; height: 46px; display: block}
body .elementor.elementor.elementor.elementor .cdp-s93{width: 58px; height: 58px; display: grid; place-items: center; background: var(--e-global-color-primary); box-shadow: 5px 5px 0 var(--e-global-color-secondary); transform: rotate(-1deg)}
body .elementor.elementor.elementor.elementor .cdp-s94{display: flex; align-items: center; gap: 13px; flex-shrink: 0; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s95{padding-bottom: 6px; color: var(--e-global-color-primary); border-bottom: 2px solid transparent}
body .elementor.elementor.elementor.elementor .cdp-s96{display: flex; gap: 16px; align-items: center; padding: 10px 0px 10px 18px; border-left: 1px solid rgba(27, 33, 64, 0.18); text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s97{display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; padding: 12px 0px; min-width: 0; font-size: 12.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em}
body .elementor.elementor.elementor.elementor .cdp-s98{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px}
body .elementor.elementor.elementor.elementor .cdp-s99{position: sticky; top: 0px; z-index: 20; background: rgba(251, 248, 241, 0.97); color: var(--e-global-color-primary); border-bottom: 1px solid rgba(201, 169, 110, 0.42); box-shadow: 0 8px 30px rgba(27,33,64,.06)}
body .elementor.elementor.elementor.elementor .cdp-s100,body .elementor.elementor.elementor.elementor .cdp-s100 img{width: 52px; height: 52px; display: block}
body .elementor.elementor.elementor.elementor .cdp-s101{display: flex; align-items: center; gap: 10px; color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s102{margin: 0px; max-width: 380px; color: rgba(255, 255, 255, 0.62)}
body .elementor.elementor.elementor.elementor .cdp-s103{font-size: 11.5px; text-transform: uppercase; letter-spacing: .16em; color: var(--e-global-color-secondary); margin-bottom: 10px}
body .elementor.elementor.elementor.elementor .cdp-s104{color: rgb(255, 255, 255); font-size: 15px}
body .elementor.elementor.elementor.elementor .cdp-s105{display: flex; flex-direction: column; align-items: flex-start; gap: 7px}
body .elementor.elementor.elementor.elementor .cdp-s106{margin: 0px; color: rgba(255, 255, 255, 0.62); font-size: 15px}
body .elementor.elementor.elementor.elementor .cdp-s107{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 5vw}
body .elementor.elementor.elementor.elementor .cdp-s108{display: flex; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(255, 255, 255, 0.16); margin-top: 72px; padding-top: 24px; color: rgba(255, 255, 255, 0.55); font-size: 12px; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s109{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 80px 0px 32px}
body .elementor.elementor.elementor.elementor .cdp-s110{background: var(--e-global-color-hfnavyd); color: rgb(255, 255, 255); margin-top: auto}
body .elementor.elementor.elementor.elementor .cdp-s111{color: var(--e-global-color-primary); font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s112{display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--e-global-color-text)}
body .elementor.elementor.elementor.elementor .cdp-s113{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(48px,5.6vw,84px); line-height: 0.92; letter-spacing: -.045em; color: var(--e-global-color-primary); text-wrap: balance; max-width: 16ch}
body .elementor.elementor.elementor.elementor .cdp-s114{margin: 0px; font-size: 18px; line-height: 1.55; color: var(--e-global-color-text); max-width: 620px; text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s115{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 64px 0px 56px; display: flex; flex-direction: column; gap: 22px}
body .elementor.elementor.elementor.elementor .cdp-s116{font-family: "Bodoni Moda", serif; font-size: 44px; line-height: 0.8; color: var(--e-global-color-secondary); letter-spacing: -.02em}
body .elementor.elementor.elementor.elementor .cdp-s117{border: 1px solid currentcolor; padding: 3px 9px}
body .elementor.elementor.elementor.elementor .cdp-s118{display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase}
body .elementor.elementor.elementor.elementor .cdp-s119{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(34px,3vw,48px); line-height: 1; letter-spacing: -.03em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s120{margin: 0px; font-size: 15.5px; line-height: 1.5; opacity: 0.85}
body .elementor.elementor.elementor.elementor .cdp-s121{font-size: 13px; font-weight: 600; border-bottom: 1px solid currentcolor; align-self: flex-start}
body .elementor.elementor.elementor.elementor .cdp-s122{display: flex; flex-direction: column; gap: 12px}
body .elementor.elementor.elementor.elementor .cdp-s123{display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-width: 0}
body .elementor.elementor.elementor.elementor .cdp-s124{position: relative; min-height: 300px; align-self: stretch; clip-path: polygon(0 2%,98% 0,100% 98%,2% 100%); background: var(--e-global-color-hfsabfo); overflow: hidden}
body .elementor.elementor.elementor.elementor .cdp-s125{grid-area: 1 / 1 / 2 / 5; display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; padding: 30px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); box-shadow: 10px 11px 0 var(--e-global-color-secondary); clip-path: polygon(0 1.5%,98.5% 0,100% 97%,1.5% 100%); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s126{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(26px,2.2vw,32px); line-height: 1; letter-spacing: -.03em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s127{grid-area: 1 / 5 / 2 / 7; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 30px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); box-shadow: 10px 11px 0 var(--e-global-color-secondary); clip-path: polygon(0 1.5%,98.5% 0,100% 97%,1.5% 100%); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s128{grid-area: 2 / 1 / 3 / 3; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 30px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); box-shadow: 10px 11px 0 var(--e-global-color-secondary); clip-path: polygon(0 1.5%,98.5% 0,100% 97%,1.5% 100%); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s129{grid-area: 2 / 3 / 3 / 5; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 30px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); box-shadow: 10px 11px 0 var(--e-global-color-secondary); clip-path: polygon(0 1.5%,98.5% 0,100% 97%,1.5% 100%); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s130{grid-area: 2 / 5 / 3 / 7; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 30px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); box-shadow: 10px 11px 0 var(--e-global-color-secondary); clip-path: polygon(0 1.5%,98.5% 0,100% 97%,1.5% 100%); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s131{font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase}
body .elementor.elementor.elementor.elementor .cdp-s132{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(28px,2.4vw,36px); line-height: 1; letter-spacing: -.03em}
body .elementor.elementor.elementor.elementor .cdp-s133{margin: 0px; font-size: 15px; line-height: 1.5; opacity: 0.9}
body .elementor.elementor.elementor.elementor .cdp-s134{display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s135{grid-area: 3 / 1 / 4 / 7; display: grid; grid-template-columns: .65fr 1.35fr; align-items: end; gap: 40px; padding: 32px 38px; background: var(--e-global-color-accent); color: rgb(255, 255, 255); clip-path: polygon(0 4%,99% 0,100% 92%,1% 100%); box-shadow: 10px 11px 0 var(--e-global-color-primary); transition: .3s}
body .elementor.elementor.elementor.elementor .cdp-s136{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; display: grid; grid-template-columns: repeat(6,1fr); grid-template-rows: minmax(360px,auto) minmax(310px,auto) minmax(190px,auto); gap: 22px}
body .elementor.elementor.elementor.elementor .cdp-s137{background: var(--e-global-color-hfsable); padding: 64px 0px 88px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s138{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(44px,5vw,72px); line-height: 0.98; letter-spacing: -.035em}
body .elementor.elementor.elementor.elementor .cdp-s139{margin: 0px; font-family: "Bodoni Moda", serif; font-size: 24px; line-height: 1.35; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s140{margin: 0px; color: rgba(255, 255, 255, 0.78)}
body .elementor.elementor.elementor.elementor .cdp-s141{display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s142{font-family: "Bodoni Moda", serif; font-size: 30px; line-height: 1; color: var(--e-global-color-secondary); mix-blend-mode: normal}
body .elementor.elementor.elementor.elementor .cdp-s143{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 26px; letter-spacing: -.02em; line-height: 1.1; color: inherit}
body .elementor.elementor.elementor.elementor .cdp-s144{margin: 0px; font-size: 15px; line-height: 1.5; color: inherit; opacity: 0.85}
body .elementor.elementor.elementor.elementor .cdp-s145{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 28px; display: flex; flex-direction: column; gap: 10px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); clip-path: polygon(0 2%,98% 0,100% 97%,2% 100%); transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s146{display: grid; grid-template-columns: repeat(4,1fr); gap: 24px}
body .elementor.elementor.elementor.elementor .cdp-s147{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: flex; flex-direction: column; gap: 48px}
body .elementor.elementor.elementor.elementor .cdp-s148{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.4vw,64px); line-height: 0.98; letter-spacing: -.035em; max-width: 820px; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s149{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); min-height: 56px; padding: 12px 22px; font-weight: 600; white-space: nowrap; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s150{background: var(--e-global-color-secondary); color: rgb(255, 255, 255); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s151{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.98; letter-spacing: -.035em}
body .elementor.elementor.elementor.elementor .cdp-s152{margin: 0px; font-size: 17px; color: var(--e-global-color-text); max-width: 480px}
body .elementor.elementor.elementor.elementor .cdp-s153{font-family: "Bodoni Moda", serif; font-size: 30px; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s154{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 25px; letter-spacing: -.02em; line-height: 1.1}
body .elementor.elementor.elementor.elementor .cdp-s155{margin: 0px; opacity: 0.82; font-size: 15px}
body .elementor.elementor.elementor.elementor .cdp-s156{background: var(--e-global-color-primary); color: rgb(255, 255, 255); padding: 30px; display: flex; flex-direction: column; gap: 10px; box-shadow: 8px 9px 0 var(--e-global-color-accent); min-height: 280px; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s157{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 30px; display: flex; flex-direction: column; gap: 10px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); min-height: 280px; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s158{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px 104px; display: flex; flex-direction: column; gap: 40px}
body .elementor.elementor.elementor.elementor .cdp-s159{background: rgb(230, 236, 238); opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s160{position: relative; aspect-ratio: 4/3; overflow: hidden; clip-path: polygon(0 2%,98% 0,100% 97%,2% 100%); box-shadow: 12px 14px 0 var(--e-global-color-accent); transform: rotate(-.7deg)}
body .elementor.elementor.elementor.elementor .cdp-s161{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--e-global-color-secondary); font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s162{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.5vw,64px); line-height: 0.96; letter-spacing: -.035em}
body .elementor.elementor.elementor.elementor .cdp-s163{margin: 0px; color: rgba(255, 255, 255, 0.76); font-size: 17px; max-width: 500px}
body .elementor.elementor.elementor.elementor .cdp-s164{display: inline-flex; align-items: center; gap: 10px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--e-global-color-accent); align-self: flex-start; padding-bottom: 5px}
body .elementor.elementor.elementor.elementor .cdp-s165{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s166{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.98; letter-spacing: -.035em; color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s167{aspect-ratio: 4/3; margin-top: 18px; transform: rotate(-1deg); box-shadow: 8px 9px 0 var(--e-global-color-accent); background: var(--e-global-color-hfsabcl); overflow: hidden}
body .elementor.elementor.elementor.elementor .cdp-s168{display: flex; flex-direction: column; gap: 14px; position: sticky; top: 120px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); padding: 34px 34px 42px; clip-path: polygon(0 1%,98% 0,100% 98%,2% 100%); box-shadow: 10px 12px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s169{background: var(--e-global-color-hfsable); padding: 22px; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s170{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px}
body .elementor.elementor.elementor.elementor .cdp-s171{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 6vw; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s172{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.4vw,60px); line-height: 0.98; letter-spacing: -.035em}
body .elementor.elementor.elementor.elementor .cdp-s173{margin: 0px; font-size: 17px; color: var(--e-global-color-text); max-width: 560px}
body .elementor.elementor.elementor.elementor .cdp-s174{display: grid; grid-template-columns: .8fr 1.2fr; gap: 6vw; align-items: center}
body .elementor.elementor.elementor.elementor .cdp-s175{font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-hforfon)}
body .elementor.elementor.elementor.elementor .cdp-s176{margin: 4px 0px 0px; font-size: 14px; opacity: 0.8}
body .elementor.elementor.elementor.elementor .cdp-s177{background: rgb(255, 255, 255); padding: 24px; display: flex; flex-direction: column; gap: 8px; box-shadow: 6px 7px 0 var(--e-global-color-secondary); transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s178{font-family: "Bodoni Moda", serif; font-size: 28px; font-weight: 500; letter-spacing: -.02em; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s179{display: grid; grid-template-columns: repeat(5,1fr); gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s180{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: flex; flex-direction: column; gap: 40px}
body .elementor.elementor.elementor.elementor .cdp-s181{background: var(--e-global-color-hfsable); scroll-margin-top: 110px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s182{display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; font-size: 11px; color: var(--e-global-color-hforcla)}
body .elementor.elementor.elementor.elementor .cdp-s183{display: flex; flex-direction: column; gap: 12px; position: sticky; top: 120px}
body .elementor.elementor.elementor.elementor .cdp-s184{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-hforcla); margin-bottom: 6px}
body .elementor.elementor.elementor.elementor .cdp-s185{all: unset; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; width: 100%; box-sizing: border-box; padding: 16px 0px; font-family: "Bodoni Moda", serif; font-size: 21px; line-height: 1.25; letter-spacing: -.01em}
body .elementor.elementor.elementor.elementor .cdp-s186{border-top: 1px solid rgba(251, 246, 236, 0.22)}
body .elementor.elementor.elementor.elementor .cdp-s187{display: flex; flex-direction: column; gap: 36px}
body .elementor.elementor.elementor.elementor .cdp-s188{margin: 0px 0px 18px; max-width: 640px; color: rgba(251, 246, 236, 0.75); font-size: 15.5px}
body .elementor.elementor.elementor.elementor .cdp-s189{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.8vw,70px); line-height: 0.95; letter-spacing: -.04em; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s190{font-family: "Bodoni Moda", serif; font-size: 48px; line-height: 0.8; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s191{font-family: "Bodoni Moda", serif; font-size: 30px; line-height: 1; letter-spacing: -.03em}
body .elementor.elementor.elementor.elementor .cdp-s192{font-size: 15px; line-height: 1.55; opacity: 0.85}
body .elementor.elementor.elementor.elementor .cdp-s193{all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; min-height: 300px; box-sizing: border-box; color: rgb(255, 255, 255); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 0 20px 50px rgba(27,33,64,.12); transition: .3s; background: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s194{all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; min-height: 300px; box-sizing: border-box; color: var(--e-global-color-primary); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 0 20px 50px rgba(27,33,64,.12); transition: .3s; background: var(--e-global-color-hfsable)}
body .elementor.elementor.elementor.elementor .cdp-s195{display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: stretch}
body .elementor.elementor.elementor.elementor .cdp-s196{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 104px 0px; display: flex; flex-direction: column; gap: 48px}
body .elementor.elementor.elementor.elementor .cdp-s197{background: rgb(255, 255, 255); scroll-margin-top: 110px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s198{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.95; letter-spacing: -.04em; color: var(--e-global-color-primary); text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s199{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(19px,1.8vw,24px); line-height: 1.35; color: var(--e-global-color-text); text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s200{font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-hforfon)}
body .elementor.elementor.elementor.elementor .cdp-s201{display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 8px 0px; border-top: 1px solid rgba(27, 33, 64, 0.12); font-size: 14px}
body .elementor.elementor.elementor.elementor .cdp-s202{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 24px 26px; display: flex; flex-direction: column; gap: 6px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); transform: rotate(-1deg); margin-top: 12px}
body .elementor.elementor.elementor.elementor .cdp-s203{display: flex; flex-direction: column; gap: 16px; position: sticky; top: 120px}
body .elementor.elementor.elementor.elementor .cdp-s204{display: flex; gap: 12px; align-items: flex-start}
body .elementor.elementor.elementor.elementor .cdp-s205{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15.5px; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s206{background: rgb(255, 255, 255); padding: 30px; display: flex; flex-direction: column; gap: 14px; clip-path: polygon(0 1.5%,99% 0,100% 98%,1% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s207{background: rgb(255, 255, 255); padding: 22px; display: flex; flex-direction: column; gap: 8px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s208{display: grid; grid-template-columns: 1fr 1fr; gap: 16px}
body .elementor.elementor.elementor.elementor .cdp-s209{font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s210{margin: 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; font-size: 15.5px}
body .elementor.elementor.elementor.elementor .cdp-s211{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); min-height: 54px; padding: 12px 22px; font-weight: 600; align-self: flex-start; margin-top: 8px; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s212{background: var(--e-global-color-secondary); color: var(--e-global-color-primary); padding: 30px; display: flex; flex-direction: column; gap: 14px; clip-path: polygon(0 1.5%,99% 0,100% 98%,1% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s213{display: flex; flex-direction: column; gap: 28px}
body .elementor.elementor.elementor.elementor .cdp-s214{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(20px,2vw,26px); line-height: 1.3; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s215{font-family: "Bodoni Moda", serif; font-size: 32px; line-height: 1; color: var(--e-global-color-hforfon)}
body .elementor.elementor.elementor.elementor .cdp-s216{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 24px; letter-spacing: -.02em; line-height: 1.1}
body .elementor.elementor.elementor.elementor .cdp-s217{margin: 0px; opacity: 0.8; font-size: 14.5px; line-height: 1.5}
body .elementor.elementor.elementor.elementor .cdp-s218{background: var(--e-global-color-hfsable); padding: 26px; min-height: 260px; display: flex; flex-direction: column; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s219{display: grid; grid-template-columns: repeat(4,1fr); gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s220{display: flex; flex-direction: column; gap: 6px}
body .elementor.elementor.elementor.elementor .cdp-s221{background: var(--e-global-color-secondary); color: var(--e-global-color-primary); padding: 30px 32px; display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; clip-path: polygon(0 2%,99% 0,100% 98%,1% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s222{border-left: 3px solid var(--e-global-color-secondary); padding: 6px 0px 6px 22px; font-size: 14.5px; color: var(--e-global-color-text); line-height: 1.6; align-self: center}
body .elementor.elementor.elementor.elementor .cdp-s223{display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: stretch}
body .elementor.elementor.elementor.elementor .cdp-s224{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(48px,5.6vw,84px); line-height: 0.92; letter-spacing: -.04em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s225{margin: 0px; font-size: 19px; color: var(--e-global-color-text); max-width: 460px}
body .elementor.elementor.elementor.elementor .cdp-s226{display: flex; flex-direction: column; gap: 6px; font-family: "Bodoni Moda", serif; font-size: 26px; letter-spacing: -.02em}
body .elementor.elementor.elementor.elementor .cdp-s227{background: var(--e-global-color-hforfon); color: rgb(255, 255, 255); padding: 22px 24px; transform: rotate(-1deg); align-self: flex-start; font-size: 15px; line-height: 1.5}
body .elementor.elementor.elementor.elementor .cdp-s228{width: 100%; max-width: 460px; aspect-ratio: 3/2}
body .elementor.elementor.elementor.elementor .cdp-s229{display: flex; flex-direction: column; gap: 28px; position: sticky; top: 120px}
body .elementor.elementor.elementor.elementor .cdp-s230{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-hforfon)}
body .elementor.elementor.elementor.elementor .cdp-s231{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 32px; letter-spacing: -.02em; line-height: 1}
body .elementor.elementor.elementor.elementor .cdp-s232{display: flex; flex-direction: column; gap: 6px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s233{display: grid; grid-template-columns: 1fr 1fr; gap: 18px}
body .elementor.elementor.elementor.elementor .cdp-s234{all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-accent); color: rgb(255, 255, 255); min-height: 56px; padding: 12px 22px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s235{font-size: 14px; color: var(--e-global-color-hforfon)}
body .elementor.elementor.elementor.elementor .cdp-s236{display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s237{background: var(--e-global-color-hfsable); padding: clamp(28px,4vw,48px); box-shadow: 0 28px 80px rgba(27,33,64,.15); transform: rotate(.3deg); display: flex; flex-direction: column; gap: 22px}
body .elementor.elementor.elementor.elementor .cdp-s238{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 72px 0px 96px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s239{font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s240{display: flex; gap: 10px; align-items: center; font-size: 13px}
body .elementor.elementor.elementor.elementor .cdp-s241{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(56px,7.5vw,112px); line-height: 0.86; letter-spacing: -.05em; max-width: 1100px; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s242{margin: 0px; max-width: 600px; font-size: 19px; line-height: 1.5; color: var(--e-global-color-text); background: rgb(255, 255, 255); padding: 18px 22px; border: 1px solid rgba(27, 33, 64, 0.15); box-shadow: 7px 8px 0 var(--e-global-color-secondary); transform: rotate(-.7deg)}
body .elementor.elementor.elementor.elementor .cdp-s243{display: flex; align-items: center; gap: 10px}
body .elementor.elementor.elementor.elementor .cdp-s244{display: flex; gap: 28px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; background: var(--e-global-color-accent); color: rgb(255, 255, 255); padding: 14px 20px; transform: rotate(-1deg)}
body .elementor.elementor.elementor.elementor .cdp-s245{display: flex; gap: 32px; align-items: flex-end; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s246{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; display: flex; flex-direction: column; gap: 36px}
body .elementor.elementor.elementor.elementor .cdp-s247{position: relative; overflow: hidden; isolation: isolate; padding: 64px 0px 56px}
body .elementor.elementor.elementor.elementor .cdp-s248{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.98; letter-spacing: -.035em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s249{display: grid; grid-template-columns: 1fr 1.4fr; gap: 6vw; align-items: end}
body .elementor.elementor.elementor.elementor .cdp-s250{display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase}
body .elementor.elementor.elementor.elementor .cdp-s251{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 32px; line-height: 1; letter-spacing: -.03em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s252{display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; padding: 28px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); box-shadow: 0 28px 80px rgba(27,33,64,.15); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); transform: rotate(0deg); transition: transform .3s,filter .3s}
body .elementor.elementor.elementor.elementor .cdp-s253{display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; padding: 28px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); box-shadow: 0 28px 80px rgba(27,33,64,.15); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); transform: rotate(1.2deg); transition: transform .3s,filter .3s}
body .elementor.elementor.elementor.elementor .cdp-s254{display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; padding: 28px; background: var(--e-global-color-secondary); color: var(--e-global-color-primary); box-shadow: 0 28px 80px rgba(27,33,64,.15); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); transform: rotate(-1deg); transition: transform .3s,filter .3s}
body .elementor.elementor.elementor.elementor .cdp-s255{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 72px 0px 88px; display: flex; flex-direction: column; gap: 40px}
body .elementor.elementor.elementor.elementor .cdp-s256{font-family: "Bodoni Moda", serif; font-size: 64px; line-height: 0.8; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s257{font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s258{display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: baseline; border-top: 1px solid var(--e-global-color-primary); padding-top: 28px}
body .elementor.elementor.elementor.elementor .cdp-s259{font-family: "Bodoni Moda", serif; font-size: 19px; font-style: italic; color: var(--e-global-color-secondary); margin: 0px 10px 16px}
body .elementor.elementor.elementor.elementor .cdp-s260{all: unset; cursor: pointer; text-align: left; border-bottom: 1px solid rgba(27, 33, 64, 0.18); padding: 16px 12px; font-family: "Bodoni Moda", serif; font-size: 18px; font-weight: 500; line-height: 1.3; transition: .22s; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; color: rgb(255, 255, 255); transform: translateX(7px) rotate(-.6deg); box-shadow: -7px 8px 0 rgba(27,33,64,.12); background: var(--e-global-color-accent)}
body .elementor.elementor.elementor.elementor .cdp-s261{all: unset; cursor: pointer; text-align: left; border-bottom: 1px solid rgba(27, 33, 64, 0.18); padding: 16px 12px; font-family: "Bodoni Moda", serif; font-size: 18px; font-weight: 500; line-height: 1.3; transition: .22s; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; color: var(--e-global-color-primary); transform: none; box-shadow: none; background: transparent}
body .elementor.elementor.elementor.elementor .cdp-s262{background: var(--e-global-color-hfsabfo); padding: 28px; display: flex; flex-direction: column}
body .elementor.elementor.elementor.elementor .cdp-s263{display: flex; justify-content: space-between; gap: 24px; color: var(--e-global-color-secondary); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s264{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(36px,4vw,60px); line-height: 0.95; letter-spacing: -.035em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s265{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(19px,1.8vw,24px); line-height: 1.35; max-width: 720px; text-wrap: pretty; color: var(--e-global-color-text)}
body .elementor.elementor.elementor.elementor .cdp-s266{display: block; text-transform: uppercase; letter-spacing: .12em; color: var(--e-global-color-hforfon); font-size: 11px; margin-bottom: 4px}
body .elementor.elementor.elementor.elementor .cdp-s267{font-size: 14.5px}
body .elementor.elementor.elementor.elementor .cdp-s268{padding: 16px 16px 16px 0px}
body .elementor.elementor.elementor.elementor .cdp-s269{padding: 16px 16px 16px 22px; border-left: 1px solid rgba(27, 33, 64, 0.2)}
body .elementor.elementor.elementor.elementor .cdp-s270{padding: 16px 0px 16px 22px; border-left: 1px solid rgba(27, 33, 64, 0.2)}
body .elementor.elementor.elementor.elementor .cdp-s271{display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgba(27, 33, 64, 0.2); border-bottom: 1px solid rgba(27, 33, 64, 0.2); margin: 8px 0px}
body .elementor.elementor.elementor.elementor .cdp-s272{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 24px; letter-spacing: -.02em}
body .elementor.elementor.elementor.elementor .cdp-s273{margin: 0px; padding: 0px 0px 0px 20px; display: flex; flex-direction: column; gap: 6px; font-size: 16px; color: var(--e-global-color-text); max-width: 680px}
body .elementor.elementor.elementor.elementor .cdp-s274{display: inline-flex; align-items: center; gap: 16px; background: var(--e-global-color-secondary); color: var(--e-global-color-primary); min-height: 56px; padding: 12px 22px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s275{font-weight: 600; border-bottom: 1px solid currentcolor}
body .elementor.elementor.elementor.elementor .cdp-s276{display: flex; gap: 28px; align-items: center; margin-top: 12px; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s277{padding: clamp(32px,5vw,64px); position: relative; display: flex; flex-direction: column; gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s278{display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.7fr); box-shadow: 0 28px 80px rgba(27,33,64,.15); transform: rotate(-.25deg); background: var(--e-global-color-hfsable); min-height: 520px}
body .elementor.elementor.elementor.elementor .cdp-s279{display: flex; flex-direction: column; gap: 28px; scroll-margin-top: 120px}
body .elementor.elementor.elementor.elementor .cdp-s280{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; display: flex; flex-direction: column; gap: 88px}
body .elementor.elementor.elementor.elementor .cdp-s281{background: rgb(255, 255, 255); padding: 72px 0px 96px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s282{color: inherit}
body .elementor.elementor.elementor.elementor .cdp-s283{display: flex; gap: 10px; align-items: center; font-size: 12px; letter-spacing: .06em; opacity: 0.8; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s284{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(44px,5.6vw,84px); line-height: 0.92; letter-spacing: -.04em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s285{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(20px,2vw,27px); line-height: 1.3; opacity: 0.9; max-width: 720px; text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s286{display: inline-flex; align-items: center; gap: 16px; background: rgb(255, 255, 255); color: var(--e-global-color-primary); min-height: 56px; padding: 12px 22px; font-weight: 600; transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s287{display: inline-flex; align-items: center; gap: 16px; border: 1px solid currentcolor; color: inherit; min-height: 56px; padding: 12px 22px; font-weight: 600}
body .elementor.elementor.elementor.elementor .cdp-s288{display: flex; gap: 14px; margin-top: 8px; flex-wrap: wrap}
body .elementor.elementor.elementor.elementor .cdp-s289{display: flex; flex-direction: column; gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s290{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; opacity: 0.75}
body .elementor.elementor.elementor.elementor .cdp-s291{display: grid; grid-template-columns: auto 1fr; gap: 9px 18px; font-size: 14.5px; line-height: 1.45}
body .elementor.elementor.elementor.elementor .cdp-s292{background: rgba(251, 246, 236, 0.12); border: 1px solid rgba(251, 246, 236, 0.3); padding: 26px 28px; display: flex; flex-direction: column; gap: 14px}
body .elementor.elementor.elementor.elementor .cdp-s293{display: grid; grid-template-columns: 1.3fr .7fr; gap: 56px; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s294{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 40px 0px 64px; display: flex; flex-direction: column; gap: 36px}
body .elementor.elementor.elementor.elementor .cdp-s295{background: var(--e-global-color-primary); color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s296{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(36px,4vw,54px); line-height: 0.98; letter-spacing: -.035em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s297{aspect-ratio: 4/3; margin-top: 16px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); background: var(--e-global-color-hfsabcl)}
body .elementor.elementor.elementor.elementor .cdp-s298{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(22px,2vw,28px); line-height: 1.3; color: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s299{display: flex; flex-direction: column; gap: 16px; font-size: 19px; line-height: 1.55; color: var(--e-global-color-text); text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s300{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 80px 0px 0px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 6vw; align-items: start; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s301{display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 1px solid var(--e-global-color-primary); padding-top: 28px}
body .elementor.elementor.elementor.elementor .cdp-s302{background: rgb(255, 255, 255); padding: 24px 26px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; box-shadow: 6px 7px 0 var(--e-global-color-secondary); transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s303{display: grid; grid-template-columns: repeat(2,1fr); gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s304{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 72px 0px; display: flex; flex-direction: column; gap: 28px}
body .elementor.elementor.elementor.elementor .cdp-s305{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: 26px; letter-spacing: -.02em; line-height: 1.1; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s306{display: grid; grid-template-columns: 14px 1fr; gap: 12px; padding: 10px 0px; border-top: 1px solid rgba(27, 33, 64, 0.15); font-size: 15.5px; color: var(--e-global-color-text); line-height: 1.5}
body .elementor.elementor.elementor.elementor .cdp-s307{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column}
body .elementor.elementor.elementor.elementor .cdp-s308{background: var(--e-global-color-hfsable); padding: 32px; display: flex; flex-direction: column; gap: 18px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); transform: rotate(-.4deg)}
body .elementor.elementor.elementor.elementor .cdp-s309{background: var(--e-global-color-hfsable); padding: 32px; display: flex; flex-direction: column; gap: 18px; box-shadow: 8px 9px 0 var(--e-global-color-secondary); transform: rotate(.4deg)}
body .elementor.elementor.elementor.elementor .cdp-s310{display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s311{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(32px,3.4vw,44px); line-height: 1; letter-spacing: -.03em}
body .elementor.elementor.elementor.elementor .cdp-s312{padding: 10px 0px; border-top: 1px solid rgba(27, 33, 64, 0.15); font-size: 16px; color: var(--e-global-color-text)}
body .elementor.elementor.elementor.elementor .cdp-s313{display: flex; flex-direction: column; gap: 20px; background: rgb(255, 255, 255); padding: 32px}
body .elementor.elementor.elementor.elementor .cdp-s314{display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 10px 0px; border-top: 1px solid rgba(251, 246, 236, 0.2); font-size: 16px}
body .elementor.elementor.elementor.elementor .cdp-s315{display: flex; flex-direction: column; gap: 20px; background: var(--e-global-color-primary); color: rgb(255, 255, 255); padding: 32px}
body .elementor.elementor.elementor.elementor .cdp-s316{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s317{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(32px,3.4vw,48px); line-height: 1; letter-spacing: -.03em}
body .elementor.elementor.elementor.elementor .cdp-s318{background: var(--e-global-color-hfsable); padding: 26px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; justify-content: space-between; box-shadow: 6px 7px 0 var(--e-global-color-secondary); transition: .25s}
body .elementor.elementor.elementor.elementor .cdp-s319{display: grid; grid-template-columns: repeat(3,1fr); gap: 24px}
body .elementor.elementor.elementor.elementor .cdp-s320{width: min(1280px, calc(100% - 3rem)); margin: 0px auto; padding: 88px 0px; display: flex; flex-direction: column; gap: 28px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s321{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(32px,3.4vw,48px); line-height: 1; letter-spacing: -.03em; text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s322{background: var(--e-global-color-primary); color: rgb(255, 255, 255); padding: 26px; display: flex; flex-direction: column; gap: 10px; min-height: 190px; justify-content: space-between; transition: .25s; clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s323{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 26px; display: flex; flex-direction: column; gap: 10px; min-height: 190px; justify-content: space-between; transition: .25s; clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%)}
body .elementor.elementor.elementor.elementor .cdp-s324{display: grid; grid-template-columns: 1fr 1fr; gap: 20px}
body .elementor.elementor.elementor.elementor .cdp-s325{align-self: flex-start; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; border: 1px dashed currentcolor; padding: 4px 10px; opacity: 0.85}
body .elementor.elementor.elementor.elementor .cdp-s326{display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s327{display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; align-items: start}
body .elementor.elementor.elementor.elementor .cdp-s328,body .elementor.elementor.elementor.elementor .cdp-s328 img{position: absolute; right: 12px; bottom: 12px}
body .elementor.elementor.elementor.elementor .cdp-s329{border: 1px solid currentcolor; padding: 3px 9px; white-space: nowrap}
body .elementor.elementor.elementor.elementor .cdp-s330{display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase}
body .elementor.elementor.elementor.elementor .cdp-s331{display: flex; align-items: flex-start; justify-content: flex-end}
body .elementor.elementor.elementor.elementor .cdp-s332{all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; min-height: 300px; box-sizing: border-box; color: rgb(255, 255, 255); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 8px 10px 0 var(--e-global-color-accent); transition: .3s; background: var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s333{all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; min-height: 300px; box-sizing: border-box; color: var(--e-global-color-primary); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 8px 10px 0 var(--e-global-color-primary); transition: .3s; background: rgb(215, 233, 230)}
body .elementor.elementor.elementor.elementor .cdp-s334{all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; min-height: 300px; box-sizing: border-box; color: var(--e-global-color-primary); clip-path: polygon(0 2%,98% 0,100% 96%,2% 100%); box-shadow: 8px 10px 0 var(--e-global-color-secondary); transition: .3s; background: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s335{scroll-margin-top: 110px; opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s336{display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; font-size: 11.5px; color: rgb(121, 194, 186)}
body .elementor.elementor.elementor.elementor .cdp-s337{margin: 0px; font-family: "Bodoni Moda", serif; font-weight: 500; font-size: clamp(40px,4.6vw,66px); line-height: 0.95; letter-spacing: -.04em; color: rgb(255, 255, 255); text-wrap: balance}
body .elementor.elementor.elementor.elementor .cdp-s338{margin: 0px; font-family: "Bodoni Moda", serif; font-size: clamp(19px,1.8vw,24px); line-height: 1.35; color: rgba(255, 255, 255, 0.74); text-wrap: pretty}
body .elementor.elementor.elementor.elementor .cdp-s339{font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--e-global-color-hforcla)}
body .elementor.elementor.elementor.elementor .cdp-s340{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15.5px; color: rgb(255, 255, 255)}
body .elementor.elementor.elementor.elementor .cdp-s341{background: var(--e-global-color-accent); color: rgb(255, 255, 255); padding: 30px; display: flex; flex-direction: column; gap: 14px; clip-path: polygon(0 1.5%,99% 0,100% 98%,1% 100%); box-shadow: 8px 9px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s342{font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: rgb(121, 194, 186)}
body .elementor.elementor.elementor.elementor .cdp-s343{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 22px; display: flex; flex-direction: column; gap: 8px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-accent)}
body .elementor.elementor.elementor.elementor .cdp-s344{background: var(--e-global-color-accent); color: rgb(255, 255, 255); padding: 22px; display: flex; flex-direction: column; gap: 8px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s345{opacity: 1}
body .elementor.elementor.elementor.elementor .cdp-s346{font-family: "Bodoni Moda", serif; font-size: 32px; line-height: 1; color: var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s347{margin: 0px; opacity: 0.82; font-size: 14.5px; line-height: 1.5}
body .elementor.elementor.elementor.elementor .cdp-s348{background: var(--e-global-color-primary); color: rgb(255, 255, 255); padding: 26px; min-height: 260px; display: flex; flex-direction: column; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-accent)}
body .elementor.elementor.elementor.elementor .cdp-s349{font-family: "Bodoni Moda", serif; font-size: 32px; line-height: 1; color: var(--e-global-color-accent)}
body .elementor.elementor.elementor.elementor .cdp-s350{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 26px; min-height: 260px; display: flex; flex-direction: column; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-secondary)}
body .elementor.elementor.elementor.elementor .cdp-s351{font-family: "Bodoni Moda", serif; font-size: 32px; line-height: 1; color: var(--e-global-color-hforcla)}
body .elementor.elementor.elementor.elementor .cdp-s352{background: var(--e-global-color-accent); color: rgb(255, 255, 255); padding: 26px; min-height: 260px; display: flex; flex-direction: column; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-primary)}
body .elementor.elementor.elementor.elementor .cdp-s353{background: rgb(255, 255, 255); color: var(--e-global-color-primary); padding: 26px; min-height: 260px; display: flex; flex-direction: column; gap: 10px; transition: .25s; box-shadow: 6px 7px 0 var(--e-global-color-accent)}
body .elementor.elementor.elementor.elementor .cdp-s354{background: rgb(230, 236, 238); scroll-margin-top: 110px; opacity: 1}

/* ── 5. Adaptations responsive de la maquette (regroupées en fin de feuille) ── */
@media(max-width:1100px){body .elementor.elementor.elementor .hf-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .elementor.elementor.elementor .hf-theme-card:last-child{grid-column:1 / -1}}
@media(max-width:1000px){body .elementor.elementor.elementor .hf-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}body .elementor.elementor.elementor .hf-catalogue-card,body .elementor.elementor.elementor .hf-catalogue-cta{grid-area:auto!important}body .elementor.elementor.elementor .hf-catalogue-card--sante-au-travail,body .elementor.elementor.elementor .hf-catalogue-cta{grid-column:1 / -1!important}}
@media(max-width:900px){body .elementor.elementor.elementor .hf-home-grid{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-svg-widget--hero{width:min(320px,100%)}body .elementor.elementor.elementor .hf-widget-hero-wrap{align-items:flex-start!important}body .elementor.elementor.elementor .hf-manifesto-grid{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-manifesto-copy{padding-right:0!important}body .elementor.elementor.elementor .hf-intervention-head{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-approach-story,body .elementor.elementor.elementor .hf-approach-audiences,body .elementor.elementor.elementor .hf-approach-heading,body .elementor.elementor.elementor .hf-approach-quality{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-approach-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .elementor.elementor.elementor .hf-approach-publics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .elementor.elementor.elementor .hf-approach-sticky{position:relative!important;top:auto!important}body .elementor.elementor.elementor .hf-financeurs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body .elementor.elementor.elementor .hf-theme-grid{grid-template-columns:1fr}body .elementor.elementor.elementor .hf-theme-card:last-child{grid-column:auto}body .elementor.elementor.elementor .hf-catalogue-grid{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-catalogue-card--sante-au-travail,body .elementor.elementor.elementor .hf-catalogue-cta{grid-column:auto!important}body .elementor.elementor.elementor .hf-catalogue-card--sante-au-travail,body .elementor.elementor.elementor .hf-catalogue-cta{grid-template-columns:1fr!important}body .elementor.elementor.elementor .hf-catalogue-card--sante-au-travail .hf-catalogue-photo{min-height:240px}body .elementor.elementor.elementor .hf-approach-principles,body .elementor.elementor.elementor .hf-approach-publics,body .elementor.elementor.elementor .hf-financeurs{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body .elementor.elementor.elementor *{animation:none!important;transition:none!important}}

/* ── 6. Adaptation au téléphone (hors mesure de fidélité) ── */

/* Ne PAS poser overflow-x sur <html> pour rattraper un débordement.
   Blocksy pose déjà body{overflow-x:hidden} : dès que <html> cesse d'être
   « visible », l'overflow du body ne remonte plus au viewport, le body devient
   son propre conteneur de défilement — et la page ne défile plus verticalement.
   Le débordement du panneau hors-écran de Xpro se règle à la source, en
   ramenant le panneau dans le flux (bloc « menu Xpro » plus haut). */

@media (max-width:1000px){
  /* Les grilles de la maquette sont en colonnes fixes : on les laisse se
     répartir plutôt que de les écraser. */
  body .elementor.elementor.elementor.elementor .cdp-c[style],
  body .elementor.elementor.elementor .cdp-c{ grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); }
}

@media (max-width:900px){
  body .elementor.elementor.elementor.elementor .cdp-c{ grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }
  /* Les gouttières exprimées en vw deviennent démesurées en portrait. */
  body .elementor.elementor.elementor.elementor .cdp-c{ column-gap:min(var(--hf-gap,24px),4vw); }
}

@media (max-width:620px){
  /* Une carte qui porte un vrai paragraphe doit passer en pile. */
  body .elementor.elementor.elementor.elementor .cdp-c{ grid-template-columns:1fr; }
  /* La gouttière de la maquette est faite pour 1440 px : 48 px de chaque côté,
     c'est 3 % à 1440 et 26 % à 375. On la ramène autour de 24 px. */
  body .elementor.elementor.elementor.elementor .cdp-c[style*="min(1280px"]{ width:calc(100% - 32px); }
  /* Les capitales espacées d'un bouton dépassent facilement leur carte. */
  body .elementor.elementor.elementor.elementor .cdp-w{ overflow-wrap:anywhere; }
  body .elementor.elementor.elementor.elementor .cdp-c{ max-width:100%; }
}

@media (max-width:420px){
  body .elementor.elementor.elementor.elementor .cdp-c[style*="min(1280px"]{ width:calc(100% - 24px); }
}