:root{--mg-radius:24px;--mg-shadow:0 16px 50px rgba(15,23,42,.08);--mg-border:1px solid rgba(15,23,42,.09)}*{box-sizing:border-box}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.mg-container{width:min(100% - 32px,1200px);margin-inline:auto}.mg-narrow{width:min(100% - 32px,780px)}.mg-skip{position:absolute;left:-999px;top:auto}.mg-skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem 1rem;border-radius:8px}.mg-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:var(--mg-border)}.mg-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1.25rem}.mg-logo{font-weight:850;font-size:1.2rem;text-decoration:none;color:var(--wp--preset--color--ink)}.mg-logo img{display:block;max-height:44px;width:auto;object-fit:contain}.mg-nav ul,.mg-footer ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.mg-nav a,.mg-footer a{text-decoration:none;color:var(--wp--preset--color--ink);font-weight:650}.mg-nav-toggle{display:none;border:0;background:var(--wp--preset--color--surface);border-radius:999px;padding:.65rem 1rem}.mg-main{min-height:65vh}.mg-archive-hero,.mg-singular__hero{padding:clamp(56px,8vw,112px) 0;background:linear-gradient(180deg,var(--wp--preset--color--surface),#fff)}.mg-eyebrow{margin:0 0 .75rem;color:var(--wp--preset--color--brand);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.mg-lead{font-size:clamp(1.1rem,1rem + .6vw,1.4rem);color:var(--wp--preset--color--muted)}.mg-grid{display:grid;gap:24px}.mg-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:48px}.mg-card{border:var(--mg-border);border-radius:var(--mg-radius);overflow:hidden;background:#fff;box-shadow:var(--mg-shadow);display:flex;flex-direction:column}.mg-card__media{aspect-ratio:3/2;background:var(--wp--preset--color--surface);display:block}.mg-card__media img{width:100%;height:100%;object-fit:cover}.mg-card__body{padding:24px}.mg-card__title{font-size:1.35rem;margin:.1rem 0 .75rem}.mg-card__title a{text-decoration:none;color:inherit}.mg-card__tax,.mg-filterbar{display:flex;gap:.5rem;flex-wrap:wrap}.mg-chip,.mg-filterbar a{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--wp--preset--color--surface);text-decoration:none;color:var(--wp--preset--color--ink);font-size:.875rem;font-weight:650}.mg-filterbar{padding:28px 0 0}.mg-filterbar li{list-style:none}.mg-singular{padding-bottom:64px}.mg-content{padding-top:0}.mg-content :where(p,ul,ol){font-size:1.07rem}.mg-hero-image{border-radius:var(--mg-radius);box-shadow:var(--mg-shadow);margin-top:-40px}.mg-footer{padding:48px 0;background:var(--wp--preset--color--ink);color:#fff}.mg-footer__inner{display:flex;justify-content:space-between;gap:2rem}.mg-footer a{color:#fff}.wp-block-button__link,.mg-button{background:var(--wp--preset--color--brand);color:#fff;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none;font-weight:800}.wp-block-group.is-style-mg-panel{border:var(--mg-border);border-radius:var(--mg-radius);box-shadow:var(--mg-shadow);padding:clamp(24px,4vw,48px)}@media (max-width:900px){.mg-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-nav{display:none;position:absolute;inset:76px 16px auto 16px;background:#fff;border:var(--mg-border);box-shadow:var(--mg-shadow);border-radius:18px;padding:1rem}.mg-nav.is-open{display:block}.mg-nav ul{display:grid}.mg-nav-toggle{display:inline-flex}}@media (max-width:640px){.mg-grid--cards{grid-template-columns:1fr}.mg-footer__inner{display:grid}.mg-archive-hero,.mg-singular__hero{padding:48px 0}.mg-card__body{padding:20px}}

/* Header v0.2.0 — UI-kit inspired navigation */
body.mg-menu-open{overflow:hidden}.mg-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,30,30,.12)}.mg-header__inner{min-height:78px;position:relative}.mg-logo img{max-height:40px}.mg-nav--desktop{display:block}.mg-nav__list{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.5rem);list-style:none;margin:0;padding:0}.mg-nav__item{position:relative}.mg-nav__link{display:inline-flex;align-items:center;min-height:78px;text-decoration:none;color:var(--wp--preset--color--ink);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.mg-nav__link:hover,.mg-nav__link:focus-visible{color:var(--wp--preset--color--brand)}.mg-has-mega>.mg-nav__link::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:.45rem;margin-top:-.25rem}.mg-mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:min(92vw,760px);display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:28px;background:#fff;border:1px solid rgba(30,30,30,.1);border-top:3px solid var(--wp--preset--color--brand);border-radius:0 0 28px 28px;box-shadow:0 24px 70px rgba(30,30,30,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mg-mega--wide{grid-template-columns:1.05fr 1.2fr .95fr;width:min(92vw,1060px)}.mg-mega--directory{grid-template-columns:1fr 1fr;width:min(92vw,620px)}.mg-has-mega:hover .mg-mega,.mg-has-mega:focus-within .mg-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mg-mega__eyebrow{display:block;margin-bottom:.7rem;color:var(--wp--preset--color--brand);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mg-mega__intro p{margin:.15rem 0 1rem;color:var(--wp--preset--color--muted);line-height:1.55}.mg-mega__links{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.mg-mega__links--cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-mega__links a,.mg-mega__text-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--wp--preset--color--ink);font-weight:750}.mg-mega__links a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--brand);box-shadow:0 0 0 4px rgba(255,87,87,.12)}.mg-mega__links a:hover,.mg-mega__links a:focus-visible,.mg-mega__text-link:hover,.mg-mega__text-link:focus-visible{color:var(--wp--preset--color--brand)}.mg-mega__cta{min-height:172px;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1e1e1e);color:#fff}.mg-mega__cta strong{font-size:1.2rem;line-height:1.1}.mg-mega__cta span{font-size:.92rem;opacity:.86}.mg-mega__cta a{width:max-content;margin-top:.35rem;border-radius:999px;background:#fff;color:var(--wp--preset--color--ink);padding:.55rem .9rem;text-decoration:none;font-weight:850}.mg-header__actions{display:flex;align-items:center;gap:.7rem}.mg-header__phone,.mg-header__cta,.mg-nav-toggle{min-height:46px;border-radius:999px}.mg-header__phone{width:74px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1c7dff);box-shadow:0 12px 28px rgba(255,87,87,.22);font-weight:900}.mg-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:0 1.05rem;background:var(--wp--preset--color--brand);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.02em}.mg-header__cta::after{content:"↗";margin-left:.45rem}.mg-nav-toggle{display:none;position:relative;align-items:center;justify-content:center;width:74px;border:2px solid var(--wp--preset--color--brand);background:#fff;color:var(--wp--preset--color--brand);padding:0}.mg-nav-toggle__bars,.mg-nav-toggle__bars::before,.mg-nav-toggle__bars::after{display:block;width:26px;height:3px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mg-nav-toggle__bars::before,.mg-nav-toggle__bars::after{content:"";position:absolute}.mg-nav-toggle__bars::before{transform:translateY(-8px)}.mg-nav-toggle__bars::after{transform:translateY(8px)}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars{background:transparent}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::before{transform:rotate(45deg)}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::after{transform:rotate(-45deg)}.mg-mobile-panel{display:none}.mg-mobile-panel__cta{display:inline-flex;margin-top:28px;border-radius:999px;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1c7dff);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.82rem;font-weight:900;padding:1rem 1.25rem}.mg-mobile-menu{list-style:none;margin:0;padding:0}.mg-mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:28px 0;border-bottom:1px solid rgba(30,30,30,.13);color:var(--wp--preset--color--ink);text-decoration:none;font-size:clamp(1.35rem,7vw,2.35rem);line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.04em}.mg-mobile-menu span{font-size:1.2rem;font-weight:800}
@media (max-width:1040px){.mg-nav--desktop,.mg-header__cta{display:none}.mg-nav-toggle{display:inline-flex}.mg-header__phone{width:64px}.mg-header__inner{min-height:76px}.mg-mobile-panel{display:block;position:fixed;inset:76px 0 0;background:#fff;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:79}.mg-mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mg-mobile-panel__inner{padding-top:22px;padding-bottom:56px}.mg-logo img{max-height:36px}}
@media (max-width:520px){.mg-container{width:min(100% - 28px,1200px)}.mg-header__phone,.mg-nav-toggle{width:58px;min-height:42px}.mg-mobile-panel{inset:76px 0 0}.mg-mobile-menu a{padding:24px 0}.mg-header__actions{gap:.5rem}}

/* Header v0.2.1 — editable UI-kit header */
body.mg-menu-open{overflow:hidden}.mg-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(30,30,30,.14);box-shadow:none}.admin-bar .mg-header{top:32px}.mg-header__bar{position:relative;background:#fff}.mg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.mg-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}.mg-logo img,.mg-logo .custom-logo{display:block;width:auto;max-width:154px;max-height:40px;object-fit:contain}.mg-nav--desktop{display:block;flex:1 1 auto}.mg-nav--desktop ul,.mg-nav--desktop li{list-style:none;margin:0;padding:0}.mg-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,34px)}.mg-nav__item{position:relative}.mg-nav__link{display:inline-flex;align-items:center;min-height:76px;color:#1e1e1e;text-decoration:none;font-size:12px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}.mg-nav__link:hover,.mg-nav__link:focus-visible{color:var(--wp--preset--color--brand)}.mg-has-mega>.mg-nav__link::after{content:"";width:5px;height:5px;margin-left:8px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.mg-mega{position:absolute;top:100%;left:50%;transform:translate(-50%,12px);display:grid!important;gap:26px;width:min(94vw,760px);padding:30px 34px;background:#fff;border:1px solid rgba(30,30,30,.10);border-top:2px solid var(--wp--preset--color--brand);border-radius:0 0 26px 26px;box-shadow:0 30px 80px rgba(30,30,30,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mg-has-mega:hover>.mg-mega,.mg-has-mega:focus-within>.mg-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mg-mega--about{grid-template-columns:1.1fr 1fr}.mg-mega--services{grid-template-columns:1.05fr 1.25fr .95fr;width:min(94vw,1040px)}.mg-mega--agencies{grid-template-columns:1fr 1fr;width:min(94vw,620px)}.mg-mega__eyebrow{display:block;margin:0 0 12px;color:var(--wp--preset--color--brand);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mg-mega__intro p{max-width:420px;margin:0;color:#323232;font-size:15px;line-height:1.65}.mg-mega__text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#1e1e1e;text-decoration:none;font-size:15px;font-weight:900}.mg-mega__text-link::after,.mg-mega__cta a::after{content:"↗"}.mg-mega__links{display:grid!important;gap:14px;list-style:none!important;margin:0!important;padding:0!important}.mg-mega__links--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.mg-mega__links li{margin:0!important;padding:0!important;list-style:none!important}.mg-mega__links a{display:inline-flex;align-items:center;gap:10px;color:#1e1e1e;text-decoration:none;font-size:15px;font-weight:850;line-height:1.3}.mg-mega__links a::before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:rgba(255,87,87,.14);box-shadow:inset 0 0 0 1px rgba(255,87,87,.25)}.mg-mega__links a:hover,.mg-mega__links a:focus-visible,.mg-mega__text-link:hover,.mg-mega__text-link:focus-visible{color:var(--wp--preset--color--brand)}.mg-mega__cta{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:178px;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1c7dff);color:#fff;overflow:hidden}.mg-mega__cta strong{font-size:21px;line-height:1.06;letter-spacing:-.03em}.mg-mega__cta span{font-size:13px;line-height:1.45;opacity:.9}.mg-mega__cta a{width:max-content;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;border-radius:999px;background:#fff;color:#1e1e1e;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase}.mg-header__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.mg-header__phone,.mg-header__cta,.mg-nav-toggle{min-height:46px;border-radius:999px}.mg-header__phone{width:74px;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1c7dff);box-shadow:0 12px 28px rgba(255,87,87,.22)}.mg-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:var(--wp--preset--color--brand);border:2px solid var(--wp--preset--color--brand);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.02em}.mg-header__cta::after{content:"↗"}.mg-nav-toggle{display:none;position:relative;align-items:center;justify-content:center;width:74px;padding:0;border:2px solid var(--wp--preset--color--brand);background:#fff;color:var(--wp--preset--color--brand);cursor:pointer}.mg-nav-toggle__bars,.mg-nav-toggle__bars::before,.mg-nav-toggle__bars::after{display:block;width:26px;height:3px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mg-nav-toggle__bars{position:relative}.mg-nav-toggle__bars::before,.mg-nav-toggle__bars::after{content:"";position:absolute;left:0}.mg-nav-toggle__bars::before{top:-8px}.mg-nav-toggle__bars::after{top:8px}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars{background:transparent}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::before{top:0;transform:rotate(45deg)}.mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::after{top:0;transform:rotate(-45deg)}.mg-mobile-panel{display:none!important}.mg-mobile-menu{list-style:none!important;margin:0!important;padding:0!important}.mg-mobile-menu li{list-style:none!important;margin:0!important;padding:0!important}.mg-mobile-panel__cta{display:inline-flex;margin-top:30px;border-radius:999px;background:linear-gradient(135deg,var(--wp--preset--color--brand),#1c7dff);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:950;padding:16px 24px}.mg-mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:31px 0;border-bottom:1px solid rgba(30,30,30,.13);color:#1e1e1e;text-decoration:none;font-size:clamp(30px,7vw,48px);line-height:.95;font-weight:950;text-transform:uppercase;letter-spacing:-.06em}.mg-mobile-menu__icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-size:26px;line-height:1;color:#1e1e1e}
@media (max-width:1120px){.mg-nav--desktop,.mg-header__cta{display:none!important}.mg-nav-toggle{display:inline-flex}.mg-header__inner{min-height:76px}.mg-mobile-panel{position:fixed;inset:76px 0 0;z-index:99;display:block!important;background:#fff;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.admin-bar .mg-mobile-panel{top:108px}.mg-mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mg-mobile-panel__inner{padding-top:22px;padding-bottom:60px}.mg-logo img,.mg-logo .custom-logo{max-width:138px;max-height:36px}.mg-header__phone{width:64px}}
@media (max-width:782px){.admin-bar .mg-header{top:46px}.admin-bar .mg-mobile-panel{top:122px}}
@media (max-width:560px){.mg-container{width:min(100% - 30px,1200px)}.mg-header__phone,.mg-nav-toggle{width:58px;min-height:42px}.mg-header__actions{gap:8px}.mg-mobile-menu a{padding:27px 0}.mg-logo img,.mg-logo .custom-logo{max-width:124px}}

/* Header refinement v0.3.1 — centered full-width mega menu, balanced logo, button micro-interactions */
.mg-header{
  --mg-header-height:76px;
}
.mg-header .mg-container{
  width:min(100% - 80px,1680px);
}
.mg-header__inner{
  min-height:var(--mg-header-height);
  gap:clamp(28px,3vw,56px);
}
.mg-logo img,
.mg-logo .custom-logo{
  max-width:126px;
  max-height:30px;
}
.mg-nav__list{
  gap:clamp(32px,2.8vw,54px);
}
.mg-nav__link{
  min-height:var(--mg-header-height);
}
.mg-header__actions{
  gap:16px;
}
.mg-header__phone{
  width:68px;
  min-height:44px;
}
.mg-header__cta{
  min-height:44px;
  padding-inline:24px;
}
.mg-mega{
  position:fixed;
  top:var(--mg-header-height);
  left:0;
  right:0;
  width:100vw;
  max-width:none;
  padding:0;
  display:block!important;
  border-left:0;
  border-right:0;
  border-top:2px solid var(--wp--preset--color--brand);
  border-radius:0 0 28px 28px;
  transform:translateY(12px);
  box-shadow:0 28px 80px rgba(30,30,30,.12);
}
.admin-bar .mg-mega{
  top:calc(var(--mg-header-height) + 32px);
}
.mg-has-mega:hover>.mg-mega,
.mg-has-mega:focus-within>.mg-mega{
  transform:translateY(0);
}
.mg-mega__inner{
  width:min(100% - 80px,1180px);
  margin-inline:auto;
  padding:38px 0 42px;
  display:grid;
  align-items:start;
  gap:clamp(36px,4vw,76px);
}
.mg-mega--about .mg-mega__inner{
  grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);
}
.mg-mega--services .mg-mega__inner{
  grid-template-columns:minmax(260px,.95fr) minmax(360px,1.2fr) minmax(300px,.95fr);
}
.mg-mega--agencies .mg-mega__inner{
  grid-template-columns:repeat(2,minmax(280px,1fr));
  max-width:880px;
}
.mg-mega__intro p{
  font-size:16px;
  line-height:1.7;
}
.mg-mega__links--grid{
  gap:24px 42px;
}
.mg-mega__links a{
  font-size:16px;
}
.mg-mega__cta{
  min-height:206px;
  padding:28px;
}
.mg-mega__cta strong{
  font-size:26px;
}
.mg-mega__cta span{
  font-size:15px;
}
.mg-header__phone,
.mg-header__cta,
.mg-nav-toggle,
.mg-button,
.wp-block-button__link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.mg-mega__cta a,
.mg-mobile-panel__cta{
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
  will-change:transform;
}
.mg-header__phone:hover,
.mg-header__cta:hover,
.mg-nav-toggle:hover,
.mg-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.mg-mega__cta a:hover,
.mg-mobile-panel__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(30,30,30,.16);
}
.mg-header__phone:active,
.mg-header__cta:active,
.mg-nav-toggle:active,
.mg-button:active,
.wp-block-button__link:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.mg-mega__cta a:active,
.mg-mobile-panel__cta:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 8px 18px rgba(30,30,30,.12);
}
@media (max-width:1120px){
  .mg-header .mg-container{width:min(100% - 44px,1200px)}
  .mg-logo img,.mg-logo .custom-logo{max-width:124px;max-height:30px}
}
@media (max-width:782px){
  .admin-bar .mg-mega{top:calc(var(--mg-header-height) + 46px)}
}
@media (max-width:560px){
  .mg-header .mg-container{width:min(100% - 30px,1200px)}
  .mg-logo img,.mg-logo .custom-logo{max-width:112px;max-height:28px}
  .mg-header__inner{gap:18px}
}

/* Header mega menu gap fix v0.3.2 — dropdown touches the header, keeps hover state */
.mg-header__bar{
  position:relative;
}
.mg-nav__item.mg-has-mega{
  position:static;
}
.mg-nav__item.mg-has-mega > .mg-mega{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:100%;
  max-width:none;
  transform:none;
  margin:0;
}
.mg-nav__item.mg-has-mega:hover > .mg-mega,
.mg-nav__item.mg-has-mega:focus-within > .mg-mega{
  transform:none;
}
.admin-bar .mg-nav__item.mg-has-mega > .mg-mega{
  top:100%;
}
.mg-mega{
  transition:opacity .18s ease, visibility .18s ease;
}

/* Header polish v0.3.3 — non-clickable parent items, mobile menu visibility, color-only menu effects */
.mg-nav__link--button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  cursor:default;
  box-shadow:none!important;
}
.mg-nav__link--button:hover,
.mg-nav__link--button:focus-visible,
.mg-nav__link:hover,
.mg-nav__link:focus-visible{
  color:var(--wp--preset--color--brand);
  box-shadow:none!important;
  outline:none;
}
.mg-has-mega:hover > .mg-nav__link,
.mg-has-mega:focus-within > .mg-nav__link{
  color:var(--wp--preset--color--brand);
}
.mg-header__phone,
.mg-header__cta,
.mg-nav-toggle,
.mg-button,
.wp-block-button__link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.mg-mega__cta a,
.mg-mobile-panel__cta{
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .14s ease,filter .18s ease;
}
.mg-header__phone:hover,
.mg-header__phone:focus-visible,
.mg-header__cta:hover,
.mg-header__cta:focus-visible,
.mg-nav-toggle:hover,
.mg-nav-toggle:focus-visible,
.mg-button:hover,
.mg-button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
button:hover,
button:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus-visible,
.mg-mega__cta a:hover,
.mg-mega__cta a:focus-visible,
.mg-mobile-panel__cta:hover,
.mg-mobile-panel__cta:focus-visible{
  box-shadow:none!important;
  transform:none;
  filter:saturate(1.08) brightness(.98);
}
.mg-header__cta:hover,
.mg-header__cta:focus-visible,
.mg-mobile-panel__cta:hover,
.mg-mobile-panel__cta:focus-visible{
  background:#ff4248;
  border-color:#ff4248;
  color:#fff;
}
.mg-nav-toggle:hover,
.mg-nav-toggle:focus-visible{
  background:rgba(255,87,87,.08);
  color:var(--wp--preset--color--brand);
}
.mg-mega__cta a:hover,
.mg-mega__cta a:focus-visible{
  background:#fff0f0;
  color:var(--wp--preset--color--brand);
}
.mg-header__phone:active,
.mg-header__cta:active,
.mg-nav-toggle:active,
.mg-button:active,
.wp-block-button__link:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.mg-mega__cta a:active,
.mg-mobile-panel__cta:active{
  transform:scale(.98);
  box-shadow:none!important;
}
.mg-mobile-menu__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:31px 0;
  border-bottom:1px solid rgba(30,30,30,.13);
  color:#1e1e1e;
  font-size:clamp(30px,7vw,48px);
  line-height:.95;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-.06em;
}
.mg-mobile-menu__item--disabled{
  cursor:default;
}
@media (max-width:1180px){
  .mg-nav--desktop,
  .mg-header__cta{display:none!important}
  .mg-nav-toggle{display:inline-flex!important}
  .mg-mobile-panel{position:fixed;inset:76px 0 0;z-index:99;display:block!important;background:#fff;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .admin-bar .mg-mobile-panel{top:108px}
  .mg-mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mg-mobile-panel__inner{padding-top:22px;padding-bottom:60px}
}
@media (min-width:1181px){
  .mg-mobile-panel{display:none!important}
  .mg-nav-toggle{display:none!important}
}
@media (max-width:560px){
  .mg-mobile-menu__item{padding:27px 0}
}

/* Onkorp header refinement v0.3.4 */
.mg-logo img,.mg-logo .custom-logo{max-height:34px;width:auto;object-fit:contain}
.mg-mega__inner{display:grid;gap:clamp(28px,4vw,72px);align-items:start;width:min(100% - 48px,1280px);margin-inline:auto}
.mg-mega--about .mg-mega__inner{grid-template-columns:minmax(280px,.9fr) minmax(360px,1fr)}
.mg-mega--services .mg-mega__inner{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) minmax(280px,.75fr)}
.mg-mega--agencies .mg-mega__inner{grid-template-columns:repeat(2,minmax(320px,1fr));max-width:980px}
.mg-mega__links--two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,72px);row-gap:1.15rem;align-items:start}
.mg-mega__links a{transition:color .18s ease,transform .18s ease}.mg-mega__links a:hover,.mg-mega__links a:focus-visible{transform:none;color:var(--wp--preset--color--brand)}
.mg-header__phone,.mg-header__cta,.mg-nav-toggle,.wp-block-button__link,.mg-button,input[type="submit"],button{box-shadow:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,opacity .18s ease}
.mg-header__phone:hover,.mg-header__phone:focus-visible{background:var(--wp--preset--color--brand);color:#fff}
.mg-header__cta:hover,.mg-header__cta:focus-visible,.wp-block-button__link:hover,.mg-button:hover,input[type="submit"]:hover{background:#e94b4b;color:#fff}
.mg-header__phone:active,.mg-header__cta:active,.mg-nav-toggle:active,.wp-block-button__link:active,.mg-button:active,input[type="submit"]:active,button:active{transform:scale(.98)}
@media (max-width:1040px){.mg-logo img,.mg-logo .custom-logo{max-height:32px}.mg-mega__inner,.mg-mega--about .mg-mega__inner,.mg-mega--services .mg-mega__inner,.mg-mega--agencies .mg-mega__inner{display:block;width:min(100% - 32px,1200px)}}
@media (max-width:720px){.mg-mega__links--two-col{grid-template-columns:1fr}}

/* Header mobile submenu + logo admin fix support v0.3.6 */
@media (max-width:1180px){
  .mg-mobile-panel{
    display:block!important;
    position:fixed!important;
    inset:76px 0 0!important;
    z-index:9999!important;
    background:#fff!important;
    overflow:auto!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .admin-bar .mg-mobile-panel{top:108px!important}
  .mg-mobile-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .mg-mobile-menu__row{border-bottom:1px solid rgba(30,30,30,.13)}
  .mg-mobile-menu a,
  .mg-mobile-menu__item,
  .mg-mobile-menu__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:27px 0;
    border:0;
    border-bottom:0;
    background:transparent;
    color:#1e1e1e;
    text-decoration:none;
    text-align:left;
    font-family:inherit;
    font-size:clamp(30px,7vw,48px);
    line-height:.95;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:-.06em;
    cursor:pointer;
    transition:color .18s ease;
  }
  .mg-mobile-menu a:hover,
  .mg-mobile-menu a:focus-visible,
  .mg-mobile-menu__toggle:hover,
  .mg-mobile-menu__toggle:focus-visible{color:var(--wp--preset--color--brand)}
  .mg-mobile-menu__toggle[aria-expanded="true"]{color:var(--wp--preset--color--brand)}
  .mg-mobile-menu__toggle[aria-expanded="true"] .mg-mobile-menu__icon{transform:rotate(180deg)}
  .mg-mobile-menu__icon{transition:transform .18s ease;color:currentColor}
  .mg-mobile-submenu{padding:0 0 26px;animation:mgMobileSubmenu .18s ease both}
  .mg-mobile-submenu[hidden]{display:none!important}
  .mg-mobile-submenu__intro{max-width:680px;margin-bottom:18px}
  .mg-mobile-submenu__intro p{margin:.35rem 0 1rem;color:var(--wp--preset--color--muted);font-size:1rem;line-height:1.55}
  .mg-mobile-submenu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}
  .mg-mobile-submenu__links li{list-style:none;margin:0;padding:0}
  .mg-mobile-submenu__links a,
  .mg-mobile-submenu__archive{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 0;
    color:#1e1e1e;
    font-size:1rem;
    line-height:1.25;
    font-weight:850;
    letter-spacing:0;
    text-transform:none;
    text-decoration:none;
    transition:color .18s ease;
  }
  .mg-mobile-submenu__links a::before{content:"";width:12px;height:12px;border-radius:4px;background:rgba(255,87,87,.12);border:1px solid rgba(255,87,87,.35);flex:0 0 auto}
  .mg-mobile-submenu__links a:hover,
  .mg-mobile-submenu__links a:focus-visible,
  .mg-mobile-submenu__archive:hover,
  .mg-mobile-submenu__archive:focus-visible{color:var(--wp--preset--color--brand)}
  .mg-mobile-submenu__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
  .mg-mobile-submenu__cta{display:inline-flex;margin-top:18px;border-radius:999px;background:var(--wp--preset--color--brand);color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.02em;padding:13px 18px;transition:background-color .18s ease,transform .12s ease}
  .mg-mobile-submenu__cta:hover,.mg-mobile-submenu__cta:focus-visible{background:#e94b4b;color:#fff!important}
  .mg-mobile-submenu__cta:active{transform:scale(.98)}
}
@media (max-width:782px){.admin-bar .mg-mobile-panel{top:122px!important}}
@media (max-width:640px){
  .mg-mobile-submenu__links,
  .mg-mobile-submenu__columns{grid-template-columns:1fr}
}
@keyframes mgMobileSubmenu{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}


/* Onkorp hard fixes v0.3.8: reliable mobile header and clean logo controls */
@media (max-width:1180px){
  html.mg-menu-open,
  body.mg-menu-open{overflow:hidden!important;}
  .mg-header .mg-nav--desktop{display:none!important;}
  .mg-header .mg-header__cta{display:none!important;}
  .mg-header .mg-header__actions{display:flex!important;align-items:center!important;}
  .mg-header .mg-nav-toggle{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mg-header .mg-mobile-panel{
    display:block!important;
    position:fixed!important;
    top:76px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:99999!important;
    background:#fff!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  }
  .admin-bar .mg-header .mg-mobile-panel{top:108px!important;}
  .mg-header .mg-mobile-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .mg-header .mg-mobile-panel__inner{padding-top:22px!important;padding-bottom:72px!important;}
  .mg-header .mg-mobile-menu,
  .mg-header .mg-mobile-menu ul{list-style:none!important;margin:0!important;padding:0!important;}
  .mg-header .mg-mobile-menu__row{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(30,30,30,.13)!important;}
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu > li > a,
  .mg-header .mg-mobile-menu__item{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:27px 0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#1e1e1e!important;
    text-align:left!important;
    text-decoration:none!important;
    font-family:inherit!important;
    font-size:clamp(30px,7vw,48px)!important;
    line-height:.95!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:-.06em!important;
    box-shadow:none!important;
  }
  .mg-header .mg-mobile-menu__toggle:hover,
  .mg-header .mg-mobile-menu__toggle:focus-visible,
  .mg-header .mg-mobile-menu > li > a:hover,
  .mg-header .mg-mobile-menu > li > a:focus-visible{color:var(--wp--preset--color--brand)!important;}
  .mg-header .mg-mobile-submenu{display:block;padding:0 0 26px!important;}
  .mg-header .mg-mobile-submenu[hidden]{display:none!important;}
  .mg-header .mg-mobile-submenu__links a{
    display:inline-flex!important;
    justify-content:flex-start!important;
    padding:8px 0!important;
    color:#1e1e1e!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .mg-header .mg-mobile-submenu__links a:hover,
  .mg-header .mg-mobile-submenu__links a:focus-visible{color:var(--wp--preset--color--brand)!important;}
}
@media (max-width:782px){.admin-bar .mg-header .mg-mobile-panel{top:122px!important;}}
@media (min-width:1181px){.mg-header .mg-mobile-panel{display:none!important}.mg-header .mg-nav-toggle{display:none!important}}


/* Onkorp v0.4.1 theme verification fixes */
@media (min-width:1181px){
  .mg-nav__list{gap:clamp(1.15rem,1.8vw,2rem)!important;}
}
@media (max-width:1180px){
  .mg-header .mg-logo img{max-height:34px!important;}
  .mg-header .mg-nav--desktop{display:none!important;}
  .mg-header .mg-header__cta{display:none!important;}
  .mg-header .mg-nav-toggle{display:inline-flex!important;}
  .mg-header .mg-mobile-panel{display:block!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;background:#fff!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;}
  .admin-bar .mg-header .mg-mobile-panel{top:108px!important;}
  .mg-header .mg-mobile-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
}
@media (max-width:782px){.admin-bar .mg-header .mg-mobile-panel{top:122px!important;}}

/* Onkorp header design refresh v0.4.5 — aligned with section system */
:root{
  --onkorp-red:#ff5757;
  --onkorp-red-dark:#e8484e;
  --onkorp-ink:#1e1e1e;
  --onkorp-muted:#6f717b;
  --onkorp-line:rgba(30,30,30,.10);
  --onkorp-soft:#f7f7f8;
}
.mg-header{
  --mg-header-height:84px;
  background:#fff;
  border-bottom:1px solid var(--onkorp-line);
  box-shadow:none!important;
}
.mg-header__bar{
  background:#fff;
  border-bottom:0;
}
.mg-header .mg-container{
  width:min(100% - 72px,1640px);
}
.mg-header__inner{
  min-height:var(--mg-header-height)!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(26px,3vw,54px);
}
.mg-logo{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  line-height:0;
}
.mg-logo img,
.mg-logo .custom-logo{
  width:auto!important;
  max-width:150px!important;
  max-height:28px!important;
  object-fit:contain!important;
  display:block;
}
.mg-nav--desktop{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  min-width:0;
}
.mg-nav__list{
  gap:clamp(24px,2.15vw,40px)!important;
  align-items:center;
}
.mg-nav__link,
.mg-nav__link--button{
  min-height:var(--mg-header-height)!important;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--onkorp-ink);
  font-size:13px!important;
  line-height:1;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease, transform .12s ease;
}
.mg-nav__link:hover,
.mg-nav__link:focus-visible,
.mg-nav__link--button:hover,
.mg-nav__link--button:focus-visible,
.mg-has-mega:hover > .mg-nav__link,
.mg-has-mega:focus-within > .mg-nav__link{
  color:var(--onkorp-red)!important;
  opacity:1;
}
.mg-nav__link:active,
.mg-nav__link--button:active{transform:scale(.98)}
.mg-has-mega > .mg-nav__link::after,
.mg-has-mega > .mg-nav__link--button::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.mg-has-mega:hover > .mg-nav__link::after,
.mg-has-mega:focus-within > .mg-nav__link::after,
.mg-has-mega:hover > .mg-nav__link--button::after,
.mg-has-mega:focus-within > .mg-nav__link--button::after{
  transform:rotate(225deg) translate(-1px,-1px);
}
.mg-header__actions{
  gap:14px!important;
  flex:0 0 auto;
}
.mg-header__phone,
.mg-header__cta,
.mg-nav-toggle{
  min-height:50px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.mg-header__phone{
  width:64px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--onkorp-ink) 0%, #382a2a 48%, var(--onkorp-red) 100%)!important;
  border:1px solid rgba(255,87,87,.20)!important;
}
.mg-header__cta{
  padding:0 26px!important;
  color:#fff!important;
  background:var(--onkorp-red)!important;
  border:2px solid var(--onkorp-red)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
}
.mg-nav-toggle{
  width:64px!important;
  background:#fff!important;
  border:2px solid var(--onkorp-line)!important;
  color:var(--onkorp-ink)!important;
}
.mg-header__phone:hover,
.mg-header__phone:focus-visible{
  background:var(--onkorp-ink)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.mg-header__cta:hover,
.mg-header__cta:focus-visible{
  background:var(--onkorp-red-dark)!important;
  border-color:var(--onkorp-red-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.mg-nav-toggle:hover,
.mg-nav-toggle:focus-visible{
  border-color:var(--onkorp-red)!important;
  color:var(--onkorp-red)!important;
  background:rgba(255,87,87,.06)!important;
}
.mg-header__phone:active,
.mg-header__cta:active,
.mg-nav-toggle:active{transform:scale(.98)!important}

/* Mega menu: full-width surface with centered content and section-like cards */
.mg-nav__item.mg-has-mega > .mg-mega{
  top:100%!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-top:2px solid var(--onkorp-red)!important;
  border-radius:0 0 34px 34px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(30,30,30,.08)!important;
}
.mg-mega__inner{
  width:min(100% - 72px,1320px)!important;
  padding:42px 0 46px!important;
  margin-inline:auto!important;
  gap:clamp(34px,4vw,72px)!important;
}
.mg-mega--about .mg-mega__inner{
  grid-template-columns:minmax(320px,.85fr) minmax(520px,1fr)!important;
}
.mg-mega--services .mg-mega__inner{
  grid-template-columns:minmax(280px,.85fr) minmax(430px,1.05fr) minmax(340px,.9fr)!important;
}
.mg-mega--agencies .mg-mega__inner{
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  max-width:1040px!important;
}
.mg-mega__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px!important;
  color:var(--onkorp-red)!important;
  font-size:13px!important;
  line-height:1;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.mg-mega__intro p{
  max-width:480px;
  color:#4f5159!important;
  font-size:17px!important;
  line-height:1.65!important;
  margin:0 0 22px!important;
}
.mg-mega__text-link,
.mg-mega__intro a{
  color:var(--onkorp-ink)!important;
  font-weight:950!important;
  text-decoration:none!important;
  transition:color .18s ease;
}
.mg-mega__text-link::after{content:" ↗";color:var(--onkorp-red)}
.mg-mega__text-link:hover,
.mg-mega__intro a:hover{color:var(--onkorp-red)!important}
.mg-mega__links{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.mg-mega__links--two-col{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 30px!important;
}
.mg-mega__links--grid{gap:18px 34px!important}
.mg-mega__links li{margin:0!important;padding:0!important;list-style:none!important}
.mg-mega__links a{
  position:relative;
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  color:var(--onkorp-ink)!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.025em;
  text-decoration:none!important;
  transition:color .18s ease, transform .12s ease;
}
.mg-mega__links a::before{
  content:"";
  width:20px;
  height:20px;
  border-radius:7px;
  flex:0 0 auto;
  margin-top:-1px;
  background:rgba(255,87,87,.09);
  border:1px solid rgba(255,87,87,.32);
  transition:background-color .18s ease,border-color .18s ease;
}
.mg-mega__links a:hover,
.mg-mega__links a:focus-visible{
  color:var(--onkorp-red)!important;
  transform:none!important;
}
.mg-mega__links a:hover::before,
.mg-mega__links a:focus-visible::before{
  background:rgba(255,87,87,.16);
  border-color:rgba(255,87,87,.70);
}
.mg-mega__cta{
  min-height:220px!important;
  padding:30px!important;
  justify-content:flex-end!important;
  border-radius:32px!important;
  background:radial-gradient(circle at 88% 18%,rgba(255,87,87,.34),transparent 32%),linear-gradient(135deg,var(--onkorp-ink) 0%,#2a2222 58%,#4a282a 100%)!important;
  color:#fff!important;
  overflow:hidden;
}
.mg-mega__cta strong{
  color:#fff!important;
  font-size:28px!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
}
.mg-mega__cta span{
  max-width:300px;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.mg-mega__cta a{
  margin-top:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:13px 18px!important;
  border-radius:999px!important;
  background:var(--onkorp-red)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.mg-mega__cta a::after{content:"↗"}
.mg-mega__cta a:hover,
.mg-mega__cta a:focus-visible{
  background:var(--onkorp-red-dark)!important;
  color:#fff!important;
}

/* Mobile header aligned with the same system */
@media (max-width:1180px){
  .mg-header{--mg-header-height:76px}
  .mg-header .mg-container{width:min(100% - 44px,1200px)!important}
  .mg-header__inner{min-height:76px!important;gap:18px!important}
  .mg-header .mg-logo img,
  .mg-header .mg-logo .custom-logo{max-width:136px!important;max-height:26px!important}
  .mg-header__phone{width:58px!important;min-height:44px!important}
  .mg-nav-toggle{width:58px!important;min-height:44px!important}
  .mg-header .mg-mobile-panel{
    top:76px!important;
    background:#fff!important;
  }
  .mg-header .mg-mobile-panel__inner{padding-top:18px!important;padding-bottom:70px!important}
  .mg-header .mg-mobile-menu__row{border-bottom:1px solid var(--onkorp-line)!important}
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu > li > a,
  .mg-header .mg-mobile-menu__item{
    color:var(--onkorp-ink)!important;
    font-size:clamp(28px,7.5vw,46px)!important;
    letter-spacing:-.07em!important;
  }
  .mg-header .mg-mobile-submenu{
    padding:0 0 30px!important;
  }
  .mg-mobile-submenu__intro{
    padding:18px 0 8px!important;
  }
  .mg-mobile-submenu__intro p{
    color:var(--onkorp-muted)!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  .mg-mobile-submenu__links{
    gap:12px 22px!important;
  }
  .mg-header .mg-mobile-submenu__links a,
  .mg-mobile-submenu__archive{
    color:var(--onkorp-ink)!important;
    font-size:16px!important;
    font-weight:850!important;
  }
  .mg-mobile-submenu__links a::before{
    width:16px!important;
    height:16px!important;
    border-radius:6px!important;
    background:rgba(255,87,87,.09)!important;
    border:1px solid rgba(255,87,87,.32)!important;
  }
  .mg-mobile-submenu__cta,
  .mg-mobile-panel__cta{
    background:var(--onkorp-red)!important;
    color:#fff!important;
    border-radius:999px!important;
    box-shadow:none!important;
  }
  .mg-mobile-submenu__cta:hover,
  .mg-mobile-panel__cta:hover{background:var(--onkorp-red-dark)!important;color:#fff!important}
}
@media (max-width:782px){.admin-bar .mg-header .mg-mobile-panel{top:122px!important}}
@media (max-width:560px){
  .mg-header{--mg-header-height:70px}
  .mg-header .mg-container{width:min(100% - 30px,1200px)!important}
  .mg-header__inner{min-height:70px!important}
  .mg-header .mg-mobile-panel{top:70px!important}
  .mg-header .mg-logo img,
  .mg-header .mg-logo .custom-logo{max-width:122px!important;max-height:24px!important}
  .mg-header__phone{display:none!important}
  .mg-nav-toggle{width:54px!important;min-height:42px!important}
}

/* Onkorp footer */
.onkorp-footer{background:#1e1e1e;color:#fff;margin-top:clamp(56px,8vw,104px);border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;overflow:hidden}
.onkorp-footer__container{width:min(100% - 48px,1320px);margin-inline:auto;padding:clamp(48px,7vw,88px) 0 clamp(26px,4vw,40px)}
.onkorp-footer__top{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.9fr);gap:clamp(48px,8vw,112px);align-items:start}
.onkorp-footer__brand{display:grid;gap:20px;align-content:start}
.onkorp-footer__logo{display:inline-flex;align-items:center;text-decoration:none;width:max-content}.onkorp-footer__logo img{display:block;width:auto;height:clamp(34px,3vw,48px);max-width:220px;filter:brightness(0) invert(1)}
.onkorp-footer__description{margin:0;color:rgba(255,255,255,.74);font-size:clamp(1rem,.96rem + .18vw,1.1rem);line-height:1.65;max-width:380px}.onkorp-footer__address{color:rgba(255,255,255,.62);font-size:.94rem;line-height:1.55}.onkorp-footer__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;background:#ff5757;color:#fff;text-decoration:none;border-radius:999px;padding:15px 24px;font-size:.9rem;font-weight:900;letter-spacing:.03em;line-height:1;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s ease}.onkorp-footer__cta:hover{background:#ff4040;color:#fff}.onkorp-footer__cta:active{transform:scale(.98)}.onkorp-footer__cta-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0;flex:0 0 auto}.onkorp-footer__cta-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.onkorp-footer__cta-label{display:inline-flex;align-items:center}
.onkorp-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.onkorp-footer__heading{margin:0 0 16px;color:#fff;font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.onkorp-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onkorp-footer__links a,.onkorp-footer__links span{color:rgba(255,255,255,.68);font-size:.95rem;line-height:1.35;text-decoration:none;font-weight:650;transition:color .18s ease}.onkorp-footer__links a:hover{color:#ff5757}.onkorp-footer__bottom{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;border-top:1px solid rgba(255,255,255,.12);margin-top:clamp(44px,7vw,76px);padding-top:24px}.onkorp-footer__legal{max-width:760px;color:rgba(255,255,255,.46);font-size:.78rem;line-height:1.55}.onkorp-footer__legal p{margin:.25rem 0}.onkorp-footer__social{display:flex;gap:10px;align-items:center}.onkorp-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:850;font-size:.88rem;transition:background .18s ease,color .18s ease,transform .18s ease}.onkorp-footer__social a:hover{background:#ff5757;color:#fff}.onkorp-footer__social a:active{transform:scale(.96)}
@media(max-width:1100px){.onkorp-footer__top{grid-template-columns:1fr;gap:44px}.onkorp-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.onkorp-footer__bottom{align-items:flex-start}}
@media(max-width:680px){.onkorp-footer{border-radius:30px 30px 0 0}.onkorp-footer__container{width:min(100% - 32px,1320px);padding-top:44px}.onkorp-footer__nav{grid-template-columns:1fr;gap:28px}.onkorp-footer__bottom{display:grid}.onkorp-footer__social{order:-1}.onkorp-footer__logo img{height:34px}}

/* Mobile menu rebuild v0.4.8 — Bornfight-style full screen panel */
@media (max-width:1180px){
  .mg-header .mg-container{width:min(100% - 32px,1320px)!important;}
  .mg-header__inner{min-height:72px!important;}
  .mg-header .mg-logo img,
  .mg-header .mg-logo .custom-logo{max-width:128px!important;max-height:28px!important;}
  .mg-header__phone{width:54px!important;min-height:42px!important;background:#1e1e1e!important;color:#fff!important;box-shadow:none!important;}
  .mg-nav-toggle{
    display:inline-flex!important;
    width:58px!important;
    min-height:42px!important;
    border:1.5px solid rgba(30,30,30,.18)!important;
    background:#fff!important;
    color:#1e1e1e!important;
    box-shadow:none!important;
    transition:border-color .18s ease,color .18s ease,transform .12s ease!important;
  }
  .mg-nav-toggle:hover,.mg-nav-toggle:focus-visible{border-color:#ff5757!important;color:#ff5757!important;}
  .mg-nav-toggle:active{transform:scale(.98)!important;}
  .mg-nav-toggle__bars,
  .mg-nav-toggle__bars::before,
  .mg-nav-toggle__bars::after{width:24px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;}
  .mg-nav-toggle__bars::before{top:-7px!important;}
  .mg-nav-toggle__bars::after{top:7px!important;}
  .mg-nav-toggle[aria-expanded="true"]{opacity:0;pointer-events:none;}

  .mg-header .mg-mobile-panel{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:block!important;
    background:#fff!important;
    color:#1e1e1e!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .mg-header .mg-mobile-panel{top:0!important;}
  .mg-header .mg-mobile-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .mg-mobile-panel__chrome{
    width:min(100% - 48px,1320px);
    margin:0 auto;
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }
  .mg-mobile-panel__logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1;}
  .mg-mobile-panel__logo img,
  .mg-mobile-panel__logo .custom-logo{display:block;width:auto!important;max-width:132px!important;max-height:30px!important;object-fit:contain;}
  .mg-mobile-panel__close{
    position:relative;
    width:52px;
    height:52px;
    border:0;
    background:transparent;
    color:#1e1e1e;
    cursor:pointer;
    border-radius:999px;
    transition:color .18s ease,background-color .18s ease,transform .12s ease;
  }
  .mg-mobile-panel__close:hover,.mg-mobile-panel__close:focus-visible{color:#ff5757;background:rgba(255,87,87,.08);}
  .mg-mobile-panel__close:active{transform:scale(.96);}
  .mg-mobile-panel__close span,
  .mg-mobile-panel__close span::before{content:"";position:absolute;left:50%;top:50%;width:34px;height:3px;border-radius:999px;background:currentColor;}
  .mg-mobile-panel__close span{transform:translate(-50%,-50%) rotate(45deg);}
  .mg-mobile-panel__close span::before{transform:translate(-50%,-50%) rotate(90deg);}

  .mg-header .mg-mobile-panel__inner{
    width:min(100% - 48px,1320px)!important;
    margin:0 auto!important;
    padding:clamp(42px,8vh,82px) 0 56px!important;
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .mg-header .mg-mobile-menu,
  .mg-header .mg-mobile-menu li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;}
  .mg-mobile-menu--primary{display:grid!important;gap:12px!important;margin-bottom:clamp(38px,7vh,76px)!important;}
  .mg-mobile-menu__primary-link{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    color:#1e1e1e!important;
    text-decoration:none!important;
    font-size:clamp(58px,12vw,112px)!important;
    line-height:.98!important;
    letter-spacing:-.075em!important;
    font-weight:400!important;
    text-transform:none!important;
    border:0!important;
    padding:0!important;
    transition:color .18s ease,transform .12s ease!important;
  }
  .mg-mobile-menu__primary-link:hover,
  .mg-mobile-menu__primary-link:focus-visible{color:#ff5757!important;transform:translateX(4px)!important;}
  .mg-mobile-menu__primary-link--disabled:hover{color:#1e1e1e!important;transform:none!important;}
  .mg-mobile-menu--secondary{display:grid!important;gap:18px!important;margin-bottom:clamp(44px,7vh,72px)!important;}
  .mg-mobile-menu__secondary-link{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    color:#1e1e1e!important;
    text-decoration:none!important;
    font-size:clamp(28px,5.4vw,52px)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    font-weight:450!important;
    text-transform:none!important;
    padding:0!important;
    border:0!important;
    transition:color .18s ease,transform .12s ease!important;
  }
  .mg-mobile-menu__secondary-link:hover,
  .mg-mobile-menu__secondary-link:focus-visible{color:#ff5757!important;transform:translateX(3px)!important;}
  .mg-mobile-menu__secondary-link--disabled:hover{color:#1e1e1e!important;transform:none!important;}
  .mg-mobile-panel__contact{
    display:grid;
    gap:9px;
    margin-top:auto;
    color:#1e1e1e;
  }
  .mg-mobile-panel__contact a{
    display:flex;
    align-items:baseline;
    gap:8px;
    width:max-content;
    max-width:100%;
    color:#1e1e1e;
    text-decoration:none;
    font-size:clamp(17px,4vw,26px);
    line-height:1.25;
    letter-spacing:-.035em;
  }
  .mg-mobile-panel__contact span{color:#6f7178;font-weight:650;}
  .mg-mobile-panel__contact strong{font-weight:650;text-decoration:none;}
  .mg-mobile-panel__contact a:hover strong,.mg-mobile-panel__contact a:focus-visible strong{color:#ff5757;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}
  .mg-header .mg-mobile-panel__cta{
    margin-top:30px!important;
    display:inline-flex!important;
    width:max-content!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:16px 24px!important;
    border-radius:999px!important;
    background:#ff5757!important;
    color:#fff!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    font-weight:950!important;
    box-shadow:none!important;
    transition:background-color .18s ease,transform .12s ease!important;
  }
  .mg-header .mg-mobile-panel__cta::after{content:"↗";font-size:16px;line-height:1;}
  .mg-header .mg-mobile-panel__cta:hover,.mg-header .mg-mobile-panel__cta:focus-visible{background:#e94b4b!important;color:#fff!important;}
  .mg-header .mg-mobile-panel__cta:active{transform:scale(.98)!important;}
}
@media (max-width:560px){
  .mg-header__phone{display:none!important;}
  .mg-mobile-panel__chrome{width:min(100% - 34px,1320px);min-height:78px;}
  .mg-header .mg-mobile-panel__inner{width:min(100% - 34px,1320px)!important;padding-top:42px!important;}
  .mg-mobile-panel__logo img,
  .mg-mobile-panel__logo .custom-logo{max-width:124px!important;max-height:28px!important;}
  .mg-mobile-panel__close{width:46px;height:46px;}
  .mg-mobile-panel__close span,.mg-mobile-panel__close span::before{width:30px;height:2px;}
  .mg-mobile-menu--primary{gap:14px!important;margin-bottom:46px!important;}
  .mg-mobile-menu--secondary{gap:16px!important;margin-bottom:54px!important;}
}

/* Mobile menu final fix v0.4.9 — reliable overlay and clean hamburger */
@media (max-width:1180px){
  html.mg-menu-open,
  html.mg-menu-open body,
  body.mg-menu-open{
    overflow:hidden!important;
    height:100%!important;
  }
  .mg-header .mg-header__actions{gap:10px!important;}
  .mg-header .mg-nav-toggle{
    display:inline-flex!important;
    position:relative!important;
    width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#1e1e1e!important;
    box-shadow:none!important;
    outline-offset:4px!important;
    cursor:pointer!important;
    z-index:100001!important;
  }
  .mg-header .mg-nav-toggle:hover,
  .mg-header .mg-nav-toggle:focus-visible{
    background:rgba(255,87,87,.08)!important;
    color:#ff5757!important;
  }
  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after{
    width:30px!important;
    height:3px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
  .mg-header .mg-nav-toggle__bars{position:relative!important;}
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    transform:none!important;
  }
  .mg-header .mg-nav-toggle__bars::before{top:-10px!important;}
  .mg-header .mg-nav-toggle__bars::after{top:10px!important;}
  .mg-header .mg-nav-toggle[aria-expanded="true"]{
    opacity:1!important;
    pointer-events:auto!important;
    color:#1e1e1e!important;
  }
  .mg-header .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars{background:transparent!important;}
  .mg-header .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::before{top:0!important;transform:rotate(45deg)!important;}
  .mg-header .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::after{top:0!important;transform:rotate(-45deg)!important;}

  .mg-header .mg-mobile-panel{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    z-index:100000!important;
    background:#fff!important;
    color:#1e1e1e!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .admin-bar .mg-header .mg-mobile-panel{top:0!important;}
  .mg-header .mg-mobile-panel.is-open,
  .mg-header .mg-mobile-panel[aria-hidden="false"]{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .mg-header .mg-mobile-panel__chrome{
    width:min(100% - 40px,1320px)!important;
    min-height:96px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
  }
  .mg-header .mg-mobile-panel__close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#1e1e1e!important;
    cursor:pointer!important;
  }
  .mg-header .mg-mobile-panel__close:hover,
  .mg-header .mg-mobile-panel__close:focus-visible{background:rgba(255,87,87,.08)!important;color:#ff5757!important;}
  .mg-header .mg-mobile-panel__close span,
  .mg-header .mg-mobile-panel__close span::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:32px!important;
    height:3px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
  .mg-header .mg-mobile-panel__close span{transform:translate(-50%,-50%) rotate(45deg)!important;}
  .mg-header .mg-mobile-panel__close span::before{transform:translate(-50%,-50%) rotate(90deg)!important;}
  .mg-header .mg-mobile-panel__inner{
    width:min(100% - 40px,1320px)!important;
    margin:0 auto!important;
    padding:clamp(32px,7vh,72px) 0 56px!important;
  }
}
@media (max-width:560px){
  .mg-header .mg-container{width:min(100% - 32px,1320px)!important;}
  .mg-header__inner{min-height:84px!important;}
  .mg-header .mg-logo img,
  .mg-header .mg-logo .custom-logo{max-width:142px!important;max-height:34px!important;}
  .mg-header .mg-nav-toggle{width:50px!important;height:50px!important;min-height:50px!important;border-radius:14px!important;}
  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after{width:28px!important;height:3px!important;}
  .mg-header .mg-nav-toggle__bars::before{top:-9px!important;}
  .mg-header .mg-nav-toggle__bars::after{top:9px!important;}
  .mg-header .mg-mobile-panel__chrome{width:min(100% - 34px,1320px)!important;min-height:90px!important;}
  .mg-header .mg-mobile-panel__inner{width:min(100% - 34px,1320px)!important;padding-top:34px!important;}
  .mg-mobile-menu__primary-link{font-size:clamp(48px,13vw,76px)!important;}
  .mg-mobile-menu__secondary-link{font-size:clamp(26px,7vw,40px)!important;}
}

/* Mobile menu final polish: full overlay, no duplicate close, balanced sizing */
@media (max-width: 1120px) {
  html.mg-menu-open,
  body.mg-menu-open {
    overflow: hidden !important;
    height: 100%;
  }

  .mg-nav-toggle {
    width: 46px !important;
    min-height: 46px !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  .mg-nav-toggle:hover,
  .mg-nav-toggle:focus-visible {
    color: var(--wp--preset--color--brand) !important;
    outline: none !important;
  }

  .mg-nav-toggle__bars,
  .mg-nav-toggle__bars::before,
  .mg-nav-toggle__bars::after {
    width: 30px !important;
    height: 3px !important;
    background: currentColor !important;
  }

  .mg-nav-toggle__bars::before { top: -9px !important; }
  .mg-nav-toggle__bars::after { top: 9px !important; }
  .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars {
    background: currentColor !important;
  }
  .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::before,
  .mg-nav-toggle[aria-expanded="true"] .mg-nav-toggle__bars::after {
    transform: none !important;
    top: inherit !important;
  }

  .mg-mobile-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: block !important;
    background: #fff !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  .mg-mobile-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .admin-bar .mg-mobile-panel { top: 0 !important; }

  .mg-mobile-panel__chrome {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: max(28px, env(safe-area-inset-top)) 28px 14px !important;
  }

  .mg-mobile-panel__logo {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }

  .mg-mobile-panel__logo img,
  .mg-mobile-panel__logo .custom-logo {
    width: auto !important;
    max-width: 146px !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }

  .mg-mobile-panel__close {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 87, 87, .10) !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .mg-mobile-panel__close:hover,
  .mg-mobile-panel__close:focus-visible {
    background: rgba(255, 87, 87, .16) !important;
    color: var(--wp--preset--color--brand) !important;
    outline: none !important;
  }

  .mg-mobile-panel__close span,
  .mg-mobile-panel__close::before,
  .mg-mobile-panel__close::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 29px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform-origin: center !important;
  }

  .mg-mobile-panel__close span { display: none !important; }
  .mg-mobile-panel__close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
  .mg-mobile-panel__close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }

  .mg-mobile-panel__inner {
    width: 100% !important;
    max-width: none !important;
    padding: 34px 28px calc(72px + env(safe-area-inset-bottom)) !important;
  }

  .mg-mobile-menu--primary,
  .mg-mobile-menu--secondary {
    display: grid !important;
    gap: 24px !important;
  }

  .mg-mobile-menu--secondary {
    margin-top: 24px !important;
  }

  .mg-mobile-menu__row {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .mg-mobile-menu__primary-link,
  .mg-mobile-menu__secondary-link,
  .mg-mobile-menu a,
  .mg-mobile-menu span {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1e1e1e !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: -.055em !important;
    line-height: .95 !important;
    font-weight: 950 !important;
  }

  .mg-mobile-menu__primary-link,
  .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-mobile-menu span.mg-mobile-menu__primary-link {
    font-size: clamp(39px, 11vw, 56px) !important;
  }

  .mg-mobile-menu__secondary-link,
  .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-mobile-menu span.mg-mobile-menu__secondary-link {
    font-size: clamp(30px, 8.2vw, 42px) !important;
  }

  .mg-mobile-menu__primary-link--has-children::after,
  .mg-mobile-menu__secondary-link--has-children::after {
    content: '' !important;
    flex: 0 0 auto !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: 12px !important;
    border-right: 3px solid currentColor !important;
    border-bottom: 3px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    opacity: .8 !important;
  }

  .mg-mobile-menu__primary-link:hover,
  .mg-mobile-menu__primary-link:focus-visible,
  .mg-mobile-menu__secondary-link:hover,
  .mg-mobile-menu__secondary-link:focus-visible {
    color: var(--wp--preset--color--brand) !important;
    outline: none !important;
  }

  .mg-mobile-panel__contact {
    display: grid !important;
    gap: 14px !important;
    margin-top: 44px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(30,30,30,.12) !important;
  }

  .mg-mobile-panel__contact a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
    color: #1e1e1e !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .mg-mobile-panel__contact a:hover,
  .mg-mobile-panel__contact a:focus-visible {
    color: var(--wp--preset--color--brand) !important;
    outline: none !important;
  }

  .mg-mobile-panel__contact span {
    font-weight: 800 !important;
    color: inherit !important;
  }

  .mg-mobile-panel__contact strong {
    font-weight: 750 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
  }

  .mg-mobile-panel__cta {
    margin-top: 28px !important;
    background: var(--wp--preset--color--brand) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 16px 22px !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
  }
}

@media (max-width: 420px) {
  .mg-mobile-panel__chrome { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-mobile-panel__inner { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-mobile-panel__logo img,
  .mg-mobile-panel__logo .custom-logo { max-width: 136px !important; max-height: 36px !important; }
}

/* Mobile menu final polish: compact typography, single close button, accordion submenus. */
@media (max-width: 1180px) {
  html.mg-menu-open,
  body.mg-menu-open { overflow: hidden !important; }

  body.mg-menu-open .mg-header .mg-nav-toggle,
  html.mg-menu-open .mg-header .mg-nav-toggle {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .mg-header .mg-nav-toggle {
    width: 48px !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 30px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 999px !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-9px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(9px) !important; }
  .mg-header .mg-nav-toggle:hover,
  .mg-header .mg-nav-toggle:focus-visible { color: #ff5757 !important; outline: none !important; }

  .mg-header .mg-mobile-panel {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    background: #fff !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  .mg-header .mg-mobile-panel.is-open,
  .mg-header .mg-mobile-panel[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mg-header .mg-mobile-panel__chrome {
    width: 100% !important;
    max-width: none !important;
    min-height: 96px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: max(22px, env(safe-area-inset-top)) 28px 10px !important;
  }

  .mg-header .mg-mobile-panel__logo img,
  .mg-header .mg-mobile-panel__logo .custom-logo {
    width: auto !important;
    max-width: 148px !important;
    max-height: 34px !important;
    object-fit: contain !important;
  }

  .mg-header .mg-mobile-panel__close {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(255, 87, 87, .09) !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
  }

  .mg-header .mg-mobile-panel__close span,
  .mg-header .mg-mobile-panel__close span::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
  }

  .mg-header .mg-mobile-panel__close::before,
  .mg-header .mg-mobile-panel__close::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 28px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform-origin: center !important;
  }

  .mg-header .mg-mobile-panel__close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
  .mg-header .mg-mobile-panel__close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
  .mg-header .mg-mobile-panel__close:hover,
  .mg-header .mg-mobile-panel__close:focus-visible { color: #ff5757 !important; background: rgba(255, 87, 87, .14) !important; }

  .mg-header .mg-mobile-panel__inner {
    width: 100% !important;
    max-width: none !important;
    padding: 30px 28px calc(84px + env(safe-area-inset-bottom)) !important;
  }

  .mg-header .mg-mobile-menu,
  .mg-header .mg-mobile-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary {
    display: grid !important;
    gap: 18px !important;
    margin: 0 !important;
  }

  .mg-header .mg-mobile-menu--secondary { margin-top: 18px !important; }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 !important;
    color: #1e1e1e !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: -.045em !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-align: left !important;
    box-shadow: none !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link {
    font-size: clamp(30px, 8.6vw, 38px) !important;
  }

  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link {
    font-size: clamp(28px, 7.7vw, 34px) !important;
  }

  .mg-header .mg-mobile-menu__primary-link:hover,
  .mg-header .mg-mobile-menu__primary-link:focus-visible,
  .mg-header .mg-mobile-menu__secondary-link:hover,
  .mg-header .mg-mobile-menu__secondary-link:focus-visible {
    color: #ff5757 !important;
    outline: none !important;
  }

  .mg-header .mg-mobile-menu__chevron {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 999px !important;
    background: rgba(30, 30, 30, .04) !important;
  }

  .mg-header .mg-mobile-menu__chevron::before {
    content: '' !important;
    width: 12px !important;
    height: 12px !important;
    border-right: 3px solid currentColor !important;
    border-bottom: 3px solid currentColor !important;
    transform: rotate(45deg) translate(-2px, -2px) !important;
    transition: transform .18s ease !important;
  }

  .mg-header .mg-mobile-menu__toggle[aria-expanded="true"] .mg-mobile-menu__chevron::before {
    transform: rotate(-135deg) translate(-2px, -2px) !important;
  }

  .mg-header .mg-mobile-submenu {
    display: block !important;
    padding: 10px 0 8px !important;
  }

  .mg-header .mg-mobile-submenu[hidden] { display: none !important; }

  .mg-header .mg-mobile-submenu__intro {
    max-width: 34rem !important;
    margin: 4px 0 16px !important;
    color: #6f7178 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .mg-header .mg-mobile-submenu__links,
  .mg-header .mg-mobile-submenu__columns ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .mg-header .mg-mobile-submenu__columns {
    display: grid !important;
    gap: 20px !important;
  }

  .mg-header .mg-mobile-submenu__eyebrow {
    display: block !important;
    margin: 6px 0 10px !important;
    color: #ff5757 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  .mg-header .mg-mobile-submenu__links a,
  .mg-header .mg-mobile-submenu__overview {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 42px !important;
    width: max-content !important;
    max-width: 100% !important;
    color: #1e1e1e !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: -.01em !important;
  }

  .mg-header .mg-mobile-submenu__links a::before,
  .mg-header .mg-mobile-submenu__overview::before {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 50% !important;
    background: #ff5757 !important;
    box-shadow: 0 0 0 5px rgba(255,87,87,.12) !important;
  }

  .mg-header .mg-mobile-submenu__links a:hover,
  .mg-header .mg-mobile-submenu__links a:focus-visible,
  .mg-header .mg-mobile-submenu__overview:hover,
  .mg-header .mg-mobile-submenu__overview:focus-visible { color: #ff5757 !important; outline: none !important; }

  .mg-header .mg-mobile-panel__contact {
    display: grid !important;
    gap: 10px !important;
    margin-top: 34px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(30,30,30,.12) !important;
  }

  .mg-header .mg-mobile-panel__contact a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: rgba(30,30,30,.035) !important;
    color: #1e1e1e !important;
    text-decoration: none !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .mg-header .mg-mobile-panel__contact span { font-weight: 900 !important; color: #6f7178 !important; }
  .mg-header .mg-mobile-panel__contact strong { font-weight: 750 !important; text-decoration: underline !important; text-underline-offset: 5px !important; }
  .mg-header .mg-mobile-panel__contact a:hover,
  .mg-header .mg-mobile-panel__contact a:focus-visible { color: #ff5757 !important; outline: none !important; }

  .mg-header .mg-mobile-panel__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 22px !important;
    background: #ff5757 !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 15px 22px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }
}

@media (max-width: 420px) {
  .mg-header .mg-mobile-panel__chrome { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-header .mg-mobile-panel__inner { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-header .mg-mobile-panel__logo img,
  .mg-header .mg-mobile-panel__logo .custom-logo { max-width: 136px !important; max-height: 32px !important; }
  .mg-header .mg-mobile-menu__primary-link { font-size: clamp(28px, 8.2vw, 34px) !important; }
  .mg-header .mg-mobile-menu__secondary-link { font-size: clamp(26px, 7.4vw, 32px) !important; }
}


/* Mobile menu final typography and spacing cleanup v0.5.2 */
@media (max-width: 1180px) {
  .mg-header .mg-nav-toggle[aria-expanded="true"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mg-header .mg-mobile-panel__chrome {
    padding: calc(26px + env(safe-area-inset-top)) 28px 22px !important;
    align-items: center !important;
  }

  .mg-header .mg-mobile-panel__logo img,
  .mg-header .mg-mobile-panel__logo .custom-logo {
    max-width: 146px !important;
    max-height: 36px !important;
  }

  .mg-header .mg-mobile-panel__close {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px !important;
    border-radius: 18px !important;
    background: rgba(255,87,87,.08) !important;
  }

  .mg-header .mg-mobile-panel__close::before,
  .mg-header .mg-mobile-panel__close::after {
    width: 28px !important;
    height: 3px !important;
  }

  .mg-header .mg-mobile-panel__inner {
    padding: 34px 28px calc(104px + env(safe-area-inset-bottom)) !important;
  }

  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary {
    gap: 0 !important;
    margin: 0 !important;
  }

  .mg-header .mg-mobile-menu__row {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link {
    min-height: 68px !important;
    padding: 10px 0 !important;
    font-size: clamp(27px, 7.2vw, 32px) !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
    color: #1e1e1e !important;
  }

  .mg-header .mg-mobile-menu__toggle {
    cursor: pointer !important;
  }

  .mg-header .mg-mobile-menu__chevron {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    margin-left: 16px !important;
    background: rgba(30,30,30,.045) !important;
  }

  .mg-header .mg-mobile-menu__chevron::before {
    width: 12px !important;
    height: 12px !important;
    border-width: 3px !important;
  }

  .mg-header .mg-mobile-submenu {
    padding: 2px 0 18px !important;
  }

  .mg-header .mg-mobile-submenu__intro,
  .mg-header .mg-mobile-submenu__overview {
    display: none !important;
  }

  .mg-header .mg-mobile-submenu__columns {
    gap: 18px !important;
  }

  .mg-header .mg-mobile-submenu__eyebrow {
    margin: 8px 0 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .mg-header .mg-mobile-submenu__links,
  .mg-header .mg-mobile-submenu__columns ul {
    gap: 4px !important;
  }

  .mg-header .mg-mobile-submenu__links a {
    min-height: 48px !important;
    padding: 8px 0 !important;
    width: 100% !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
  }

  .mg-header .mg-mobile-submenu__links a::before {
    width: 9px !important;
    height: 9px !important;
    flex-basis: 9px !important;
    box-shadow: 0 0 0 6px rgba(255,87,87,.12) !important;
  }

  .mg-header .mg-mobile-panel__contact {
    margin-top: 32px !important;
    padding-top: 24px !important;
    gap: 12px !important;
  }

  .mg-header .mg-mobile-panel__contact a {
    min-height: 58px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 420px) {
  .mg-header .mg-mobile-panel__chrome { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-header .mg-mobile-panel__inner { padding-left: 24px !important; padding-right: 24px !important; }
  .mg-header .mg-mobile-panel__logo img,
  .mg-header .mg-mobile-panel__logo .custom-logo { max-width: 138px !important; max-height: 34px !important; }
  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link {
    font-size: clamp(25px, 7vw, 30px) !important;
    min-height: 64px !important;
  }
  .mg-header .mg-mobile-menu__chevron {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}

/* Mobile menu size balance patch v0.5.3 */
@media (max-width: 1180px) {
  .mg-header .mg-nav-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
  }

  .mg-header .mg-nav-toggle:hover,
  .mg-header .mg-nav-toggle:focus-visible {
    background: rgba(255,87,87,.08) !important;
    color: #ff5757 !important;
    outline: none !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 30px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-8px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(8px) !important; }

  .mg-header .mg-nav-toggle[aria-expanded="true"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary {
    display: grid !important;
    gap: 14px !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link {
    min-height: 58px !important;
    padding: 8px 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
    color: #1e1e1e !important;
  }

  .mg-header .mg-mobile-menu__toggle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    gap: 16px !important;
    text-align: left !important;
  }

  .mg-header .mg-mobile-menu__chevron {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin-left: 0 !important;
    border-radius: 999px !important;
  }

  .mg-header .mg-mobile-panel__logo img,
  .mg-header .mg-mobile-panel__logo .custom-logo,
  .mg-header .mg-logo img,
  .mg-header .mg-logo .custom-logo {
    max-height: 34px !important;
  }
}

@media (max-width: 420px) {
  .mg-header .mg-nav-toggle {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }
  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary { gap: 12px !important; }
  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link {
    min-height: 56px !important;
    font-size: 26px !important;
  }
  .mg-header .mg-mobile-menu__chevron {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

/* Mobile menu final balance patch v0.5.4 */
@media (max-width: 1180px) {
  .mg-header .mg-nav-toggle {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 21px !important;
    height: 2.25px !important;
    border-radius: 999px !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-6px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(6px) !important; }

  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary {
    gap: 10px !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu__toggle > span:first-child {
    font-size: 26px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle {
    min-height: 56px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .mg-header .mg-mobile-menu__chevron {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }
}

@media (max-width: 420px) {
  .mg-header .mg-nav-toggle {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 20px !important;
    height: 2px !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-5.5px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(5.5px) !important; }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu__toggle > span:first-child {
    font-size: 25px !important;
  }
}


/* Mobile menu balance v0.5.5: restore hamburger width, tighter line spacing, equal menu rhythm. */
@media (max-width: 1180px) {
  .mg-header .mg-nav-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 30px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-5px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(5px) !important; }

  .mg-header .mg-mobile-menu--primary,
  .mg-header .mg-mobile-menu--secondary {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .mg-header .mg-mobile-menu--secondary { margin-top: 0 !important; }

  .mg-header .mg-mobile-menu__row {
    margin: 0 !important;
    padding: 0 !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu__toggle > span:first-child {
    font-size: 26px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
  }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle {
    min-height: 56px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

@media (max-width: 420px) {
  .mg-header .mg-nav-toggle {
    width: 46px !important;
    min-width: 46px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .mg-header .mg-nav-toggle__bars,
  .mg-header .mg-nav-toggle__bars::before,
  .mg-header .mg-nav-toggle__bars::after {
    width: 28px !important;
    height: 2px !important;
  }

  .mg-header .mg-nav-toggle__bars::before { transform: translateY(-4.5px) !important; }
  .mg-header .mg-nav-toggle__bars::after { transform: translateY(4.5px) !important; }

  .mg-header .mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu a.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu span.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__primary-link,
  .mg-header .mg-mobile-menu button.mg-mobile-menu__secondary-link,
  .mg-header .mg-mobile-menu__toggle,
  .mg-header .mg-mobile-menu__toggle > span:first-child {
    font-size: 25px !important;
  }
}
.mg-singular--builder{padding-bottom:0}.mg-singular--builder>.mg-content{padding-top:0}

/* ==========================================================================
   Header v1.0.0 — native WordPress menu, language switcher and CTA
   ========================================================================== */
:root {
  --oc-header-height: 88px;
  --oc-header-container: 1440px;
  --oc-header-gutter: clamp(20px, 3vw, 48px);
  --oc-header-ink: var(--wp--preset--color--ink, #1e1e1e);
  --oc-header-brand: var(--wp--preset--color--brand, #ff5757);
  --oc-header-brand-dark: var(--wp--preset--color--brand-dark, #e84646);
  --oc-header-surface: var(--wp--preset--color--surface, #fafafa);
}

html.oc-menu-open,
body.oc-menu-open {
  overflow: hidden;
}

.oc-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10000;
  padding: 11px 16px;
  border-radius: 10px;
  background: #fff;
  color: var(--oc-header-ink);
  box-shadow: 0 12px 40px rgba(30, 30, 30, .16);
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform .18s ease;
}

.oc-skip-link:focus {
  transform: translateY(0);
}

.oc-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: var(--oc-header-height);
  border-bottom: 1px solid rgba(30, 30, 30, .10);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.admin-bar .oc-header {
  top: 32px;
}

.oc-header__container {
  width: min(calc(100% - (var(--oc-header-gutter) * 2)), var(--oc-header-container));
  height: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto minmax(250px, 1fr);
  align-items: center;
  gap: clamp(24px, 3vw, 58px);
}

.oc-header__logo {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  max-width: 168px;
  color: var(--oc-header-ink);
  text-decoration: none;
  line-height: 1;
}

.oc-header__logo-image {
  display: block;
  width: auto;
  max-width: 154px;
  max-height: 38px;
  object-fit: contain;
}

.oc-header__nav {
  min-width: 0;
  justify-self: center;
}

.oc-header__menu,
.oc-header__menu li,
.oc-mobile-menu__list,
.oc-mobile-menu__list li,
.oc-language__menu,
.oc-language__menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.oc-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.2vw, 38px);
}

.oc-header__menu > li {
  position: relative;
}

.oc-header__menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--oc-header-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.015em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease;
}

.oc-header__menu > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--oc-header-brand);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}

.oc-header__menu > li > a:hover,
.oc-header__menu > li > a:focus-visible,
.oc-header__menu > .current-menu-item > a,
.oc-header__menu > .current_page_item > a,
.oc-header__menu > .current-menu-ancestor > a {
  color: var(--oc-header-brand-dark);
}

.oc-header__menu > li > a:hover::after,
.oc-header__menu > li > a:focus-visible::after,
.oc-header__menu > .current-menu-item > a::after,
.oc-header__menu > .current_page_item > a::after,
.oc-header__menu > .current-menu-ancestor > a::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* The header intentionally supports only one menu level. */
.oc-header__menu .sub-menu,
.oc-mobile-menu__list .sub-menu {
  display: none !important;
}

.oc-header__actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 12px;
}

.oc-language {
  position: relative;
}

.oc-language__button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid rgba(30, 30, 30, .07);
  border-radius: 999px;
  background: #f4f4f3;
  color: var(--oc-header-ink);
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.oc-language__button:hover,
.oc-language__button:focus-visible,
.oc-language.is-open .oc-language__button {
  border-color: rgba(30, 30, 30, .16);
  background: #ececea;
  color: var(--oc-header-ink);
  transform: none;
  box-shadow: none;
}

.oc-language__globe {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.oc-language__chevron {
  width: 10px;
  height: 7px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease;
}

.oc-language.is-open .oc-language__chevron {
  transform: rotate(180deg);
}

.oc-language__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  min-width: 190px;
  padding: 8px;
  border: 1px solid rgba(30, 30, 30, .10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(30, 30, 30, .14);
}

.oc-language__menu[hidden] {
  display: none;
}

.oc-language__menu a {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--oc-header-ink);
  font-size: 13px;
  text-decoration: none;
}

.oc-language__menu a:hover,
.oc-language__menu a:focus-visible,
.oc-language__menu a[aria-current="page"] {
  background: var(--oc-header-surface);
  color: var(--oc-header-brand-dark);
}

.oc-language__code {
  font-weight: 800;
  text-transform: uppercase;
}

.oc-language__name {
  font-weight: 550;
  white-space: nowrap;
}

.oc-header__cta,
.oc-mobile-menu__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--oc-header-brand);
  color: #fff;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.oc-header__cta {
  min-height: 46px;
  padding: 0 22px;
  font-size: 14px;
  white-space: nowrap;
}

.oc-header__cta:hover,
.oc-header__cta:focus-visible,
.oc-mobile-menu__cta:hover,
.oc-mobile-menu__cta:focus-visible {
  background: var(--oc-header-brand-dark);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(255, 87, 87, .22);
}

.oc-header__toggle {
  position: relative;
  width: 48px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--oc-header-ink);
  box-shadow: none;
  cursor: pointer;
}

.oc-header__toggle:hover,
.oc-header__toggle:focus-visible {
  background: var(--oc-header-surface);
  color: var(--oc-header-ink);
  transform: none;
  box-shadow: none;
}

.oc-header__toggle-lines,
.oc-header__toggle-lines::before,
.oc-header__toggle-lines::after {
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease, background-color .2s ease;
}

.oc-header__toggle-lines {
  position: relative;
}

.oc-header__toggle-lines::before,
.oc-header__toggle-lines::after {
  content: "";
  position: absolute;
  left: 0;
}

.oc-header__toggle-lines::before {
  transform: translateY(-7px);
}

.oc-header__toggle-lines::after {
  transform: translateY(7px);
}

.oc-header__toggle[aria-expanded="true"] .oc-header__toggle-lines {
  background: transparent;
}

.oc-header__toggle[aria-expanded="true"] .oc-header__toggle-lines::before {
  transform: rotate(45deg);
}

.oc-header__toggle[aria-expanded="true"] .oc-header__toggle-lines::after {
  transform: rotate(-45deg);
}

.oc-mobile-menu {
  position: fixed;
  top: var(--oc-header-height);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.admin-bar .oc-mobile-menu {
  top: calc(var(--oc-header-height) + 32px);
}

.oc-mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.oc-mobile-menu__container {
  width: min(calc(100% - (var(--oc-header-gutter) * 2)), 920px);
  min-height: 100%;
  margin-inline: auto;
  padding: clamp(34px, 7vh, 76px) 0 48px;
  display: flex;
  flex-direction: column;
}

.oc-mobile-menu__list {
  display: grid;
}

.oc-mobile-menu__list > li {
  border-bottom: 1px solid rgba(30, 30, 30, .11);
}

.oc-mobile-menu__list > li > a {
  display: flex;
  align-items: center;
  min-height: clamp(58px, 9vh, 82px);
  color: var(--oc-header-ink);
  font-size: clamp(25px, 5vw, 42px);
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-decoration: none;
}

.oc-mobile-menu__list > li > a:hover,
.oc-mobile-menu__list > li > a:focus-visible,
.oc-mobile-menu__list > .current-menu-item > a,
.oc-mobile-menu__list > .current_page_item > a {
  color: var(--oc-header-brand-dark);
}

.oc-mobile-menu__cta {
  width: min(100%, 360px);
  min-height: 56px;
  gap: 12px;
  margin-top: 34px;
  padding: 0 24px;
  font-size: 16px;
}

.oc-mobile-menu__cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1180px) {
  :root {
    --oc-header-height: 80px;
  }

  .oc-header__container {
    grid-template-columns: 1fr auto;
    gap: 20px;
  }

  .oc-header__nav {
    display: none;
  }

  .oc-header__toggle,
  .oc-mobile-menu {
    display: flex;
  }

  .oc-header__toggle {
    display: inline-flex;
  }

  .oc-header__logo-image {
    max-width: 142px;
    max-height: 34px;
  }
}

@media (max-width: 782px) {
  .admin-bar .oc-header {
    top: 46px;
  }

  .admin-bar .oc-mobile-menu {
    top: calc(var(--oc-header-height) + 46px);
  }
}

@media (max-width: 720px) {
  :root {
    --oc-header-height: 72px;
    --oc-header-gutter: 18px;
  }

  .oc-header__actions {
    gap: 6px;
  }

  .oc-header__cta {
    display: none;
  }

  .oc-header__logo-image {
    max-width: 124px;
    max-height: 30px;
  }

  .oc-language__button {
    min-height: 40px;
    padding-inline: 11px;
  }

  .oc-language__globe {
    width: 17px;
    height: 17px;
  }

  .oc-header__toggle {
    width: 42px;
    height: 40px;
  }

  .oc-header__toggle-lines,
  .oc-header__toggle-lines::before,
  .oc-header__toggle-lines::after {
    width: 25px;
  }

  .oc-mobile-menu__container {
    padding-top: 26px;
  }

  .oc-mobile-menu__list > li > a {
    min-height: 62px;
    font-size: clamp(25px, 8.4vw, 34px);
  }
}

@media (max-width: 390px) {
  .oc-header__logo-image {
    max-width: 108px;
    max-height: 27px;
  }

  .oc-language__button {
    gap: 5px;
    padding-inline: 9px;
    font-size: 12px;
  }

  .oc-language__chevron {
    display: none;
  }

  .oc-header__toggle {
    width: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oc-header *,
  .oc-header *::before,
  .oc-header *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.onkorp-footer-ref{background:#111;color:#fff;border-radius:40px 40px 0 0;overflow:hidden}.onkorp-footer-ref__inner{max-width:1400px;margin:auto;padding:70px 48px 34px}.onkorp-footer-ref__top{display:flex;justify-content:space-between;align-items:start}.onkorp-footer-ref__logo img{width:180px;height:auto}.onkorp-footer-ref__brand p{max-width:430px;color:#ddd;line-height:1.6;margin-top:30px}.onkorp-footer-ref__social{display:flex;gap:14px}.onkorp-footer-ref__social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.onkorp-footer-ref__menu{display:flex;gap:60px;margin-top:42px}.onkorp-footer-ref__menu h3{text-transform:uppercase;font-size:13px;letter-spacing:.08em}.onkorp-footer-ref__menu ul{list-style:none;padding:0}.onkorp-footer-ref__menu li{margin:12px 0}.onkorp-footer-ref__menu a{color:#ddd;text-decoration:none}.onkorp-footer-ref__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:60px;padding-top:28px;display:flex;justify-content:space-between;color:#bbb}.onkorp-footer-ref__legal{display:flex;gap:14px}.onkorp-footer-ref__legal a{color:#ddd;text-decoration:none}@media(max-width:900px){.onkorp-footer-ref__menu{flex-wrap:wrap}.onkorp-footer-ref__bottom{display:block}}
/* Footer reference v17 */
.ok-footer-ref17{background:#111;color:#fff;border-radius:0;overflow:hidden}.ok-footer-ref17__inner{max-width:1400px;margin:0 auto;padding:70px 70px 32px}.ok-footer-ref17__top{display:flex;justify-content:space-between;align-items:flex-start}.ok-footer-ref17__logo img{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}.ok-footer-ref17__brand p{max-width:420px;margin:28px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.55}.ok-footer-ref17__social{display:flex;gap:18px}.ok-footer-ref17__social a{color:#fff;text-decoration:none;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.ok-footer-ref17__nav{margin-top:44px}.ok-footer-ref17__menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.ok-footer-ref17__menu a{color:#fff;text-decoration:none;font-size:16px;font-weight:500}.ok-footer-ref17__line{height:1px;background:rgba(255,255,255,.2);margin:64px 0 28px}.ok-footer-ref17__bottom{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.9)}.ok-footer-ref17__bottom p{margin:0}.ok-footer-ref17__bottom a{color:#fff;text-decoration:none}.ok-footer-ref17__bottom span{margin:0 14px}@media(max-width:800px){.ok-footer-ref17__inner{padding:50px 24px}.ok-footer-ref17__top,.ok-footer-ref17__bottom{display:block}.ok-footer-ref17__social{margin-top:28px}.ok-footer-ref17__menu{flex-wrap:wrap}.ok-footer-ref17__bottom div{margin-top:20px}}
/* Preserve mobile header fix after footer CSS */
@media (max-width:1120px){
 .oc-mobile-menu{display:block!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 76px)!important;background:#fff!important;z-index:999999!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
 .oc-mobile-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
 .oc-mobile-menu__container{min-height:100%!important;height:auto!important;display:block!important;background:#fff!important;}
}
@media(max-width:782px){.admin-bar .oc-mobile-menu{top:122px!important;height:calc(100dvh - 122px)!important}}
/* Mobile menu final overlay fix */
@media(max-width:1120px){
 .oc-header{z-index:1000000!important;background:#fff!important}
 .oc-mobile-menu{
   top:78px!important;
   z-index:999999!important;
   height:calc(100dvh - 78px)!important;
   background:#fff!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
 }
 .oc-mobile-menu.is-open{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   pointer-events:auto!important;
 }
 body.oc-menu-open{overflow:hidden!important}
 .oc-mobile-menu__container{
   background:#fff!important;
   min-height:100%!important;
   padding-bottom:80px!important;
 }
}
@media(max-width:782px){
 .admin-bar .oc-mobile-menu{top:124px!important;height:calc(100dvh - 124px)!important}
}
.oc-header__toggle,.oc-header__actions{position:relative;z-index:1000001!important}
/* Mobile menu visibility fix */
@media(max-width:1120px){
  .oc-header{position:relative!important;z-index:100000!important}
  #oc-mobile-menu.oc-mobile-menu{
    display:block!important;
    position:fixed!important;
    top:78px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:calc(100dvh - 78px)!important;
    min-height:calc(100dvh - 78px)!important;
    background:#fff!important;
    z-index:999999!important;
    overflow-y:auto!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  #oc-mobile-menu.oc-mobile-menu.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .oc-mobile-menu__container{
    display:block!important;
    width:100%!important;
    min-height:100%!important;
    background:#fff!important;
  }
}
@media(max-width:782px){
 #oc-mobile-menu.oc-mobile-menu,
 #oc-mobile-menu.oc-mobile-menu.is-open{
   top:122px!important;
   height:calc(100dvh - 122px)!important;
 }
}
/* Mobile menu layout correction - keep working header behavior */
@media (max-width:1120px){
  .oc-header{
    position:sticky!important;
    top:0!important;
    z-index:100000!important;
  }

  .oc-mobile-menu,
  .oc-mobile-menu.is-open{
    position:fixed!important;
    top:78px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    background:#fff!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
  }

  .oc-mobile-menu.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .oc-mobile-menu__container{
    width:min(100% - 48px,1200px)!important;
    margin:0 auto!important;
    min-height:100%!important;
    height:auto!important;
    display:block!important;
    padding:40px 0 80px!important;
  }

  .oc-mobile-menu__list{
    display:block!important;
  }
}

@media(max-width:782px){
 .oc-mobile-menu,
 .oc-mobile-menu.is-open{
   top:78px!important;
 }
 .admin-bar .oc-mobile-menu,
 .admin-bar .oc-mobile-menu.is-open{
   top:124px!important;
 }
}
/* Header mobile fixed position + overlay cleanup */
@media(max-width:1120px){
 .oc-header{
   position:fixed!important;
   top:0!important;
   left:0!important;
   right:0!important;
   width:100%!important;
   z-index:1000000!important;
   background:#fff!important;
 }
 body{
   padding-top:78px;
 }
 .oc-mobile-menu,
 .oc-mobile-menu.is-open{
   position:fixed!important;
   top:78px!important;
   left:0!important;
   right:0!important;
   bottom:0!important;
   width:100%!important;
   height:calc(100dvh - 78px)!important;
   min-height:0!important;
   background:#fff!important;
   z-index:999999!important;
   overflow-y:auto!important;
   opacity:0!important;
   visibility:hidden!important;
   pointer-events:none!important;
   transform:none!important;
 }
 .oc-mobile-menu.is-open{
   opacity:1!important;
   visibility:visible!important;
   pointer-events:auto!important;
 }
 .oc-mobile-menu__container{
   background:#fff!important;
   min-height:100%!important;
   padding-top:28px!important;
 }
}
@media(max-width:782px){
 .oc-header{top:0!important}
 .oc-mobile-menu,
 .oc-mobile-menu.is-open{top:78px!important;height:calc(100dvh - 78px)!important}
 .admin-bar .oc-header{top:46px!important}
 .admin-bar .oc-mobile-menu,.admin-bar .oc-mobile-menu.is-open{top:124px!important;height:calc(100dvh - 124px)!important}
}
/* Mobile menu cover hero bleed fix */
@media(max-width:1120px){
 .oc-mobile-menu,
 .oc-mobile-menu.is-open{
   background:#fff!important;
   top:78px!important;
   padding:0!important;
 }
 .oc-mobile-menu__container{
   background:#fff!important;
   padding-top:0!important;
   margin-top:0!important;
   min-height:100%!important;
 }
 .oc-mobile-menu__nav{background:#fff!important}
}
@media(max-width:782px){
 .oc-mobile-menu,
 .oc-mobile-menu.is-open{top:78px!important}
 .admin-bar .oc-mobile-menu,
 .admin-bar .oc-mobile-menu.is-open{top:124px!important}
}
/* Strong mobile menu overlay - prevent page content bleed */
@media(max-width:1120px){
 body.oc-menu-open::before{
   content:"";
   position:fixed;
   top:78px;
   left:0;
   right:0;
   bottom:0;
   background:#fff;
   z-index:999990;
   pointer-events:none;
 }
 .oc-mobile-menu.is-open{
   z-index:999999!important;
   background:#fff!important;
 }
 .oc-mobile-menu.is-open .oc-mobile-menu__container{
   position:relative;
   z-index:1000000;
   background:#fff!important;
 }
}
@media(max-width:782px){
 body.oc-menu-open::before{top:78px}
 .admin-bar.oc-menu-open::before{top:124px}
}
/* Contact Form 7 Onkorp style */
.onkorp-how-work .wpcf7 form,
.wpcf7 form.onkorp-form{
    display:flex;
    flex-direction:column;
    gap:0;
}

.onkorp-how-work .wpcf7-form-control-wrap{
    display:block;
    margin:0;
}

.onkorp-how-work .wpcf7-form-control{
    width:100%;
    border:1px solid rgba(30,30,30,.12)!important;
    border-radius:28px!important;
    background:#fff!important;
    color:#1e1e1e!important;
    padding:24px 30px!important;
    min-height:108px;
    font-family:inherit;
    font-size:22px!important;
    line-height:1.3;
    box-shadow:none!important;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.onkorp-how-work textarea.wpcf7-form-control{
    min-height:108px;
    resize:vertical;
}

.onkorp-how-work .wpcf7-form-control::placeholder{
    color:rgba(30,30,30,.55);
}

.onkorp-how-work .wpcf7-form-control:focus{
    border-color:#ff5757!important;
    box-shadow:0 0 0 4px rgba(255,87,87,.12)!important;
}

.onkorp-how-work input[type="submit"].wpcf7-submit{
    width:auto;
    min-height:72px;
    padding:0 42px!important;
    margin-top:14px;
    border:0!important;
    border-radius:999px!important;
    background:#ff5757!important;
    color:#fff!important;
    font-size:22px!important;
    font-weight:800;
    cursor:pointer;
}

.onkorp-how-work .wpcf7-spinner{
    margin-left:12px;
}

.onkorp-how-work .wpcf7-not-valid-tip{
    margin:8px 18px;
}

@media(max-width:768px){
 .onkorp-how-work .wpcf7-form-control{
    min-height:72px;
    padding:20px 22px!important;
    border-radius:22px!important;
    font-size:18px!important;
 }
 .onkorp-how-work input[type="submit"].wpcf7-submit{
    width:100%;
    min-height:64px;
    font-size:18px!important;
 }
}
/* CF7 spacing refinement */
.onkorp-how-work .wpcf7-form-control-wrap{
    display:block;
    margin-bottom:14px;
}

.onkorp-how-work .wpcf7-form-control-wrap:last-of-type{
    margin-bottom:20px;
}

.onkorp-how-work .wpcf7-form-control{
    min-height:84px;
    padding:22px 28px!important;
}

.onkorp-how-work input[type="submit"].wpcf7-submit{
    margin-top:0;
}

@media(max-width:768px){
    .onkorp-how-work .wpcf7-form-control{
        min-height:68px;
        padding:18px 22px!important;
    }

    .onkorp-how-work .wpcf7-form-control-wrap{
        margin-bottom:12px;
    }
}
/* CF7 reset to match section scale */
.onkorp-how-work .wpcf7-form{
    width:100%;
}

.onkorp-how-work .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin-bottom:12px;
}

.onkorp-how-work .wpcf7-form-control{
    width:100%!important;
    min-height:0!important;
    height:72px!important;
    padding:0 28px!important;
    border-radius:22px!important;
    font-size:18px!important;
    line-height:1.2!important;
}

.onkorp-how-work textarea.wpcf7-form-control{
    height:72px!important;
    min-height:72px!important;
    padding-top:22px!important;
}

.onkorp-how-work input[type="submit"].wpcf7-submit{
    height:64px!important;
    min-height:64px!important;
    padding:0 32px!important;
    margin-top:8px!important;
    font-size:18px!important;
}

@media(max-width:768px){
 .onkorp-how-work .wpcf7-form-control{
    height:64px!important;
    font-size:16px!important;
    padding:0 22px!important;
 }
 .onkorp-how-work textarea.wpcf7-form-control{
    height:64px!important;
    min-height:64px!important;
    padding-top:20px!important;
 }
}

/* CF7 final scale alignment: full width, 46px desktop fields */
.onkorp-how-work .wpcf7 form,
.onkorp-how-work .wpcf7-form,
.onkorp-how-work__fallback-form{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}

.onkorp-how-work__fallback-form p,
.onkorp-how-work .wpcf7-form p{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
}

.onkorp-how-work .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

.onkorp-how-work input.wpcf7-text,
.onkorp-how-work input.wpcf7-email,
.onkorp-how-work input.wpcf7-url,
.onkorp-how-work textarea.wpcf7-form-control{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:1px solid rgba(30,30,30,.12)!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#1e1e1e!important;
    font-family:inherit!important;
    font-size:15px!important;
    line-height:46px!important;
    box-shadow:none!important;
    outline:none!important;
}

.onkorp-how-work textarea.wpcf7-form-control{
    resize:vertical;
    padding-top:12px!important;
    line-height:1.35!important;
}

.onkorp-how-work input.wpcf7-text::placeholder,
.onkorp-how-work input.wpcf7-email::placeholder,
.onkorp-how-work input.wpcf7-url::placeholder,
.onkorp-how-work textarea.wpcf7-form-control::placeholder{
    color:rgba(30,30,30,.52)!important;
}

.onkorp-how-work input.wpcf7-text:focus,
.onkorp-how-work input.wpcf7-email:focus,
.onkorp-how-work input.wpcf7-url:focus,
.onkorp-how-work textarea.wpcf7-form-control:focus{
    border-color:#ff5757!important;
    box-shadow:0 0 0 3px rgba(255,87,87,.10)!important;
}

.onkorp-how-work input[type="submit"].wpcf7-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    margin:4px 0 0!important;
    border:0!important;
    border-radius:999px!important;
    background:#ff5757!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
}

.onkorp-how-work .wpcf7-spinner{
    margin:8px auto 0!important;
}

@media(max-width:768px){
    .onkorp-how-work .wpcf7 form,
    .onkorp-how-work .wpcf7-form,
    .onkorp-how-work__fallback-form{
        gap:10px!important;
    }

    .onkorp-how-work input.wpcf7-text,
    .onkorp-how-work input.wpcf7-email,
    .onkorp-how-work input.wpcf7-url,
    .onkorp-how-work textarea.wpcf7-form-control,
    .onkorp-how-work input[type="submit"].wpcf7-submit{
        height:54px!important;
        min-height:54px!important;
        font-size:16px!important;
        border-radius:18px!important;
    }
}
/* CF7 final: restore spacing and match Onkorp cards */
.onkorp-how-work__cf7 .wpcf7-form,
.onkorp-how-work .wpcf7-form,
.onkorp-how-work__fallback-form{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}

.onkorp-how-work__cf7 .wpcf7-form > p,
.onkorp-how-work .wpcf7-form > p,
.onkorp-how-work__fallback-form > p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.onkorp-how-work__cf7 .wpcf7-form-control-wrap,
.onkorp-how-work .wpcf7-form-control-wrap{
    margin:0!important;
}

.onkorp-how-work__cf7 input.wpcf7-text,
.onkorp-how-work__cf7 input.wpcf7-email,
.onkorp-how-work__cf7 input.wpcf7-url,
.onkorp-how-work__cf7 textarea.wpcf7-form-control,
.onkorp-how-work input.wpcf7-text,
.onkorp-how-work input.wpcf7-email,
.onkorp-how-work input.wpcf7-url,
.onkorp-how-work textarea.wpcf7-form-control{
    height:46px!important;
    min-height:46px!important;
    border-radius:18px!important;
    padding:0 18px!important;
}

.onkorp-how-work__cf7 textarea.wpcf7-form-control,
.onkorp-how-work textarea.wpcf7-form-control{
    padding-top:12px!important;
}

.onkorp-how-work__cf7 input[type="submit"],
.onkorp-how-work input[type="submit"].wpcf7-submit{
    height:46px!important;
    min-height:46px!important;
    margin-top:4px!important;
    border-radius:999px!important;
}
/* CF7 validation messages alignment */
.onkorp-how-work .wpcf7-not-valid-tip{
    display:block!important;
    margin:8px 18px 10px!important;
    padding:0!important;
    color:#ff5757!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

.onkorp-how-work .wpcf7-form-control.wpcf7-not-valid{
    border-color:#ff5757!important;
    box-shadow:0 0 0 3px rgba(255,87,87,.08)!important;
}

.onkorp-how-work .wpcf7-response-output{
    margin:28px 0 0!important;
    padding:18px 24px!important;
    border:1px solid rgba(255,87,87,.25)!important;
    border-radius:18px!important;
    background:rgba(255,87,87,.04)!important;
    color:#1e1e1e!important;
    font-size:16px!important;
    line-height:1.5!important;
}

.onkorp-how-work .wpcf7 form.invalid .wpcf7-response-output,
.onkorp-how-work .wpcf7 form.failed .wpcf7-response-output{
    border-color:rgba(255,87,87,.4)!important;
}

@media(max-width:768px){
 .onkorp-how-work .wpcf7-not-valid-tip{
    margin:6px 14px 8px!important;
    font-size:13px!important;
 }
 .onkorp-how-work .wpcf7-response-output{
    margin-top:20px!important;
    padding:16px 18px!important;
    font-size:15px!important;
 }
}
/* CF7 fallback form validation selector fix */
.onkorp-how-work__fallback-form .wpcf7-not-valid-tip,
.onkorp-how-work__cf7 .wpcf7-not-valid-tip{
    display:block!important;
    margin:8px 18px 12px!important;
    padding:0!important;
    color:#ff5757!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

.onkorp-how-work__fallback-form .wpcf7-form-control.wpcf7-not-valid,
.onkorp-how-work__cf7 .wpcf7-form-control.wpcf7-not-valid{
    border-color:#ff5757!important;
    box-shadow:0 0 0 3px rgba(255,87,87,.1)!important;
}

.onkorp-how-work__fallback-form .wpcf7-response-output,
.onkorp-how-work__cf7 .wpcf7-response-output{
    margin:32px 0 0!important;
    padding:18px 24px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,87,87,.35)!important;
    background:#fff7f7!important;
    color:#1e1e1e!important;
    font-size:16px!important;
}

/* ==================================================
   Onkorp CF7 final clean override
   ================================================== */

/* Reset CF7 default paragraph/grid behavior */
.onkorp-how-work__cf7 .wpcf7-form,
.onkorp-how-work__fallback-form,
.onkorp-how-work__cf7 .wpcf7-form > div {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    gap:12px !important;
}

.onkorp-how-work__cf7 .wpcf7-form > p,
.onkorp-how-work__fallback-form > p {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
}

.onkorp-how-work__cf7 .wpcf7-form-control-wrap,
.onkorp-how-work__fallback-form .wpcf7-form-control-wrap {
    display:block !important;
    width:100% !important;
    margin:0 !important;
}

/* Fields */
.onkorp-how-work__cf7 input.wpcf7-text,
.onkorp-how-work__cf7 input.wpcf7-email,
.onkorp-how-work__cf7 input.wpcf7-url,
.onkorp-how-work__cf7 textarea.wpcf7-textarea,
.onkorp-how-work__fallback-form input,
.onkorp-how-work__fallback-form textarea {
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 18px !important;
    border:1px solid rgba(30,30,30,.12) !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#1e1e1e !important;
    font-size:15px !important;
    line-height:46px !important;
    font-family:inherit !important;
    box-shadow:none !important;
}

.onkorp-how-work__cf7 textarea,
.onkorp-how-work__fallback-form textarea {
    height:46px !important;
    min-height:46px !important;
    padding-top:10px !important;
    line-height:1.4 !important;
    resize:none !important;
}

/* Button */
.onkorp-how-work__cf7 input.wpcf7-submit,
.onkorp-how-work__fallback-form input[type="submit"] {
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 20px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#ff5757 !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:46px !important;
}

/* Validation */
.onkorp-how-work__cf7 .wpcf7-not-valid-tip,
.onkorp-how-work__fallback-form .wpcf7-not-valid-tip {
    margin:6px 12px 0 !important;
    padding:0 !important;
    color:#ff5757 !important;
    font-size:13px !important;
    line-height:1.4 !important;
}

.onkorp-how-work__cf7 .wpcf7-response-output,
.onkorp-how-work__fallback-form .wpcf7-response-output {
    margin:18px 0 0 !important;
    padding:16px 18px !important;
    border-radius:16px !important;
    font-size:15px !important;
    line-height:1.5 !important;
}

@media(max-width:768px){
    .onkorp-how-work__cf7 input.wpcf7-text,
    .onkorp-how-work__cf7 input.wpcf7-email,
    .onkorp-how-work__cf7 input.wpcf7-url,
    .onkorp-how-work__cf7 textarea,
    .onkorp-how-work__fallback-form input,
    .onkorp-how-work__fallback-form textarea {
        height:52px !important;
        min-height:52px !important;
    }

    .onkorp-how-work__cf7 input.wpcf7-submit,
    .onkorp-how-work__fallback-form input[type="submit"] {
        height:52px !important;
        min-height:52px !important;
    }
}
/* ==============================================
   Onkorp How Work Form - final layout
   ============================================== */

.onkorp-how-work__form-wrap,
.onkorp-how-work__form-card,
.onkorp-how-work__cf7,
.onkorp-how-work__fallback-form{
    width:100%!important;
    max-width:100%!important;
}

.onkorp-how-work__form-card{
    padding:36px 38px!important;
}

.onkorp-how-work__cf7 .wpcf7-form,
.onkorp-how-work__fallback-form{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}

.onkorp-how-work__cf7 .wpcf7-form > p,
.onkorp-how-work__fallback-form > p{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

.onkorp-how-work__cf7 .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
}

.onkorp-how-work__cf7 input[type="text"],
.onkorp-how-work__cf7 input[type="email"],
.onkorp-how-work__cf7 input[type="url"],
.onkorp-how-work__cf7 textarea,
.onkorp-how-work__fallback-form input,
.onkorp-how-work__fallback-form textarea{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:1px solid rgba(30,30,30,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#1e1e1e!important;
    font-size:15px!important;
    font-family:inherit!important;
    box-sizing:border-box!important;
}

.onkorp-how-work__cf7 textarea,
.onkorp-how-work__fallback-form textarea{
    padding-top:12px!important;
    resize:none!important;
}

.onkorp-how-work__cf7 input[type="submit"],
.onkorp-how-work__fallback-form input[type="submit"]{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin-top:2px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ff5757!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:750!important;
    padding:0 20px!important;
}

.onkorp-how-work__cf7 .wpcf7-not-valid-tip{
    margin:4px 12px 0!important;
    font-size:13px!important;
}

.onkorp-how-work__cf7 .wpcf7-response-output{
    margin:20px 0 0!important;
    padding:16px 18px!important;
    border-radius:16px!important;
}

@media(max-width:900px){
    .onkorp-how-work__form-card{
        padding:28px 20px!important;
    }
}

/* ==================================================
   CF7 FINAL CLEAN STATE
   ================================================== */

/* remove permanent validation panel */
.onkorp-how-work__cf7 .wpcf7-response-output,
.onkorp-how-work__fallback-form .wpcf7-response-output{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.onkorp-how-work__cf7 .wpcf7-form.invalid .wpcf7-response-output,
.onkorp-how-work__cf7 .wpcf7-form.failed .wpcf7-response-output,
.onkorp-how-work__fallback-form.invalid .wpcf7-response-output,
.onkorp-how-work__fallback-form.failed .wpcf7-response-output{
    display:block!important;
    margin:20px 0 0!important;
    padding:16px 20px!important;
    border:1px solid rgba(255,87,87,.35)!important;
    border-radius:16px!important;
    background:#fff8f8!important;
    color:#1e1e1e!important;
}

/* restore field spacing */
.onkorp-how-work__cf7 .wpcf7-form > p,
.onkorp-how-work__fallback-form > p{
    margin:0 0 12px!important;
    padding:0!important;
}

.onkorp-how-work__cf7 .wpcf7-form > p:last-of-type,
.onkorp-how-work__fallback-form > p:last-of-type{
    margin-bottom:0!important;
}

.onkorp-how-work__cf7 input.wpcf7-text,
.onkorp-how-work__cf7 input.wpcf7-email,
.onkorp-how-work__cf7 input.wpcf7-url,
.onkorp-how-work__cf7 textarea,
.onkorp-how-work__fallback-form input,
.onkorp-how-work__fallback-form textarea{
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:18px!important;
    font-size:15px!important;
}

.onkorp-how-work__cf7 input[type="submit"],
.onkorp-how-work__fallback-form input[type="submit"]{
    height:46px!important;
    min-height:46px!important;
    margin-top:0!important;
}

.onkorp-how-work__cf7 .wpcf7-not-valid-tip,
.onkorp-how-work__fallback-form .wpcf7-not-valid-tip{
    margin:6px 12px 0!important;
    color:#ff5757!important;
    font-size:13px!important;
}
/* CF7 real spacing fix - paragraphs are generated by Contact Form 7 */
.onkorp-how-work__cf7 form.wpcf7-form p,
.onkorp-how-work__fallback-form p{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
}

.onkorp-how-work__cf7 form.wpcf7-form p:last-of-type,
.onkorp-how-work__fallback-form p:last-of-type{
    margin-bottom:0!important;
}

.onkorp-how-work__cf7 form.wpcf7-form .wpcf7-form-control-wrap,
.onkorp-how-work__fallback-form .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
}

.onkorp-how-work__cf7 form.wpcf7-form input,
.onkorp-how-work__cf7 form.wpcf7-form textarea,
.onkorp-how-work__fallback-form input,
.onkorp-how-work__fallback-form textarea{
    margin:0!important;
}

/* keep only the gap between controls */
.onkorp-how-work__cf7 .wpcf7-not-valid-tip{
    margin:6px 12px 12px!important;
}
/* CF7 button final size */
.onkorp-how-work__cf7 input[type="submit"].wpcf7-submit,
.onkorp-how-work__fallback-form input[type="submit"]{
    height:52px!important;
    min-height:52px!important;
    padding:0 28px!important;
    font-size:16px!important;
    font-weight:750!important;
}

@media(max-width:768px){
 .onkorp-how-work__cf7 input[type="submit"].wpcf7-submit,
 .onkorp-how-work__fallback-form input[type="submit"]{
    height:52px!important;
    min-height:52px!important;
 }
}
/* Correct fix: spacing between controls, not paragraphs */
.onkorp-how-work__fallback-form .wpcf7-form-control-wrap,
.onkorp-how-work__cf7 .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    margin-bottom:12px!important;
}

.onkorp-how-work__fallback-form .wpcf7-form-control-wrap:last-child,
.onkorp-how-work__cf7 .wpcf7-form-control-wrap:last-child{
    margin-bottom:0!important;
}

.onkorp-how-work__fallback-form p,
.onkorp-how-work__cf7 .wpcf7-form p{
    margin:0!important;
    padding:0!important;
}

.onkorp-how-work__fallback-form input[type="submit"],
.onkorp-how-work__cf7 input[type="submit"]{
    margin-top:4px!important;
}

.ok-footer-logo-img{display:block!important;height:40px!important;width:auto!important;max-width:220px!important;object-fit:contain!important;}
/* Footer logo size */
.ok-footer-logo-img{
    display:block!important;
    height:40px!important;
    width:auto!important;
    max-width:220px!important;
    object-fit:contain!important;
}

.ok-footer-ref17__logo img{
    height:40px!important;
    width:auto!important;
}


/* Final footer custom logo size override */
.ok-footer-ref17__logo img,
.ok-footer-ref17__logo .ok-footer-logo-img {
    display:block!important;
    height:40px!important;
    width:auto!important;
    max-width:220px!important;
    object-fit:contain!important;
}

/* Footer menus from WordPress menu editor */
.ok-footer-ref17__social-menu,
.ok-footer-ref17__legal-menu{list-style:none!important;margin:0!important;padding:0!important;}
.ok-footer-ref17__social-menu{display:flex!important;align-items:center!important;gap:18px!important;}
.ok-footer-ref17__social-menu li,.ok-footer-ref17__legal-menu li{list-style:none!important;margin:0!important;padding:0!important;}
.ok-footer-ref17__social-menu a{color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:20px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ok-footer-ref17__legal-menu{display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
.ok-footer-ref17__legal-menu li{display:flex!important;align-items:center!important;}
.ok-footer-ref17__legal-menu li+li:before{content:'•'!important;color:#fff!important;margin:0 14px!important;}
.ok-footer-ref17__legal-menu a{color:#fff!important;text-decoration:none!important;white-space:nowrap!important;}
@media(max-width:800px){.ok-footer-ref17__bottom{align-items:flex-start!important}.ok-footer-ref17__legal{justify-content:flex-start!important}.ok-footer-ref17__social{justify-content:flex-start!important}}
@media(max-width:480px){.ok-footer-ref17__legal-menu{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.ok-footer-ref17__legal-menu li+li:before{display:none!important;content:none!important}}


/* --- */ 

/* ==================================================
   ONKORP BLOG ARTICLE FINAL STYLE
   Scope: .onkorp-article-content only
================================================== */


/* ===============================
   VARIABLES
=============================== */

.onkorp-article-content {

    --onkorp-brand:#ff5757;
    --onkorp-black:#1e1e1e;
    --onkorp-text:#1e1e1e;
    --onkorp-muted:#6f727c;
    --onkorp-border:rgba(30,30,30,.1);

}



/* ===============================
   ARTICLE CONTAINER
=============================== */


.onkorp-article-content {

    max-width:820px;

    margin:0 auto;

    padding:60px 20px;

}





/* ===============================
   IMAGE
=============================== */


.onkorp-article-content__image {

    width:100%;

    height:auto;

    border-radius:28px;

    margin-bottom:48px;

}





/* ===============================
   BADGE
=============================== */


.onkorp-article-content__badge {

    color:var(--onkorp-brand);

    font-size:13px;

    font-weight:900;

    letter-spacing:.12em;

    text-transform:uppercase;

    margin-bottom:24px;

}





/* ===============================
   MAIN TITLE
=============================== */


.onkorp-article-content h1 {

    font-size:clamp(42px,5vw,72px);

    line-height:.98;

    letter-spacing:-.055em;

    font-weight:950;

    color:var(--onkorp-black);

    margin:0 0 48px;

}





/* ===============================
   TEXT
=============================== */


.onkorp-article-content 
p.wp-block-paragraph {


    font-size:20px;

    line-height:1.7;

    color:#3d3d3d;

    margin-bottom:28px;


}



.onkorp-article-content strong {


    font-weight:800;

    color:#111;


}





/* ===============================
   HEADINGS
=============================== */


.onkorp-article-content 
h2.wp-block-heading {


    font-size:48px;

    line-height:1;

    letter-spacing:-.045em;

    font-weight:900;

    margin-top:90px;

    margin-bottom:32px;


}



.onkorp-article-content 
h3.wp-block-heading {


    font-size:32px;

    line-height:1.1;

    letter-spacing:-.03em;

    font-weight:850;

    margin-top:60px;

    margin-bottom:24px;


}





/* ===============================
   LISTS
=============================== */


.onkorp-article-content 
ul.wp-block-list {


    list-style:none;

    padding:0;

    margin:40px 0;


}



.onkorp-article-content 
ul.wp-block-list li {


    position:relative;


    background:#fafafa;


    border:1px solid var(--onkorp-border);


    border-radius:16px;


    padding:18px 24px 18px 55px;


    margin-bottom:12px;


    font-size:18px;


    line-height:1.5;


}



.onkorp-article-content 
ul.wp-block-list li::before {


    content:"";


    position:absolute;


    left:25px;


    top:50%;


    width:10px;


    height:10px;


    background:var(--onkorp-brand);


    border-radius:50%;


    transform:translateY(-50%);


}






/* ===============================
   TABLES
=============================== */


/* wrapper */

.onkorp-article-content 
.wp-block-table {


    overflow:visible;


    margin:60px 0;


    border-radius:0;


    border-bottom:0;


}



/* table */

.onkorp-article-content 
.wp-block-table table {


    width:100%;


    border-collapse:separate;


    border-spacing:0;


    border-radius:0;


    overflow:visible;


    border-bottom:0;


}




/* header */

.onkorp-article-content 
.wp-block-table thead th,
.onkorp-article-content 
.wp-block-table thead td {


    background:var(--onkorp-black);


    color:white;


    padding:26px;


    font-size:18px;


    font-weight:800;


    text-align:left;


    border:0;


}





/* body */

.onkorp-article-content 
.wp-block-table tbody td {


    background:white;


    color:#1e1e1e;


    padding:24px;


    font-size:17px;


    line-height:1.5;


    border-bottom:1px solid var(--onkorp-border);


}





/* divider */

.onkorp-article-content 
.wp-block-table tbody td + td {


    border-left:1px solid rgba(255,87,87,.35);


}





/* bottom row fix */

.onkorp-article-content 
.wp-block-table tbody tr:last-child td {


    background:#fff;


    border-bottom:1px solid var(--onkorp-border);


}






/* ===============================
   BLOCKQUOTE
=============================== */


.onkorp-article-content 
blockquote {


    background:var(--onkorp-black);


    border-left:6px solid var(--onkorp-brand);


    border-radius:28px;


    padding:50px;


    margin:70px 0;


}



.onkorp-article-content 
blockquote p {


    color:white;


    font-size:30px;


    line-height:1.35;


}







/* ===============================
   TEXT LINKS ONLY
=============================== */


.onkorp-article-content 
p.wp-block-paragraph a,
.onkorp-article-content 
li a {


    color:#e84747;


    font-weight:700;


}







/* ===============================
   PROTECT BUTTONS
=============================== */


.onkorp-article-content 
.wp-block-button a,
.onkorp-article-content 
.wp-block-button__link,
.onkorp-article-content 
.button,
.onkorp-article-content 
.btn {


    color:inherit;


    text-decoration:none;


    font-weight:inherit;


}







/* ===============================
   KEEP EXISTING ONKORP BLOCKS
=============================== */


.onkorp-article-content 
.wp-block-onkorp-cta *,
.onkorp-article-content 
.onkorp-cta * {


    /* keep original styles */


}







/* ===============================
   RESPONSIVE
=============================== */


@media(max-width:768px){


    .onkorp-article-content {


        padding:40px 18px;


    }




    .onkorp-article-content h1 {


        font-size:42px;


    }




    .onkorp-article-content h2.wp-block-heading {


        font-size:34px;


        margin-top:60px;


    }




    .onkorp-article-content 
    p.wp-block-paragraph {


        font-size:18px;


    }




    .onkorp-article-content 
    .wp-block-table {


        overflow-x:auto;


    }




    .onkorp-article-content 
    .wp-block-table table {


        min-width:650px;


    }


}

.onkorp-article-content
img.onkorp-article-content__image:first-child {

    display:none !important;

}

/* =====================================
   GUTENBERG QUOTE STYLE
===================================== */


.onkorp-article-content 
.wp-block-quote {


    position:relative;

    background:#1e1e1e;

    border-radius:32px;

    border-left:0;

    padding:55px 60px;

    margin:70px 0;

    overflow:hidden;


}



/* red accent */

.onkorp-article-content 
.wp-block-quote::before {


    content:"";

    position:absolute;

    left:0;

    top:0;

    width:8px;

    height:100%;

    background:#ff5757;


}



/* quote text */

.onkorp-article-content 
.wp-block-quote p.wp-block-paragraph {


    position:relative;

    color:#ffffff;

    font-size:30px;

    line-height:1.35;

    letter-spacing:-0.02em;

    font-weight:500;

    margin:0;


}



/* highlighted words */

.onkorp-article-content 
.wp-block-quote strong {


    color:#ffffff;

    font-weight:800;


}



/* remove Gutenberg quote mark */

.onkorp-article-content 
.wp-block-quote cite {


    color:#aaa;

    font-size:16px;

}



/* mobile */

@media(max-width:768px){


    .onkorp-article-content 
    .wp-block-quote {


        padding:35px 30px;


    }


    .onkorp-article-content 
    .wp-block-quote p.wp-block-paragraph {


        font-size:22px;


    }

}