@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--mc-navy:#102b3b;--mc-blue:#164b67;--mc-gold:#c5a66c;--mc-cream:#f8f7f3;--mc-ink:#203341}
body{font-family:'DM Sans',sans-serif;color:var(--mc-ink)}
.ast-primary-header-bar{background:var(--mc-navy)!important}.ast-primary-header-bar .menu-link,.ast-primary-header-bar .site-title a{color:#fff!important}.ast-primary-header-bar .sub-menu{background:#fff!important;box-shadow:0 12px 24px #0002}.ast-primary-header-bar .sub-menu .menu-link{color:var(--mc-navy)!important}.ast-primary-header-bar .menu-link:hover{color:var(--mc-gold)!important}
.elementor .mc-hero{background:linear-gradient(125deg,#102b3b,#1c526e);color:#fff;padding:95px max(6vw,24px)!important;gap:20px}
.elementor .mc-page-hero{background:linear-gradient(120deg,#102b3b,#164b67);padding:68px max(6vw,24px)!important;gap:15px}
.elementor .mc-hero .elementor-heading-title,.elementor .mc-page-hero .elementor-heading-title{color:#fff}
.elementor .mc-hero .elementor-widget-text-editor,.elementor .mc-page-hero .elementor-widget-text-editor{color:#e5edf0}
.elementor .mc-hero h1{font-size:clamp(36px,5vw,66px);max-width:850px;line-height:1.16}
.elementor .mc-page-hero h1{font-size:clamp(32px,4vw,50px)}
.elementor .mc-wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding:64px 24px;gap:18px}
.elementor .mc-narrow{max-width:900px}
.elementor .mc-soft{background:var(--mc-cream);padding:30px 0}
.elementor .mc-soft .mc-wrap{padding-top:40px;padding-bottom:40px}
.elementor .mc-heading h1,.elementor .mc-heading h2,.elementor .mc-heading h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3;color:var(--mc-navy)}
.elementor .mc-hero .mc-heading h1,.elementor .mc-page-hero .mc-heading h1{color:white}
.elementor .mc-eyebrow,.elementor .mc-eyebrow p{color:var(--mc-gold);text-transform:uppercase;font-weight:700;letter-spacing:.13em;font-size:12px}
.elementor .mc-text p{line-height:1.8;margin-bottom:12px}
.elementor .mc-cards,.elementor .mc-teamgrid,.elementor .mc-footgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.elementor .mc-card,.elementor .mc-person{background:white;border:1px solid #e4e8e9;padding:24px;border-radius:10px;box-shadow:0 5px 16px #00000008;gap:10px}
.elementor .mc-split{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}
.elementor .mc-section-head{gap:12px}
.elementor .mc-banner{background:var(--mc-navy);padding:56px max(6vw,24px);gap:18px}
.elementor .mc-banner .elementor-heading-title,.elementor .mc-banner .elementor-widget-text-editor{color:white}
.elementor .mc-button .elementor-button{background:var(--mc-gold);color:var(--mc-navy);border-radius:3px;font-weight:700;padding:14px 22px}
.elementor .mc-content{gap:14px}
.elementor .mc-content .elementor-widget-text-editor{line-height:1.85}
.elementor .mc-faq .elementor-tab-title{font-weight:700;color:var(--mc-navy)}
.elementor .mc-faq .elementor-tab-content{line-height:1.8}
.elementor .mc-newsitem{padding:25px;border-bottom:1px solid #e0e4e5}
.elementor .mc-number{color:var(--mc-gold);font-weight:700}
@media(max-width:767px){.elementor .mc-cards,.elementor .mc-teamgrid,.elementor .mc-footgrid,.elementor .mc-split{display:flex;flex-direction:column}.elementor .mc-hero{padding:60px 22px!important}.elementor .mc-wrap{padding:40px 20px}}

.maxcorp-legal-footer{background:#102b3b;color:#e8eef1;padding:30px max(6vw,24px);font:13px/1.75 "DM Sans",sans-serif}.maxcorp-legal-footer strong{color:#fff}.maxcorp-legal-footer p{max-width:1100px;margin:10px 0 0}
