.elementor-1359 .elementor-element.elementor-element-fc7b681{--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:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-fc7b681:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-fc7b681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1826;}.elementor-1359 .elementor-element.elementor-element-ac583b7{--display:flex;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-e88d9f8 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1359 .elementor-element.elementor-element-e88d9f8{text-align:center;}.elementor-1359 .elementor-element.elementor-element-e88d9f8 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-8ce8583{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;color:#779AB8;}.elementor-1359 .elementor-element.elementor-element-8ce8583.elementor-element{--align-self:center;}.elementor-1359 .elementor-element.elementor-element-166aa5f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-166aa5f:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-166aa5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-1359 .elementor-element.elementor-element-ae22fb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-5eddb4b{--display:flex;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#D4A017;--border-color:#D4A017;--border-radius:14px 14px 14px 14px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-5eddb4b:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-5eddb4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152236;}.elementor-1359 .elementor-element.elementor-element-1996878 .elementor-icon-wrapper{text-align:start;}.elementor-1359 .elementor-element.elementor-element-1996878.elementor-view-stacked .elementor-icon{background-color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-1996878.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-1996878.elementor-view-default .elementor-icon{color:#D4A017;border-color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-1996878.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-1996878.elementor-view-default .elementor-icon svg{fill:#D4A017;}.elementor-1359 .elementor-element.elementor-element-1996878 .elementor-icon{font-size:31px;}.elementor-1359 .elementor-element.elementor-element-1996878 .elementor-icon svg{height:31px;}.elementor-1359 .elementor-element.elementor-element-8956f2d > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1359 .elementor-element.elementor-element-8956f2d{text-align:start;}.elementor-1359 .elementor-element.elementor-element-8956f2d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;line-height:1.15em;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-3e4021b{color:#7A9AB8;}.elementor-1359 .elementor-element.elementor-element-9ccc602{--display:flex;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#D4A017;--border-color:#D4A017;--border-radius:14px 14px 14px 14px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-9ccc602:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-9ccc602 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152236;}.elementor-1359 .elementor-element.elementor-element-c72389e .elementor-icon-wrapper{text-align:start;}.elementor-1359 .elementor-element.elementor-element-c72389e.elementor-view-stacked .elementor-icon{background-color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-c72389e.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-c72389e.elementor-view-default .elementor-icon{color:#D4A017;border-color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-c72389e.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-c72389e.elementor-view-default .elementor-icon svg{fill:#D4A017;}.elementor-1359 .elementor-element.elementor-element-c72389e .elementor-icon{font-size:31px;}.elementor-1359 .elementor-element.elementor-element-c72389e .elementor-icon svg{height:31px;}.elementor-1359 .elementor-element.elementor-element-6bdd43e > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1359 .elementor-element.elementor-element-6bdd43e{text-align:start;}.elementor-1359 .elementor-element.elementor-element-6bdd43e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;line-height:1.15em;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-ee36734{color:#7A9AB8;}.elementor-1359 .elementor-element.elementor-element-8e22d7a{--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:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-8a25d1a{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 74px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-1359 .elementor-element.elementor-element-8a25d1a:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-8a25d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-0aa5ae0 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1359 .elementor-element.elementor-element-0aa5ae0{text-align:start;}.elementor-1359 .elementor-element.elementor-element-0aa5ae0 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:#D4A017;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:16px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-16px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-type-html{padding-bottom:0px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group .elementor-field, .elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-subgroup label{font-family:"Lato", Sans-serif;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF8C;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF8C;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-button{text-transform:uppercase;}.elementor-1359 .elementor-element.elementor-element-81cde80 .e-form__buttons__wrapper__button-next{background-color:#E0B117;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-button[type="submit"]{background-color:#E0B117;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .e-form__buttons__wrapper__button-next:hover{background-color:#152236;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-button[type="submit"]:hover{background-color:#152236;color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1359 .elementor-element.elementor-element-81cde80{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-1359 .elementor-element.elementor-element-8ce8583{width:100%;max-width:100%;}.elementor-1359 .elementor-element.elementor-element-166aa5f{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-1359 .elementor-element.elementor-element-ae22fb1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1359 .elementor-element.elementor-element-5eddb4b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1359 .elementor-element.elementor-element-9ccc602{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1359 .elementor-element.elementor-element-8a25d1a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for container, class: .elementor-element-fc7b681 */@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-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;}

@keyframes kokoFadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.koko-fu1{animation:kokoFadeUp .65s ease .1s forwards;opacity:0;}
.koko-fu2{animation:kokoFadeUp .65s ease .2s forwards;opacity:0;}
.koko-fu3{animation:kokoFadeUp .65s ease .3s forwards;opacity:0;}
.koko-fu4{animation:kokoFadeUp .65s ease .4s forwards;opacity:0;}
.koko-fu5{animation:kokoFadeUp .65s ease .5s forwards;opacity:0;}

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

.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,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 14px;margin:4px;}

.koko-origin-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:border-color .2s,background .2s;}
.koko-origin-stat:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}

.koko-fact-card{background:#fff;border:1px solid #E2DDD6;border-radius:12px;transition:box-shadow .2s,border-color .2s;}
.koko-fact-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:#C8C3BC;}

.koko-koko-box{background:rgba(212,160,23,.07);border:1px solid rgba(212,160,23,.2);border-radius:14px;transition:background .2s,border-color .2s;}
.koko-koko-box:hover{background:rgba(212,160,23,.12);border-color:rgba(212,160,23,.4);}

.koko-char-card{background:#fff;border:1px solid #E2DDD6;border-radius:12px;transition:box-shadow .2s,transform .2s,border-color .2s;}
.koko-char-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#C8C3BC;}

.koko-theme-card{background:#fff;border:1px solid rgba(13,115,119,.15);border-radius:12px;transition:box-shadow .2s,transform .2s;}
.koko-theme-card:hover{box-shadow:0 4px 16px rgba(13,115,119,.12);transform:translateY(-2px);}

.koko-book-card{background:#F6F4EF;border:1px solid #E2DDD6;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.koko-book-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px);}

.koko-film-card{background:#152236;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.koko-film-card:hover{border-color:rgba(212,160,23,.4);box-shadow:0 0 0 1px rgba(212,160,23,.2);}

.koko-dev-card{background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.25);border-radius:14px;transition:border-color .2s,background .2s;}
.koko-dev-card:hover{background:rgba(212,160,23,.1);border-color:rgba(212,160,23,.45);}

.koko-festival-pill{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(13,115,119,.2);border-radius:20px;padding:5px 14px;margin:4px;transition:background .2s;}
.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,.2);border-radius:20px;padding:5px 14px;margin:4px;}
.koko-award-pills .elementor-icon-list-item:hover{background:#D0F0EC;}

.koko-motto-section{position:relative;overflow:hidden;}
.koko-motto-section::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.08) 0%,transparent 70%);bottom:-100px;left:-80px;pointer-events:none;}

.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 .15s,transform .15s !important;text-decoration:none;}
.koko-btn-gold a:hover,.koko-btn-gold .elementor-button:hover{opacity:.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,.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 .15s,transform .15s !important;text-decoration:none;}
.koko-btn-ghost a:hover,.koko-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.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 .15s,transform .15s !important;text-decoration:none;}
.koko-btn-ghost-dark a:hover,.koko-btn-ghost-dark .elementor-button:hover{background:rgba(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 .15s,transform .15s !important;text-decoration:none;}
.koko-btn-navy a:hover,.koko-btn-navy .elementor-button:hover{opacity:.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:14px !important;font-weight:500 !important;padding:12px 24px !important;transition:background .15s,transform .15s !important;text-decoration:none;}
.koko-btn-teal a:hover,.koko-btn-teal .elementor-button:hover{background:#14A085 !important;color:#fff !important;transform:translateY(-1px) !important;}/* End custom CSS */