.mg-site{--green-dark:#173b32;--green:#276653;--green-light:#dcebe3;--sage:#eef5f0;--gold:#c6a15b;--gold-light:#ead9ad;--cream:#faf8f2;--mg-white:#fff;--mg-text:#1e2925;--mg-muted:#6e7873;--mg-border:#e3e9e5;--mg-shadow:0 24px 70px #173b3221;background:var(--mg-white);color:var(--mg-text);font-family:DM Sans,sans-serif;line-height:1.6}.mg-site a{color:inherit;text-decoration:none}.mg-container{width:min(1160px,100% - 40px);margin:0 auto}.mg-header{z-index:20;border-bottom:1px solid #ffffff21;width:100%;padding:23px 0;position:absolute;top:0;left:0}.mg-nav{justify-content:space-between;align-items:center;display:flex}.mg-logo{color:#fff;align-items:center;gap:13px;display:flex}.mg-logo-symbol{width:43px;height:43px;color:var(--gold-light);background:#ffffff0f;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:19px;display:grid}.mg-logo-text strong{color:#fff;font-size:15px;font-weight:700;display:block}.mg-logo-text span{color:#ffffff9e;letter-spacing:.8px;text-transform:uppercase;font-size:10px;display:block}.mg-nav-links{align-items:center;gap:27px;display:flex}.mg-nav-links a{color:#ffffffc7;font-size:12px;font-weight:500;transition:all .25s}.mg-nav-links a:hover{color:var(--gold-light)}.mg-nav-links .mg-nav-cta{color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:10px 17px}.mg-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#c6a15b2b,#0000 28%),radial-gradient(circle at 12% 90%,#3c806540,#0000 30%),linear-gradient(135deg,#102d26 0%,#173b32 48%,#276653 100%);align-items:center;min-height:625px;padding:145px 0 225px;display:flex;position:relative;overflow:hidden}.mg-hero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:570px;height:570px;position:absolute;top:-170px;right:-200px}.mg-hero:after{content:"";border:1px solid #c6a15b21;border-radius:50%;width:410px;height:410px;position:absolute;top:-75px;right:-100px}.mg-hero-content{z-index:2;max-width:850px;position:relative}.mg-eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:2.3px;align-items:center;gap:11px;margin-bottom:20px;font-size:10px;font-weight:700;display:flex}.mg-eyebrow:before{content:"";background:var(--gold);width:35px;height:1px}.mg-hero h1{letter-spacing:-1.5px;margin-bottom:22px;font-family:Playfair Display,serif;font-size:clamp(43px,6vw,74px);line-height:1.04}.mg-hero h1 span{color:var(--gold-light)}.mg-hero-description{color:#ffffffb3;max-width:650px;font-size:16px;line-height:1.85}.mg-data-section{z-index:10;margin-top:-150px;padding-bottom:90px;position:relative}.mg-data-card{box-shadow:var(--mg-shadow);background:#fff;border:1px solid #173b3212;border-radius:19px;overflow:hidden}.mg-data-header{border-bottom:1px solid var(--mg-border);background:linear-gradient(135deg,#f9fbfa,#fff);justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.mg-data-title{align-items:center;gap:14px;display:flex}.mg-data-icon{background:var(--green-light);width:44px;height:44px;color:var(--green-dark);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.mg-data-header h2{color:var(--green-dark);font-size:18px}.mg-data-header p{color:var(--mg-muted);margin-top:2px;font-size:11px}.mg-status{color:#287348;background:#eaf6ee;border-radius:50px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.mg-status:before{content:"";background:#36a460;border-radius:50%;width:7px;height:7px}.mg-data-grid{grid-template-columns:repeat(3,1fr);display:grid}.mg-data-item{border-right:1px solid var(--mg-border);border-bottom:1px solid var(--mg-border);padding:22px 25px}.mg-data-item:nth-child(3n){border-right:0}.mg-data-item.mg-full{background:linear-gradient(90deg,#f3f8f5,#fff);border-right:0;grid-column:1/-1}.mg-data-label{color:var(--mg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.mg-data-value{color:var(--green-dark);word-break:break-word;font-size:14px;font-weight:600}.mg-data-item.mg-full .mg-data-value{font-size:18px}.mg-content-section{padding:95px 0}.mg-section-kicker{color:var(--green);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:800}.mg-section-head{max-width:680px;margin-bottom:43px}.mg-section-head h2{color:var(--green-dark);margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,47px);line-height:1.14}.mg-section-head p{color:var(--mg-muted);font-size:14px}.mg-about{background:var(--cream)}.mg-about-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;display:grid}.mg-about-text p{color:#5e6964;margin-bottom:17px;font-size:15px;line-height:1.9}.mg-about-text strong{color:var(--green-dark)}.mg-feature-card{color:#fff;background:var(--green-dark);border-radius:19px;padding:38px;position:relative;overflow:hidden}.mg-feature-card:after{content:"G";color:#ffffff09;font-family:Playfair Display,serif;font-size:230px;position:absolute;bottom:-80px;right:-20px}.mg-feature-card small{color:var(--gold-light);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800}.mg-feature-card h3{z-index:2;margin:13px 0;font-family:Playfair Display,serif;font-size:30px;position:relative}.mg-feature-card p{z-index:2;color:#ffffffa6;font-size:13px;line-height:1.8;position:relative}.mg-details-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mg-detail-card{border:1px solid var(--mg-border);background:#fff;border-radius:16px;padding:27px;transition:all .25s}.mg-detail-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #173b3217}.mg-detail-number{color:var(--gold);margin-bottom:18px;font-size:11px;font-weight:800}.mg-detail-card h3{color:var(--green-dark);margin-bottom:8px;font-size:16px}.mg-detail-card p{color:var(--mg-muted);font-size:13px;line-height:1.7}.mg-contact{background:#f7faf8}.mg-contact-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.mg-contact-card{border:1px solid var(--mg-border);background:#fff;border-radius:17px;padding:31px}.mg-contact-card h3{color:var(--green-dark);margin-bottom:20px;font-size:17px}.mg-contact-item{border-bottom:1px solid var(--mg-border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.mg-contact-item:last-child{border-bottom:0}.mg-contact-icon{background:var(--green-light);width:39px;height:39px;color:var(--green-dark);border-radius:10px;flex:0 0 39px;place-items:center;font-size:10px;font-weight:800;display:grid}.mg-contact-item small{color:var(--mg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.mg-contact-item a,.mg-contact-item span{color:var(--green-dark);word-break:break-word;font-size:14px;font-weight:600}.mg-contact-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.mg-btn{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:11px;font-weight:800;transition:all .25s;display:inline-flex}.mg-btn-primary,.mg-site a.mg-btn-primary{background:var(--green-dark);color:#fff}.mg-btn-primary:hover{background:var(--green);transform:translateY(-2px)}.mg-btn-whatsapp{color:#198049;background:#e7f6ec}.mg-btn-whatsapp:hover{background:#d8f0e0;transform:translateY(-2px)}.mg-location-grid{grid-template-columns:.85fr 1.15fr;gap:25px;display:grid}.mg-address-card{color:#fff;background:radial-gradient(circle at 100% 0%, #c6a15b24, transparent 35%), var(--green-dark);border-radius:18px;padding:36px}.mg-address-card .mg-section-kicker{color:var(--gold-light)}.mg-address-card h3{margin:9px 0 21px;font-family:Playfair Display,serif;font-size:30px}.mg-address-line{color:#ffffffad;margin-bottom:23px;font-size:14px;line-height:1.9}.mg-maps-btn{background:var(--gold);color:#1c2a25;border-radius:9px;align-items:center;gap:8px;padding:12px 18px;font-size:11px;font-weight:800;transition:all .25s;display:inline-flex}.mg-maps-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.mg-correspondence{border:1px solid var(--mg-border);border-radius:18px;padding:35px}.mg-correspondence h3{color:var(--green-dark);margin-bottom:20px;font-size:18px}.mg-correspondence-box{border-left:3px solid var(--gold);background:#f7faf8;border-radius:10px;padding:22px}.mg-correspondence-box p{color:#5e6964;font-size:14px;line-height:2}.mg-footer{color:#fff;background:#0d241f;padding:65px 0 25px}.mg-footer-grid{border-bottom:1px solid #ffffff17;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-bottom:48px;display:grid}.mg-footer-brand h3{margin-bottom:9px;font-family:Playfair Display,serif;font-size:26px}.mg-footer-brand p{color:#ffffff7a;max-width:330px;font-size:12px;line-height:1.85}.mg-footer-col h4{color:var(--gold-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-size:9px}.mg-footer-col p,.mg-footer-col a{color:#ffffff85;font-size:11px;line-height:1.9;display:block}.mg-footer-col a:hover{color:#fff}.mg-footer-bottom{color:#ffffff4d;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;display:flex}@media (width<=900px){.mg-nav-links{display:none}.mg-data-grid{grid-template-columns:repeat(2,1fr)}.mg-data-item:nth-child(3n){border-right:1px solid var(--mg-border)}.mg-data-item:nth-child(2n){border-right:0}.mg-about-grid,.mg-location-grid{grid-template-columns:1fr}.mg-details-grid,.mg-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.mg-container{width:calc(100% - 28px)}.mg-header{padding:16px 0}.mg-logo-symbol{width:39px;height:39px}.mg-hero{min-height:605px;padding:125px 0 175px}.mg-hero h1{font-size:42px}.mg-hero-description{font-size:14px}.mg-data-section{margin-top:-105px;padding-bottom:60px}.mg-data-header{flex-direction:column;align-items:flex-start;padding:22px}.mg-data-grid{grid-template-columns:1fr}.mg-data-item,.mg-data-item:nth-child(2n),.mg-data-item:nth-child(3n){border-right:0}.mg-data-item.mg-full{grid-column:auto}.mg-content-section{padding:70px 0}.mg-about-grid,.mg-contact-grid,.mg-details-grid,.mg-location-grid{grid-template-columns:1fr}.mg-about-grid{gap:35px}.mg-footer-grid{grid-template-columns:1fr;gap:30px}.mg-footer-bottom{flex-direction:column;align-items:flex-start}}
