/* =========================================================================
   MELIOSTAM — Accueil V18-bis-css
   La page reste une page Elementor, éditable normalement (textes, images,
   sections, ordre). Seule la MISE EN FORME vient d'ici.
   Les éléments portent des classes préfixées m- pour ne jamais entrer en
   collision avec les classes globales Elementor des V17 / V18.
   Tout est portée par body.meliostam-css-page : aucune autre page n'est touchée.
   ========================================================================= */

body.meliostam-css-page{
  --color-teal:#004C54;--color-teal-mid:#01565E;--color-teal-dark:#00373E;--color-teal-deep:#00343A;--color-teal-glow:#0A6A72;
  --color-mint:#5CD6CD;--color-mint-hover:#7BE3DB;--color-accent:#0A8F94;--color-accent-deep:#0A6C74;
  --color-cream:#EFEDE7;--color-paper:#FCFBF8;--color-ink:#15201F;--color-ink-soft:#5A645F;--color-ink-muted:#8A938F;
  --color-border:#E3E1D9;--color-field-border:#E0DDD4;--color-placeholder:#D6D3CA;--color-placeholder-alt:#C9C6BD;
  --color-violet:#5B2D8E;
  --color-paper-10:rgba(239,237,231,0.10);--color-paper-16:rgba(239,237,231,0.16);--color-paper-50:rgba(239,237,231,0.50);
  --color-paper-74:rgba(239,237,231,0.74);--color-paper-78:rgba(239,237,231,0.78);--color-paper-82:rgba(239,237,231,0.82);
  --color-chip-bg:rgba(3,52,58,0.5);--color-chip-border:rgba(92,214,205,0.3);--color-mint-ring:rgba(92,214,205,0.5);
  --color-scrim:rgba(0,52,58,0.94);--color-scrim-soft:rgba(0,52,58,0.72);--color-scrim-clear:rgba(0,52,58,0);
  --color-node-bg:rgba(0,59,66,0.92);

  --font-base:"Space Grotesk", system-ui, sans-serif;
  --text-xs:12.5px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;
  --text-display:clamp(31px,3.7vw,52px);--text-section:clamp(26px,2.9vw,40px);
  --text-stat:clamp(28px,2.6vw,38px);--text-node:clamp(11px,0.9vw,14px);
  --weight-semibold:600;--weight-bold:700;
  --leading-tight:1.14;--leading-snug:1.35;--leading-body:1.65;
  --tracking-display:-0.025em;--tracking-eyebrow:0.2em;--tracking-label:0.16em;

  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:30px;--space-7:36px;--space-8:48px;--space-9:64px;
  --space-section:clamp(60px,6.5vw,104px);--space-panel:clamp(30px,3.2vw,52px);--space-hero:clamp(34px,4vw,64px);--space-card:28px;

  --radius-sm:9px;--radius-md:14px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;
  --border-hairline:1px;--border-frame:1.5px;--border-photo:8px;

  --layout-wide:1440px;--layout-main:1240px;--layout-text:700px;--layout-copy:520px;
  --col-card:290px;--col-card-wide:340px;--col-half:340px;--col-phase:240px;
  --size-icon-tile:42px;--size-avatar:40px;--size-step:34px;
  --hero-min:clamp(460px,46vw,640px);--node-width:600px;
  --node-indent-1:8%;--node-indent-2:38%;--node-indent-3:5%;--node-indent-4:50%;--node-indent-5:14%;
  --node-key-indent:17%;--node-key-max:60%;--photo-panel-min:420px;
  --underline-thickness:3px;--underline-offset:6px;
}

/* --- conteneur du thème --- */
body.meliostam-css-page #content .ast-container{max-width:none;padding-left:0;padding-right:0}
body.meliostam-css-page #content{padding:0}
body.meliostam-css-page .elementor{font-family:var(--font-base);color:var(--color-ink);text-wrap:pretty}

/* --- neutralisation des styles de base Elementor sur cette page --- */
body.meliostam-css-page .e-div-block-base{padding:0;min-width:0}
body.meliostam-css-page .e-heading-base,
body.meliostam-css-page .e-paragraph-base{margin:0;font-family:inherit}
body.meliostam-css-page .e-button-base{background:none;border-radius:0;padding:0;border-width:0;text-align:inherit}
body.meliostam-css-page .e-svg-base{width:auto;height:auto}
body.meliostam-css-page .entry-content .elementor a,
body.meliostam-css-page .entry-content .elementor a:hover,
body.meliostam-css-page .entry-content .elementor a:focus,
body.meliostam-css-page .entry-content .elementor a:visited{text-decoration:none}

/* --- sections --- */
body.meliostam-css-page .m-section{display:flex;justify-content:center;padding:var(--space-section) var(--space-5)}
body.meliostam-css-page .m-section-inner{display:flex;flex-direction:column;flex:1 1 auto;max-width:var(--layout-main)}
body.meliostam-css-page .m-section-cream{background:var(--color-cream)}
body.meliostam-css-page .m-section-paper{background:var(--color-paper)}
body.meliostam-css-page .m-section-teal{background:var(--color-teal)}
body.meliostam-css-page .m-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--layout-text);align-self:center;gap:var(--space-4);margin-bottom:var(--space-8)}
body.meliostam-css-page .m-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--color-accent);text-transform:uppercase}
body.meliostam-css-page .m-eyebrow-light{color:var(--color-mint)}
body.meliostam-css-page .m-section-title{font-size:var(--text-section);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);color:var(--color-teal)}
body.meliostam-css-page .m-section-title-light{color:var(--color-paper)}
body.meliostam-css-page .m-section-lead{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft);max-width:var(--layout-copy)}
body.meliostam-css-page .m-section-lead-light{color:var(--color-paper-78);max-width:var(--layout-text)}
body.meliostam-css-page .m-body-text{max-width:var(--layout-copy);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}
body.meliostam-css-page .m-note{margin:var(--space-6) 0 0;align-self:center;text-align:center;max-width:var(--layout-text);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink-soft)}
body.meliostam-css-page .m-fineprint{font-size:var(--text-xs);color:var(--color-ink-muted)}

/* LE POINT CLÉ : le soulignement de la charte, sur le <u> à l'intérieur du titre.
   Le <h2> reste entier, le mot reste éditable dans Elementor. */
body.meliostam-css-page .m-section-title u,
body.meliostam-css-page .m-hero-title u{
  text-decoration:underline;
  text-decoration-thickness:var(--underline-thickness);
  text-underline-offset:var(--underline-offset);
  text-decoration-color:var(--color-mint);
}
/* le mot passé en violet sur cette page */
body.meliostam-css-page .m-title-violet u{color:var(--color-violet);text-decoration-color:var(--color-violet)}

/* --- boutons --- */
body.meliostam-css-page .m-button-primary,
body.meliostam-css-page .m-button-dark,
body.meliostam-css-page .m-button-ghost{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);border:0;cursor:pointer}
body.meliostam-css-page .m-button-primary{background:var(--color-mint);color:var(--color-teal-deep);font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-5)}
body.meliostam-css-page .m-button-primary:hover{background:var(--color-mint-hover);color:var(--color-teal-deep)}
body.meliostam-css-page .m-button-dark{background:var(--color-teal);color:var(--color-paper);font-size:var(--text-md);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-5);align-self:flex-start}
body.meliostam-css-page .m-button-dark:hover{background:var(--color-accent-deep);color:var(--color-paper)}
body.meliostam-css-page .m-button-ghost{background:var(--color-paper-10);border:var(--border-hairline) solid var(--color-paper-50);color:var(--color-paper);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5)}
body.meliostam-css-page .m-button-ghost:hover{background:var(--color-paper-16);color:var(--color-paper)}
body.meliostam-css-page .m-button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}

/* --- héros --- */
body.meliostam-css-page .m-hero{display:flex;flex-direction:column;background:var(--color-teal)}
body.meliostam-css-page .m-hero-frame-wrap{display:flex;justify-content:center;padding:var(--space-6) var(--space-5) var(--space-7)}
body.meliostam-css-page .m-hero-frame{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);flex:1 1 auto;max-width:var(--layout-wide);min-height:var(--hero-min);border-radius:var(--radius-xl);padding:var(--space-hero);background:radial-gradient(120% 100% at 85% 12%, var(--color-teal-glow) 0%, var(--color-teal) 55%, var(--color-teal-dark) 100%)}
body.meliostam-css-page .m-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);flex:1 1 var(--layout-copy);min-width:0}
body.meliostam-css-page .m-hero-title{font-size:var(--text-display);line-height:1.1;letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);color:var(--color-paper)}
body.meliostam-css-page .m-hero-text{max-width:var(--layout-copy);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-paper-82)}
body.meliostam-css-page .m-hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
/* la puce est un pseudo-élément : plus d'élément vide dans l'éditeur */
body.meliostam-css-page .m-proof-item{display:flex;align-items:center;gap:var(--space-2);width:auto;font-size:var(--text-sm);color:var(--color-paper-78)}
body.meliostam-css-page .m-proof-item::before{content:"";position:static;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-mint);flex:0 0 auto}
body.meliostam-css-page .m-proof-item-label{font-size:var(--text-sm);color:inherit}

/* --- carte des symptômes --- */
body.meliostam-css-page .m-node-map{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400'%3E%3Cg fill='none' stroke='%235CD6CD' stroke-width='1' stroke-dasharray='2 6' stroke-opacity='0.4'%3E%3Cpath d='M172 50 L249 335'/%3E%3Cpath d='M348 118 L253 335'/%3E%3Cpath d='M178 186 L250 335'/%3E%3Cpath d='M384 254 L252 335'/%3E%3Cpath d='M213 315 L251 335'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;flex:1 1 var(--node-width);max-width:var(--node-width);min-width:0}
body.meliostam-css-page .m-node-row{display:flex;flex:0 0 auto;justify-content:flex-start}
body.meliostam-css-page .m-node-row-1{padding-left:var(--node-indent-1)}
body.meliostam-css-page .m-node-row-2{padding-left:var(--node-indent-2)}
body.meliostam-css-page .m-node-row-3{padding-left:var(--node-indent-3)}
body.meliostam-css-page .m-node-row-4{padding-left:var(--node-indent-4)}
body.meliostam-css-page .m-node-row-5{padding-left:var(--node-indent-5)}
body.meliostam-css-page .m-node-row-key{padding-left:var(--node-key-indent)}
body.meliostam-css-page .m-node{display:flex;font-size:var(--text-node);background:var(--color-chip-bg);border:var(--border-hairline) solid var(--color-chip-border);color:var(--color-paper-82);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill)}
body.meliostam-css-page .m-node-key{display:flex;flex:0 1 auto;max-width:var(--node-key-max);justify-content:center;text-align:center;font-size:var(--text-node);font-weight:var(--weight-bold);line-height:var(--leading-snug);background:var(--color-node-bg);border:var(--border-frame) solid var(--color-mint);color:var(--color-paper);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-top:var(--space-3)}

/* --- cartes --- */
body.meliostam-css-page .m-card-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}
body.meliostam-css-page .m-card-service{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 calc(33.333% - var(--space-3));max-width:calc(33.333% - var(--space-3));min-width:0;background:var(--color-paper);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card)}
body.meliostam-css-page .m-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-ink)}
body.meliostam-css-page .m-card-text{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink-soft)}
body.meliostam-css-page .m-icon-tile{display:flex;align-items:center;justify-content:center;width:var(--size-icon-tile);height:var(--size-icon-tile);flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-cream);margin-bottom:var(--space-2)}
body.meliostam-css-page .m-icon-svg{display:inline-block;width:19px;height:19px;color:var(--color-teal)}

/* photo + voile : le voile ne bloque pas le clic dans l'éditeur */
body.meliostam-css-page .m-card-horizon{position:relative;display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 var(--col-card);min-width:0;min-height:var(--photo-panel-min);border-radius:var(--radius-lg);padding:var(--space-5);overflow:hidden;background:var(--color-placeholder)}
body.meliostam-css-page .m-photo-abs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
body.meliostam-css-page .m-card-horizon::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, var(--color-scrim-soft) 0%, var(--color-scrim-clear) 55%);z-index:1;pointer-events:none}
body.meliostam-css-page .m-card-horizon-head{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-2)}
body.meliostam-css-page .m-card-horizon-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-paper)}
body.meliostam-css-page .m-card-horizon-triad{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-mint);text-transform:uppercase}

/* flèches en pseudo-éléments */
body.meliostam-css-page .m-flow-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-7);margin-top:var(--space-5)}
body.meliostam-css-page .m-flow-note{display:flex;align-items:center;gap:var(--space-2);width:auto;font-size:var(--text-sm);color:var(--color-ink-soft)}
body.meliostam-css-page .m-flow-note::before{position:static;color:var(--color-accent);font-weight:var(--weight-bold)}
body.meliostam-css-page .m-flow-note-down::before{content:"\2193"}
body.meliostam-css-page .m-flow-note-up::before{content:"\2191"}
body.meliostam-css-page .m-flow-note-text{font-size:var(--text-sm);color:inherit}

/* --- deux colonnes --- */
body.meliostam-css-page .m-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-9)}
body.meliostam-css-page .m-split-media{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 var(--col-half);min-width:0}
body.meliostam-css-page .m-split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);flex:1 1 var(--col-half);min-width:0}
body.meliostam-css-page .m-photo-stack{display:flex;flex-direction:column;gap:0}
body.meliostam-css-page .m-photo-stack-top{display:flex;justify-content:flex-end}
body.meliostam-css-page .m-photo-stack-bottom{display:flex;justify-content:flex-start;margin-top:calc(var(--space-9) * -1)}
body.meliostam-css-page .m-photo-tall{display:flex;width:62%;height:340px;background:var(--color-placeholder);border-radius:var(--radius-md);overflow:hidden}
body.meliostam-css-page .m-photo-tall-front{width:56%;height:300px;background:var(--color-placeholder-alt);border:var(--border-photo) solid var(--color-paper)}
body.meliostam-css-page .m-photo-frame{display:flex;height:var(--photo-panel-min);background:var(--color-placeholder);border-radius:var(--radius-lg);overflow:hidden}
body.meliostam-css-page .m-photo-fill{width:100%;height:100%;object-fit:cover;display:block;flex:1 1 auto}
body.meliostam-css-page .m-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}
body.meliostam-css-page .m-tag{display:flex;background:var(--color-cream);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-teal)}

/* --- méthode --- */
body.meliostam-css-page .m-card-phase{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--col-phase);min-width:0;background:var(--color-teal-mid);border:var(--border-hairline) solid var(--color-paper-16);border-radius:var(--radius-md);padding:var(--space-5)}
body.meliostam-css-page .m-step-badge{display:flex;align-items:center;justify-content:center;width:var(--size-step);height:var(--size-step);flex:0 0 auto;border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--color-mint-ring);color:var(--color-mint);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}
body.meliostam-css-page .m-card-phase-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-paper)}
body.meliostam-css-page .m-card-phase-sub{font-size:var(--text-sm);color:var(--color-mint)}
body.meliostam-css-page .m-card-phase-text{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-paper-74)}
body.meliostam-css-page .m-principles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6)}
body.meliostam-css-page .m-principle{font-size:var(--text-sm);color:var(--color-paper-78)}
/* les séparateurs · sont générés, plus d'éléments intermédiaires */
body.meliostam-css-page .m-principle+.m-principle::before{content:"\00B7";position:static;color:var(--color-mint);margin-right:var(--space-5)}

/* --- résultats --- */
body.meliostam-css-page .m-card-result{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--col-card);min-width:0;background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-6)}
body.meliostam-css-page .m-stat{font-size:var(--text-stat);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--color-teal);line-height:1}

/* --- cas clients --- */
body.meliostam-css-page .m-card-case{display:flex;flex-direction:column;flex:1 1 var(--col-card);min-width:0;background:var(--color-paper);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
body.meliostam-css-page .m-card-case-media{display:flex;height:180px;overflow:hidden;background:var(--color-placeholder)}
body.meliostam-css-page .m-card-case-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex:1 1 auto;padding:var(--space-card)}
body.meliostam-css-page .m-card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-accent);text-transform:uppercase}
body.meliostam-css-page .m-link-more{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-teal)}

/* --- témoignages --- */
body.meliostam-css-page .m-card-quote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);flex:1 1 var(--col-card);min-width:0;background:var(--color-paper);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card)}
body.meliostam-css-page .m-quote-person{display:flex;align-items:center;gap:var(--space-3)}
body.meliostam-css-page .m-avatar{width:var(--size-avatar);height:var(--size-avatar);flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover;background:var(--color-placeholder)}
body.meliostam-css-page .m-person-meta{display:flex;flex-direction:column}
body.meliostam-css-page .m-person-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-ink)}
body.meliostam-css-page .m-person-role{font-size:var(--text-xs);color:var(--color-ink-muted)}

/* --- FAQ --- */
body.meliostam-css-page .m-faq-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}
body.meliostam-css-page .m-faq-item{display:flex;flex-direction:column;flex:1 1 var(--col-card-wide);min-width:0;background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-5)}
body.meliostam-css-page .m-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink)}
body.meliostam-css-page .m-faq-question-text{font-size:var(--text-md);font-weight:var(--weight-semibold);color:inherit}
body.meliostam-css-page .m-faq-sign{color:var(--color-accent);font-weight:var(--weight-bold)}
body.meliostam-css-page .m-faq-answer{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink-soft)}

/* --- contact --- */
body.meliostam-css-page .m-contact-panel{display:flex;flex-wrap:wrap;border-radius:var(--radius-xl);overflow:hidden}
body.meliostam-css-page .m-contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex:1 1 var(--col-card-wide);min-width:0;background:var(--color-paper);padding:var(--space-panel)}
body.meliostam-css-page .m-form-slot{display:flex;width:100%;min-height:360px}
body.meliostam-css-page .m-contact-media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1 1 var(--col-card-wide);min-width:0;min-height:var(--photo-panel-min);background:var(--color-placeholder);overflow:hidden}
body.meliostam-css-page .m-contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.meliostam-css-page .m-contact-media-caption{position:relative;display:flex;background:var(--color-scrim);padding:var(--space-5);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-paper)}

/* --- tablette (1024px, comme la maquette) --- */
@media (max-width:1024px){
  body.meliostam-css-page .m-section{padding:var(--space-9) var(--space-4)}
  body.meliostam-css-page .m-hero-frame{gap:var(--space-7);padding:var(--space-7)}
  body.meliostam-css-page .m-card-service,
  body.meliostam-css-page .m-card-horizon,
  body.meliostam-css-page .m-card-phase,
  body.meliostam-css-page .m-card-case,
  body.meliostam-css-page .m-card-quote,
  body.meliostam-css-page .m-card-result{flex:1 1 45%;max-width:calc(50% - var(--space-2))}
  body.meliostam-css-page .m-photo-tall{height:280px}
  body.meliostam-css-page .m-photo-tall-front{height:250px}
}

/* --- mobile 640px : la valeur de la maquette, pas les 767px d'Elementor --- */
@media (max-width:640px){
  body.meliostam-css-page .m-section{padding:var(--space-8) var(--space-4)}
  body.meliostam-css-page .m-hero-frame-wrap{padding:var(--space-4) var(--space-4) var(--space-6)}
  body.meliostam-css-page .m-hero-frame{padding:var(--space-5);gap:var(--space-6)}
  body.meliostam-css-page .m-node-map{max-width:100%;gap:var(--space-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='400'%3E%3Cg fill='none' stroke='%235CD6CD' stroke-width='1' stroke-dasharray='2 6' stroke-opacity='0.4'%3E%3Cpath d='M108 52 L154 332'/%3E%3Cpath d='M102 122 L155 332'/%3E%3Cpath d='M126 192 L155 332'/%3E%3Cpath d='M78 262 L155 332'/%3E%3Cpath d='M113 318 L155 332'/%3E%3C/g%3E%3C/svg%3E")}
  body.meliostam-css-page .m-node-row-1,
  body.meliostam-css-page .m-node-row-2,
  body.meliostam-css-page .m-node-row-3,
  body.meliostam-css-page .m-node-row-4,
  body.meliostam-css-page .m-node-row-5,
  body.meliostam-css-page .m-node-row-key{padding-left:0}
  body.meliostam-css-page .m-node-key{max-width:100%}
  body.meliostam-css-page .m-card-service,
  body.meliostam-css-page .m-card-horizon,
  body.meliostam-css-page .m-card-phase,
  body.meliostam-css-page .m-card-case,
  body.meliostam-css-page .m-card-quote,
  body.meliostam-css-page .m-card-result,
  body.meliostam-css-page .m-faq-item,
  body.meliostam-css-page .m-contact-form,
  body.meliostam-css-page .m-contact-media{flex:1 1 100%;max-width:100%}
  body.meliostam-css-page .m-card-horizon{min-height:260px}
  body.meliostam-css-page .m-split{gap:var(--space-6)}
  body.meliostam-css-page .m-photo-tall{height:220px}
  body.meliostam-css-page .m-photo-tall-front{height:220px}
}
