/* Visual styles only: all content is stored in native WordPress blocks. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*,.mg-front>*{margin-block-start:0}.mg-front{margin:0}.mg-front>*,.mg-hero .wp-block-template-part{max-width:none}.mg-hero.wp-block-cover{padding:0;min-height:660px;overflow:visible;isolation:isolate}.mg-hero>.wp-block-cover__inner-container{width:100%;max-width:none}.mg-hero>.wp-block-cover__image-background{object-position:center 45%}.mg-header-row{max-width:1200px!important;margin:0 auto!important;padding:23px 32px;gap:24px;box-sizing:border-box;min-height:96px;color:#08264a}.mg-brand{flex:0 0 auto!important;margin:0!important}.mg-brand-name{font-size:25px;font-weight:800;letter-spacing:-.045em;line-height:1.1;margin:0!important;white-space:nowrap}.mg-brand-name a{color:#08264a;text-decoration:none}.mg-brand-sub{font-size:11px;letter-spacing:.18em;margin:5px 0 0!important;line-height:1;position:relative;padding-left:24px}.mg-brand-sub:before{content:'';position:absolute;left:0;top:5px;width:17px;height:2px;background:#00a2b3}.mg-header-actions{gap:28px!important;flex:1;justify-content:flex-end;min-width:0}.mg-nav{font-size:13px;font-weight:500;color:#08264a}.mg-nav .wp-block-navigation__container{gap:22px}.mg-nav a{color:inherit;text-decoration:none}.mg-nav a:hover{text-decoration:underline;text-underline-offset:6px}.mg-header-button .wp-block-button__link{font-size:13px;white-space:nowrap;padding:14px 23px}.mg-header-actions>.wp-block-buttons{flex-shrink:0}.mg-header-standard{background:#f4f8fb;border-bottom:1px solid #e4ebf1}.mg-hero-body{max-width:1200px!important;margin:0 auto!important;padding:54px 32px 66px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,660px) minmax(170px,1fr);gap:32px;align-items:end}.mg-hero-copy{max-width:660px;margin:0!important}.mg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.5;margin:0 0 18px}.mg-hero-title.wp-block-heading{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.04;letter-spacing:-.045em;color:#fff;margin:0 0 22px;font-weight:750;max-width:650px;text-wrap:balance}.mg-hero-lead{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.4;max-width:460px;margin:0 0 28px}.mg-hero-button .wp-block-button__link{background:#007bb5;box-shadow:0 8px 26px #0017262b;padding:16px 28px}.mg-hero-note{justify-self:end;align-self:end;max-width:255px;margin:0 2px 5px 0!important;transform:rotate(-7deg);text-align:center;text-shadow:0 2px 8px #001826}.mg-handwritten{font:italic 25px/1.35 Georgia,serif;color:white;margin:0}.mg-signature{font:italic 44px/1 Georgia,serif;margin:12px 0 0}.mg-services{max-width:1240px!important;margin:0 auto!important;padding:18px 20px 44px;box-sizing:border-box}.mg-section-title{font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:15px 0 22px;color:#49627c}.mg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none!important}.mg-service-grid>.mg-service-card.wp-block-cover{margin:0!important;min-height:560px;padding:27px 30px 28px;border-radius:20px;overflow:hidden;box-sizing:border-box;box-shadow:0 5px 16px #0a315b0c}.mg-service-card>.wp-block-cover__inner-container{height:100%;width:100%}.mg-card-stack{min-height:505px;display:flex;flex-direction:column;justify-content:space-between;gap:110px}.mg-service-brand{font-size:29px;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0;text-shadow:0 2px 14px #00182a80;align-self:flex-start}.mg-service-brand span{display:block}.mg-brand-gps{padding:12px 16px;background:#fffffff0;color:#08264a;border-radius:12px;text-shadow:none}.mg-brand-gps span{color:#348624;font-size:22px}.mg-brand-espace{background:#08264ae8;border:2px solid #fff;border-radius:50%;width:120px;height:120px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;letter-spacing:.08em;align-self:center;outline:1px solid #08264a;outline-offset:4px}.mg-brand-espace span{font-size:49px;letter-spacing:-.07em;color:#00d1cb}.mg-brand-creation{background:#df001c;border-radius:50% 45% 48% 40%;font-size:16px;line-height:1.25;padding:25px 21px;align-self:flex-end;transform:rotate(-7deg);text-align:center}.mg-brand-creation span{font-size:15px}.mg-card-bottom{margin:0!important}.mg-card-bottom h3{font-size:25px;line-height:1.16;color:#fff;margin:0 0 16px;letter-spacing:-.035em}.mg-card-bottom h3:before{content:'';display:block;width:48px;height:3px;background:#00a7d9;margin-bottom:17px}.mg-card-espace h3:before{background:#00d1cb}.mg-card-creation h3:before{background:#ff2639}.mg-checklist{list-style:none;padding:0;margin:0 0 24px;font-size:13px;line-height:1.5}.mg-checklist li{position:relative;padding-left:23px;margin:7px 0}.mg-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#18ceff;font-size:16px}.mg-card-espace li:before{color:#00e3d6}.mg-card-creation li:before{color:#ff3d4e}.mg-card-bottom .wp-block-buttons{justify-content:center}.mg-card-bottom .wp-block-button__link{font-size:13px;padding:12px 23px;background:#007db5}.mg-card-espace .wp-block-button__link{background:#007f87}.mg-card-creation .wp-block-button__link{background:#d60920}.mg-about{max-width:1160px!important;margin:0 auto!important;padding:32px 32px 64px;display:grid;grid-template-columns:190px minmax(0,1fr) 230px;gap:32px;align-items:center;box-sizing:border-box}.mg-portrait-wrap{margin:0!important;position:relative}.mg-portrait{margin:0!important}.mg-portrait img{width:100%;height:240px;object-fit:cover;border-radius:12px;display:block}.mg-placeholder-caption{position:absolute;bottom:10px;left:10px;right:10px;text-align:center;font-size:12px;background:#ffffffdd;border-radius:5px;padding:4px;margin:0}.mg-about-copy{margin:0!important}.mg-about .mg-eyebrow{font-size:10px;color:#466c94;margin-bottom:12px}.mg-about h2{font-size:32px;margin:0 0 15px}.mg-about-copy>p:not(.mg-eyebrow):not(.mg-about-signature){font-size:14px;line-height:1.75;margin:0}.mg-about-signature{font:italic 33px/1.3 Georgia,serif;color:#08264a;margin:18px 0 0}.mg-proof{border-left:1px solid #dae2e9;padding-left:28px;margin:0!important}.mg-proof-item{font-size:13px;line-height:1.5;margin:0 0 18px;padding-left:19px;position:relative}.mg-proof-item:last-child{margin-bottom:0}.mg-proof-item:before{content:'✓';position:absolute;left:0;color:#007f87;font-weight:700}.mg-footer{background:#08264a;color:#fff;margin-top:0!important}.mg-footer-inner{max-width:1136px!important;padding:44px 32px 24px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-sizing:border-box}.mg-footer-brand{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0}.mg-footer-brand span{display:block;font-size:11px;letter-spacing:.15em;margin-top:3px}.mg-footer-tagline{font-size:14px;color:#c7d8e7;margin:14px 0 0}.mg-footer-cta{margin:0!important;justify-self:end}.mg-footer h2{color:white;font-size:24px;margin:0 0 18px}.mg-footer .wp-block-button__link{background:#fff;color:#08264a}.mg-copyright{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:20px;font-size:11px;color:#d0dbe5;margin:12px 0 0}.mg-page-main{padding:55px 24px 70px;min-height:45vh}.mg-page-main .wp-block-post-title{font-size:clamp(2rem,5vw,3.6rem)}.mg-service-detail{margin-block:40px;padding:24px;background:#f5f7fa;border-radius:12px}.mg-contact-placeholder{padding:20px;border:1px dashed #6a8199}.wp-block-button__link{transition:filter .15s,transform .15s}.wp-block-button__link:hover{filter:brightness(.9);transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:3px solid #e5ae2b;outline-offset:4px}section[id]{scroll-margin-top:28px}
/* Use WordPress's native navigation overlay for intermediate and small screens. */
@media(max-width:1050px){.mg-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.mg-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.mg-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;background:#fff!important;color:#08264a!important;padding:28px}.mg-nav .is-menu-open .wp-block-navigation__container{gap:24px;align-items:flex-start}.mg-nav .is-menu-open a{font-size:20px;color:#08264a}.mg-header-actions{gap:22px!important}.mg-header-row{padding-inline:24px}.mg-service-grid{gap:12px}.mg-service-grid>.mg-service-card.wp-block-cover{padding:24px 22px;min-height:570px}.mg-card-bottom h3{font-size:23px}.mg-about{grid-template-columns:150px minmax(0,1fr);gap:28px}.mg-proof{grid-column:1/-1;display:flex;justify-content:space-between;border-left:0;border-top:1px solid #dae2e9;padding:24px 0 0}.mg-proof-item{margin:0}.mg-hero-body{grid-template-columns:minmax(0,1fr) 190px}.mg-handwritten{font-size:21px}}
@media(max-width:760px){.mg-header-row{padding:18px 20px;min-height:82px;gap:12px}.mg-brand-name{font-size:20px}.mg-brand-sub{font-size:9px}.mg-header-button .wp-block-button__link{padding:11px 14px;font-size:12px}.mg-header-actions{gap:16px!important}.mg-hero.wp-block-cover{min-height:650px}.mg-hero-body{display:block;padding:44px 24px 48px}.mg-hero-title.wp-block-heading{font-size:clamp(2.35rem,7.6vw,3.3rem);max-width:570px}.mg-hero-lead{font-size:1.15rem;max-width:430px}.mg-eyebrow{font-size:10px;letter-spacing:.13em}.mg-hero-note{max-width:240px;margin:28px 0 0 auto!important;transform:rotate(-5deg)}.mg-handwritten{font-size:18px}.mg-signature{font-size:30px}.mg-hero>.wp-block-cover__image-background{object-position:60% center}.mg-services{padding:16px 18px 30px}.mg-section-title{font-size:12px;line-height:1.5;margin:12px 0 20px}.mg-service-grid{grid-template-columns:1fr;gap:18px}.mg-service-grid>.mg-service-card.wp-block-cover{min-height:520px;max-width:520px!important;width:100%;justify-self:center;padding:28px}.mg-card-stack{min-height:470px;gap:100px}.mg-card-bottom h3{font-size:28px;max-width:340px}.mg-checklist{font-size:14px}.mg-service-card>.wp-block-cover__image-background{object-position:center 32%}.mg-about{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:24px 24px 40px}.mg-about h2{font-size:27px}.mg-portrait img{height:180px}.mg-about-copy>p:not(.mg-eyebrow):not(.mg-about-signature){font-size:13px}.mg-proof{display:block}.mg-proof-item{margin-bottom:16px}.mg-proof-item br{display:none}.mg-footer-inner{grid-template-columns:1fr;padding:32px 24px 24px}.mg-footer-cta{justify-self:start}.mg-copyright{grid-column:auto}}
@media(max-width:380px){.mg-header-row{padding-inline:14px}.mg-brand-name{font-size:17px}.mg-header-actions{gap:10px!important}.mg-header-button .wp-block-button__link{padding:11px 12px;font-size:11px}.mg-about{grid-template-columns:1fr}.mg-portrait-wrap{max-width:150px}.mg-hero-body{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}
/* In the editor, preserve room for selection tools and the core navigation UI. */
.editor-styles-wrapper .mg-service-grid>.block-editor-block-list__layout{display:contents}.editor-styles-wrapper .mg-hero-note{transform:none}.editor-styles-wrapper .mg-front{max-width:none}

/* Marc Germain WEB360 : portrait sur un tiers de la section. */
.mg-about {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  column-gap: 36px;
  row-gap: 24px;
  align-items: start;
}
.mg-about > .mg-portrait-wrap {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  max-width: none;
}
.mg-about .mg-portrait img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 30%;
}
.mg-about > .mg-about-copy { grid-column: 2; grid-row: 1; }
.mg-about > .mg-proof {
  grid-column: 2;
  grid-row: 2;
  display: block;
  border-left: 0;
  border-top: 1px solid #dae2e9;
  padding: 20px 0 0;
}
.mg-about .mg-proof-item { margin-bottom: 14px; }
.mg-about .mg-proof-item:last-child { margin-bottom: 0; }
.mg-about .mg-proof-item br { display: none; }
.mg-about-copy > p:not(.mg-eyebrow):not(.mg-about-signature) + p:not(.mg-about-signature) { margin-top: 14px; }
@media (max-width: 760px) {
  .mg-about { grid-template-columns: minmax(0, 1fr); }
  .mg-about > .mg-portrait-wrap {
    grid-column: 1; grid-row: auto;
    max-width: 320px; justify-self: center;
  }
  .mg-about > .mg-about-copy,
  .mg-about > .mg-proof { grid-column: 1; grid-row: auto; }
}
