/*
Theme Name: Makhill
Template: hello-elementor
Version: 0.1.0
Text Domain: makhill
*/
@font-face{font-family:Poppins;src:url('assets/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/Poppins-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--mkh-navy:#20426c;--mkh-yellow:#febf19;--mkh-light:#f5f7fa;--mkh-ink:#253950;--mkh-border:#dce3eb}
html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--mkh-ink);background:white;font-family:Poppins,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}a{color:var(--mkh-navy);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:900;line-height:1.18;color:var(--mkh-navy);letter-spacing:-.035em;text-wrap:balance}p{margin:0 0 1em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mkh-yellow);outline-offset:4px}a,button{touch-action:manipulation}.mkh-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--mkh-yellow);padding:12px}.mkh-skip:focus{top:8px}.mkh-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--mkh-border)}.mkh-header-inner{max-width:1280px;min-height:104px;margin:auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mkh-logo{display:block;flex-shrink:0}.mkh-logo img{display:block;width:86px;height:86px;object-fit:contain}.mkh-menu{list-style:none;display:flex;gap:28px;align-items:center;padding:0;margin:0}.mkh-menu a{font-size:14px;white-space:nowrap;padding:14px 0;display:block}.mkh-menu .current-menu-item>a{box-shadow:inset 0 -3px var(--mkh-yellow)}a.mkh-button{background:var(--mkh-yellow);color:var(--mkh-navy);font-weight:900;font-size:14px;padding:15px 21px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;border:0;line-height:1.3}a.mkh-button:hover{background:#ffd260;text-decoration:none;color:var(--mkh-navy)}.mkh-menu-toggle{display:none;background:transparent;border:1px solid var(--mkh-border);color:var(--mkh-navy);padding:10px 14px;gap:12px;align-items:center;border-radius:6px}.mkh-footer{color:#fff;background:var(--mkh-navy);border-top:7px solid var(--mkh-yellow)}.mkh-footer-inner{max-width:1280px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:64px}.mkh-footer h2{color:#fff;font-size:20px;margin:0 0 22px;letter-spacing:0}.mkh-footer p,.mkh-footer a{font-size:14px;line-height:1.9;color:#e9eef5}.mkh-footer-brand p{max-width:360px;margin:22px 0 0}.mkh-footer-logo{display:inline-block;padding:8px;background:white;border-radius:6px}.mkh-footer-logo img{display:block;width:98px;height:98px;object-fit:contain}.mkh-footer-menu{list-style:none;margin:0;padding:0}.mkh-footer-menu li{margin-bottom:7px}.mkh-footer-contact>a{display:block;margin-bottom:6px}.mkh-footer-contact p{margin-top:20px}.mkh-footer-bottom{max-width:1216px;margin:auto;border-top:1px solid #ffffff2b;padding:22px 0;font-size:12px;color:#dbe4ef}.elementor .elementor-widget-heading .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:none!important}.elementor-widget-text-editor{font-family:Poppins,sans-serif!important}.mkh-section{position:relative}.mkh-section>.e-con-inner{max-width:1200px!important}.mkh-hero .elementor-heading-title{color:white}.mkh-hero .elementor-widget-text-editor{color:#f1f4f8}.mkh-hero .elementor-heading-title{font-size:clamp(2.2rem,4.7vw,4rem)!important;line-height:1.1!important}.mkh-card{overflow:hidden}.mkh-card .elementor-widget-image img{width:100%;height:220px;object-fit:cover}.mkh-card .elementor-heading-title{font-size:21px;line-height:1.25}.mkh-card a{overflow-wrap:anywhere}/* A separate decorative layer keeps the pattern faint without fading the copy. */
.elementor .mkh-pattern{background-color:#fff!important;background-image:none!important;isolation:isolate}
.elementor .mkh-pattern::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('assets/makhill-icon.svg');background-size:72px;background-repeat:repeat;background-position:center var(--mkh-pattern-offset,0px);opacity:.25;transition:none}
.elementor .mkh-pattern>.e-con-inner{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce),(max-width:900px),(hover:none){.elementor .mkh-pattern::before{background-position:center 0!important}}
.elementor-button{font-family:Poppins,sans-serif!important;text-transform:none!important}.mkh-cta .elementor-heading-title{color:#fff}.mkh-cta .elementor-widget-text-editor{color:#e5ecf5}.mkh-form .mf-input,.mkh-form input,.mkh-form select,.mkh-form textarea{font-family:Poppins,sans-serif!important}.mkh-form label,.mkh-form .mf-input-label{color:var(--mkh-navy)!important}.mkh-form .metform-btn{background:var(--mkh-yellow)!important;color:var(--mkh-navy)!important}.mkh-form .mf-input{border:1px solid var(--mkh-border)!important;border-radius:6px!important;background:#fff!important;color:var(--mkh-ink)!important}.mkh-form .mf-input:focus{border-color:var(--mkh-navy)!important}.mkh-form .mf-input-label{font-weight:400!important}.mkh-form .mf-input-help{font-size:13px;color:#5d7084}section[id],.e-con[id]{scroll-margin-top:116px}.elementor-widget-container p:last-child{margin-bottom:0}
@media(min-width:901px){.mkh-navigation{display:block!important}}
@media(max-width:1100px){.mkh-header-inner{gap:18px}.mkh-menu{gap:18px}.mkh-footer-inner{gap:36px}}
@media(max-width:900px){.mkh-header-inner{min-height:88px;padding:8px 22px;gap:16px;flex-wrap:wrap}.mkh-logo img{width:70px;height:70px}.mkh-menu-toggle{display:inline-flex;margin-left:auto}.mkh-header-cta{display:none}.mkh-navigation{display:none;width:100%;padding:8px 0 16px}.mkh-navigation.is-open{display:block}.mkh-menu{display:flex;align-items:stretch;flex-direction:column;gap:0}.mkh-menu a{padding:12px 0;white-space:normal}.mkh-footer-inner{grid-template-columns:1fr 1fr}.mkh-footer-brand{grid-column:1/-1}.mkh-footer-bottom{padding:20px 24px}.mkh-footer-brand p{max-width:600px}.mkh-hero .elementor-heading-title{font-size:clamp(2rem,7vw,3.2rem)!important}}
@media(max-width:600px){.mkh-footer-inner{grid-template-columns:1fr;padding:44px 24px;gap:32px}.mkh-footer-brand{grid-column:auto}.mkh-card .elementor-widget-image img{height:210px}.mkh-header-inner{padding-inline:20px}.mkh-hero .elementor-heading-title{font-size:2.05rem!important;letter-spacing:-.035em}.elementor-heading-title{overflow-wrap:break-word}.mkh-form .mf-input-help{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Optional scoped stylesheet for a .makhill-native-quote-form wrapper. */
.makhill-native-quote-form { color: #20426C; font-family: Poppins, sans-serif; }
.makhill-native-quote-form .makhill-quote-row { display: flex; gap: 24px; width: 100%; }
.makhill-native-quote-form .makhill-quote-row > .makhill-quote-column { flex: 1 1 0; min-width: 0; }
.makhill-native-quote-form .makhill-quote-field { width: 100%; }
.makhill-native-quote-form .mf-input,
.makhill-native-quote-form .mf-input-label,
.makhill-native-quote-form .mf-input-help,
.makhill-native-quote-form .mf_select__control,
.makhill-native-quote-form .mf-btn { font-family: Poppins, sans-serif; }
.makhill-native-quote-form .mf-input-label { display: block; margin-bottom: 8px; font-weight: 400; color: #20426C; }
.makhill-native-quote-form .mf-input,
.makhill-native-quote-form .mf_select__control { width: 100%; min-height: 48px; border: 1px solid #D9DFE8; border-radius: 6px; background: #FFF; color: #20426C; }
.makhill-native-quote-form .mf-input:focus { border-color: #20426C; outline: 2px solid #FEBF19; outline-offset: 2px; }
.makhill-native-quote-form textarea.mf-input { height: 144px; min-height: 144px; resize: vertical; }
.makhill-native-quote-form .mf-input-help { display: block; margin-top: 7px; font-size: 13px; line-height: 1.5; color: #20426C; }
.makhill-native-quote-form .mf-btn { min-height: 48px; padding: 14px 24px; border-radius: 6px; background: #FEBF19; color: #20426C; font-weight: 400; }
.makhill-native-quote-form .mf-btn:hover { background: #20426C; color: #FFF; }
.makhill-native-quote-form .mf-btn:focus-visible { outline: 2px solid #20426C; outline-offset: 3px; }
@media (max-width: 767px) {
  .makhill-native-quote-form .makhill-quote-row { flex-direction: column; gap: 20px; }
  .makhill-native-quote-form .mf-btn { width: 100%; }
}

body.makhill-site .mkh-header .mkh-menu-toggle{background:transparent;color:#20426C;border:1px solid #dce3eb;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.4;text-transform:none}
@media(max-width:900px){body.makhill-site .mkh-header .mkh-header-cta{display:none}}

/* Keep the banner copy on the same left edge as the following sections. */
.mkh-hero-content>.e-con-inner{margin-inline:0!important}

/* Service links remain normal WordPress menu items, with a separate disclosure. */
.mkh-menu>.menu-item-has-children{position:relative;display:grid;grid-template-columns:1fr 32px;align-items:center;column-gap:3px}
body.makhill-site .mkh-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--mkh-navy);font:inherit;font-size:22px;line-height:1;cursor:pointer}
body.makhill-site .mkh-submenu-toggle:hover,body.makhill-site .mkh-submenu-toggle[aria-expanded=true]{background:var(--mkh-yellow);color:var(--mkh-navy)}
.mkh-submenu-toggle span{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;line-height:0;transform-origin:center;transition:transform .15s ease}
.mkh-submenu-toggle svg{display:block;width:16px;height:16px}
.mkh-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.mkh-menu .sub-menu{list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--mkh-border);border-top:4px solid var(--mkh-yellow);border-radius:0 0 8px 8px;box-shadow:0 16px 32px #20426c24}
.mkh-menu .sub-menu[hidden]{display:none!important}
.mkh-menu .sub-menu a{padding:11px 14px;border-radius:4px;font-size:13px;line-height:1.5;white-space:normal}
.mkh-menu .sub-menu a:hover,.mkh-menu .sub-menu .current-menu-item>a{background:var(--mkh-light);box-shadow:none;text-decoration:none}
.mkh-menu>.current-menu-ancestor>a{box-shadow:inset 0 -3px var(--mkh-yellow)}
@media(min-width:901px){.mkh-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:600px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;z-index:110}}
@media(max-width:900px){.mkh-navigation{max-height:calc(100dvh - 160px);overflow-y:auto}.mkh-menu>.menu-item-has-children{grid-template-columns:1fr 44px;column-gap:8px}.mkh-menu .sub-menu{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:2px;padding:8px;margin:4px 0 12px;box-shadow:none;border-top-width:3px}.mkh-menu .sub-menu a{padding:10px 12px;font-size:14px}body.makhill-site .mkh-submenu-toggle{width:44px;min-height:44px}}

/* Clear link affordances and restrained interaction feedback. */
/* A single content layer enters once; backgrounds and document flow remain still. */
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body:not(.elementor-editor-active) .elementor .mkh-section-pending>.e-con-inner{opacity:0;transform:translateY(18px);transition:none}
  body:not(.elementor-editor-active) .elementor .mkh-section-visible>.e-con-inner{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.65,.3,1)}
  body:not(.elementor-editor-active) .elementor .mkh-section-pending:focus-within>.e-con-inner,
  body:not(.elementor-editor-active) .elementor .mkh-section-pending:target>.e-con-inner,
  body:not(.elementor-editor-active) .elementor .mkh-section-instant>.e-con-inner{opacity:1;transform:none;transition:none}
}
.elementor .mkh-card-link{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.elementor .mkh-card-link .mkh-card-body{flex-grow:1}
.elementor .mkh-card-link .mkh-card-cta{margin-top:auto;padding-top:8px;text-align:left!important;align-self:flex-start!important}
.elementor .mkh-card-link .mkh-card-cta .elementor-button{padding:12px 17px;font-size:14px}
.elementor .mkh-card-link .elementor-widget-image{overflow:hidden}
.elementor .mkh-card-link .elementor-widget-image a{display:block;line-height:0}
.elementor .mkh-card-link .elementor-widget-image img{display:block;transition:transform .35s ease}
.elementor .mkh-card-link .elementor-widget-image a:focus-visible{outline-offset:-4px}
.elementor .mkh-card-link:focus-within{border-color:#9daec3;box-shadow:0 12px 28px #20426c1c}
a.mkh-button,.elementor a.elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
@media(hover:hover) and (pointer:fine){
  .elementor .mkh-card-link:hover{transform:translateY(-4px);border-color:#b2c0d1;box-shadow:0 14px 30px #20426c20}
  .elementor .mkh-card-link:hover .elementor-widget-image img{transform:scale(1.025)}
  a.mkh-button:hover,.elementor a.elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #20426c20}
}
@media(prefers-reduced-motion:reduce){
  .elementor .mkh-card-link,.elementor .mkh-card-link:hover,.elementor .mkh-card-link .elementor-widget-image img,
  a.mkh-button,.elementor a.elementor-button{transform:none!important;transition:none!important}
}

/* Original service icons and source-grounded project photography. */
.elementor .mkh-hero::before{background:linear-gradient(90deg,#0b1d33ed 0%,#0b1d33c2 42%,#0b1d3320 100%)!important;opacity:1!important}
.elementor .mkh-hero{background-position:center center!important}
.elementor .mkh-service-icon{width:56px!important;max-width:56px!important;flex:0 0 auto;line-height:0}
.elementor .mkh-service-icon img,.elementor .mkh-card .mkh-service-icon img{display:block;width:56px!important;height:56px!important;max-width:none;object-fit:contain;border-radius:0;transform:none!important}
.elementor .mkh-service-card .mkh-service-icon{margin-bottom:6px}
.elementor .mkh-service-card{border-top:3px solid #febf19!important}
.elementor .mkh-hero-icon{width:72px!important;max-width:72px!important;padding:8px;background:#fff;border-radius:12px;box-shadow:0 8px 20px #071a2b33}
.elementor .mkh-feature-row{width:100%;min-width:0}
.elementor .mkh-feature-copy{width:58%!important;min-width:0;flex:1 1 0}
.elementor .mkh-service-visual,.elementor .mkh-story-visual{width:36%!important;min-width:0;flex:0 1 420px;position:relative;align-items:center;justify-content:center}
.elementor .mkh-icon-visual{min-height:280px;border:1px solid #dce3eb;border-radius:18px;background:linear-gradient(135deg,#fff,#edf2f8);isolation:isolate;overflow:hidden}
.elementor .mkh-icon-visual::before{content:'';position:absolute;width:240px;height:240px;border:1px dashed #20426c26;border-radius:50%;transform:rotate(-20deg);z-index:-1}
.elementor .mkh-icon-visual::after{content:'';position:absolute;width:13px;height:13px;right:25%;top:18%;border:3px solid #fff;background:#febf19;box-shadow:0 0 0 1px #febf19;border-radius:50%;z-index:-1}
.elementor .mkh-large-icon,.elementor .mkh-large-icon img{width:144px!important;max-width:144px!important;height:144px!important;object-fit:contain}
.elementor .mkh-service-photo{width:100%;line-height:0}
.elementor .mkh-service-photo img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:14px}
.elementor .mkh-photo-badge{position:absolute;right:16px;bottom:16px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 6px 20px #20426c26;width:76px!important;max-width:76px!important}
.elementor .mkh-story-image{width:100%;line-height:0;overflow:hidden;border-radius:14px;border-bottom:5px solid var(--mkh-yellow)}
.elementor .mkh-story-image img{width:100%;height:300px;object-fit:cover;object-position:75% center;display:block}
.elementor .mkh-project-image{background:#f0f3f7;line-height:0;overflow:hidden}
.elementor .mkh-project-image a{display:block;cursor:zoom-in}
.elementor .mkh-project-image img{display:block;width:100%!important;height:220px!important;object-fit:contain!important;transition:transform .3s ease}
.elementor .mkh-project-image a:focus-visible{outline-offset:-4px}
.elementor .mkh-project-placeholder{height:220px;align-items:center;justify-content:center;background:#edf2f8}
.elementor .mkh-project-placeholder .mkh-large-icon img{width:100px!important;height:100px!important;margin:auto}
.elementor .mkh-gallery-grid .mkh-card-body{padding:20px!important}
.elementor .mkh-gallery-grid .elementor-heading-title{font-size:18px!important;line-height:1.35!important}
@media(hover:hover) and (pointer:fine){.elementor .mkh-project-image a:hover img{transform:scale(1.035)}}
@media(max-width:1024px){.elementor .mkh-feature-row{gap:32px!important}.elementor .mkh-feature-copy{width:55%!important}.elementor .mkh-service-visual,.elementor .mkh-story-visual{width:40%!important;flex-basis:320px}.elementor .mkh-story-image img{height:280px}}
@media(max-width:767px){.elementor .mkh-hero::before{background:linear-gradient(90deg,#0b1d33eb,#0b1d33a6)!important}.elementor .mkh-feature-row{flex-direction:column!important;gap:28px!important}.elementor .mkh-feature-copy,.elementor .mkh-service-visual,.elementor .mkh-story-visual{width:100%!important;flex-basis:auto}.elementor .mkh-service-visual,.elementor .mkh-story-visual{max-width:460px;align-self:center}.elementor .mkh-icon-visual{min-height:240px}.elementor .mkh-story-image img{height:240px}.elementor .mkh-hero-icon{width:64px!important;max-width:64px!important;padding:6px}.elementor .mkh-hero-icon img{width:52px!important;height:52px!important}}
/* Match keyboard feedback to the surrounding background. */
body.makhill-site a:focus-visible,body.makhill-site button:focus-visible{outline-color:var(--mkh-navy)}
body.makhill-site .mkh-hero a:focus-visible,body.makhill-site .mkh-cta a:focus-visible,body.makhill-site .mkh-footer a:focus-visible{outline-color:var(--mkh-yellow)}
/* Keep the prototype header below WordPress's signed-in toolbar. */
@media(min-width:783px){body.admin-bar .mkh-header{top:32px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .mkh-header{top:46px}}
/* Mission and vision use the same original outline icon style as the services. */
.elementor .mkh-value-heading .elementor-widget-heading{width:auto;flex:1;min-width:0}
.elementor .mkh-value-heading .mkh-service-icon{margin:0}

/* Decorative reading progress; absolute placement reserves no extra layout space. */
.mkh-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;overflow:hidden;z-index:2}
.mkh-scroll-progress[hidden]{display:none!important}
.mkh-scroll-progress>span{display:block;width:100%;height:100%;background:var(--mkh-yellow);transform:scaleX(0);transform-origin:left center;transition:none}
/* Inline vector route, drawn once only after its fixed illustration panel enters view. */
.elementor .mkh-network-visual{min-height:280px;padding:22px;border:1px solid var(--mkh-border);border-radius:18px;background:linear-gradient(135deg,#fff,#edf2f8);overflow:hidden}
.elementor .mkh-route-widget{width:100%;line-height:0}
.mkh-route{width:100%;max-width:420px;margin:auto}
.mkh-route svg{display:block;width:100%;height:auto;fill:none!important}
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .mkh-route-enhanced .mkh-route-line{stroke-dasharray:1;stroke-dashoffset:0}
  .mkh-route-pending .mkh-route-line{stroke-dashoffset:1;transition:none}
  .mkh-route-pending .mkh-route-node{opacity:0;transition:none}
  .mkh-route-drawn .mkh-route-line{stroke-dashoffset:0;transition:stroke-dashoffset .65s cubic-bezier(.2,.65,.3,1) var(--mkh-line-delay,0ms)}
  .mkh-route-drawn .mkh-route-node{opacity:1;transition:opacity .28s ease var(--mkh-node-delay,0ms)}
}
/* Arrow space is present before interaction so button widths remain stable. */
.mkh-button-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;flex:none}
.elementor .mkh-button .elementor-button-content-wrapper{align-items:center;column-gap:12px}
.elementor .mkh-button .elementor-button-content-wrapper::after{content:'';display:block;order:20;flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13m-5-5 5 5-5 5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13m-5-5 5 5-5 5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.mkh-header-cta:focus-visible .mkh-button-arrow,.elementor .mkh-button a.elementor-button:focus-visible .elementor-button-content-wrapper::after{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.mkh-header-cta:hover .mkh-button-arrow,.elementor .mkh-button a.elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(4px)}}
@media(max-width:767px){.elementor .mkh-network-visual{min-height:240px;padding:18px}}
@media(prefers-reduced-motion:reduce){.mkh-button-arrow,.elementor .mkh-button .elementor-button-content-wrapper::after{transform:none!important;transition:none!important}}

/* Original anniversary logo, displayed at its natural aspect ratio. */
.mkh-footer-logo.mkh-footer-anniversary{padding:10px;border-radius:8px}
.mkh-footer-logo.mkh-footer-anniversary img{width:132px;height:auto;aspect-ratio:371.85/514.64;object-fit:contain}
.mkh-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.mkh-footer-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:8px;color:#fff;line-height:1;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.mkh-footer-social svg{display:block;width:26px;height:26px;fill:none!important}
.mkh-footer-social a:hover,.mkh-footer-social a:focus-visible{background:var(--mkh-yellow);border-color:var(--mkh-yellow);color:var(--mkh-navy);text-decoration:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mkh-footer-social a:hover{transform:translateY(-2px)}}
@media(max-width:600px){.mkh-footer-logo.mkh-footer-anniversary img{width:112px}}

/* Certificate originals stay uncropped; each thumbnail opens the full image. */
.elementor .mkh-document-grid{gap:24px!important;align-items:stretch}
.elementor .mkh-document-card{width:calc((100% - 72px)/4)!important;min-width:0;border:1px solid var(--mkh-border);border-top:3px solid var(--mkh-yellow);border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .24s ease,border-color .24s ease}
.elementor .mkh-document-image{width:100%;background:#f3f6f9;padding:18px;line-height:0}
.elementor .mkh-document-image a{display:flex;align-items:center;justify-content:center;min-height:270px;cursor:zoom-in}
.elementor .mkh-document-image img{display:block;width:100%!important;height:270px!important;object-fit:contain!important;object-position:center;filter:drop-shadow(0 3px 6px #20426c18)}
.elementor .mkh-document-body{flex:1;min-width:0}
.elementor .mkh-document-body .elementor-heading-title{font-size:20px!important;line-height:1.3!important}
.elementor .mkh-document-body .elementor-widget-text-editor{font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere}
.elementor .mkh-document-body .mkh-button{margin-top:auto;padding-top:6px}
.elementor .mkh-document-body .elementor-button{padding:12px 16px;font-size:14px}
.elementor .mkh-document-card:focus-within{border-color:#9daec3;box-shadow:0 12px 28px #20426c1c}
.elementor .mkh-network-logos{width:100%;padding:28px;border:1px solid var(--mkh-border);border-radius:10px;background:#fff;line-height:0}
.elementor .mkh-network-logos a{display:block;cursor:zoom-in}
.elementor .mkh-network-logos img{width:100%;height:auto;object-fit:contain}
.elementor .mkh-network-names{max-width:none!important;font-size:14px!important;line-height:1.8!important}
.elementor .mkh-membership-grid .mkh-document-card{width:calc((100% - 24px)/2)!important}
.elementor .mkh-membership-record .mkh-document-image img{height:300px!important}
.elementor .mkh-membership-record .mkh-document-image a{min-height:300px}
@media(hover:hover) and (pointer:fine){.elementor .mkh-document-card:hover{border-color:#b2c0d1;box-shadow:0 14px 30px #20426c20}}
@media(max-width:1199px) and (min-width:768px){.elementor .mkh-document-card{width:calc((100% - 24px)/2)!important}}
@media(max-width:767px){.elementor .mkh-document-card,.elementor .mkh-membership-grid .mkh-document-card{width:100%!important}.elementor .mkh-document-image img{height:300px!important}.elementor .mkh-document-image a{min-height:300px}.elementor .mkh-network-logos{padding:18px}.elementor .mkh-network-names{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.elementor .mkh-document-card{transition:none!important}}

/* Corporate has a compact, single-column document library disclosure. */
@media(min-width:901px){.mkh-menu>.mkh-corporate-menu>.sub-menu{width:280px;grid-template-columns:1fr;left:0;transform:none}}
/* A short homepage overview pairs the original network strip with document types. */
.elementor .mkh-trust-standards{gap:20px!important}
.elementor .mkh-trust-standard{width:calc((100% - 60px)/4)!important;min-width:0;background:#fff;border:1px solid var(--mkh-border);border-top:3px solid var(--mkh-yellow);border-radius:8px}
.elementor .mkh-trust-standard .elementor-heading-title{font-size:19px!important;line-height:1.3!important}
.elementor .mkh-trust-standard .elementor-widget-text-editor{font-size:13px!important;line-height:1.6!important}
@media(max-width:767px){.elementor .mkh-trust-standards{gap:16px!important}.elementor .mkh-trust-standard{width:calc((100% - 16px)/2)!important;padding:16px!important}.elementor .mkh-trust-standard .elementor-heading-title{font-size:17px!important}}

/* Five certificates share one row on wide screens; wrapped rows remain centered. */
.elementor .mkh-document-grid-five,.elementor .mkh-trust-standards-five{justify-content:center}
@media(min-width:1200px){.elementor .mkh-document-grid-five>.mkh-document-card{width:calc((100% - 96px)/5)!important}}
@media(min-width:1100px){.elementor .mkh-trust-standards-five>.mkh-trust-standard{width:calc((100% - 80px)/5)!important}}
@media(min-width:768px) and (max-width:1099px){.elementor .mkh-trust-standards-five>.mkh-trust-standard{width:calc((100% - 40px)/3)!important}}

/* 8 November 2026: static footer depth and Makhill photo geometry. */
.mkh-footer {
  background-color: var(--mkh-navy, #20426c);
  background-image:
    radial-gradient(ellipse at 100% 100%, #0b1d33 0%, #163557 55%, #20426c 100%);
}

/* Brand-story photos only; retain their existing dimensions and focal point. */
body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual {
  --mkh-photo-cut: 44px;
  isolation: isolate;
}

body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual::before {
  content: '';
  position: absolute;
  inset: 14px 0 0 14px;
  background: #20426c1a;
  clip-path: polygon(0 0, calc(100% - var(--mkh-photo-cut)) 0, 100% var(--mkh-photo-cut), 100% 100%, var(--mkh-photo-cut) 100%, 0 calc(100% - var(--mkh-photo-cut)));
  transform: translate(10px, 10px);
  pointer-events: none;
  z-index: 0;
}

body:is(.page-id-26, .page-id-29) .elementor .mkh-story-image {
  position: relative;
  z-index: 1;
  border: 0;
  border-bottom: 5px solid transparent;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - var(--mkh-photo-cut)) 0, 100% var(--mkh-photo-cut), 100% 100%, var(--mkh-photo-cut) 100%, 0 calc(100% - var(--mkh-photo-cut)));
}

/* The downward yellow triangle echoes the original logo without altering it. */
body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual::after {
  content: '';
  position: absolute;
  width: 34px;
  height: 29px;
  top: -9px;
  right: 3px;
  background: var(--mkh-yellow, #febf19);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual {
    --mkh-photo-cut: 32px;
  }
}

@media (max-width: 767px) {
  body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual {
    --mkh-photo-cut: 24px;
  }
  body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual::before {
    inset: 10px 0 0 10px;
    transform: translate(6px, 6px);
  }
  body:is(.page-id-26, .page-id-29) .elementor .mkh-story-visual::after {
    width: 26px;
    height: 22px;
    top: -7px;
    right: 2px;
  }
}
