/* kki-m2 methodology v2 */
.kki-m2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-m2-hero__inner{max-width:1180px;margin:0 auto}
.kki-m2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-m2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.4rem,4.6vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 28px;color:#f0eee9}
.kki-m2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:60ch;margin:0 0 40px}
.kki-m2-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px}
.kki-m2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#f0eee9}
.kki-m2-pill__num{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#b8a97d;font-weight:500}
.kki-m2-pill__chev{color:#b8a97d;font-size:.875rem;opacity:.6}
@media (max-width:640px){.kki-m2-pill__chev{display:none}.kki-m2-pills{gap:6px}}
.kki-m2-strip{position:relative;overflow:hidden;margin:0;padding:clamp(44px,5vw,72px) 24px;border:0;background:radial-gradient(circle at 18% 0%,rgba(216,189,118,.16),transparent 30%),radial-gradient(circle at 78% 28%,rgba(148,180,193,.1),transparent 34%),linear-gradient(180deg,#07111d 0%,#0b1420 100%)}
.kki-m2-strip::before{content:'METHOD PROOF';position:absolute;top:clamp(18px,3vw,30px);left:50%;transform:translateX(-50%);color:rgba(216,189,118,.72);font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap}
.kki-m2-strip::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(216,189,118,0) 0%,rgba(216,189,118,.16) 50%,rgba(216,189,118,0) 100%) 50% 34px/min(720px,calc(100% - 64px)) 1px no-repeat,linear-gradient(90deg,rgba(216,189,118,0) 0%,rgba(216,189,118,.12) 50%,rgba(216,189,118,0) 100%) 50% calc(100% - 2px)/min(1180px,calc(100% - 48px)) 1px no-repeat}
.kki-m2-strip__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(216,189,118,.24);border-radius:30px;background:linear-gradient(180deg,rgba(19,26,36,.94),rgba(9,16,26,.9)),rgba(7,17,29,.88);box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px)}
.kki-m2-stat{position:relative;min-height:150px;padding:28px 26px 24px;border:1px solid rgba(216,189,118,.16);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(216,189,118,.15),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-sizing:border-box}
.kki-m2-stat::before{content:'';position:absolute;top:18px;left:24px;width:36px;height:2px;border-radius:999px;background:linear-gradient(90deg,#d8bd76,rgba(216,189,118,0))}
.kki-m2-stat__num{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(31px,2.8vw,46px);font-weight:500;color:#f7f0df;line-height:.96;letter-spacing:-.045em;margin:18px 0 13px;text-shadow:0 16px 44px rgba(0,0,0,.38)}
.kki-m2-stat__label{max-width:22ch;font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:13px;font-weight:600;color:rgba(240,238,233,.72);line-height:1.45;margin:0;letter-spacing:.01em}
@media (max-width:980px){.kki-m2-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}}
@media (max-width:620px){.kki-m2-strip{padding:52px 16px 58px;background:radial-gradient(circle at 22% 0%,rgba(216,189,118,.13),transparent 36%),linear-gradient(180deg,#07111d 0%,#0b1420 100%)}.kki-m2-strip__inner{grid-template-columns:1fr;gap:10px;padding:10px}.kki-m2-stat{min-height:126px;padding:24px 22px 22px}.kki-m2-stat__label{max-width:28ch}}
.kki-m2-paths{padding:96px 24px 56px;background:#fff}
.kki-m2-paths__inner{max-width:1180px;margin:0 auto}
.kki-m2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;text-align:center;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-m2-sub{text-align:center;color:#5a5f66;max-width:60ch;margin:0 auto 48px;font-size:1rem;line-height:1.65}
.kki-m2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-m2-paths__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:780px){.kki-m2-paths__grid{grid-template-columns:1fr}}
.kki-m2-path{position:relative;background:#fff;border:1px solid #8e8266;border-radius:6px;padding:40px 32px;transition:all .25s ease}
.kki-m2-path:hover{border-color:#b8a97d;transform:translateY(-2px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-m2-path__badge{position:absolute;top:-22px;left:32px;width:44px;height:44px;border-radius:50%;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.375rem;font-weight:500;border:2px solid #b8a97d}
.kki-m2-path__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6e5e35;margin:0 0 8px}
.kki-m2-path__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;font-weight:500;color:#131a24;margin:0 0 14px;line-height:1.3}
.kki-m2-path__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0 0 20px}
.kki-m2-path__cta{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#131a24;text-decoration:none;border-bottom:1.5px solid #b8a97d;padding-bottom:3px;transition:color .2s ease}
.kki-m2-path__cta:hover{color:#b8a97d}
.kki-m2-path__time{display:inline-block;margin-top:18px;padding:5px 12px;background:rgba(184,169,125,.12);color:#6e5e35;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.kki-m2-loop-wrap{padding:72px 24px 80px;background:#f4eedc}
.kki-m2-loop-wrap>.wp-block-group__inner-container{max-width:1180px!important;margin:0 auto!important}
.kki-loop{position:relative;max-width:1180px;margin:0 auto;text-align:center;color:#131a24}
.kki-loop__eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6e5e35;margin:0 0 14px}
.kki-loop__h{max-width:760px;margin:0 auto 12px;font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:#131a24}
.kki-loop__sub{max-width:640px;margin:0 auto 42px;color:#5a5f66;font-size:1rem;line-height:1.65}
.kki-loop__diagram{position:relative;width:min(680px,88vw);height:min(680px,88vw);min-height:560px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(216,189,118,.24) 0 12%,rgba(216,189,118,.1) 13% 27%,transparent 28%),conic-gradient(from -18deg,rgba(216,189,118,.42),rgba(216,189,118,.08),rgba(216,189,118,.42));box-shadow:inset 0 0 0 1px rgba(110,94,53,.28)}
.kki-loop__diagram::before{content:'';position:absolute;inset:16%;border:1px dashed rgba(110,94,53,.36);border-radius:50%}
.kki-loop__center{position:absolute;left:50%;top:50%;z-index:2;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#131a24;color:#f7f0df;border:1px solid rgba(216,189,118,.55);font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;box-shadow:0 24px 70px rgba(19,26,36,.28)}
.kki-loop__node{position:absolute;left:50%;top:50%;z-index:3;width:188px;transform:rotate(var(--kki-loop-deg)) translate(255px) rotate(calc(var(--kki-loop-deg) * -1))}
.kki-loop__node-inner{min-height:132px;padding:20px 18px 18px;border:1px solid rgba(110,94,53,.36);border-radius:18px;background:rgba(253,252,248,.95);box-shadow:0 18px 45px rgba(19,26,36,.16);text-align:left}
.kki-loop__step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:#131a24;color:#d8bd76;font-family:'Cormorant Garamond',serif;font-size:1.05rem}
.kki-loop__node-h{margin:0 0 6px;color:#131a24;font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.1}
.kki-loop__node-b{margin:0;color:#5a5f66;font-size:.78rem;font-weight:600;line-height:1.42}
@media (max-width:820px){.kki-loop__diagram{width:100%;height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:12px;border-radius:24px;padding:16px;background:rgba(253,252,248,.72)}.kki-loop__diagram::before{display:none}.kki-loop__center{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none;border-radius:16px;padding:18px;margin-bottom:4px}.kki-loop__node{position:relative;left:auto;top:auto;width:auto;transform:none}.kki-loop__node-inner{min-height:0}.kki-loop__sub{margin-bottom:28px}}
.kki-m2-stages{padding:80px 24px 96px;background:#f8f6f0}
.kki-m2-stages__inner{max-width:1100px;margin:0 auto}
.kki-m2-timeline{position:relative;margin:48px auto 0;padding:0;list-style:none}
.kki-m2-timeline::before{content:'';position:absolute;top:0;bottom:0;left:48px;width:2px;background:linear-gradient(to bottom,#b8a97d 0%,#b8a97d 88%,transparent 100%)}
@media (max-width:680px){.kki-m2-timeline::before{left:24px}}
.kki-m2-tl-item{position:relative;display:grid;grid-template-columns:96px 1fr;gap:32px;padding-bottom:40px}
@media (max-width:680px){.kki-m2-tl-item{grid-template-columns:48px 1fr;gap:18px;padding-bottom:32px}}
.kki-m2-tl-item:last-child{padding-bottom:0}
.kki-m2-tl-node{position:relative;z-index:1;width:96px;display:flex;flex-direction:column;align-items:center}
@media (max-width:680px){.kki-m2-tl-node{width:48px}}
.kki-m2-tl-circ{width:96px;height:96px;border-radius:50%;background:#fff;border:2px solid #b8a97d;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.25rem;font-weight:500;color:#131a24;box-shadow:0 6px 24px -10px rgba(19,26,36,.18)}
@media (max-width:680px){.kki-m2-tl-circ{width:48px;height:48px;font-size:1.25rem}}
.kki-m2-tl-card{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:28px 32px;margin-top:4px}
@media (max-width:680px){.kki-m2-tl-card{padding:20px 22px}}
.kki-m2-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.kki-m2-tl-name{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#131a24;margin:0}
.kki-m2-tl-time{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-m2-tl-h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;font-weight:500;color:#131a24;margin:0 0 10px;line-height:1.3}
.kki-m2-tl-b{font-size:.9375rem;color:#2b2f36;line-height:1.65;margin:0 0 16px}
.kki-m2-tl-foot{display:flex;flex-wrap:wrap;gap:16px;padding-top:14px;border-top:1px dashed rgba(184,169,125,.55);font-size:.8125rem;color:#5a5f66}
.kki-m2-tl-foot strong{color:#131a24;font-weight:700;letter-spacing:.04em;display:block;font-size:.6875rem;text-transform:uppercase;margin-bottom:2px}
.kki-m2-tl-foot div{flex:1;min-width:140px}
.kki-m2-deliv{padding:88px 24px;background:#fff}
.kki-m2-deliv__inner{max-width:1180px;margin:0 auto}
.kki-m2-deliv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media (max-width:880px){.kki-m2-deliv__grid{grid-template-columns:1fr}}
.kki-m2-art{background:#f8f6f0;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;position:relative;overflow:hidden}
.kki-m2-art__icon{width:48px;height:48px;border-radius:8px;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.kki-m2-art__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
.kki-m2-art__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.375rem;font-weight:500;color:#131a24;margin:0 0 10px;line-height:1.3}
.kki-m2-art__b{font-size:.9375rem;color:#5a5f66;line-height:1.6;margin:0 0 18px}
.kki-m2-art__meta{display:flex;flex-wrap:wrap;gap:8px}
.kki-m2-art__chip{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-m2-limits{padding:88px 24px;background:#0b1017}
.kki-m2-limits__inner{max-width:1180px;margin:0 auto}
.kki-m2-limits .kki-m2-h2{color:#f0eee9}
.kki-m2-limits .kki-m2-sub{color:#a5adb8}
.kki-m2-limits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media (max-width:880px){.kki-m2-limits__grid{grid-template-columns:1fr}}
.kki-m2-lim{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:32px 28px}
.kki-m2-lim--will{border-top:3px solid #3d6b4a}
.kki-m2-lim--wont{border-top:3px solid #a04030}
.kki-m2-lim--tell{border-top:3px solid #b8a97d}
.kki-m2-lim__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.kki-m2-lim--will .kki-m2-lim__tag{color:#7eb88a}
.kki-m2-lim--wont .kki-m2-lim__tag{color:#eb9788}
.kki-m2-lim--tell .kki-m2-lim__tag{color:#b8a97d}
.kki-m2-lim__list{list-style:none;padding:0;margin:0}
.kki-m2-lim__list li{font-size:.9375rem;color:#d8dce0;line-height:1.6;padding:10px 0 10px 22px;position:relative;border-bottom:1px dashed rgba(255,255,255,.28)}
.kki-m2-lim__list li:last-child{border-bottom:none}
.kki-m2-lim__list li::before{content:'';position:absolute;left:0;top:18px;width:10px;height:2px;background:#b8a97d}
.kki-m2-lim--will .kki-m2-lim__list li::before{background:#7eb88a}
.kki-m2-lim--wont .kki-m2-lim__list li::before{background:#eb9788}
.kki-m2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-m2-cta__inner{max-width:780px;margin:0 auto}
.kki-m2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-m2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-m2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-m2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-m2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-m2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-m2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* kki-a2 about v2 */
.kki-a2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-a2-hero__inner{max-width:1180px;margin:0 auto}
.kki-a2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-a2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 28px;color:#f0eee9}
.kki-a2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:62ch;margin:0 0 36px}
.kki-a2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.kki-a2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;color:#f0eee9;letter-spacing:.02em}
.kki-a2-pill strong{color:#b8a97d;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500}
.kki-a2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-a2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-a2-sub{color:#5a5f66;line-height:1.7;font-size:1rem}
.kki-a2-why{padding:88px 24px;background:#fff}
.kki-a2-why__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
@media (max-width:880px){.kki-a2-why__inner{grid-template-columns:1fr;gap:32px}}
.kki-a2-why__body p{color:#2b2f36;font-size:1.0625rem;line-height:1.8;margin:0 0 18px}
.kki-a2-quote{background:#e0d5b8;border-left:4px solid #6e5e35;padding:32px 32px 28px;border-radius:4px;position:sticky;top:24px;box-shadow:0 2px 18px -8px rgba(19,26,36,.18),0 0 0 1px rgba(19,26,36,.05)}
.kki-a2-quote__mark{font-family:'Cormorant Garamond',serif;font-size:4rem;line-height:.6;color:#b8a97d;display:block;margin-bottom:8px}
.kki-a2-quote__txt{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;line-height:1.4;color:#131a24;font-weight:500;margin:0 0 18px;letter-spacing:-.005em}
.kki-a2-quote__cite{font-size:.8125rem;color:#5a5f66;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.kki-a2-believe{padding:88px 24px;background:#f8f6f0}
.kki-a2-believe__inner{max-width:1180px;margin:0 auto}
.kki-a2-believe__head{text-align:center;max-width:60ch;margin:0 auto 56px}
.kki-a2-believe__head .kki-a2-h2{text-align:center}
.kki-a2-believe__head .kki-a2-sub{margin-top:12px}
.kki-a2-believe__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.kki-a2-believe__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.kki-a2-believe__grid{grid-template-columns:1fr}}
.kki-a2-bel{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease;position:relative}
.kki-a2-bel:hover{border-color:#b8a97d;transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-a2-bel__num{font-family:'Cormorant Garamond',serif;font-size:1.625rem;color:#b8a97d;line-height:1;font-weight:500}
.kki-a2-bel__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#131a24;font-weight:500;margin:0;line-height:1.3}
.kki-a2-bel__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0}
.kki-a2-fit{padding:88px 24px;background:#0b1017}
.kki-a2-fit__inner{max-width:1080px;margin:0 auto}
.kki-a2-fit .kki-a2-h2{color:#f0eee9;text-align:center}
.kki-a2-fit__sub{text-align:center;color:#a5adb8;max-width:60ch;margin:0 auto 48px;line-height:1.7;font-size:1rem}
.kki-a2-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:780px){.kki-a2-fit__grid{grid-template-columns:1fr}}
.kki-a2-fitcol{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:36px 32px}
.kki-a2-fitcol--yes{border-top:3px solid #3d6b4a}
.kki-a2-fitcol--no{border-top:3px solid #a04030}
.kki-a2-fitcol__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.kki-a2-fitcol--yes .kki-a2-fitcol__tag{color:#7eb88a}
.kki-a2-fitcol--no .kki-a2-fitcol__tag{color:#eb9788}
.kki-a2-fitcol__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.375rem;font-weight:500;color:#f0eee9;margin:0 0 18px;line-height:1.3}
.kki-a2-fitcol ul{list-style:none;padding:0;margin:0}
.kki-a2-fitcol li{font-size:.9375rem;color:#d8dce0;line-height:1.6;padding:10px 0 10px 24px;position:relative;border-bottom:1px dashed rgba(255,255,255,.28)}
.kki-a2-fitcol li:last-child{border-bottom:none}
.kki-a2-fitcol--yes li::before{content:'+';position:absolute;left:0;top:9px;color:#7eb88a;font-size:1.125rem;font-weight:700}
.kki-a2-fitcol--no li::before{content:'−';position:absolute;left:0;top:9px;color:#eb9788;font-size:1.125rem;font-weight:700}
.kki-a2-numbers{padding:88px 24px;background:#fff}
.kki-a2-numbers__inner{max-width:1180px;margin:0 auto}
.kki-a2-numbers__head{text-align:center;max-width:60ch;margin:0 auto 56px}
.kki-a2-numbers__head .kki-a2-h2{text-align:center}
.kki-a2-numbers__head .kki-a2-sub{margin-top:12px}
.kki-a2-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:780px){.kki-a2-numbers__grid{grid-template-columns:repeat(2,1fr)}}
.kki-a2-stat{background:#f8f6f0;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;text-align:left}
.kki-a2-stat__num{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:2.75rem;font-weight:500;color:#131a24;line-height:1;margin:0 0 12px;letter-spacing:-.02em}
.kki-a2-stat__label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6e5e35;margin:0 0 8px}
.kki-a2-stat__b{font-size:.875rem;color:#5a5f66;line-height:1.55;margin:0}
.kki-a2-numbers__note{margin-top:32px;text-align:center;font-size:.8125rem;color:#5a5f66;font-style:italic}
.kki-a2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-a2-cta__inner{max-width:780px;margin:0 auto}
.kki-a2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-a2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-a2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-a2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-a2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-a2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-a2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* kki-s2 services v2 */
.kki-s2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-s2-hero__inner{max-width:1180px;margin:0 auto}
.kki-s2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-s2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 28px;color:#f0eee9}
.kki-s2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:62ch;margin:0 0 36px}
.kki-s2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.kki-s2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;color:#f0eee9;letter-spacing:.02em}
.kki-s2-pill strong{color:#b8a97d;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500}
.kki-s2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-s2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-s2-sub{color:#5a5f66;line-height:1.7;font-size:1rem}
/* Phase header (Before/After/Selective) */
.kki-s2-phase{padding:80px 24px 24px;background:#fff;position:relative}
.kki-s2-phase__inner{max-width:1180px;margin:0 auto}
.kki-s2-phase__head{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #8e8266}
.kki-s2-phase__num{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:500;color:#b8a97d;line-height:.85;letter-spacing:-.02em}
.kki-s2-phase__txt{flex:1;min-width:260px}
.kki-s2-phase__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6e5e35;margin:0 0 6px}
.kki-s2-phase__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:2rem;font-weight:500;color:#131a24;margin:0 0 8px;line-height:1.15;letter-spacing:-.01em}
.kki-s2-phase__sub{color:#5a5f66;line-height:1.65;font-size:1rem;margin:0;max-width:60ch}
.kki-s2-phase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.kki-s2-phase__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.kki-s2-phase__grid{grid-template-columns:1fr}}
.kki-s2-svc{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease;position:relative}
.kki-s2-svc:hover{border-color:#b8a97d;transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-s2-svc__icon{width:44px;height:44px;border-radius:8px;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center}
.kki-s2-svc__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.kki-s2-svc__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#131a24;font-weight:500;margin:0;line-height:1.3}
.kki-s2-svc__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0;flex:1}
.kki-s2-svc__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px dashed rgba(184,169,125,.55)}
.kki-s2-svc__chip{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-s2-svc__lnk{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#131a24;text-decoration:none;border-bottom:1.5px solid #b8a97d;padding-bottom:2px;transition:color .2s ease}
.kki-s2-svc__lnk:hover{color:#b8a97d}
/* Phase A is white (before), Phase B is cream (after), to alternate */
.kki-s2-phase--cream{background:#f8f6f0}
.kki-s2-phase--cream .kki-s2-svc{background:#fff}
/* Pricing */
.kki-s2-pricing{padding:88px 24px;background:#0b1017}
.kki-s2-pricing__inner{max-width:1180px;margin:0 auto}
.kki-s2-pricing .kki-s2-h2{color:#f0eee9;text-align:center}
.kki-s2-pricing__sub{text-align:center;color:#a5adb8;max-width:60ch;margin:0 auto 48px;line-height:1.7;font-size:1rem}
.kki-s2-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:780px){.kki-s2-pricing__grid{grid-template-columns:1fr}}
.kki-s2-fee{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:32px 28px;border-left:3px solid #b8a97d}
.kki-s2-fee__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.kki-s2-fee__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#f0eee9;font-weight:500;margin:0;line-height:1.3;flex:1;min-width:200px}
.kki-s2-fee__model{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8a97d;background:rgba(184,169,125,.14);padding:5px 12px;border-radius:999px;white-space:nowrap}
.kki-s2-fee__b{font-size:.9375rem;color:#d8dce0;line-height:1.7;margin:0}
.kki-s2-pricing__note{margin-top:36px;padding:24px 28px;background:rgba(184,169,125,.08);border-left:3px solid #b8a97d;border-radius:0 4px 4px 0;color:#f0eee9;font-size:.9375rem;line-height:1.7;font-style:italic}
/* CTA */
.kki-s2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-s2-cta__inner{max-width:780px;margin:0 auto}
.kki-s2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-s2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-s2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-s2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-s2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-s2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-s2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* ========================================================================== */
/* v2 page full-width — release ancestor constraints + override overflow:hidden */
/* ========================================================================== */
body.page-id-4481 #main, body.page-id-4481 #main-content, body.page-id-4481 #main-page-content,
body.page-id-4520 #main, body.page-id-4520 #main-content, body.page-id-4520 #main-page-content,
body.page-id-2711 #main, body.page-id-2711 #main-content, body.page-id-2711 #main-page-content,
body.page-id-4516 #main, body.page-id-4516 #main-content, body.page-id-4516 #main-page-content,
body.page-id-4482 #main, body.page-id-4482 #main-content, body.page-id-4482 #main-page-content,
body.page-id-4521 #main, body.page-id-4521 #main-content, body.page-id-4521 #main-page-content {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    overflow: visible !important;
    opacity: 1 !important;
}
/* v2 sections fill viewport exactly */
.kki-m2-hero, .kki-m2-strip, .kki-m2-paths, .kki-m2-stages, .kki-m2-deliv, .kki-m2-limits, .kki-m2-cta,
.kki-a2-hero, .kki-a2-why, .kki-a2-believe, .kki-a2-fit, .kki-a2-numbers, .kki-a2-cta,
.kki-s2-hero, .kki-s2-phase, .kki-s2-pricing, .kki-s2-cta {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
}

/* ========================================================================== */
/* v11.17.6 — Anti-blend overrides                                            */
/*   1. Add gold hairline divider between sections (visible separation)       */
/*   2. Strengthen timeline circle borders (gold→deeper gold)                 */
/*   3. Fix loop node + quote mark visibility                                 */
/*   4. Separate adjacent navy sections                                       */
/* ========================================================================== */

/* 1. Section top hairline divider — works on both light and dark bgs */
.kki-m2-paths, .kki-m2-stages, .kki-m2-deliv, .kki-m2-limits, .kki-m2-cta,
.kki-a2-why, .kki-a2-believe, .kki-a2-fit, .kki-a2-numbers, .kki-a2-cta,
.kki-s2-phase, .kki-s2-pricing, .kki-s2-cta {
    border-top: 1px solid rgba(184, 169, 125, 0.45);
}
/* Light hairline on dark navy sections (gold@.45 might dim too much) */
.kki-m2-limits, .kki-m2-cta, .kki-a2-fit, .kki-a2-cta, .kki-s2-pricing, .kki-s2-cta {
    border-top-color: rgba(184, 169, 125, 0.35);
}

/* 2. Timeline circle border — gold → deeper gold (5.86:1 AA) */
.kki-m2-tl-circ {
    border-color: #6e5e35 !important;
    border-width: 2.5px !important;
}

/* 3a. Loop node border stronger */
.kki-loop__node-inner,
.kki-m2-loop .kki-loop__node-inner {
    border-color: rgba(110, 94, 53, 0.4) !important;
    border-width: 1.5px !important;
}

/* 3b. Path CTA underline + chip border stronger */
.kki-m2-path__cta { border-bottom-color: #6e5e35 !important; }
.kki-m2-path__time { border: 1px solid rgba(110, 94, 53, 0.35); }

/* 3c. Stage time chip border */
.kki-m2-tl-time { border: 1px solid rgba(110, 94, 53, 0.55); }
.kki-m2-art__chip { border: 1px solid rgba(110, 94, 53, 0.55); }
.kki-s2-svc__chip { border: 1px solid rgba(110, 94, 53, 0.55); }

/* 3d. Quote mark deepen (was decorative gold, now readable) */
.kki-a2-quote__mark { color: #6e5e35 !important; }

/* 4. Section divider for cream→white shifts (Methodology only — strongest blend) */
.kki-m2-paths { background: #fdfcf8 !important; }   /* slightly tinted off-white */
.kki-m2-deliv { background: #fdfcf8 !important; }
.kki-m2-stages { background: #ede6d2 !important; }  /* deeper cream — clear from white */
.kki-a2-believe { background: #ede6d2 !important; }
.kki-s2-phase--cream { background: #ede6d2 !important; }
.kki-a2-why { background: #fdfcf8 !important; }
.kki-a2-numbers { background: #fdfcf8 !important; }
.kki-s2-phase:not(.kki-s2-phase--cream) { background: #fdfcf8 !important; }

/* 5. Limits + CTA both navy — give CTA slightly different navy + thicker border */
.kki-m2-cta, .kki-a2-cta, .kki-s2-cta {
    background: #243046 !important;
    border-top-width: 2px !important;
    border-top-color: rgba(184, 169, 125, 0.7) !important;
}
/* Loop visual section — tint slightly so it does not blend with adjacent off-white */
body.page-id-4481 .wp-block-group[style*="background-color:#fff"]:has(.kki-loop),
body.page-id-4520 .wp-block-group[style*="background-color:#fff"]:has(.kki-loop) {
    background: #f4eedc !important;
}
body.page-id-4481 .kki-loop, body.page-id-4520 .kki-loop {
    background: transparent;
}

/* v11.17.7 - Methodology production polish: contrast, loop balance, CTA */
body.page-id-4481 .kki-m2-hero--intro,
body.page-id-4520 .kki-m2-hero--intro {
    padding: 62px 24px 66px !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(216, 189, 118, 0.08), transparent 28%),
        linear-gradient(180deg, #07111d 0%, #0a111c 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.2);
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-eyebrow {
    color: #d8bd76 !important;
    opacity: 1 !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-hero__lede {
    color: rgba(247, 240, 223, 0.9) !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill {
    background: rgba(184, 169, 125, 0.72) !important;
    border-color: rgba(216, 189, 118, 0.86) !important;
    color: #fff7e8 !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__num,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__num,
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__chev,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__chev {
    color: #fff7e8 !important;
    opacity: 0.9 !important;
}
body.page-id-4481 .kki-m2-strip,
body.page-id-4520 .kki-m2-strip {
    padding-top: clamp(54px, 5.5vw, 82px) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 118, 0.2), transparent 30%),
        radial-gradient(circle at 78% 28%, rgba(148, 180, 193, 0.14), transparent 34%),
        linear-gradient(180deg, #07111d 0%, #0b1420 100%) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.26) !important;
}
body.page-id-4481 .kki-m2-strip__inner,
body.page-id-4520 .kki-m2-strip__inner {
    background:
        linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)),
        rgba(7, 17, 29, 0.94) !important;
    border-color: rgba(216, 189, 118, 0.42) !important;
}
body.page-id-4481 .kki-m2-stat,
body.page-id-4520 .kki-m2-stat {
    background:
        radial-gradient(circle at 100% 0%, rgba(216, 189, 118, 0.22), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)) !important;
    border-color: rgba(216, 189, 118, 0.32) !important;
}
body.page-id-4481 .kki-m2-stat__num,
body.page-id-4520 .kki-m2-stat__num {
    color: #fff7e8 !important;
    text-shadow: 0 14px 36px rgba(0, 0, 0, 0.62) !important;
}
body.page-id-4481 .kki-m2-stat__label,
body.page-id-4520 .kki-m2-stat__label {
    color: rgba(247, 240, 223, 0.92) !important;
}
body.page-id-4481 .kki-loop__diagram,
body.page-id-4520 .kki-loop__diagram {
    width: min(760px, 88vw) !important;
    height: min(760px, 88vw) !important;
    min-height: 620px !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(216, 189, 118, 0.28) 0 12%, rgba(216, 189, 118, 0.12) 13% 28%, transparent 29%),
        conic-gradient(from -34deg, rgba(216, 189, 118, 0.48), rgba(216, 189, 118, 0.08), rgba(216, 189, 118, 0.48)) !important;
}
body.page-id-4481 .kki-loop__center,
body.page-id-4520 .kki-loop__center {
    width: 132px !important;
    height: 132px !important;
    font-size: 0.72rem !important;
}
body.page-id-4481 .kki-loop__node,
body.page-id-4520 .kki-loop__node {
    width: 170px !important;
    transform: rotate(var(--kki-loop-deg)) translate(305px) rotate(calc(var(--kki-loop-deg) * -1)) !important;
}
body.page-id-4481 .kki-loop__node-inner,
body.page-id-4520 .kki-loop__node-inner {
    min-height: 122px !important;
    background: rgba(255, 254, 249, 0.98) !important;
    box-shadow: 0 20px 42px rgba(19, 26, 36, 0.14) !important;
}
body.page-id-4481 .kki-m2-limits,
body.page-id-4520 .kki-m2-limits {
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 118, 0.08), transparent 34%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-limits .kki-m2-eyebrow,
body.page-id-4481 .kki-m2-limits .kki-m2-eyebrow--center,
body.page-id-4520 .kki-m2-limits .kki-m2-eyebrow--center {
    color: #d8bd76 !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-h2,
body.page-id-4520 .kki-m2-limits .kki-m2-h2,
body.page-id-4481 .kki-m2-cta h2,
body.page-id-4520 .kki-m2-cta h2 {
    color: #fff7e8 !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-sub,
body.page-id-4520 .kki-m2-limits .kki-m2-sub,
body.page-id-4481 .kki-m2-cta p,
body.page-id-4520 .kki-m2-cta p {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4481 .kki-m2-lim,
body.page-id-4520 .kki-m2-lim {
    background: rgba(255, 255, 255, 0.13) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
}
body.page-id-4481 .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim__tag {
    opacity: 1 !important;
    color: #d8bd76 !important;
}
body.page-id-4481 .kki-m2-lim--will .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--will .kki-m2-lim__tag {
    color: #9bd3a7 !important;
}
body.page-id-4481 .kki-m2-lim--wont .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--wont .kki-m2-lim__tag {
    color: #f0a092 !important;
}
body.page-id-4481 .kki-m2-lim__list li,
body.page-id-4520 .kki-m2-lim__list li {
    color: rgba(247, 240, 223, 0.92) !important;
}
body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.11), transparent 36%),
        linear-gradient(180deg, #18233a 0%, #111927 100%) !important;
}
body.page-id-4481 .kki-m2-cta__btn,
body.page-id-4520 .kki-m2-cta__btn {
    color: #111927 !important;
}
body.page-id-4481 .kki-m2-cta__link,
body.page-id-4520 .kki-m2-cta__link {
    color: #d8bd76 !important;
}
@media (max-width: 820px) {
    body.page-id-4481 .kki-loop__diagram,
    body.page-id-4520 .kki-loop__diagram {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
    }
    body.page-id-4481 .kki-loop__center,
    body.page-id-4520 .kki-loop__center,
    body.page-id-4481 .kki-loop__node,
    body.page-id-4520 .kki-loop__node {
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }
}

/* v11.17.8 - Services page contrast and mobile polish */
body.page-id-4482 .kki-s2-hero,
body.page-id-4521 .kki-s2-hero {
    background:
        radial-gradient(circle at 12% 0%, rgba(216, 189, 118, 0.13), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(62, 92, 126, 0.16), transparent 38%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.28) !important;
    padding-top: clamp(64px, 7vw, 96px) !important;
    padding-bottom: clamp(70px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-eyebrow,
body.page-id-4521 .kki-s2-eyebrow,
body.page-id-4482 .kki-s2-phase__eyebrow,
body.page-id-4521 .kki-s2-phase__eyebrow {
    color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-hero h1,
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h,
body.page-id-4482 .kki-s2-pricing .kki-s2-h2,
body.page-id-4521 .kki-s2-pricing .kki-s2-h2,
body.page-id-4482 .kki-s2-cta h2,
body.page-id-4521 .kki-s2-cta h2 {
    color: #fff7e8 !important;
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}
body.page-id-4482 .kki-s2-hero__lede,
body.page-id-4521 .kki-s2-hero__lede,
body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub,
body.page-id-4482 .kki-s2-pricing__sub,
body.page-id-4521 .kki-s2-pricing__sub,
body.page-id-4482 .kki-s2-cta p,
body.page-id-4521 .kki-s2-cta p {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4482 .kki-s2-pill,
body.page-id-4521 .kki-s2-pill {
    background: rgba(216, 189, 118, 0.14) !important;
    border-color: rgba(216, 189, 118, 0.44) !important;
    color: rgba(255, 247, 232, 0.88) !important;
}
body.page-id-4482 .kki-s2-pill strong,
body.page-id-4521 .kki-s2-pill strong {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase,
body.page-id-4482 .kki-s2-phase--cream,
body.page-id-4521 .kki-s2-phase--cream {
    background:
        radial-gradient(circle at 86% 0%, rgba(216, 189, 118, 0.08), transparent 30%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
}
body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc,
body.page-id-4482 .kki-s2-phase--cream .kki-s2-svc,
body.page-id-4521 .kki-s2-phase--cream .kki-s2-svc {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055)) !important;
    border: 1px solid rgba(216, 189, 118, 0.26) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
}
body.page-id-4482 .kki-s2-svc__num,
body.page-id-4521 .kki-s2-svc__num,
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    color: rgba(240, 238, 233, 0.82) !important;
}
body.page-id-4482 .kki-s2-svc__lnk,
body.page-id-4521 .kki-s2-svc__lnk,
body.page-id-4482 .kki-s2-cta__link,
body.page-id-4521 .kki-s2-cta__link {
    color: #d8bd76 !important;
    border-bottom-color: rgba(216, 189, 118, 0.55) !important;
}
body.page-id-4482 .kki-s2-pricing,
body.page-id-4521 .kki-s2-pricing {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.12), transparent 34%),
        linear-gradient(180deg, #0b1017 0%, #111927 100%) !important;
}
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    border-left-color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-fee__h,
body.page-id-4482 .kki-s2-pricing__note,
body.page-id-4521 .kki-s2-pricing__note {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-fee__b,
body.page-id-4521 .kki-s2-fee__b {
    color: rgba(240, 238, 233, 0.83) !important;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    color: #d8bd76 !important;
    background: rgba(216, 189, 118, 0.13) !important;
}
body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.13), transparent 36%),
        linear-gradient(180deg, #18233a 0%, #111927 100%) !important;
}
body.page-id-4482 .kki-s2-cta__btn,
body.page-id-4521 .kki-s2-cta__btn {
    color: #111927 !important;
    background: #d8bd76 !important;
    border-color: #d8bd76 !important;
}
@media (max-width: 700px) {
    body.page-id-4482 .kki-s2-hero,
    body.page-id-4521 .kki-s2-hero,
    body.page-id-4482 .kki-s2-phase,
    body.page-id-4521 .kki-s2-phase,
    body.page-id-4482 .kki-s2-pricing,
    body.page-id-4521 .kki-s2-pricing,
    body.page-id-4482 .kki-s2-cta,
    body.page-id-4521 .kki-s2-cta {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    body.page-id-4482 .kki-s2-svc,
    body.page-id-4521 .kki-s2-svc,
    body.page-id-4482 .kki-s2-fee,
    body.page-id-4521 .kki-s2-fee {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 26px 22px !important;
        overflow: hidden !important;
    }
    body.page-id-4482 .kki-s2-hero h1,
    body.page-id-4521 .kki-s2-hero h1,
    body.page-id-4482 .kki-s2-hero__lede,
    body.page-id-4521 .kki-s2-hero__lede {
        max-width: calc(100% - 62px) !important;
    }
    body.page-id-4482 .kki-s2-svc__foot,
    body.page-id-4521 .kki-s2-svc__foot {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    body.page-id-4482 .kki-s2-svc__lnk,
    body.page-id-4521 .kki-s2-svc__lnk {
        margin-left: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    body.page-id-4482 .kki-s2-pricing__grid,
    body.page-id-4521 .kki-s2-pricing__grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.page-id-4482 .kki-s2-fee__head,
    body.page-id-4521 .kki-s2-fee__head {
        display: block !important;
        text-align: center !important;
    }
    body.page-id-4482 .kki-s2-fee__h,
    body.page-id-4521 .kki-s2-fee__h {
        min-width: 0 !important;
        width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
    body.page-id-4482 .kki-s2-fee__model,
    body.page-id-4521 .kki-s2-fee__model {
        display: inline-flex !important;
        max-width: 100% !important;
        margin-top: 12px !important;
        white-space: normal !important;
        text-align: center !important;
    }
    body.page-id-4482 .kki-s2-fee__b,
    body.page-id-4521 .kki-s2-fee__b,
    body.page-id-4482 .kki-s2-pricing__note,
    body.page-id-4521 .kki-s2-pricing__note {
        overflow-wrap: anywhere !important;
    }
}

