
:root{
  --bg:#fbfaf8; --bg2:#f8f4f0; --paper:#ffffff; --paper-soft:rgba(255,255,255,.82); --ink:#2d2827; --ink2:#48413f; --muted:#766f6b; --line:rgba(45,40,39,.10);
  --blue:#2f8cff; --violet:#c914ff; --pink:#ff6fb7; --cyan:#6de2ff; --gold:#d6ad62; --green:#52d49d;
  --shadow:0 26px 70px rgba(43,37,34,.10); --shadow2:0 16px 44px rgba(43,37,34,.08); --radius:28px; --container:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:clip;overflow-y:visible;text-rendering:optimizeLegibility} a{color:inherit;text-decoration:none} img,svg{max-width:100%;display:block} input,select,textarea,button{font:inherit}.macm-skip{position:absolute;left:-999px;top:16px;background:#111;color:#fff;border-radius:999px;padding:10px 14px;z-index:9999}.macm-skip:focus{left:16px}.macm-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 0,rgba(109,226,255,.28),transparent 30rem),radial-gradient(ellipse at 100% 0,rgba(255,111,183,.23),transparent 32rem),linear-gradient(#fbfaf8,#fbfaf8)}.macm-main{flex:1}.macm-wrap{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.macm-serif{font-family:"Roboto Serif",Georgia,"Times New Roman",serif;font-weight:650;letter-spacing:-.056em;line-height:.96;color:var(--ink2)}.macm-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(45,40,39,.06);font-size:13px;font-weight:900;color:#5b5451}.macm-badge .dot{width:9px;height:9px;border-radius:99px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 0 4px rgba(47,140,255,.12)}.macm-gradient-btn,.macm-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:15px 22px;font-weight:900;line-height:1.1;transition:.22s;white-space:nowrap}.macm-gradient-btn{border:0;color:#fff;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 18px 36px rgba(137,70,255,.24)}.macm-gradient-btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(137,70,255,.30)}.macm-outline-btn{border:1px solid rgba(45,40,39,.19);background:rgba(255,255,255,.66);color:#383332}.macm-outline-btn:hover{transform:translateY(-2px);background:#fff}.macm-center{text-align:center}.macm-ribbon{position:absolute;z-index:-1;pointer-events:none}.macm-ribbon.one{left:-180px;top:-100px;width:760px;height:340px;border-radius:62% 38% 53% 47%;background:linear-gradient(125deg,rgba(85,220,255,.72),rgba(255,255,255,.35) 32%,rgba(255,83,185,.63) 60%,rgba(150,75,255,.72));transform:rotate(-22deg)}.macm-ribbon.two{right:-230px;top:500px;width:800px;height:270px;border-radius:55% 45% 50% 50%;background:linear-gradient(135deg,rgba(93,219,255,.50),rgba(255,255,255,.70) 38%,rgba(205,72,255,.57),rgba(255,98,160,.52));transform:rotate(-16deg)}.macm-ribbon.three{right:-230px;bottom:0;width:760px;height:230px;border-radius:50%;background:linear-gradient(110deg,rgba(93,219,255,.60),rgba(255,255,255,.45) 40%,rgba(255,96,166,.64));transform:rotate(-8deg)}
.macm-header{position:sticky;top:0;z-index:50;padding:18px 0;background:rgba(251,250,248,.80);backdrop-filter:blur(18px);border-bottom:1px solid rgba(45,40,39,.07)}.macm-header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.macm-brand{display:inline-flex;align-items:center;gap:12px;font-weight:900}.macm-logo-mark{width:58px;height:58px;border-radius:999px;overflow:hidden;background:#121827;border:3px solid rgba(214,173,98,.68);box-shadow:0 16px 34px rgba(35,28,20,.18),inset 0 0 0 1px rgba(255,255,255,.22);flex:0 0 auto}.macm-logo-mark img{width:100%;height:100%;object-fit:cover;filter:brightness(1.13) contrast(1.12) saturate(1.08)}.macm-logo-text{display:flex;flex-direction:column;line-height:1}.macm-logo-text strong{font-size:18px;letter-spacing:-.035em}.macm-logo-text span{font-size:12px;color:#605954;margin-top:5px;font-weight:900}.macm-nav{height:56px;display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:0 18px 40px rgba(45,40,39,.08);border-radius:999px;padding:0 12px}.macm-nav a{font-size:13px;font-weight:900;padding:14px 13px;border-radius:999px;color:#342f2d}.macm-nav a:hover,.macm-nav a.is-active{background:rgba(47,140,255,.09);color:#1f62c7}.macm-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.macm-social-dot{width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(45,40,39,.06)}.macm-menu{display:none;width:48px;height:48px;border-radius:15px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.macm-menu span{width:22px;height:2px;background:#2f2a28;border-radius:5px}.macm-page-hero{padding:92px 0 42px;text-align:center;position:relative}.macm-page-hero h1{font-size:clamp(48px,7vw,92px);max-width:900px;margin:26px auto 20px}.macm-page-hero p{font-size:18px;color:var(--muted);max-width:760px;margin:0 auto}.macm-hero{padding:82px 0 64px;position:relative}.macm-hero-center{text-align:center}.macm-hero h1{font-size:clamp(54px,8vw,112px);max-width:940px;margin:24px auto 22px}.macm-hero p{font-size:18px;color:#655f5b;max-width:780px;margin:0 auto}.macm-proof-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px;color:#6b6460;font-size:14px;font-weight:900}.macm-avatars{display:flex}.macm-avatar{width:35px;height:35px;border-radius:999px;border:3px solid #fff;margin-left:-10px;background:linear-gradient(135deg,#2f8cff,#c914ff)}.macm-avatar:first-child{margin-left:0}.macm-avatar:nth-child(2){background:linear-gradient(135deg,#ffb16d,#ff6fb7)}.macm-avatar:nth-child(3){background:linear-gradient(135deg,#6de2ff,#e8f56d)}.macm-avatar:nth-child(4){background:linear-gradient(135deg,#191514,#716b67)}.macm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.macm-hero-dashboard{width:min(760px,100%);margin:58px auto 0;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(45,40,39,.10);box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:190px 1fr;gap:20px;text-align:left}.macm-dash-side{background:#121110;color:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.macm-dash-side b{background:#fff;color:#191514;border-radius:999px;padding:10px 14px;font-size:13px;width:max-content}.macm-dash-side span{font-size:13px;color:#d9d3ce;font-weight:800}.macm-dash-main h3{margin:0 0 16px;font-size:24px}.macm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.macm-kpi,.macm-dash-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.macm-kpi strong{display:block;font-size:19px}.macm-kpi span,.macm-dash-card{font-size:12px;color:#736c68}.macm-dash-line{height:10px;border-radius:999px;background:#eee7e2;margin-top:12px;overflow:hidden}.macm-dash-line i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:inherit}.macm-dash-task{display:flex;justify-content:space-between;gap:12px;background:#f5f1ec;border-radius:12px;padding:10px 12px;margin-top:10px}.macm-service-tags{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:42px;color:#6b6460;font-weight:900;font-size:13px}.macm-service-tags span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:999px;background:#918b86;margin-right:8px}.macm-section{padding:88px 0}.macm-section-sm{padding:60px 0}.macm-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.macm-section-heading h2{font-size:clamp(42px,5.8vw,72px);margin:22px 0 14px}.macm-section-heading p{color:var(--muted);margin:0}.macm-split{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.macm-split h2{font-size:clamp(46px,6vw,86px);margin:20px 0}.macm-split p{color:var(--muted);font-size:17px}.macm-blob{min-height:380px;border-radius:48% 52% 50% 50%;background:radial-gradient(circle at 30% 32%,#fff56e,transparent 24%),radial-gradient(circle at 58% 45%,#ff48b6,transparent 26%),radial-gradient(circle at 44% 66%,#38d6ff,transparent 28%),radial-gradient(circle at 68% 70%,#c914ff,transparent 24%),rgba(255,255,255,.70);filter:blur(.1px);box-shadow:inset 0 0 80px rgba(255,255,255,.6);opacity:.92}.macm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.macm-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.macm-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(109,226,255,.14),transparent 42%,rgba(255,111,183,.14));z-index:-1}.macm-card small{color:#928b86;font-weight:900}.macm-card h3{font-family:"Roboto Serif",Georgia,serif;font-size:28px;line-height:1;margin:12px 0;color:#433d3a}.macm-card p{color:#746d69;margin:0}.macm-card ul,.macm-price ul{list-style:none;padding:0;margin:18px 0 0}.macm-card li,.macm-price li{font-size:14px;margin:9px 0;color:#4d4642}.macm-card li:before,.macm-price li:before{content:"✓";color:#1f8ae5;font-weight:900;margin-right:8px}.macm-feature-row{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow2);overflow:hidden}.macm-feature{padding:28px;border-right:1px solid var(--line)}.macm-feature:last-child{border-right:0}.macm-feature b{font-family:"Roboto Serif";font-size:24px;color:#4a433f}.macm-feature p{font-size:14px;color:#766f6b}.macm-dark-panel{background:#101010;color:#fff;position:relative;overflow:hidden}.macm-dark-panel:after{content:"";position:absolute;right:-110px;top:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(47,140,255,.48),transparent 65%);filter:blur(4px)}.macm-system-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center}.macm-system-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:26px;padding:34px;position:relative;z-index:1}.macm-system-card h2{font-size:clamp(42px,5vw,68px);color:#fff;margin:20px 0}.macm-system-card p{color:#c9c4c0}.macm-system-steps{display:grid;gap:14px;position:relative;z-index:1}.macm-system-step{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:20px}.macm-system-step b{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#f4f3c6;color:#1c1a18;flex:0 0 auto}.macm-system-step h3{margin:0;color:#fff}.macm-system-step p{margin:4px 0 0;color:#c9c4c0;font-size:14px}.macm-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.macm-project{display:block}.macm-project-visual{height:190px;border-radius:18px;background:linear-gradient(135deg,rgba(47,140,255,.64),rgba(255,255,255,.70) 50%,rgba(201,20,255,.48));position:relative;overflow:hidden;box-shadow:var(--shadow2)}.macm-project-visual.dark{background:linear-gradient(135deg,#0d1a44,#2f8cff)}.macm-project-label{position:absolute;left:14px;top:14px;background:#171412;color:#fff;border-radius:999px;padding:6px 10px;text-transform:uppercase;font-size:10px;font-weight:900}.macm-project-line,.macm-project-graph{position:absolute;left:30px;right:30px;border-radius:12px;background:rgba(255,255,255,.45)}.macm-project-line{height:12px;top:74px}.macm-project-graph{height:52px;top:104px}.macm-project h3{font-family:"Roboto Serif";font-size:28px;line-height:1.05;margin:18px 0 8px;color:#413b38}.macm-project p{color:#766f6b;margin:0}.macm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.macm-process-card{text-align:center}.macm-process-visual{height:150px;border-radius:18px;background:linear-gradient(#e6e3de,#fff);position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(45,40,39,.06)}.macm-process-visual:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:100px;height:110px;border-radius:55px 55px 0 0;background:#aaa}.macm-process-card h3{font-family:"Roboto Serif";font-size:24px;margin:16px 0 4px}.macm-process-card p{margin:0;color:#766f6b;font-size:13px}.macm-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.macm-price{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow2);position:relative}.macm-price.featured{border-color:rgba(201,20,255,.30);box-shadow:0 24px 70px rgba(201,20,255,.13)}.macm-pill{position:absolute;top:-14px;left:22px;border-radius:999px;background:#191514;color:#fff;padding:7px 12px;font-size:11px;font-weight:900}.macm-price.featured .macm-pill{background:linear-gradient(90deg,var(--blue),var(--violet))}.macm-price h3{font-family:"Roboto Serif";font-size:32px;margin:20px 0 6px}.macm-price p{color:#756e69}.macm-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.macm-faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 36px rgba(45,40,39,.05)}.macm-faq h3{margin:0 0 8px}.macm-faq p{margin:0;color:#766f6b}.macm-contact-card{max-width:760px;margin:0 auto;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.macm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.macm-contact-form{display:grid;gap:14px}.macm-contact-form label{position:absolute;left:-999px}.macm-contact-form input,.macm-contact-form select,.macm-contact-form textarea{width:100%;border:1px solid rgba(45,40,39,.08);background:#fff;border-radius:14px;padding:15px 16px;color:#332e2c;outline:0}.macm-contact-form textarea{min-height:140px;resize:vertical;grid-column:1/-1}.macm-contact-form select,.macm-contact-form button{grid-column:1/-1}.macm-contact-form input:focus,.macm-contact-form select:focus,.macm-contact-form textarea:focus{border-color:rgba(47,140,255,.45);box-shadow:0 0 0 4px rgba(47,140,255,.10)}.macm-contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.macm-method{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center;box-shadow:0 14px 34px rgba(45,40,39,.05)}.macm-method strong{display:block}.macm-method span{color:#746d69;font-size:14px}.macm-footer{padding:70px 0 34px;margin-top:auto}.macm-footer-panel{background:#101010;color:#fff;border-radius:34px;padding:38px;box-shadow:0 32px 80px rgba(45,40,39,.15);position:relative;overflow:hidden}.macm-footer-panel:before{content:"";position:absolute;right:-160px;bottom:-120px;width:460px;height:260px;background:linear-gradient(110deg,rgba(109,226,255,.46),rgba(255,255,255,.20),rgba(255,111,183,.52));border-radius:50%;filter:blur(2px)}.macm-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:34px;position:relative}.macm-footer-logo{display:flex;align-items:center;gap:12px;font-weight:900}.macm-footer-logo img{width:54px;height:54px;border-radius:999px;border:2px solid rgba(214,173,98,.7)}.macm-footer-logo small{display:block;color:#bbb4ae}.macm-footer p{color:#c7c0ba;max-width:380px}.macm-footer-column h3{margin:0 0 16px}.macm-footer-column a,.macm-footer-column span{display:block;color:#c7c0ba;margin:10px 0;font-size:14px}.macm-footer-strip{border-top:1px solid rgba(255,255,255,.11);margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#bdb6b0;font-size:13px;position:relative}.macm-social{display:flex;gap:10px}.macm-social a{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;font-weight:900}.macm-float-whatsapp,.macm-backtop{position:fixed;right:22px;z-index:70;border:0;display:grid;place-items:center}.macm-float-whatsapp{bottom:22px;width:56px;height:56px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 16px 38px rgba(37,211,102,.34)}.macm-float-whatsapp svg{width:30px;height:30px}.macm-backtop{bottom:88px;width:42px;height:42px;border-radius:14px;background:linear-gradient(90deg,var(--blue),var(--violet));color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(137,70,255,.24);opacity:0;pointer-events:none;transition:.2s}.macm-backtop.show{opacity:1;pointer-events:auto}.macm-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.macm-reveal.is-visible{opacity:1;transform:none}.macm-home-short .macm-section{padding:76px 0}.macm-home-short .macm-section-heading{margin-bottom:38px}
@media (max-width: 1080px){.macm-header-inner{grid-template-columns:1fr auto}.macm-nav{position:fixed;top:92px;left:24px;right:24px;height:auto;display:none;flex-direction:column;border-radius:22px;padding:14px;align-items:stretch}.macm-nav.is-open{display:flex}.macm-nav a{padding:15px 18px}.macm-menu{display:flex}.macm-header-actions .macm-gradient-btn,.macm-header-actions .macm-social-dot{display:none}.macm-logo-mark{width:54px;height:54px}.macm-system-grid,.macm-split{grid-template-columns:1fr}.macm-feature-row{grid-template-columns:repeat(2,1fr)}.macm-feature:nth-child(2){border-right:0}.macm-feature{border-bottom:1px solid var(--line)}.macm-feature:nth-child(3),.macm-feature:nth-child(4){border-bottom:0}.macm-card-grid,.macm-pricing{grid-template-columns:repeat(2,1fr)}.macm-footer-grid{grid-template-columns:1fr 1fr}.macm-hero-dashboard{grid-template-columns:1fr}.macm-dash-side{display:grid;grid-template-columns:repeat(2,1fr)}}
@media (max-width: 760px){.macm-wrap{width:min(100% - 32px,var(--container))}.macm-header{padding:12px 0}.macm-logo-text strong{font-size:16px}.macm-logo-text span{font-size:11px}.macm-logo-mark{width:50px;height:50px}.macm-page-hero{padding:62px 0 28px}.macm-page-hero h1,.macm-hero h1{font-size:clamp(46px,16vw,66px)}.macm-page-hero p,.macm-hero p{font-size:15px}.macm-hero{padding:56px 0 42px}.macm-actions{flex-direction:column}.macm-gradient-btn,.macm-outline-btn{width:100%;padding:15px 18px}.macm-hero-dashboard{margin-top:38px;padding:14px;border-radius:22px}.macm-dash-side{grid-template-columns:1fr}.macm-kpis{grid-template-columns:1fr}.macm-service-tags{justify-content:flex-start;gap:12px}.macm-section{padding:62px 0}.macm-section-sm{padding:42px 0}.macm-section-heading h2,.macm-split h2{font-size:clamp(40px,13vw,56px)}.macm-card-grid,.macm-projects,.macm-process,.macm-pricing,.macm-faq-grid,.macm-contact-methods,.macm-contact-grid,.macm-footer-grid{grid-template-columns:1fr}.macm-card{padding:24px;border-radius:20px}.macm-feature-row{grid-template-columns:1fr}.macm-feature{border-right:0!important;border-bottom:1px solid var(--line)!important}.macm-feature:last-child{border-bottom:0!important}.macm-system-card{padding:26px}.macm-system-step{padding:16px}.macm-project-visual{height:160px}.macm-process{gap:18px}.macm-contact-card{padding:22px;border-radius:22px}.macm-contact-form textarea{grid-column:auto}.macm-contact-form select,.macm-contact-form button{grid-column:auto}.macm-footer{padding:46px 0 26px}.macm-footer-panel{padding:26px;border-radius:24px}.macm-footer-strip{flex-direction:column;align-items:flex-start}.macm-float-whatsapp{width:54px;height:54px;right:16px;bottom:16px}.macm-backtop{right:22px;bottom:82px}.macm-ribbon.one{width:560px;height:250px;left:-230px}.macm-ribbon.two{width:520px;right:-280px;top:520px}.macm-ribbon.three{display:none}}
@media (max-width: 420px){.macm-wrap{width:min(100% - 24px,var(--container))}.macm-logo-text span{display:none}.macm-logo-mark{width:46px;height:46px}.macm-hero h1,.macm-page-hero h1{font-size:44px}.macm-card h3,.macm-project h3,.macm-price h3{font-size:25px}.macm-footer-panel{padding:22px}.macm-nav{left:14px;right:14px}.macm-contact-form input,.macm-contact-form select,.macm-contact-form textarea{padding:14px}}


/* MACM mobile fit fix: prevents horizontal clipping and makes every page comfortable on phones */
html { max-width: 100%; overflow-x: hidden; overflow-y: auto; }
body { max-width: 100%; overflow-x: clip !important; overflow-y: visible !important; }
.macm-shell, .macm-main, .macm-section, .macm-section-sm, .macm-dark-panel { max-width: 100%; overflow-x: clip; }
.macm-wrap { max-width: var(--container); }
.macm-serif, .macm-card h3, .macm-project h3, .macm-price h3, .macm-feature b, .macm-system-step h3 { overflow-wrap: anywhere; }
.macm-dash-main, .macm-dash-card, .macm-dash-task, .macm-system-card, .macm-system-step, .macm-card, .macm-project, .macm-price, .macm-contact-card, .macm-footer-panel { min-width: 0; }

@media (max-width: 760px) {
  body { font-size: 15px; }
  .macm-shell { background: radial-gradient(ellipse at 0 0, rgba(109,226,255,.22), transparent 21rem), radial-gradient(ellipse at 100% 0, rgba(255,111,183,.18), transparent 22rem), #fbfaf8; }
  .macm-wrap { width: 100%; max-width: 100%; padding-left: 18px; padding-right: 18px; margin-left: auto; margin-right: auto; }
  .macm-header { padding: 10px 0; }
  .macm-header-inner { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .macm-brand { gap: 10px; min-width: 0; }
  .macm-logo-mark { width: 46px; height: 46px; border-width: 2px; }
  .macm-logo-text { min-width: 0; }
  .macm-logo-text strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
  .macm-logo-text span { font-size: 10px; margin-top: 4px; }
  .macm-menu { width: 46px; height: 46px; border-radius: 14px; }
  .macm-nav { top: 72px; left: 12px; right: 12px; max-height: calc(100vh - 90px); overflow-y: auto; box-shadow: 0 22px 70px rgba(45,40,39,.16); }
  .macm-nav a { width: 100%; font-size: 14px; padding: 13px 16px; }

  .macm-hero { padding: 44px 0 36px; }
  .macm-page-hero { padding: 46px 0 26px; }
  .macm-hero-center { text-align: left; }
  .macm-hero h1, .macm-page-hero h1 { font-size: clamp(38px, 12vw, 52px); line-height: .98; letter-spacing: -.044em; max-width: 100%; margin: 18px 0 16px; text-align: left; }
  .macm-hero p, .macm-page-hero p { font-size: 15px; line-height: 1.62; max-width: 100%; text-align: left; }
  .macm-badge { max-width: 100%; font-size: 11px; line-height: 1.2; padding: 8px 11px; white-space: normal; }
  .macm-proof-row { justify-content: flex-start; gap: 10px; margin-top: 20px; font-size: 12px; }
  .macm-proof-row > span:last-child { min-width: 0; flex: 1 1 180px; }
  .macm-avatar { width: 30px; height: 30px; border-width: 2px; margin-left: -8px; }
  .macm-actions { align-items: stretch; margin-top: 22px; gap: 10px; }
  .macm-gradient-btn, .macm-outline-btn { width: 100%; min-height: 48px; padding: 14px 16px; border-radius: 13px; text-align: center; white-space: normal; }

  .macm-hero-dashboard { width: 100%; max-width: 100%; margin-top: 30px; padding: 12px; border-radius: 22px; display: block; overflow: hidden; }
  .macm-dash-side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-radius: 16px; padding: 12px; margin-bottom: 12px; }
  .macm-dash-side b { width: 100%; text-align: center; padding: 9px 10px; font-size: 12px; }
  .macm-dash-side span { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
  .macm-dash-main h3 { font-size: 18px; margin-bottom: 10px; }
  .macm-kpis { grid-template-columns: 1fr; gap: 8px; }
  .macm-kpi, .macm-dash-card { padding: 12px; border-radius: 13px; }
  .macm-kpi strong { font-size: 16px; }
  .macm-dash-task { padding: 9px 10px; align-items: center; }
  .macm-dash-task span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .macm-dash-task b { flex: 0 0 auto; font-size: 11px; }
  .macm-service-tags { margin-top: 22px; gap: 8px 12px; justify-content: flex-start; font-size: 12px; }

  .macm-section { padding: 48px 0; }
  .macm-section-sm { padding: 38px 0; }
  .macm-home-short .macm-section, .macm-home-short .macm-section-sm { padding: 40px 0; }
  .macm-section-heading { text-align: left; margin: 0 0 26px; max-width: 100%; }
  .macm-section-heading h2, .macm-split h2 { font-size: clamp(34px, 10.5vw, 46px); line-height: 1.02; letter-spacing: -.044em; margin: 16px 0 10px; text-align: left; }
  .macm-section-heading p, .macm-split p { font-size: 15px; line-height: 1.62; }
  .macm-center { text-align: left; }
  .macm-split { display: grid; grid-template-columns: 1fr; gap: 22px; }
  .macm-blob { min-height: 210px; width: 100%; max-width: 100%; border-radius: 38px; opacity: .82; }
  .macm-feature-row, .macm-card-grid, .macm-projects, .macm-process, .macm-pricing, .macm-faq-grid, .macm-contact-methods, .macm-contact-grid, .macm-footer-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .macm-feature-row { border-radius: 22px; overflow: hidden; }
  .macm-feature { padding: 20px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .macm-feature:last-child { border-bottom: 0 !important; }
  .macm-feature b { font-size: 22px; }
  .macm-card { padding: 22px; border-radius: 20px; }
  .macm-card h3 { font-size: 25px; line-height: 1.05; }
  .macm-card p, .macm-card li { font-size: 14px; }

  .macm-dark-panel { padding: 48px 0; margin-left: 0; margin-right: 0; }
  .macm-dark-panel:before { width: 300px; height: 300px; right: -150px; top: 20px; }
  .macm-system-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .macm-system-card { padding: 22px; border-radius: 22px; }
  .macm-system-card h2 { font-size: clamp(34px, 10.4vw, 45px); line-height: 1.02; letter-spacing: -.044em; }
  .macm-system-card p { font-size: 14px; }
  .macm-system-step { padding: 15px; gap: 12px; border-radius: 16px; }
  .macm-system-step b { width: 28px; height: 28px; font-size: 13px; }
  .macm-system-step h3 { font-size: 17px; line-height: 1.2; }
  .macm-system-step p { font-size: 13px; line-height: 1.45; }

  .macm-project-visual { height: 145px; border-radius: 16px; }
  .macm-project h3 { font-size: 24px; }
  .macm-project p { font-size: 14px; }
  .macm-process { gap: 16px; }
  .macm-process-card { text-align: left; display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 14px; }
  .macm-process-visual { height: 92px; border-radius: 16px; }
  .macm-process-visual:after { width: 58px; height: 68px; }
  .macm-process-card h3 { font-size: 21px; margin: 0 0 3px; }
  .macm-price { padding: 26px 22px; }
  .macm-price h3 { font-size: 27px; }
  .macm-faq { padding: 20px; }
  .macm-contact-card { max-width: 100%; padding: 18px; border-radius: 20px; }
  .macm-contact-form input, .macm-contact-form select, .macm-contact-form textarea { padding: 14px; border-radius: 13px; }
  .macm-contact-form textarea, .macm-contact-form select, .macm-contact-form button { grid-column: auto; }
  .macm-method { padding: 18px; }

  .macm-footer { padding: 44px 0 24px; }
  .macm-footer-panel { padding: 24px 18px; border-radius: 24px; }
  .macm-footer-grid { gap: 24px; }
  .macm-footer-logo img { width: 48px; height: 48px; }
  .macm-footer p { font-size: 14px; }
  .macm-footer-column h3 { margin-bottom: 10px; }
  .macm-footer-column a, .macm-footer-column span { font-size: 14px; margin: 7px 0; }
  .macm-footer-strip { flex-direction: column; align-items: flex-start; gap: 12px; }
  .macm-float-whatsapp { width: 52px; height: 52px; right: 14px; bottom: 14px; }
  .macm-float-whatsapp svg { width: 28px; height: 28px; }
  .macm-backtop { right: 19px; bottom: 76px; width: 42px; height: 42px; }
  .macm-ribbon.one { width: 420px; height: 210px; left: -230px; top: -65px; }
  .macm-ribbon.two { width: 430px; height: 170px; right: -260px; top: 430px; opacity: .78; }
}

@media (max-width: 430px) {
  .macm-wrap { padding-left: 16px; padding-right: 16px; }
  .macm-logo-text strong { max-width: 175px; }
  .macm-logo-text span { display: block; }
  .macm-hero h1, .macm-page-hero h1 { font-size: 38px; }
  .macm-section-heading h2, .macm-split h2, .macm-system-card h2 { font-size: 34px; }
  .macm-dash-side { grid-template-columns: 1fr; }
  .macm-process-card { grid-template-columns: 86px 1fr; }
  .macm-process-visual { height: 78px; }
  .macm-footer-panel { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 360px) {
  .macm-wrap { padding-left: 14px; padding-right: 14px; }
  .macm-logo-mark { width: 42px; height: 42px; }
  .macm-logo-text strong { max-width: 145px; font-size: 14px; }
  .macm-logo-text span { display: none; }
  .macm-hero h1, .macm-page-hero h1 { font-size: 34px; }
  .macm-section-heading h2, .macm-split h2, .macm-system-card h2 { font-size: 31px; }
  .macm-card h3, .macm-project h3, .macm-price h3 { font-size: 23px; }
}

/* MACM package page update from official social media package PDF */
.macm-packages-hero .macm-actions{margin-top:26px}.macm-package-grid{display:grid;gap:22px}.macm-package-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.macm-social-package{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;padding:28px 22px;box-shadow:var(--shadow2);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.macm-social-package:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(109,226,255,.12),transparent 42%,rgba(255,111,183,.12));z-index:-1}.macm-social-package.featured{border-color:rgba(214,173,98,.45);box-shadow:0 26px 70px rgba(214,173,98,.18)}.macm-package-medal{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f7d088,#a76017);color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(167,96,23,.22);margin-top:-4px}.macm-social-package.silver .macm-package-medal{background:linear-gradient(135deg,#e9edf4,#8d95a0)}.macm-social-package.gold .macm-package-medal{background:linear-gradient(135deg,#ffe286,#c98708)}.macm-social-package.diamond .macm-package-medal{background:linear-gradient(135deg,#8fdcff,#0e5290)}.macm-social-package small{display:block;text-transform:uppercase;letter-spacing:.045em;color:#766f6b;font-weight:950;margin-top:18px}.macm-social-package h3{font-family:"Roboto Serif",Georgia,serif;font-size:32px;line-height:1;margin:8px 0 0;color:#393331;letter-spacing:-.035em}.macm-price-note{margin:3px 0 12px;color:#8a817b;font-weight:900}.macm-social-package ul{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:9px;flex:1}.macm-social-package li{font-size:13px;color:#4c4541;line-height:1.38;padding-left:20px;position:relative}.macm-social-package li:before{content:"✓";position:absolute;left:0;color:#1f8ae5;font-weight:950}.macm-suitable{border-top:1px dashed rgba(45,40,39,.18);padding-top:14px;color:#5b5451;font-weight:900;font-size:13px}.macm-included-panel{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow2);display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.macm-mini-list,.macm-mini-services,.macm-growth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.macm-mini-list span,.macm-mini-services span,.macm-growth-benefits span{border:1px solid var(--line);background:rgba(255,255,255,.76);border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;color:#4f4844}.macm-included-panel blockquote{margin:0;background:linear-gradient(135deg,rgba(47,140,255,.08),rgba(201,20,255,.08));border-radius:20px;padding:22px;font-family:"Roboto Serif",Georgia,serif;font-size:20px;line-height:1.28;color:#403a36}.macm-light-heading h2,.macm-light-heading p{color:#fff}.macm-light-heading .macm-badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}.macm-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(0,0,0,.28);background:rgba(255,255,255,.04);position:relative;z-index:1}.macm-table-wrap:focus{outline:3px solid rgba(47,140,255,.35);outline-offset:3px}.macm-compare-table{width:100%;min-width:860px;border-collapse:collapse;color:#fff}.macm-compare-table th,.macm-compare-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}.macm-compare-table th{background:rgba(255,255,255,.12);font-size:14px;text-transform:uppercase;letter-spacing:.03em}.macm-compare-table td{color:#e8e2dc;font-size:14px}.macm-compare-table td:first-child{font-weight:950;color:#fff;min-width:200px}.macm-compare-table strong{color:#ffdf7d}.macm-growth-benefits{justify-content:center;margin:26px 0}.macm-growth-benefits span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#fff}.macm-mini-services{justify-content:center}.macm-mini-services span{background:#fff;box-shadow:0 10px 28px rgba(45,40,39,.05)}

@media (max-width: 1180px){.macm-package-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.macm-included-panel{grid-template-columns:1fr}}
@media (max-width: 760px){.macm-package-grid-four{grid-template-columns:1fr}.macm-social-package{padding:23px 20px;border-radius:22px}.macm-social-package h3{font-size:28px}.macm-social-package li{font-size:13px}.macm-included-panel{padding:20px;border-radius:22px}.macm-included-panel blockquote{font-size:17px}.macm-mini-list,.macm-mini-services,.macm-growth-benefits{gap:8px}.macm-mini-list span,.macm-mini-services span,.macm-growth-benefits span{font-size:12px;padding:9px 11px}.macm-table-wrap{margin-left:-2px;margin-right:-2px;border-radius:18px}.macm-compare-table{min-width:720px}.macm-compare-table th,.macm-compare-table td{padding:13px 12px;font-size:13px}.macm-packages-hero .macm-actions{align-items:stretch}}
@media (max-width: 420px){.macm-social-package h3{font-size:26px}.macm-compare-table{min-width:680px}.macm-package-medal{width:44px;height:44px}}


/* Scrollbar fix: keep only the browser/page scrollbar.
   Body had horizontal overflow clipping that made Chrome create a second vertical scrollbar. */
html { overflow-y: auto !important; overflow-x: hidden !important; }
body { overflow-y: visible !important; overflow-x: clip !important; }
.macm-shell { min-height: 100svh; height: auto !important; overflow-y: visible !important; }
.macm-main { overflow-y: visible !important; }
@supports not (overflow: clip) {
  body { overflow-x: hidden !important; overflow-y: visible !important; }
}


/* Premium MACM business-growth UI inspired by the official navy + gold package materials */
:root{--navy:#061b3a;--navy2:#082a57;--navy3:#0d376f;--gold:#d6ad62;--gold2:#f6d980;--gold3:#a46b17;--cream:#fff9ed;--ink:#292522;--ink2:#403a36;}
.macm-shell{background:radial-gradient(ellipse at 0 0,rgba(116,224,255,.22),transparent 30rem),radial-gradient(ellipse at 100% 0,rgba(255,111,183,.18),transparent 30rem),linear-gradient(180deg,#fffdf8 0%,#fbfaf8 45%,#fff9f2 100%)}
.macm-gold-badge{border-color:rgba(214,173,98,.42);background:rgba(255,251,241,.88);color:#4b3a1d}.macm-gold-badge .dot{background:linear-gradient(135deg,var(--gold2),var(--gold3));box-shadow:0 0 0 4px rgba(214,173,98,.18)}
.macm-gradient-btn{background:linear-gradient(92deg,#1989ff 0%,#943aff 54%,#d416df 100%);box-shadow:0 18px 40px rgba(63,106,255,.24)}
.macm-left-actions{justify-content:flex-start}.macm-premium-hero{padding-bottom:42px}.macm-premium-hero .macm-hero-dashboard{border:1px solid rgba(214,173,98,.18);box-shadow:0 30px 80px rgba(8,34,71,.12)}
.macm-achieve-strip{margin:34px auto 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(6,27,58,.10);border:1px solid rgba(6,27,58,.10);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(8,34,71,.10);max-width:980px}.macm-achieve-strip span{background:rgba(255,255,255,.86);padding:18px 12px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:950;color:#173150;text-align:center;font-size:13px}.macm-achieve-strip b{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--navy3));color:var(--gold2);display:grid;place-items:center;box-shadow:0 8px 18px rgba(6,27,58,.18);font-size:15px;flex:0 0 auto}
.macm-business-solution,.macm-growth-package-hero{position:relative;overflow:hidden}.macm-business-solution:before,.macm-growth-package-hero:before{content:"";position:absolute;right:-170px;top:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 34% 36%,rgba(246,217,128,.68),transparent 24%),radial-gradient(circle at 62% 43%,rgba(255,69,174,.50),transparent 28%),radial-gradient(circle at 45% 66%,rgba(74,211,255,.55),transparent 30%),rgba(255,255,255,.48);filter:blur(.5px);opacity:.9;z-index:-1}.macm-growth-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:56px;align-items:center}.macm-business-solution h2{font-size:clamp(42px,6vw,78px);margin:22px 0 16px}.macm-business-solution p,.macm-growth-package-hero p{color:#5e5650;font-size:17px;max-width:660px}.macm-growth-visual{min-height:360px;border-radius:34px;background:linear-gradient(135deg,#061326,#082a57 60%,#03101f);border:1px solid rgba(214,173,98,.28);box-shadow:0 34px 90px rgba(6,27,58,.24);position:relative;overflow:hidden}.macm-growth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 22%,rgba(246,217,128,.28),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%)}.macm-chart-bars{position:absolute;left:52px;bottom:55px;display:flex;align-items:flex-end;gap:12px;height:170px}.macm-chart-bars i{width:36px;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#f6d980,#a46b17);box-shadow:0 12px 24px rgba(214,173,98,.20)}.macm-chart-bars i:nth-child(1){height:50px}.macm-chart-bars i:nth-child(2){height:82px}.macm-chart-bars i:nth-child(3){height:112px}.macm-chart-bars i:nth-child(4){height:142px}.macm-chart-bars i:nth-child(5){height:170px}.macm-target{position:absolute;right:42px;bottom:45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#061b3a 0 18%,#fff 19% 32%,#061b3a 33% 48%,#fff 49% 63%,#d6ad62 64% 100%);box-shadow:0 20px 44px rgba(0,0,0,.32)}.macm-target i{position:absolute;left:50%;top:50%;width:110px;height:6px;border-radius:999px;background:#f6d980;transform-origin:left center;transform:rotate(-26deg);box-shadow:0 0 0 1px rgba(6,27,58,.22)}.macm-target i:after{content:"";position:absolute;right:-7px;top:-7px;border-left:18px solid #f6d980;border-top:10px solid transparent;border-bottom:10px solid transparent}.macm-arrow-line{position:absolute;left:70px;right:105px;top:105px;height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,#d6ad62);transform:rotate(-18deg)}.macm-growth-visual-large{min-height:420px}.macm-growth-chip{position:absolute;left:28px;top:28px;border:1px solid rgba(246,217,128,.32);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950}.macm-growth-chip.two{left:auto;right:28px;top:72px;color:#f6d980}.macm-package-brandline{display:flex;align-items:center;gap:15px;margin-bottom:20px}.macm-package-brandline img{width:72px;height:72px;border-radius:50%;border:3px solid rgba(214,173,98,.65);box-shadow:0 15px 30px rgba(6,27,58,.18)}.macm-package-brandline strong{display:block;font-weight:950;font-size:19px;color:#061b3a}.macm-package-brandline span{display:block;font-weight:900;color:#a46b17;margin-top:3px}.macm-growth-package-hero{padding:74px 0 46px}.macm-growth-package-hero h1{font-size:clamp(44px,6.2vw,86px);max-width:760px;margin:24px 0 18px}.macm-package-grid-four{align-items:stretch}.macm-social-package{border:1px solid rgba(6,27,58,.12);box-shadow:0 24px 65px rgba(6,27,58,.10);background:linear-gradient(180deg,#fff,#fffaf0);padding-top:24px}.macm-social-package:before{background:linear-gradient(145deg,rgba(246,217,128,.16),transparent 42%,rgba(6,27,58,.05))}.macm-social-package small{color:var(--navy);font-size:15px}.macm-social-package h3{background:linear-gradient(90deg,var(--navy),var(--navy3));color:#fff;margin:14px -22px 0;padding:13px 22px;font-family:Manrope,Inter,sans-serif;font-size:26px;letter-spacing:-.02em;text-align:center}.macm-social-package.bronze h3{background:linear-gradient(90deg,#9b4f15,#c8842c)}.macm-social-package.silver h3{background:linear-gradient(90deg,#6b717a,#9ba4ae)}.macm-social-package.gold h3{background:linear-gradient(90deg,#af760c,#e3a825)}.macm-social-package.diamond h3{background:linear-gradient(90deg,#061b3a,#0d5fa7)}.macm-price-note{text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#7a6a4d}.macm-social-package .macm-outline-btn,.macm-social-package .macm-gradient-btn{width:100%;margin-top:auto}.macm-suitable{margin-bottom:16px}.macm-included-panel{border-color:rgba(214,173,98,.22);background:linear-gradient(135deg,#fff,#fff9ec);box-shadow:0 26px 70px rgba(6,27,58,.09)}.macm-included-panel blockquote{background:linear-gradient(135deg,rgba(6,27,58,.06),rgba(214,173,98,.12));border:1px solid rgba(214,173,98,.18)}
.macm-premium-dark{background:linear-gradient(135deg,#061326,#061b3a 52%,#082a57);}.macm-premium-dark:before{background:radial-gradient(circle at 50% 50%,rgba(214,173,98,.30),transparent 62%)}.macm-growth-system-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.macm-growth-system-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(246,217,128,.20);border-radius:22px;padding:24px;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.20)}.macm-growth-system-cards b{display:block;color:#f6d980;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.macm-growth-system-cards strong{display:block;font-size:28px;margin:8px 0}.macm-growth-system-cards span{color:#d9e4f8;font-size:13px}.macm-compare-table th:nth-child(2){background:#0b2650}.macm-compare-table th:nth-child(3){background:#075b5a}.macm-compare-table th:nth-child(4){background:#b8730b}.macm-addon-grid,.macm-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.macm-addon-grid span,.macm-why-grid span{background:#fff;border:1px solid rgba(6,27,58,.08);border-radius:18px;padding:18px 16px;font-weight:950;color:#173150;box-shadow:0 16px 40px rgba(6,27,58,.06)}.macm-addon-grid span:before,.macm-why-grid span:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(214,173,98,.18);color:#9b650d;margin-right:9px;font-weight:950}.macm-why-choose{background:linear-gradient(180deg,rgba(255,249,237,.4),rgba(255,255,255,.15))}.macm-contact-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:28px;align-items:start}.macm-contact-side{background:linear-gradient(135deg,#061326,#082a57);border-radius:28px;padding:32px;color:#fff;box-shadow:0 24px 64px rgba(6,27,58,.20);position:relative;overflow:hidden}.macm-contact-side:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(246,217,128,.20)}.macm-contact-side h2{font-size:clamp(34px,4vw,52px);color:#fff;margin:20px 0 14px}.macm-contact-side p{color:#d9e4f8}.macm-contact-side .macm-contact-methods{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.macm-contact-side .macm-method{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}.macm-contact-side .macm-method span{color:#e8efff}.macm-contact-achieve{max-width:620px}.macm-footer-panel{background:linear-gradient(135deg,#061326,#061b3a 58%,#082a57);border:1px solid rgba(246,217,128,.22);box-shadow:0 34px 88px rgba(6,27,58,.25)}.macm-footer-logo img{border:2px solid rgba(246,217,128,.62)}.macm-footer-cta{margin-top:26px;border:1px solid rgba(246,217,128,.18);background:rgba(255,255,255,.07);border-radius:22px;padding:18px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.macm-footer-cta strong{color:#f6d980;text-transform:uppercase;letter-spacing:.03em}.macm-footer-cta span{color:#fff;font-weight:800}.macm-footer-cta a{margin-left:auto;background:linear-gradient(90deg,#d6ad62,#f6d980);color:#061326;border-radius:999px;padding:10px 15px;font-weight:950}.macm-footer-column a:hover{color:#f6d980}.macm-social a{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(246,217,128,.20)}
@media (max-width: 1024px){.macm-achieve-strip{grid-template-columns:repeat(3,1fr)}.macm-growth-hero-grid{grid-template-columns:1fr;gap:30px}.macm-growth-visual,.macm-growth-visual-large{min-height:330px}.macm-addon-grid,.macm-why-grid{grid-template-columns:repeat(2,1fr)}.macm-contact-shell{grid-template-columns:1fr}.macm-growth-system-cards{grid-template-columns:1fr}}
@media (max-width: 760px){.macm-left-actions{justify-content:stretch}.macm-achieve-strip{grid-template-columns:1fr 1fr;border-radius:20px;margin-top:24px}.macm-achieve-strip span{justify-content:flex-start;padding:13px 12px;font-size:12px}.macm-achieve-strip b{width:28px;height:28px;font-size:12px}.macm-business-solution h2,.macm-growth-package-hero h1{font-size:36px;line-height:1.03}.macm-business-solution p,.macm-growth-package-hero p{font-size:15px}.macm-growth-visual,.macm-growth-visual-large{min-height:270px;border-radius:24px}.macm-chart-bars{left:28px;bottom:34px;height:126px;gap:8px}.macm-chart-bars i{width:24px}.macm-chart-bars i:nth-child(1){height:38px}.macm-chart-bars i:nth-child(2){height:60px}.macm-chart-bars i:nth-child(3){height:82px}.macm-chart-bars i:nth-child(4){height:104px}.macm-chart-bars i:nth-child(5){height:126px}.macm-target{right:25px;bottom:30px;width:112px;height:112px}.macm-target i{width:82px}.macm-arrow-line{left:40px;right:70px;top:80px}.macm-growth-chip{font-size:12px;left:18px;top:18px}.macm-growth-chip.two{right:18px;top:58px}.macm-package-brandline img{width:58px;height:58px}.macm-package-brandline strong{font-size:16px}.macm-social-package h3{margin-left:-20px;margin-right:-20px;font-size:23px}.macm-addon-grid,.macm-why-grid{grid-template-columns:1fr}.macm-contact-side{padding:24px;border-radius:22px}.macm-footer-cta{align-items:flex-start;flex-direction:column}.macm-footer-cta a{margin-left:0}.macm-package-grid-four{grid-template-columns:1fr!important}}
@media (max-width: 420px){.macm-achieve-strip{grid-template-columns:1fr}.macm-growth-visual,.macm-growth-visual-large{min-height:245px}.macm-business-solution h2,.macm-growth-package-hero h1{font-size:32px}.macm-package-brandline{align-items:flex-start}.macm-contact-achieve{display:none}.macm-social-package h3{font-size:21px}}

/* MACM refinement: softer typography + proper package badges */
:root{--premium-navy:#061b3a;--premium-gold:#d6ad62;--premium-gold-light:#f6d980;--soft-ink:#36302d;}
body{font-weight:500;}
.macm-serif{font-weight:500!important;letter-spacing:-.043em;color:var(--soft-ink);}
.macm-hero h1,.macm-page-hero h1,.macm-growth-package-hero h1,.macm-section-heading h2,.macm-business-solution h2,.macm-system-card h2{font-weight:500!important;}
.macm-card h3,.macm-project h3,.macm-price h3,.macm-feature b,.macm-process-card h3,.macm-faq h3,.macm-social-package small{font-weight:650!important;}
.macm-badge,.macm-gradient-btn,.macm-outline-btn,.macm-nav a,.macm-logo-text span,.macm-service-tags,.macm-proof-row{font-weight:750;}
.macm-logo-text strong{font-weight:800;}
.macm-social-package{overflow:visible;padding:26px 22px 24px;border-radius:28px;background:linear-gradient(180deg,#fff,#fffdf9);border:1px solid rgba(6,27,58,.11);box-shadow:0 20px 56px rgba(6,27,58,.085);}
.macm-social-package.featured{transform:translateY(-6px);border-color:rgba(214,173,98,.55);box-shadow:0 26px 72px rgba(214,173,98,.22),0 18px 50px rgba(6,27,58,.08);}
.macm-package-head{display:flex;align-items:center;gap:14px;min-height:68px;margin-bottom:16px;}
.macm-package-head>div{display:grid;gap:7px;min-width:0;}
.macm-package-medal{width:58px!important;height:58px!important;min-width:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1;background:linear-gradient(135deg,#ffe6ae,#a86815)!important;color:#fff;box-shadow:0 12px 26px rgba(166,104,21,.22),inset 0 0 0 3px rgba(255,255,255,.48);margin:0!important;}
.macm-social-package.silver .macm-package-medal{background:linear-gradient(135deg,#f5f7fb,#8c96a3)!important;}
.macm-social-package.gold .macm-package-medal{background:linear-gradient(135deg,#fff1a8,#c8890a)!important;}
.macm-social-package.diamond .macm-package-medal{background:linear-gradient(135deg,#b7efff,#0d5fa7)!important;}
.macm-package-badge{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:6px 10px;background:rgba(6,27,58,.07);color:#173150;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:normal;}
.macm-social-package.bronze .macm-package-badge{background:rgba(176,95,20,.10);color:#8a4e12;}
.macm-social-package.silver .macm-package-badge{background:rgba(111,121,134,.12);color:#59636f;}
.macm-social-package.gold .macm-package-badge{background:rgba(214,173,98,.18);color:#91610d;}
.macm-social-package.gold .macm-package-badge.recommended{background:linear-gradient(90deg,#d6ad62,#f6d980);color:#061b3a;box-shadow:0 8px 20px rgba(214,173,98,.22);}
.macm-social-package.diamond .macm-package-badge{background:rgba(13,95,167,.11);color:#0d5fa7;}
.macm-social-package small{display:block;margin:0!important;color:#061b3a!important;font-size:16px!important;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;}
.macm-social-package h3{margin:0 -22px 0!important;padding:14px 22px!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.01em!important;font-family:Manrope,Inter,sans-serif!important;text-align:center;border-radius:0;}
.macm-price-note{font-weight:650!important;letter-spacing:.05em!important;color:#7a706b!important;margin:8px 0 14px!important;}
.macm-social-package ul{gap:10px;margin-top:16px!important;}
.macm-social-package li{font-weight:500;color:#3f3936;line-height:1.45;}
.macm-social-package li:before{font-weight:800;color:#0d66c2;}
.macm-suitable{font-weight:700!important;background:rgba(6,27,58,.035);border:1px dashed rgba(6,27,58,.14);border-radius:16px;padding:13px 14px!important;color:#3e3834!important;}
.macm-growth-system-cards b,.macm-compare-table td:first-child,.macm-addon-grid span,.macm-why-grid span{font-weight:750!important;}
@media (max-width:760px){.macm-social-package.featured{transform:none}.macm-package-head{min-height:auto}.macm-package-medal{width:52px!important;height:52px!important;min-width:52px;font-size:24px}.macm-social-package h3{font-size:22px!important}.macm-package-badge{font-size:10px;padding:5px 9px}.macm-serif{letter-spacing:-.035em}.macm-hero h1,.macm-page-hero h1,.macm-growth-package-hero h1,.macm-section-heading h2{font-weight:500!important}}


/* MACM final icon and detail polish: consistent SVG icons, clean checks, no emoji fallback. */
.macm-mini-icon,
.macm-social-dot svg,
.macm-social svg,
.macm-package-medal svg,
.macm-method-icon svg { display:block; width:1em; height:1em; fill:currentColor; }
.macm-mini-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex:0 0 28px;color:#fff;background:linear-gradient(135deg,var(--navy,#061b3a),var(--navy2,#082a57));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(6,27,58,.12)}
.macm-mini-icon svg{width:15px;height:15px}
.macm-achieve-strip span{gap:9px;min-width:0;white-space:normal;text-align:left;}
.macm-achieve-strip b{display:none!important;}
.macm-social-dot{color:#061b3a;}
.macm-social-dot svg{width:18px;height:18px;}
.macm-social a svg{width:17px;height:17px;}
.macm-footer-strip .macm-social a[aria-label="Open WhatsApp"]{color:#25D366;}
.macm-package-medal{font-size:24px!important;}
.macm-package-medal svg{width:28px;height:28px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.18));}
.macm-medal-bronze{background:linear-gradient(135deg,#ffdfa8,#b56d1e)!important;color:#fff4dc!important;}
.macm-medal-silver{background:linear-gradient(135deg,#f6f8fb,#7d8794)!important;color:#fff!important;}
.macm-medal-gold{background:linear-gradient(135deg,#fff4a8,#c8890a)!important;color:#fff7c5!important;}
.macm-medal-diamond{background:linear-gradient(135deg,#bdf3ff,#0d5fa7)!important;color:#fff!important;}
.macm-social-package.featured:after{content:"Recommended";position:absolute;top:-13px;right:22px;border-radius:999px;background:linear-gradient(90deg,#d6ad62,#f6d980);color:#061b3a;padding:7px 12px;font-size:11px;font-weight:850;letter-spacing:.03em;box-shadow:0 10px 28px rgba(214,173,98,.28);}
.macm-package-badge{display:inline-flex;align-items:center;gap:6px;line-height:1.15;}
.macm-package-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.75;}
.macm-card li,.macm-price li,.macm-social-package li{position:relative;padding-left:27px!important;}
.macm-card li:before,.macm-price li:before,.macm-social-package li:before{content:"" !important;position:absolute!important;left:0!important;top:.22em!important;width:17px!important;height:17px!important;border-radius:999px!important;background:linear-gradient(135deg,#2f8cff,#0d66c2)!important;margin:0!important;box-shadow:0 4px 10px rgba(47,140,255,.16)!important;}
.macm-card li:after,.macm-price li:after,.macm-social-package li:after{content:"";position:absolute;left:6px;top:calc(.22em + 3px);width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.macm-mini-list span,.macm-mini-services span,.macm-growth-benefits span{display:inline-flex;align-items:center;gap:8px;}
.macm-mini-list span:before,.macm-mini-services span:before,.macm-growth-benefits span:before{content:"";width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,rgba(214,173,98,.95),rgba(164,107,23,.95));flex:0 0 auto;}
.macm-mini-list span:after,.macm-mini-services span:after,.macm-growth-benefits span:after{content:"";position:absolute;}
.macm-mini-list span,.macm-mini-services span,.macm-growth-benefits span{position:relative;padding-left:14px!important;}
.macm-mini-list span:after,.macm-mini-services span:after,.macm-growth-benefits span:after{left:20px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.macm-addon-grid span,.macm-why-grid span{position:relative;padding-left:50px!important;}
.macm-addon-grid span:before,.macm-why-grid span:before{content:"" !important;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px!important;height:22px!important;border-radius:999px;background:linear-gradient(135deg,rgba(214,173,98,.95),rgba(164,107,23,.95))!important;margin:0!important;}
.macm-addon-grid span:after,.macm-why-grid span:after{content:"";position:absolute;left:24px;top:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-58%) rotate(45deg);}
.macm-method{display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left!important;align-items:center;}
.macm-method-icon{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#061b3a;background:linear-gradient(135deg,#f6d980,#d6ad62);box-shadow:0 12px 28px rgba(214,173,98,.18);}
.macm-method-icon.whatsapp{color:#fff;background:#25D366;}
.macm-method-icon svg{width:21px;height:21px;}
.macm-contact-side .macm-method{background:rgba(255,255,255,.09)!important;}
.macm-contact-side .macm-method-icon{background:rgba(246,217,128,.16);border:1px solid rgba(246,217,128,.28);color:#f6d980;box-shadow:none;}
.macm-contact-side .macm-method-icon.whatsapp{background:rgba(37,211,102,.18);border-color:rgba(37,211,102,.28);color:#25D366;}
.macm-table-wrap:before{content:"Swipe table to compare packages";display:none;color:#d9e4f8;font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.10);}
.macm-compare-table td{line-height:1.45;}
.macm-compare-table td:not(:first-child){font-weight:500;}
.macm-compare-table td:has(strong){font-weight:750;}
@media (max-width:760px){
  .macm-table-wrap:before{display:block;}
  .macm-achieve-strip span{font-size:12px;}
  .macm-mini-icon{width:25px;height:25px;flex-basis:25px;}
  .macm-mini-icon svg{width:14px;height:14px;}
  .macm-social-package.featured:after{top:-10px;right:16px;font-size:10px;padding:6px 10px;}
  .macm-package-medal svg{width:25px;height:25px;}
  .macm-method{grid-template-columns:38px 1fr;}
  .macm-method-icon{width:38px;height:38px;border-radius:13px;}
}
@supports not selector(:has(*)) { .macm-compare-table td strong{font-weight:750;} }


/* MACM final layout rectification: prevent header overlap, remove empty achievement cells, refine contact hero and ensure clean icon/check rendering. */
html{scroll-padding-top:118px;}
body{overflow-x:hidden!important;}
.macm-header{background:rgba(251,250,248,.96)!important;box-shadow:0 14px 42px rgba(6,27,58,.08);}
.macm-page-hero{padding-top:clamp(92px,8vw,124px)!important;padding-bottom:clamp(34px,4vw,56px)!important;}
.macm-page-hero h1{line-height:1!important;overflow:visible;}
.macm-contact-hero{padding-top:clamp(104px,9vw,138px)!important;}
.macm-contact-hero h1{font-size:clamp(56px,6.2vw,82px)!important;max-width:1040px!important;line-height:1.02!important;margin-top:24px!important;}
.macm-contact-hero p{max-width:760px;}
.macm-contact-achieve{display:inline-grid!important;grid-template-columns:repeat(4,max-content)!important;width:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden;background:rgba(6,27,58,.08)!important;}
.macm-contact-achieve span{min-width:132px;justify-content:flex-start!important;background:rgba(255,255,255,.92)!important;}
.macm-achieve-strip{background:rgba(6,27,58,.08)!important;}
.macm-achieve-strip span:empty{display:none!important;}
.macm-contact-card,.macm-contact-side{margin-top:0;}
.macm-contact-shell{align-items:stretch;}
.macm-contact-form label{font-weight:750;color:#393331;}
.macm-contact-form input,.macm-contact-form select,.macm-contact-form textarea{background:#fff;}
.macm-card li:before,.macm-price li:before,.macm-social-package li:before{background:linear-gradient(135deg,#0f7dea,#0b4fa7)!important;}
.macm-card li:after,.macm-price li:after,.macm-social-package li:after{border-color:#fff!important;}
.macm-mini-icon{background:linear-gradient(135deg,#061b3a,#0d3a73)!important;color:#f6d980!important;}
.macm-social-dot svg,.macm-social svg{fill:currentColor;}
.macm-package-medal{position:relative;overflow:hidden;}
.macm-package-medal:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.45);pointer-events:none;}
.macm-package-badge{font-weight:750!important;}
.macm-footer{padding-top:clamp(62px,7vw,96px)!important;}
.macm-footer-panel{overflow:hidden;}
@media (max-width:1024px){
  .macm-contact-hero h1{font-size:clamp(46px,8vw,68px)!important;}
  .macm-contact-achieve{grid-template-columns:repeat(4,1fr)!important;width:min(100%,680px)!important;}
  .macm-contact-achieve span{min-width:0;justify-content:center!important;}
}
@media (max-width:760px){
  html{scroll-padding-top:90px;}
  .macm-header{position:sticky!important;}
  .macm-page-hero{padding-top:72px!important;padding-bottom:30px!important;}
  .macm-contact-hero{padding-top:80px!important;}
  .macm-contact-hero h1{font-size:clamp(38px,12.5vw,52px)!important;letter-spacing:-.035em!important;line-height:1.05!important;margin-top:18px!important;}
  .macm-contact-hero p{font-size:15px;line-height:1.55;}
  .macm-contact-achieve{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;border-radius:18px!important;margin-top:24px!important;}
  .macm-contact-achieve span{justify-content:flex-start!important;padding:12px 10px!important;font-size:12px!important;}
  .macm-contact-shell{gap:18px!important;}
  .macm-contact-card{order:1;}
  .macm-contact-side{order:2;}
}
@media (max-width:420px){
  .macm-contact-achieve{grid-template-columns:1fr!important;}
  .macm-contact-hero h1{font-size:38px!important;}
}


/* MACM contact achievement strip width-only fix: remove the empty grey tail after Growth without changing other UI. */
.macm-contact-achieve{
  display:inline-flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  box-shadow:0 22px 55px rgba(8,34,71,.10)!important;
}
.macm-contact-achieve span{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  justify-content:center!important;
  padding:16px 22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(6,27,58,.10)!important;
  border-right:0!important;
  white-space:nowrap!important;
}
.macm-contact-achieve span:first-child{border-radius:24px 0 0 24px!important;}
.macm-contact-achieve span:last-child{border-right:1px solid rgba(6,27,58,.10)!important;border-radius:0 24px 24px 0!important;}
@media (max-width:760px){
  .macm-contact-achieve{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,520px)!important;
    gap:10px!important;
    overflow:visible!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .macm-contact-achieve span{
    width:100%!important;
    border:1px solid rgba(6,27,58,.10)!important;
    border-radius:16px!important;
    justify-content:center!important;
    padding:12px 10px!important;
    white-space:normal!important;
  }
}
@media (max-width:420px){
  .macm-contact-achieve{grid-template-columns:1fr!important;}
}

/* MACM single-scrollbar fix: keep only the browser/page scrollbar and prevent the body from becoming a second scroll container. */
html{
  height:auto!important;
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body{
  height:auto!important;
  min-height:100%!important;
  overflow-y:visible!important;
  overflow-x:clip!important;
  position:static!important;
}
.macm-shell,.macm-main{
  height:auto!important;
  overflow:visible!important;
}
.macm-shell{
  min-height:100svh!important;
}
@supports not (overflow: clip){
  body{overflow-x:hidden!important;overflow-y:visible!important;}
}


/* MACM package hero and Google map update: replace oversized chart visual with useful package preview, add map styling, keep one scrollbar. */
.macm-package-showcase{
  position:relative;
  border-radius:34px;
  padding:32px;
  color:#fff;
  background:linear-gradient(135deg,#061326 0%,#082a57 58%,#0b326a 100%);
  border:1px solid rgba(214,173,98,.28);
  box-shadow:0 34px 90px rgba(6,27,58,.20);
  overflow:hidden;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.macm-package-showcase:before{
  content:"";
  position:absolute;
  inset:auto -90px -130px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(246,217,128,.55),transparent 24%),radial-gradient(circle at 70% 58%,rgba(65,184,255,.42),transparent 32%),rgba(255,255,255,.06);
  filter:blur(.4px);
}
.macm-package-showcase:after{
  content:"";
  position:absolute;
  left:36px;
  right:36px;
  top:128px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(246,217,128,.34),transparent);
}
.macm-showcase-top,.macm-showcase-results{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1;}
.macm-showcase-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;color:#eaf2ff;}
.macm-showcase-chip.gold{color:#f6d980;border-color:rgba(246,217,128,.28);background:rgba(246,217,128,.10);}
.macm-showcase-title{position:relative;z-index:1;margin:26px 0 22px;}
.macm-showcase-title strong{display:block;font-family:"Roboto Serif",Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em;color:#fff;max-width:520px;}
.macm-showcase-title span{display:block;margin-top:12px;color:#d9e4f8;font-weight:650;}
.macm-showcase-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.macm-showcase-cards article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;min-height:108px;}
.macm-showcase-cards article.recommended{background:linear-gradient(135deg,rgba(214,173,98,.30),rgba(255,255,255,.09));border-color:rgba(246,217,128,.42);}
.macm-showcase-cards b{display:block;color:#f6d980;text-transform:uppercase;letter-spacing:.045em;font-size:11px;margin-bottom:7px;}
.macm-showcase-cards strong{display:block;font-size:24px;line-height:1;font-weight:850;color:#fff;}
.macm-showcase-cards span{display:block;margin-top:8px;color:#d9e4f8;font-size:12px;font-weight:650;}
.macm-showcase-meter{position:relative;z-index:1;height:10px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;margin:18px 0 6px;}
.macm-showcase-meter span{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8cff,#c914ff,#f6d980);}
.macm-showcase-results span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;}
.macm-map-section{padding-top:24px;}
.macm-map-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch;}
.macm-map-copy{background:rgba(255,255,255,.82);border:1px solid rgba(6,27,58,.08);border-radius:28px;padding:32px;box-shadow:0 24px 64px rgba(6,27,58,.08);}
.macm-map-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.02;margin:22px 0 14px;}
.macm-map-copy p{color:#655f5b;margin:0;}
.macm-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.macm-map-card{min-height:420px;border-radius:30px;overflow:hidden;border:1px solid rgba(6,27,58,.10);box-shadow:0 28px 78px rgba(6,27,58,.12);background:#fff;}
.macm-map-card iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:saturate(.95) contrast(.98);}
/* Only one visible page scrollbar. If Chrome creates a body scrollbar, hide only that duplicate track. */
html{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important;}
body{overflow-x:hidden!important;overflow-y:visible!important;scrollbar-width:none;}
body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
.macm-shell,.macm-main{overflow:visible!important;max-height:none!important;}
@media (max-width:1024px){
  .macm-package-showcase{min-height:340px;}
  .macm-map-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .macm-package-showcase{padding:22px;border-radius:26px;min-height:0;}
  .macm-package-showcase:after{top:112px;left:22px;right:22px;}
  .macm-showcase-cards{grid-template-columns:1fr;}
  .macm-showcase-title strong{font-size:34px;}
  .macm-map-copy{padding:24px;border-radius:22px;}
  .macm-map-actions .macm-gradient-btn,.macm-map-actions .macm-outline-btn{width:100%;}
  .macm-map-card,.macm-map-card iframe{min-height:320px;border-radius:22px;}
}

/* MACM map-only and scroll-safe update (macm-google-map-proper-2026-1) */
.macm-map-card iframe{display:none!important;}
.macm-map-only-card{
  min-height:420px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(6,27,58,.10);
  box-shadow:0 28px 78px rgba(6,27,58,.12);
  background:linear-gradient(135deg,#eef8ff 0%,#f8fbff 42%,#fff7fb 100%);
  position:relative;
  isolation:isolate;
  pointer-events:auto;
}
.macm-map-topbar{
  position:absolute;
  z-index:4;
  top:18px;
  left:18px;
  right:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(6,27,58,.10);
  box-shadow:0 14px 34px rgba(6,27,58,.10);
  backdrop-filter:blur(12px);
}
.macm-map-topbar span{font-weight:900;color:#061b3a;}
.macm-map-topbar small{font-weight:800;color:#7b736f;}
.macm-map-canvas{position:absolute;inset:0;overflow:hidden;}
.macm-map-water{
  position:absolute;inset:0 0 0 auto;width:42%;
  background:linear-gradient(180deg,rgba(95,202,230,.32),rgba(61,143,214,.20));
  border-left:1px solid rgba(64,148,202,.16);
}
.macm-map-canvas:before{
  content:"";position:absolute;inset:-40px;
  background:
    linear-gradient(34deg,transparent 0 30%,rgba(6,27,58,.08) 30% 31%,transparent 31% 100%),
    linear-gradient(108deg,transparent 0 48%,rgba(6,27,58,.08) 48% 49%,transparent 49% 100%),
    linear-gradient(154deg,transparent 0 55%,rgba(214,173,98,.18) 55% 56%,transparent 56% 100%);
  opacity:.75;
}
.macm-map-road{position:absolute;height:12px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(6,27,58,.06),0 10px 22px rgba(6,27,58,.08);}
.macm-road-1{left:-6%;top:48%;width:70%;transform:rotate(-15deg);}
.macm-road-2{left:18%;top:66%;width:62%;transform:rotate(11deg);}
.macm-road-3{left:12%;top:33%;width:50%;transform:rotate(28deg);}
.macm-map-area{position:absolute;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.70);border:1px solid rgba(6,27,58,.08);font-weight:850;color:#6a625d;font-size:13px;}
.macm-map-area.one{left:11%;top:28%;}
.macm-map-area.two{left:13%;bottom:20%;}
.macm-map-area.three{right:11%;bottom:22%;}
.macm-map-pin-single{
  position:absolute;z-index:3;left:50%;top:52%;transform:translate(-50%,-50%);
  width:min(310px,74%);
  padding:18px 18px 18px 68px;
  border-radius:22px;
  background:linear-gradient(135deg,#061b3a,#0c315f);
  color:#fff;
  box-shadow:0 28px 68px rgba(6,27,58,.26);
  border:1px solid rgba(214,173,98,.34);
}
.macm-pin-dot{
  position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#d6ad62,#fff3b6);
  color:#061b3a;font-weight:950;box-shadow:0 0 0 7px rgba(214,173,98,.18);
}
.macm-pin-pulse{position:absolute;left:19px;top:50%;width:36px;height:36px;border-radius:50%;transform:translateY(-50%);background:rgba(214,173,98,.35);animation:macmPulse 2.4s infinite;}
.macm-map-pin-single strong{display:block;font-size:20px;line-height:1.1;}
.macm-map-pin-single small{display:block;margin-top:6px;color:#d9e4f8;font-weight:750;}
.macm-map-note{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:4;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(6,27,58,.10);
  box-shadow:0 14px 34px rgba(6,27,58,.10);backdrop-filter:blur(12px);
}
.macm-map-note span{font-weight:850;color:#061b3a;}
.macm-map-note a{font-weight:900;color:#1267d8;text-decoration:none;}
@keyframes macmPulse{0%{transform:translateY(-50%) scale(.92);opacity:.65}70%{transform:translateY(-50%) scale(1.85);opacity:0}100%{opacity:0}}
.macm-package-preview-card .macm-showcase-title strong{font-size:clamp(32px,3.5vw,48px);}
.macm-package-preview-card .macm-showcase-results{justify-content:flex-start;}
.macm-package-preview-card .macm-showcase-meter span{width:88%;}
/* Prevent embedded/visual panels from trapping page scroll. */
.macm-map-only-card,.macm-package-showcase{touch-action:pan-y;}
html,body{overscroll-behavior-y:auto!important;}
@media (max-width:760px){
  .macm-map-only-card{min-height:350px;border-radius:22px;}
  .macm-map-topbar{position:relative;top:auto;left:auto;right:auto;margin:14px;}
  .macm-map-canvas{top:0;}
  .macm-map-pin-single{top:52%;width:calc(100% - 44px);padding:16px 16px 16px 62px;}
  .macm-map-note{position:relative;left:auto;right:auto;bottom:auto;margin:0 14px 14px;}
  .macm-map-area.three{display:none;}
}

/* Proper Google map update — real map preview without scroll trapping (macm-google-map-proper-2026-1) */
.macm-google-map-grid{align-items:stretch;}
.macm-google-map-card{
  position:relative;
  min-height:420px;
  border-radius:30px;
  overflow:hidden;
  background:#eaf4fb;
  border:1px solid rgba(6,27,58,.10);
  box-shadow:0 28px 78px rgba(6,27,58,.12);
}
.macm-google-map-card iframe{
  display:block!important;
  width:100%;
  height:100%;
  min-height:420px;
  border:0;
  filter:saturate(.95) contrast(.98);
  pointer-events:auto;
}
.macm-map-labelbar{
  position:absolute;
  left:18px;
  right:18px;
  top:18px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(6,27,58,.10);
  box-shadow:0 14px 34px rgba(6,27,58,.10);
  backdrop-filter:blur(12px);
}
.macm-map-labelbar span{font-weight:900;color:#061b3a;}
.macm-map-labelbar small{font-weight:800;color:#6d6966;}
.macm-map-overlay-note{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(6,27,58,.10);
  box-shadow:0 14px 34px rgba(6,27,58,.10);
  backdrop-filter:blur(12px);
}
.macm-map-overlay-note strong{font-weight:900;color:#061b3a;}
.macm-map-overlay-note a{font-weight:900;color:#1267d8;text-decoration:none;}
.macm-google-map-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  border-radius:30px;
}
@media (max-width:760px){
  .macm-google-map-card{min-height:340px;border-radius:22px;}
  .macm-google-map-card iframe{min-height:340px;}
  .macm-map-labelbar,.macm-map-overlay-note{left:14px;right:14px;}
  .macm-map-labelbar{top:14px;align-items:flex-start;flex-direction:column;gap:3px;}
  .macm-map-overlay-note{bottom:14px;}
}

/* MACM coordinate map fix (macm-exact-map-2026-1): Google iframe now uses Valaichenai coordinates to avoid wrong search results. */

/* MACM exact map update (macm-exact-map-2026-1): map now uses user-provided MACM Digital place coordinates 7.9095733,81.5311645. */

/* MACM real Google Maps embed fix (macm-real-google-map-2026-1): contact page uses exact coordinate iframe 7.921687433615117,81.52418500026349. */


/* MACM homepage growth system preview update */
.macm-growth-visual{
  min-height:360px;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 80% 18%,rgba(246,217,128,.24),transparent 26%),
    radial-gradient(circle at 12% 86%,rgba(74,211,255,.14),transparent 30%),
    linear-gradient(135deg,#061326,#082a57 58%,#03101f);
  border:1px solid rgba(214,173,98,.32);
  box-shadow:0 34px 90px rgba(6,27,58,.24);
  position:relative;
  overflow:hidden;
}
.macm-growth-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 72px);
  opacity:.75;
  pointer-events:none;
}
.macm-growth-preview-top,
.macm-growth-preview-body{position:relative;z-index:1}
.macm-growth-preview-top{
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.macm-growth-preview-logo{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#f6d980,#d6ad62);
  color:#061b3a;
  font-weight:950;
  box-shadow:0 14px 30px rgba(214,173,98,.26);
}
.macm-growth-preview-top strong{display:block;font-size:18px;font-weight:950;letter-spacing:-.02em}
.macm-growth-preview-top small{display:block;color:rgba(255,255,255,.74);font-weight:800;margin-top:2px}
.macm-growth-preview-top em{
  margin-left:auto;
  font-style:normal;
  font-size:12px;
  font-weight:950;
  color:#061b3a;
  background:#f6d980;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
}
.macm-growth-preview-body{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  margin-top:18px;
  align-items:stretch;
}
.macm-growth-preview-main{
  min-height:220px;
  border-radius:26px;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));
  box-shadow:0 22px 50px rgba(0,0,0,.16);
  display:flex;
  flex-direction:column;
}
.macm-preview-pill{
  align-self:flex-start;
  color:#8a5d13;
  background:#fff4d1;
  border:1px solid rgba(214,173,98,.28);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:950;
}
.macm-growth-preview-main h3{
  margin:16px 0 18px;
  color:#061b3a;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.macm-growth-flow{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:10px;
  margin:2px 0 18px;
}
.macm-growth-flow span{
  display:grid;
  place-items:center;
  min-width:56px;
  height:38px;
  border-radius:999px;
  background:#061b3a;
  color:#fff;
  font-weight:950;
  font-size:12px;
}
.macm-growth-flow i{
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,#d6ad62,#20a4ff);
}
.macm-growth-stat-row{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.macm-growth-stat-row div{
  border-radius:16px;
  padding:12px 10px;
  background:rgba(6,27,58,.06);
  border:1px solid rgba(6,27,58,.07);
}
.macm-growth-stat-row b{display:block;color:#061b3a;font-size:17px;font-weight:950}
.macm-growth-stat-row span{display:block;color:#6c625b;font-size:11px;font-weight:800;margin-top:3px}
.macm-growth-stack{
  display:grid;
  gap:10px;
}
.macm-growth-stack div{
  position:relative;
  padding:15px 15px 15px 62px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}
.macm-growth-stack i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(246,217,128,.95);
  color:#061b3a;
  font-size:11px;
  font-style:normal;
  font-weight:950;
}
.macm-growth-stack strong{display:block;font-weight:950;letter-spacing:-.01em}
.macm-growth-stack span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800}
@media (max-width: 760px){
  .macm-growth-visual{min-height:auto;padding:18px;border-radius:24px}
  .macm-growth-preview-top{padding:12px;border-radius:18px}
  .macm-growth-preview-logo{width:42px;height:42px}
  .macm-growth-preview-top strong{font-size:15px}
  .macm-growth-preview-top em{display:none}
  .macm-growth-preview-body{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .macm-growth-preview-main{min-height:auto;padding:18px;border-radius:20px}
  .macm-growth-preview-main h3{font-size:24px;margin:13px 0 16px}
  .macm-growth-stat-row{grid-template-columns:1fr}
}
