:root{--ink:#111820;--ink-2:#34404b;--muted:#64707b;--line:#dfe4e8;--soft:#f3f5f6;--soft-2:#eaf0f2;--white:#fff;--blue:#0f7894;--blue-2:#075d74;--navy:#0c2230;--cyan:#17a9c6;--radius:30px;--shadow:0 24px 70px #0b22301a;--shell:min(1440px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.mp-cover{object-fit:cover}.mp-shell{width:var(--shell);margin-inline:auto}.mp-skip-link{z-index:9999;background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:12px 16px;position:fixed;top:-80px;left:16px}.mp-skip-link:focus{top:16px}.mp-header{z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #11182014;position:sticky;top:0}.mp-header-inner{justify-content:space-between;align-items:center;gap:28px;height:86px;display:flex}.mp-brand{letter-spacing:-.035em;align-items:baseline;gap:8px;min-width:210px;display:flex}.mp-brand-name{color:var(--ink);font-size:21px;font-weight:900}.mp-brand-group{letter-spacing:.2em;color:var(--blue);font-size:11px;font-weight:800}.mp-main-nav{align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.mp-main-nav>a{padding:34px 0;position:relative}.mp-main-nav>a:not(.mp-nav-cta):after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:all .2s;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(0)}.mp-main-nav>a:hover:after,.mp-main-nav>a.is-active:after{transform:scaleX(1)}.mp-nav-cta{background:var(--ink);color:#fff;border-radius:999px;transition:all .2s;padding:13px 20px!important}.mp-nav-cta:hover{background:var(--blue)}.mp-menu-toggle{cursor:pointer;background:0 0;border:0;width:42px;height:42px;display:none;position:relative}.mp-menu-toggle span{background:var(--ink);height:2px;transition:all .2s;position:absolute;left:8px;right:8px}.mp-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:18px;font-size:12px;font-weight:800;line-height:1.2;display:inline-block}.mp-eyebrow-light{color:#7cbbd2}.mp-section{padding:112px 0}.mp-section-soft{background:var(--soft)}.mp-section-head{max-width:980px;margin-bottom:54px}.mp-section-head h2,.mp-rich-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.02}.mp-section-head>p,.mp-rich-copy p{color:var(--ink-2);margin:0 0 18px;font-size:18px;line-height:1.7}.mp-section-head-split{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:start;gap:9vw;max-width:none;display:grid}.mp-rich-copy{max-width:610px}.mp-rich-copy p{font-size:18px}.mp-text-link{color:var(--blue);gap:9px;margin-top:10px;font-weight:800;display:inline-flex}.mp-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.mp-btn-primary{background:var(--blue);color:#fff}.mp-btn-primary:hover{background:var(--blue-2);transform:translateY(-1px)}.mp-btn-outline{border-color:var(--cta-border);background:var(--card);color:var(--ink)}.mp-btn-outline:hover{border-color:var(--blue);color:var(--blue)}.mp-btn-light{color:var(--navy);background:#fff}.mp-btn-light:hover{background:#dff7fb}.mp-btn-ghost-light{color:#fff;background:#ffffff0d;border-color:#fff9}.mp-btn-ghost-light:hover{color:var(--ink);background:#fff}.mp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.mp-center-action{justify-content:center;margin-top:44px;display:flex}.mp-home-hero{background:#10202b;align-items:flex-end;min-height:720px;display:flex;position:relative;overflow:hidden}.mp-home-hero>img{z-index:0}.mp-home-hero-shade{z-index:1;background:linear-gradient(90deg,#04121bd6 0%,#04121ba6 45%,#04121b33 78%),linear-gradient(#0000 55%,#04121b99);position:absolute;inset:0}.mp-home-hero-content{z-index:2;color:#fff;padding:132px 0 104px;position:relative}.mp-home-hero-content h1{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(52px,7vw,98px);font-weight:500;line-height:.94}.mp-home-hero-content p{color:#ffffffdb;max-width:760px;margin:30px 0 0;font-size:20px;line-height:1.55}.mp-hero-note{z-index:2;background:var(--card);width:min(420px,40vw);color:var(--ink);border-radius:28px 0 0;flex-direction:column;gap:4px;padding:24px 28px;display:flex;position:absolute;bottom:0;right:0}.mp-hero-note span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.mp-hero-note strong{font-size:16px}.mp-proofbar{border-bottom:1px solid var(--line);background:var(--bg)}.mp-proofbar-grid{grid-template-columns:repeat(4,1fr);display:grid}.mp-proofbar-grid>div{border-right:1px solid var(--line);padding:25px 25px 28px}.mp-proofbar-grid>div:first-child{padding-left:0}.mp-proofbar-grid>div:last-child{border-right:0}.mp-proofbar-grid strong{margin-bottom:8px;font-size:15px;display:block}.mp-proofbar-grid span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.mp-service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mp-service-card{border-radius:var(--radius);color:#fff;min-height:390px;position:relative;overflow:hidden}.mp-service-card.is-wide{grid-column:span 2}.mp-service-card>img{transition:transform .55s}.mp-service-card:hover>img{transform:scale(1.035)}.mp-service-card-shade{background:linear-gradient(#04121b1a 30%,#04121be0);position:absolute;inset:0}.mp-service-card-copy{z-index:2;position:absolute;inset:auto 28px 26px}.mp-service-card-copy>span{letter-spacing:.12em;color:#b6e9f1;font-size:11px}.mp-service-card h3{letter-spacing:-.02em;margin:10px 0 9px;font-size:27px}.mp-service-card p{color:#fffc;max-width:560px;margin:0 0 15px;font-size:14px;line-height:1.5}.mp-service-card b{font-size:13px}.mp-dark-section{background:var(--navy);color:#fff}.mp-integrated-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.mp-integrated-copy h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(42px,5.2vw,72px);font-weight:500;line-height:1.02}.mp-integrated-copy p{color:#c4d3da;max-width:620px;font-size:18px;line-height:1.7}.mp-integrated-list{border-top:1px solid #fff3}.mp-integrated-list a{border-bottom:1px solid #fff3;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:24px 0;display:grid}.mp-integrated-list a span{color:#8fcfdd;font-size:12px}.mp-integrated-list a strong{font-size:20px}.mp-integrated-list a b{font-size:20px;transition:all .2s}.mp-integrated-list a:hover b{transform:translate(3px,-3px)}.mp-sector-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mp-sector-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:all .25s;overflow:hidden}.mp-sector-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.mp-sector-media{height:255px;position:relative}.mp-sector-card>div:last-child{padding:25px}.mp-sector-card h3{margin:0 0 10px;font-size:24px}.mp-sector-card p{color:var(--muted);min-height:66px;font-size:14px;line-height:1.55}.mp-sector-card span{color:var(--blue);font-size:13px;font-weight:800}.mp-method-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mp-method-grid-6{grid-template-columns:repeat(3,1fr)}.mp-method-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);min-height:270px;padding:30px}.mp-section-soft .mp-method-card{background:var(--card)}.mp-method-card>span{color:var(--blue);font-size:12px;font-weight:800}.mp-method-card h3,.mp-method-card h2{margin:62px 0 12px;font-size:24px}.mp-method-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.mp-quality-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.mp-quality-media{border-radius:var(--radius);height:620px;position:relative;overflow:hidden}.mp-quality-copy h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(40px,4.7vw,66px);font-weight:500;line-height:1.02}.mp-quality-copy>p{color:var(--ink-2);font-size:18px;line-height:1.7}.mp-quality-points{border-top:1px solid var(--line);margin:32px 0}.mp-quality-points>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.mp-quality-points strong{font-size:15px}.mp-quality-points span{color:var(--muted);font-size:14px;line-height:1.55}.mp-location-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.mp-location-item{border-right:1px solid var(--line);background:var(--card);flex-direction:column;min-height:180px;padding:26px;display:flex}.mp-location-item:last-child{border-right:0}.mp-location-item strong{margin-bottom:10px;font-size:21px}.mp-location-item span{color:var(--muted);font-size:13px;line-height:1.5}.mp-location-item b{color:var(--blue);margin-top:auto}.mp-answer-grid{grid-template-columns:.72fr 1fr;align-items:start;gap:9vw;display:grid}.mp-sticky-copy{position:sticky;top:120px}.mp-sticky-copy h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(38px,4.2vw,58px);font-weight:500;line-height:1.02}.mp-sticky-copy p{color:var(--muted);line-height:1.65}.mp-faq-list{border-top:1px solid var(--line)}.mp-faq-list details{border-bottom:1px solid var(--line);padding:0}.mp-faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.mp-faq-list summary::-webkit-details-marker{display:none}.mp-faq-list summary span{color:var(--blue);font-size:26px}.mp-faq-list p{max-width:800px;color:var(--ink-2);margin:0 0 24px;font-size:16px;line-height:1.7}.mp-cta-section{padding-top:72px}.mp-cta-card{background:var(--mg-gradient-dark);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:flex-end;gap:50px;padding:64px;display:flex}.mp-cta-card>div{max-width:920px}.mp-cta-card h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.02}.mp-cta-card p{color:#ffffffe0;margin:0;font-size:17px;line-height:1.65}.mp-page{min-height:60vh}.mp-simple-hero{background:var(--soft);padding:126px 0 90px}.mp-simple-hero h1{letter-spacing:-.055em;max-width:1100px;margin:0;font-size:clamp(52px,6.5vw,90px);font-weight:500;line-height:.98}.mp-simple-hero p{max-width:790px;color:var(--ink-2);margin-top:28px;font-size:20px;line-height:1.65}.mp-hub-hero{background:var(--soft);padding:78px 0 80px}.mp-hub-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;display:grid}.mp-hub-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.4vw,88px);font-weight:500;line-height:.98}.mp-hub-hero p{max-width:760px;color:var(--ink-2);margin:28px 0 30px;font-size:19px;line-height:1.65}.mp-hub-media{border-radius:var(--radius);height:560px;box-shadow:var(--shadow);position:relative;overflow:hidden}.mp-hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mp-hub-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-direction:column;min-height:290px;padding:30px;transition:all .25s;display:flex}.mp-hub-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.mp-hub-card>span{color:var(--blue);font-size:12px;font-weight:800}.mp-hub-card h2,.mp-hub-card h3{margin:0 0 12px;font-size:26px;line-height:1.15}.mp-hub-card h3{margin-top:10px}.mp-hub-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.mp-hub-card b{color:var(--blue);margin-top:auto;padding-top:25px;font-size:13px}.mp-detail-hero{color:#fff;background:var(--navy);align-items:flex-end;min-height:660px;display:flex;position:relative;overflow:hidden}.mp-detail-hero-overlay{z-index:1;background:linear-gradient(90deg,#03121dd6,#03121d6b 65%,#03121d33);position:absolute;inset:0}.mp-detail-hero-content{z-index:2;padding:80px 0;position:relative}.mp-detail-hero h1{letter-spacing:-.055em;max-width:1080px;margin:0;font-size:clamp(50px,6.3vw,86px);font-weight:500;line-height:.98}.mp-detail-hero-content>p{color:#ffffffdb;max-width:790px;margin:26px 0 0;font-size:20px;line-height:1.62}.mp-breadcrumbs{margin-bottom:32px}.mp-breadcrumbs ol{color:inherit;opacity:.74;flex-wrap:wrap;gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mp-breadcrumbs li:not(:last-child):after{content:"/";margin-left:9px}.mp-hub-hero .mp-breadcrumbs{color:var(--muted)}.mp-answer-strip{border-bottom:1px solid var(--line);padding:48px 0}.mp-answer-strip-grid{grid-template-columns:180px 1fr;align-items:start;gap:40px;display:grid}.mp-answer-strip-grid>span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.mp-answer-strip-grid>p{max-width:950px;color:var(--ink-2);margin:0;font-size:22px;line-height:1.55}.mp-mini-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mp-mini-card{border-radius:var(--radius);background:var(--soft);border:1px solid #0000;min-height:220px;padding:28px}.mp-section-soft .mp-mini-card{background:var(--card);border-color:var(--line)}.mp-mini-card>span{color:var(--blue);font-size:12px;font-weight:800}.mp-mini-card h3{margin:70px 0 10px;font-size:23px}.mp-mini-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.mp-detail-grid{grid-template-columns:.7fr 1fr;align-items:start;gap:9vw;display:grid}.mp-check-list{border-top:1px solid var(--line)}.mp-check-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:22px 0;font-size:18px;display:grid}.mp-check-icon{width:28px;height:28px;color:var(--blue);background:#d9f4f8;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.mp-place-cloud{flex-wrap:wrap;gap:10px;display:flex}.mp-place-cloud span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:12px 17px;font-size:14px}.mp-contact-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mp-contact-panel{border-radius:var(--radius);background:var(--soft);flex-direction:column;align-items:flex-start;padding:44px;display:flex}.mp-contact-panel h2{margin:0 0 24px;font-size:38px;line-height:1.08}.mp-contact-panel>a:not(.mp-btn){color:var(--blue);margin-bottom:12px;font-size:18px;font-weight:700}.mp-contact-panel p{color:var(--ink-2);font-size:16px;line-height:1.7}.mp-contact-panel .mp-btn{margin-top:24px}.mp-contact-gap{margin-top:22px}.mp-quote-grid{grid-template-columns:.62fr 1fr;align-items:start;gap:6vw;display:grid}.mp-quote-aside{position:sticky;top:120px}.mp-quote-aside h2{margin:0 0 24px;font-size:42px;line-height:1.05}.mp-quote-aside ul{color:var(--ink-2);padding-left:20px;font-size:16px;line-height:1.8}.mp-quote-aside p{color:var(--muted);line-height:1.6}.mp-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--ink-2);font-size:13px;font-weight:800}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:13px;outline:none;padding:14px 15px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0f78941c}.full-width{width:100%}.btn{cursor:pointer;border:0;border-radius:999px;padding:15px 22px;font-weight:800}.btn-primary{background:var(--btn-bg);color:#fff}.btn-primary:disabled{opacity:.55}.recaptcha-wrapper{min-height:78px}.mp-footer{background:var(--navy);color:#fff;padding:70px 0 28px}.mp-footer-cta{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:64px;display:flex}.mp-footer-cta h2{letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.02}.mp-footer-grid{grid-template-columns:1.7fr repeat(4,1fr);gap:50px;padding:64px 0;display:grid}.mp-footer-wordmark{font-size:28px;font-weight:800}.mp-footer-wordmark span{color:#8dd9e7;font-weight:500}.mp-footer-brand>p{color:#aebfc7;max-width:380px;font-size:14px;line-height:1.65}.mp-footer-contact{color:#d3e0e5;flex-direction:column;gap:8px;font-size:14px;display:flex}.mp-footer-grid h3{text-transform:uppercase;letter-spacing:.1em;color:#8dd9e7;margin:3px 0 20px;font-size:13px}.mp-footer-grid>div:not(.mp-footer-brand)>a{color:#cedae0;margin-bottom:12px;font-size:13px;line-height:1.45;display:block}.mp-footer-grid a:hover{color:#fff}.mp-footer-bottom{color:#92a7b0;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:30px;padding-top:24px;font-size:11px;display:flex}.mp-footer-bottom p{margin:0}.mp-footer-bottom div{gap:18px;display:flex}.float-btn{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #0000002e}.float-btn svg{fill:currentColor;width:28px;height:28px}.float-btn:hover{transform:translateY(-2px)}.cookie-banner{z-index:1100;color:#fff;box-shadow:var(--shadow);background:#0c2230f7;border-radius:22px;padding:20px;position:fixed;bottom:18px;left:18px;right:18px}.cookie-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1200px,100%);margin:auto;display:flex}.cookie-text{max-width:850px}.cookie-text p{color:#d5e1e6;margin:0;font-size:13px;line-height:1.55}.cookie-text a{text-decoration:underline}.cookie-buttons{gap:10px;display:flex}.cookie-btn{cursor:pointer;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.cookie-btn-accept{color:var(--navy);background:#fff;border:1px solid #fff}.cookie-btn-reject{color:#fff;background:0 0;border:1px solid #fff6}@media (max-width:1100px){:root{--shell:min(100% - 34px, 1100px)}.mp-main-nav{gap:16px;font-size:12px}.mp-brand{min-width:180px}.mp-section{padding:90px 0}.mp-section-head-split,.mp-quality-grid,.mp-answer-grid,.mp-detail-grid,.mp-hub-hero-grid,.mp-quote-grid{grid-template-columns:1fr;gap:45px}.mp-sticky-copy,.mp-quote-aside{position:static}.mp-service-grid{grid-template-columns:1fr 1fr}.mp-service-card.is-wide{grid-column:span 1}.mp-sector-grid,.mp-hub-grid,.mp-method-grid,.mp-method-grid-6,.mp-location-grid{grid-template-columns:1fr 1fr}.mp-location-item{border-bottom:1px solid var(--line)}.mp-location-item:nth-child(2n){border-right:0}.mp-location-item:last-child{grid-column:1/-1}.mp-integrated-grid{grid-template-columns:1fr;gap:55px}.mp-mini-grid{grid-template-columns:1fr 1fr}.mp-footer-grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:45px}}@media (max-width:820px){.mp-header-inner{height:74px}.mp-brand-name{font-size:19px}.mp-brand-group{font-size:10px}.mp-menu-toggle{display:block}.mp-main-nav{background:var(--bg);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 18px 28px;display:none;position:fixed;top:74px;left:0;right:0;box-shadow:0 30px 60px #0000001f}.mp-main-nav.is-open{display:flex}.mp-main-nav>a{border-bottom:1px solid var(--line);padding:14px 4px}.mp-main-nav>a:after{display:none}.mp-nav-cta{text-align:center;margin-top:16px;border-bottom:0!important}.mp-home-hero{min-height:680px}.mp-home-hero-content{padding:90px 0}.mp-home-hero-content h1{font-size:clamp(48px,13vw,72px)}.mp-home-hero-content p{font-size:17px}.mp-hero-note{display:none}.mp-proofbar-grid{grid-template-columns:1fr 1fr}.mp-proofbar-grid>div{border-bottom:1px solid var(--line)}.mp-section{padding:76px 0}.mp-section-head h2,.mp-rich-copy h2{font-size:42px}.mp-section-head-split{gap:28px}.mp-service-grid,.mp-sector-grid,.mp-hub-grid,.mp-method-grid,.mp-method-grid-6,.mp-mini-grid,.mp-contact-grid{grid-template-columns:1fr}.mp-service-card{min-height:370px}.mp-sector-card p{min-height:auto}.mp-quality-media{height:420px}.mp-quality-copy h2{font-size:42px}.mp-quality-points>div{grid-template-columns:1fr;gap:8px}.mp-location-grid{grid-template-columns:1fr}.mp-location-item,.mp-location-item:nth-child(2n){border-right:0}.mp-location-item:last-child{grid-column:auto}.mp-answer-strip-grid{grid-template-columns:1fr;gap:12px}.mp-cta-card{flex-direction:column;align-items:flex-start;padding:36px}.mp-cta-card h2{font-size:40px}.mp-hub-media{height:390px}.mp-hub-hero h1,.mp-simple-hero h1,.mp-detail-hero h1{font-size:48px}.mp-detail-hero{min-height:620px}.mp-detail-hero-content{padding:65px 0}.mp-detail-hero-content>p,.mp-hub-hero p,.mp-simple-hero p{font-size:17px}.mp-form-card{padding:22px}.form-row{grid-template-columns:1fr}.mp-footer-cta{flex-direction:column;align-items:flex-start}.mp-footer-grid{grid-template-columns:1fr 1fr}.mp-footer-brand{grid-column:1/-1}.mp-footer-bottom,.cookie-inner{flex-direction:column;align-items:flex-start}.cookie-buttons{width:100%}.cookie-btn{flex:1}}@media (max-width:520px){:root{--shell:calc(100% - 28px);--radius:24px}.mp-home-hero{min-height:650px}.mp-home-hero-content h1{font-size:45px}.mp-hero-actions{flex-direction:column;align-items:stretch}.mp-btn{width:100%}.mp-proofbar-grid{grid-template-columns:1fr}.mp-proofbar-grid>div,.mp-proofbar-grid>div:first-child{border-right:0;padding:20px 0}.mp-section-head h2,.mp-rich-copy h2,.mp-quality-copy h2,.mp-sticky-copy h2{font-size:36px}.mp-section-head>p,.mp-rich-copy p{font-size:16px}.mp-service-card{min-height:340px}.mp-integrated-copy h2{font-size:40px}.mp-integrated-list a strong{font-size:17px}.mp-sector-media{height:220px}.mp-hub-hero{padding-top:50px}.mp-hub-media{height:310px}.mp-hub-hero h1,.mp-simple-hero h1,.mp-detail-hero h1{font-size:42px}.mp-simple-hero{padding:90px 0 65px}.mp-detail-hero{min-height:570px}.mp-detail-hero-content{padding:50px 0}.mp-mini-card h3{margin-top:45px}.mp-contact-panel{padding:28px}.mp-contact-panel h2{font-size:31px}.mp-footer-grid{grid-template-columns:1fr}.mp-footer-brand{grid-column:auto}.mp-footer-cta h2{font-size:38px}.float-btn{width:52px;height:52px;bottom:14px;right:14px}.cookie-banner{bottom:10px;left:10px;right:10px}}.mp-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mp-resource-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;min-height:330px;padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.mp-resource-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 18px 45px #112f3d14}.mp-resource-card>span{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}.mp-resource-card h3{letter-spacing:-.02em;margin:42px 0 14px;font-size:26px;line-height:1.08}.mp-resource-card p{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.65}.mp-resource-card b{color:var(--ink);margin-top:auto;font-size:13px}.mp-resource-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:84px 0 70px}.mp-resource-hero-grid{grid-template-columns:1.05fr .75fr;align-items:center;gap:6vw;display:grid}.mp-resource-hero h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(48px,5.8vw,78px);font-weight:500;line-height:.98}.mp-resource-hero p{max-width:760px;color:var(--ink-2);font-size:19px;line-height:1.6}.mp-resource-hero-media{border-radius:var(--radius);min-height:480px;position:relative;overflow:hidden}.mp-resource-meta{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.mp-resource-meta span{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.mp-resource-body-section{padding-top:86px}.mp-resource-layout{grid-template-columns:250px minmax(0,820px);justify-content:center;align-items:start;gap:7vw;display:grid}.mp-resource-aside{position:sticky;top:112px}.mp-resource-aside nav{border-top:1px solid var(--line);flex-direction:column;margin-top:18px;display:flex}.mp-resource-aside nav a{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:12px;line-height:1.35}.mp-resource-aside nav a:hover{color:var(--blue)}.mp-resource-article{min-width:0}.mp-answer-card{border-radius:var(--radius);background:#dff4f7;border:1px solid #c8e8ed;padding:30px 32px;scroll-margin-top:110px}.mp-answer-card>span{text-transform:uppercase;letter-spacing:.11em;color:var(--blue);margin-bottom:12px;font-size:11px;font-weight:800;display:block}.mp-answer-card p{color:var(--ink);margin:0;font-size:20px;line-height:1.58}.mp-resource-keypoints{border-bottom:1px solid var(--line);padding:42px 0}.mp-resource-keypoints h2,.mp-resource-content h2{letter-spacing:-.025em;margin:0 0 20px;font-size:34px;line-height:1.12}.mp-resource-keypoints ul,.mp-resource-content ul{color:var(--ink-2);padding-left:22px;line-height:1.75}.mp-resource-keypoints li+li,.mp-resource-content li+li{margin-top:7px}.mp-resource-content{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:110px}.mp-resource-content p{color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.8}.mp-resource-content p:last-child{margin-bottom:0}.mp-resource-cta{border-radius:var(--radius);background:var(--navy);color:#fff;margin-top:56px;padding:42px}.mp-resource-cta h2{letter-spacing:-.03em;margin:15px 0;font-size:38px;line-height:1.08}.mp-resource-cta p{color:#c7d7de;max-width:680px;margin-bottom:26px;line-height:1.7}@media (max-width:1000px){.mp-resource-grid{grid-template-columns:1fr 1fr}.mp-resource-hero-grid,.mp-resource-layout{grid-template-columns:1fr}.mp-resource-aside{position:static}.mp-resource-aside nav{grid-template-columns:1fr 1fr;display:grid}.mp-resource-hero-media{min-height:390px}}@media (max-width:680px){.mp-resource-grid{grid-template-columns:1fr}.mp-resource-card{min-height:auto}.mp-resource-card h3{margin-top:28px}.mp-resource-hero{padding:54px 0 48px}.mp-resource-hero h1{font-size:42px}.mp-resource-hero p{font-size:16px}.mp-resource-hero-media{min-height:290px}.mp-resource-aside nav{grid-template-columns:1fr}.mp-answer-card{padding:24px}.mp-answer-card p{font-size:18px}.mp-resource-content{padding:38px 0}.mp-resource-content h2,.mp-resource-keypoints h2{font-size:29px}.mp-resource-cta{padding:30px}.mp-resource-cta h2{font-size:32px}}.mp-privacy-check{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;display:flex}.mp-privacy-check input{margin-top:3px}.mp-privacy-check a{color:var(--ink);text-decoration:underline}.mp-context-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mp-context-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:30px}.mp-context-panel>span{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:11px;font-weight:800;display:block}.mp-context-links{flex-direction:column;display:flex}.mp-context-links a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;line-height:1.4;display:flex}.mp-context-links a b{font-weight:500}.mp-context-links a:hover{color:var(--blue)}@media (max-width:760px){.mp-context-grid{grid-template-columns:1fr}}.mp-footer-social{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.mp-footer-social a{letter-spacing:.05em;text-transform:uppercase;color:#8dd9e7;font-size:11px;font-weight:800}.mp-footer-social a:hover{color:#fff}@media (max-width:1199px){.mp-header-inner{height:74px}.mp-menu-toggle{display:block}.mp-main-nav{background:var(--bg);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 18px 28px;display:none;position:fixed;top:74px;left:0;right:0;box-shadow:0 30px 60px #0000001f}.mp-main-nav.is-open{display:flex}.mp-main-nav>a{border-bottom:1px solid var(--line);padding:14px 4px}.mp-main-nav>a:after{display:none}.mp-nav-cta{text-align:center;margin-top:16px;border-bottom:0!important}}:root{--mg-ink:#17242d;--mg-copy:#45525b;--mg-muted:#66727b;--mg-line:#dce2e6;--mg-soft:#f4f6f7;--mg-blue:#00849a;--mg-blue-dark:#006476;--mg-blue-pale:#ddeff2;--mg-sky:#7cbbd2;--mg-rose:#c47c90;--mg-plum:#713c58;--mg-gradient:linear-gradient(135deg,#7cbbd2 0%,#a5b7cf 28%,#b59eb4 50%,#c47c90 72%,#713c58 100%);--blue:var(--mg-blue-dark);--blue-2:#004f5e;--navy:#10212e;--soft:var(--mg-soft);--line:var(--mg-line);--ink:var(--mg-ink);--ink-2:var(--mg-copy);--muted:var(--mg-muted);--radius:28px}body{color:var(--mg-ink);background:var(--bg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.mg-cover{object-fit:cover}.mg-shell{width:min(1480px,100% - 48px);margin-inline:auto}.mg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mg-blue-dark);font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.mg-label.is-light{color:#fffc}.mg-arrow-link{color:var(--mg-ink);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.mg-arrow-link span{font-size:17px;transition:transform .2s}.mg-arrow-link:hover span{transform:translate(3px,-3px)}.mg-outline-button,.mg-white-button{border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.mg-outline-button{border:1px solid var(--cta-border);background:var(--card);color:var(--mg-ink)}.mg-outline-button:hover{border-color:var(--mg-blue);color:var(--mg-blue-dark)}.mg-white-button{color:var(--mg-ink);background:#fff}.mg-white-button:hover{transform:translateY(-2px)}.mp-header{z-index:1300;border:0;transition:background .25s,box-shadow .25s,transform .25s}.mp-header.is-home{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;top:0;left:0;right:0}.mp-header.is-home.is-scrolled,.mp-header.is-inner{background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;box-shadow:0 1px #00000014}.mp-header-inner{gap:26px;width:min(1480px,100% - 48px);height:92px}.mp-brand{background:var(--bg);letter-spacing:0;min-width:236px;height:66px;box-shadow:none;border-radius:0 0 24px;align-items:center;gap:8px;padding:12px 16px 12px 13px;transition:height .25s,padding .25s;display:flex}.mp-header.is-inner .mp-brand,.mp-header.is-scrolled .mp-brand{background:0 0;border-radius:0;height:58px;padding:9px 0}.mp-brand-logo{object-fit:contain;width:177px;height:auto;display:block}.mp-brand-group-tag{letter-spacing:.22em;color:var(--mg-blue-dark);align-self:flex-end;margin:0 0 8px -2px;font-size:8px;font-weight:700;line-height:1}.mp-brand.is-compact{background:0 0;border-radius:0;gap:8px;min-width:0;height:auto;padding:0}.mp-brand.is-compact .mp-brand-logo{width:185px}.mp-brand.is-compact .mp-brand-group-tag{margin-bottom:5px}.mp-main-nav{gap:22px;font-size:12px;font-weight:500}.mp-main-nav>a{color:var(--mg-ink);padding:35px 0}.mp-header.is-home:not(.is-scrolled) .mp-main-nav>a{color:#fff;text-shadow:0 1px 12px #0006}.mp-main-nav>a:not(.mp-nav-cta):after{background:currentColor;height:1px;bottom:25px}.mp-nav-cta{border:1px solid var(--cta-border);border-radius:999px;align-items:center;gap:12px;display:inline-flex;color:var(--mg-ink)!important;background:0 0!important;padding:12px 17px!important}.mp-header.is-home:not(.is-scrolled) .mp-nav-cta{border-color:var(--chip-bg);box-shadow:0 6px 20px #0000001f;background:var(--chip-bg)!important;color:var(--mg-ink)!important}.mp-header.is-home:not(.is-scrolled) .mp-nav-cta:hover{border-color:var(--mg-ink);background:var(--mg-ink)!important;color:var(--cta-ink)!important}.mp-nav-cta:hover{color:var(--mg-ink)!important;background:#fff!important}.mp-header.is-inner .mp-nav-cta:hover,.mp-header.is-scrolled .mp-nav-cta:hover{background:var(--mg-ink)!important;color:var(--cta-ink)!important}.mp-mobile-nav-kicker{display:none}.mp-menu-toggle{background:var(--card);border:0;border-radius:50%;width:44px;height:44px;box-shadow:0 1px 10px #00000014}.mp-menu-toggle span{background:var(--mg-blue-dark);height:2px;left:11px;right:11px}.mp-menu-toggle span:first-child{top:17px}.mp-menu-toggle span:last-child{top:25px}.mg-home{overflow:hidden}.mg-hero{padding:24px 24px 0}.mg-hero-media{background:#5f8899;border-radius:30px;min-height:720px;position:relative;overflow:hidden}.mg-hero-image{object-position:center 44%;filter:saturate(.82)contrast(.98)}.mg-hero-wash{background:linear-gradient(#09182294 0%,#09182233 20%,#09182200 38%),linear-gradient(90deg,#1136412e 0%,#1d2e3812 40%,#4e273d33 100%),linear-gradient(#0000 48%,#14141454);position:absolute;inset:0}.mg-hero-kicker{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 10px #00000073;font-size:11px;font-weight:600;line-height:1.3;position:absolute;top:124px;left:48px}.mg-hero-copy{z-index:2;max-width:820px;position:absolute;bottom:58px;left:48px}.mg-hero-copy h1{letter-spacing:-.035em;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(35px,4.15vw,62px);font-weight:400;line-height:1.02;display:flex}.mg-title-chip{background:var(--chip-bg);width:max-content;max-width:100%;color:var(--mg-ink);border-radius:0 20px 20px 0;padding:7px 18px 9px;display:block}.mg-title-chip:first-child,.mg-title-lead+.mg-title-chip{border-radius:20px 20px 20px 0}.mg-title-chip:last-child{border-radius:0 20px 20px}.mg-title-lead{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:0;background:#10263299;border-radius:14px;max-width:640px;margin:0 0 14px 2px;padding:7px 14px 8px;font-size:16px;font-weight:600;line-height:1.4;display:block}.mg-title-chip.is-accent{color:var(--mg-blue);font-weight:650}.mg-hero-copy p{color:#fff;text-shadow:0 1px 15px #00000042;max-width:680px;margin:18px 0 0 10px;font-size:16px;line-height:1.55}.mg-hero-cta{z-index:3;background:var(--chip-bg);min-height:58px;color:var(--mg-ink);border-radius:999px;align-items:center;gap:28px;padding:0 22px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:28px;right:76px;box-shadow:0 7px 24px #00000014}.mg-hero-cta b{font-size:18px;font-weight:400;transition:transform .2s}.mg-hero-cta:hover b{transform:translate(3px,-3px)}.mg-anchor-nav{background:var(--mg-soft);border-radius:999px;grid-template-columns:repeat(4,1fr);width:min(980px,100% - 48px);margin:22px auto 0;padding:8px;display:grid}.mg-anchor-nav a{text-align:center;border-right:1px solid var(--mg-line);color:var(--mg-copy);padding:13px 18px;font-size:12px}.mg-anchor-nav a:last-child{border-right:0}.mg-anchor-nav a:hover{color:var(--mg-blue-dark)}.mg-manifesto{background:var(--bg);padding:130px 0 125px}.mg-manifesto-grid{grid-template-columns:1.05fr .72fr;align-items:end;gap:11vw;display:grid}.mg-manifesto-title h2{letter-spacing:-.052em;margin:20px 0 0;font-size:clamp(50px,6.3vw,92px);font-weight:400;line-height:.93}.mg-manifesto-title h2 em{color:var(--mg-blue);font-style:normal;font-weight:450}.mg-manifesto-copy{border-top:1px solid var(--mg-line);padding-bottom:6px}.mg-manifesto-copy p{color:var(--mg-copy);margin:0;padding-top:22px;font-size:15px;line-height:1.72}.mg-manifesto-copy .mg-lead{color:var(--mg-ink);font-size:20px;line-height:1.5}.mg-manifesto-copy .mg-arrow-link{margin-top:30px}.mg-services{background:var(--mg-soft);padding:115px 0 125px}.mg-services-layout{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:8vw;display:grid}.mg-sticky-heading{position:sticky;top:122px}.mg-sticky-heading h2{letter-spacing:-.04em;max-width:500px;margin:18px 0 22px;font-size:clamp(40px,4.2vw,63px);font-weight:400;line-height:1.02}.mg-sticky-heading p{max-width:450px;color:var(--mg-copy);margin:0 0 30px;font-size:15px;line-height:1.7}.mg-service-list{border-top:1px solid var(--line-strong)}.mg-service-row{border-bottom:1px solid var(--line-strong);grid-template-columns:48px minmax(0,1fr) 142px 28px;align-items:center;gap:22px;min-height:126px;padding:18px 0;transition:padding .2s,color .2s;display:grid;position:relative}.mg-service-number{letter-spacing:.1em;color:var(--mg-muted);align-self:start;padding-top:7px;font-size:10px}.mg-service-text h3{letter-spacing:-.025em;margin:0 0 8px;font-size:23px;font-weight:500;line-height:1.08}.mg-service-text p{max-width:590px;color:var(--mg-copy);margin:0;font-size:13px;line-height:1.5}.mg-service-thumb{opacity:.88;border-radius:16px;width:142px;height:88px;transition:transform .25s,opacity .25s;position:relative;overflow:hidden}.mg-service-row:hover .mg-service-thumb{opacity:1;transform:scale(1.03)}.mg-row-arrow{font-size:20px;transition:transform .2s}.mg-service-row:hover .mg-row-arrow{color:var(--mg-blue-dark);transform:translate(3px,-3px)}.mg-signature-section{background:var(--bg);padding:24px}.mg-signature-panel{color:#fff;background:var(--mg-gradient-dark);border-radius:30px;grid-template-columns:.95fr 1fr;align-items:end;gap:9vw;width:100%;min-height:650px;padding:72px;display:grid;position:relative;overflow:hidden}.mg-signature-copy{z-index:2;align-self:start;padding-top:20px;position:relative}.mg-signature-copy h2{letter-spacing:-.045em;max-width:720px;margin:18px 0 24px;font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:.98}.mg-signature-copy p{color:#ffffffe6;max-width:590px;margin:0 0 30px;font-size:16px;line-height:1.65}.mg-signature-links{z-index:2;border-top:1px solid #ffffff8c;position:relative}.mg-signature-links a{border-bottom:1px solid #ffffff80;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px 0;display:grid}.mg-signature-links a span{letter-spacing:.1em;color:#ffffffab;font-size:10px}.mg-signature-links a strong{font-size:19px;font-weight:500}.mg-signature-links a b{font-size:18px;font-weight:400;transition:transform .2s}.mg-signature-links a:hover b{transform:translate(3px,-3px)}.mg-sectors{background:var(--bg);padding:130px 0}.mg-section-intro{grid-template-columns:1.1fr .58fr;align-items:end;gap:10vw;margin-bottom:52px;display:grid}.mg-section-intro h2{letter-spacing:-.045em;max-width:850px;margin:16px 0 0;font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.01}.mg-section-intro>p{color:var(--mg-copy);margin:0 0 4px;font-size:15px;line-height:1.7}.mg-sector-gallery{grid-template-rows:310px 310px;grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.mg-sector-tile{color:#fff;border-radius:28px;position:relative;overflow:hidden}.mg-sector-tile.tile-1{grid-row:1/3}.mg-sector-tile.tile-2{grid-column:2/4}.mg-sector-tile img{transition:transform .55s}.mg-sector-tile:hover img{transform:scale(1.025)}.mg-sector-shade{background:linear-gradient(#0000 45%,#00000085);position:absolute;inset:0}.mg-sector-caption{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid;position:absolute;bottom:22px;left:24px;right:22px}.mg-sector-caption span{letter-spacing:.1em;color:#ffffffb8;font-size:10px}.mg-sector-caption h3{margin:0;font-size:22px;font-weight:500;line-height:1.05}.mg-sector-caption b{font-size:19px;font-weight:400}.mg-under-gallery{justify-content:flex-end;margin-top:30px;display:flex}.mg-method{background:var(--mg-soft);padding:125px 0}.mg-section-intro-compact{margin-bottom:48px}.mg-method-line{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.mg-method-line article{border-right:1px solid var(--line-strong);min-height:270px;padding:25px 28px 30px 0}.mg-method-line article+article{padding-left:28px}.mg-method-line article:last-child{border-right:0}.mg-method-line article>span{letter-spacing:.1em;color:var(--mg-blue-dark);font-size:10px}.mg-method-line h3{letter-spacing:-.02em;margin:80px 0 12px;font-size:22px;font-weight:500}.mg-method-line p{color:var(--mg-copy);margin:0;font-size:13px;line-height:1.58}.mg-quality{background:var(--bg);padding:130px 0}.mg-quality-grid{grid-template-columns:1fr .92fr;align-items:center;gap:8vw;display:grid}.mg-quality-media{border-radius:30px;height:660px;position:relative;overflow:hidden}.mg-quality-copy h2{letter-spacing:-.045em;margin:18px 0 25px;font-size:clamp(42px,4.6vw,68px);font-weight:400;line-height:1}.mg-quality-copy>p{max-width:650px;color:var(--mg-copy);font-size:16px;line-height:1.7}.mg-quality-list{border-top:1px solid var(--mg-line);margin:34px 0 28px}.mg-quality-list>div{border-bottom:1px solid var(--mg-line);grid-template-columns:155px 1fr;gap:25px;padding:17px 0;display:grid}.mg-quality-list strong{font-size:13px;font-weight:600}.mg-quality-list span{color:var(--mg-copy);font-size:13px;line-height:1.45}.mg-territory{background:var(--mg-gradient-pale);padding:125px 0}.mg-territory-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9vw;display:grid}.mg-territory-word{letter-spacing:-.065em;color:#fff;flex-direction:column;align-items:flex-start;font-size:clamp(65px,8.7vw,130px);font-weight:500;line-height:.78;display:flex}.mg-territory-word strong{color:var(--mg-blue-dark);margin:19px 0 16px 33%;font-weight:300}.mg-territory-word em{color:var(--mg-plum);font-style:normal}.mg-territory-copy h2{letter-spacing:-.04em;max-width:700px;margin:16px 0 20px;font-size:clamp(42px,4vw,60px);font-weight:400;line-height:1.02}.mg-territory-copy>p{max-width:670px;color:var(--mg-copy);font-size:15px;line-height:1.72}.mg-location-list{border-top:1px solid var(--line-strong);margin-top:34px}.mg-location-list a{border-bottom:1px solid var(--line-strong);grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:17px 0;display:grid}.mg-location-list strong{font-size:14px;font-weight:600}.mg-location-list span{color:var(--mg-copy);font-size:12px}.mg-location-list b{font-size:16px;font-weight:400}.mg-resources{background:var(--bg);padding:125px 0}.mg-resource-list{border-top:1px solid var(--mg-line)}.mg-resource-list>a{border-bottom:1px solid var(--mg-line);grid-template-columns:1fr 32px;align-items:start;gap:26px;padding:30px 0;display:grid}.mg-resource-list>a>span{letter-spacing:.1em;color:var(--mg-muted);font-size:10px}.mg-resource-list small{letter-spacing:.12em;color:var(--mg-blue-dark);font-size:9px}.mg-resource-list h3{letter-spacing:-.025em;margin:9px 0 8px;font-size:24px;font-weight:500}.mg-resource-list p{max-width:760px;color:var(--mg-copy);margin:0;font-size:13px;line-height:1.55}.mg-resource-list b{font-size:18px;font-weight:400;transition:transform .2s}.mg-resource-list>a:hover b{transform:translate(3px,-3px)}.mg-faq{background:var(--mg-soft);padding:115px 0}.mg-faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:9vw;display:grid}.mg-faq header{position:sticky;top:120px}.mg-faq h2{letter-spacing:-.04em;max-width:520px;margin:16px 0 0;font-size:clamp(40px,4.1vw,60px);font-weight:400;line-height:1.02}.mg-faq-list{border-top:1px solid var(--line-strong)}.mg-faq-list details{border-bottom:1px solid var(--line-strong)}.mg-faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.mg-faq-list summary::-webkit-details-marker{display:none}.mg-faq-list summary span{color:var(--mg-blue-dark);font-size:24px;font-weight:300;line-height:.7;transition:transform .2s}.mg-faq-list details[open] summary span{transform:rotate(45deg)}.mg-faq-list p{max-width:760px;color:var(--mg-copy);margin:0;padding:0 46px 24px 0;font-size:14px;line-height:1.7}.mg-final-cta{background:var(--bg);padding:24px}.mg-final-panel{background:var(--mg-gradient-dark);color:#fff;border-radius:30px;width:100%;min-height:470px;padding:78px;position:relative;overflow:hidden}.mg-final-panel h2{z-index:2;letter-spacing:-.045em;max-width:930px;margin:17px 0 20px;font-size:clamp(45px,5.2vw,76px);font-weight:400;line-height:.99;position:relative}.mg-final-panel>p{z-index:2;color:#ffffffe6;max-width:620px;margin:0 0 30px;font-size:15px;line-height:1.65;position:relative}.mg-final-panel>div:not(.mg-final-lines){z-index:2;align-items:center;gap:24px;display:flex;position:relative}.mg-text-button-light{border-bottom:1px solid #ffffffb3;padding-bottom:4px;font-size:13px}.mg-footer{background:var(--bg);color:var(--mg-ink);padding:24px 24px 0}.mg-footer-grid{grid-template-columns:1.15fr .85fr;gap:20px;max-width:1480px;margin:0 auto;display:grid}.mg-footer-company,.mg-footer-links{border-radius:30px;padding:48px}.mg-footer-company{background:var(--mg-soft)}.mg-footer-links{background:var(--footer-links-bg);grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.mg-footer-company>p{max-width:570px;color:var(--mg-ink);margin:46px 0 34px;font-size:18px;line-height:1.45}.mg-footer-contact{flex-direction:column;gap:8px;font-size:13px;display:flex}.mg-footer-links h3{margin:0 0 18px;font-size:13px;font-weight:650}.mg-footer-links a{color:var(--mg-ink);margin-bottom:9px;font-size:12px;line-height:1.35;display:block}.mg-footer-links a:hover{text-underline-offset:3px;text-decoration:underline}.mg-footer-bottom{max-width:1480px;color:var(--mg-muted);justify-content:space-between;gap:24px;margin:0 auto;padding:20px 8px 22px;font-size:10px;display:flex}.mg-footer-bottom p{margin:0}.mg-footer-bottom div{gap:18px;display:flex}.float-btn{background:#25d366;border:4px solid #fffc;box-shadow:0 7px 24px #00000024}.mp-section-soft,.mp-simple-hero,.mp-resource-hero{background:var(--mg-soft)}.mp-dark-section,.mp-resource-cta{background:var(--mg-plum)}.mp-btn-primary{background:var(--btn-bg)}.mp-btn-primary:hover{background:var(--btn-bg-hover)}.mp-eyebrow,.mp-text-link,.mp-sector-card span,.mp-location-item b{color:var(--mg-blue-dark)}.mp-detail-hero-shade{background:linear-gradient(90deg,#1e323cc2,#32263247)!important}@media (max-width:1100px){.mp-main-nav{gap:14px;font-size:11px}.mp-main-nav>a{padding-left:0;padding-right:0}.mg-manifesto-grid,.mg-quality-grid{gap:6vw}.mg-services-layout{gap:5vw}.mg-service-row{grid-template-columns:40px 1fr 112px 24px}.mg-service-thumb{width:112px;height:76px}.mg-signature-panel{gap:5vw;padding:58px}.mg-sector-gallery{grid-template-rows:280px 280px}.mg-territory-grid{gap:5vw}}@media (max-width:900px){.mp-header-inner{width:calc(100% - 28px);height:78px}.mp-header.is-home{position:fixed}.mp-brand{border-radius:0 0 22px;min-width:205px;height:61px;padding:11px 14px 12px 10px}.mp-brand-logo{width:154px}.mp-brand-group-tag{margin-bottom:7px;font-size:7px}.mp-header.is-home.is-scrolled .mp-brand,.mp-header.is-inner .mp-brand{height:54px;padding:8px 0}.mp-menu-toggle{z-index:3;display:block}.mp-header.is-home:not(.is-scrolled) .mp-menu-toggle{background:var(--card)}.mp-main-nav{box-shadow:none;z-index:2;flex-direction:column;align-items:stretch;gap:0;padding:110px 28px 34px;display:none;position:fixed;inset:0;overflow:auto;background:var(--bg)!important}.mp-main-nav.is-open{display:flex}.mp-main-nav>a,.mp-header.is-home:not(.is-scrolled) .mp-main-nav>a{text-shadow:none;border-bottom:1px solid var(--mg-line);padding:16px 0;font-size:21px;font-weight:400;color:var(--mg-ink)!important}.mp-main-nav>a:after{display:none}.mp-main-nav .mp-nav-cta{justify-content:space-between;border:1px solid var(--mg-ink)!important;border-radius:999px!important;margin-top:28px!important;padding:15px 18px!important;font-size:14px!important}.mp-mobile-nav-kicker{letter-spacing:.13em;color:var(--mg-blue-dark);margin-bottom:22px;font-size:10px;display:block}.mp-header.is-menu-open .mp-menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.mp-header.is-menu-open .mp-menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.mg-shell{width:calc(100% - 32px)}.mg-hero{padding:14px 14px 0}.mg-hero-media{border-radius:28px;min-height:690px}.mg-hero-kicker{top:105px;left:26px}.mg-hero-copy{bottom:105px;left:26px;right:22px}.mg-hero-copy h1{font-size:48px}.mg-title-chip{padding:7px 13px 8px}.mg-hero-copy p{max-width:520px;margin-left:4px;font-size:15px}.mg-hero-cta{min-height:53px;bottom:20px;right:76px}.mg-anchor-nav{grid-template-columns:repeat(4,minmax(150px,1fr));width:calc(100% - 28px);margin-top:17px;overflow-x:auto}.mg-anchor-nav a{white-space:nowrap}.mg-manifesto{padding:95px 0}.mg-manifesto-grid,.mg-services-layout,.mg-section-intro,.mg-quality-grid,.mg-territory-grid,.mg-faq-grid{grid-template-columns:1fr;gap:46px}.mg-manifesto-copy{max-width:670px}.mg-sticky-heading,.mg-faq header{position:static}.mg-services{padding:90px 0}.mg-sticky-heading{grid-template-columns:1fr .8fr;align-items:end;gap:30px;display:grid}.mg-sticky-heading .mg-label,.mg-sticky-heading h2{grid-column:1}.mg-sticky-heading p,.mg-sticky-heading .mg-outline-button{grid-column:2}.mg-sticky-heading p{grid-row:1/3;margin:0}.mg-sticky-heading .mg-outline-button{justify-self:start;margin-top:-10px}.mg-signature-section{padding:14px}.mg-signature-panel{grid-template-columns:1fr;gap:60px;min-height:auto;padding:54px 38px}.mg-sector-gallery{grid-template-rows:340px 260px 260px;grid-template-columns:1fr 1fr}.mg-sector-tile.tile-1{grid-area:1/1/2/3}.mg-sector-tile.tile-2{grid-column:1/2}.mg-sector-tile.tile-5{grid-column:1/3}.mg-method-line{grid-template-columns:1fr 1fr}.mg-method-line article:nth-child(2){border-right:0}.mg-method-line article:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.mg-quality-media{order:2;height:500px}.mg-quality-copy{order:1}.mg-territory-word{font-size:100px}.mg-footer-grid{grid-template-columns:1fr}.mg-footer-company,.mg-footer-links{padding:38px}.mg-footer-company>p{margin-top:34px}.mg-final-panel{padding:58px 38px}}@media (max-width:620px){.mg-shell{width:calc(100% - 28px)}.mg-hero{padding:14px 10px 0}.mg-hero-media{border-radius:26px;min-height:700px}.mg-hero-image{object-position:59% center}.mg-hero-wash{background:linear-gradient(#1e282c0d 40%,#1e282c66)}.mg-hero-kicker{font-size:9px;top:92px;left:22px}.mg-hero-copy{bottom:114px;left:20px;right:15px}.mg-hero-copy h1{font-size:clamp(31px,10vw,43px);line-height:1.04}.mg-title-chip{border-radius:0 16px 16px 0;padding:7px 11px 8px}.mg-title-chip:first-child,.mg-title-lead+.mg-title-chip{border-radius:16px 16px 16px 0}.mg-title-lead{border-radius:12px;max-width:340px;margin:0 0 10px;padding:6px 11px 7px;font-size:13px;line-height:1.38}.mg-title-chip:last-child{border-radius:0 16px 16px}.mg-hero-copy p{max-width:350px;margin-top:12px;font-size:13px}.mg-hero-cta{gap:20px;min-height:52px;padding:0 17px;font-size:12px;bottom:18px;left:13px;right:auto}.mg-anchor-nav{border-radius:22px;grid-template-columns:repeat(4,max-content);justify-content:start;width:calc(100% - 16px);margin-top:14px;padding:6px}.mg-anchor-nav a{padding:11px 16px;font-size:11px}.mg-manifesto{padding:78px 0}.mg-manifesto-title h2{font-size:52px}.mg-manifesto-grid{gap:38px}.mg-manifesto-copy .mg-lead{font-size:18px}.mg-services{padding:76px 0}.mg-sticky-heading{display:block}.mg-sticky-heading h2{font-size:42px}.mg-sticky-heading p{margin:0 0 25px}.mg-sticky-heading .mg-outline-button{margin:0 0 38px}.mg-service-row{grid-template-columns:30px 1fr 24px;gap:12px;min-height:112px}.mg-service-thumb{display:none}.mg-service-text h3{font-size:20px}.mg-service-text p{font-size:12px}.mg-service-number{padding-top:5px}.mg-signature-panel{border-radius:26px;padding:44px 26px}.mg-signature-copy h2{font-size:45px}.mg-signature-links a{grid-template-columns:1fr auto;padding:20px 0}.mg-signature-links a strong{font-size:17px}.mg-sectors,.mg-method,.mg-quality,.mg-territory,.mg-resources,.mg-faq{padding:82px 0}.mg-section-intro{gap:24px;margin-bottom:35px}.mg-section-intro h2{font-size:42px}.mg-sector-gallery{flex-direction:column;display:flex}.mg-sector-tile{height:300px}.mg-sector-tile.tile-1{height:390px}.mg-method-line{grid-template-columns:1fr}.mg-method-line article,.mg-method-line article+article{border-right:0;border-bottom:1px solid var(--line-strong);min-height:auto;padding:24px 0}.mg-method-line article:last-child{border-bottom:0}.mg-method-line h3{margin:45px 0 10px}.mg-quality-media{border-radius:26px;height:370px}.mg-quality-copy h2{font-size:43px}.mg-quality-list>div{grid-template-columns:1fr;gap:7px}.mg-territory-grid{gap:36px}.mg-territory-word{font-size:71px}.mg-location-list a{grid-template-columns:1fr auto;gap:10px}.mg-location-list span{grid-column:1}.mg-location-list b{grid-area:1/2/3}.mg-resource-list>a{grid-template-columns:1fr 22px;gap:12px}.mg-resource-list h3{font-size:21px}.mg-faq h2{font-size:42px}.mg-faq-list summary{font-size:16px}.mg-faq-list p{padding-right:20px}.mg-final-cta{padding:14px 10px}.mg-final-panel{border-radius:26px;min-height:440px;padding:46px 25px}.mg-final-panel h2{font-size:43px}.mg-final-panel>div:not(.mg-final-lines){flex-direction:column;align-items:flex-start;gap:18px}.mg-footer{padding:14px 10px 0}.mg-footer-company,.mg-footer-links{border-radius:26px;padding:28px}.mg-footer-company>p{font-size:16px}.mg-footer-links{grid-template-columns:1fr 1fr;gap:28px 24px}.mg-footer-links>div:last-child{grid-column:1/-1}.mg-footer-bottom{flex-direction:column;padding:18px 7px 22px}}.mg-platforms{background:var(--bg);padding:112px 0 118px}.mg-platform-intro{margin-bottom:42px}.mg-platform-list{border-top:1px solid var(--mg-line)}.mg-platform-row{border-bottom:1px solid var(--mg-line);grid-template-columns:54px minmax(250px,.9fr) minmax(280px,1.2fr) 158px 28px;align-items:center;gap:28px;min-height:144px;padding:22px 0;transition:padding .25s,color .25s;display:grid}.mg-platform-row:hover{color:var(--mg-blue-dark);padding-left:8px}.mg-platform-no{letter-spacing:.12em;color:var(--mg-muted);font-size:11px}.mg-platform-name small{letter-spacing:.13em;text-transform:uppercase;color:var(--mg-blue-dark);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.mg-platform-name h3{letter-spacing:-.03em;color:var(--mg-ink);margin:0;font-size:clamp(26px,2.2vw,36px);font-weight:470;line-height:1.03}.mg-platform-row>p{max-width:520px;color:var(--mg-copy);margin:0;font-size:14px;line-height:1.55}.mg-platform-image{filter:saturate(.82);border-radius:18px;width:158px;height:96px;position:relative;overflow:hidden}.mg-platform-row>b{color:var(--mg-ink);font-size:20px;font-weight:400}.mg-divisions{background:var(--mg-soft)}.mg-division-list{border-top:1px solid var(--line-strong)}.mg-division-row{border-bottom:1px solid var(--line-strong);padding:25px 0 27px;transition:padding-left .25s;display:block}.mg-division-row:hover{padding-left:8px}.mg-division-head{grid-template-columns:42px 1fr auto;align-items:end;gap:18px;display:grid}.mg-division-head>span{letter-spacing:.12em;color:var(--mg-muted);padding-bottom:7px;font-size:10px}.mg-division-head small{letter-spacing:.13em;text-transform:uppercase;color:var(--mg-blue-dark);margin-bottom:6px;font-size:9px;font-weight:650;display:block}.mg-division-head h3{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.3vw,37px);font-weight:480;line-height:1.02}.mg-division-head>b{padding-bottom:5px;font-size:20px;font-weight:400}.mg-division-row>p{max-width:720px;color:var(--mg-copy);margin:14px 0 16px 60px;font-size:13px;line-height:1.55}.mg-division-tags{flex-wrap:wrap;gap:7px;margin-left:60px;display:flex}.mg-division-tags span{border:1px solid var(--line-strong);background:var(--tag-bg);color:var(--mg-copy);border-radius:999px;padding:6px 10px;font-size:10px;line-height:1.1}.mg-signature-links{border-top:1px solid #ffffff8c}.mg-principle{border-bottom:1px solid #ffffff80;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding:20px 0;display:grid}.mg-principle>span{letter-spacing:.1em;color:#ffffffab;padding-top:3px;font-size:10px}.mg-principle strong{margin-bottom:5px;font-size:18px;font-weight:520;display:block}.mg-principle p{color:#ffffffba;margin:0;font-size:12px;line-height:1.5}.mg-service-hub{background:var(--bg)}.mg-service-hub-hero{background:var(--mg-soft);padding:90px 0 70px}.mg-service-hub-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.mg-service-hub-hero h1{letter-spacing:-.055em;margin:17px 0 22px;font-size:clamp(54px,6.4vw,96px);font-weight:430;line-height:.94}.mg-service-hub-hero p{max-width:650px;color:var(--mg-copy);margin:0 0 28px;font-size:17px;line-height:1.6}.mg-service-hub-visual{border-radius:32px;min-height:520px;position:relative;overflow:hidden}.mg-service-hub-list{padding:70px 0 120px}.mg-service-hub-row{border-bottom:1px solid var(--mg-line);grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr) minmax(300px,1.05fr) 24px;align-items:start;gap:26px;padding:30px 0;display:grid}.mg-service-hub-row:first-child{border-top:1px solid var(--mg-line)}.mg-service-hub-title small{letter-spacing:.13em;text-transform:uppercase;color:var(--mg-blue-dark);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.mg-service-hub-title h2{letter-spacing:-.035em;margin:0;font-size:31px;font-weight:480;line-height:1.04}.mg-service-hub-row>p{color:var(--mg-copy);margin:0;font-size:13px;line-height:1.55}.mg-service-hub-tags{flex-wrap:wrap;gap:7px;display:flex}.mg-service-hub-tags span{background:var(--mg-soft);color:var(--mg-copy);border-radius:999px;padding:6px 9px;font-size:10px}.mg-service-hub-row>b{font-size:18px;font-weight:400}@media (max-width:1100px){.mg-platform-row{grid-template-columns:46px minmax(220px,.9fr) 1.1fr 118px 24px;gap:20px}.mg-platform-image{width:118px;height:82px}.mg-service-hub-row{grid-template-columns:.8fr 1fr 1fr 22px;gap:18px}}@media (max-width:900px){.mg-platforms{padding:90px 0}.mg-platform-row{grid-template-columns:40px 1fr 110px 24px}.mg-platform-row>p{grid-column:2/3;margin-top:-13px}.mg-platform-image{grid-area:1/3/3}.mg-service-hub-hero-grid{grid-template-columns:1fr;gap:42px}.mg-service-hub-visual{min-height:430px}.mg-service-hub-row{grid-template-columns:1fr 24px}.mg-service-hub-row>p,.mg-service-hub-tags{grid-column:1/2}.mg-service-hub-row>b{grid-area:1/2/4}}@media (max-width:620px){.mg-platforms{padding:76px 0}.mg-platform-row{grid-template-columns:30px 1fr 22px;gap:12px;padding:22px 0}.mg-platform-row>p{grid-column:2/4;margin:0;font-size:12px}.mg-platform-image{display:none}.mg-platform-row>b{grid-area:1/3}.mg-platform-name h3{font-size:26px}.mg-division-head{grid-template-columns:30px 1fr 22px;gap:12px}.mg-division-head h3{font-size:27px}.mg-division-row>p,.mg-division-tags{margin-left:42px}.mg-division-row>p{font-size:12px}.mg-principle{grid-template-columns:34px 1fr}.mg-principle strong{font-size:16px}.mg-service-hub-hero{padding:58px 0 45px}.mg-service-hub-hero h1{font-size:52px}.mg-service-hub-hero p{font-size:15px}.mg-service-hub-visual{border-radius:26px;min-height:320px}.mg-service-hub-list{padding:45px 0 80px}.mg-service-hub-row{grid-template-columns:1fr 20px;gap:12px;padding:24px 0}.mg-service-hub-title h2{font-size:26px}.mg-service-hub-row>p,.mg-service-hub-tags{grid-column:1/3}.mg-service-hub-row>b{grid-area:1/2}.mg-service-hub-row>p{font-size:12px}}.mg-announcement{z-index:60;background:var(--mg-plum,#65334f);color:#fff;text-align:center;padding:9px 16px;font-size:14px;line-height:1.4;position:relative}.mg-announcement a,.mg-announcement span{color:#fff;text-underline-offset:3px;text-decoration:underline}.mp-cert-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:24px;display:grid}.mg-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.float-actions{z-index:900;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.float-actions .float-btn{transition:transform .2s,box-shadow .2s;position:relative;bottom:auto;right:auto}.float-actions .float-call{background:linear-gradient(135deg,var(--mg-blue),var(--mg-blue-dark))}.float-actions .float-call svg{width:24px;height:24px}.float-label{background:var(--card);color:var(--mg-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;padding:8px 14px;font-size:12px;line-height:1.3;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%);box-shadow:0 10px 30px #00000024}.float-label b{font-size:14px;font-weight:700}.float-btn:hover .float-label,.float-btn:focus-visible .float-label{opacity:1;transform:translateY(-50%)}@media (hover:none){.float-label{display:none}}@media (max-width:520px){.float-actions{gap:10px;bottom:14px;right:14px}}@media (max-width:1199px){.mp-header.is-home:not(.is-scrolled) .mp-main-nav .mp-nav-cta{border-color:var(--mg-ink);box-shadow:none;background:var(--mg-ink)!important;color:var(--cta-ink)!important}}[class*=-grid]>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}a[href^=mailto\:]{overflow-wrap:anywhere}.has-cookie-banner .float-actions{bottom:calc(var(--cookie-banner-h,0px) + 26px)}.mg-title-lead{-webkit-hyphens:manual;hyphens:manual}@media (max-width:380px){.float-actions .float-btn{border-width:3px;width:46px;height:46px}.float-actions .float-btn svg{width:22px;height:22px}.float-actions{gap:8px}}.mg-hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.mg-hero-video.is-visible{opacity:1}.mg-hero-video-toggle{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#09182273;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;bottom:37px;right:310px}.mg-hero-video-toggle:hover{background:#091822b3}.mg-hero-video-toggle svg{fill:currentColor;width:16px;height:16px}@media (max-width:899px){.mg-hero-video,.mg-hero-video-toggle{display:none}}.mg-footer-bottom div{flex-wrap:wrap;align-items:center}.mg-footer-credit a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.mg-footer-credit a:hover{color:var(--mg-blue-dark)}@media (max-width:1199px){.mp-menu-toggle{z-index:3;display:block}.mp-header.is-home:not(.is-scrolled) .mp-menu-toggle{background:var(--card)}.mp-main-nav{box-shadow:none;z-index:2;border-top:0;flex-direction:column;align-items:stretch;gap:0;padding:110px 28px 34px;display:none;position:fixed;inset:0;overflow:auto;background:var(--bg)!important}.mp-main-nav.is-open{display:flex}.mp-main-nav>a,.mp-header.is-home:not(.is-scrolled) .mp-main-nav>a{text-shadow:none;border-bottom:1px solid var(--mg-line);padding:16px 0;font-size:21px;font-weight:400;color:var(--mg-ink)!important}.mp-main-nav>a:after{display:none}.mp-main-nav .mp-nav-cta{justify-content:space-between;border:1px solid var(--mg-ink)!important;border-radius:999px!important;margin-top:28px!important;padding:15px 18px!important;font-size:14px!important}.mp-mobile-nav-kicker{letter-spacing:.13em;color:var(--mg-blue-dark);margin-bottom:22px;font-size:10px;display:block}.mp-header.is-menu-open .mp-menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.mp-header.is-menu-open .mp-menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.mp-header.is-menu-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mp-header.is-menu-open .mp-brand{z-index:3;position:relative}.mp-main-nav .mp-nav-cta,.mp-header.is-home:not(.is-scrolled) .mp-main-nav .mp-nav-cta{background:var(--mg-ink)!important;border-color:var(--mg-ink)!important;color:var(--cta-ink)!important}}.mp-blog-hero{padding-bottom:64px}.mp-blog-tabs{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.mp-blog-tabs a{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.mp-blog-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--cta-ink)}.mp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.mp-blog-card{border:1px solid var(--line);background:var(--card);border-radius:24px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.mp-blog-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 18px 45px #112f3d14}.mp-blog-card-media{aspect-ratio:3/2;background:linear-gradient(135deg,#dff4f7,#efe3ee);justify-content:center;align-items:center;display:flex;position:relative}.mp-blog-card-media span{letter-spacing:.2em;color:var(--blue);font-size:11px;font-weight:800}.mp-blog-card-body{flex-direction:column;flex:1;padding:24px 24px 22px;display:flex}.mp-blog-label{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}.mp-blog-card h3{letter-spacing:-.02em;margin:12px 0 10px;font-size:22px;line-height:1.15}.mp-blog-card p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.mp-blog-card small{color:var(--muted);margin-top:auto;font-size:12px}.mp-blog-empty{max-width:720px}.mp-blog-empty h2{margin:0 0 12px;font-size:32px}.mp-blog-post-hero{padding-bottom:64px}.mp-blog-post-head h1{max-width:1000px;font-size:clamp(38px,5vw,72px)}.mp-blog-cover{aspect-ratio:2;border-radius:var(--radius);background:var(--soft);max-width:1200px;margin-top:-30px;position:relative;overflow:hidden}.mp-blog-post-section{padding-top:64px}.mp-blog-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;max-width:1200px;display:grid}.mp-blog-body{color:var(--ink-2);font-size:17px;line-height:1.8}.mp-blog-body>:first-child{margin-top:0}.mp-blog-body h2{letter-spacing:-.02em;color:var(--ink);margin:40px 0 16px;font-size:32px;line-height:1.15}.mp-blog-body h3{color:var(--ink);margin:28px 0 10px;font-size:22px;line-height:1.25}.mp-blog-body p{margin:0 0 18px}.mp-blog-body ul,.mp-blog-body ol{margin:0 0 18px;padding-left:22px}.mp-blog-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.mp-blog-facts{background:var(--soft);border-radius:24px;padding:26px;position:sticky;top:110px}.mp-blog-facts dl{gap:14px;margin:0 0 20px;display:grid}.mp-blog-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.mp-blog-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:600}.mp-blog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin-top:48px;display:grid}.mp-blog-gallery figure{margin:0}.mp-blog-gallery figure>div{aspect-ratio:3/2;background:var(--soft);border-radius:20px;position:relative;overflow:hidden}.mp-blog-gallery figcaption{color:var(--muted);margin-top:8px;font-size:13px}@media (max-width:1100px){.mp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-blog-layout{grid-template-columns:minmax(0,1fr)}.mp-blog-facts{position:static}}@media (max-width:760px){.mp-blog-grid,.mp-blog-gallery{grid-template-columns:minmax(0,1fr)}.mp-blog-cover{aspect-ratio:4/3;border-radius:20px;margin-top:0}.mp-blog-body{font-size:16px}.mp-blog-body h2{font-size:26px}.mp-blog-card h3{font-size:20px}}.mp-contact-panel>*{min-width:0;max-width:100%}.mp-contact-panel h2{overflow-wrap:anywhere}
:root{--bg:#fff;--card:#fff;--header-bg:#fffffff5;--line-strong:#cdd5da;--tag-bg:#fff9;--footer-links-bg:#dcebf0;--chip-bg:#fff;--cta-ink:#fff;--cta-border:#8e9aa2;--btn-bg:#006476;--btn-bg-hover:#004f5e;--mg-gradient-dark:linear-gradient(#10212e73,#10212e73),var(--mg-gradient);--cta-solid:#006476;--cta-solid-hover:#00515f;--cta-shadow:#00647638;--cta-on-panel:#fff;--cta-on-panel-text:#006476;--cta-on-panel-hover:#eaf4f6;--mg-gradient-pale:linear-gradient(#ffffffdb,#ffffffdb),var(--mg-gradient);--area-pulizie:#00849a;--area-verde:#4c7a3c;--area-manutenzioni:#626a70;--area-immobili:#405b89;--area-persona:#8a5477}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b2932;--card:#273a45;--header-bg:#1b2932f0;--mg-ink:#eef3f5;--mg-copy:#c5d0d6;--mg-muted:#a1afb8;--mg-line:#eef3f521;--mg-soft:#22333d;--mg-blue:#7cbbd2;--mg-blue-dark:#7cbbd2;--mg-blue-pale:#7cbbd229;--blue-2:#a5b7cf;--navy:#13202a;--line-strong:#eef3f538;--tag-bg:#ffffff0d;--footer-links-bg:#1f3b47;--chip-bg:#1f3541;--cta-ink:#1b2932;--cta-solid:#006476;--cta-solid-hover:#00515f;--cta-shadow:#0000004d;--cta-border:#eef3f56b;--btn-bg:#006476;--btn-bg-hover:#00515f;--shadow:0 24px 70px #00000040;--mg-gradient-pale:linear-gradient(#1b2932d6,#1b2932d6),var(--mg-gradient)}body{transition:background-color .25s,color .25s}.mp-brand{gap:0;min-width:0;height:auto;padding:0 6px 0 0}.mp-header.is-inner .mp-brand,.mp-header.is-scrolled .mp-brand{background:0 0;height:auto;padding:0}.mp-brand-logo{width:280px;max-width:none;height:auto;display:block}.mp-brand.is-compact .mp-brand-logo{width:280px}.mp-brand-logo.is-dark,:root[data-theme=dark] .mp-brand-logo.is-light{display:none}:root[data-theme=dark] .mp-brand-logo.is-dark{display:block}.mp-header.is-home .mp-header-inner{width:calc(100% - 48px)}@media (min-width:901px){.mg-hero-media{min-height:clamp(660px,100svh - 118px,980px)}}.mg-hero-actions{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;right:76px}.mg-hero-actions .mg-hero-cta,.mg-hero-actions .mg-hero-video-toggle{position:static}.mg-anchor-nav{grid-template-columns:repeat(5,1fr)}.mg-anchor-nav a{white-space:nowrap}.mg-white-button{color:#17242d}.mp-nav-tools{align-items:center;gap:8px;display:flex}@media (min-width:1200px){.mp-main-nav{gap:20px}.mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-theme,.mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-lang{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0918226b;border-color:#ffffff52}.mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-theme button:hover,.mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-lang a:hover{color:#fff;background:#ffffff29}:root[data-theme-pref=system] .mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-theme button[data-value=system],:root[data-theme-pref=light] .mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-theme button[data-value=light],:root[data-theme-pref=dark] .mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-theme button[data-value=dark],.mp-header.is-home:not(.is-scrolled) .mp-nav-tools .mp-lang a[aria-current]{color:#17242d;background:#fff}}@media (min-width:1200px) and (max-width:1365px){.mp-main-nav{gap:14px;font-size:11.5px}.mp-nav-cta{gap:8px;padding:11px 14px!important}}.mp-theme,.mp-lang{border:1px solid var(--mg-line);background:var(--card);color:var(--mg-copy);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.mp-theme button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.mp-theme svg{fill:currentColor;width:16px;height:16px}.mp-lang a{letter-spacing:.06em;min-width:32px;height:30px;color:inherit;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:grid}.mp-theme button:hover,.mp-lang a:hover{color:var(--mg-ink)}:root[data-theme-pref=system] .mp-theme button[data-value=system],:root[data-theme-pref=light] .mp-theme button[data-value=light],:root[data-theme-pref=dark] .mp-theme button[data-value=dark],.mp-lang a[aria-current]{background:var(--mg-blue-pale);color:var(--mg-blue-dark)}.mp-theme button:focus-visible,.mp-lang a:focus-visible{outline:2px solid var(--mg-blue);outline-offset:1px}.mp-tool-label{color:var(--mg-copy);padding:0 6px 0 10px;font-size:12px}@media (max-width:1199px){.mp-mobile-nav-kicker{order:-2}.mp-nav-tools{flex-wrap:wrap;order:-1;gap:10px;margin:0 0 18px}.mp-main-nav .mp-nav-tools .mp-theme button{width:38px;height:38px}.mp-main-nav .mp-nav-tools .mp-lang a{min-width:42px;height:38px;font-size:12px}}@media (max-width:900px){.mp-header-inner{height:84px}.mp-brand,.mp-header.is-home.is-scrolled .mp-brand,.mp-header.is-inner .mp-brand{min-width:0;height:auto;padding:0 4px 0 0}.mp-header.is-home .mp-header-inner{width:calc(100% - 28px)}.mp-brand-logo{width:min(280px,100vw - 96px)}.mp-main-nav{padding-top:112px!important}.mg-anchor-nav{grid-template-columns:repeat(5,minmax(140px,1fr))}.mg-hero-actions{bottom:20px;right:76px}}@media (max-width:620px){.mp-header.is-home .mp-header-inner{width:calc(100% - 20px)}.mg-anchor-nav{grid-template-columns:repeat(5,max-content)}.mg-hero-actions{bottom:18px;left:13px;right:auto}}.mg-manifesto-title h2{font-size:clamp(42px,4.5vw,72px)}.mg-areas{background:var(--mg-soft);padding:120px 0}.mg-area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.mg-area-card{border:1px solid var(--mg-line);background:var(--card);border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.mg-area-card:hover{border-color:color-mix(in srgb,var(--area) 45%,transparent);transform:translateY(-4px);box-shadow:0 22px 50px #112f3d1f}.mg-area-media{aspect-ratio:16/11;background:var(--mg-soft);position:relative;overflow:hidden}.mg-area-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mg-area-card:hover .mg-area-media img{transform:scale(1.06)}.mg-area-media:after{content:"";background:linear-gradient(#10212e00 45%,#10212e61);position:absolute;inset:0}.mg-area-no{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.12em;background:#10212e80;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:16px}.mg-area-icon{z-index:2;background:var(--area);color:#fff;width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb,var(--area) 40%,transparent);border:3px solid var(--card);border-radius:16px;place-items:center;margin:-26px 0 0 20px;display:grid;position:relative}.mg-area-icon svg{width:26px;height:26px}.mg-area-body{flex-direction:column;flex:1;padding:16px 20px 22px;display:flex}.mg-area-name{letter-spacing:-.02em;color:var(--area);margin:0 0 10px;font-size:clamp(19px,1.45vw,23px);font-weight:600;line-height:1.15}.mg-area-name a:after{content:"";z-index:1;position:absolute;inset:0}.mg-area-body>p{color:var(--mg-copy);margin:0 0 16px;font-size:14px;line-height:1.55}.mg-area-links{z-index:2;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex;position:relative}.mg-area-links a{border:1px solid var(--mg-line);color:var(--mg-ink);background:var(--card);border-radius:999px;padding:6px 10px;font-size:11.5px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.mg-area-links a:hover{border-color:var(--area);color:var(--area)}.mg-area-more{color:var(--mg-ink);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-flex}.mg-area-more span{transition:transform .2s}.mg-area-card:hover .mg-area-more span{transform:translate(3px,-3px)}.mg-area-support{border:1px dashed var(--line-strong);border-radius:22px;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:16px;padding:22px 30px;display:grid}.mg-area-support strong{font-size:15px;font-weight:600}.mg-area-support p{color:var(--mg-copy);margin:0;font-size:14px;line-height:1.55}.mg-area-support div{flex-wrap:wrap;gap:16px;display:flex}.mg-area-support a{color:var(--mg-blue-dark);white-space:nowrap;font-size:13px;font-weight:600}:root[data-theme=dark] .mg-area-name{color:var(--area-ink)}:root[data-theme=dark] .mg-area-links a:hover{border-color:var(--area-ink);color:var(--area-ink)}:root[data-theme=dark] .mg-area-card:hover{box-shadow:0 22px 50px #00000047}@media (max-width:1199px){.mg-area-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mg-area-card{grid-column:span 2}.mg-area-card:nth-child(4),.mg-area-card:nth-child(5){grid-column:span 3}.mg-area-support{grid-template-columns:1fr;gap:10px}}@media (max-width:900px){.mg-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-area-card,.mg-area-card:nth-child(4){grid-column:auto}.mg-area-card:nth-child(5){grid-column:1/-1}.mg-area-card:nth-child(5) .mg-area-media{aspect-ratio:21/9}}@media (max-width:620px){.mg-areas{padding:80px 0}.mg-area-grid{grid-template-columns:minmax(0,1fr)}.mg-area-card:nth-child(5) .mg-area-media,.mg-area-media{aspect-ratio:16/10}.mg-area-support{padding:20px 22px}}.mg-ticker{border-block:1px solid var(--mg-line);background:var(--bg);padding:26px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mg-ticker-track{width:max-content;animation:70s linear infinite mg-ticker;display:flex}.mg-ticker:hover .mg-ticker-track,.mg-ticker:focus-within .mg-ticker-track{animation-play-state:paused}.mg-ticker ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.mg-ticker li{align-items:center;display:flex}.mg-ticker li:after{content:"";background:var(--mg-gradient);border-radius:50%;width:9px;height:9px;margin:0 28px}.mg-ticker a{letter-spacing:-.025em;color:var(--mg-ink);white-space:nowrap;font-size:clamp(20px,2.1vw,32px);font-weight:400;line-height:1.2;transition:color .2s}.mg-ticker a:hover{color:var(--mg-blue-dark)}@keyframes mg-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mg-ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.mg-ticker-track{animation:none}.mg-ticker ul[aria-hidden]{display:none}}.mg-paths{background:var(--bg);padding:120px 0}.mg-path-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mg-path{flex-direction:column;padding:28px 32px 8px 0;display:flex}.mg-path+.mg-path{border-left:1px solid var(--line-strong);padding-left:32px}.mg-path-no{letter-spacing:.12em;color:var(--mg-blue-dark);font-size:10px}.mg-path small{letter-spacing:.13em;text-transform:uppercase;color:var(--mg-muted);margin:48px 0 10px;font-size:11px;font-weight:600;display:block}.mg-path h3{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.12}.mg-path p{color:var(--mg-copy);margin:0 0 28px;font-size:15px;line-height:1.6}.mg-path .mg-outline-button{align-self:flex-start;margin-top:auto}@media (max-width:900px){.mg-paths{padding:90px 0}.mg-path-grid{grid-template-columns:minmax(0,1fr)}.mg-path,.mg-path+.mg-path{border-left:0;border-bottom:1px solid var(--line-strong);padding:26px 0 30px}.mg-path small{margin-top:22px}}.mg-signature-links a small{color:#fffc;max-width:470px;margin-top:6px;font-size:12px;line-height:1.5;display:block}.mg-method-line.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.mg-method-line.is-six h3{margin-top:64px}@media (max-width:1100px) and (min-width:901px){.mg-method-line.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-method-line.is-six article{border-right:1px solid var(--line-strong);padding-left:28px}.mg-method-line.is-six article:nth-child(3n){border-right:0}.mg-method-line.is-six article:nth-child(3n+1){padding-left:0}.mg-method-line.is-six article:nth-child(-n+3){border-bottom:1px solid var(--line-strong)}}@media (max-width:900px) and (min-width:621px){.mg-method-line.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-method-line.is-six article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding-left:28px}.mg-method-line.is-six article:nth-child(2n){border-right:0}.mg-method-line.is-six article:nth-child(odd){padding-left:0}.mg-method-line.is-six article:nth-last-child(-n+2){border-bottom:0}}.mg-footer-links a.has-area{align-items:center;gap:9px;display:flex}.mg-footer-links a.has-area:before{content:"";background:var(--area);border-radius:50%;flex:none;width:8px;height:8px}.mg-footer-tools{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:1480px;margin:0 auto;padding:4px 8px 28px;display:flex}@media (min-width:621px){.mg-footer-bottom,.mg-footer-tools{padding-right:96px}}@media (max-width:620px){.mg-footer-tools{justify-content:flex-start;padding:4px 7px 96px}}[data-area=pulizie]{--area:#00849a;--area-text:#006476;--area-btn:#006476;--area-btn-hover:#004f5e;--area-tint:#7cbbd2}[data-area=verde]{--area:#4c7a3c;--area-text:#4c7a3c;--area-btn:#4c7a3c;--area-btn-hover:#3b5f2f;--area-tint:#b9ddaa}[data-area=manutenzioni]{--area:#626a70;--area-text:#626a70;--area-btn:#626a70;--area-btn-hover:#4a5156;--area-tint:#d3d9dd}[data-area=immobili]{--area:#405b89;--area-text:#405b89;--area-btn:#405b89;--area-btn-hover:#31476c;--area-tint:#bacaec}[data-area=persona]{--area:#8a5477;--area-text:#8a5477;--area-btn:#8a5477;--area-btn-hover:#6e4260;--area-tint:#e6bdd7}:root[data-theme=dark] [data-area=pulizie]{--area-text:#6cc8d6}:root[data-theme=dark] [data-area=verde]{--area-text:#9ccb8b}:root[data-theme=dark] [data-area=manutenzioni]{--area-text:#b7bfc5}:root[data-theme=dark] [data-area=immobili]{--area-text:#a2b5dd}:root[data-theme=dark] [data-area=persona]{--area-text:#d9a6c6}[data-area]{--mg-blue-dark:var(--area-text);--blue:var(--area-text);--mg-blue:var(--area);--btn-bg:var(--area-btn);--btn-bg-hover:var(--area-btn-hover)}[data-area] .mp-detail-hero:after{content:"";z-index:2;background:var(--area);height:6px;position:absolute;bottom:0;left:0;right:0}[data-area] .mp-check-icon{background:color-mix(in srgb,var(--area) 14%,transparent);color:var(--area-text)}.mp-area-signature{letter-spacing:.12em;text-transform:uppercase;color:var(--area-tint);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.mp-area-signature:before{content:"";background:var(--area-tint);border-radius:2px;flex:none;width:26px;height:3px}:root[data-theme=dark] .mp-header.is-home.is-scrolled,:root[data-theme=dark] .mp-header.is-inner{box-shadow:0 1px #ffffff14}:root[data-theme=dark] .mp-answer-card{background:#12323b;border-color:#1d4a57}:root[data-theme=dark] .mp-check-icon{background:#6cc8d629}:root[data-theme=dark] .mp-blog-card-media{background:linear-gradient(135deg,#123540,#2a2030)}:root[data-theme=dark] .mg-territory-word{color:#7cbbd242}:root[data-theme=dark] .mg-territory-word em{color:#c47c90}:root[data-theme=dark] .float-btn{border-color:#ffffff29}:root[data-theme=dark] .mg-hero-image{filter:saturate(.8)brightness(.92)}:root[data-theme=dark] .mp-resource-card:hover,:root[data-theme=dark] .mp-blog-card:hover{box-shadow:0 18px 45px #0000004d}:root[data-theme=dark] .mp-form-card,:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{color:var(--mg-ink)}:root[data-theme=dark] .form-group input::placeholder,:root[data-theme=dark] .form-group textarea::placeholder{color:#7f8f99}.en-area-index{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.en-area-index a{border:1px solid var(--mg-line);background:var(--card);min-height:40px;color:var(--mg-ink);border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex}.en-area-index a:before{content:"";background:var(--area);border-radius:50%;flex:none;width:9px;height:9px}.en-area,#solutions,#support,#method,#quality,#request{scroll-margin-top:100px}.en-area-no{letter-spacing:.12em;color:var(--mg-muted);font-size:11px;display:block}.en-area-name{letter-spacing:-.035em;color:var(--area-text);margin:16px 0 18px;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.04}.en-area-name:before{content:"";background:var(--area);border-radius:2px;width:34px;height:3px;margin-bottom:18px;display:block}.en-area .mg-area-badge{margin-bottom:18px;display:inline-block}.en-area-text{max-width:560px;color:var(--mg-copy);margin:0 0 18px;font-size:18px;line-height:1.65}.en-area-it{max-width:560px;color:var(--mg-muted);margin:0;font-size:13px;line-height:1.7}.en-area-it a{color:var(--mg-blue-dark);text-underline-offset:3px;text-decoration:underline}.en-roles{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.en-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.en-roles{grid-template-columns:minmax(0,1fr)}.en-area-text{font-size:16px}}@media (min-width:901px){.mg-sector-tile.tile-2{grid-column:auto}}.en-area-services{max-width:560px;margin:4px 0 0}.mg-footer-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:520px;margin:26px 0 0;display:grid}.mg-footer-departments div{min-width:0}.mg-footer-departments dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mg-muted);font-size:10px;font-weight:700}.mg-footer-departments dd{margin:3px 0 0;font-size:13px}.mg-footer-departments a:hover{color:var(--mg-blue-dark)}@media (max-width:420px){.mg-footer-departments{grid-template-columns:minmax(0,1fr)}}.mg-social{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mg-social.is-footer{margin-top:28px}.mp-contact-panel .mg-social{margin-top:4px}.mg-social a{border:1px solid var(--mg-line);background:var(--card);width:42px;height:42px;color:var(--mg-blue-dark);border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.mg-social a:hover,.mg-social a:focus-visible{color:#fff;background:var(--cta-solid);box-shadow:0 10px 22px var(--cta-shadow);border-color:#0000;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.mg-social a{transition:none}.mg-social a:hover,.mg-social a:focus-visible{transform:none}}.mp-careers-actions{align-items:center}.mp-careers-mail{color:var(--mg-blue-dark);overflow-wrap:anywhere;font-size:15px;font-weight:700}.mp-careers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mp-careers-card{border:1px solid var(--mg-line);background:var(--card);border-radius:22px;flex-direction:column;gap:14px;min-height:150px;padding:24px;display:flex}.mp-careers-card h3{color:var(--area,var(--mg-ink));margin:auto 0 0;font-size:19px;line-height:1.2}.mp-careers-card.is-neutral{background:var(--mg-soft)}.mp-careers-card.is-neutral h3{color:var(--mg-ink);margin-top:0}.mp-careers-card p{color:var(--mg-copy);margin:0;font-size:14px;line-height:1.55}.mp-careers-icon{background:var(--area);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mp-careers-icon svg{width:24px;height:24px}:root[data-theme=dark] .mp-careers-card h3{color:var(--area-ink,var(--mg-ink))}.mp-careers-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-careers-privacy{max-width:760px;color:var(--mg-muted);margin:26px 0 0;font-size:13px;line-height:1.6}.mp-careers-privacy a{color:var(--mg-ink);text-underline-offset:3px;text-decoration:underline}.mp-careers-cta{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1100px){.mp-careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.mp-careers-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.mp-careers-grid{grid-template-columns:minmax(0,1fr)}.mp-careers-card{min-height:auto}}.mp-place-cloud a{background:var(--card);border:1px solid var(--mg-line);color:var(--mg-blue-dark);border-radius:999px;padding:12px 17px;font-size:14px;font-weight:600}.mp-header:before{content:"";background:var(--mg-gradient);z-index:6;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.mg-footer:before{content:"";background:var(--mg-gradient);border-radius:3px;max-width:1480px;height:3px;margin:0 auto 24px;display:block}.mg-territory-word span,.mg-territory-word em{background:var(--mg-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .mg-territory-word span,:root[data-theme=dark] .mg-territory-word em{color:#0000;background:linear-gradient(135deg,#7cbbd2,#b59eb4 55%,#c47c90);-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.mg-hero-kicker,.mg-title-lead,.mg-title-chip,.mg-hero-copy p,.mg-hero-actions,.mg-anchor-nav{animation:.9s cubic-bezier(.2,.7,.2,1) both mg-rise}.mg-title-lead{animation-delay:.1s}.mg-title-chip.is-accent{animation-delay:.22s}.mg-title-chip:not(.is-accent){animation-delay:.34s}.mg-hero-copy p{animation-delay:.46s}.mg-hero-actions{animation-delay:.6s}.mg-anchor-nav{animation-delay:.7s}.mg-hero-image{animation:16s ease-out both mg-zoom}.mp-detail-hero-content>*,.mp-simple-hero .mp-shell>*{animation:.8s cubic-bezier(.2,.7,.2,1) both mg-rise}.mp-detail-hero-content>:nth-child(2),.mp-simple-hero .mp-shell>:nth-child(2){animation-delay:80ms}.mp-detail-hero-content>:nth-child(3),.mp-simple-hero .mp-shell>:nth-child(3){animation-delay:.16s}.mp-detail-hero-content>:nth-child(4),.mp-simple-hero .mp-shell>:nth-child(4){animation-delay:.24s}.mp-detail-hero-content>:nth-child(n+5),.mp-simple-hero .mp-shell>:nth-child(n+5){animation-delay:.32s}.mp-reveal{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-step,0) * 80ms);transform:translateY(26px)}.mp-reveal.is-in{opacity:1;transform:none}}@keyframes mg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mg-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@media print{.mp-reveal{opacity:1!important;transform:none!important}}.mp-eyebrow.mp-eyebrow-light{color:#7cbbd2}.mp-btn-primary,.btn-primary,.mg-hero-cta,.mg-path .mg-outline-button,.mp-header .mp-nav-cta,.mp-header .mp-main-nav .mp-nav-cta,.mp-header.is-home:not(.is-scrolled) .mp-nav-cta,.mp-header.is-home:not(.is-scrolled) .mp-main-nav .mp-nav-cta{transition:background-color .2s,transform .2s,box-shadow .2s;background:var(--cta-solid)!important;color:#fff!important;box-shadow:0 8px 20px var(--cta-shadow)!important;border-color:#0000!important}.mp-btn-primary:hover,.btn-primary:hover:not(:disabled),.mg-hero-cta:hover,.mg-path .mg-outline-button:hover,.mp-header .mp-nav-cta:hover,.mp-header.is-inner .mp-nav-cta:hover,.mp-header.is-scrolled .mp-nav-cta:hover,.mp-header.is-home:not(.is-scrolled) .mp-nav-cta:hover{transform:translateY(-1px);background:var(--cta-solid-hover)!important;color:#fff!important;box-shadow:0 12px 26px var(--cta-shadow)!important;border-color:#0000!important}.mg-hero-cta{font-weight:600}.mg-hero-cta b{color:#fff}.mp-btn-light,.mg-white-button{transition:background-color .2s,transform .2s;box-shadow:0 10px 24px #10212e2e;background:var(--cta-on-panel)!important;color:var(--cta-on-panel-text)!important;border-color:#0000!important}.mp-btn-light:hover,.mg-white-button:hover{transform:translateY(-1px);background:var(--cta-on-panel-hover)!important;color:var(--cta-on-panel-text)!important}.mg-white-button span{color:var(--cta-on-panel-text)}@media (prefers-reduced-motion:reduce){.mp-btn-primary,.btn-primary,.mg-hero-cta,.mg-path .mg-outline-button,.mp-btn-light,.mg-white-button,.mp-header .mp-nav-cta{transition:none}.mp-btn-primary:hover,.btn-primary:hover:not(:disabled),.mg-hero-cta:hover,.mg-path .mg-outline-button:hover,.mp-btn-light:hover,.mg-white-button:hover{transform:none}}.mg-numbers{border-block:1px solid var(--mg-line);background:var(--mg-soft);padding:34px 0}.mg-numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mg-numbers-grid div{border-left:3px solid var(--cta-solid);gap:6px;padding:6px 0 6px 22px;display:grid}.mg-numbers-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--mg-muted);font-size:11px;font-weight:700}.mg-numbers-grid strong{letter-spacing:-.02em;color:var(--mg-ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);line-height:1}@media (max-width:700px){.mg-numbers-grid{grid-template-columns:minmax(0,1fr)}}.mp-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin-top:26px;display:grid}.mp-team-card{border:1px solid var(--mg-line);border-top:4px solid var(--area,var(--cta-solid));background:var(--card);border-radius:18px;gap:4px;padding:20px 22px;display:grid}.mp-team-card strong{color:var(--mg-ink);font-size:17px}.mp-team-card span{color:var(--mg-copy);font-size:14px}.mp-team-card em{color:var(--area,var(--mg-blue-dark));font-size:12px;font-style:normal;font-weight:700}:root[data-theme=dark] .mp-team-card em{color:var(--area-ink,var(--mg-blue-dark))}.mg-hero-copy p,.mp-detail-hero-content p,.mp-simple-hero p,.mp-hub-hero-grid p{max-width:62ch}.mg-section-intro>p,.mg-territory-copy p,.mg-area-support p,.mg-final-panel p,.mp-section-head-split p,.mp-section-head>p,.mp-sticky-copy p,.mp-cta-card p,.mp-rich-copy p,.mp-contact-panel p{max-width:66ch}.mp-answer-strip-grid>p{max-width:64ch}.mg-resource-list a p,.mg-manifesto-copy p,.mg-quality-copy p{max-width:70ch}.mg-path small{margin-top:6px}.mg-faq-list details p,.mp-faq-list details p{max-width:70ch}@supports (background:linear-gradient(90deg in srgb,#000,#fff)){:root{--mg-gradient:linear-gradient(135deg in srgb,#7cbbd2 0%,#a5b7cf 28%,#b59eb4 50%,#c47c90 72%,#713c58 100%)}}.mg-signature-panel,.mg-final-panel,.mp-cta-card{background:var(--mg-gradient-dark);background-position:0 0;background-size:100% 100%;animation:none;position:relative;overflow:hidden}.mg-signature-panel .mg-label.is-light,.mg-final-panel .mg-label.is-light,.mp-cta-card .mp-eyebrow.mp-eyebrow-light,.mg-signature-copy p,.mg-signature-links a,.mg-signature-links a small,.mg-final-panel>p,.mg-text-button-light,.mp-cta-card p{color:#fff;opacity:1}
