
.akuku-widget{
  --ak-ink:#33302c;--ak-outline:#2b2723;--ak-shadow:rgba(43,39,35,.5);
  --ak-orange:#e3742b;--ak-orange-dark:#c25c1c;--ak-coral:#f09a98;--ak-coral-dark:#e3807e;
  --ak-coral-wash:#fbe0de;--ak-teal:#4fb3a8;--ak-teal-dark:#3a9e93;--ak-teal-deep:#2e7d74;
  --ak-blue:#3f9bb0;--ak-yellow:#fab60e;--ak-yellow-wash:#fdeec2;--ak-cream:#fff7ec;--ak-white:#fff;
  --ak-radius:26px;--ak-border:3px;--ak-border-lg:4px;--ak-head:'Baloo 2',system-ui,sans-serif;
  --ak-body:'Nunito Sans',system-ui,sans-serif;
  position:relative;color:var(--ak-ink);font-family:var(--ak-body);font-size:18px;font-weight:600;line-height:1.6;
  box-sizing:border-box;
}
.akuku-widget *{box-sizing:border-box}
.akuku-widget a{text-decoration:none;color:inherit}
.akuku-widget img{display:block;max-width:100%}
.akuku-container{width:100%;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.akuku-title,.akuku-widget h1,.akuku-widget h2,.akuku-widget h3,.akuku-widget h4{font-family:var(--ak-head);line-height:1.05;letter-spacing:-.01em;margin:0;font-weight:700}
.akuku-section-head{text-align:center;max-width:760px;margin:0 auto 52px}
.akuku-eyebrow{display:inline-block;font-family:var(--ak-head);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ak-teal-dark)}
.akuku-title{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:8px 0 12px;color:var(--ak-ink)}
.akuku-description{font-size:1.12rem;color:var(--ak-ink)}
.akuku-description p{margin:0}
.akuku-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border:var(--ak-border) solid var(--ak-outline);border-radius:999px;background:var(--ak-orange);color:#fff;font-family:var(--ak-head);font-size:1.05rem;font-weight:700;line-height:1.15;box-shadow:5px 5px 0 var(--ak-shadow);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.akuku-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ak-shadow)}
.akuku-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ak-shadow)}
.akuku-btn-secondary{background:#fff;color:var(--ak-ink)}
.akuku-btn-yellow{background:var(--ak-yellow);color:var(--ak-ink)}
.akuku-card{background:#fff;border:var(--ak-border) solid var(--ak-outline);border-radius:var(--ak-radius);box-shadow:6px 6px 0 var(--ak-shadow)}
.akuku-icon{display:grid;place-items:center;flex:0 0 auto;border:var(--ak-border) solid var(--ak-outline);border-radius:16px;background:#fff}
.akuku-icon i,.akuku-icon svg{width:1em;height:1em;fill:currentColor}

/* Hero */
.akuku-hero{padding:64px 0 80px;background:linear-gradient(180deg,#fff7ec 0%,#e8f4f1 100%)}
.akuku-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.akuku-hero-copy{position:relative;z-index:3}
.akuku-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:var(--ak-border) solid var(--ak-outline);border-radius:999px;background:var(--ak-teal-dark);color:#fff;font-family:var(--ak-head);font-size:.9rem;font-weight:700;transform:rotate(-3deg)}
.akuku-hero-title{font-size:clamp(2.8rem,6vw,5rem);margin:22px 0 0;color:var(--ak-ink)}
.akuku-hero-title .akuku-orange{color:var(--ak-orange)}
.akuku-hero-title .akuku-teal{color:var(--ak-teal-dark)}
.akuku-hero-lead{max-width:46ch;margin:22px 0 30px;font-size:1.16rem;line-height:1.55}
.akuku-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.akuku-hero-art{position:relative;min-width:0}
.akuku-hero-card{position:relative;z-index:2;padding:14px;border:var(--ak-border-lg) solid var(--ak-outline);border-radius:32px;background:#fff;box-shadow:10px 10px 0 var(--ak-shadow)}
.akuku-hero-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#fff}
.akuku-hero-tape{position:absolute;z-index:5;top:-14px;left:50%;transform:translateX(-50%) rotate(-3deg);padding:4px 22px;border:3px solid var(--ak-outline);border-radius:8px;background:var(--ak-yellow);font-family:var(--ak-head);font-size:.92rem;font-weight:700;white-space:nowrap}
.akuku-hero-sticker{--ak-sticker-x:0px;--ak-sticker-y:0px;--ak-sticker-rotate:0deg;--ak-sticker-float-distance:8px;position:absolute;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 14px;border:var(--ak-border) solid var(--ak-outline);border-radius:16px;background:#fff;box-shadow:4px 4px 0 var(--ak-shadow);font-family:var(--ak-head);font-size:.9rem;font-weight:700;transform:translate3d(var(--ak-sticker-x),var(--ak-sticker-y),0) rotate(var(--ak-sticker-rotate));transform-origin:center;will-change:transform}
.akuku-sticker-index-1{left:-24px;bottom:18%;--ak-sticker-rotate:-4deg}
.akuku-sticker-index-2{right:-18px;top:20%;--ak-sticker-rotate:4deg}
.akuku-sticker-index-3{right:8%;bottom:-18px;--ak-sticker-rotate:-2deg}
.akuku-sticker-floating{animation-name:akuku-sticker-float;animation-duration:4.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.akuku-sticker-index-2.akuku-sticker-floating{animation-delay:-1.4s}
.akuku-sticker-index-3.akuku-sticker-floating{animation-delay:-2.6s}
@keyframes akuku-sticker-float{0%,100%{transform:translate3d(var(--ak-sticker-x),var(--ak-sticker-y),0) rotate(var(--ak-sticker-rotate))}50%{transform:translate3d(var(--ak-sticker-x),calc(var(--ak-sticker-y) - var(--ak-sticker-float-distance)),0) rotate(var(--ak-sticker-rotate))}}
.akuku-hero-blob{position:absolute;border-radius:50%;background:rgba(79,179,168,.22);filter:blur(1px);z-index:0}
.akuku-hero-blob.one{width:62%;height:46%;left:-14%;bottom:-8%}
.akuku-hero-blob.two{width:45%;height:42%;right:-10%;top:-5%;background:rgba(240,154,152,.25)}

/* Marquee */
.akuku-marquee{padding:0;background:var(--ak-teal-dark);color:#fff;border-top:var(--ak-border) solid var(--ak-outline);border-bottom:var(--ak-border) solid var(--ak-outline)}
.akuku-marquee .akuku-container{max-width:none;padding:0;overflow:hidden}
.akuku-marquee-track{display:flex;width:max-content;gap:40px;padding:14px 0;white-space:nowrap;font-family:var(--ak-head);font-size:1.1rem;font-weight:700;animation:akuku-marquee-scroll 22s linear infinite}
.akuku-marquee-group{display:flex;align-items:center;gap:40px}
.akuku-marquee-item{display:flex;align-items:center;gap:12px}
.akuku-marquee-separator{color:var(--ak-yellow)}
.akuku-marquee:hover .akuku-marquee-track{animation-play-state:paused}
@keyframes akuku-marquee-scroll{to{transform:translateX(-50%)}}

/* About */
.akuku-about{padding:84px 0;background:#fff7ec}
.akuku-about-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1040px;margin:0 auto}
.akuku-about-copy p{margin:0 0 18px;font-size:1.12rem}
.akuku-about-copy p:last-child{margin-bottom:0}
.akuku-pullquote{position:relative;padding:30px 32px;border:var(--ak-border) solid var(--ak-outline);border-radius:var(--ak-radius);background:var(--ak-teal-dark);color:#fff;box-shadow:8px 8px 0 var(--ak-shadow);font-family:var(--ak-head);font-size:1.5rem;font-weight:700;line-height:1.3}
.akuku-pullquote-mark{position:absolute;right:18px;top:4px;font-family:'Caveat',cursive;font-size:5rem;line-height:1;color:rgba(255,255,255,.22)}

/* Approach */
.akuku-approach{padding:84px 0;background:#fff;border-top:var(--ak-border) solid var(--ak-outline);border-bottom:var(--ak-border) solid var(--ak-outline)}
.akuku-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.akuku-how-card{display:flex;gap:20px;align-items:flex-start;padding:28px;border:var(--ak-border) solid var(--ak-outline);border-radius:var(--ak-radius);background:#fff;box-shadow:6px 6px 0 var(--ak-shadow);transition:transform .18s ease}
.akuku-how-card:hover{transform:translate(-3px,-3px)}
.akuku-how-card .akuku-icon{width:60px;height:60px;font-size:1.7rem;background:var(--item-color,var(--ak-yellow))}
.akuku-how-card h3{font-size:1.32rem;margin:0 0 6px}
.akuku-how-card p{margin:0;font-size:1rem}

/* Founders */
.akuku-founders{padding:84px 0;background:var(--ak-coral-wash)}
.akuku-founders-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:48px;align-items:start}
.akuku-founders-photo{aspect-ratio:4/5;max-width:320px;overflow:hidden;border:var(--ak-border) solid var(--ak-outline);border-radius:var(--ak-radius);background:#fff;box-shadow:8px 8px 0 var(--ak-shadow)}
.akuku-founders-photo img{width:100%;height:100%;object-fit:cover}
.akuku-founders-copy p{margin:0 0 18px;font-size:1.12rem}
.akuku-founders-copy p:last-of-type{margin-bottom:0}
.akuku-signature{margin-top:14px;font-family:'Caveat',cursive;font-size:2.15rem;font-weight:700;line-height:1;color:var(--ak-coral-dark)}
.akuku-signature small{display:block;margin-top:7px;color:var(--ak-ink);font-family:var(--ak-body);font-size:.9rem;font-weight:700}
.akuku-founder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}
.akuku-founder-card{padding:32px 30px}
.akuku-founder-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border:var(--ak-border) solid var(--ak-outline);border-radius:50%;background:var(--item-color,var(--ak-teal-dark));color:#fff;font-family:var(--ak-head);font-size:1.6rem;font-weight:700}
.akuku-founder-card h3{font-size:1.5rem;margin-bottom:4px}
.akuku-founder-role{margin-bottom:16px;color:var(--item-color,var(--ak-coral-dark));font-family:var(--ak-head);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.akuku-founder-card p{margin:0 0 14px;font-size:1.02rem}
.akuku-founder-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.akuku-founder-tags span{padding:4px 13px;border:2px solid var(--ak-outline);border-radius:999px;background:var(--ak-cream);font-family:var(--ak-head);font-size:.82rem;font-weight:700}

/* Team */
.akuku-team{padding:84px 0;background:#fff7ec}
.akuku-team-intro{max-width:64ch;margin:22px auto 0;text-align:left}
.akuku-team-intro p{margin:0 0 14px;font-size:1.08rem}
.akuku-team-intro p:last-child{margin-bottom:0}
.akuku-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:40px auto 8px}
.akuku-role-card{padding:28px 30px}
.akuku-role-card .akuku-eyebrow{display:block;margin-bottom:6px;color:var(--item-color,var(--ak-teal-dark))}
.akuku-role-card h3{font-size:1.5rem;margin-bottom:12px}
.akuku-role-card p{margin:0;font-size:1rem}
.akuku-team-group{display:flex;align-items:center;gap:14px;margin:48px 0 22px;justify-content:center}
.akuku-team-group:first-of-type{margin-top:42px}
.akuku-team-group-line{flex:1;max-width:160px;height:3px;border-radius:3px;background:var(--ak-outline);opacity:.18}
.akuku-team-group-label{padding:5px 16px;border:2.5px solid var(--ak-outline);border-radius:999px;background:var(--group-color,var(--ak-orange));color:#fff;font-family:var(--ak-head);font-size:.95rem;font-weight:700}
.akuku-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.akuku-member{overflow:hidden;transition:transform .18s ease}
.akuku-member:hover{transform:translate(-3px,-3px)}
.akuku-member-photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-bottom:var(--ak-border) solid var(--ak-outline);background:var(--item-color,var(--ak-teal))}
.akuku-member-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .5s ease}
.akuku-member-photo .front{z-index:1;opacity:1}
.akuku-member-photo .back{z-index:2;opacity:0}
.akuku-member:hover .front{opacity:0}
.akuku-member:hover .back{opacity:1;transform:scale(1.04)}
.akuku-member-peek{position:absolute;z-index:4;right:10px;top:10px;padding:3px 11px;border:2.5px solid var(--ak-outline);border-radius:999px;background:var(--ak-yellow);font-family:var(--ak-head);font-size:.78rem;font-weight:700;opacity:0;transform:translateY(-4px) rotate(-4deg);transition:.3s ease}
.akuku-member:hover .akuku-member-peek{opacity:1;transform:translateY(0) rotate(-4deg)}
.akuku-member-body{padding:20px 22px 24px}
.akuku-member h3{font-size:1.24rem;margin-bottom:2px}
.akuku-member-role{margin-bottom:10px;color:var(--item-color,var(--ak-orange));font-family:var(--ak-head);font-size:.95rem;font-weight:700}
.akuku-member p{margin:0;font-size:.95rem}
.akuku-team-note{text-align:center;margin-top:34px;font-size:1.05rem}

/* Activities */
.akuku-activities{padding:84px 0;background:var(--ak-teal-dark);color:#fff}
.akuku-activities .akuku-title,.akuku-activities .akuku-description,.akuku-activities .akuku-eyebrow{color:#fff}
.akuku-chip-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:920px;margin:0 auto}
.akuku-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:var(--ak-border) solid var(--ak-outline);border-radius:999px;background:#fff;color:var(--ak-ink);box-shadow:4px 4px 0 rgba(0,0,0,.35);font-family:var(--ak-head);font-size:1.02rem;font-weight:700;white-space:nowrap}
.akuku-chip i,.akuku-chip svg{color:var(--item-color,var(--ak-orange));width:1em;height:1em;fill:currentColor}

/* Day schedule */
.akuku-day{padding:84px 0;background:#fff7ec}
.akuku-day-timeline{position:relative;max-width:760px;margin:0 auto}
.akuku-day-timeline:before{content:'';position:absolute;left:128px;top:14px;bottom:14px;width:3px;background:repeating-linear-gradient(var(--ak-outline) 0 8px,transparent 8px 16px);opacity:.5}
.akuku-day-row{display:grid;grid-template-columns:96px 1fr;gap:64px;align-items:start;position:relative;margin-bottom:14px}
.akuku-day-time{padding-top:16px;color:var(--item-color,var(--ak-orange));font-family:var(--ak-head);font-size:.98rem;font-weight:700;text-align:right;white-space:nowrap}
.akuku-day-card{position:relative;padding:14px 20px;border:var(--ak-border) solid var(--ak-outline);border-radius:18px;background:var(--item-bg,#fff);box-shadow:5px 5px 0 var(--ak-shadow)}
.akuku-day-card:before{content:'';position:absolute;left:-41px;top:20px;width:14px;height:14px;border:var(--ak-border) solid var(--ak-outline);border-radius:50%;background:var(--item-color,var(--ak-teal-dark))}
.akuku-day-card h4{font-size:1.12rem;margin-bottom:2px}
.akuku-day-card p{margin:0;font-size:.94rem}

/* Knowledge */
.akuku-knowledge{padding:84px 0;background:#e8f4f1}
.akuku-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.akuku-knowledge-card{padding:28px 26px;transition:transform .18s ease}
.akuku-knowledge-card:hover{transform:translate(-3px,-3px)}
.akuku-knowledge-card .akuku-icon{width:54px;height:54px;margin-bottom:16px;background:var(--item-color,var(--ak-yellow));font-size:1.4rem}
.akuku-knowledge-card h3{font-size:1.3rem;margin-bottom:8px}
.akuku-knowledge-card p{margin:0 0 14px;font-size:.98rem}
.akuku-knowledge-link{display:inline-flex;align-items:center;gap:8px;color:var(--item-color,var(--ak-orange));font-family:var(--ak-head);font-weight:700}
.akuku-knowledge-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:26px;padding:26px 30px}
.akuku-knowledge-cta strong{display:block;margin-bottom:4px;font-family:var(--ak-head);font-size:1.25rem}

/* Testimonials */
.akuku-testimonials{padding:84px 0;background:#fff;border-top:var(--ak-border) solid var(--ak-outline);border-bottom:var(--ak-border) solid var(--ak-outline)}
.akuku-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.akuku-quote{padding:28px}
.akuku-stars{margin-bottom:12px;color:var(--item-color,var(--ak-teal-dark));font-size:1.1rem;letter-spacing:2px}
.akuku-quote-text{margin:0 0 18px}
.akuku-who{display:flex;align-items:center;gap:12px}
.akuku-avatar{display:grid;place-items:center;width:46px;height:46px;border:var(--ak-border) solid var(--ak-outline);border-radius:50%;background:var(--item-color,var(--ak-coral));font-family:var(--ak-head);font-weight:700}
.akuku-who strong{display:block;font-family:var(--ak-head)}
.akuku-who small{display:block;font-size:.82rem;font-weight:600;opacity:.75}
.akuku-testimonials-action{text-align:center;margin-top:34px}

/* News */
.akuku-news{padding:84px 0;background:#fff7ec}
.akuku-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.akuku-news-card{overflow:hidden;transition:transform .18s ease}
.akuku-news-card:hover{transform:translate(-3px,-3px)}
.akuku-news-image{height:210px;overflow:hidden;border-bottom:var(--ak-border) solid var(--ak-outline);background:repeating-linear-gradient(45deg,#e7ddcd 0 14px,#f0e7d7 14px 28px)}
.akuku-news-image img{width:100%;height:100%;object-fit:cover}
.akuku-news-placeholder{height:100%;display:grid;place-items:center;color:#9b8c73;font-family:var(--ak-head)}
.akuku-news-body{padding:22px 24px 26px}
.akuku-news-tag{display:inline-block;margin-bottom:12px;padding:3px 12px;border:2px solid var(--ak-outline);border-radius:999px;background:var(--item-color,var(--ak-yellow));font-family:var(--ak-head);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.akuku-news-card h3{font-size:1.28rem;margin-bottom:8px}
.akuku-news-card p{margin:0;font-size:.96rem}
.akuku-readmore{display:inline-block;margin-top:12px;color:var(--ak-teal-dark);font-family:var(--ak-head);font-weight:700}

/* CTA */
.akuku-enrollment{padding:84px 0;background:#fff7ec}
.akuku-cta-box{position:relative;overflow:hidden;padding:60px 50px;border:var(--ak-border-lg) solid var(--ak-outline);border-radius:36px;background:var(--ak-teal-dark);color:#fff;box-shadow:12px 12px 0 var(--ak-shadow);text-align:center}
.akuku-cta-box .akuku-title{color:#fff;margin-bottom:14px}
.akuku-cta-box .akuku-description{max-width:46ch;margin:0 auto 28px;color:#fff;font-size:1.18rem}
.akuku-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.akuku-cta-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.akuku-cta-decoration.one{width:250px;height:250px;left:-100px;top:-120px}
.akuku-cta-decoration.two{width:180px;height:180px;right:-70px;bottom:-90px}

/* Contact */
.akuku-contact{padding:84px 0;background:#fdeae6}
.akuku-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.akuku-contact-info,.akuku-contact-form{padding:30px}
.akuku-info-line{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:2px dashed #e0d4bf}
.akuku-info-line:first-child{padding-top:0}
.akuku-info-line:last-child{border-bottom:0;padding-bottom:0}
.akuku-info-line .akuku-icon{width:48px;height:48px;background:var(--item-color,var(--ak-yellow));font-size:1.15rem}
.akuku-info-line strong{display:block;font-family:var(--ak-head)}
.akuku-info-line span,.akuku-info-line a{font-size:.95rem}
.akuku-contact-form-title{font-size:1.55rem;margin-bottom:18px}
.akuku-contact-shortcode>*:last-child{margin-bottom:0}
.akuku-field{margin-bottom:16px}
.akuku-field label{display:block;margin-bottom:6px;font-family:var(--ak-head);font-size:.92rem;font-weight:700}
.akuku-field input,.akuku-field textarea,.akuku-field select{width:100%;padding:13px 16px;border:var(--ak-border) solid var(--ak-outline);border-radius:14px;background:var(--ak-cream);font-family:var(--ak-body);font-size:1rem;font-weight:600;color:var(--ak-ink)}
.akuku-field input:focus,.akuku-field textarea:focus,.akuku-field select:focus{outline:0;border-color:var(--ak-teal-dark)}
.akuku-field textarea{min-height:140px;resize:vertical}

@media(max-width:1024px){
  .akuku-hero-grid,.akuku-contact-grid,.akuku-founders-grid,.akuku-about-wrap{grid-template-columns:1fr}
  .akuku-hero-art{max-width:720px;margin:20px auto 0;width:100%}
  .akuku-founders-photo{max-width:430px;margin:0 auto}
  .akuku-how-grid,.akuku-founder-cards,.akuku-role-grid{grid-template-columns:1fr}
  .akuku-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .akuku-knowledge-grid,.akuku-testimonials-grid,.akuku-news-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .akuku-widget{font-size:16px}
  .akuku-container{padding-left:18px;padding-right:18px}
  .akuku-section-head{margin-bottom:36px}
  .akuku-hero{padding:48px 0 58px}
  .akuku-hero-grid{gap:28px}
  .akuku-hero-title{font-size:clamp(2.45rem,13vw,4rem)}
  .akuku-hero-actions,.akuku-cta-actions{flex-direction:column;align-items:stretch}
  .akuku-btn{width:100%}
  .akuku-hero-sticker{font-size:.74rem;padding:7px 10px}
  .akuku-sticker-index-1{left:-4px;bottom:15%}
  .akuku-sticker-index-2{right:-4px;top:18%}
  .akuku-sticker-index-3{right:4%;bottom:-13px}
  .akuku-how-card{padding:22px;gap:15px}
  .akuku-how-card .akuku-icon{width:52px;height:52px}
  .akuku-founder-cards{margin-top:34px}
  .akuku-team-grid{grid-template-columns:1fr}
  .akuku-role-grid{margin-top:30px}
  .akuku-chip{white-space:normal;text-align:center}
  .akuku-day-timeline:before{left:14px}
  .akuku-day-row{grid-template-columns:1fr;gap:6px;padding-left:34px}
  .akuku-day-time{text-align:left;padding-top:0}
  .akuku-day-card:before{left:-34px;top:8px}
  .akuku-knowledge-cta{align-items:stretch;padding:22px}
  .akuku-knowledge-cta .akuku-btn{width:100%}
  .akuku-cta-box{padding:44px 22px;border-radius:28px}
  .akuku-contact-info,.akuku-contact-form{padding:22px}
}

/* Additional integration and accessibility refinements */
.akuku-avatar{overflow:hidden;flex:0 0 auto}
.akuku-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.akuku-built-in-form button{cursor:pointer}
.akuku-built-in-form button[type="button"]{cursor:default}
.akuku-contact-shortcode input:not([type="checkbox"]):not([type="radio"]),
.akuku-contact-shortcode textarea,
.akuku-contact-shortcode select{
  width:100%;padding:13px 16px;border:var(--ak-border) solid var(--ak-outline);border-radius:14px;background:var(--ak-cream);font-family:var(--ak-body);font-size:1rem;font-weight:600;color:var(--ak-ink)
}
.akuku-contact-shortcode textarea{min-height:140px}
.akuku-contact-shortcode label{font-family:var(--ak-head);font-weight:700}
.akuku-contact-shortcode button,
.akuku-contact-shortcode input[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:var(--ak-border) solid var(--ak-outline);border-radius:999px;background:var(--ak-teal-dark);box-shadow:4px 4px 0 var(--ak-shadow);color:#fff;font-family:var(--ak-head);font-weight:700;cursor:pointer
}
.akuku-contact-shortcode .ff-el-group,.akuku-contact-shortcode .wpcf7-form-control-wrap,.akuku-contact-shortcode .wpforms-field{margin-bottom:16px}
.akuku-btn:focus-visible,.akuku-knowledge-link:focus-visible,.akuku-readmore:focus-visible,.akuku-info-line a:focus-visible{outline:3px solid currentColor;outline-offset:4px}

@media(max-width:1024px){
  .akuku-contact-grid,.akuku-founders-grid,.akuku-about-wrap,.akuku-hero-grid{grid-template-columns:1fr !important}
}

/* Header widget */
.akuku-site-header{
  --ak-header-z:999;--ak-header-top:0px;
  position:relative;z-index:var(--ak-header-z);width:100%;
  background:rgba(255,247,236,.92);border-bottom:3px solid var(--ak-outline);
}
.akuku-site-header.akuku-header-sticky{position:sticky;top:var(--ak-header-top)}
.akuku-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1180px;min-height:80px;margin:0 auto;padding:0 28px;gap:20px}
.akuku-header-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;min-width:0;font-family:var(--ak-head);font-size:1.4rem;font-weight:700;line-height:1;color:var(--ak-teal-dark);white-space:nowrap}
.akuku-header-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;background:#fff;padding:3px}
.akuku-header-brand-text{display:block}
.akuku-header-nav{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}
.akuku-header-nav>a,.akuku-header-menu-list a{display:inline-flex;align-items:center;font-family:var(--ak-head);font-size:.96rem;font-weight:600;line-height:1.2;color:var(--ak-ink);white-space:nowrap;transition:color .18s ease,background-color .18s ease}
.akuku-header-nav>a:hover,.akuku-header-nav>a:focus-visible,.akuku-header-menu-list a:hover,.akuku-header-menu-list a:focus-visible{color:var(--ak-teal-dark)}
.akuku-header-menu-list,.akuku-header-menu-list ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}
.akuku-header-menu-list li{position:relative;margin:0;padding:0}
.akuku-header-menu-list .sub-menu{position:absolute;top:100%;left:0;z-index:5;display:none;min-width:210px;padding:10px;border:2px solid var(--ak-outline);border-radius:16px;background:var(--ak-cream);box-shadow:5px 5px 0 var(--ak-shadow);flex-direction:column;align-items:stretch;gap:0}
.akuku-header-menu-list li:hover>.sub-menu,.akuku-header-menu-list li:focus-within>.sub-menu{display:flex}
.akuku-header-menu-list .sub-menu a{display:block;padding:9px 12px;white-space:normal}
.akuku-header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;padding:11px 20px;border:3px solid var(--ak-outline);border-radius:999px;background:var(--ak-orange);color:#fff;font-family:var(--ak-head);font-size:.92rem;font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:4px 4px 0 var(--ak-shadow);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.akuku-header-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ak-shadow)}
.akuku-header-cta i,.akuku-header-cta svg{width:1em;height:1em;fill:currentColor}
.akuku-header-toggle{display:none;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#4a3f37;cursor:pointer}
.akuku-header-toggle-icon{position:relative;display:block;width:28px;height:28px}
.akuku-header-toggle-icon span{position:absolute;left:2px;right:2px;height:3px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .18s ease,top .22s ease}
.akuku-header-toggle-icon span:nth-child(1){top:6px}
.akuku-header-toggle-icon span:nth-child(2){top:13px}
.akuku-header-toggle-icon span:nth-child(3){top:20px}
.akuku-header-toggle[aria-expanded="true"] .akuku-header-toggle-icon span:nth-child(1){top:13px;transform:rotate(45deg)}
.akuku-header-toggle[aria-expanded="true"] .akuku-header-toggle-icon span:nth-child(2){opacity:0}
.akuku-header-toggle[aria-expanded="true"] .akuku-header-toggle-icon span:nth-child(3){top:13px;transform:rotate(-45deg)}
.akuku-header-brand:focus-visible,.akuku-header-nav a:focus-visible,.akuku-header-cta:focus-visible,.akuku-header-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Shared mobile-header state; breakpoint-specific media rules below activate it. */
.akuku-site-header .akuku-header-nav.is-open{display:flex}

@media(max-width:1200px){
  .akuku-header-breakpoint-1200 .akuku-header-nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:3px solid var(--ak-outline);background:var(--ak-cream);box-shadow:0 16px 28px -18px var(--ak-shadow)}
  .akuku-header-breakpoint-1200 .akuku-header-nav>a,.akuku-header-breakpoint-1200 .akuku-header-menu-list a{display:flex;width:100%;padding:13px 28px;border-bottom:1px solid rgba(43,39,35,.1);white-space:normal}
  .akuku-header-breakpoint-1200 .akuku-header-menu-list{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .akuku-header-breakpoint-1200 .akuku-header-menu-list li{width:100%}
  .akuku-header-breakpoint-1200 .akuku-header-menu-list .sub-menu{position:static;display:flex;width:100%;padding:0 0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .akuku-header-breakpoint-1200 .akuku-header-cta{display:none}
  .akuku-header-breakpoint-1200 .akuku-header-toggle{display:grid}
}
@media(max-width:1024px){
  .akuku-header-breakpoint-1024 .akuku-header-nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:3px solid var(--ak-outline);background:var(--ak-cream);box-shadow:0 16px 28px -18px var(--ak-shadow)}
  .akuku-header-breakpoint-1024 .akuku-header-nav>a,.akuku-header-breakpoint-1024 .akuku-header-menu-list a{display:flex;width:100%;padding:13px 28px;border-bottom:1px solid rgba(43,39,35,.1);white-space:normal}
  .akuku-header-breakpoint-1024 .akuku-header-menu-list{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .akuku-header-breakpoint-1024 .akuku-header-menu-list li{width:100%}
  .akuku-header-breakpoint-1024 .akuku-header-menu-list .sub-menu{position:static;display:flex;width:100%;padding:0 0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .akuku-header-breakpoint-1024 .akuku-header-cta{display:none}
  .akuku-header-breakpoint-1024 .akuku-header-toggle{display:grid}
}
@media(max-width:880px){
  .akuku-header-breakpoint-880 .akuku-header-nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:3px solid var(--ak-outline);background:var(--ak-cream);box-shadow:0 16px 28px -18px var(--ak-shadow)}
  .akuku-header-breakpoint-880 .akuku-header-nav>a,.akuku-header-breakpoint-880 .akuku-header-menu-list a{display:flex;width:100%;padding:13px 28px;border-bottom:1px solid rgba(43,39,35,.1);white-space:normal}
  .akuku-header-breakpoint-880 .akuku-header-menu-list{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .akuku-header-breakpoint-880 .akuku-header-menu-list li{width:100%}
  .akuku-header-breakpoint-880 .akuku-header-menu-list .sub-menu{position:static;display:flex;width:100%;padding:0 0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .akuku-header-breakpoint-880 .akuku-header-cta{display:none}
  .akuku-header-breakpoint-880 .akuku-header-toggle{display:grid}
}
@media(max-width:767px){
  .akuku-header-breakpoint-767 .akuku-header-nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:3px solid var(--ak-outline);background:var(--ak-cream);box-shadow:0 16px 28px -18px var(--ak-shadow)}
  .akuku-header-breakpoint-767 .akuku-header-nav>a,.akuku-header-breakpoint-767 .akuku-header-menu-list a{display:flex;width:100%;padding:13px 20px;border-bottom:1px solid rgba(43,39,35,.1);white-space:normal}
  .akuku-header-breakpoint-767 .akuku-header-menu-list{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .akuku-header-breakpoint-767 .akuku-header-menu-list li{width:100%}
  .akuku-header-breakpoint-767 .akuku-header-menu-list .sub-menu{position:static;display:flex;width:100%;padding:0 0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .akuku-header-breakpoint-767 .akuku-header-cta{display:none}
  .akuku-header-breakpoint-767 .akuku-header-toggle{display:grid}
  .akuku-header-inner{padding-left:18px;padding-right:18px}
  .akuku-header-brand{font-size:1.25rem}
}

/* Footer widget */
.akuku-site-footer{width:100%;background:var(--ak-teal-deep);color:#e9f4f5}
.akuku-footer-inner{width:100%;max-width:1180px;margin:0 auto;padding:56px 28px 28px}
.akuku-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px;align-items:start}
.akuku-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--ak-head);font-size:1.4rem;font-weight:700;line-height:1.15;color:#fff}
.akuku-footer-logo{width:48px;height:48px;flex:0 0 auto;padding:3px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;object-fit:contain}
.akuku-footer-brand-title{display:block}
.akuku-footer-description{max-width:34ch;color:#cfc7ba}
.akuku-footer-description p{margin:0}
.akuku-footer-column-title{margin:0 0 12px;color:var(--ak-yellow);font-family:var(--ak-head);font-size:1.06rem;font-weight:700}
.akuku-footer-link{display:flex;align-items:flex-start;gap:8px;padding:5px 0;color:#cfc7ba;font-weight:600;line-height:1.45;transition:color .18s ease,transform .18s ease}
.akuku-footer-link:hover{color:#fff;transform:translateX(2px)}
.akuku-footer-link i,.akuku-footer-link svg{width:14px;height:14px;margin-top:.32em;flex:0 0 auto;fill:currentColor}
.akuku-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:38px;padding-top:22px;border-top:2px solid rgba(255,255,255,.12);color:#9a9387;font-size:.86rem}
.akuku-footer-legal{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.akuku-footer-bottom a{color:inherit;transition:color .18s ease}
.akuku-footer-bottom a:hover{color:#fff}
.akuku-footer-brand:focus-visible,.akuku-footer-link:focus-visible,.akuku-footer-bottom a:focus-visible,.akuku-footer-ribbon a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.akuku-footer-ribbon{position:relative;z-index:80;width:100%;padding:10px 18px;background:var(--ak-teal-dark);color:#fff;text-align:center;font-family:var(--ak-head);font-size:.9rem;font-weight:700}
.akuku-footer-ribbon.is-fixed{position:fixed;left:0;right:0;bottom:0}
.akuku-footer-ribbon a{color:var(--ak-yellow);text-decoration:underline}

@media(max-width:1024px){
  .akuku-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:767px){
  .akuku-footer-inner{padding-left:18px;padding-right:18px}
  .akuku-footer-grid{grid-template-columns:1fr !important;gap:28px}
  .akuku-footer-bottom{align-items:flex-start;flex-direction:column}
  .akuku-footer-brand{font-size:1.25rem}
}

/* =========================================================
   AKUKU v1.2 — icon normalization, responsive image motion,
   quote positioning and modern reveal animations
   ========================================================= */

/* Keep Font Awesome and Elementor SVG icons at a predictable, normal size. */
.akuku-widget i,
.akuku-widget svg,
.akuku-site-header i,
.akuku-site-header svg,
.akuku-site-footer i,
.akuku-site-footer svg{
  flex:0 0 auto;
  max-width:1em;
  max-height:1em;
  vertical-align:middle;
}
.akuku-widget svg,
.akuku-site-header svg,
.akuku-site-footer svg{
  display:block;
  width:1em;
  height:1em;
  fill:currentColor;
}
.akuku-hero-badge i,.akuku-hero-badge svg,
.akuku-btn i,.akuku-btn svg,
.akuku-hero-sticker i,.akuku-hero-sticker svg,
.akuku-marquee-item i,.akuku-marquee-item svg,
.akuku-chip i,.akuku-chip svg,
.akuku-header-cta i,.akuku-header-cta svg{
  font-size:18px;
  width:1em;
  height:1em;
}
.akuku-info-line .akuku-icon i,.akuku-info-line .akuku-icon svg,
.akuku-how-card .akuku-icon i,.akuku-how-card .akuku-icon svg,
.akuku-knowledge-card .akuku-icon i,.akuku-knowledge-card .akuku-icon svg{
  width:1em;
  height:1em;
}

/* Responsive image-card positioning and optional floating effect. */
.akuku-hero-card,
.akuku-news-image{
  --ak-card-x:0px;
  --ak-card-y:0px;
  --ak-card-rotate:0deg;
  --ak-float-distance:10px;
  transform:translate3d(var(--ak-card-x),var(--ak-card-y),0) rotate(var(--ak-card-rotate));
  transform-origin:center;
  will-change:transform;
}
@keyframes akuku-card-float{
  0%,100%{
    transform:translate3d(var(--ak-card-x),var(--ak-card-y),0) rotate(var(--ak-card-rotate));
  }
  50%{
    transform:translate3d(var(--ak-card-x),calc(var(--ak-card-y) - var(--ak-float-distance)),0) rotate(var(--ak-card-rotate));
  }
}
.akuku-news-grid .akuku-news-card:nth-child(2n) .akuku-news-image{
  animation-delay:-1.1s;
}

/* About quote icon corner selection and responsive offsets. */
.akuku-pullquote-mark{
  --ak-quote-x:18px;
  --ak-quote-y:4px;
  pointer-events:none;
}
.akuku-quote-icon-top-left .akuku-pullquote-mark{
  top:var(--ak-quote-y);left:var(--ak-quote-x);right:auto;bottom:auto;
}
.akuku-quote-icon-top-right .akuku-pullquote-mark{
  top:var(--ak-quote-y);right:var(--ak-quote-x);left:auto;bottom:auto;
}
.akuku-quote-icon-bottom-left .akuku-pullquote-mark{
  bottom:var(--ak-quote-y);left:var(--ak-quote-x);right:auto;top:auto;
}
.akuku-quote-icon-bottom-right .akuku-pullquote-mark{
  bottom:var(--ak-quote-y);right:var(--ak-quote-x);left:auto;top:auto;
}

/* Safety fallback: the eyebrow remains visible on the teal activities section. */
.akuku-activities .akuku-section-head>.akuku-eyebrow.akuku-activities-eyebrow{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#fdeec2!important}

/* The parent-resource text control must not recolor the CTA button's child span. */
.akuku-knowledge-cta>div>span{display:block}
.akuku-knowledge-cta .akuku-btn span{color:inherit}

/* Modern staggered entrance animation. JS adds the reveal classes only when active. */
.akuku-section,
.akuku-site-header,
.akuku-site-footer{
  --ak-reveal-distance:28px;
}
.akuku-reveal-item{
  opacity:0;
  filter:blur(4px);
  transition-property:opacity,transform,filter;
  transition-duration:var(--ak-reveal-duration,700ms);
  transition-delay:var(--ak-reveal-delay,0ms);
  transition-timing-function:cubic-bezier(.2,.75,.25,1);
  backface-visibility:hidden;
}
.akuku-anim-fade-up .akuku-reveal-item{transform:translate3d(0,var(--ak-reveal-distance),0)}
.akuku-anim-fade-down .akuku-reveal-item{transform:translate3d(0,calc(var(--ak-reveal-distance) * -1),0)}
.akuku-anim-fade-left .akuku-reveal-item{transform:translate3d(calc(var(--ak-reveal-distance) * -1),0,0)}
.akuku-anim-fade-right .akuku-reveal-item{transform:translate3d(var(--ak-reveal-distance),0,0)}
.akuku-anim-zoom-in .akuku-reveal-item{transform:scale(.94)}
.akuku-in-view .akuku-reveal-item{
  opacity:1;
  filter:blur(0);
  transform:none;
}

/* Keep content visible when animation is disabled or JavaScript is unavailable. */
.akuku-anim-none .akuku-reveal-item{opacity:1;filter:none;transform:none;transition:none}

@media(max-width:767px){
  .akuku-section,.akuku-site-header,.akuku-site-footer{--ak-reveal-distance:20px}
  .akuku-hero-sticker{--ak-sticker-float-distance:6px}
  .akuku-hero-sticker i,.akuku-hero-sticker svg,
  .akuku-btn i,.akuku-btn svg,
  .akuku-chip i,.akuku-chip svg{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .akuku-reveal-item{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .akuku-hero-card,.akuku-news-image,.akuku-hero-sticker{animation:none!important}
}
