.elementor-559 .elementor-element.elementor-element-b29561e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-559 .elementor-element.elementor-element-b29561e:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-b29561e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1826;}.elementor-559 .elementor-element.elementor-element-6e09062{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-559 .elementor-element.elementor-element-31ee3af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-559 .elementor-element.elementor-element-8aa7873{--display:flex;--justify-content:center;overflow:visible;}.elementor-559 .elementor-element.elementor-element-e866c03{text-align:end;}.elementor-559 .elementor-element.elementor-element-e866c03 img{width:67%;}.elementor-559 .elementor-element.elementor-element-5dcc4ff{--display:flex;--justify-content:center;overflow:visible;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-menu-toggle{margin:0 auto;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--main .elementor-item{color:#6A8AAA;fill:#6A8AAA;padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-item:before{border-radius:5px;}.elementor-559 .elementor-element.elementor-element-314c247 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:5px 5px 0 0;}.elementor-559 .elementor-element.elementor-element-314c247 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 5px 5px;}.elementor-559 .elementor-element.elementor-element-314c247 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 5px 5px 0;}.elementor-559 .elementor-element.elementor-element-314c247 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:5px 0 0 5px;}.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--dropdown a:hover,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--dropdown a:focus,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-559 .elementor-element.elementor-element-314c247 .elementor-nav-menu--dropdown a.highlighted{background-color:#000000;}.elementor-559 .elementor-element.elementor-element-314c247 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-559 .elementor-element.elementor-element-314c247 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-559 .elementor-element.elementor-element-86260b5{--display:flex;--justify-content:center;overflow:visible;}.elementor-559 .elementor-element.elementor-element-8bc8cb6 .elementor-button{background-color:#D4A017;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;fill:#0B1826;color:#0B1826;border-radius:6px 6px 6px 6px;}.elementor-559 .elementor-element.elementor-element-8bc8cb6 .elementor-button:hover, .elementor-559 .elementor-element.elementor-element-8bc8cb6 .elementor-button:focus{background-color:#E8B830;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-559 .elementor-element.elementor-element-b29561e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-559 .elementor-element.elementor-element-8aa7873{--width:25%;}.elementor-559 .elementor-element.elementor-element-e866c03{text-align:center;}.elementor-559 .elementor-element.elementor-element-e866c03 img{width:100%;}.elementor-559 .elementor-element.elementor-element-5dcc4ff{--width:25%;}.elementor-559 .elementor-element.elementor-element-314c247{--nav-menu-icon-size:41px;}.elementor-559 .elementor-element.elementor-element-86260b5{--width:43%;}}@media(min-width:768px){.elementor-559 .elementor-element.elementor-element-b29561e{--content-width:1268px;}.elementor-559 .elementor-element.elementor-element-8aa7873{--width:16%;}.elementor-559 .elementor-element.elementor-element-86260b5{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-b29561e */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=DM+Mono:wght@400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'DM Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

:root {
--koko-navy: #0B1826;
--koko-navy2: #152236;
--koko-gold: #D4A017;
--koko-gold2: #E8B830;
--koko-gold3: #FBE8A4;
--koko-teal: #0D7377;
--koko-teal2: #14A085;
--koko-teal3: #D0F0EC;
--koko-purple: #5C3D8F;
--koko-purple2: #7B5EA7;
--koko-coral: #C0392B;
--koko-coral2: #E55445;
--koko-off: #F6F4EF;
--koko-slate: #4A5E72;
--koko-muted: #7A8EA3;
--koko-border: #E2DDD6;
}

.koko-nav { position: sticky; top: 0; z-index: 999; border-bottom: 1px solid rgba(255,255,255,0.06); }

@keyframes kokoFadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.koko-fu1 { animation: kokoFadeUp 0.65s ease 0.1s forwards; opacity: 0; }
.koko-fu2 { animation: kokoFadeUp 0.65s ease 0.2s forwards; opacity: 0; }
.koko-fu3 { animation: kokoFadeUp 0.65s ease 0.3s forwards; opacity: 0; }
.koko-fu4 { animation: kokoFadeUp 0.65s ease 0.4s forwards; opacity: 0; }
.koko-fu5 { animation: kokoFadeUp 0.65s ease 0.5s forwards; opacity: 0; }

.koko-hero { position: relative; overflow: hidden; }
.koko-hero::before { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; z-index:0; }
.koko-hero::after { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(212,160,23,.12) 0%,transparent 70%); top:-100px; right:-100px; pointer-events:none; }
.koko-hero .elementor-column { position:relative; z-index:1; }

.koko-strip-t { background:#0D7377 !important; cursor:pointer; position:relative; border-right:1px solid rgba(255,255,255,0.12); transition:filter 0.15s; }
.koko-strip-p { background:#5C3D8F !important; cursor:pointer; position:relative; border-right:1px solid rgba(255,255,255,0.12); transition:filter 0.15s; }
.koko-strip-c { background:#C0392B !important; cursor:pointer; transition:filter 0.15s; }
.koko-strip-t:hover,.koko-strip-p:hover,.koko-strip-c:hover { filter:brightness(1.08); }

.koko-stat-card { background:rgba(255,255,255,0.04) !important; border:1px solid rgba(255,255,255,0.08) !important; border-radius:10px !important; transition:border-color 0.2s,background 0.2s; }
.koko-stat-card:hover { background:rgba(255,255,255,0.07) !important; border-color:rgba(255,255,255,0.18) !important; }

.koko-plat-card { border-radius:14px; overflow:hidden; box-shadow:0 2px 20px rgba(0,0,0,0.07); background:#fff; transition:box-shadow 0.2s, transform 0.2s; }
.koko-plat-card:hover { box-shadow:0 8px 30px rgba(0,0,0,0.13); transform:translateY(-2px); }
.koko-plat-head-t { background:#0D7377 !important; }
.koko-plat-head-p { background:#5C3D8F !important; }
.koko-plat-head-c { background:#C0392B !important; }

.koko-sw-card { background:#152236 !important; border:1px solid rgba(255,255,255,0.07) !important; border-radius:10px !important; transition:border-color 0.2s; margin-bottom:12px; }
.koko-sw-card:hover { border-color:rgba(255,255,255,0.18) !important; }
.koko-sw-card-new { background:rgba(212,160,23,0.06) !important; border-color:rgba(212,160,23,0.3) !important; }
.koko-sw-card-new:hover { border-color:rgba(212,160,23,0.55) !important; }

.koko-lib-card { background:#F6F4EF !important; border:1px solid #E2DDD6 !important; border-radius:10px !important; transition:box-shadow 0.2s,border-color 0.2s; }
.koko-lib-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.08) !important; border-color:#C8C3BC !important; }

.koko-cred-card { background:#fff !important; border:1px solid #E2DDD6 !important; border-radius:10px !important; transition:box-shadow 0.2s; margin-bottom:10px; }
.koko-cred-card:hover { box-shadow:0 2px 12px rgba(0,0,0,0.07) !important; }

.koko-founder-quote { background:#0B1826 !important; border-radius:12px !important; border-left:3px solid #D4A017 !important; }

.koko-partner-card { background:rgba(255,255,255,0.04) !important; border:1px solid rgba(255,255,255,0.08) !important; border-radius:12px !important; cursor:pointer; transition:background 0.2s,border-color 0.2s; }
.koko-partner-card:hover { background:rgba(255,255,255,0.07) !important; border-color:rgba(255,255,255,0.18) !important; }

.koko-evidence-stat { background:#fff !important; border:1px solid rgba(13,115,119,0.15) !important; border-radius:14px !important; }

.koko-award-pills .elementor-icon-list-items { flex-wrap:wrap; }
.koko-award-pills .elementor-icon-list-item { background:#fff; border:1px solid rgba(13,115,119,0.2); border-radius:20px; padding:6px 14px; margin:4px; transition:background 0.2s; display:flex; align-items:center; }
.koko-award-pills .elementor-icon-list-item:hover { background:#D0F0EC; }

.koko-hero-badges .elementor-icon-list-items { justify-content:center; flex-wrap:wrap; }
.koko-hero-badges .elementor-icon-list-item { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:20px; padding:5px 14px; margin:4px; }

.koko-btn-gold a, .koko-btn-gold .elementor-button { display:inline-flex !important; align-items:center !important; background:#D4A017 !important; color:#0B1826 !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:14px !important; font-weight:500 !important; padding:12px 24px !important; border:none !important; transition:opacity 0.15s,transform 0.15s !important; text-decoration:none; }
.koko-btn-gold a:hover, .koko-btn-gold .elementor-button:hover { opacity:0.88 !important; transform:translateY(-1px) !important; background:#E8B830 !important; color:#0B1826 !important; }

.koko-btn-ghost a, .koko-btn-ghost .elementor-button { display:inline-flex !important; align-items:center !important; background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,0.3) !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:14px !important; font-weight:500 !important; padding:12px 24px !important; transition:background 0.15s,transform 0.15s !important; text-decoration:none; }
.koko-btn-ghost a:hover, .koko-btn-ghost .elementor-button:hover { background:rgba(255,255,255,0.08) !important; transform:translateY(-1px) !important; color:#fff !important; }

.koko-btn-ghost-dark a, .koko-btn-ghost-dark .elementor-button { display:inline-flex !important; align-items:center !important; background:transparent !important; color:#0B1826 !important; border:1px solid #E2DDD6 !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:14px !important; font-weight:500 !important; padding:12px 24px !important; transition:background 0.15s,transform 0.15s !important; text-decoration:none; }
.koko-btn-ghost-dark a:hover, .koko-btn-ghost-dark .elementor-button:hover { background:rgba(0,0,0,0.04) !important; transform:translateY(-1px) !important; }

.koko-btn-navy a, .koko-btn-navy .elementor-button { display:inline-flex !important; align-items:center !important; background:#0B1826 !important; color:#fff !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:14px !important; font-weight:500 !important; padding:12px 24px !important; border:none !important; transition:opacity 0.15s,transform 0.15s !important; text-decoration:none; }
.koko-btn-navy a:hover, .koko-btn-navy .elementor-button:hover { opacity:0.88 !important; transform:translateY(-1px) !important; background:#152236 !important; color:#fff !important; }

.koko-btn-teal a, .koko-btn-teal .elementor-button { background:#0D7377 !important; color:#fff !important; border:none !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:12px !important; font-weight:500 !important; padding:0 !important; transition:background 0.15s !important; text-decoration:none; }
.koko-btn-teal a:hover, .koko-btn-teal .elementor-button:hover { background:#14A085 !important; color:#fff !important; }

.koko-btn-purple a, .koko-btn-purple .elementor-button { background:#5C3D8F !important; color:#fff !important; border:none !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:12px !important; font-weight:500 !important; padding:0 !important; transition:background 0.15s !important; text-decoration:none; }
.koko-btn-purple a:hover, .koko-btn-purple .elementor-button:hover { background:#7B5EA7 !important; color:#fff !important; }

.koko-btn-coral a, .koko-btn-coral .elementor-button { background:#C0392B !important; color:#fff !important; border:none !important; border-radius:6px !important; font-family:'DM Sans',sans-serif !important; font-size:12px !important; font-weight:500 !important; padding:0 !important; transition:background 0.15s !important; text-decoration:none; }
.koko-btn-coral a:hover, .koko-btn-coral .elementor-button:hover { background:#E55445 !important; color:#fff !important; }

.koko-plat-link a { font-family:'DM Sans',sans-serif; font-size:12px; font-weight:500; border-top:1px solid #F0EDE8; padding-top:18px; margin-top:4px; display:flex; align-items:center; gap:5px; text-decoration:none; transition:opacity 0.15s; }
.koko-plat-link a:hover { opacity:0.75; }
.koko-plat-link-t a { color:#0D7377 !important; }
.koko-plat-link-p a { color:#5C3D8F !important; }
.koko-plat-link-c a { color:#C0392B !important; }

.koko-footer .elementor-icon-list-item a { color:#3A5A7A; font-family:'DM Sans',sans-serif; font-size:13px; transition:color 0.15s; text-decoration:none; }
.koko-footer .elementor-icon-list-item a:hover { color:#7A9AB8; }
.koko-footer .elementor-icon-list-icon { display:none !important; }/* End custom CSS */