.elementor-270 .elementor-element.elementor-element-35052eb5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-270 .elementor-element.elementor-element-35052eb5:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-35052eb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cmconsulting.ma/wp-content/uploads/2025/06/03-review-bg4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-270 .elementor-element.elementor-element-35052eb5 > .elementor-background-overlay{background-color:#2c3e50;background-image:url("https://cmconsulting.ma/wp-content/uploads/2025/06/scattered-triangle.png");background-position:top right;background-repeat:no-repeat;background-size:contain;opacity:0.63;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-270 .elementor-element.elementor-element-35052eb5 > .elementor-container{min-height:400px;}.elementor-270 .elementor-element.elementor-element-35052eb5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 60px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-270 .elementor-element.elementor-element-45b9234d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:6em;color:#ffffff;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-270 .elementor-element.elementor-element-2bbbec2{--divider-border-style:solid;--divider-color:#ED0000;--divider-border-width:3.6px;}.elementor-270 .elementor-element.elementor-element-2bbbec2 > .elementor-widget-container{margin:0px 0px 0px -150px;}.elementor-270 .elementor-element.elementor-element-2bbbec2 .elementor-divider-separator{width:319px;}.elementor-270 .elementor-element.elementor-element-2bbbec2 .elementor-divider{padding-block-start:29px;padding-block-end:29px;}.elementor-bc-flex-widget .elementor-270 .elementor-element.elementor-element-4bee5557.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-270 .elementor-element.elementor-element-4bee5557.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-270 .elementor-element.elementor-element-4bee5557 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0);}.elementor-270 .elementor-element.elementor-element-1b41a204{--spacer-size:0px;}.elementor-270 .elementor-element.elementor-element-1b41a204 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:40px 40px 40px 40px;border-color:#ed8b00;}.elementor-270 .elementor-element.elementor-element-6d9ad2e8:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-6d9ad2e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background-image:url("https://cmconsulting.ma/wp-content/uploads/2025/06/bg-triangle.png");background-position:top center;background-repeat:no-repeat;}.elementor-270 .elementor-element.elementor-element-6d9ad2e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-270 .elementor-element.elementor-element-6d9ad2e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-270 .elementor-element.elementor-element-2523de73:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-2523de73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cmconsulting.ma/wp-content/uploads/2025/06/scattered-triangle2.png");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-270 .elementor-element.elementor-element-2523de73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 020px 0px;}.elementor-270 .elementor-element.elementor-element-2523de73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-270 .elementor-element.elementor-element-e9bfb30 > .elementor-element-populated{padding:0em 4em 0em 4em;}.elementor-270 .elementor-element.elementor-element-6cd58d9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-270 .elementor-element.elementor-element-726f9bd{color:#2A2A2A;}.elementor-270 .elementor-element.elementor-element-690e12d{color:#2A2A2A;}.elementor-270 .elementor-element.elementor-element-e8722ba{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-270 .elementor-element.elementor-element-3c173e7{color:#2A2A2A;}.elementor-270 .elementor-element.elementor-element-803fc09{color:#2A2A2A;}.elementor-270 .elementor-element.elementor-element-0d13e93{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-270 .elementor-element.elementor-element-f95d88c{width:100%;max-width:100%;color:#2A2A2A;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-270 .elementor-element.elementor-element-35052eb5{padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-72dfa70e > .elementor-element-populated{padding:4em 4em 4em 4em;}.elementor-270 .elementor-element.elementor-element-45b9234d .elementor-heading-title{font-size:4em;}.elementor-270 .elementor-element.elementor-element-4bee5557 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-1b41a204 > .elementor-widget-container{margin:-11% 0% 0% 100%;}.elementor-270 .elementor-element.elementor-element-2523de73{padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-e9bfb30 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-270 .elementor-element.elementor-element-6cd58d9{--grid-auto-flow:row;}.elementor-270 .elementor-element.elementor-element-e8722ba{--grid-auto-flow:row;}.elementor-270 .elementor-element.elementor-element-0d13e93{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-270 .elementor-element.elementor-element-35052eb5 > .elementor-container{min-height:50vh;}.elementor-270 .elementor-element.elementor-element-35052eb5{padding:0% 0% 0% 0%;}.elementor-270 .elementor-element.elementor-element-45b9234d .elementor-heading-title{font-size:3em;}.elementor-270 .elementor-element.elementor-element-2bbbec2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-270 .elementor-element.elementor-element-4bee5557 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-2523de73{padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-e9bfb30 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:1em 1em 1em 1em;}.elementor-270 .elementor-element.elementor-element-6cd58d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-270 .elementor-element.elementor-element-e8722ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-270 .elementor-element.elementor-element-0d13e93{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-270 .elementor-element.elementor-element-72dfa70e{width:68.75%;}.elementor-270 .elementor-element.elementor-element-4bee5557{width:31.25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-270 .elementor-element.elementor-element-263baf66{width:100%;}.elementor-270 .elementor-element.elementor-element-e9bfb30{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-726f9bd *//* Import fonts (add this line in your theme's <head> or via @import) */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --pack-bg:       #DED8D9; /* greige field */
  --pack-surface:  #FFFFFF; /* card surface */
  --pack-accent:   #FF6664; /* coral signal */
  --pack-ink:      #201C1D; /* near-black text */
  --pack-sub:      #6E6567; /* muted text on greige/white */
  --pack-line:     #C7BFC0; /* hairline border */
  --pack-accent-08:rgba(255,102,100,0.08);
  --pack-accent-16:rgba(255,102,100,0.16);
}

.pack-card{
  position:relative;
  width:100%;
  max-width:460px;
  background:var(--pack-surface);
  border:1px solid var(--pack-line);
  border-radius:2px;
  padding:40px 36px 36px;
  box-shadow:0 1px 2px rgba(32,28,29,0.04);
  transition:transform .35s ease, box-shadow .35s ease;
  font-family:'IBM Plex Sans', sans-serif;
  color:var(--pack-ink);
}
.pack-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -20px rgba(32,28,29,0.25);
}

/* corner ticks — precision/calibration signature */
.pack-card::before,
.pack-card::after,
.pack-card .corner-br,
.pack-card .corner-bl{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border:2px solid var(--pack-accent);
}
.pack-card::before{ top:-1px; left:-1px; border-right:none; border-bottom:none; }
.pack-card::after{  top:-1px; right:-1px; border-left:none; border-bottom:none; }
.corner-bl{ bottom:-1px; left:-1px; border-right:none; border-top:none; }
.corner-br{ bottom:-1px; right:-1px; border-left:none; border-top:none; }

.pack-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--pack-accent);
  margin-bottom:14px;
}
.pack-eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--pack-accent);
  border-radius:1px;
}

.pack-title{
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  font-size:26px;
  line-height:1.25;
  margin:0 0 22px;
  letter-spacing:-0.01em;
}

.pack-meta{
  display:flex;
  gap:12px;
  margin-bottom:26px;
}

.pack-price{
  position:relative;
  flex:1;
  padding:14px 16px;
  background:var(--pack-accent-08);
  border:1px solid var(--pack-accent-16);
}
.pack-price .label{
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pack-sub);
  display:block;
  margin-bottom:4px;
}
.pack-price .value{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  font-size:22px;
  color:var(--pack-ink);
}
.pack-price .value sup{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  font-weight:500;
  color:var(--pack-accent);
  margin-left:4px;
}

.pack-delay{
  flex:1;
  padding:14px 16px;
  border:1px solid var(--pack-line);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pack-delay .label{
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pack-sub);
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:4px;
}
.pulse-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pack-accent);
  box-shadow:0 0 0 0 rgba(255,102,100,0.5);
  animation:pulse 2.2s infinite;
}
@keyframes pulse{
  0%   { box-shadow:0 0 0 0 rgba(255,102,100,0.45); }
  70%  { box-shadow:0 0 0 7px rgba(255,102,100,0); }
  100% { box-shadow:0 0 0 0 rgba(255,102,100,0); }
}
.pack-delay .value{
  font-family:'IBM Plex Sans', sans-serif;
  font-weight:600;
  font-size:14px;
  color:var(--pack-ink);
}

.pack-desc{
  font-size:14.5px;
  line-height:1.65;
  color:var(--pack-sub);
  margin:0 0 28px;
}

.pack-section-label{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pack-ink);
  padding-bottom:10px;
  margin-bottom:16px;
  border-bottom:1px solid var(--pack-line);
}

.pack-list{
  list-style:none;
  margin:0 0 32px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pack-list li{
  position:relative;
  padding-left:26px;
  font-size:14px;
  line-height:1.5;
  color:var(--pack-ink);
}
.pack-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:14px;
  height:14px;
  border:1.5px solid var(--pack-accent);
}
.pack-list li::after{
  content:"";
  position:absolute;
  left:4px;
  top:7px;
  width:6px;
  height:6px;
  background:var(--pack-accent);
}

.pack-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:15px 20px;
  background:var(--pack-ink);
  color:var(--pack-surface);
  text-decoration:none;
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  border:1px solid var(--pack-ink);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.pack-cta::after{ content:"→"; font-family:sans-serif; transition:transform .25s ease; }
.pack-cta:hover{
  background:var(--pack-accent);
  border-color:var(--pack-accent);
  color:var(--pack-ink);
}
.pack-cta:hover::after{ transform:translateX(3px); }
.pack-cta:focus-visible{ outline:2px solid var(--pack-accent); outline-offset:3px; }

@media (prefers-reduced-motion: reduce){
  .pack-card, .pack-cta, .pack-cta::after, .pulse-dot{ transition:none; animation:none; }
}

@media (max-width:480px){
  .pack-meta{ flex-direction:column; }
  .pack-title{ font-size:22px; }
}/* End custom CSS */