/* v1.2.0: deliberate navy/blue treatment. Opt-in wrappers protect existing pages. */
.kd-home-v3{--navy:#0b1830;--blue:#284be8;--pale:#132743;--line:#334962;--muted:#c1cee0;background:#0b1830;color:#f5f8ff}
.kd-home-v3 .header{border-color:#334962;background:#0b1830}
.kd-home-v3 .brand{background:#fff;border-radius:5px;width:180px;height:62px;overflow:hidden}
.kd-home-v3 .brand img{width:258px;height:auto;left:-39px;top:-7px}
.kd-home-v3 .navigation,.kd-home-v3 .signature-name,.kd-home-v3 .signature-name strong{color:#f5f8ff}
.kd-home-v3 .nav-cta{border-color:#697e9a;background:#173157}
.kd-home-v3 .nav-cta:hover{background:#254de5}
.kd-home-v3 .hero{padding-top:76px;padding-bottom:68px;gap:58px;grid-template-columns:1.12fr 1fr}
.kd-home-v3 .hero h1{font-size:clamp(40px,4.4vw,65px);font-weight:600;line-height:1.09;letter-spacing:-.055em;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.kd-home-v3 .hero h1 em{font-style:normal;color:#92bcff;font-size:1em}
.kd-home-v3 .hero .eyebrow,.kd-home-v3 .eyebrow,.kd-home-v3 .small-label{color:#91bcff}
.kd-home-v3 .lead{max-width:550px;font-size:18px;line-height:1.7;color:#d1dbeb}
.kd-home-v3 .hero-partner{color:#d1dbeb;max-width:460px}
.kd-home-v3 .hero-partner strong{color:#aecbff}
.kd-home-v3 .hero-signature{padding-top:18px;border-top:1px solid #334962;max-width:420px}
.kd-home-v3 .hero-signature .signature-name small{color:#c1cee0}
.kd-home-v3 .signature-arrow,.kd-home-v3 .strip-arrow,.kd-home-v3 .strip-cross{color:#91bcff}
.kd-home-v3 .demo{border:1px solid #4d6993;box-shadow:12px 12px 0 #142c4d;background:#0f2240}
.kd-home-v3 .demo-head,.kd-home-v3 .demo-caption{color:#c1cee0}
.kd-home-v3 .demo-tag{color:#acd0ff;border-color:#557194}
.kd-home-v3 .data-card{background:#eaf1ff;color:#0b1830;border-color:#bdd0ea}
.kd-home-v3 .data-card p{color:#344b6d}
.kd-home-v3 .data-card .card-category,.kd-home-v3 .data-card .card-icon{color:#193db9}
.kd-home-v3 .data-card .card-status{border-color:#7990ae}
.kd-home-v3 .demo-caption,.kd-home-v3 .illustration-note{font-size:12px}
.kd-home-v3 .connection-strip{background:#142a49;position:relative;box-shadow:0 0 0 100vmax #142a49;clip-path:inset(0 -100vmax);color:#e3edff;border-color:#3a5576}
.kd-home-v3 #solucoes{padding-top:88px;padding-bottom:90px}
.kd-home-v3 .section-heading h2{font-weight:550}
.kd-home-v3 .section-heading p:not(.eyebrow){font-size:15px;color:#c1cee0}
.kd-home-v3 .service-links{margin:0 0 30px;padding:18px 22px;border-left:3px solid #78aaff;background:#142a49}
.kd-home-v3 .service-links p{font-size:14px;line-height:1.85}
.kd-home-v3 .service-links p:first-child{font-weight:700;color:#f5f8ff}
.kd-home-v3 .service-links a{color:#bad7ff;text-decoration:underline;text-underline-offset:4px}
.kd-home-v3 .choices{position:sticky;top:26px}
.kd-home-v3 .choices .wp-block-button__link{background:#132743;color:#f5f8ff;border-color:#334962}
.kd-home-v3 .choices .wp-block-button__link:hover{background:#1d3d69}
.kd-home-v3 .choice-arrow{color:#91bcff}
.kd-home-v3 .choices-note{font-size:12px;color:#c1cee0}
.kd-home-v3 .solution-panel{background:#152c4d;border:1px solid #355279;min-height:0;padding:34px;margin-bottom:24px;scroll-margin-top:30px}
.kd-home-v3 .solution-panel .panel-heading h3{font-size:34px}
.kd-home-v3 .mini-flow>div{background:#0e203b;border-color:#375273;min-height:106px}
.kd-home-v3 .mini-flow .flow-title{font-size:12px;color:#f5f8ff}
.kd-home-v3 .mini-flow .flow-copy{font-size:11px;color:#c1cee0}
.kd-home-v3 .mini-flow .flow-number,.kd-home-v3 .flow-arrow{color:#a7caff}
.kd-home-v3 .service-detail>div{border-color:#3a5375}
.kd-home-v3 .service-detail .service-label{color:#f5f8ff;font-size:12px}
.kd-home-v3 .service-detail .service-copy{color:#cbd8ea;font-size:15px}
.kd-home-v3 .text-link{color:#afd0ff;font-size:14px}
.kd-home-v3 .text-link:hover{color:#fff}
.kd-home-v3 .method{background:#173f9e;border-block:1px solid #3e66ba}
.kd-home-v3 .method .eyebrow,.kd-home-v3 .method h2,.kd-home-v3 .method h3{color:#fff}
.kd-home-v3 .method .section-heading p:not(.eyebrow),.kd-home-v3 .journey p,.kd-home-v3 .method-note{color:#d9e7ff;font-size:15px}
.kd-home-v3 .journey .output-value{color:#fff;font-size:14px}
.kd-home-v3 .journey .output-label{color:#d9e7ff;font-size:11px}
.kd-home-v3 .step-output:before{width:100%;transition:none}
.kd-home-v3 .tools{grid-template-columns:.65fr 2fr;gap:42px;padding-block:86px}
.kd-home-v3 .tools h2{font-size:46px;max-width:750px}
.kd-home-v3 .tools-diagram{display:none}
.kd-home-v3 .tools-copy>p{font-size:16px;max-width:740px}
.kd-home-v3 .tools-copy .tool-label{color:#d2dff1;font-size:12px}
.kd-home-v3 .tool-names{gap:20px}
.kd-home-v3 .tool-brand{background:#eaf1ff;border-color:#c4d5ef;padding:25px;color:#0b1830}
.kd-home-v3 .tool-brand .tool-caption{color:#344b6d;font-size:13px}
.kd-home-v3 .tool-logo-slot{height:48px}
.kd-home-v3 .tool-brand img{width:190px}
.kd-home-v3 .partner-cta{margin-top:20px;width:100%}
.kd-home-v3 .partner-cta .wp-block-button__link{padding:12px 16px;min-height:48px;border:1px solid #234695;background:#173f9e;color:#fff;font-size:13px;font-weight:600}
.kd-home-v3 .partner-cta .wp-block-button__link:hover{background:#102f7e}
.kd-home-v3 .tools-copy .tools-note{font-size:13px;color:#c1cee0}
.kd-home-v3 .about{background:#102440;border-block:1px solid #334962}
.kd-home-v3 .about-grid{gap:78px}
.kd-home-v3 .portrait{overflow:hidden;border:1px solid #4b6588;background:#071324}
.kd-home-v3 .portrait img{border:0;object-position:center 8%;height:480px}
.kd-home-v3 .portrait figcaption.wp-element-caption{position:static!important;inset:auto!important;margin:0!important;padding:22px 24px!important;background:#071324!important;color:#fff!important;opacity:1!important;line-height:1.5;border:0}
.kd-home-v3 .portrait figcaption span{display:block;font-size:19px!important;font-weight:600;color:#fff!important}
.kd-home-v3 .portrait figcaption small{display:block;font-size:12px!important;color:#cfddf0!important;margin-top:5px}
.kd-home-v3 .about-copy>p:not(.eyebrow){font-size:16px;color:#cedbf0}
.kd-home-v3 .faq{padding-block:86px}
.kd-home-v3 .faq>div>p:not(.eyebrow),.kd-home-v3 details p{font-size:15px;color:#cbd8ea}
.kd-home-v3 summary{font-size:17px;color:#f5f8ff}
.kd-home-v3 summary span{color:#91bcff}
.kd-home-v3 .contact{background:#193da3;border-block:1px solid #5076d2}
.kd-home-v3 .contact h2{font-weight:550}
.kd-home-v3 .contact p{color:#e1eaff}
.kd-home-v3 .white{color:#102f7e}
.kd-home-v3 .contact-actions{min-width:370px}
.kd-home-v3 .contact p.contact-note{font-size:12px}
.kd-home-v3 .footer{background:#0b1830}
.kd-home-v3 .footer-top p{font-size:13px;color:#c1cee0}
.kd-home-v3 .footer-bottom{font-size:11px;color:#b7c7dc}
.kd-home-v3 a:focus-visible,.kd-home-v3 button:focus-visible,.kd-home-v3 summary:focus-visible{outline:3px solid #ffd576;outline-offset:5px}
.kd-home-v3 .skip{background:#fff;color:#10213e}
.kd-home-v3 .hero-copy,.kd-home-v3 .hero .lead,.kd-home-v3 .journey-step{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.kd-home-v3 .panel-active{animation:none}
@media(max-width:1100px){.kd-home-v3 .hero{gap:30px}.kd-home-v3 .navigation{gap:16px;font-size:12px}.kd-home-v3 .nav-cta .wp-block-button__link{padding-inline:12px}.kd-home-v3 .hero h1{font-size:clamp(40px,4.8vw,56px)}.kd-home-v3 .tools h2{font-size:40px}.kd-home-v3 .about-grid{gap:42px}}
@media(max-width:900px){.kd-home-v3 .header .brand{width:145px}.kd-home-v3 .header .brand img{width:220px;left:-34px;top:-2px}.kd-home-v3 .hero{grid-template-columns:1fr;gap:42px}.kd-home-v3 .hero-copy{max-width:680px}.kd-home-v3 .hero-visual{max-width:620px;width:100%;margin:auto}.kd-home-v3 .solution-layout{grid-template-columns:1fr}.kd-home-v3 .choices{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kd-home-v3 .choices-note{grid-column:1/-1}.kd-home-v3 .choices .choice-item{height:100%}.kd-home-v3 .choices .wp-block-button__link{height:100%;font-size:16px;min-height:100px}.kd-home-v3 .tools{grid-template-columns:1fr}.kd-home-v3 .tools h2{max-width:720px}.kd-home-v3 .contact-actions{min-width:300px}}
@media(max-width:700px){.kd-home-v3 .header{background:#0b1830;padding:10px 20px;min-height:78px}.kd-home-v3 .header .brand{width:128px;height:49px}.kd-home-v3 .header .brand img{width:190px;left:-30px;top:-5px}.kd-home-v3.enhanced .menu-toggle{background:#142a49;color:#fff;border-color:#697e9a}.kd-home-v3 .navigation .nav-cta{border-color:#334962}.kd-home-v3 .navigation .wp-block-button__link{padding-inline:8px}.kd-home-v3 .hero{padding-top:38px;padding-bottom:45px;gap:34px}.kd-home-v3 .hero h1{font-size:clamp(35px,8.8vw,49px);line-height:1.12;letter-spacing:-.045em}.kd-home-v3 .hero h1 br{display:none}.kd-home-v3 .hero h1 em{display:block}.kd-home-v3 .lead{font-size:17px;line-height:1.65}.kd-home-v3 .hero-partner{font-size:14px}.kd-home-v3 .demo{box-shadow:6px 6px 0 #142c4d}.kd-home-v3 .section,.kd-home-v3 #solucoes,.kd-home-v3 .tools,.kd-home-v3 .faq{padding-block:60px}.kd-home-v3 .choices{grid-template-columns:1fr;gap:0}.kd-home-v3 .choices .wp-block-button__link{min-height:65px;font-size:17px}.kd-home-v3 .service-links{padding:16px}.kd-home-v3 .service-links a{display:inline-block;min-height:32px}.kd-home-v3 .solution-panel{padding:26px 20px;margin-bottom:22px;scroll-margin-top:96px}.kd-home-v3 .solution-panel .panel-heading h3{font-size:29px}.kd-home-v3 .mini-flow>div{min-height:0}.kd-home-v3 .mini-flow .flow-title{font-size:14px}.kd-home-v3 .mini-flow .flow-copy{font-size:12px}.kd-home-v3 .tools{gap:0}.kd-home-v3 .tools h2{font-size:34px}.kd-home-v3 .tool-brand{padding:24px 20px}.kd-home-v3 .about-grid{gap:0}.kd-home-v3 .portrait img{height:370px}.kd-home-v3 .portrait figcaption.wp-element-caption{padding:19px 20px!important}.kd-home-v3 .portrait figcaption span{font-size:18px!important}.kd-home-v3 .about-copy>p:not(.eyebrow){font-size:16px}.kd-home-v3 .contact-actions{min-width:0}.kd-home-v3 .contact .white{font-size:14px}.kd-home-v3 .footer .brand{width:160px;height:56px}.kd-home-v3 .footer .brand img{width:236px;left:-37px;top:-7px}}
/* Service-page canvas: never affects other templates, privacy pages or saved content. */
.kd-service-shell,.kd-service-page{background:#0b1830;color:#f5f8ff;font-family:Arial,Helvetica,sans-serif}
.kd-service-shell .kd-header{background:#0b1830;border-bottom:1px solid #334962}
.kd-service-shell .kd-brand{background:#fff;border-radius:5px}
.kd-service-shell .kd-navigation{color:#f5f8ff}
.kd-service-shell .kd-navigation a:hover{color:#b5d2ff}
.kd-service-shell .kd-footer{background:#102440;border-top:1px solid #334962}
.kd-service-shell .kd-footer p,.kd-service-shell .kd-footer a,.kd-service-shell .kd-footer-grid,.kd-service-shell .kd-footnote{color:#cbd8ea}
.kd-service-shell .kd-wordmark{color:#b5d2ff}
.kd-service-shell .wp-block-post-content{margin:0}
.kd-service-page *{box-sizing:border-box}
.kd-service-page .kd-service-wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}
.kd-service-page .kd-service-hero{padding:76px 0;background:#102440;border-bottom:1px solid #35506f}
.kd-service-page .kd-service-section{padding:66px 0;border-bottom:1px solid #2d4665}
.kd-service-page .kd-service-section:nth-child(odd){background:#102440}
.kd-service-page h1{font-size:clamp(38px,4.5vw,62px);max-width:950px;line-height:1.12;margin:0 0 26px;letter-spacing:-.045em}
.kd-service-page h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:0 0 24px;letter-spacing:-.035em}
.kd-service-page h3{font-size:23px;line-height:1.3;margin:0 0 14px}
.kd-service-page p,.kd-service-page li{font-size:17px;line-height:1.75;color:#cbd8ea}
.kd-service-page p{max-width:850px;margin:0 0 20px}
.kd-service-page a{color:#bad7ff;text-underline-offset:5px}
.kd-service-page strong{color:#f5f8ff}
.kd-service-page ul,.kd-service-page ol{padding-left:25px;margin:20px 0}
.kd-service-page li{padding-block:6px}
.kd-service-page .kd-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:28px}
.kd-service-page .kd-service-card{padding:27px;background:#172e4e;border:1px solid #3b5473}
.kd-service-page .kd-service-card p{font-size:16px;margin:0}
.kd-service-page .kd-service-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}
.kd-service-page .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border-radius:0;font-weight:600;font-size:15px;text-decoration:none}
.kd-service-page .kd-service-primary .wp-block-button__link{background:#284be8;color:#fff;border:1px solid #6b8cff}
.kd-service-page .kd-service-secondary .wp-block-button__link{background:#eaf1ff;color:#173b94;border:1px solid #bdd0ed}
.kd-service-page details{border-top:1px solid #3b5473;padding:20px 0}
.kd-service-page summary{font-size:18px;font-weight:600;cursor:pointer}
.kd-service-page details p{margin:18px 0 0}
.kd-service-page a:focus-visible,.kd-service-page summary:focus-visible{outline:3px solid #ffd576;outline-offset:5px}
@media(max-width:760px){.kd-service-page .kd-service-wrap{width:calc(100% - 40px)}.kd-service-page .kd-service-hero{padding:46px 0}.kd-service-page .kd-service-section{padding:46px 0}.kd-service-page .kd-service-grid{grid-template-columns:1fr;gap:16px}.kd-service-page .kd-service-card{padding:23px}.kd-service-page .kd-service-actions,.kd-service-page .wp-block-button{width:100%}.kd-service-page .wp-block-button__link{width:100%}.kd-service-page p,.kd-service-page li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kd-home-v3 *,.kd-service-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.2.1: preserve logo aspect ratio and render decorative arrows consistently. */
.kd-home-v3 .brand{overflow:visible}
.kd-home-v3 .brand>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.kd-home-v3 .brand img,.kd-home-v3 .header .brand img,.kd-home-v3 .footer .brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;transform:none}
.kd-home-v3 .wp-block-button__link>span[aria-hidden="true"],.kd-home-v3 .demo-button>span[aria-hidden="true"],.kd-home-v3 .signature-arrow,.kd-home-v3 .board-icon,.kd-home-v3 .data-card .card-icon,.kd-home-v3 .strip-arrow,.kd-home-v3 .choice-arrow,.kd-home-v3 .flow-arrow,.kd-home-v3 .step-top p:last-child{font-family:var(--mono)}

.kd-service-page .kd-service-secondary .wp-block-button__link{font-family:Consolas,'Courier New',monospace}

@media(max-width:700px){.kd-home-v3:not(.enhanced) .header{position:static}}

/* 1.2.3: fictional daily pain and human next actions, scoped to this demo. */
.kd-home-v3 .kd-pain-demo .demo-top{display:block;padding:20px 22px}
.kd-home-v3 .kd-pain-demo .pain-scenario-title{font-size:22px;line-height:1.3;letter-spacing:-.025em;color:#f3f7ff;margin:0}
.kd-home-v3 .kd-pain-demo .scene{height:auto;overflow:visible;margin:0;padding:18px 22px 0;display:grid;gap:10px}
.kd-home-v3 .kd-pain-demo .pain-view-label{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.045em;color:#c1cee0;margin:0 0 2px}
.kd-home-v3 .kd-pain-demo .pain-card{position:static;min-width:0;padding:15px 17px;border:1px solid #bdd0ea;background:#eaf1ff;color:#0b1830}
.kd-home-v3 .kd-pain-demo .pain-category{font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.5;color:#193db9;margin:0 0 5px}
.kd-home-v3 .kd-pain-demo .pain-card h3{font-size:17px;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px;color:#0b1830}
.kd-home-v3 .kd-pain-demo .pain-card p:not(.pain-category):not(.pain-action-label){font-size:13px;line-height:1.5;color:#344b6d;margin:0}
.kd-home-v3 .kd-pain-demo .pain-action-label{font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.05em;color:#193db9;margin:12px 0 4px}
.kd-home-v3 .kd-pain-demo .pain-after h3{color:#173ca4}
.kd-home-v3 .kd-pain-demo .demo-bottom{padding:18px 22px 22px;display:flex;flex-wrap:wrap;gap:12px}
.kd-home-v3 .kd-pain-demo .demo-bottom p{font-size:12px;line-height:1.5;flex:1 1 155px}
.kd-home-v3 .kd-pain-demo .demo-button{font-size:12px;line-height:1.5;min-height:46px;margin:0}
.kd-home-v3 .kd-pain-demo [hidden]{display:none!important}
.kd-home-v3.enhanced .kd-pain-demo .pain-action-label{display:none}
@media(max-width:700px){
.kd-home-v3 .kd-pain-demo .demo-top{padding:19px 16px}
.kd-home-v3 .kd-pain-demo .pain-scenario-title{font-size:21px}
.kd-home-v3 .kd-pain-demo .scene{padding:16px 12px 0;margin:0;height:auto}
.kd-home-v3 .kd-pain-demo .pain-card{padding:15px 14px}
.kd-home-v3 .kd-pain-demo .pain-card h3{font-size:18px}
.kd-home-v3 .kd-pain-demo .pain-card p:not(.pain-category):not(.pain-action-label){font-size:14px;line-height:1.5}
.kd-home-v3 .kd-pain-demo .demo-bottom{padding:16px;display:block}
.kd-home-v3 .kd-pain-demo .demo-button{width:100%;justify-content:space-between;font-size:14px;min-height:50px;margin-top:12px}
}

/* 1.2.4: explicit click instruction and full-width CTA, only in this demo. */
.kd-home-v3 .kd-pain-demo .demo-bottom{display:block}
.kd-home-v3 .kd-pain-demo .demo-bottom p{margin:0;font-size:13px;line-height:1.5;color:#e1eaff}
.kd-home-v3 .kd-pain-demo .demo-button{width:100%;justify-content:space-between;gap:14px;min-height:52px;margin-top:12px;font-size:15px;font-weight:600}
.kd-home-v3 .kd-pain-demo .pain-result-title{font-family:inherit;font-size:17px;line-height:1.4;letter-spacing:-.02em;color:#f3f7ff}
