/* MEICOS V13 — CLEAN HOME / EMBEDDED HEADER+FOOTER / BOX 1280
   Reference: first approved Meicos concept.
   Full-width section backgrounds; editorial content boxed at 1280px.
   One CSS source, no legacy V2–V10 rules. */
:root{
  --meicos-blue:#163970; --meicos-dark:#0F2A53; --meicos-ink:#12243F; --meicos-gray:#706F6F;
  --meicos-accent:#5FABC9; --meicos-muted:#55708E; --meicos-light:#D6E0ED; --meicos-mist:#F3F6F9;
  --meicos-soft:#E8EEF4; --meicos-line:#DBE2EA; --meicos-white:#FFFFFF; --meicos-max:1280px;
  --meicos-gutter:32px;
}
html,body{margin:0!important;padding:0!important}
body.meicos-v13-page{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--meicos-ink);background:#fff;line-height:1.5;overflow-x:hidden}
body.meicos-v13-page .elementor{width:100%!important;max-width:none!important}
body.meicos-v13-page .elementor-element{min-width:0}
body.meicos-v13-page .elementor-widget-heading .elementor-heading-title{margin:0}
body.meicos-v13-page .elementor-widget-text-editor p{margin:0}
body.meicos-v13-page img{max-width:100%;height:auto}
.meicos-home{width:100%!important;max-width:none!important;background:#fff;overflow:hidden;position:relative}
.meicos-wrap,.meicos-header-inner,.meicos-footer-wrap{box-sizing:border-box!important;--width:min(var(--meicos-max),calc(100% - (var(--meicos-gutter) * 2)))!important;width:var(--width)!important;max-width:var(--meicos-max)!important;flex:0 1 auto!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.meicos-eyebrow .elementor-widget-container{font:700 13px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--meicos-muted)!important}

/* HEADER — regular flow, visually continuous with hero; no absolute-position dependency */
.meicos-header{width:100%!important;max-width:none!important;position:relative!important;z-index:100!important;background:var(--meicos-blue)!important;color:#fff!important;padding:24px 0 12px!important}
.meicos-header-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:56px!important}
.meicos-header-logo{width:178px!important;flex:0 0 178px!important}
.meicos-header-logo img{display:block!important;width:178px!important;max-width:178px!important;height:auto!important}
.meicos-nav-links{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important}
.meicos-nav-link{width:auto!important;flex:0 0 auto!important}
.meicos-nav-link .elementor-button{background:transparent!important;border:0!important;color:#fff!important;padding:10px 13px!important;font:700 14px/1 Inter,Arial,sans-serif!important;box-shadow:none!important}
.meicos-nav-link .elementor-button:hover{color:var(--meicos-light)!important}
.meicos-header-cta{width:auto!important;flex:0 0 auto!important}
.meicos-header-cta .elementor-button{white-space:nowrap!important;background:#fff!important;color:var(--meicos-blue)!important;border:1px solid #fff!important;border-radius:999px!important;padding:13px 20px!important;font:700 14px/1 Inter,Arial,sans-serif!important;box-shadow:none!important}
.meicos-mobile-menu-wrap{display:none!important}

/* HERO */
.meicos-hero{width:100%!important;max-width:none!important;background:var(--meicos-blue)!important;color:#fff!important;position:relative!important;overflow:hidden!important;padding:58px 0 108px!important}
.meicos-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-170px;top:-160px}
.meicos-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-90px;bottom:-95px}
.meicos-hero-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:72px!important;position:relative!important;z-index:2!important}
.meicos-hero-copy{width:44%!important;flex:0 0 44%!important;min-width:0!important}
.meicos-hero-media{width:49%!important;flex:0 0 49%!important;min-width:0!important;position:relative!important}
.meicos-h1 .elementor-heading-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(58px,5.15vw,76px)!important;line-height:.98!important;letter-spacing:-.052em!important;font-weight:700!important;color:#fff!important;margin:16px 0 24px!important}
.meicos-hero-text{max-width:570px!important}.meicos-hero-text .elementor-widget-container{font:400 18px/1.58 Inter,Arial,sans-serif!important;color:rgba(255,255,255,.78)!important}
.meicos-actions{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.meicos-actions .elementor-button{border-radius:999px!important;padding:15px 22px!important;font:700 14px/1 Inter,Arial,sans-serif!important}
.meicos-actions .elementor-widget-button:first-child .elementor-button{background:#fff!important;color:var(--meicos-blue)!important;border:1px solid #fff!important}
.meicos-actions .elementor-widget-button:last-child .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important}
.meicos-hero-image .elementor-widget-container{height:520px!important;background:#050B16!important;border-radius:112px 28px 112px 28px!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(3,18,44,.26)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.meicos-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.meicos-floating-note{position:absolute!important;right:-8px!important;bottom:30px!important;width:245px!important;background:#fff!important;border-radius:20px!important;padding:18px 22px!important;box-shadow:0 15px 40px rgba(0,0,0,.14)!important;z-index:3!important}
.meicos-floating-note .elementor-heading-title{font:700 14px/1.25 Inter,Arial,sans-serif!important;color:var(--meicos-blue)!important}.meicos-floating-note .elementor-widget-text-editor .elementor-widget-container{font:400 12px/1.45 Inter,Arial,sans-serif!important;color:#72859B!important;margin-top:5px!important}

/* TRUST BAR */
.meicos-trustbar{width:100%!important;max-width:none!important;margin-top:-40px!important;position:relative!important;z-index:4!important;background:transparent!important}
.meicos-trustbox{display:flex!important;flex-direction:row!important;align-items:center!important;background:#fff!important;border-radius:22px!important;box-shadow:0 16px 48px rgba(24,44,73,.10)!important;padding:22px 26px!important;gap:0!important}
.meicos-trust-title{width:29%!important;flex:0 0 29%!important;padding-right:22px!important}.meicos-trust-title .elementor-heading-title{font:700 18px/1.2 Inter,Arial,sans-serif!important;color:var(--meicos-ink)!important}
.meicos-mini{width:23.66%!important;flex:0 0 23.66%!important;padding:11px 18px!important;border-left:1px solid var(--meicos-line)!important}
.meicos-mini .elementor-heading-title{font:700 14px/1.25 Inter,Arial,sans-serif!important;color:var(--meicos-blue)!important}.meicos-mini .elementor-widget-text-editor .elementor-widget-container{font:400 12.5px/1.45 Inter,Arial,sans-serif!important;color:#718096!important;margin-top:4px!important}

/* SECTIONS */
.meicos-section{width:100%!important;max-width:none!important;padding:102px 0!important}
.meicos-intro-grid,.meicos-section-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:72px!important}
.meicos-intro-grid>*:first-child{width:42%!important;flex:0 0 42%!important}.meicos-intro-grid>*:last-child{width:50%!important;flex:0 0 50%!important}
.meicos-section-head>*:first-child{width:48%!important;flex:0 0 48%!important}.meicos-section-head>*:last-child{width:44%!important;flex:0 0 44%!important}
.meicos-why .elementor-heading-title,.meicos-implants .meicos-section-head .elementor-heading-title,.meicos-content .elementor-heading-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(40px,3.35vw,52px)!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:700!important;color:var(--meicos-ink)!important}
.meicos-lead .elementor-widget-container,.meicos-section-head>.elementor-widget-text-editor .elementor-widget-container{font:400 17px/1.62 Inter,Arial,sans-serif!important;color:var(--meicos-gray)!important}

/* METHOD */
.meicos-feature-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;margin-top:50px!important}
.meicos-feature{width:calc(25% - 12px)!important;flex:0 0 calc(25% - 12px)!important;min-height:208px!important;background:#fff!important;border:1px solid var(--meicos-line)!important;border-radius:18px!important;padding:24px!important}
.meicos-num{margin-bottom:42px!important}.meicos-num .elementor-widget-container{font:800 11px/1 Inter,Arial,sans-serif!important;color:#8CA0B5!important}
.meicos-feature-title .elementor-heading-title{font:700 18px/1.18 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--meicos-ink)!important}.meicos-feature>.elementor-widget-text-editor .elementor-widget-container{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:var(--meicos-gray)!important;margin-top:8px!important}

/* IMPLANTS */
.meicos-implants{background:var(--meicos-mist)!important}.meicos-section-head{margin-bottom:46px!important}
.meicos-implant-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:22px!important}
.meicos-implant-card{width:calc(50% - 11px)!important;flex:0 0 calc(50% - 11px)!important;min-height:585px!important;background:#fff!important;border:1px solid #E1E8EF!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.meicos-implant-copy{width:100%!important;padding:34px 34px 24px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.meicos-implant-copy .meicos-eyebrow .elementor-widget-container{display:inline-flex!important;width:max-content!important;background:#EEF3F8!important;border-radius:999px!important;padding:7px 10px!important;color:var(--meicos-blue)!important;font-size:10px!important;letter-spacing:.1em!important}
.meicos-implant-copy .elementor-widget-heading .elementor-heading-title{font:700 30px/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.034em!important;color:var(--meicos-ink)!important;margin-top:6px!important}.meicos-implant-copy .elementor-widget-text-editor .elementor-widget-container{font:400 14px/1.55 Inter,Arial,sans-serif!important;color:var(--meicos-gray)!important}
.meicos-implant-media{width:calc(100% - 68px)!important;flex:1 1 230px!important;min-height:230px!important;margin:4px 34px 0!important;border-radius:18px!important;background:#DFE9F3!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:24px!important;overflow:hidden!important}
.meicos-implant-media:before{content:"";position:absolute;width:175px;height:175px;border-radius:50%;background:rgba(255,255,255,.87)}.meicos-implant-media img{position:relative!important;z-index:2!important;max-height:180px!important;width:auto!important;filter:drop-shadow(0 15px 18px rgba(0,0,0,.14))!important}
.meicos-implant-link{width:auto!important;align-self:flex-start!important;margin:20px 34px 30px!important}.meicos-textlink .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:var(--meicos-blue)!important;font:800 13px/1 Inter,Arial,sans-serif!important;box-shadow:none!important}

/* QUALITY */
.meicos-quality{width:100%!important;max-width:none!important;background:var(--meicos-blue)!important;color:#fff!important;overflow:hidden!important;padding:104px 0!important}
.meicos-quality-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:70px!important}
.meicos-quality-copy{width:48%!important;flex:0 0 48%!important}.meicos-quality-media{width:45%!important;flex:0 0 45%!important;position:relative!important;min-height:480px!important}
.meicos-quality .elementor-heading-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(40px,3.4vw,54px)!important;line-height:1.02!important;letter-spacing:-.044em!important;font-weight:700!important;color:#fff!important}.meicos-quality-copy>.elementor-widget-text-editor:not(.meicos-eyebrow) .elementor-widget-container{font:400 17px/1.58 Inter,Arial,sans-serif!important;color:rgba(255,255,255,.74)!important;margin-top:22px!important}
.meicos-pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:9px!important;margin-top:28px!important}.meicos-pill{width:auto!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;padding:9px 13px!important}.meicos-pill .elementor-widget-container{font:600 12px/1 Inter,Arial,sans-serif!important;color:#fff!important}
.meicos-quality-button{margin-top:30px!important}.meicos-quality-button .elementor-button{background:#fff!important;color:var(--meicos-blue)!important;border:1px solid #fff!important;border-radius:999px!important;padding:14px 21px!important;font:700 13px/1 Inter,Arial,sans-serif!important}
.meicos-quality-media:before{content:"";position:absolute;inset:18px 25px 10px 60px;border-radius:50% 50% 18% 50%;background:linear-gradient(145deg,#F1F4F7,#C8D2DF)}.meicos-quality-image{position:absolute!important;inset:auto 0 0 0!important;z-index:2!important}.meicos-quality-image img{display:block!important;max-height:455px!important;width:auto!important;margin:auto!important;filter:drop-shadow(0 28px 26px rgba(0,0,0,.18))!important}.meicos-quality-badge{position:absolute!important;z-index:3!important;left:0!important;top:42px!important;width:195px!important;background:#fff!important;border-radius:18px!important;padding:18px!important}.meicos-quality-badge .elementor-heading-title{font:700 26px/1 Inter,Arial,sans-serif!important;letter-spacing:-.04em!important;color:var(--meicos-blue)!important}.meicos-quality-badge .elementor-widget-text-editor .elementor-widget-container{font:400 11px/1.45 Inter,Arial,sans-serif!important;color:#718096!important;margin-top:6px!important}

/* CONTENT */
.meicos-content{background:#fff!important}.meicos-articles{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:18px!important;margin-top:44px!important}.meicos-article{min-height:326px!important;border:1px solid var(--meicos-line)!important;border-radius:20px!important;padding:26px!important;background:var(--meicos-mist)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.meicos-article-big{width:42%!important;flex:0 0 42%!important;min-height:390px!important;background:#E7EEF5!important}.meicos-article:not(.meicos-article-big){width:calc(29% - 9px)!important;flex:0 0 calc(29% - 9px)!important}.meicos-article-date .elementor-widget-container{font:700 11px/1 Inter,Arial,sans-serif!important;color:#7D90A5!important}.meicos-article-title .elementor-heading-title{font:700 23px/1.1 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important;color:var(--meicos-ink)!important;margin-top:13px!important}.meicos-article-big .meicos-article-title .elementor-heading-title{font-size:32px!important}.meicos-article .elementor-widget-text-editor:not(.meicos-article-date) .elementor-widget-container{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:var(--meicos-gray)!important;margin-top:11px!important}.meicos-round-link .elementor-button{width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--meicos-blue)!important;font-weight:800!important}

/* CTA */
.meicos-cta-section{width:100%!important;max-width:none!important;padding:34px 0 0!important;background:#fff!important}.meicos-cta-box{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;background:linear-gradient(135deg,#183D77,#102E5D)!important;border-radius:28px!important;color:#fff!important;padding:50px 56px!important;position:relative!important;overflow:hidden!important}.meicos-cta-box:after{content:"";width:230px;height:230px;border:1px solid rgba(255,255,255,.14);border-radius:50%;position:absolute;right:-65px;top:-100px}.meicos-cta-box>.elementor-element:first-child{position:relative;z-index:2;flex:1 1 auto!important;max-width:760px!important}.meicos-cta-button{position:relative;z-index:2;flex:0 0 auto!important;width:auto!important}.meicos-cta-box .elementor-heading-title{font:700 42px/1.03 Inter,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#fff!important}.meicos-cta-box .elementor-widget-text-editor:not(.meicos-eyebrow) .elementor-widget-container{font:400 15px/1.55 Inter,Arial,sans-serif!important;color:rgba(255,255,255,.76)!important;max-width:650px!important;margin-top:13px!important}.meicos-cta-button .elementor-button{background:#fff!important;color:var(--meicos-blue)!important;border:1px solid #fff!important;border-radius:999px!important;padding:14px 21px!important;font:700 13px/1 Inter,Arial,sans-serif!important}

/* FOOTER */
.meicos-footer{width:100%!important;max-width:none!important;background:var(--meicos-dark)!important;color:#fff!important;padding:66px 0 30px!important;margin-top:100px!important}.meicos-footer-grid{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:58px!important}.meicos-footer-grid>*:nth-child(1){width:40%!important;flex:0 0 40%!important}.meicos-footer-grid>*:nth-child(2){width:22%!important;flex:0 0 22%!important}.meicos-footer-grid>*:nth-child(3){width:28%!important;flex:0 0 28%!important}.meicos-footer-logo img{display:block!important;width:205px!important;max-width:205px!important;height:auto!important;margin-bottom:22px!important}.meicos-footer .elementor-widget-text-editor .elementor-widget-container{font:400 12.5px/1.6 Inter,Arial,sans-serif!important;color:rgba(255,255,255,.74)!important}.meicos-footer .elementor-heading-title{font:700 12px/1.2 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#fff!important;margin-bottom:16px!important}.meicos-footer a{color:inherit!important;text-decoration:none!important}.meicos-legal{border-top:1px solid rgba(255,255,255,.13)!important;margin-top:40px!important;padding-top:22px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:30px!important}.meicos-legal>*:first-child{max-width:820px!important;flex:1 1 auto!important}.meicos-legal>*:last-child{flex:0 0 auto!important}.meicos-legal .elementor-widget-text-editor .elementor-widget-container{font-size:10.5px!important;line-height:1.55!important}

/* TABLET */
@media(max-width:1024px){
  :root{--meicos-gutter:24px}
  .meicos-header{padding:20px 0 12px!important}.meicos-nav-links,.meicos-header-cta{display:none!important}.meicos-mobile-menu-wrap{display:block!important;margin-left:auto!important;width:auto!important;flex:0 0 auto!important}.meicos-mobile-menu{position:relative!important;color:#fff!important}.meicos-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid rgba(255,255,255,.44);border-radius:999px;padding:10px 14px;font:700 13px/1 Inter,Arial,sans-serif}.meicos-mobile-menu summary::-webkit-details-marker{display:none}.meicos-mobile-menu-panel{position:absolute;right:0;top:46px;z-index:9999;min-width:220px;padding:9px;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.meicos-mobile-menu-panel a{display:block;padding:11px 12px;color:var(--meicos-blue)!important;text-decoration:none;font:600 14px/1.2 Inter,Arial,sans-serif}
  .meicos-hero{padding:50px 0 82px!important}.meicos-hero-grid,.meicos-intro-grid,.meicos-section-head,.meicos-quality-grid{flex-direction:column!important;align-items:stretch!important;gap:42px!important}.meicos-hero-copy,.meicos-hero-media,.meicos-intro-grid>*,.meicos-section-head>*,.meicos-quality-copy,.meicos-quality-media{width:100%!important;flex:0 0 100%!important}.meicos-hero-copy{max-width:720px!important}.meicos-hero-media{max-width:760px!important;margin-inline:auto!important}.meicos-hero-image .elementor-widget-container{height:500px!important}
  .meicos-trustbox{flex-wrap:wrap!important}.meicos-trust-title{width:100%!important;flex:0 0 100%!important;padding:4px 12px 16px!important}.meicos-mini{width:33.333%!important;flex:0 0 33.333%!important}
  .meicos-feature{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important}.meicos-implant-grid{flex-direction:column!important}.meicos-implant-card{width:100%!important;flex:0 0 100%!important}.meicos-quality-media{max-width:650px!important;margin-inline:auto!important}
  .meicos-articles{flex-wrap:wrap!important}.meicos-article-big{width:100%!important;flex:0 0 100%!important}.meicos-article:not(.meicos-article-big){width:calc(50% - 9px)!important;flex:0 0 calc(50% - 9px)!important}.meicos-cta-box{padding:46px!important}.meicos-footer-grid{flex-wrap:wrap!important}.meicos-footer-grid>*:nth-child(1){width:100%!important;flex:0 0 100%!important}.meicos-footer-grid>*:nth-child(2),.meicos-footer-grid>*:nth-child(3){width:calc(50% - 29px)!important;flex:0 0 calc(50% - 29px)!important}
}

/* MOBILE */
@media(max-width:767px){
  :root{--meicos-gutter:18px}
  .meicos-header{padding:16px 0 10px!important}.meicos-header-inner{min-height:46px!important}.meicos-header-logo{width:138px!important;flex-basis:138px!important}.meicos-header-logo img{width:138px!important;max-width:138px!important}
  .meicos-hero{padding:38px 0 62px!important}.meicos-h1 .elementor-heading-title{font-size:42px!important;line-height:1!important}.meicos-hero-text .elementor-widget-container{font-size:16px!important}.meicos-actions{flex-direction:column!important;align-items:stretch!important}.meicos-actions .elementor-widget-button,.meicos-actions .elementor-button{width:100%!important;justify-content:center!important}.meicos-hero-grid{gap:30px!important}.meicos-hero-image .elementor-widget-container{height:390px!important;border-radius:70px 20px 70px 20px!important}.meicos-floating-note{right:10px!important;bottom:14px!important;width:205px!important;padding:15px 16px!important}
  .meicos-trustbar{margin-top:-20px!important}.meicos-trustbox{flex-direction:column!important;padding:20px!important}.meicos-trust-title,.meicos-mini{width:100%!important;flex:0 0 100%!important}.meicos-trust-title{padding:0 0 14px!important}.meicos-mini{padding:14px 0!important;border-left:0!important;border-top:1px solid var(--meicos-line)!important}
  .meicos-section,.meicos-quality{padding:74px 0!important}.meicos-why .elementor-heading-title,.meicos-implants .meicos-section-head .elementor-heading-title,.meicos-content .elementor-heading-title,.meicos-quality .elementor-heading-title{font-size:36px!important}.meicos-lead .elementor-widget-container,.meicos-section-head>.elementor-widget-text-editor .elementor-widget-container{font-size:16px!important}.meicos-feature-grid{flex-direction:column!important}.meicos-feature{width:100%!important;flex:0 0 100%!important;min-height:180px!important}.meicos-num{margin-bottom:30px!important}
  .meicos-implant-card{min-height:0!important}.meicos-implant-copy{padding:28px 24px 20px!important}.meicos-implant-media{width:calc(100% - 48px)!important;min-height:230px!important;margin:4px 24px 0!important}.meicos-implant-link{margin:18px 24px 26px!important}.meicos-implant-copy .elementor-widget-heading .elementor-heading-title{font-size:27px!important}
  .meicos-quality-media{min-height:390px!important}.meicos-quality-media:before{inset:18px 8px 5px 38px}.meicos-quality-image img{max-height:370px!important}.meicos-quality-badge{left:6px!important;top:28px!important;width:175px!important}.meicos-pills{margin-top:24px!important}
  .meicos-articles{flex-direction:column!important}.meicos-article,.meicos-article-big,.meicos-article:not(.meicos-article-big){width:100%!important;flex:0 0 100%!important;min-height:285px!important}.meicos-article-big .meicos-article-title .elementor-heading-title{font-size:29px!important}
  .meicos-cta-box{flex-direction:column!important;align-items:flex-start!important;padding:36px 26px!important;border-radius:22px!important}.meicos-cta-box .elementor-heading-title{font-size:34px!important}.meicos-cta-button,.meicos-cta-button .elementor-button{width:100%!important;justify-content:center!important}
  .meicos-footer{padding:50px 0 26px!important;margin-top:70px!important}.meicos-footer-grid{flex-direction:column!important;gap:34px!important}.meicos-footer-grid>*{width:100%!important;flex:0 0 100%!important}.meicos-footer-logo img{width:180px!important}.meicos-legal{flex-direction:column!important;margin-top:34px!important}
}

/* VERY SMALL — keeps the editor/frontend usable even in narrow preview panes */
@media(max-width:420px){
  :root{--meicos-gutter:15px}
  .meicos-header-logo{width:120px!important;flex-basis:120px!important}.meicos-header-logo img{width:120px!important;max-width:120px!important}.meicos-mobile-menu summary{padding:9px 11px;font-size:12px}
  .meicos-h1 .elementor-heading-title{font-size:34px!important}.meicos-hero-text .elementor-widget-container{font-size:15px!important}.meicos-hero-image .elementor-widget-container{height:315px!important;border-radius:52px 18px 52px 18px!important}.meicos-floating-note{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:12px!important}
  .meicos-why .elementor-heading-title,.meicos-implants .meicos-section-head .elementor-heading-title,.meicos-content .elementor-heading-title,.meicos-quality .elementor-heading-title{font-size:31px!important}.meicos-feature{padding:21px!important}.meicos-implant-copy .elementor-widget-heading .elementor-heading-title{font-size:25px!important}.meicos-implant-media{min-height:205px!important}.meicos-quality-media{min-height:330px!important}.meicos-quality-image img{max-height:310px!important}.meicos-quality-badge{width:150px!important;padding:14px!important}.meicos-quality-badge .elementor-heading-title{font-size:22px!important}.meicos-cta-box .elementor-heading-title{font-size:30px!important}
}



/* =========================================================
   V13 ARCHITECTURE LOCK
   - Home is Elementor Canvas: no theme header/footer conflict.
   - Header/footer are Elementor containers embedded in Home.
   - Every background band is full viewport width.
   - Every editorial shell is centered and capped at 1280px.
   ========================================================= */
html,body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body.meicos-v13-page{margin:0!important;background:#fff!important}
body.meicos-v13-page #page,body.meicos-v13-page #content,body.meicos-v13-page .site-main,body.meicos-v13-page .elementor,body.meicos-v13-page .elementor-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.meicos-v13-page .elementor>.elementor-element,body.meicos-v13-page .e-con.meicos-home{--width:100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Full width background bands */
body.meicos-v13-page .e-con.meicos-header,
body.meicos-v13-page .e-con.meicos-hero,
body.meicos-v13-page .e-con.meicos-trustbar,
body.meicos-v13-page .e-con.meicos-section,
body.meicos-v13-page .e-con.meicos-cta-section,
body.meicos-v13-page .e-con.meicos-footer{
  --width:100%!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}

/* 1280 editorial shell: this is the only element allowed to constrain horizontal content */
body.meicos-v13-page .e-con.meicos-wrap,
body.meicos-v13-page .e-con.meicos-header-inner,
body.meicos-v13-page .e-con.meicos-footer-wrap{
  --width:min(var(--meicos-max),calc(100% - (var(--meicos-gutter) * 2)))!important;
  width:var(--width)!important;
  max-width:var(--meicos-max)!important;
  flex:0 1 auto!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box!important;
}

/* Header guarantee — valid Elementor IDs + no Theme Builder dependency */
body.meicos-v13-page .meicos-header{display:block!important;visibility:visible!important;opacity:1!important;min-height:88px!important}
body.meicos-v13-page .meicos-header-inner{display:flex!important;visibility:visible!important;opacity:1!important;min-height:88px!important}
body.meicos-v13-page .meicos-nav-links{display:flex!important;visibility:visible!important;opacity:1!important}
body.meicos-v13-page .meicos-header-logo,body.meicos-v13-page .meicos-header-cta{display:block!important;visibility:visible!important;opacity:1!important}

/* Keep backgrounds full bleed while trust card itself stays boxed */
body.meicos-v13-page .meicos-trustbar{background:transparent!important}
body.meicos-v13-page .meicos-trustbox{width:100%!important;max-width:1280px!important}

/* Make desktop proportions explicit and stable */
@media(min-width:1025px){
 body.meicos-v13-page .meicos-hero-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:72px!important}
 body.meicos-v13-page .meicos-hero-copy{width:44%!important;flex:0 0 44%!important}
 body.meicos-v13-page .meicos-hero-media{width:49%!important;flex:0 0 49%!important}
 body.meicos-v13-page .meicos-feature-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important}
 body.meicos-v13-page .meicos-feature{width:calc(25% - 12px)!important;flex:0 0 calc(25% - 12px)!important}
 body.meicos-v13-page .meicos-implant-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:22px!important}
 body.meicos-v13-page .meicos-implant-card{width:calc(50% - 11px)!important;flex:0 0 calc(50% - 11px)!important}
 body.meicos-v13-page .meicos-articles{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
}

/* Tablet/mobile gutters; still boxed, never edge-to-edge */
@media(max-width:1024px){
 body.meicos-v13-page .e-con.meicos-wrap,body.meicos-v13-page .e-con.meicos-header-inner,body.meicos-v13-page .e-con.meicos-footer-wrap{--width:calc(100% - 48px)!important;width:var(--width)!important;max-width:var(--width)!important}
}
@media(max-width:767px){
 body.meicos-v13-page .e-con.meicos-wrap,body.meicos-v13-page .e-con.meicos-header-inner,body.meicos-v13-page .e-con.meicos-footer-wrap{--width:calc(100% - 36px)!important;width:var(--width)!important;max-width:var(--width)!important}
 body.meicos-v13-page .meicos-nav-links,body.meicos-v13-page .meicos-header-cta{display:none!important}
 body.meicos-v13-page .meicos-mobile-menu-wrap{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Build marker */
body.meicos-v13-page:after{content:"MEICOS_CLEAN_HOME_13_3_0";position:fixed;left:-99999px;top:-99999px;width:1px;height:1px;overflow:hidden}
/* MEICOS_CLEAN_HOME_13_3_0 */
