
:root{
  --ma-blue:#0057B8;
  --ma-navy:#003A7A;
  --ma-green:#39B54A;
  --ma-green-deep:#0C7A33;
  --ma-orange:#FF7A00;
  --ma-gold:#FFC247;
  --ma-lime:#A7D93B;
  --ma-cyan:#1BC7FF;
  --ma-orange-strong:#F25C05;
  --ma-black:#0A0A0A;
  --ma-anthracite:#1D1F23;
  --ma-gray:#6B7280;
  --ma-gray-light:#E5E7EB;
  --ma-white:#FFFFFF;
  --ma-bg:#F7FAFC;
  --container:1200px;
  --shadow:0 20px 60px rgba(0,58,122,.12);
  --radius:26px;
  --radius-sm:18px;
  --radius-xs:12px;
  --transition:all .28s ease;
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.7;
  color:var(--ma-anthracite);
  background:var(--ma-white);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ma-blue);text-decoration:none}
a:hover{color:var(--ma-green-deep)}
.wp-site-blocks,
.site{
  min-height:100vh;
}
.container{
  width:min(var(--container), calc(100% - 2rem));
  margin-inline:auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  backdrop-filter:saturate(150%) blur(12px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(0,58,122,.08);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:1rem 0;
}
.branding{
  display:flex;
  align-items:center;
  gap:.95rem;
  min-width:0;
}

.custom-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.custom-logo{
  width:54px;
  height:54px;
  border-radius:16px;
  object-fit:contain;
  box-shadow:0 12px 30px rgba(0,58,122,.12);
}
.branding img{
  width:54px;
  height:54px;
  border-radius:16px;
  object-fit:contain;
  box-shadow:0 12px 30px rgba(0,58,122,.12);
}
.branding__text{
  min-width:0;
}
.branding__title{
  display:block;
  color:var(--ma-anthracite);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15;
  font-size:1.05rem;
}
.branding__tagline{
  display:block;
  color:var(--ma-gray);
  font-size:.82rem;
  margin-top:.22rem;
}
.menu-toggle{
  display:none;
  border:none;
  background:var(--ma-navy);
  color:var(--ma-white);
  padding:.8rem 1rem;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
}
.main-navigation{
  display:flex;
  align-items:center;
  gap:1rem;
}
.main-navigation ul{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:0;
  margin:0;
  list-style:none;
}
.main-navigation a{
  color:var(--ma-anthracite);
  font-size:.95rem;
  font-weight:600;
  padding:.6rem .2rem;
  position:relative;
}
.main-navigation a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:.25rem;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--ma-orange),var(--ma-green));
  transition:var(--transition);
}
.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after{
  width:100%;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.45rem;
}
.lang-switch ul{
  list-style:none;
  display:flex;
  gap:.35rem;
  padding:0;
  margin:0;
}
.lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(0,58,122,.12);
  color:var(--ma-navy);
  font-weight:700;
  font-size:.85rem;
  background:var(--ma-white);
}
.header-cta,
.button,
.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border:none;
  border-radius:999px;
  padding:.95rem 1.45rem;
  background:linear-gradient(135deg,var(--ma-orange),var(--ma-gold));
  color:var(--ma-black);
  font-weight:800;
  box-shadow:0 14px 30px rgba(255,122,0,.22);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  text-align:center;
}
.header-cta:hover,
.button:hover,
.wp-block-button__link:hover{
  color:var(--ma-black);
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(255,122,0,.28);
}
.button--ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.24);
  color:var(--ma-white);
  box-shadow:none;
}
.button--navy{
  background:linear-gradient(135deg,var(--ma-blue),var(--ma-navy));
  color:var(--ma-white);
  box-shadow:0 14px 30px rgba(0,58,122,.22);
}
.button--light{
  background:var(--ma-white);
  color:var(--ma-navy);
  box-shadow:none;
  border:1px solid rgba(0,58,122,.08);
}
.main-content{
  display:block;
}
.hero-slab,
.section{
  padding:5rem 0;
}
.section--tight{padding:3.5rem 0}
.section--light{background:var(--ma-bg)}
.section--dark{
  background:linear-gradient(120deg,var(--ma-navy),#062247 60%, var(--ma-black));
  color:var(--ma-white);
}
.section--dark h1,
.section--dark h2,
.section--dark h3,
.section--dark p,
.section--dark li,
.section--dark strong{
  color:var(--ma-white);
}
.page-hero{
  position:relative;
  background:radial-gradient(circle at top right, rgba(255,194,71,.22), transparent 28%),
             linear-gradient(135deg, rgba(0,58,122,1) 0%, rgba(0,87,184,1) 54%, rgba(12,122,51,.95) 100%);
  color:var(--ma-white);
  overflow:hidden;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -20% auto;
  width:48vw;
  height:48vw;
  background:radial-gradient(circle, rgba(255,122,0,.34), transparent 62%);
  pointer-events:none;
}
.page-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2rem;
  align-items:center;
  min-height:640px;
  padding:5rem 0 4rem;
}
.page-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.45rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:var(--ma-white);
  font-weight:700;
  font-size:.82rem;
  margin-bottom:1rem;
}
.page-hero h1,
.entry-title{
  font-size:clamp(2.3rem, 6vw, 4.45rem);
  line-height:1.03;
  letter-spacing:-.04em;
  margin:0 0 1rem;
}
.page-hero p{
  font-size:1.13rem;
  color:rgba(255,255,255,.9);
  max-width:42rem;
  margin:0 0 1.3rem;
}
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin:1.5rem 0 2rem;
}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-size:.92rem;
  font-weight:700;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1rem;
}
.page-hero__media{
  position:relative;
}
.hero-card{
  position:relative;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:36px;
  padding:1rem;
  box-shadow:0 18px 60px rgba(0,0,0,.18);
  overflow:hidden;
}
.hero-card::before{
  content:"";
  position:absolute;
  top:-30%;
  right:-10%;
  width:260px;
  height:260px;
  background:radial-gradient(circle, rgba(255,194,71,.6), transparent 62%);
  filter:blur(16px);
}
.hero-card img{
  position:relative;
  z-index:1;
  border-radius:28px;
}
.hero-card--floating{
  position:absolute;
  right:-1rem;
  bottom:-1.5rem;
  width:min(42%, 220px);
  padding:.6rem;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.55);
  color:var(--ma-navy);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.hero-card--floating img{border-radius:22px}
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:-2.2rem;
  position:relative;
  z-index:10;
}
.stat{
  background:var(--ma-white);
  border-radius:22px;
  padding:1.3rem 1.2rem;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,58,122,.06);
}
.stat__value{
  color:var(--ma-navy);
  font-size:1.8rem;
  font-weight:900;
  letter-spacing:-.05em;
  line-height:1;
}
.stat__label{
  display:block;
  margin-top:.45rem;
  color:var(--ma-gray);
  font-size:.95rem;
}
.grid{
  display:grid;
  gap:1.4rem;
}
.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}
.card{
  background:var(--ma-white);
  border:1px solid rgba(0,58,122,.08);
  border-radius:var(--radius);
  padding:1.6rem;
  box-shadow:var(--shadow);
}
.card h3,
.card h4{
  margin:.15rem 0 .65rem;
  line-height:1.15;
  letter-spacing:-.03em;
}
.card p{margin:0 0 .9rem}
.card--dark{
  color:var(--ma-white);
  background:linear-gradient(135deg,var(--ma-navy), #05244f);
  border:1px solid rgba(255,255,255,.08);
}
.card--dark p,
.card--dark h3,
.card--dark h4{color:var(--ma-white)}
.card--accent{
  background:linear-gradient(135deg, rgba(255,122,0,.08), rgba(255,194,71,.18));
}
.card__icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--ma-blue),var(--ma-green));
  color:var(--ma-white);
  font-weight:800;
  margin-bottom:.9rem;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--ma-green-deep);
  margin-bottom:.7rem;
}
.section-title{
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:0 0 .95rem;
  color:var(--ma-navy);
}
.section-lead{
  color:var(--ma-gray);
  max-width:62rem;
  margin:0 0 2rem;
  font-size:1.06rem;
}
.intro-box{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:1.5rem;
  align-items:center;
}
.intro-box img{
  border-radius:30px;
  box-shadow:var(--shadow);
}
.kicker{
  color:var(--ma-orange-strong);
  font-weight:800;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.12em;
}
.quote-box{
  border-left:4px solid var(--ma-orange);
  padding:1rem 0 1rem 1.25rem;
  color:var(--ma-anthracite);
  font-size:1.08rem;
}
.quote-box strong{color:var(--ma-navy)}
.logo-strip{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  padding:1rem 0 0;
}
.logo-strip img{
  width:120px;
  max-width:100%;
  object-fit:contain;
  padding:.65rem;
  background:var(--ma-white);
  border-radius:16px;
  border:1px solid rgba(0,58,122,.06);
  box-shadow:var(--shadow);
}
.columns-list{
  columns:2;
  gap:2rem;
  margin:0;
  padding-left:1.2rem;
}
.columns-list li{
  break-inside:avoid;
  margin-bottom:.45rem;
}
.media-mention{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:flex-start;
}
.media-badge{
  width:64px;
  height:64px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:linear-gradient(135deg, rgba(0,87,184,.12), rgba(57,181,74,.18));
  color:var(--ma-navy);
}
.video-embed{
  position:relative;
  width:100%;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#000;
}
.video-embed::before{
  content:"";
  display:block;
  padding-top:56.25%;
}
.video-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.testimonial{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.testimonial__name{
  color:var(--ma-navy);
  font-weight:900;
  font-size:1.08rem;
}
.testimonial__role{
  color:var(--ma-orange-strong);
  font-weight:700;
  font-size:.92rem;
}
.testimonial blockquote{
  margin:0;
  color:var(--ma-anthracite);
  font-size:1rem;
}
.checklist{
  list-style:none;
  padding:0;
  margin:0;
}
.checklist li{
  position:relative;
  padding-left:1.7rem;
  margin-bottom:.8rem;
}
.checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--ma-green-deep);
  font-weight:900;
}
.accordion{
  display:grid;
  gap:1rem;
}
.accordion details{
  border-radius:24px;
  background:var(--ma-white);
  border:1px solid rgba(0,58,122,.08);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.accordion summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:1.06rem;
  color:var(--ma-navy);
  padding:1.25rem 1.4rem;
  position:relative;
}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{
  content:"+";
  position:absolute;
  right:1.2rem;
  top:1.12rem;
  font-size:1.5rem;
  line-height:1;
  color:var(--ma-orange);
}
.accordion details[open] summary::after{content:"–"}
.accordion__content{
  padding:0 1.4rem 1.4rem;
  color:var(--ma-gray);
}
.cta-band{
  padding:2rem;
  border-radius:32px;
  background:linear-gradient(135deg,var(--ma-navy),var(--ma-blue) 48%, var(--ma-green-deep));
  color:var(--ma-white);
  box-shadow:var(--shadow);
}
.cta-band h2,
.cta-band h3{
  margin:0 0 .6rem;
  color:var(--ma-white);
  line-height:1.08;
}
.cta-band p{
  color:rgba(255,255,255,.88);
  margin:0 0 1rem;
}
.split-callout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.4rem;
  align-items:center;
}
.entry-content{
  width:min(1040px, calc(100% - 2rem));
  margin-inline:auto;
  padding:4rem 0;
}
.entry-header{
  padding:4rem 0 0;
}
.entry-meta{
  color:var(--ma-gray);
  font-size:.9rem;
  margin-top:.4rem;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
  color:var(--ma-navy);
  line-height:1.1;
  letter-spacing:-.03em;
}
.entry-content h2{
  font-size:clamp(1.8rem, 4vw, 2.6rem);
  margin-top:2.6rem;
}
.entry-content h3{font-size:1.5rem;margin-top:2rem}
.entry-content p{margin:0 0 1.2rem}
.entry-content ul,
.entry-content ol{margin:0 0 1.4rem;padding-left:1.25rem}
.entry-content .wp-block-image img,
.entry-content .alignwide img,
.entry-content figure img{
  border-radius:26px;
}
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns{
  margin-bottom:1.5rem;
}
.entry-content table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 1.5rem;
}
.entry-content th,
.entry-content td{
  border:1px solid rgba(0,58,122,.1);
  padding:.8rem;
  text-align:left;
}
.page-template-template-contact .entry-content{padding-top:2rem}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1.2rem;
}
.contact-card{
  background:var(--ma-white);
  border-radius:24px;
  border:1px solid rgba(0,58,122,.08);
  box-shadow:var(--shadow);
  padding:1.35rem;
}
.contact-card h3{
  margin:.1rem 0 .45rem;
  font-size:1.2rem;
}
.contact-card p{
  margin:0;
  color:var(--ma-gray);
}
.contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:2rem;
}
.page-hero--compact .page-hero__inner{
  min-height:440px;
}
.posts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
}
.post-card{
  display:flex;
  flex-direction:column;
  background:var(--ma-white);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,58,122,.08);
}
.post-card__thumb{
  aspect-ratio:16/10;
  background:linear-gradient(135deg,rgba(0,87,184,.15),rgba(57,181,74,.22));
}
.post-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.post-card__body{
  padding:1.3rem;
}
.post-card__meta{
  color:var(--ma-gray);
  font-size:.84rem;
  margin-bottom:.55rem;
}
.post-card h2,
.post-card h3{
  font-size:1.28rem;
  margin:0 0 .65rem;
}
.post-card p{margin:0 0 1rem}
.pagination,
.nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  align-items:center;
  margin-top:2rem;
}
.page-numbers,
.nav-links a,
.nav-links span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  min-height:46px;
  padding:0 .95rem;
  border-radius:999px;
  background:var(--ma-white);
  color:var(--ma-navy);
  border:1px solid rgba(0,58,122,.12);
  box-shadow:var(--shadow);
  font-weight:700;
}
.page-numbers.current{
  background:linear-gradient(135deg,var(--ma-orange),var(--ma-gold));
  color:var(--ma-black);
}
.site-footer{
  background:#071a35;
  color:rgba(255,255,255,.85);
  margin-top:4rem;
}
.site-footer__top{
  padding:4rem 0 2rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.1fr .75fr .75fr 1fr;
  gap:1.5rem;
}
.footer-branding{
  display:flex;
  align-items:flex-start;
  gap:1rem;
}
.footer-branding img{
  width:64px;
  height:64px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.footer-title{
  color:var(--ma-white);
  margin:0 0 .7rem;
  font-size:1.15rem;
}
.footer-text,
.site-footer a{
  color:rgba(255,255,255,.82);
}
.site-footer a:hover{color:var(--ma-gold)}
.footer-menu,
.footer-contact-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.55rem;
}
.footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  font-weight:800;
}
.site-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:1.25rem 0 2rem;
  font-size:.92rem;
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:1rem;
}
.notice-inline{
  padding:1rem 1.1rem;
  border-left:4px solid var(--ma-orange);
  background:rgba(255,122,0,.06);
  border-radius:14px;
}
.wp-caption,
.gallery-caption{font-size:.9rem;color:var(--ma-gray)}
.screen-reader-text{
  clip:rect(1px,1px,1px,1px);
  height:1px;width:1px;overflow:hidden;position:absolute!important;
}
.sticky{outline:2px solid rgba(255,122,0,.2)}
.bypostauthor{font-weight:inherit}
.alignwide{width:min(1200px, calc(100vw - 2rem));max-width:1200px;margin-left:50%;transform:translateX(-50%)}
.alignfull{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%)}
@media (max-width: 1080px){
  .page-hero__inner,
  .intro-box,
  .split-callout,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 820px){
  body{font-size:16px}
  .menu-toggle{display:inline-flex}
  .main-navigation{
    position:fixed;
    inset:84px 1rem auto 1rem;
    background:var(--ma-white);
    border:1px solid rgba(0,58,122,.08);
    box-shadow:var(--shadow);
    border-radius:24px;
    padding:1rem;
    display:none;
    flex-direction:column;
    align-items:flex-start;
  }
  .main-navigation.is-open{display:flex}
  .main-navigation ul{
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    gap:.35rem;
  }
  .header-actions{
    display:none;
  }
  .page-hero__inner{
    grid-template-columns:1fr;
    min-height:auto;
    padding:4rem 0;
  }
  .hero-card--floating{
    position:static;
    width:100%;
    margin-top:1rem;
  }
  .grid--2,
  .grid--3,
  .grid--4,
  .contact-grid,
  .posts-grid{
    grid-template-columns:1fr;
  }
  .columns-list{columns:1}
  .stats{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .site-header__inner{padding:.85rem 0}
  .branding__tagline{display:none}
  .hero-actions,
  .contact-links,
  .footer-legal{
    flex-direction:column;
    align-items:flex-start;
  }
  .cta-band{padding:1.5rem}
  .section, .hero-slab{padding:4rem 0}
}


/* Premium theme additions */

.premium-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,194,71,.22), transparent 26%),
    radial-gradient(circle at left center, rgba(27,199,255,.13), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  padding:4rem 0 3rem;
}
.premium-hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  align-items:center;
}
.premium-hero__content h1{
  margin:.5rem 0 1rem;
  font-size:clamp(2.2rem, 4vw, 4.6rem);
  line-height:1.05;
  letter-spacing:-.03em;
  max-width:14ch;
}
.premium-hero__lead{
  font-size:1.08rem;
  color:var(--ma-gray);
  max-width:60ch;
}
.premium-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.15rem;
}
.premium-hero__visual{
  position:relative;
  min-height:640px;
}
.premium-hero__circle{
  position:absolute;
  border-radius:50%;
  filter:blur(8px);
}
.premium-hero__circle--blue{
  width:440px;
  height:440px;
  background:linear-gradient(180deg, rgba(0,87,184,.22), rgba(27,199,255,.08));
  top:2rem;
  left:1rem;
}
.premium-hero__circle--orange{
  width:240px;
  height:240px;
  background:linear-gradient(180deg, rgba(255,122,0,.25), rgba(255,194,71,.12));
  right:1.5rem;
  top:1rem;
}
.premium-hero__photo{
  position:absolute;
  overflow:hidden;
  border-radius:32px;
  box-shadow:0 28px 70px rgba(0,58,122,.16);
  background:#fff;
}
.premium-hero__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.premium-hero__photo--main{
  inset:auto 0 0 auto;
  width:min(420px, 88%);
  height:620px;
  padding:1rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(229,231,235,.98));
}
.premium-hero__photo--main img{
  object-fit:contain;
  object-position:center bottom;
}
.premium-hero__photo--secondary{
  left:0;
  bottom:2rem;
  width:220px;
  height:180px;
  border:10px solid #fff;
}
.premium-hero__trust{
  position:absolute;
  left:0;
  top:2.2rem;
  display:flex;
  align-items:center;
  gap:.9rem;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,58,122,.08);
  padding:.85rem 1rem;
  border-radius:18px;
  box-shadow:var(--shadow);
  max-width:240px;
}
.premium-hero__trust img{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:14px;
}
.premium-hero__trust span{
  color:var(--ma-anthracite);
  font-weight:700;
  line-height:1.2;
}
.premium-video-grid,
.premium-card-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
}
.premium-video-card,
.premium-quote-card,
.premium-simple-card{
  background:#fff;
  border:1px solid rgba(0,58,122,.08);
  border-radius:28px;
  box-shadow:0 22px 60px rgba(0,58,122,.08);
  padding:1.25rem;
}
.video-embed{
  margin-top:1rem;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:20px;
  background:#000;
}
.video-embed iframe,
.video-embed object,
.video-embed embed{
  width:100%;
  height:100%;
  border:0;
}
.premium-quote-card{
  position:relative;
  padding-top:1.9rem;
}
.premium-quote-card__icon{
  position:absolute;
  top:.4rem;
  left:1rem;
  color:var(--ma-orange);
  font-size:3rem;
  line-height:1;
  font-weight:900;
}
.premium-quote-card__content p:first-child{margin-top:0}
.premium-quote-card__content p:last-child{margin-bottom:0}
.premium-quote-card h3,
.premium-simple-card h3,
.premium-video-card h3{
  margin:.4rem 0 .9rem;
  line-height:1.2;
}
.premium-faq-list{
  display:grid;
  gap:1rem;
}
.premium-faq-item{
  background:#fff;
  border:1px solid rgba(0,58,122,.08);
  border-radius:22px;
  padding:1rem 1.2rem;
  box-shadow:0 12px 30px rgba(0,58,122,.06);
}
.premium-faq-item summary{
  cursor:pointer;
  font-weight:800;
  list-style:none;
  padding-right:1.5rem;
  position:relative;
}
.premium-faq-item summary::-webkit-details-marker{display:none}
.premium-faq-item summary::after{
  content:'+';
  position:absolute;
  right:0;
  top:0;
  color:var(--ma-blue);
  font-size:1.25rem;
}
.premium-faq-item[open] summary::after{content:'–'}
.premium-faq-item__body{
  color:var(--ma-gray);
  padding-top:.8rem;
}
.ma-whatsapp-float{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:250;
  display:flex;
  align-items:center;
  gap:.6rem;
  background:linear-gradient(135deg, var(--ma-green), var(--ma-green-deep));
  color:#fff;
  padding:.9rem 1rem;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(12,122,51,.25);
  font-weight:800;
}
.ma-whatsapp-float:hover{color:#fff;transform:translateY(-2px)}
.ma-whatsapp-float__dot{
  width:.7rem;
  height:.7rem;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 8px rgba(255,255,255,.16);
}
.post-type-archive-ma_testimonial .archive-header,
.post-type-archive-ma_case_study .archive-header,
.post-type-archive-ma_podcast .archive-header,
.post-type-archive-ma_faq .archive-header{
  background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
@media (max-width: 980px){
  .premium-hero__grid,
  .premium-video-grid,
  .premium-card-grid{
    grid-template-columns:1fr;
  }
  .premium-hero{
    padding-top:2rem;
  }
  .premium-hero__visual{
    min-height:520px;
  }
  .premium-hero__photo--main{
    position:relative;
    width:100%;
    max-width:420px;
    margin:0 auto;
    height:520px;
  }
  .premium-hero__photo--secondary{
    width:180px;
    height:150px;
    bottom:1rem;
  }
  .premium-hero__trust{
    top:1rem;
  }
}
@media (max-width: 640px){
  .premium-hero__content h1{
    max-width:unset;
    font-size:2.3rem;
  }
  .premium-hero__visual{
    min-height:430px;
  }
  .premium-hero__photo--main{
    height:430px;
    padding:.5rem;
  }
  .premium-hero__photo--secondary{
    width:140px;
    height:110px;
    left:0;
  }
  .premium-hero__trust{
    position:static;
    margin:0 auto 1rem;
  }
  .ma-whatsapp-float__text{
    display:none;
  }
  .ma-whatsapp-float{
    padding:.9rem;
  }
}

/* Premium Plus additions */
.button--ghost-dark{
  background:rgba(255,255,255,.14);
  color:var(--ma-white);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:none;
}
.button--ghost-dark:hover{
  color:var(--ma-white);
  background:rgba(255,255,255,.18);
  box-shadow:none;
}
.plus-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at top left, rgba(27,199,255,.24), transparent 36%), linear-gradient(135deg, #04162d 0%, #003A7A 38%, #0057B8 62%, #0C7A33 100%);
  color:var(--ma-white);
  padding:5rem 0 4.5rem;
}
.plus-hero__bg{
  position:absolute;
  border-radius:999px;
  filter:blur(30px);
  opacity:.55;
}
.plus-hero__bg--one{
  inset:auto auto -3rem -6rem;
  width:18rem;
  height:18rem;
  background:rgba(255,122,0,.42);
}
.plus-hero__bg--two{
  inset:2rem -4rem auto auto;
  width:20rem;
  height:20rem;
  background:rgba(167,217,59,.26);
}
.plus-hero__grid,
.plus-page-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:2rem;
  align-items:center;
}
.plus-hero__content h1,
.plus-page-hero h1{
  margin:.4rem 0 1rem;
  font-size:clamp(2.2rem,5vw,4.45rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.plus-hero__lead,
.plus-page-hero__lead{
  font-size:1.08rem;
  color:rgba(255,255,255,.9);
  max-width:46rem;
}
.premium-badges--dark .hero-pill{
  background:rgba(255,255,255,.12);
  color:var(--ma-white);
  border-color:rgba(255,255,255,.18);
}
.plus-hero__metrics{
  margin-top:1.5rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.hero-trustbar{
  margin-top:1rem;
  display:inline-flex;
  align-items:center;
  gap:.85rem;
  padding:.8rem 1rem;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:var(--ma-navy);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  font-weight:700;
}
.hero-trustbar:hover{color:var(--ma-navy);transform:translateY(-1px)}
.hero-trustbar img{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:12px;
  background:var(--ma-white);
}
.plus-metric-card{
  padding:1rem 1rem 1.05rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  backdrop-filter:blur(6px);
}
.plus-metric-card strong{
  display:block;
  font-size:1.15rem;
  margin-bottom:.2rem;
}
.plus-metric-card span{
  display:block;
  font-size:.92rem;
  color:rgba(255,255,255,.82);
}
.plus-hero__visual,
.plus-page-hero__media{
  position:relative;
  min-height:540px;
}
.plus-visual-card{
  position:absolute;
  overflow:hidden;
  border-radius:32px;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
}
.plus-visual-card img,
.plus-page-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.plus-visual-card--portrait{
  inset:0 0 5.5rem 7%;
}
.plus-visual-card--portrait img{
  object-fit:contain;
  object-position:center bottom;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.03));
}
.plus-visual-card--boat{
  inset:auto 43% 0 0;
  height:210px;
}
.plus-visual-badge{
  position:absolute;
  right:0;
  bottom:1.4rem;
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.8rem 1rem;
  max-width:250px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:var(--ma-navy);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.plus-visual-badge img{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:12px;
}
.executive-manifesto{
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.executive-manifesto__grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:2rem;
  align-items:center;
  margin-bottom:1.4rem;
}
.executive-manifesto__portrait{
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(0,87,184,.08), rgba(255,194,71,.08));
  border:1px solid rgba(0,58,122,.08);
  box-shadow:0 20px 50px rgba(0,58,122,.10);
  min-height:420px;
}
.executive-manifesto__portrait img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  padding:1rem 1rem 0;
}
.executive-manifesto__copy{
  margin:1rem 0 0;
  color:var(--ma-gray);
  font-size:1rem;
}
.executive-manifesto__grid-boxes{
  margin-top:.25rem;
}
.plus-services-section{
  background:linear-gradient(180deg, var(--ma-white) 0%, #f7fbff 100%);
}
.section-head--split{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:2rem;
  align-items:end;
  margin-bottom:1.5rem;
}
.plus-services-grid,
.plus-focus-grid,
.plus-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
}
.plus-service-card,
.plus-focus-card,
.plus-feature-box,
.plus-contact-conversion-card,
.plus-podcast-card{
  position:relative;
  border-radius:24px;
  background:var(--ma-white);
  border:1px solid rgba(0,58,122,.1);
  box-shadow:0 16px 40px rgba(0,58,122,.08);
}
.plus-service-card{
  padding:1.5rem;
  overflow:hidden;
}
.plus-service-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
}
.plus-service-card--blue::before{background:linear-gradient(90deg,var(--ma-cyan),var(--ma-blue));}
.plus-service-card--green::before{background:linear-gradient(90deg,var(--ma-green),var(--ma-green-deep));}
.plus-service-card--orange::before{background:linear-gradient(90deg,var(--ma-orange),var(--ma-gold));}
.plus-service-card--navy::before{background:linear-gradient(90deg,var(--ma-navy),var(--ma-blue));}
.plus-service-card--lime::before{background:linear-gradient(90deg,var(--ma-lime),var(--ma-green));}
.plus-service-card--gold::before{background:linear-gradient(90deg,var(--ma-gold),var(--ma-orange-strong));}
.plus-service-card__number{
  font-size:.85rem;
  font-weight:800;
  color:var(--ma-gray);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.plus-service-card h3,
.plus-focus-card h3,
.plus-feature-box h3{
  margin:.55rem 0 .65rem;
  font-size:1.25rem;
  line-height:1.15;
  letter-spacing:-.02em;
}
.plus-service-card p,
.plus-focus-card p,
.plus-feature-box p,
.plus-contact-conversion-card p,
.plus-podcast-card span{
  margin:0;
  color:var(--ma-gray);
}
.plus-inline-link{
  display:inline-flex;
  align-items:center;
  margin-top:1rem;
  font-weight:800;
  color:var(--ma-navy);
}
.plus-inline-link:hover{color:var(--ma-orange-strong)}
.plus-center-cta{margin-top:1.6rem;text-align:center}
.plus-focus-strip{
  background:linear-gradient(135deg, rgba(0,87,184,.05), rgba(255,194,71,.12));
}
.plus-focus-card{
  padding:1.6rem;
}
.plus-focus-card--book{
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,194,71,.18));
}
.plus-focus-card--podcast{
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(27,199,255,.14));
}
.plus-focus-card--contact{
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(57,181,74,.14));
}
.plus-page-hero{
  position:relative;
  overflow:hidden;
  padding:4rem 0 3.5rem;
  color:var(--ma-white);
}
.plus-page-hero--contact{
  background:linear-gradient(135deg, #051429 0%, #003A7A 42%, #0057B8 100%);
}
.plus-page-hero--book{
  background:linear-gradient(135deg, #051429 0%, #003A7A 30%, #FF7A00 100%);
}
.plus-page-hero--podcast{
  background:linear-gradient(135deg, #051429 0%, #0057B8 35%, #0C7A33 100%);
}
.plus-contact-conversion-card,
.plus-podcast-card,
.plus-book-stack__card{
  padding:1.5rem;
  background:rgba(255,255,255,.95);
  color:var(--ma-anthracite);
}
.plus-contact-conversion-card h2,
.plus-book-stack__card strong,
.plus-podcast-card strong{
  margin:0 0 .7rem;
  color:var(--ma-navy);
}
.plus-check-list,
.plus-contact-mini-grid,
.plus-process-steps{
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.plus-check-list li{
  position:relative;
  padding-left:1.4rem;
  margin:.45rem 0;
  color:var(--ma-gray);
}
.plus-check-list li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--ma-green-deep);
  font-weight:900;
}
.plus-contact-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.plus-mini-contact{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:1rem;
  border-radius:16px;
  background:#f7fbff;
  border:1px solid rgba(0,58,122,.08);
  color:var(--ma-anthracite);
}
.plus-mini-contact strong{color:var(--ma-navy)}
.plus-mini-contact span{color:var(--ma-gray);font-size:.92rem}
.contact-card--accent{
  background:linear-gradient(135deg, rgba(255,194,71,.16), rgba(27,199,255,.14));
}
.plus-process-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.4rem;
  align-items:center;
}
.plus-process-steps{
  display:grid;
  gap:1rem;
}
.plus-step{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 1.15rem;
  background:var(--ma-white);
  border-radius:18px;
  border:1px solid rgba(0,58,122,.08);
}
.plus-step strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ma-orange),var(--ma-gold));
  color:var(--ma-black);
}
.plus-book-stack{
  position:relative;
  min-height:440px;
}
.plus-book-stack__cover{
  position:absolute;
  inset:0 1.5rem 3rem 0;
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.12);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.plus-book-stack__cover img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:1rem;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
}
.plus-book-stack__card{
  position:absolute;
  right:0;
  bottom:0;
  max-width:260px;
  border-radius:20px;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.plus-podcast-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.55rem;
  min-height:260px;
}
.plus-podcast-card__icon{
  font-size:2.4rem;
}
.plus-feature-box{
  padding:1.5rem;
}
.plus-feature-box--navy{background:linear-gradient(180deg, rgba(255,255,255,1), rgba(0,58,122,.09));}
.plus-feature-box--orange{background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,122,0,.1));}
.plus-feature-box--green{background:linear-gradient(180deg, rgba(255,255,255,1), rgba(57,181,74,.1));}
.plus-feature-box--blue{background:linear-gradient(180deg, rgba(255,255,255,1), rgba(27,199,255,.1));}
.cta-band--plus{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.4rem;
  align-items:center;
  background:linear-gradient(135deg, var(--ma-blue), var(--ma-navy));
}
.hero-actions--footer{
  justify-content:flex-end;
  flex-wrap:wrap;
}
.footer-grid--plus{
  grid-template-columns:1.2fr 1fr 1fr 1fr;
}
.footer-panel{
  padding:1.35rem;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.footer-panel .footer-text{
  color:rgba(255,255,255,.74);
}
.footer-panel .plus-inline-link{
  color:var(--ma-white);
}
.footer-legal--plus{
  gap:1rem;
}
.premium-simple-card--podcast{
  padding:1.5rem;
}
@media (max-width: 1080px){
  .plus-hero__grid,
  .plus-page-hero__grid,
  .section-head--split,
  .plus-process-box,
  .cta-band--plus,
  .executive-manifesto__grid{
    grid-template-columns:1fr;
  }
  .plus-hero__visual,
  .plus-page-hero__media,
  .plus-book-stack{
    min-height:420px;
  }
  .footer-grid--plus,
  .plus-services-grid,
  .plus-focus-grid,
  .plus-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 780px){
  .plus-hero,
  .plus-page-hero{
    padding:3.5rem 0 3rem;
  }
  .hero-trustbar{width:100%;justify-content:flex-start}
  .executive-manifesto__portrait{min-height:320px}
  .plus-hero__metrics,
  .plus-contact-mini-grid,
  .footer-grid--plus,
  .plus-services-grid,
  .plus-focus-grid,
  .plus-feature-grid{
    grid-template-columns:1fr;
  }
  .plus-hero__visual,
  .plus-page-hero__media,
  .plus-book-stack{
    min-height:340px;
  }
  .plus-visual-card--portrait{
    inset:0 0 4.8rem 0;
  }
  .plus-visual-card--boat{
    inset:auto 28% 0 0;
    height:150px;
  }
  .plus-visual-badge{
    position:static;
    margin-top:1rem;
  }
  .hero-actions--footer{
    justify-content:flex-start;
  }
}


/* Executive overrides */
.site-header{
  background:linear-gradient(135deg, rgba(0,58,122,.98), rgba(0,87,184,.96));
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,32,78,.22);
}
.branding__title,
.branding__tagline,
.main-navigation a{
  color:var(--ma-white);
}
.branding__tagline{color:rgba(255,255,255,.76)}
.main-navigation a::after{
  background:linear-gradient(90deg,var(--ma-gold),var(--ma-lime));
}
.lang-switch a{
  background:rgba(255,255,255,.10);
  color:var(--ma-white);
  border-color:rgba(255,255,255,.16);
}
.header-cta{
  background:linear-gradient(135deg,var(--ma-gold),var(--ma-orange));
}
.plus-hero--executive{
  background:
    linear-gradient(120deg, rgba(3,22,45,.88) 0%, rgba(0,58,122,.78) 42%, rgba(0,87,184,.56) 68%, rgba(12,122,51,.52) 100%),
    url('../images/barca.png') center/cover no-repeat;
}
.plus-hero--executive::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 22%, rgba(255,194,71,.24), transparent 26%), radial-gradient(circle at 85% 18%, rgba(27,199,255,.20), transparent 30%);
  z-index:1;
}
.plus-hero--executive .plus-hero__content,
.plus-hero--executive .plus-hero__visual{
  position:relative;
  z-index:2;
}
.plus-hero--executive .plus-hero__visual{min-height:560px}
.plus-visual-card--portrait{
  inset:1rem 2% 5.8rem 16%;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.04));
  backdrop-filter:blur(10px);
}
.plus-visual-card--logo{
  position:absolute;
  inset:auto auto 0 0;
  width:min(40%, 230px);
  aspect-ratio:1 / 1;
  padding:1rem;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 25px 60px rgba(0,0,0,.25);
}
.plus-visual-card--logo img{
  object-fit:contain;
  padding:.4rem;
}
.plus-visual-badge{
  right:1rem;
  bottom:1rem;
  top:auto;
}
.executive-collab-strip{
  background:linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}
.executive-collab-strip__inner{
  display:grid;
  gap:1.4rem;
}
.executive-logo-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.executive-logo-cloud span{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:.78rem 1rem;
  border-radius:999px;
  background:var(--ma-white);
  border:1px solid rgba(0,58,122,.10);
  box-shadow:0 14px 30px rgba(0,58,122,.06);
  color:var(--ma-navy);
  font-weight:700;
}
.hero-card--logo{
  background:rgba(255,255,255,.10);
}
.hero-card--logo img{
  object-fit:contain;
  padding:1.2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
}
.executive-archive-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:1.6rem;
  align-items:center;
}
.executive-video-card{
  padding:1rem;
  border-radius:28px;
  background:var(--ma-white);
  border:1px solid rgba(0,58,122,.08);
  box-shadow:0 16px 40px rgba(0,58,122,.08);
}
@media (max-width:1080px){
  .executive-archive-grid{grid-template-columns:1fr}
}
@media (max-width:780px){
  .main-navigation a{color:var(--ma-white)}
  .plus-hero--executive .plus-hero__visual{min-height:360px}
  .plus-visual-card--portrait{inset:0 0 5rem 0}
  .plus-visual-card--logo{width:160px}
  .plus-visual-badge{position:static;margin-top:1rem}
}


.footer-social--bottom{
  margin-top:0;
  gap:.8rem;
}
.footer-social--bottom a{
  min-width:unset;
  min-height:unset;
  padding:.72rem 1rem;
  text-decoration:none;
  gap:.55rem;
  border-radius:999px;
}
.footer-social__short{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ma-orange),var(--ma-gold));
  color:var(--ma-anthracite);
  font-size:.8rem;
  font-weight:900;
}
.footer-social__name{
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.01em;
}
.footer-social-bottom{
  margin-top:1.2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.footer-social-bottom__label{
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
