/* v3.7 visual identity, scoped to redesigned visitor landing and services. */
.kime-public{--lime:#ffe252;--cyan:#78d9ff;background:linear-gradient(180deg,#070c1d,#101d38 45%,#07111f)}
.kime-public header{background:rgba(7,15,32,.97);border-bottom:1px solid #3b5071}
.kime-public .header-inner{max-width:1240px}
.kime-public .brand{font-weight:950;letter-spacing:-.06em}
.kime-public .brand-mark{background:#ffe252;color:#12243e;border-radius:8px;box-shadow:0 0 20px #ffe25235;font-size:16px}
.kime-public .container{max-width:1160px}
.kime-eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:#90e7ff}
.hero-kime{padding:64px 0 48px;min-height:575px;display:grid;grid-template-columns:1.04fr .96fr;gap:25px;align-items:center}
.hero-kime h1,.kime-service-hero h1{font-size:clamp(40px,5.8vw,77px);line-height:1.17;letter-spacing:-.065em;font-weight:950;margin:20px 0}
.hero-kime h1 em,.kime-service-hero h1 em{color:#ffe252;font-style:normal;text-decoration:underline;text-decoration-color:#f74c84;text-underline-offset:10px;text-decoration-thickness:6px}
.kime-lead{color:#d4e4f3;max-width:620px;font-size:16px;line-height:1.95}
.kime-lead strong{color:#fff}
.kime-cta{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 17px}
.kime-public .kime-primary{background:#ffe252;border-color:#ffe252;color:#162942!important;box-shadow:0 5px 0 #92701c,0 12px 23px #0006}
.kime-public .kime-primary:hover{background:#ffed94;transform:translateY(2px);box-shadow:0 3px 0 #92701c}
.kime-trust{font-size:12px;color:#a9c1d9;line-height:1.9}
.kime-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.kime-tags span{font-size:12px;padding:5px 10px;border-radius:50px;background:#17304d;border:1px solid #33577f;color:#bfddf5}
.kime-art{border:1px solid #3c78b5;background:radial-gradient(circle at 53% 40%,#274997,#111b45 62%,#0c1931);border-radius:28px;position:relative;height:480px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 20px 55px #0008}
.kime-art img{height:440px;max-height:100%;max-width:100%;position:relative;z-index:2;filter:drop-shadow(0 13px 15px #0008)}
.kime-rings{position:absolute;width:380px;height:380px;top:44px;left:10%;border:1px solid #6aabdf66;border-radius:100%;box-shadow:0 0 0 27px #62c8ff0a,0 0 0 54px #62c8ff0a}
.kime-bubble{position:absolute;right:14px;top:23px;z-index:3;transform:rotate(5deg);border-radius:18px 18px 5px 18px;background:#fff;color:#15263e;padding:11px 14px;font-weight:900;box-shadow:0 10px 18px #0005;line-height:1.4;font-size:14px}
.kime-bubble strong{color:#e52574;font-size:18px}
.kime-label{position:absolute;bottom:8px;left:15px;right:15px;text-align:center;z-index:4;border-radius:8px;background:#0c2139e8;border:1px solid #5ab3db88;color:#e5f7ff;padding:7px;font-size:12px}
.kime-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;margin-top:-10px}
.kime-shortcuts a{border:1px solid #d4dfee;background:#f4f8ff;color:#142e51!important;border-radius:14px;text-decoration:none;padding:17px 13px;display:flex;gap:10px;align-items:center;box-shadow:0 9px 23px #0006;transition:transform .15s}
.kime-shortcuts a:hover{transform:translateY(-4px)}
.kime-shortcuts b{font-size:14px;display:block}.kime-shortcuts small{color:#566e8b;font-size:10px;display:block}.kime-icon{font-size:28px;font-weight:900;color:#0671bf}
.kime-shortcuts a>span:last-child{margin-left:auto}
.kime-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:17px}
.kime-manifesto small{color:#9addff;font-size:11px;letter-spacing:.15em}.kime-manifesto h2{font-size:clamp(26px,3.2vw,43px);letter-spacing:-.05em;line-height:1.4;margin:13px 0}.kime-manifesto p{color:#b3c9df;line-height:2}
.kime-public .card{border-color:#395575}.kime-public .callout{border-color:#427eac;background:linear-gradient(120deg,#133656,#142340)}
.kime-service-hero{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center;padding:60px 0}
.kime-service-hero h1{font-size:clamp(37px,4.8vw,61px)}.kime-service-hero p{margin-bottom:25px}
.kime-comparison-panel{min-height:340px;border-radius:22px;border:1px solid #477fbb;background:radial-gradient(circle at 80% 10%,#31529b,#172e59 56%,#0e203d);padding:38px;position:relative;overflow:hidden;display:flex;justify-content:center;flex-direction:column}
.kime-comparison-panel small{color:#98e2ff;font-size:13px;letter-spacing:.16em;font-weight:bold}.kime-comparison-panel strong{font-size:clamp(35px,4vw,59px);font-weight:950;line-height:1.4;letter-spacing:-.06em;position:relative;z-index:2}
.kime-comparison-panel span{position:absolute;right:-35px;top:8px;font-size:270px;color:#ffe25230}
.kime-public .service-card:hover{border-color:#ffe252}
@media(max-width:900px){.kime-shortcuts{grid-template-columns:repeat(2,1fr)}.hero-kime{grid-template-columns:1fr 1fr}.kime-art{height:410px}.kime-art img{height:375px}}
@media(max-width:760px){.hero-kime,.kime-service-hero,.kime-manifesto{grid-template-columns:1fr}.hero-kime{padding-top:45px;gap:15px}.hero-kime h1{font-size:clamp(37px,10vw,57px)}.kime-art{height:360px}.kime-art img{height:345px}.kime-shortcuts{margin-top:14px;gap:9px}.kime-shortcuts a{padding:12px 9px;gap:7px}.kime-shortcuts b{font-size:12px}.kime-shortcuts small{font-size:9px}.kime-shortcuts a>span:last-child{display:none}.kime-icon{font-size:22px}.kime-manifesto{gap:8px;padding-top:38px}.kime-service-hero{padding:43px 0 18px}.kime-comparison-panel{min-height:215px;padding:20px}.kime-comparison-panel strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.kime-shortcuts a{transition:none}}

/* v3.8 approved-character-reference direction: retire failed flat illustration */
.kime-art{isolation:isolate;background:radial-gradient(ellipse at 55% 52%,#224d8f 0%,#102e65 42%,#0b1c39 78%);box-shadow:inset 0 0 48px #49b9ff12,0 20px 55px #0008}
.kime-art img{position:relative;z-index:2;display:block;width:min(94%,455px);height:auto;max-height:395px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 19px #030b1c9a)}
.kime-bubble{font-size:13px;padding:10px 14px;right:14px;top:14px}.kime-bubble strong{font-size:16px}
@media(max-width:900px){.kime-art img{height:auto;max-height:352px}}
@media(max-width:760px){.kime-art img{height:auto;max-height:313px;width:min(90%,365px)}.kime-bubble{right:8px;top:10px;font-size:11px}.kime-bubble strong{font-size:14px}}


/* v3.9 selected 600x749 approved asset: contain preserves proportions at all viewport sizes. */
.kime-public .kime-art img {
 width:min(100%,430px);height:395px;max-width:100%;max-height:395px;
 object-fit:contain;object-position:center bottom;image-rendering:auto;
 filter:drop-shadow(0 14px 20px rgba(0,0,0,.62));
}
@media(max-width:900px){.kime-public .kime-art img{width:min(100%,385px);height:352px;max-height:352px}}
@media(max-width:760px){.kime-public .kime-art img{width:min(100%,365px);height:313px;max-height:313px}}
