:root {
  --mgk-lime:#7BC950;--mgk-forest:#2E7A1F;--mgk-mid:#4DA831;--mgk-tint:#EFF7EB;
  --mgk-orange:#F4823C;--mgk-coral:#E8476A;--mgk-magenta:#D63384;
  --mgk-text:#1E2620;--mgk-body:#4A5044;--mgk-muted:#B8BFB4;--mgk-light:#EEF0EC;
  --mgk-offwhite:#F8F6F1;--mgk-white:#FFFFFF;--mgk-stars:#F4C430;
  --mgk-earth:#8B7355;--mgk-earth-light:#F5F0E8;--mgk-earth-dark:#5C4A33;
  --mgk-display:'Playfair Display',Georgia,serif;
  --mgk-sans:'Inter',system-ui,sans-serif;
  --mgk-meta:'DM Sans',sans-serif;
  --mgk-r-sm:8px;--mgk-r-md:16px;--mgk-r-lg:24px;--mgk-r-xl:32px;--mgk-r-full:9999px;
  --mgk-shadow-sm:0 2px 8px rgba(30,38,32,.08),0 1px 3px rgba(30,38,32,.05);
  --mgk-shadow-md:0 4px 16px rgba(30,38,32,.12),0 2px 6px rgba(30,38,32,.07);
  --mgk-shadow-lg:0 12px 32px rgba(30,38,32,.16),0 4px 12px rgba(30,38,32,.08);
  --mgk-shadow-xl:0 20px 48px rgba(30,38,32,.20),0 8px 20px rgba(30,38,32,.10);
  --mgk-shadow-glow:0 4px 16px rgba(123,201,80,.35),0 2px 8px rgba(46,122,31,.20);
  --mgk-grad-nature:linear-gradient(135deg,#7BC950 0%,#4DA831 50%,#2E7A1F 100%);
  --mgk-grad-accent:linear-gradient(90deg,#F4823C 0%,#E8476A 100%);
  --mgk-grad-dark:linear-gradient(160deg,#1E2620 0%,#2D3D2A 100%);
  --mgk-grad-earth:linear-gradient(135deg,#F5F0E8 0%,#EFF7EB 100%);
  --mgk-ease:cubic-bezier(0,0,.2,1);--mgk-spring:cubic-bezier(.34,1.56,.64,1);
}

/* ── RESET ────────────────────────────────────────────────────── */
._mgk_page{font-family:var(--mgk-sans);color:var(--mgk-body);background:var(--mgk-offwhite);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
._mgk_page *,._mgk_page *::before,._mgk_page *::after{box-sizing:border-box;}
._mgk_page img{max-width:100%;height:auto;display:block;}
._mgk_page a{color:var(--mgk-forest);text-decoration:none;transition:color .15s ease;}
._mgk_page a:hover{color:var(--mgk-lime);}

/* ── TYPOGRAPHY ───────────────────────────────────────────────── */
._mgk_page h1,._mgk_page h2,._mgk_page h3{font-family:var(--mgk-display);color:var(--mgk-text);letter-spacing:-.025em;line-height:1.15;margin:0;}
._mgk_page h1{font-size:clamp(32px,5vw + 1rem,58px);font-weight:700;}
._mgk_page h2{font-size:clamp(26px,3.5vw + .5rem,42px);font-weight:600;}
._mgk_page h3{font-size:clamp(20px,2.2vw + .25rem,28px);font-weight:600;}
._mgk_page h4{font-family:var(--mgk-sans);font-size:clamp(17px,1.6vw,22px);font-weight:600;color:var(--mgk-text);margin:0;}
._mgk_page p{font-size:clamp(15px,1vw + .5rem,18px);line-height:1.72;margin:0;}

._mgk_overline{font-family:var(--mgk-meta);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mgk-earth);display:inline-block;margin-bottom:12px;position:relative;padding-left:44px;}
._mgk_overline::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:1px;background:var(--mgk-earth);}

._mgk_heading{margin-bottom:48px;}
._mgk_heading h2{margin-bottom:16px;}
._mgk_heading p{max-width:600px;color:var(--mgk-body);}
._mgk_heading--center{text-align:center;}
._mgk_heading--center p{margin:0 auto;}
._mgk_heading--center ._mgk_overline{padding-left:0;}
._mgk_heading--center ._mgk_overline::before{display:none;}

/* ── BUTTONS ──────────────────────────────────────────────────── */
._mgk_btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mgk-sans);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--mgk-r-full);border:none;cursor:pointer;transition:all .3s var(--mgk-ease);text-decoration:none;min-height:52px;padding:14px 36px;}
._mgk_btn--primary{background:var(--mgk-lime);color:var(--mgk-text);box-shadow:var(--mgk-shadow-glow);}
._mgk_btn--primary:hover{background:var(--mgk-forest);color:var(--mgk-white);transform:translateY(-2px);box-shadow:var(--mgk-shadow-lg);}
._mgk_btn--earth{background:var(--mgk-earth);color:var(--mgk-white);}
._mgk_btn--earth:hover{background:var(--mgk-earth-dark);transform:translateY(-2px);}
._mgk_btn--outline{background:transparent;color:var(--mgk-forest);border:2px solid var(--mgk-forest);}
._mgk_btn--outline:hover{background:var(--mgk-tint);transform:translateY(-2px);}
._mgk_btn--white-outline{background:transparent;color:var(--mgk-white);border:2px solid rgba(255,255,255,.35);}
._mgk_btn--white-outline:hover{border-color:var(--mgk-lime);color:var(--mgk-lime);background:rgba(255,255,255,.06);}
._mgk_btn--sm{padding:10px 24px;font-size:13px;min-height:42px;}
._mgk_btn .material-icons-outlined{font-size:20px;}

/* ── SECTION ──────────────────────────────────────────────────── */
._mgk_section{padding:88px 0;position:relative;}
@media(max-width:767px){._mgk_section{padding:56px 0;}}
._mgk_section--offwhite{background:var(--mgk-offwhite);}
._mgk_section--white{background:var(--mgk-white);}
._mgk_section--tint{background:var(--mgk-tint);}
._mgk_section--earth{background:var(--mgk-grad-earth);}
._mgk_section--dark{background:var(--mgk-grad-dark);color:var(--mgk-light);}
._mgk_section--dark h2,._mgk_section--dark h3,._mgk_section--dark h4{color:var(--mgk-white);}
._mgk_section--dark p{color:rgba(238,240,236,.82);}
._mgk_section--dark ._mgk_overline{color:var(--mgk-lime);}
._mgk_section--dark ._mgk_overline::before{background:var(--mgk-lime);}

/* ═══════════════════════════════════════════════════════════════
   S1: HERO — Split-screen, editorial, warm earth + green
   ═══════════════════════════════════════════════════════════════ */
._mgk_hero{min-height:92vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
._mgk_hero__left{display:flex;flex-direction:column;justify-content:center;padding:120px 64px 80px;background:var(--mgk-offwhite);position:relative;}
._mgk_hero__left::after{content:'';position:absolute;top:0;right:0;bottom:0;width:80px;background:linear-gradient(to right,transparent,rgba(248,246,241,.3));z-index:2;pointer-events:none;}
._mgk_hero__right{position:relative;overflow:hidden;}
._mgk_hero__right img{width:100%;height:100%;object-fit:cover;}
._mgk_hero__right-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,38,32,.2),transparent 60%);}
._mgk_hero__tag{display:inline-flex;align-items:center;gap:6px;background:var(--mgk-tint);color:var(--mgk-forest);font-family:var(--mgk-meta);font-weight:500;font-size:13px;padding:8px 16px;border-radius:var(--mgk-r-full);margin-bottom:28px;border:1px solid rgba(123,201,80,.2);}
._mgk_hero__tag .material-icons-outlined{font-size:16px;color:var(--mgk-lime);}
._mgk_hero h1{margin-bottom:24px;}
._mgk_hero h1 em{font-style:italic;color:var(--mgk-forest);}
._mgk_hero__sub{font-size:clamp(17px,1.4vw + .5rem,20px);line-height:1.65;color:var(--mgk-body);margin-bottom:36px;max-width:500px;}
._mgk_hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px;}
._mgk_hero__phone{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:17px;color:var(--mgk-forest);margin-top:8px;}
._mgk_hero__phone .material-icons-outlined{font-size:20px;color:var(--mgk-lime);}
._mgk_hero__metrics{display:flex;gap:32px;}
._mgk_hero__metric{text-align:left;}
._mgk_hero__metric-val{font-family:var(--mgk-display);font-size:28px;font-weight:700;color:var(--mgk-text);line-height:1;}
._mgk_hero__metric-lab{font-family:var(--mgk-meta);font-size:12px;color:var(--mgk-muted);margin-top:4px;}
._mgk_hero__image-badge{position:absolute;bottom:32px;left:32px;z-index:3;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:var(--mgk-r-md);padding:16px 20px;box-shadow:var(--mgk-shadow-lg);display:flex;align-items:center;gap:12px;}
._mgk_hero__image-badge .material-icons-outlined{font-size:28px;color:var(--mgk-lime);}
._mgk_hero__image-badge strong{font-size:15px;color:var(--mgk-text);}
._mgk_hero__image-badge span{font-size:12px;color:var(--mgk-muted);display:block;}

@media(max-width:991px){
  ._mgk_hero{grid-template-columns:1fr;min-height:auto;}
  ._mgk_hero__left{padding:120px 24px 48px;order:1;}
  ._mgk_hero__left::after{display:none;}
  ._mgk_hero__right{order:2;max-height:400px;}
  ._mgk_hero__image-badge{bottom:16px;left:16px;}
}
@media(max-width:575px){
  ._mgk_hero__left{padding:100px 16px 40px;}
  ._mgk_hero__actions{flex-direction:column;}
  ._mgk_hero__actions ._mgk_btn{width:100%;}
  ._mgk_hero__metrics{gap:20px;}
  ._mgk_hero__metric-val{font-size:24px;}
}

/* ═══ S2: TRUST BAR ═══════════════════════════════════════════ */
._mgk_trust{background:var(--mgk-white);border-top:1px solid var(--mgk-light);border-bottom:1px solid var(--mgk-light);padding:24px 0;}
._mgk_trust__row{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;align-items:center;}
._mgk_trust__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--mgk-text);white-space:nowrap;}
._mgk_trust__item .material-icons-outlined{font-size:24px;color:var(--mgk-lime);}
._mgk_trust__item strong{color:var(--mgk-forest);font-weight:700;}
@media(max-width:767px){._mgk_trust__row{gap:16px;}._mgk_trust__item{font-size:12px;}}

/* ═══ S3: PROBLEM → SOLUTION ══════════════════════════════════ */
._mgk_problem__card{background:var(--mgk-white);border-radius:var(--mgk-r-md);padding:36px 28px;border:1px solid var(--mgk-light);height:100%;transition:all .35s var(--mgk-ease);position:relative;overflow:hidden;}
._mgk_problem__card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mgk-coral);transition:width .3s ease;}
._mgk_problem__card:hover{border-color:var(--mgk-lime);box-shadow:var(--mgk-shadow-md);transform:translateY(-4px);}
._mgk_problem__card:hover::before{background:var(--mgk-lime);}
._mgk_problem__card-icon{width:52px;height:52px;border-radius:12px;background:rgba(232,71,106,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s ease;}
._mgk_problem__card:hover ._mgk_problem__card-icon{background:var(--mgk-tint);}
._mgk_problem__card-icon .material-icons-outlined{font-size:26px;color:var(--mgk-coral);transition:color .3s ease;}
._mgk_problem__card:hover ._mgk_problem__card-icon .material-icons-outlined{color:var(--mgk-forest);}
._mgk_problem__card h4{margin-bottom:10px;}

._mgk_solution{background:var(--mgk-forest);border-radius:var(--mgk-r-lg);padding:48px;color:var(--mgk-white);margin-top:52px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;}
._mgk_solution__icon{width:80px;height:80px;border-radius:50%;background:rgba(123,201,80,.2);display:flex;align-items:center;justify-content:center;}
._mgk_solution__icon .material-icons-outlined{font-size:40px;color:var(--mgk-lime);}
._mgk_solution h3{color:var(--mgk-white);margin-bottom:12px;}
._mgk_solution p{color:rgba(255,255,255,.85);margin-bottom:20px;}
@media(max-width:767px){._mgk_solution{grid-template-columns:1fr;text-align:center;}._mgk_solution__icon{margin:0 auto;}}

/* ═══ S4: SERVICE CARDS ═══════════════════════════════════════ */
._mgk_svc{background:var(--mgk-white);border-radius:var(--mgk-r-md);overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:var(--mgk-shadow-sm);border:2px solid transparent;transition:all .35s var(--mgk-ease);}
._mgk_svc:hover{border-color:var(--mgk-lime);box-shadow:var(--mgk-shadow-lg);transform:translateY(-6px);}
._mgk_svc__img{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;}
._mgk_svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--mgk-ease);}
._mgk_svc:hover ._mgk_svc__img img{transform:scale(1.06);}
._mgk_svc__featured{position:absolute;top:12px;right:12px;background:var(--mgk-lime);color:var(--mgk-text);font-family:var(--mgk-meta);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:var(--mgk-r-full);}
._mgk_svc__body{padding:28px 24px;flex:1;display:flex;flex-direction:column;}
._mgk_svc__body-icon{width:44px;height:44px;border-radius:10px;background:var(--mgk-tint);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
._mgk_svc__body-icon .material-icons-outlined{font-size:24px;color:var(--mgk-forest);}
._mgk_svc__body h3{font-size:clamp(18px,2vw,22px);margin-bottom:10px;}
._mgk_svc__body p{font-size:15px;line-height:1.65;flex:1;}
._mgk_svc__price{font-family:var(--mgk-meta);font-size:14px;font-weight:500;color:var(--mgk-forest);padding:8px 12px;background:var(--mgk-tint);border-radius:var(--mgk-r-sm);display:inline-flex;align-items:center;gap:6px;margin:14px 0 16px;}
._mgk_svc__cta{margin-top:auto;}

/* ═══ S5: GALLERY BEFORE/AFTER ════════════════════════════════ */
._mgk_gallery__row{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:var(--mgk-r-lg);overflow:hidden;box-shadow:var(--mgk-shadow-md);margin-bottom:24px;}
@media(max-width:575px){._mgk_gallery__row{grid-template-columns:1fr;}}
._mgk_gallery__cell{position:relative;overflow:hidden;}
._mgk_gallery__cell img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease;}
._mgk_gallery__row:hover ._mgk_gallery__cell img{transform:scale(1.03);}
._mgk_gallery__tag{position:absolute;top:12px;left:12px;font-family:var(--mgk-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;border-radius:var(--mgk-r-full);color:var(--mgk-white);}
._mgk_gallery__tag--before{background:var(--mgk-coral);}
._mgk_gallery__tag--after{background:var(--mgk-lime);color:var(--mgk-text);}
._mgk_gallery__info{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(30,38,32,.7),transparent);color:var(--mgk-white);font-size:13px;}
._mgk_gallery__info strong{display:block;font-size:14px;}

/* ═══ S6: TESTIMONIALS ════════════════════════════════════════ */
._mgk_review{background:var(--mgk-white);border-radius:var(--mgk-r-md);padding:32px;border:1px solid var(--mgk-light);height:100%;display:flex;flex-direction:column;transition:all .3s ease;position:relative;}
._mgk_review:hover{box-shadow:var(--mgk-shadow-md);transform:translateY(-4px);}
._mgk_review__stars{color:var(--mgk-stars);font-size:16px;letter-spacing:2px;margin-bottom:16px;}
._mgk_review__text{font-size:15px;line-height:1.72;color:var(--mgk-body);font-style:italic;flex:1;position:relative;padding-left:18px;border-left:3px solid var(--mgk-lime);}
._mgk_review__author{margin-top:20px;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--mgk-light);}
._mgk_review__av{width:42px;height:42px;border-radius:50%;background:var(--mgk-grad-nature);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--mgk-white);flex-shrink:0;}
._mgk_review__name{font-size:14px;font-weight:600;color:var(--mgk-text);}
._mgk_review__where{font-size:12px;color:var(--mgk-muted);}

/* ═══ S7: CONTACT + MAP ═══════════════════════════════════════ */
._mgk_contact__wrap{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;}
@media(max-width:991px){._mgk_contact__wrap{grid-template-columns:1fr;gap:32px;}}
._mgk_contact__info h2{color:var(--mgk-white);margin-bottom:16px;}
._mgk_contact__info p{color:rgba(238,240,236,.82);font-size:17px;line-height:1.7;margin-bottom:28px;}
._mgk_contact__item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
._mgk_contact__item .material-icons-outlined{font-size:22px;color:var(--mgk-lime);margin-top:2px;flex-shrink:0;}
._mgk_contact__item a{color:var(--mgk-lime);font-weight:600;font-size:18px;}
._mgk_contact__item a:hover{color:var(--mgk-white);}
._mgk_contact__item small{color:rgba(238,240,236,.5);font-size:13px;display:block;}
._mgk_contact__form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--mgk-r-lg);padding:40px;backdrop-filter:blur(10px);}
._mgk_contact__form h3{color:var(--mgk-white);font-size:24px;margin-bottom:24px;}
._mgk_contact__form label{display:block;color:rgba(248,246,241,.7);font-size:13px;font-weight:500;margin-bottom:6px;}
._mgk_contact__form input[type="text"],._mgk_contact__form input[type="tel"],._mgk_contact__form input[type="email"],._mgk_contact__form textarea{
  width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--mgk-r-sm);padding:14px 16px;color:var(--mgk-white);font-family:var(--mgk-sans);font-size:16px;transition:all .2s ease;min-height:52px;margin-bottom:16px;}
._mgk_contact__form input:focus,._mgk_contact__form textarea:focus{outline:none;border-color:var(--mgk-lime);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(123,201,80,.2);}
._mgk_contact__form textarea{min-height:110px;resize:vertical;}
._mgk_contact__form input[type="submit"]{width:100%;background:var(--mgk-lime);color:var(--mgk-text);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:var(--mgk-r-full);padding:16px;cursor:pointer;transition:all .3s ease;min-height:56px;box-shadow:var(--mgk-shadow-glow);margin-top:8px;}
._mgk_contact__form input[type="submit"]:hover{background:var(--mgk-forest);color:var(--mgk-white);transform:translateY(-2px);}
._mgk_contact__safe{text-align:center;margin-top:14px;font-size:12px;color:rgba(238,240,236,.4);display:flex;align-items:center;justify-content:center;gap:5px;}

._mgk_map{margin-top:48px;border-radius:var(--mgk-r-lg);overflow:hidden;box-shadow:var(--mgk-shadow-lg);aspect-ratio:21/9;}
._mgk_map iframe{width:100%;height:100%;border:0;}
._mgk_map__cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:center;}
._mgk_map__city{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:var(--mgk-tint);border-radius:var(--mgk-r-full);font-size:13px;font-weight:500;color:var(--mgk-forest);transition:all .2s ease;}
._mgk_map__city:hover{background:var(--mgk-lime);color:var(--mgk-white);}
._mgk_map__city .material-icons-outlined{font-size:14px;}

/* ═══ S8: CTA FOOTER ══════════════════════════════════════════ */
._mgk_cta-footer{background:var(--mgk-forest);padding:64px 0;text-align:center;}
._mgk_cta-footer h2{color:var(--mgk-white);margin-bottom:16px;}
._mgk_cta-footer p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 32px;font-size:18px;}
._mgk_cta-footer__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
._mgk_footer{background:#151d17;padding:40px 0 20px;text-align:center;}
._mgk_footer p{font-size:12px;color:rgba(238,240,236,.35);}
._mgk_footer a{color:var(--mgk-lime);}

/* ═══ STICKY MOBILE CTA ══════════════════════════════════════ */
._mgk_sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;box-shadow:0 -4px 20px rgba(0,0,0,.18);}
._mgk_sticky a{display:flex;align-items:center;justify-content:center;gap:10px;height:60px;background:var(--mgk-lime);color:var(--mgk-text);font-family:var(--mgk-sans);font-weight:700;font-size:17px;text-decoration:none;}
._mgk_sticky a .material-icons-outlined{font-size:22px;animation:_mgk_pulse 2s ease-in-out infinite;}
@keyframes _mgk_pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(max-width:991px){._mgk_sticky{display:block;}._mgk_page{padding-bottom:60px;}}

/* ═══ A11Y & REDUCED MOTION ══════════════════════════════════ */
html{scroll-behavior:smooth;scroll-padding-top:80px;}
@media(prefers-reduced-motion:reduce){._mgk_page *{animation-duration:.01ms!important;transition-duration:.01ms!important;}html{scroll-behavior:auto;}[data-aos]{opacity:1!important;transform:none!important;}}