/* Content and contrast adjustments for the static MIK project site. */
:root{--mik-navy:#062d61;--mik-blue:#0b4c98;--mik-gold:#d8ae48;--mik-gold-light:#ffd45f;--mik-ink:#18283b;--mik-muted:#40536a;--mik-light:#f7fbff;}
body{color:var(--mik-ink)!important;background:#fff;}
body .elementor-widget-text-editor,body .elementor-widget-text-editor p,body .elementor-widget-text-editor li{color:var(--mik-ink)!important;}
body .elementor-widget-text-editor h1,body .elementor-widget-text-editor h2,body .elementor-widget-text-editor h3,body .elementor-heading-title{color:var(--mik-navy)!important;}
body .elementor-widget-text-editor a{color:var(--mik-blue)!important;text-decoration:underline;font-weight:700;}
.elementor-1448 .elementor-element.elementor-element-225460e h3,
.elementor-1448 .elementor-element.elementor-element-17527bb h2,
.elementor-1448 .elementor-element.elementor-element-17527bb p,
.elementor-1448 #matbang .elementor-element.elementor-element-55665a2 h2{color:#fff!important;}
.elementor-1448 .elementor-element.elementor-element-e282733 .elementor-element-c9127d3,
.elementor-1448 .elementor-element.elementor-element-e282733 .elementor-element-e48bdc7{display:none!important;}
.elementor-1448 .elementor-element.elementor-element-e282733 .elementor-element-d122528{width:100%!important;max-width:100%!important;position:static!important;}
.elementor-1448 .hero-banner img{object-position:center 46%!important;}
.elementor-1448 #vitri .elementor-element-2c2c2b8 img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px!important;}
.elementor-1448 #matbang .swiper-slide-inner{display:flex;align-items:center;justify-content:center;background:#f3f5f1;overflow:hidden;}
.elementor-1448 #matbang .swiper-slide-image{display:block;width:100%;height:min(680px,64vw);object-fit:contain;object-position:center;}
.elementor-1448 #tienich .elementor-element-2723276 img,.elementor-1448 #tienich .elementor-element-fd0a661 img{object-position:center!important;border-radius:8px!important;}
.elementor-1448 #tienich h2,.elementor-1448 #tienich .elementor-widget-text-editor p,.elementor-1448 #tienich .elementor-widget-text-editor li,
.elementor-1448 #phaply h2,.elementor-1448 #phaply .elementor-widget-text-editor p,
.elementor-1448 #thuvien h2,.elementor-1448 #tintuc h2,.elementor-1448 #lienhe h2{color:#fff!important;}
.elementor-1448 #thuvien .elementor-element-2037dc2{--image-border-radius:6px!important;}
.elementor-1448 #thuvien .e-gallery-image{background-position:center;background-size:cover;}
.elementor-1448 #tintuc .img-post-items img{display:block;width:100%;height:230px;aspect-ratio:16/9;object-fit:cover;object-position:center;}
.elementor-1448 #tintuc .title-post-items,.elementor-1448 #tintuc .title-post-items a{color:#fff!important;}
.mik-overview-table-wrap{width:100%;overflow-x:auto;padding:4px 0;}
.mik-overview-table{width:100%;border-collapse:collapse;background:#fff;color:var(--mik-ink);font:400 16px/1.55 Manrope,Arial,sans-serif;}
.mik-overview-table th,.mik-overview-table td{border:1px solid #b9c3cf;padding:18px 20px;text-align:left;vertical-align:middle;}
.mik-overview-table th{background:#eef3f8;color:var(--mik-navy);font-weight:800;text-align:center;}
.mik-overview-table td:first-child{width:35%;color:var(--mik-navy);font-weight:700;background:#f8fafc;}
.mik-overview-table tbody tr:nth-child(even) td{background:#f3f6f9;}
.mik-overview-table tbody tr:nth-child(even) td:first-child{background:#edf2f7;}
.elementor-1453 .elementor-element.elementor-element-5793a70 img,.elementor-1606 .elementor-element.elementor-element-6763440 img,.elementor-1911 .elementor-element.elementor-element-0712058 img{width:144px!important;height:auto!important;max-height:112px!important;object-fit:contain!important;filter:none!important;}
.elementor-1606 .elementor-widget-text-editor,.elementor-1606 .elementor-widget-text-editor p,.elementor-1606 p{color:#f7fbff!important;}
.elementor-1606 h1,.elementor-1606 h2,.elementor-1606 h3,.elementor-1606 .elementor-heading-title{color:#fff!important;}
.mik-page-hero{min-height:320px;background-size:cover;background-position:center;display:flex;align-items:center;}
.mik-page-hero-inner{width:min(1140px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:30px;padding:55px 0;}
.mik-page-logo{width:150px;height:128px;object-fit:contain;background:#fff;border-radius:4px;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.2);}
.mik-breadcrumb,.mik-breadcrumb a{color:#f8db8b!important;font-size:15px;text-decoration:none!important;}
.mik-page-hero h1{color:#fff!important;font:700 40px/1.2 Manrope,Arial,sans-serif;margin:12px 0 0;letter-spacing:0;}
.mik-page-content{width:min(920px,calc(100% - 40px));margin:0 auto;padding:58px 0 78px;font:400 16px/1.75 Manrope,Arial,sans-serif;color:var(--mik-ink);}
.mik-page-content h2{font:700 25px/1.35 Manrope,Arial,sans-serif;color:var(--mik-navy);margin:38px 0 14px;letter-spacing:0;}
.mik-page-content p,.mik-page-content li{color:var(--mik-ink);}.mik-page-content a{color:var(--mik-blue);font-weight:700;}.mik-page-content ul,.mik-page-content ol{padding-left:25px;}.mik-page-content li{margin:8px 0;}
.mik-updated{color:var(--mik-muted)!important;font-size:14px;font-weight:700;margin:0 0 22px;}.mik-lead{font-size:18px;color:#203a59!important;font-weight:600;}
.mik-company-card{border-left:5px solid var(--mik-gold);background:#f4f8fc;padding:20px 22px;margin:18px 0 10px;}.mik-company-card p{margin:6px 0!important;}
.mik-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;}.mik-contact-panel{background:#f7f9fc;border:1px solid #dbe4ee;padding:28px;}.mik-contact-panel h2{margin-top:0;}
.mik-contact-form{display:grid;gap:15px;}.mik-contact-form label{display:grid;gap:6px;color:var(--mik-navy);font-weight:700;}.mik-contact-form input,.mik-contact-form textarea{font:400 16px Manrope,Arial,sans-serif;padding:12px;border:1px solid #b7c8db;border-radius:3px;color:var(--mik-ink);background:#fff;}.mik-consent{display:block!important;font-size:13px;line-height:1.5;}.mik-consent input{width:auto;margin-right:7px;}.mik-button{display:inline-block;background:var(--mik-blue);color:#fff!important;text-decoration:none!important;padding:13px 24px;border:0;border-radius:3px;font:700 15px Manrope,Arial,sans-serif;cursor:pointer;width:max-content;}.mik-button:hover{background:var(--mik-navy);}.mik-contact-banner{margin-top:46px!important;background:var(--mik-navy);padding:32px 36px;border-left:5px solid var(--mik-gold);}.mik-contact-banner h2,.mik-contact-banner p{color:#fff!important;margin-top:0;}.mik-contact-banner .mik-button{background:var(--mik-gold);color:var(--mik-navy)!important;}
.mik-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}.mik-form-feedback{display:none;margin:0 0 16px!important;padding:12px 14px;font-weight:700;}.mik-form-feedback.is-success,.mik-form-feedback.is-error{display:block;}.mik-form-feedback.is-success{color:#0b5f35!important;background:#e8f6ee;border-left:4px solid #16864d;}.mik-form-feedback.is-error{color:#8a281c!important;background:#fff0ed;border-left:4px solid #c84938;}
/* Contrast pass: the project sections sit on a continuous navy background image. */
.elementor-1448 #vitri,
.elementor-1448 #matbang{background-color:#1e2943!important;}
.elementor-1448 #vitri .elementor-icon-list-item,
.elementor-1448 #vitri .elementor-icon-list-text,
.elementor-1448 #vitri .elementor-icon-list-item a{color:var(--mik-light)!important;}
.elementor-1448 #vitri .elementor-icon-list-icon i{color:var(--mik-gold-light)!important;}
.elementor-1448 #vitri .elementor-icon-list-icon svg{fill:var(--mik-gold-light)!important;}
.elementor-1448 #tienich h2,
.elementor-1448 #thuvien h2,
.elementor-1448 #tintuc h2{color:#fff!important;}
.elementor-1448 #tienich p:not(.e-paragraph-base),
.elementor-1448 #tienich li,
.elementor-1448 #tienich .elementor-widget-text-editor,
.elementor-1448 #tienich .elementor-widget-text-editor p,
.elementor-1448 #tienich .elementor-widget-text-editor li{color:var(--mik-light)!important;}
.elementor-1448 #tintuc .title-post-items,
.elementor-1448 #tintuc .title-post-items a{color:var(--mik-light)!important;}
.elementor-1448 #tintuc .elementor-icon-list-item,
.elementor-1448 #tintuc .elementor-icon-list-text{color:var(--mik-navy)!important;}
.elementor-1448 #giatri .swiper-slide-inner{background:linear-gradient(90deg,rgba(4,22,48,.88) 0%,rgba(4,22,48,.68) 54%,rgba(4,22,48,.18) 100%)!important;}
.elementor-1448 #giatri .elementor-slide-heading,
.elementor-1448 #giatri .elementor-slide-description{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.55);}
.elementor-1448 #matbang .e-960966b-61dcdd7{color:#6b4300!important;}
.elementor-1448 .e-8ec0d36-11036ec{color:var(--mik-gold-light)!important;}
.elementor-1448 .elementor-element-132980b,
.elementor-1448 .elementor-element-132980b p,
.elementor-1448 .elementor-element-132980b li{color:var(--mik-light)!important;}
.elementor-1448 .elementor-element-cb41ec6 h2,
.elementor-1448 .elementor-element-cb41ec6 h3{color:var(--mik-gold-light)!important;}
.elementor-1448 .elementor-element-cb41ec6 p,
.elementor-1448 .elementor-element-cb41ec6 li,
.elementor-1448 .elementor-element-cb41ec6 blockquote{color:var(--mik-light)!important;}
.elementor-1448 .elementor-element-cb41ec6 a{color:var(--mik-gold-light)!important;text-decoration:underline;font-weight:800;}
.mik-lead-band{width:100%;padding:34px 20px;border-block:1px solid rgba(6,45,97,.16);font-family:Manrope,Arial,sans-serif;}
.mik-lead-band--light{background:#eef4f8;color:var(--mik-ink);}
.mik-lead-band--navy{background:var(--mik-navy);color:var(--mik-light);border-color:rgba(255,212,95,.45);}
.mik-lead-band__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.75fr);gap:34px;align-items:center;}
.mik-lead-band__copy h2{margin:4px 0 8px;color:var(--mik-navy)!important;font:800 26px/1.25 Manrope,Arial,sans-serif;letter-spacing:0;}
.mik-lead-band__copy>p{margin:0;color:var(--mik-ink)!important;font:500 15px/1.55 Manrope,Arial,sans-serif;}
.mik-lead-band__copy .mik-lead-band__eyebrow{color:#7b5200!important;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;}
.mik-lead-band--navy .mik-lead-band__copy h2{color:var(--mik-gold-light)!important;}
.mik-lead-band--navy .mik-lead-band__copy>p{color:var(--mik-light)!important;}
.mik-lead-band--navy .mik-lead-band__copy .mik-lead-band__eyebrow{color:var(--mik-gold-light)!important;}
.mik-lead-band__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;}
.mik-lead-band__form label{min-width:0;}
.mik-lead-band__form input:not(.mik-honeypot){width:100%;height:48px;border:1px solid #aebdca;border-radius:4px;background:#fff;color:var(--mik-ink);padding:0 13px;font:500 15px Manrope,Arial,sans-serif;}
.mik-lead-band__form input::placeholder{color:#526273;opacity:1;}
.mik-lead-band__form .mik-submit{height:48px;min-width:128px;border:0;border-radius:4px;background:var(--mik-blue);color:#fff;padding:0 18px;font:800 14px Manrope,Arial,sans-serif;white-space:nowrap;}
.mik-lead-band__form .mik-submit:hover{background:var(--mik-navy);}
.mik-lead-band--navy .mik-lead-band__form .mik-submit{background:var(--mik-gold-light);color:var(--mik-navy);}
.mik-lead-band--navy .mik-lead-band__form .mik-submit:hover{background:#ffe28c;color:#041f43;}
.mik-lead-band__consent,.mik-lead-band__form .mik-inline-feedback{grid-column:1/-1;margin:0!important;}
.mik-lead-band__consent{color:var(--mik-muted)!important;font:600 12px/1.45 Manrope,Arial,sans-serif;}
.mik-lead-band--navy .mik-lead-band__consent{color:#e7eff8!important;}
.mik-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.elementor-1606 .elementor-icon-list-item,
.elementor-1606 .elementor-icon-list-text,
.elementor-1606 .elementor-icon-list-item a{color:var(--mik-light)!important;}
.elementor-1606 .elementor-icon-list-icon i{color:var(--mik-gold-light)!important;}
.elementor-1606 .elementor-icon-list-icon svg{fill:var(--mik-gold-light)!important;}
.elementor-1606 .form-footer-items a:not(.elementor-item){color:var(--mik-light)!important;text-decoration:underline;}
.elementor-1606{background-color:var(--mik-navy)!important;}
.elementor-1606 .mik-fast-form input,
.elementor-1606 .mik-fast-form textarea{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.48)!important;}
.elementor-1606 .mik-fast-form input::placeholder,
.elementor-1606 .mik-fast-form textarea::placeholder{color:#fff!important;opacity:.9;}
.elementor-1606 .mik-fast-form .mik-submit{background:var(--mik-gold-light)!important;border-color:var(--mik-gold-light)!important;color:var(--mik-navy)!important;}
.elementor-1606 .mik-fast-form .mik-submit:hover,
.elementor-1606 .mik-fast-form .mik-submit:focus-visible{background:#ffe28c!important;color:#041f43!important;}
.mik-page-content{background:#fff;}
.mik-page-content :focus-visible,.elementor-1448 :focus-visible,.elementor-1606 :focus-visible{outline:3px solid #ffcf40!important;outline-offset:3px;}
/* Keep the Elementor mobile menu in the viewport when its dialog stylesheet is unavailable. */
#elementor-popup-modal-1911.elementor-popup-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;overflow:hidden!important;z-index:999999!important;align-items:center!important;justify-content:center!important;}
#elementor-popup-modal-1911 .dialog-widget-content{position:relative!important;inset:auto!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important;transform:none!important;}
#elementor-popup-modal-1911 .dialog-message{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;overflow-y:auto!important;}
#elementor-popup-modal-1911 .dialog-close-button{position:absolute!important;inset:18px 18px auto auto!important;width:44px!important;height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;}
@media(max-width:980px){.mik-lead-band__inner{grid-template-columns:1fr;gap:20px;}.mik-lead-band__form{grid-template-columns:repeat(2,minmax(0,1fr));}.mik-lead-band__form .mik-submit{width:100%;}}
@media(max-width:767px){.elementor-1448 .hero-banner img{object-position:62% center!important;}.elementor-1448 #matbang .swiper-slide-image{height:390px;}.elementor-1448 #tintuc .img-post-items img{height:210px;}.mik-page-hero{min-height:250px;}.mik-page-hero-inner{gap:16px;padding:30px 0;align-items:flex-start;}.mik-page-logo{width:92px;height:82px;}.mik-page-hero h1{font-size:27px;}.mik-page-content{padding:36px 0 55px;}.mik-page-content h2{font-size:22px;margin-top:30px;}.mik-contact-grid{grid-template-columns:1fr;}.mik-contact-panel{padding:22px;}.mik-contact-banner{padding:25px;}.mik-lead-band{padding:28px 20px;}.mik-lead-band__copy h2{font-size:23px;}.mik-lead-band__form{grid-template-columns:1fr;}.mik-lead-band__consent,.mik-lead-band__form .mik-inline-feedback{grid-column:1;}}
