
/* Ko-re Verified v5 — native Elementor Free elements, predictable widths */
:root{--k5-navy:#041b30;--k5-pink:#c51343}
html,body{margin:0!important;padding:0!important;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif!important}
.elementor-page .elementor-widget:not(:last-child){margin-bottom:0!important}
.elementor-page .elementor-widget-image img{display:block;object-fit:contain}
/* Header overlays the hero, with no large white stripe */
.k5-header{position:absolute!important;top:0;left:0;right:0;z-index:50!important;width:100%!important;min-height:95px!important;background:linear-gradient(180deg,rgba(2,19,34,.8),rgba(2,19,34,.08))!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:15px 5.2vw!important;gap:18px!important}
.admin-bar .k5-header{top:32px!important}
.k5-header>.e-con,.k5-header>.elementor-element{min-width:0!important}
.k5-brand{flex:0 0 260px!important;width:260px!important;padding:0!important}
.k5-brand .elementor-widget-image,.k5-brand .elementor-widget-image img{width:100%!important;max-width:250px!important;height:auto!important;max-height:75px!important;object-fit:contain!important}
.k5-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(4px,1.1vw,17px)!important;flex:1 1 auto!important;width:auto!important;padding:0!important}
.k5-nav>.elementor-widget-button{width:auto!important;flex:0 0 auto!important}
.k5-nav .elementor-button{background:transparent!important;border:0!important;padding:10px 5px!important;border-radius:0!important;color:white!important;font-size:13px!important;font-weight:500!important;text-shadow:0 1px 3px #001b2b}
.k5-nav .elementor-button-text{white-space:nowrap!important}
.k5-nav>.elementor-widget-button:last-child .elementor-button{border:1px solid #fff!important;padding:12px 18px!important;margin-left:12px!important}
/* Hero uses actual photograph, full bleed, no text squeeze */
.kore-hero{width:100%!important;min-height:530px!important;padding:150px 5.2vw 70px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;background-position:center!important;background-size:cover!important}
.kore-hero>.elementor-widget{max-width:620px!important;width:auto!important}
.kore-hero .elementor-heading-title{color:#fff!important;margin:0!important}
.kore-eyebrow .elementor-heading-title{font-size:14px!important;letter-spacing:.3em!important;font-weight:400!important}
.kore-main-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(62px,7vw,118px)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.035em!important}
.kore-subtitle .elementor-heading-title{font-size:14px!important;letter-spacing:.28em!important;font-weight:400!important}
.kore-hero-copy{max-width:510px!important}.kore-hero-copy p{color:#fff!important;font-size:16px!important;line-height:1.5!important;text-shadow:0 1px 4px #001629}
/* Core fix: widths applied to the actual immediate Elementor container children */
.kore-company-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.kore-company-grid>.e-con,.kore-company-grid>.elementor-element{width:100%!important;max-width:none!important;min-width:0!important;flex:initial!important;flex-basis:auto!important;align-self:stretch!important}
.kore-company-card{box-sizing:border-box!important;min-width:0!important;min-height:345px!important;padding:25px 22px 22px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:14px!important;border-right:1px solid rgba(255,255,255,.7)!important;background-position:center!important;background-size:cover!important}
.kore-company-card .elementor-widget-image{width:100%!important;max-width:100%!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;background:transparent!important}
.kore-company-card .elementor-widget-image img{display:block!important;width:auto!important;max-width:100%!important;max-height:85px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}
.kore-company-card .elementor-widget-text-editor{margin-top:auto!important;width:100%!important}.kore-company-card .elementor-widget-text-editor p{font-size:15px!important;line-height:1.48!important;color:#fff!important;text-shadow:0 1px 4px #001321!important}
.kore-company-card .elementor-widget-button{width:100%!important;max-width:none!important}.kore-company-card .elementor-button{display:block!important;width:100%!important;text-align:center!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;padding:15px 8px!important;border-radius:0!important}
.k5-tagline{background:#063451!important;padding:22px 12px!important;text-align:center!important}.k5-tagline .elementor-heading-title{color:#fff!important;font-size:14px!important;letter-spacing:.28em!important}
/* Detail pages */
.kore-detail-hero{min-height:500px!important;padding:140px 6vw 55px!important;justify-content:center!important;background-position:center!important;background-size:cover!important}
.kore-detail-hero .elementor-widget-image{width:min(570px,90vw)!important;background:rgba(255,255,255,.14)!important;padding:10px!important}
.kore-detail-hero .elementor-widget-image img{max-width:100%!important;max-height:145px!important;object-fit:contain!important}
.kore-detail-hero .elementor-heading-title{color:white!important}
.kore-detail-body{padding:65px 6vw!important;max-width:1350px!important;margin:auto!important}
.kore-detail-body .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important}
.kore-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.kore-service-grid>.e-con{min-width:0!important;width:100%!important;max-width:none!important;flex:initial!important}
.kore-service-card{background:#f4f7f9!important;padding:12px!important}.kore-service-card img{width:100%!important;height:170px!important;object-fit:cover!important}
/* Footer, built from individual Elementor widgets */
.k5-footer{background:#041b2e!important;color:white!important;padding:38px 5vw 28px!important;width:100%!important}
.k5-footer-cols{display:grid!important;grid-template-columns:1.4fr .9fr 1.4fr 1.1fr!important;gap:35px!important;width:100%!important;padding:0!important}
.k5-footer-cols>.e-con{min-width:0!important;width:100%!important;max-width:none!important;flex:initial!important;padding:0!important}
.k5-footer .elementor-heading-title,.k5-footer p{color:white!important}
.k5-footer .elementor-widget-image{max-width:245px!important}.k5-footer .elementor-widget-image img{max-width:100%!important}
.k5-footer .elementor-widget-text-editor p{font-size:13px!important;line-height:1.8!important}
.k5-footer .elementor-widget-button{width:100%!important}.k5-footer .elementor-button{background:transparent!important;padding:5px 0!important;text-align:left!important;font-size:13px!important;color:#dfeaf2!important}
.k5-footer-bottom{background:#021422!important;padding:16px 5vw!important}.k5-footer-bottom p{color:#d5e1eb!important;font-size:12px!important}
.k5-form{max-width:650px}.k5-form label{display:block;margin:14px 0}.k5-form input,.k5-form textarea{display:block;width:100%;padding:12px;border:1px solid #aabaca}.k5-form button{background:#0672b6;color:white;border:0;padding:14px 28px}
@media(max-width:1050px){.kore-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kore-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.k5-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.k5-brand{flex-basis:190px!important;width:190px!important}.k5-nav .elementor-button{font-size:12px!important}}
@media(max-width:680px){.k5-header{position:relative!important;top:auto!important;background:#061b2e!important;flex-direction:column!important;padding:14px 4vw!important}.admin-bar .k5-header{top:auto!important}.k5-brand{flex:0 0 auto!important;width:220px!important}.k5-nav{justify-content:center!important;width:100%!important;gap:4px!important}.k5-nav .elementor-button{font-size:11px!important;padding:8px 4px!important}.k5-nav>.elementor-widget-button:last-child .elementor-button{margin-left:0!important;padding:8px!important}.kore-hero{padding:65px 6vw!important;min-height:450px!important}.kore-main-title .elementor-heading-title{font-size:clamp(48px,11vw,72px)!important}.kore-company-grid,.kore-service-grid,.k5-footer-cols{grid-template-columns:1fr!important}.kore-company-card{min-height:350px!important}.kore-detail-hero{padding:70px 6vw!important}}

/* readable original transparent logos on busy photographs */
.kore-company-card .elementor-widget-image{background:rgba(255,255,255,.83)!important;padding:9px 12px!important;min-height:90px!important;backdrop-filter:blur(3px)!important}
.kore-company-card .elementor-widget-image img{max-height:72px!important;max-width:100%!important}
.k5-brand .elementor-widget-image{background:rgba(255,255,255,.88)!important;padding:5px 8px!important}
.k5-footer .elementor-widget-image{background:rgba(255,255,255,.92)!important;padding:8px!important}

/* Detail pages v6 only. Native Elementor containers and widgets. */
body.kd6-detail-page{margin:0!important}
.kd6-detail-page .elementor{overflow:hidden}
.kd6-detail-page .kd6-hero{min-height:530px!important;padding:130px 5.5vw 55px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:16px!important;background-position:center center!important;background-size:cover!important}
.kd6-hero .elementor-widget-image{width:min(490px,90vw)!important;max-width:490px!important;padding:0!important;background:transparent!important}
.kd6-hero .elementor-widget-image img{width:100%!important;height:auto!important;max-height:135px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}
.kd6-hero .elementor-heading-title{color:#fff!important}
.kd6-hero .kd6-kicker .elementor-heading-title{font-size:13px!important;letter-spacing:.25em!important;font-family:Arial,sans-serif!important;font-weight:500!important}
.kd6-hero .kd6-title .elementor-heading-title{font-family:Georgia,serif!important;font-size:clamp(36px,4.2vw,65px)!important;font-weight:400!important;line-height:1.1!important;max-width:690px!important;text-shadow:0 2px 7px #173249}
.kd6-hero .elementor-widget-text-editor{max-width:620px!important}.kd6-hero .elementor-widget-text-editor p{color:#fff!important;font-size:16px!important;line-height:1.6!important;text-shadow:0 1px 5px #001a2e}
.kd6-hero .kd6-buttons{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;padding:0!important;width:auto!important}
.kd6-buttons>.elementor-widget-button{width:auto!important}.kd6-buttons .elementor-button{border-radius:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;padding:15px 25px!important}
.kd6-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:45px!important;align-items:center!important;padding:70px 5.5vw!important;max-width:1500px!important;margin:auto!important}
.kd6-intro>.e-con{min-width:0!important;width:100%!important;max-width:none!important;flex:initial!important;padding:0!important}
.kd6-intro .elementor-heading-title{font-family:Georgia,serif!important;font-size:clamp(30px,3.1vw,48px)!important;line-height:1.18!important;font-weight:400!important}
.kd6-intro .elementor-widget-text-editor p{font-size:16px!important;line-height:1.75!important;color:#2a4052!important}
.kd6-intro-photo .elementor-widget-image img{display:block!important;width:100%!important;height:400px!important;object-fit:cover!important}
.kd6-services{padding:55px 5.5vw 70px!important;background:#f5f8fa!important;width:100%!important}
.kd6-services>.elementor-widget-heading{max-width:1380px!important;margin:0 auto 25px!important}
.kd6-services>.elementor-widget-heading .elementor-heading-title{font-family:Georgia,serif!important;font-size:38px!important;font-weight:400!important}
.kd6-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:1380px!important;margin:0 auto!important;padding:0!important}
.kd6-grid>.e-con{width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;padding:0!important;background:white!important}
.kd6-card .elementor-widget-image{width:100%!important}.kd6-card .elementor-widget-image img{width:100%!important;height:185px!important;object-fit:cover!important;display:block!important}
.kd6-card .elementor-widget-heading,.kd6-card .elementor-widget-text-editor{padding:0 14px!important}.kd6-card .elementor-heading-title{font-size:18px!important;font-family:Arial,sans-serif!important;font-weight:700!important;color:#0b2944!important}
.kd6-card .elementor-widget-text-editor p{font-size:13px!important;line-height:1.6!important;color:#43596d!important}
.kd6-cta{min-height:220px!important;padding:45px 5.5vw!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;background-position:center!important;background-size:cover!important}
.kd6-cta .elementor-heading-title{font-family:Georgia,serif!important;font-size:clamp(28px,3vw,45px)!important;color:white!important;font-weight:400!important}.kd6-cta .elementor-button{border-radius:0!important}
@media(max-width:950px){.kd6-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kd6-intro{grid-template-columns:1fr!important}.kd6-intro-photo .elementor-widget-image img{height:330px!important}}
@media(max-width:680px){.kd6-hero{padding:60px 6vw!important;min-height:480px!important}.kd6-hero .kd6-title .elementor-heading-title{font-size:38px!important}.kd6-intro{padding:45px 6vw!important;gap:25px!important}.kd6-services{padding:40px 6vw!important}.kd6-grid{grid-template-columns:1fr!important}.kd6-cta{flex-direction:column!important;align-items:flex-start!important}.kd6-card .elementor-widget-image img{height:215px!important}}
