/*
Theme Name: Fikii 2.0
Theme URI: https://www.fikii.com/
Author: Fikii Consultancy Services
Description: Lightweight, independent Fikii digital growth consultancy theme. Native WordPress foundation with no Avada or Elementor dependency.
Version: 1.10.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: fikii
*/

:root{
  --fk-green:#2f9e44;
  --fk-green-dark:#176b2c;
  --fk-green-deep:#0f5b25;
  --fk-green-soft:#edf8ef;
  --fk-ink:#132018;
  --fk-muted:#59665d;
  --fk-line:#e3e9e4;
  --fk-bg:#f6f9f6;
  --fk-white:#fff;
  --fk-black:#0b120e;
  --fk-max:1180px;
  --fk-radius:18px;
  --fk-shadow:0 18px 55px rgba(19,32,24,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--fk-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--fk-green-dark);transition:.2s ease}
a:hover{color:var(--fk-green);text-decoration:none}
h1,h2,h3,h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
h1{font-size:clamp(3rem,6vw,5.7rem)}
h2{font-size:clamp(2rem,4vw,3.45rem)}
h3{font-size:1.35rem}
p{margin:0 0 18px;color:var(--fk-muted)}
.fk-container{width:min(var(--fk-max),92%);margin-inline:auto}
.fk-wide{width:min(1380px,94%);margin-inline:auto}

.fk-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--fk-line)}
.fk-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.fk-brand{display:flex;align-items:center;text-decoration:none;color:var(--fk-ink);font-weight:800;white-space:nowrap}
.fk-brand img{width:112px;display:block}
.fk-nav{display:flex;align-items:center;gap:24px}
.fk-nav a{color:#26342b;text-decoration:none;font-size:.94rem;font-weight:650}
.fk-nav a:hover{color:var(--fk-green-dark)}
.fk-nav .fk-nav-cta{background:var(--fk-green);color:#fff;padding:11px 18px;border-radius:999px}
.fk-nav .fk-nav-cta:hover{background:var(--fk-green-dark);color:#fff;transform:translateY(-1px)}
.fk-menu-toggle{display:none;border:1px solid var(--fk-line);background:#fff;border-radius:10px;padding:9px 12px;font-size:18px}

.fk-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 90% 10%,rgba(47,158,68,.13),transparent 28%),
 linear-gradient(135deg,#fbfdfb 0%,#eef8f0 100%);
 padding:105px 0 86px}
.fk-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:55px;align-items:center}
.fk-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--fk-green-soft);color:var(--fk-green-dark);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}
.fk-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fk-green)}
.fk-hero h1{max-width:850px}
.fk-hero h1 span{color:var(--fk-green-dark)}
.fk-hero-copy{font-size:1.16rem;max-width:700px}
.fk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fk-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;text-decoration:none!important;font-weight:800}
.fk-btn-primary{background:var(--fk-green);color:#fff!important;box-shadow:0 12px 28px rgba(47,158,68,.20)}
.fk-btn-primary:hover{background:var(--fk-green-dark);transform:translateY(-2px)}
.fk-btn-outline{border:1px solid #cfd9d1;background:#fff;color:var(--fk-ink)!important}
.fk-btn-outline:hover{border-color:var(--fk-green);transform:translateY(-2px)}
.fk-hero-visual{position:relative;min-height:410px;min-width:0;overflow:visible}
.fk-growth-orbit{position:absolute;inset:25px 0 0 0;border:1px solid #cbdccc;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:var(--fk-shadow);padding:26px}
.fk-orbit-label{font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--fk-muted)}
.fk-orbit-core{width:136px;height:136px;border-radius:50%;background:var(--fk-ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:1.15;margin:42px auto 32px;box-shadow:0 0 0 14px rgba(47,158,68,.09)}
.fk-orbit-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.fk-orbit-item{padding:10px 7px;min-width:0;overflow:hidden;text-align:center;word-break:normal;overflow-wrap:normal;font-size:.72rem;line-height:1.25;border:1px solid var(--fk-line);border-radius:12px;background:#fff;text-align:center;font-size:.85rem;font-weight:750}
.fk-orbit-item b{color:var(--fk-green-dark)}

.fk-proof{background:var(--fk-ink);color:#fff;padding:28px 0}
.fk-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fk-proof-item{padding:10px 18px;border-left:2px solid var(--fk-green)}
.fk-proof-item strong{display:block;font-size:1.15rem}
.fk-proof-item span{display:block;color:#b9c6bd;font-size:.86rem;margin-top:3px}

.fk-section{padding:92px 0}
.fk-section-muted{background:var(--fk-bg)}
.fk-section-head{max-width:760px;margin-bottom:40px}
.fk-eyebrow{color:var(--fk-green-dark);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}
.fk-subtitle{font-size:1.08rem;max-width:720px}

.fk-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fk-card{height:100%;padding:27px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:#fff;box-shadow:0 7px 25px rgba(19,32,24,.045);transition:.2s ease}
.fk-card:hover{transform:translateY(-4px);box-shadow:var(--fk-shadow);border-color:#cbdacc}
.fk-icon{width:48px;height:48px;border-radius:14px;background:var(--fk-green-soft);color:var(--fk-green-dark);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:21px}
.fk-card h3{font-size:1.18rem}
.fk-card p{font-size:.93rem}
.fk-link{font-weight:800;text-decoration:none;font-size:.9rem}

.fk-framework{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:40px}
.fk-framework-step{position:relative;padding:22px 17px;background:#fff;border:1px solid var(--fk-line);min-height:150px}
.fk-framework-step:first-child{border-radius:18px 0 0 18px}
.fk-framework-step:last-child{border-radius:0 18px 18px 0}
.fk-framework-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--fk-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;z-index:2}
.fk-framework-num{font-size:.7rem;color:var(--fk-green);font-weight:900}
.fk-framework-step h3{font-size:1rem;margin-top:18px}

.fk-dark{background:var(--fk-ink);color:#fff}
.fk-dark p{color:#c1cdc5}
.fk-dark .fk-eyebrow{color:#76d789}
.fk-dark .fk-card{background:#1c2a21;border-color:#304037;color:#fff}
.fk-dark .fk-card p{color:#b9c7be}
.fk-dark .fk-link{color:#76d789}

.fk-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fk-service-card{padding:30px;border:1px solid var(--fk-line);border-radius:18px;background:#fff}
.fk-service-card .fk-service-num{font-size:.72rem;color:var(--fk-green-dark);font-weight:900;letter-spacing:.08em}
.fk-service-card h3{margin-top:13px}
.fk-service-card ul{padding-left:18px;color:var(--fk-muted);margin:16px 0 22px}
.fk-service-card li{margin:6px 0}

.fk-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.fk-ai-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fk-ai-node{padding:22px;border:1px solid #34443a;border-radius:15px;background:#18251d}
.fk-ai-node strong{display:block;color:#fff}
.fk-ai-node span{display:block;color:#aebdb3;font-size:.85rem;margin-top:5px}

.fk-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fk-industry{min-height:170px;padding:25px;border-radius:17px;background:#fff;border:1px solid var(--fk-line);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none!important}
.fk-industry strong{font-size:1.1rem;color:var(--fk-ink)}
.fk-industry span{font-size:.85rem;color:var(--fk-muted);margin-top:5px}
.fk-industry:hover{background:var(--fk-green-soft);border-color:#bcd9c1;transform:translateY(-3px)}

.fk-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fk-result-card{padding:34px;border:1px solid var(--fk-line);border-radius:20px;background:#fff}
.fk-result-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--fk-green-dark)}
.fk-result-card h3{font-size:1.55rem;margin-top:9px}
.fk-result-flow{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.fk-result-flow span{padding:7px 10px;background:var(--fk-bg);border-radius:999px;font-size:.72rem;line-height:1.25;font-weight:750}

.fk-cta{background:linear-gradient(135deg,var(--fk-green-dark),var(--fk-green));color:#fff;padding:78px 0}
.fk-cta p{color:#d9f0dd;max-width:720px}
.fk-cta h2{max-width:800px}
.fk-cta .fk-btn-outline{background:#fff;border-color:#fff}

.fk-footer{background:#0b120e;color:#c9d5cc;padding:62px 0 22px}
.fk-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}
.fk-footer h3{color:#fff;font-size:1rem;letter-spacing:0}
.fk-footer a{color:#c9d5cc;text-decoration:none}
.fk-footer a:hover{color:#76d789}
.fk-footer ul{list-style:none;padding:0;margin:0}
.fk-footer li{margin:8px 0;font-size:.9rem}
.fk-footer-brand img{width:112px;background:#fff;padding:5px;border-radius:5px}
.fk-footer-brand p{max-width:310px;margin-top:16px}
.fk-footer-bottom{border-top:1px solid #29352d;margin-top:40px;padding-top:20px;font-size:.8rem;color:#96a49a;display:flex;justify-content:space-between;gap:20px}

.fk-page{padding:75px 0}
.fk-page .fk-container{max-width:900px}
.fk-page h1{font-size:clamp(2.5rem,5vw,4.2rem)}
.fk-page-content{font-size:1.05rem}
.fk-page-content img{border-radius:14px}
.fk-page-content .wp-block-image{margin:30px 0}
.fk-page-content .wp-block-button__link{border-radius:999px}

@media(max-width:1100px){
  .fk-hero-grid{grid-template-columns:1fr;gap:34px}
  .fk-hero-visual{min-height:360px;max-width:620px;width:100%;margin:0 auto}
  .fk-growth-orbit{position:relative;inset:auto;min-height:360px}
}
@media(max-width:1050px){
  .fk-nav{gap:15px}
  .fk-nav a{font-size:.86rem}
  .fk-outcome-grid{grid-template-columns:repeat(2,1fr)}
  .fk-industry-grid{grid-template-columns:repeat(2,1fr)}
  .fk-framework{grid-template-columns:repeat(3,1fr);gap:10px}
  .fk-framework-step,.fk-framework-step:first-child,.fk-framework-step:last-child{border-radius:15px}
  .fk-framework-step:after{display:none}
}
@media(max-width:800px){
  .fk-header-inner{min-height:68px}
  .fk-menu-toggle{display:block}
  .fk-nav{display:none;position:absolute;left:4%;right:4%;top:68px;background:#fff;border:1px solid var(--fk-line);border-radius:16px;padding:14px;box-shadow:var(--fk-shadow);flex-direction:column;align-items:stretch;list-style:none}
  .fk-nav.is-open{display:flex}
  .fk-nav a{padding:10px 8px}
  .fk-nav .fk-nav-cta{text-align:center}
  .fk-hero{padding:70px 0 60px}
  .fk-hero-grid,.fk-ai-grid{grid-template-columns:1fr;gap:40px}
  .fk-hero-visual{min-height:360px}
  .fk-proof-grid{grid-template-columns:repeat(2,1fr)}
  .fk-service-grid,.fk-results{grid-template-columns:1fr}
  .fk-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  h1{font-size:2.7rem}
  .fk-section{padding:68px 0}
  .fk-outcome-grid,.fk-industry-grid,.fk-ai-panel,.fk-proof-grid{grid-template-columns:1fr}
  .fk-framework{grid-template-columns:1fr}
  .fk-framework-step{min-height:auto}
  .fk-actions{flex-direction:column}
  .fk-actions .fk-btn{width:100%}
  .fk-footer-grid{grid-template-columns:1fr}
  .fk-footer-bottom{flex-direction:column}
}

/* v0.3 menu isolation: never inherit old site menu styles */
.fk-header .fk-nav, .fk-header .fk-nav ul { list-style:none; margin:0; padding:0; }
.fk-header .fk-nav li { list-style:none; margin:0; padding:0; }

@media(max-width:1100px) and (min-width:801px){
  .fk-hero h1{font-size:clamp(2.8rem,6vw,4.6rem)}
}

@media(max-width:1100px){
  .fk-hero-visual{max-width:560px}
}
@media(max-width:800px){
  .fk-growth-orbit{padding:22px}
  .fk-orbit-core{width:128px;height:128px;margin:32px auto 24px}
}

.fk-orbit-item b{display:inline-block;white-space:nowrap}
.fk-orbit-item br{display:block}

.fk-orbit-item b{font-size:.76rem;white-space:nowrap}
.fk-orbit-item{hyphens:none}
.fk-cta .fk-eyebrow{color:#d8f3dc}

/* v0.8 Growth System: clean two-line labels with no forced word splitting */
.fk-orbit-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:normal;word-break:normal;overflow-wrap:normal}
.fk-orbit-item strong{display:block;font-size:.76rem;line-height:1.15;white-space:nowrap;color:var(--fk-green-dark)}
.fk-orbit-item span{display:block;font-size:.74rem;line-height:1.2;white-space:nowrap;color:var(--fk-ink)}
@media(max-width:1100px){
  .fk-orbit-item strong{font-size:.72rem}
  .fk-orbit-item span{font-size:.7rem}
}


/* Fikii 2.0 full-width site reset
   Prevent legacy Avada/plugin/global CSS from constraining the new theme. */
html, body {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body {
  overflow-x: hidden;
  background: #fff !important;
}
body > *:not(#wpadminbar) {
  max-width: none !important;
}
#page,
.site,
.site-content,
.content-area,
main,
header,
footer {
  max-width: none !important;
}
.fk-header,
.fk-proof,
.fk-section,
.fk-dark,
.fk-cta,
.fk-footer {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =========================================================
   Fikii Services page — v1.0
   ========================================================= */
.fk-services-hero{background:
 radial-gradient(circle at 86% 16%,rgba(47,158,68,.15),transparent 26%),
 linear-gradient(135deg,#fbfdfb 0%,#edf8ef 100%);padding:92px 0 78px;border-bottom:1px solid var(--fk-line)}
.fk-services-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}
.fk-services-hero h1{max-width:850px;font-size:clamp(3.2rem,6.2vw,6rem)}
.fk-services-hero h1 span{color:var(--fk-green-dark)}
.fk-services-lead{font-size:1.18rem;max-width:760px}
.fk-services-index{border:1px solid #cddbcf;background:rgba(255,255,255,.72);border-radius:24px;padding:28px;box-shadow:var(--fk-shadow)}
.fk-services-index-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--fk-green-dark);margin-bottom:16px}
.fk-services-index a{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--fk-line);text-decoration:none;font-weight:750;color:var(--fk-ink)}
.fk-services-index a:last-child{border-bottom:0}
.fk-services-index a span{color:var(--fk-green-dark);font-size:.8rem}
.fk-services-index a:hover{color:var(--fk-green-dark);padding-left:5px}
.fk-services-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.fk-services-intro h2{max-width:560px}
.fk-services-intro-copy{font-size:1.06rem}
.fk-service-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.fk-pillar{position:relative;padding:32px;border:1px solid var(--fk-line);border-radius:20px;background:#fff;min-height:330px;display:flex;flex-direction:column}
.fk-pillar:hover{border-color:#bdd7c2;box-shadow:var(--fk-shadow);transform:translateY(-4px)}
.fk-pillar-num{font-size:.7rem;font-weight:900;letter-spacing:.09em;color:var(--fk-green-dark);text-transform:uppercase}
.fk-pillar h3{font-size:1.55rem;margin-top:14px;max-width:290px}
.fk-pillar p{font-size:.94rem}
.fk-pillar ul{margin:8px 0 24px;padding-left:18px;color:var(--fk-muted);font-size:.9rem}
.fk-pillar li{margin:6px 0}
.fk-pillar .fk-link{margin-top:auto}
.fk-capability-section{background:var(--fk-bg)}
.fk-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.fk-capability{padding:24px;border:1px solid var(--fk-line);border-radius:17px;background:#fff;min-height:205px;display:flex;flex-direction:column}
.fk-capability:hover{border-color:#c2d9c6;box-shadow:0 12px 35px rgba(19,32,24,.06);transform:translateY(-3px)}
.fk-capability h3{font-size:1.1rem;margin-top:8px}
.fk-capability p{font-size:.88rem;margin-bottom:12px}
.fk-capability .fk-link{margin-top:auto}
.fk-capability-tag{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-green-dark)}
.fk-services-connect{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.fk-connect-card{padding:30px;border-radius:20px;border:1px solid var(--fk-line);background:#fff}
.fk-connect-card h3{font-size:1.35rem}
.fk-connect-card p{font-size:.93rem}
.fk-connect-card a{font-weight:800;text-decoration:none}
.fk-services-cta{padding:86px 0;background:linear-gradient(135deg,#176b2c,#2f9e44);color:#fff}
.fk-services-cta h2{max-width:900px}
.fk-services-cta p{color:#d9f0dd;max-width:760px;font-size:1.05rem}
.fk-services-cta .fk-btn-outline{background:#fff;border-color:#fff;color:var(--fk-ink)!important}
.fk-services-cta .fk-btn-outline:hover{background:#f4faf5}
.fk-services-cta .fk-btn-secondary{border:1px solid rgba(255,255,255,.45);color:#fff!important}

@media(max-width:1000px){
  .fk-services-hero-grid,.fk-services-intro{grid-template-columns:1fr;gap:38px}
  .fk-service-pillar-grid,.fk-capability-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .fk-services-hero{padding:68px 0 58px}
  .fk-services-hero h1{font-size:3rem}
  .fk-service-pillar-grid,.fk-capability-grid,.fk-services-connect{grid-template-columns:1fr}
  .fk-pillar{min-height:0}
}


/* =========================================================
   FIKII 1.1 — INTELLIGENCE VISUAL SYSTEM
   Search × AI × Digital Growth
   ========================================================= */
:root{
  --fk-green:#28d96a;
  --fk-green-dark:#079447;
  --fk-lime:#c8ff54;
  --fk-cyan:#6fe7ff;
  --fk-blue:#6d7cff;
  --fk-ink:#07110c;
  --fk-ink-2:#0c1b13;
  --fk-panel:#102219;
  --fk-paper:#f4f7f3;
  --fk-white:#ffffff;
  --fk-muted:#647168;
  --fk-line:#d8e2db;
  --fk-max:1240px;
  --fk-radius:22px;
}
html{background:var(--fk-paper)}
body{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;background:var(--fk-paper);color:var(--fk-ink);line-height:1.55}
p{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,ui-sans-serif,sans-serif;font-weight:700;letter-spacing:-.045em}
.fk-eyebrow,.fk-kicker,.fk-pillar-num,.fk-capability-tag,.fk-service-num,.fk-framework-num,.fk-orbit-label,.fk-result-meta{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em}

/* Header: quiet, premium, technical */
.fk-header{background:rgba(244,247,243,.94);border-bottom:1px solid rgba(7,17,12,.10);backdrop-filter:blur(18px)}
.fk-header-inner{min-height:84px}
.fk-brand img{width:118px}
.fk-nav{gap:27px}
.fk-nav a{font-family:"Space Grotesk",sans-serif;font-size:.9rem;font-weight:600;color:#102017}
.fk-nav .fk-nav-cta{background:var(--fk-ink);border:1px solid var(--fk-ink);padding:12px 19px;box-shadow:0 8px 24px rgba(7,17,12,.12)}
.fk-nav .fk-nav-cta:hover{background:var(--fk-green);border-color:var(--fk-green);color:var(--fk-ink)}

/* Hero becomes the signature Fikii intelligence screen */
.fk-hero{background:
 radial-gradient(circle at 84% 18%,rgba(40,217,106,.28),transparent 22%),
 radial-gradient(circle at 63% 75%,rgba(111,231,255,.12),transparent 25%),
 linear-gradient(125deg,#06100b 0%,#0a1710 54%,#10261a 100%);
 color:#fff;padding:112px 0 92px;position:relative}
.fk-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);pointer-events:none}
.fk-hero:after{content:"AI  /  SEARCH  /  DATA  /  GROWTH";position:absolute;right:3vw;top:34px;color:rgba(200,255,84,.5);font:500 .66rem "IBM Plex Mono",monospace;letter-spacing:.16em;writing-mode:vertical-rl}
.fk-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:74px}
.fk-kicker{background:rgba(40,217,106,.10);border:1px solid rgba(40,217,106,.30);color:var(--fk-lime);padding:9px 14px}
.fk-kicker:before{background:var(--fk-green);box-shadow:0 0 14px var(--fk-green)}
.fk-hero h1{font-size:clamp(4rem,7.2vw,7.8rem);line-height:.91;max-width:900px;margin-top:18px}
.fk-hero h1 span{color:var(--fk-green)}
.fk-hero-copy{color:#c9d8ce;font-size:1.12rem;max-width:690px}
.fk-btn{font-family:"Space Grotesk",sans-serif;border-radius:12px;padding:14px 20px}
.fk-btn-primary{background:var(--fk-green);color:var(--fk-ink)!important;box-shadow:0 14px 35px rgba(40,217,106,.24)}
.fk-btn-primary:hover{background:var(--fk-lime);color:var(--fk-ink)!important}
.fk-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.30);color:#fff!important}
.fk-btn-outline:hover{border-color:var(--fk-green);background:rgba(40,217,106,.08)}

/* Growth system: make it feel like an intelligence console */
.fk-hero-visual{min-height:500px}
.fk-growth-orbit{inset:8px 0 0;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 35px 90px rgba(0,0,0,.30);padding:28px;backdrop-filter:blur(16px)}
.fk-orbit-label{color:#c8d7cd}
.fk-orbit-core{width:170px;height:170px;background:radial-gradient(circle at 35% 30%,#173d28,#07110c 62%);color:#fff;box-shadow:0 0 0 14px rgba(40,217,106,.08),0 0 70px rgba(40,217,106,.16);font-size:1.15rem;position:relative}
.fk-orbit-core:before{content:"";position:absolute;inset:-28px;border:1px dashed rgba(111,231,255,.30);border-radius:50%;animation:fkspin 18s linear infinite}
.fk-orbit-items{gap:10px}
.fk-orbit-item{border:1px solid rgba(255,255,255,.16);background:rgba(7,17,12,.45);border-radius:14px;color:#fff;padding:14px 8px;min-height:68px}
.fk-orbit-item strong{color:var(--fk-green)!important;font-family:"IBM Plex Mono",monospace;font-size:.72rem}
.fk-orbit-item span{color:#e7eee9;font-size:.72rem}
@keyframes fkspin{to{transform:rotate(360deg)}}

/* Proof strip */
.fk-proof{background:#050c08;border-top:1px solid rgba(40,217,106,.25);border-bottom:1px solid rgba(40,217,106,.18);padding:25px 0}
.fk-proof-item{border-left:1px solid rgba(40,217,106,.75);padding:10px 22px}
.fk-proof-item strong{font-family:"Space Grotesk",sans-serif;font-size:1.05rem}
.fk-proof-item span{color:#8ea097}

/* Sections become editorial / tech panels */
.fk-section{padding:112px 0}
.fk-section-muted{background:#eef3ef}
.fk-section-head{max-width:900px;margin-bottom:52px}
.fk-eyebrow{color:var(--fk-green-dark);font-size:.68rem}
.fk-section h2{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.96}
.fk-subtitle{font-size:1.05rem;color:#65736a;max-width:760px}

/* Cards: less template-like, more intelligence product */
.fk-card,.fk-service-card,.fk-capability,.fk-pillar,.fk-industry,.fk-result-card{border:1px solid #d7e1da;border-radius:20px;box-shadow:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;background:#fff}
.fk-card:hover,.fk-service-card:hover,.fk-capability:hover,.fk-pillar:hover,.fk-industry:hover,.fk-result-card:hover{transform:translateY(-6px);border-color:rgba(40,217,106,.65);box-shadow:0 24px 60px rgba(7,17,12,.10)}
.fk-icon{background:#e5f8ea;color:var(--fk-green-dark);border-radius:12px}
.fk-link{color:#095c31;font-family:"IBM Plex Mono",monospace;font-size:.78rem}

/* Framework */
.fk-framework{border:1px solid #d5e0d8;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(7,17,12,.05)}
.fk-framework-step{border-color:#d5e0d8;background:#fff;padding:25px 18px}
.fk-framework-step:after{background:var(--fk-green);color:var(--fk-ink)}
.fk-framework-num{color:var(--fk-green-dark)}

/* Dark AI section gets a dashboard feel */
.fk-dark{background:#06100b;position:relative;overflow:hidden}
.fk-dark:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-200px;top:-240px;background:radial-gradient(circle,rgba(40,217,106,.17),transparent 68%);pointer-events:none}
.fk-dark .fk-eyebrow{color:var(--fk-lime)}
.fk-dark h2{font-size:clamp(3rem,5.2vw,5.7rem);color:#fff}
.fk-dark .fk-subtitle{color:#aebfb5}
.fk-ai-node{background:linear-gradient(145deg,#0d2016,#0a1710);border:1px solid #284333;border-radius:18px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}
.fk-ai-node:before{content:"↗";color:var(--fk-green);font-family:"IBM Plex Mono",monospace;font-size:.75rem}
.fk-ai-node strong{font-family:"Space Grotesk",sans-serif;font-size:1.05rem}
.fk-ai-node span{color:#a8b9ae}

/* Services page */
.fk-services-hero{background:linear-gradient(125deg,#06100b,#0c1c13 60%,#10291a);color:#fff;padding:105px 0 92px;position:relative;overflow:hidden}
.fk-services-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}
.fk-services-hero-grid{position:relative;z-index:1}
.fk-services-hero h1{font-size:clamp(3.6rem,6.8vw,7rem);line-height:.92;color:#fff}
.fk-services-hero h1 span{color:var(--fk-green)}
.fk-services-lead{color:#c4d4ca;font-size:1.15rem;max-width:760px}
.fk-services-index{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(15px)}
.fk-services-index-label{font:500 .68rem "IBM Plex Mono",monospace;color:var(--fk-lime);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px 14px}
.fk-services-index a{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.10);text-decoration:none;color:#fff}
.fk-services-index a span{font:500 .65rem "IBM Plex Mono",monospace;color:#8fa399}
.fk-services-index a strong{font-family:"Space Grotesk",sans-serif}
.fk-services-index a:hover{background:rgba(40,217,106,.08);color:var(--fk-green)}
.fk-services-intro{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.fk-service-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fk-pillar{padding:30px;background:linear-gradient(145deg,#fff,#f7faf8);position:relative;overflow:hidden}
.fk-pillar:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--fk-green),var(--fk-cyan));opacity:.9}
.fk-pillar-num{font-size:.66rem;color:var(--fk-green-dark)}
.fk-pillar h3{font-size:1.65rem;margin-top:14px}
.fk-pillar ul{color:#637168}
.fk-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fk-capability{padding:24px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
.fk-capability-tag{font-size:.62rem;color:var(--fk-green-dark)}
.fk-capability h3{font-size:1.25rem;margin:12px 0 8px}
.fk-capability p{font-size:.9rem}
.fk-services-cta{background:linear-gradient(135deg,#0a1810,#143a22);color:#fff;padding:105px 0;position:relative;overflow:hidden}
.fk-services-cta:after{content:"FIKII / INTELLIGENCE / GROWTH";position:absolute;right:5%;bottom:24px;color:rgba(200,255,84,.35);font:500 .65rem "IBM Plex Mono",monospace;letter-spacing:.15em}
.fk-services-cta .fk-eyebrow{color:var(--fk-lime)}
.fk-services-cta h2{font-size:clamp(3rem,5.5vw,6rem);max-width:950px}
.fk-services-cta p{color:#c0d1c7;max-width:760px;font-size:1.05rem}

/* Footer */
.fk-footer{background:#030805;border-top:1px solid rgba(40,217,106,.15)}
.fk-footer h3{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--fk-lime)}
.fk-footer a:hover{color:var(--fk-green)}
.fk-footer-bottom{border-top-color:#1b2c22}

/* Responsive refinements */
@media(max-width:1100px){
 .fk-hero-grid{grid-template-columns:1fr;gap:55px}
 .fk-hero-visual{max-width:680px;margin:auto}
 .fk-services-intro{grid-template-columns:1fr;gap:25px}
}
@media(max-width:900px){
 .fk-service-pillar-grid,.fk-capability-grid{grid-template-columns:repeat(2,1fr)}
 .fk-services-hero-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .fk-hero{padding:80px 0 70px}
 .fk-hero h1{font-size:clamp(3.2rem,15vw,5rem)}
 .fk-hero:after{display:none}
 .fk-service-pillar-grid,.fk-capability-grid{grid-template-columns:1fr}
 .fk-services-hero{padding:75px 0 65px}
 .fk-services-hero h1{font-size:clamp(3.2rem,14vw,5rem)}
 .fk-services-index a{grid-template-columns:72px 1fr}
 .fk-section{padding:82px 0}
}

/* FIKII v1.2 production overrides */
html,body{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body{overflow-x:hidden!important;font-size:17px;color:#17211b!important}
#page,#content,#main,.site,.site-content,.content-area,.entry-content,main,header,footer{max-width:none!important;width:auto}
.fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,.fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.fk-container{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-left:auto;margin-right:auto}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,system-ui,sans-serif}
h1{font-size:clamp(3.6rem,6.5vw,7.2rem);font-weight:700}
h2{font-size:clamp(2.6rem,4.7vw,5rem);font-weight:700}
h3{font-size:1.45rem;font-weight:650}
p{font-size:1.02rem;line-height:1.72}
.fk-eyebrow,.fk-kicker,.fk-orbit-label,.fk-services-index-label,.fk-capability-tag{font-family:"IBM Plex Mono",monospace!important;letter-spacing:.12em}
.fk-header{min-height:0!important;background:#f8fbf9!important;border-bottom:1px solid #dfe8e2!important}
.fk-header-inner{min-height:92px!important}
.fk-brand{gap:18px}.fk-brand img{width:136px!important}
.fk-brand-meta{display:block;padding-left:18px;border-left:1px solid #cfd9d2;font:500 .67rem/1.25 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#68776d}
.fk-brand-meta b{color:#0c5f25}
.fk-nav{gap:30px!important}.fk-nav a{font-size:1.02rem!important;font-weight:650!important}
.fk-nav .fk-nav-cta{display:inline-flex;align-items:center;gap:9px;padding:14px 21px!important;background:#0b1510!important;color:#fff!important;border:1px solid #0b1510;box-shadow:0 10px 24px rgba(11,21,16,.12)}
.fk-nav .fk-nav-cta:hover{background:#2f9e44!important;border-color:#2f9e44!important}.fk-nav .fk-nav-cta span{color:#9dff4a}
.fk-btn{font-size:1rem!important;min-height:52px;padding:14px 23px!important}
.fk-btn-primary{background:#29b34b!important;color:#fff!important;border:1px solid #29b34b!important}.fk-btn-primary:hover{background:#176b2c!important;color:#fff!important}
.fk-btn-outline{background:#fff!important;color:#0e1b13!important;border:1px solid #b9c8bd!important}
.fk-btn-ghost{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important}
.fk-btn-green{background:#29b34b!important;color:#06100b!important}.fk-btn-dark{background:#0b1510!important;color:#fff!important}.fk-btn-light-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
.fk-hero{padding:125px 0 100px!important}.fk-hero h1{font-size:clamp(4.3rem,7vw,8.4rem)!important;line-height:.9!important}.fk-hero-copy{font-size:1.25rem!important}.fk-section{padding:110px 0!important}.fk-subtitle{font-size:1.15rem!important}
.fk-internal-hero{position:relative;overflow:hidden;color:#fff;background:#06100b;padding:125px 0 110px;isolation:isolate}.fk-grid-bg{position:absolute;inset:0;z-index:-1;opacity:.75;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px}
.fk-internal-hero:after{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(41,179,75,.25),transparent 66%);z-index:-1}
.fk-internal-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:80px;align-items:center}.fk-eyebrow-bright{color:#9dff4a!important}
.fk-internal-hero h1{max-width:950px;margin-bottom:28px;color:#fff}.fk-internal-lead{max-width:850px;color:#c9d8ce!important;font-size:1.3rem!important;line-height:1.65}
.fk-page-signal{border:1px solid #30483a;background:linear-gradient(145deg,#102019,#07120c);border-radius:26px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.fk-signal-top{display:flex;justify-content:space-between;color:#8ea497;font:500 .68rem "IBM Plex Mono",monospace;letter-spacing:.12em}.fk-signal-core{width:190px;height:190px;margin:55px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 2.6rem "Space Grotesk",sans-serif;background:radial-gradient(circle at 45% 35%,#183c28,#07110c 68%);box-shadow:0 0 0 14px rgba(41,179,75,.1),0 0 0 28px rgba(41,179,75,.045)}
.fk-signal-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fk-signal-lines span{padding:12px 5px;text-align:center;border:1px solid #294236;border-radius:10px;color:#9dff4a;font:500 .66rem "IBM Plex Mono",monospace}
.fk-internal-head{max-width:900px}.fk-internal-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e2db;border-radius:20px;overflow:hidden}.fk-internal-step{padding:32px 25px;background:#fff;border-right:1px solid #d8e2db;min-height:245px}.fk-internal-step:last-child{border-right:0}.fk-step-num{color:#17913a;font:600 .75rem "IBM Plex Mono",monospace;margin-bottom:40px}.fk-internal-step h3{font-size:1.45rem!important}.fk-internal-step p{font-size:.96rem!important}
.fk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.fk-copy-large p{font-size:1.16rem}.fk-text-link{font-weight:800;font-size:1rem;text-decoration:none;color:#176b2c}
.fk-internal-dark{background:#06100b;color:#fff;padding:110px 0}.fk-internal-dark h2{color:#fff;max-width:800px}.fk-internal-dark h2 span{color:#29b34b}.fk-dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.fk-dark-grid p{color:#b9cabe;font-size:1.12rem}
.fk-internal-cta{background:#29b34b;color:#06100b;padding:105px 0}.fk-internal-cta .fk-eyebrow{color:#0a5d25!important}.fk-internal-cta h2{max-width:900px;font-size:clamp(3rem,5.6vw,6rem)}.fk-internal-cta p{max-width:760px;color:#0c3d1d;font-size:1.15rem}
.fk-content-readable{max-width:900px!important;font-size:1.08rem}
@media(max-width:1000px){.fk-brand-meta{display:none}.fk-internal-hero-grid,.fk-dark-grid{grid-template-columns:1fr;gap:45px}.fk-page-signal{max-width:620px;width:100%;margin:auto}.fk-internal-steps{grid-template-columns:repeat(2,1fr)}.fk-internal-step:nth-child(2){border-right:0}.fk-two-col{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.fk-container{width:min(calc(100% - 34px),1240px)}.fk-header-inner{min-height:78px!important}.fk-brand img{width:116px!important}.fk-nav{gap:14px!important}.fk-nav a:not(.fk-nav-cta){display:none}.fk-menu-toggle{display:block}.fk-nav{position:absolute;left:17px;right:17px;top:76px;padding:16px;background:#fff;border:1px solid #dfe8e2;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch}.fk-nav.is-open{display:flex}.fk-nav.is-open a:not(.fk-nav-cta){display:block;padding:10px}.fk-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)!important}.fk-internal-hero{padding:90px 0 80px}.fk-internal-hero h1{font-size:clamp(3.2rem,14vw,5rem)!important}.fk-internal-steps{grid-template-columns:1fr}.fk-internal-step{border-right:0!important;border-bottom:1px solid #d8e2db}.fk-internal-step:last-child{border-bottom:0}}

/* =========================================================
   FIKII 1.3 — FULL-BLEED + INTERNAL PAGE SYSTEM
   ========================================================= */
html,body{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
.fk-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
.fk-header{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
.fk-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
.fk-container{width:min(1240px,calc(100vw - 2%))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.fk-header-inner{min-height:98px!important;padding-top:7px;padding-bottom:7px}
.fk-brand{min-width:260px}.fk-brand img{width:148px!important;display:block}.fk-brand-meta{font-size:.7rem!important;line-height:1.35!important}
.fk-nav{gap:32px!important}.fk-nav a{font-size:1.06rem!important;letter-spacing:-.01em}.fk-nav .fk-nav-cta{padding:15px 24px!important;font-size:1rem!important}
.fk-internal-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:120px 0 105px!important}
.fk-internal-hero h1{font-size:clamp(4rem,6.8vw,7.4rem)!important;line-height:.94!important;letter-spacing:-.055em!important}
.fk-internal-lead{font-size:1.3rem!important;max-width:850px!important}
.fk-internal-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(400px,.7fr)!important;gap:70px!important}
.fk-internal-step h3{font-size:1.55rem!important}.fk-internal-step p{font-size:1.02rem!important}
.fk-internal-dark{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:115px 0!important}
.fk-internal-dark h2{font-size:clamp(3.1rem,5vw,5.6rem)!important}
.fk-internal-dark p{font-size:1.18rem!important}
.fk-internal-cta{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:110px 0!important}
.fk-internal-cta h2{font-size:clamp(3.4rem,5.8vw,6.5rem)!important;line-height:.96!important}
.fk-internal-cta p{font-size:1.18rem!important}
.fk-btn-primary{color:#fff!important;background:#29b34b!important;border-color:#29b34b!important;text-shadow:none!important}.fk-btn-primary:hover{color:#fff!important;background:#176b2c!important}
.fk-btn-outline{color:#0b1510!important;background:#fff!important;border-color:#9eb2a4!important}.fk-btn-outline:hover{color:#fff!important;background:#0b1510!important;border-color:#0b1510!important}
.fk-btn-ghost,.fk-btn-light-outline{color:#fff!important}.fk-btn-ghost:hover,.fk-btn-light-outline:hover{color:#06100b!important;background:#9dff4a!important;border-color:#9dff4a!important}
.fk-footer{padding-top:75px!important;padding-bottom:20px!important}.fk-footer p,.fk-footer li,.fk-footer a{font-size:1rem!important}.fk-footer h3{font-size:.76rem!important}
/* Prevent old editor/Avada remnants from ever being rendered inside the new templates. */
.fk-internal-page .entry-content,.fk-internal-page .post-content{display:none!important}
@media(max-width:1100px){.fk-container{width:min(1240px,calc(100vw - 3%))!important}.fk-internal-hero-grid{grid-template-columns:1fr!important}.fk-page-signal{max-width:700px!important}.fk-brand{min-width:0}.fk-brand-meta{display:none}}
@media(max-width:700px){.fk-container{width:calc(100vw - 6%)!important}.fk-header-inner{min-height:82px!important}.fk-brand img{width:120px!important}.fk-nav{gap:14px!important}.fk-internal-hero{padding:88px 0 78px!important}.fk-internal-hero h1{font-size:clamp(3.25rem,14vw,5.1rem)!important}.fk-internal-lead{font-size:1.1rem!important}.fk-internal-dark{padding:82px 0!important}.fk-internal-cta{padding:80px 0!important}.fk-internal-cta h2{font-size:clamp(3rem,13vw,5rem)!important}}


/* =========================================================
   FIKII 1.5 — 1% FRAME + CONTACT CLEANUP
   ========================================================= */
.fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,
.fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{
  width:98vw!important;
  max-width:98vw!important;
  margin-left:0!important;
  margin-right:2vw!important;
  border-top-left-radius:24px;
  border-bottom-left-radius:24px;
  overflow:hidden;
}
.fk-header{border-top-left-radius:0;border-bottom-left-radius:20px;overflow:visible}
.fk-hero-grid,.fk-services-hero-grid,.fk-internal-hero-grid{width:100%}
.fk-footer-contactbar{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 0 55px;margin-bottom:45px;border-bottom:1px solid #1b2c22}
.fk-footer-contactbar h2{color:#fff;max-width:800px;font-size:clamp(2rem,3.5vw,3.6rem);margin-top:10px}
.fk-footer-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.fk-footer-contact-actions .fk-btn{white-space:nowrap}
.fk-socials{display:flex;flex-direction:column;gap:7px;margin-top:20px}
.fk-socials a{font-size:.92rem!important;color:#a9b9ae!important}
.fk-socials a:hover{color:var(--fk-green)!important}
.fk-footer .fk-btn-primary{background:var(--fk-green)!important;color:var(--fk-ink)!important}
.fk-footer .fk-btn-light-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}
.fk-footer .fk-btn-light-outline:hover{background:var(--fk-lime)!important;color:var(--fk-ink)!important;border-color:var(--fk-lime)!important}
.fk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fk-contact-card{background:#fff;border:1px solid #d8e2db;border-radius:22px;padding:38px;box-shadow:0 18px 55px rgba(7,17,12,.06)}
.fk-contact-card h2{font-size:clamp(2rem,3.5vw,3.4rem);margin-top:10px}
.fk-contact-list{display:grid;gap:10px;margin-top:28px}
.fk-contact-list a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #e1e8e3;border-radius:14px;text-decoration:none;color:var(--fk-ink);background:#f8fbf9}
.fk-contact-list a:hover{border-color:var(--fk-green);transform:translateY(-2px)}
.fk-contact-list strong{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#178b3c}
.fk-contact-list span{font-family:Inter,sans-serif;font-size:1rem;color:#44534a}
.fk-contact-hero .fk-btn-primary{color:#fff!important;background:var(--fk-green)!important}
.fk-engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fk-engagement-card{background:#fff;border:1px solid #d8e2db;border-radius:20px;padding:28px;min-height:270px;display:flex;flex-direction:column}
.fk-engagement-card h3{font-size:1.45rem;margin-top:12px}
.fk-engagement-card p{font-size:.98rem}
.fk-engagement-card .fk-link{margin-top:auto}
/* Make CTA text impossible to lose against inherited Avada/plugin rules. */
.fk-btn,.fk-btn:visited,.fk-btn:hover,.fk-btn:focus{font-family:"Space Grotesk",sans-serif;text-decoration:none!important}
.fk-btn-primary,.fk-btn-primary:visited{color:#fff!important;background:#29b34b!important}
.fk-btn-dark,.fk-btn-dark:visited{color:#fff!important;background:#0b1510!important}
.fk-btn-light-outline,.fk-btn-light-outline:visited{color:#fff!important;background:transparent!important}
@media(max-width:1000px){
  .fk-footer-contactbar{flex-direction:column;align-items:flex-start}
  .fk-footer-contact-actions{justify-content:flex-start}
  .fk-contact-grid{grid-template-columns:1fr}
  .fk-engagement-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,
  .fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{
    width:98vw!important;max-width:98vw!important;margin-left:0!important;margin-right:2vw!important;border-radius:18px 0 0 18px;
  }
  .fk-header{border-radius:0 0 0 18px}
  .fk-container{width:calc(98vw - 6%)!important}
  .fk-engagement-grid{grid-template-columns:1fr}
  .fk-footer-contactbar{padding-bottom:35px;margin-bottom:35px}
  .fk-footer-contact-actions{flex-direction:column;align-items:stretch;width:100%}
  .fk-footer-contact-actions .fk-btn{width:100%}
}


/* Fikii 1.5: restore the lighter 1% page frame. */
.fk-full-bleed{width:98vw!important;max-width:98vw!important;margin-left:1vw!important;margin-right:1vw!important;border-radius:0 0 0 0;}
.fk-header{width:98vw!important;max-width:98vw!important;margin-left:1vw!important;margin-right:1vw!important;}
.fk-header-inner{width:min(1240px,96vw)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
.fk-container{width:min(1240px,96vw)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
@media (max-width:900px){.fk-full-bleed,.fk-header{width:98vw!important;max-width:98vw!important;margin-left:1vw!important;margin-right:1vw!important}.fk-header-inner,.fk-container{width:96vw!important;max-width:96vw!important}}


/* Fikii 1.5 final frame: 1% breathing room on both sides, rounded left edge. */
.fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,.fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{width:98vw!important;max-width:98vw!important;margin-left:1vw!important;margin-right:1vw!important;border-top-left-radius:24px;border-bottom-left-radius:24px;overflow:hidden;}
.fk-header{border-top-left-radius:0;border-bottom-left-radius:20px;overflow:visible;}
@media(max-width:700px){.fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,.fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{width:98vw!important;max-width:98vw!important;margin-left:1vw!important;margin-right:1vw!important;border-radius:18px 0 0 18px;}.fk-header{border-radius:0 0 0 18px;}.fk-container{width:calc(98vw - 6%)!important}}

/* =========================================================
   FIKII 1.6 — FULL WIDTH FINAL
   Restore true edge-to-edge sections on desktop and mobile.
   ========================================================= */
.fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,
.fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
}
.fk-header{border-top-left-radius:0!important;border-bottom-left-radius:20px!important}
@media(max-width:700px){
  .fk-header,.fk-hero,.fk-proof,.fk-section,.fk-dark,.fk-cta,.fk-footer,
  .fk-services-hero,.fk-services-cta,.fk-internal-hero,.fk-internal-dark,.fk-internal-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    border-radius:18px 0 0 18px!important;
  }
  .fk-header{border-radius:0 0 0 18px!important}
}


/* =========================================================
   FIKII 1.7 — LEGACY BLOG CLEANUP + RIGHT-ALIGNED IMAGES
   ========================================================= */
.fk-post-date{
  margin-top:10px;
  color:#9dff4a;
  font:600 .72rem/1.3 "IBM Plex Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fk-blog-single .fk-post-hero h1{max-width:1100px!important}
.fk-post-content-section{background:#fff!important}
.fk-post-content{
  font-size:1.08rem;
  line-height:1.82;
  color:#44534a;
}
.fk-post-content > :first-child{margin-top:0}
.fk-post-content h2,.fk-post-content h3,.fk-post-content h4{
  color:#101b15;
  line-height:1.08;
  margin-top:1.7em;
  margin-bottom:.55em;
}
.fk-post-content h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}
.fk-post-content h3{font-size:clamp(1.8rem,3vw,2.7rem)}
.fk-post-content p{font-size:1.08rem;line-height:1.82}
.fk-post-content a{color:#078b39;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Legacy Avada posts often contain a lead image followed by text.
   Keep the article flowing around a right-aligned image on desktop. */
.fk-post-content img,
.fk-post-content .wp-block-image img{
  float:right!important;
  width:auto!important;
  max-width:42%!important;
  height:auto!important;
  margin:4px 0 28px 38px!important;
  border-radius:14px;
  display:block;
}
.fk-post-content figure.wp-block-image,
.fk-post-content figure{
  float:right!important;
  width:auto!important;
  max-width:42%!important;
  margin:4px 0 28px 38px!important;
}
.fk-post-content figure img{float:none!important;max-width:100%!important;margin:0!important}
.fk-post-content figcaption{font-size:.78rem;line-height:1.45;color:#6c7a72;text-align:right;margin-top:8px}
.fk-post-content:after{content:"";display:block;clear:both}

/* Never expose legacy Fusion Builder syntax if an old post is encountered. */
.fk-post-content code,
.fk-blog-excerpt code{font-family:inherit;background:transparent;color:inherit}
.fk-blog-archive h1{max-width:1050px;margin-top:16px}
.fk-blog-intro{max-width:780px;font-size:1.2rem!important;color:#56655c}
.fk-blog-card{margin:28px 0!important;padding:42px!important;border-radius:24px!important;border:1px solid #dce6df!important}
.fk-blog-card h2{font-size:clamp(2.3rem,4.5vw,4.8rem)!important;line-height:.98!important;margin:18px 0 22px!important}
.fk-blog-card h2 a{color:#087d35!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
.fk-blog-excerpt{font-size:1.08rem;line-height:1.72;color:#4c5d53;max-width:950px;margin-bottom:24px}
.fk-blog-card .fk-link{font-family:"IBM Plex Mono",monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#087d35;font-weight:600}
@media(max-width:700px){
  .fk-post-content img,.fk-post-content .wp-block-image img,
  .fk-post-content figure.wp-block-image,.fk-post-content figure{
    float:none!important;width:auto!important;max-width:100%!important;margin:24px auto!important;
  }
  .fk-post-content figcaption{text-align:center}
  .fk-post-content p{font-size:1rem}
  .fk-blog-card{padding:28px!important}
}

/* v1.8 — service-led navigation */
.fk-nav{position:relative;align-items:center}
.fk-nav-group{position:relative;display:flex;align-items:center}
.fk-nav-trigger{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer}
.fk-chevron{font-size:.72rem;line-height:1;opacity:.65;transition:transform .2s ease}
.fk-nav-group.is-hover-open .fk-chevron,.fk-nav-group:focus-within .fk-chevron{transform:rotate(180deg)}
.fk-mega-panel,.fk-dropdown-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dfe8e2;border-radius:18px;box-shadow:0 24px 70px rgba(10,25,16,.16);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1000}
/* Desktop dropdowns are opened by JS via .is-hover-open. */
.fk-mega-panel{width:min(1120px,calc(100vw - 40px));padding:24px}
.fk-mega-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:0 2px 18px;margin-bottom:18px;border-bottom:1px solid #e6ece7}
.fk-menu-kicker,.fk-menu-label{display:block;font-family:"IBM Plex Mono",monospace;font-size:.64rem;letter-spacing:.1em;font-weight:700;color:#2f9e44;text-transform:uppercase}
.fk-mega-head strong{display:block;margin-top:6px;font-family:"Space Grotesk",sans-serif;font-size:1.05rem;color:#132018}
.fk-menu-all{font-size:.84rem!important;font-weight:750!important;color:#176b2c!important;white-space:nowrap}
.fk-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fk-mega-column{padding:14px;border-radius:13px;border:1px solid transparent;min-width:0}
.fk-mega-column:hover{background:#f7faf7;border-color:#e2eae3}
.fk-mega-column>a{display:block!important;padding:7px 6px!important;border-radius:8px;font-size:.82rem!important;font-weight:650!important;line-height:1.35}
.fk-mega-column>a:hover{background:#edf8ef;color:#176b2c!important}
.fk-mega-column>a b{display:block;font-weight:800}
.fk-mega-column>a small{display:block;color:#68756c;font-size:.68rem;margin-top:2px;font-weight:500}
.fk-mega-column .fk-menu-label{margin:0 6px 6px}
.fk-mega-highlight{background:#0b1510;color:#fff;border-color:#20392a}
.fk-mega-highlight>a{color:#eaf5ed!important}
.fk-mega-highlight>a:hover{background:#153020;color:#fff!important}
.fk-mega-highlight>a small{color:#a8b9ad}
.fk-mega-highlight .fk-menu-label{color:#9dff4a}
.fk-dropdown-panel{width:290px;padding:10px}
.fk-dropdown-panel>a{display:block!important;padding:10px 11px!important;border-radius:10px;font-size:.84rem!important;font-weight:650!important;line-height:1.35}
.fk-dropdown-panel>a:hover{background:#edf8ef;color:#176b2c!important}
.fk-dropdown-panel>a b{display:block;font-weight:800}
.fk-dropdown-panel>a small{display:block;color:#68756c;font-size:.68rem;margin-top:2px;font-weight:500}
.fk-nav-industries .fk-dropdown-panel{left:0;transform:translate(0,8px)}
.fk-nav-insights .fk-dropdown-panel{left:50%;transform:translate(-50%,8px)}
.fk-nav-company .fk-dropdown-panel{right:0;left:auto;transform:translate(0,8px)}

@media(max-width:1050px) and (min-width:701px){
  .fk-nav{gap:18px!important}.fk-nav a{font-size:.92rem!important}.fk-mega-panel{left:auto;right:0;transform:translate(0,8px);width:min(900px,calc(100vw - 30px))}.fk-nav-group.is-hover-open>.fk-mega-panel{transform:translate(0,0)}
}

@media(max-width:700px){
  .fk-nav-group{display:block;width:100%}
  .fk-nav-trigger{width:100%;justify-content:space-between!important;padding:11px 8px!important}
  .fk-nav-group .fk-mega-panel,.fk-nav-group .fk-dropdown-panel{position:static!important;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;width:100%!important;box-shadow:none;border:0;border-top:1px solid #e4ebe5;border-radius:0;padding:8px 4px 10px;background:#f8faf8}
  .fk-nav-group.is-open>.fk-mega-panel,.fk-nav-group.is-open>.fk-dropdown-panel{display:block}
  .fk-mega-head{display:block;padding:8px 8px 12px;margin-bottom:8px}
  .fk-menu-all{display:inline-block;margin-top:8px}
  .fk-mega-grid{grid-template-columns:1fr;gap:5px}
  .fk-mega-column{padding:8px;border:0;background:transparent!important}
  .fk-mega-column>a{padding:8px!important}
  .fk-dropdown-panel>a{padding:9px!important}
  .fk-nav .fk-nav-cta{margin-top:8px;text-align:center;justify-content:center}
}

/* v1.9 — navigation stability + contrast fixes */
@media (min-width:701px){
  /* Invisible hover bridge prevents the mega/dropdown menu from disappearing
     while the pointer crosses the small gap between the trigger and panel. */
  .fk-nav-group::after{
    content:"";
    position:absolute;
    top:100%;
    height:16px;
    z-index:999;
  }
  .fk-nav-mega::after{
    width:min(1120px,calc(100vw - 40px));
    left:50%;
    transform:translateX(-50%);
  }
  .fk-nav-dropdown::after{width:290px;left:0;}
  .fk-nav-company::after{left:auto;right:0;}

  .fk-mega-panel,.fk-dropdown-panel{
    top:calc(100% + 10px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }

  /* Keep the AI/Engagement column dark even while its parent is hovered. */
  .fk-mega-column.fk-mega-highlight,
  .fk-mega-column.fk-mega-highlight:hover,
  .fk-mega-column.fk-mega-highlight:focus-within{
    background:#0b1510!important;
    border-color:#20392a!important;
    color:#fff!important;
  }
  .fk-mega-highlight>a,
  .fk-mega-highlight>a:visited{
    color:#eaf5ed!important;
  }
  .fk-mega-highlight>a:hover,
  .fk-mega-highlight>a:focus-visible{
    background:#153020!important;
    color:#fff!important;
  }
  .fk-mega-highlight>a b{color:#fff!important}
  .fk-mega-highlight>a small{color:#a8b9ad!important}
  .fk-mega-highlight .fk-menu-label{color:#9dff4a!important}
}

/* JS-controlled desktop hover state gives users a small grace period when
   moving the pointer from the trigger into the panel. */
@media (min-width:701px){
  .fk-nav-group.is-hover-open>.fk-mega-panel,
  .fk-nav-group.is-hover-open>.fk-dropdown-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media (max-width:700px){
  .fk-mega-column.fk-mega-highlight,
  .fk-mega-column.fk-mega-highlight:hover,
  .fk-mega-column.fk-mega-highlight:focus-within{
    background:#0b1510!important;
    border-color:#20392a!important;
    color:#fff!important;
  }
  .fk-mega-highlight>a,
  .fk-mega-highlight>a:visited{color:#eaf5ed!important}
  .fk-mega-highlight>a:hover,.fk-mega-highlight>a:focus-visible{background:#153020!important;color:#fff!important}
  .fk-mega-highlight>a small{color:#a8b9ad!important}
}


/* v1.11 — prevent overlapping desktop dropdowns from stealing hover focus */
@media (min-width:701px){
  .fk-nav-group{z-index:1}
  .fk-nav-group.is-hover-open{z-index:2000!important}
  .fk-nav-group.is-hover-open>.fk-mega-panel,
  .fk-nav-group.is-hover-open>.fk-dropdown-panel{z-index:2100!important}
  /* Keep dropdown panels visually and interactively above neighboring triggers. */
  .fk-nav-group.is-hover-open>.fk-dropdown-panel{position:absolute}
}
