.elementor-kit-4{--e-global-color-primary:#C7FF00;--e-global-color-secondary:#7A3CFF;--e-global-color-text:#F5F5F2;--e-global-color-accent:#A6D400;--e-global-color-f74291e7:#080808;--e-global-color-0d86bd0b:#151515;--e-global-color-88136b3c:#1E1E1E;--e-global-color-eb5fa29f:#2A2A2A;--e-global-color-6d648964:#8A8A8A;--e-global-color-d44d0f0a:#FFFFFF;--e-global-color-11376c76:#E2E2DD;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:0.98em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-170e6270-font-family:"Poppins";--e-global-typography-170e6270-font-weight:600;--e-global-typography-170e6270-line-height:1.2em;--e-global-typography-878a3854-font-family:"Poppins";--e-global-typography-878a3854-font-size:15px;--e-global-typography-878a3854-font-weight:400;--e-global-typography-878a3854-line-height:1.65em;background-color:#080808;color:#F5F5F2;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#C7FF00;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#080808;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#A6D400;color:#080808;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:16px;}.elementor-kit-4 a{color:#C7FF00;}.elementor-kit-4 a:hover{color:#FFFFFF;}.elementor-kit-4 h1{color:#FFFFFF;font-family:"Onest", Sans-serif;font-size:52px;font-weight:800;line-height:1.05em;letter-spacing:-0.035em;}.elementor-kit-4 h2{color:#FFFFFF;font-family:"Onest", Sans-serif;font-size:40px;font-weight:800;line-height:1.05em;letter-spacing:-0.035em;}.elementor-kit-4 h3{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-4 h4{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h5{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;}.elementor-kit-4 h6{color:#8A8A8A;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.16em;}.elementor-kit-4 label{color:#F5F5F2;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:#FFFFFF;background-color:#080808;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2A2A2A;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{border-style:solid;border-color:#C7FF00;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ===== Krakn Digital site theme ===== */
:root{--kd-black:#080808;--kd-charcoal:#151515;--kd-charcoal-2:#1E1E1E;--kd-line:#2A2A2A;--kd-lime:#C7FF00;--kd-lime-dim:#A6D400;--kd-purple:#7A3CFF;--kd-off:#F5F5F2;--kd-grey:#8A8A8A;--kd-ease:cubic-bezier(.2,.8,.2,1);}
html{scroll-behavior:smooth;}
body{background:var(--kd-black);overflow-x:clip;-webkit-font-smoothing:antialiased;}
::selection{background:var(--kd-lime);color:var(--kd-black);}
@media (prefers-reduced-motion:reduce){*{transition-duration:0ms !important;animation:none !important;}}
.elementor-widget.kd-label .elementor-heading-title{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);}
.elementor-widget.kd-label-light .elementor-heading-title{color:var(--kd-off);}
.elementor-widget.kd-dot .elementor-heading-title::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kd-lime);margin-right:8px;vertical-align:middle;}
.elementor-button{transition:background-color 160ms var(--kd-ease),color 160ms var(--kd-ease),border-color 160ms var(--kd-ease),transform 120ms var(--kd-ease);}
.elementor-button:active{transform:scale(.98);}
.elementor-widget.kd-btn-secondary .elementor-button{background:transparent;color:#FFFFFF;border:2px solid var(--kd-lime);}
.elementor-widget.kd-btn-secondary .elementor-button:hover{background:var(--kd-lime);color:var(--kd-black);}
.elementor-widget.kd-btn-dark .elementor-button{background:var(--kd-black);color:var(--kd-lime);border:2px solid var(--kd-black);}
.elementor-widget.kd-btn-dark .elementor-button:hover{background:var(--kd-charcoal);color:var(--kd-lime);}
.elementor-widget.kd-arrow-link .elementor-button,.elementor-widget.kd-cta .elementor-button{background:transparent;color:#FFFFFF;padding:0;font-size:11px;letter-spacing:.12em;border:0;}
.elementor-widget.kd-arrow-link .elementor-button:hover,.elementor-widget.kd-cta .elementor-button:hover{background:transparent;color:var(--kd-lime);}
.elementor-widget.kd-arrow-link .elementor-button-content-wrapper,.elementor-widget.kd-cta .elementor-button-content-wrapper{gap:12px;align-items:center;}
.elementor-widget.kd-arrow-link .elementor-button-icon{width:40px;height:40px;border-radius:50%;border:2px solid var(--kd-lime);display:inline-flex;align-items:center;justify-content:center;transition:transform 160ms var(--kd-ease),background-color 160ms var(--kd-ease);}
.elementor-widget.kd-arrow-link .elementor-button-icon svg{width:16px;height:16px;fill:var(--kd-lime);}
.elementor-widget.kd-arrow-link .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}
.elementor-widget.kd-arrow-link.kd-on-light .elementor-button{color:var(--kd-black);}
.elementor-widget.kd-arrow-link.kd-on-light .elementor-button-icon{background:var(--kd-black);border-color:var(--kd-black);}
.elementor-widget.kd-cta .elementor-button-icon{width:44px;height:44px;border-radius:50%;background:var(--kd-lime);display:inline-flex;align-items:center;justify-content:center;transition:transform 160ms var(--kd-ease);}
.elementor-widget.kd-cta .elementor-button-icon svg{width:18px;height:18px;fill:var(--kd-black);}
.elementor-widget.kd-cta .elementor-button:hover .elementor-button-icon{transform:translate(3px,-2px);}
.kd-header{z-index:90;border-bottom:1px solid transparent;transition:background-color 260ms var(--kd-ease),border-color 260ms var(--kd-ease);}
.kd-header > .e-con-inner{transition:padding 260ms var(--kd-ease);}
.kd-header.elementor-sticky--effects{background-color:rgba(8,8,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--kd-line);}
.kd-header.elementor-sticky--effects > .e-con-inner{padding-top:10px;padding-bottom:10px;}
.kd-island{background:rgba(21,21,21,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.kd-menu .e-n-menu-heading{gap:2px;}
.kd-menu .e-n-menu-title{border-radius:999px;transition:background-color 160ms var(--kd-ease);}
.kd-menu .e-n-menu-title-text{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-off);transition:color 160ms var(--kd-ease);}
.kd-menu .e-n-menu-title:hover,.kd-menu .e-n-menu-title.e-current,.kd-menu .e-n-menu-title.e-active{background-color:var(--kd-lime);}
.kd-menu .e-n-menu-title:hover .e-n-menu-title-text,.kd-menu .e-n-menu-title.e-current .e-n-menu-title-text,.kd-menu .e-n-menu-title.e-active .e-n-menu-title-text,.kd-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon,.kd-menu .e-n-menu-title.e-active .e-n-menu-dropdown-icon{color:var(--kd-black);}
.kd-menu .e-n-menu-content.e-active{box-shadow:0 8px 30px rgba(0,0,0,.35);}

.kd-mega-list .elementor-icon-list-item{padding:10px 0 !important;border-bottom:1px solid var(--kd-line);}
.kd-mega-list .elementor-icon-list-item:last-child{border-bottom:0;}
.kd-mega-list .elementor-icon-list-icon{display:none;}
.elementor-widget.kd-mega-list .elementor-icon-list-text{display:inline-flex;align-items:baseline;font-family:Onest,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#FFFFFF;transition:color 140ms var(--kd-ease);}

.kd-mega-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--kd-lime);}
.kd-mega-card{transition:border-color 160ms var(--kd-ease);}
.kd-mega-card:hover{border-color:var(--kd-lime) !important;}
.elementor-widget.kd-mega-card-title .elementor-heading-title{font-family:Onest,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#FFFFFF;}
.elementor-widget.kd-mega-prompt .elementor-heading-title{font-family:Onest,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#FFFFFF;}
.kd-small-grey p{font-size:13px;line-height:1.5;color:var(--kd-grey);margin:0;}
.elementor-widget.kd-mega-cta .elementor-button{padding:10px 20px;font-size:11px;}
.kd-menu .e-n-menu-toggle{width:48px;height:48px;border-radius:50%;background:var(--kd-lime);color:var(--kd-black);justify-content:center;}
.kd-menu .e-n-menu-toggle svg{fill:var(--kd-black);width:20px;height:20px;}
@media (max-width:1024px){
.kd-header .kd-island{background:transparent !important;border:0 !important;padding:0 !important;backdrop-filter:none;-webkit-backdrop-filter:none;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper{position:fixed !important;top:72px !important;left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:none !important;background:#C7FF00 !important;padding:16px 20px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;z-index:95;}
.kd-header.elementor-sticky--effects > .e-con-inner{padding-top:12px;padding-bottom:12px;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-heading{display:flex;flex-direction:column;width:100%;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-item{width:100%;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title{width:100%;min-height:44px;}
.kd-menu .e-n-menu-toggle{min-width:48px;min-height:48px;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-heading{gap:0;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title{background-color:transparent !important;border-radius:0 !important;border-block-end:1px solid rgba(8,8,8,.18);padding:16px 0 !important;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title:hover,.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title.e-active{background-color:transparent !important;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title .e-n-menu-title-text,.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title-container > span{font-family:Onest,sans-serif !important;font-size:44px !important;font-weight:800 !important;letter-spacing:-.035em !important;text-transform:none !important;line-height:1 !important;color:#080808 !important;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title.e-current .e-n-menu-title-text{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-dropdown-icon{color:#080808 !important;}
.kd-header .e-n-menu .e-n-menu-content{background:transparent !important;}
.kd-header .e-n-menu .e-n-menu-content > .e-con{background:#080808 !important;border-color:#080808 !important;margin:8px 0 16px;}
.kd-mega .elementor-widget.kd-mega-list .elementor-icon-list-text{font-size:22px;}
.kd-header.elementor-sticky--effects{background-color:#080808;}
}.kd-hero{position:relative;}
.elementor-widget.kd-hero-title .elementor-heading-title{font-size:clamp(44px,7.2vw,104px);line-height:.94;letter-spacing:-.035em;}
.kd-hero-copy p{font-size:18px;line-height:1.6;color:var(--kd-grey);max-width:520px;margin:0;}
.kd-cursor{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none;animation:kd-drift 6s ease-in-out infinite alternate;}
.kd-cursor span{margin-left:14px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:4px;}
.kd-cursor--design{left:58%;top:60%;}
.kd-cursor--design span{background:var(--kd-lime);color:var(--kd-black);}
.kd-cursor--build{left:76%;top:74%;animation-delay:-3s;}
.kd-cursor--build span{background:var(--kd-purple);color:#FFFFFF;}
@keyframes kd-drift{from{transform:translate(0,0);}to{transform:translate(14px,10px);}}
@media (max-width:767px){.kd-cursor{display:none;}}
.kd-foot-cta{cursor:pointer;transition:background-color 320ms var(--kd-ease);}

.kd-foot-cta .elementor-heading-title{transition:color 200ms var(--kd-ease);}
.kd-foot-cta:hover .elementor-widget.kd-foot-title .elementor-heading-title{color:var(--kd-black);}
.kd-foot-cta:hover .elementor-widget.kd-label .elementor-heading-title{color:rgba(8,8,8,.6);}
.elementor-widget.kd-foot-title .elementor-heading-title{font-size:clamp(44px,7vw,100px);line-height:.94;letter-spacing:-.035em;max-width:14ch;text-wrap:balance;}
.kd-foot-arrow .elementor-icon{width:96px;height:96px;border:2px solid var(--kd-lime);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all 320ms var(--kd-ease);}
.kd-foot-arrow .elementor-icon svg{width:40px;height:40px;fill:var(--kd-lime);}
.kd-foot-cta:hover .kd-foot-arrow .elementor-icon{background:var(--kd-black);border-color:var(--kd-black);transform:rotate(-45deg);}
@media (max-width:767px){.kd-foot-arrow .elementor-icon{width:64px;height:64px;}.kd-foot-arrow .elementor-icon svg{width:28px;height:28px;}}
.kd-footer .kd-foot-links .elementor-icon-list-icon{display:none;}
.kd-footer .kd-foot-links .elementor-icon-list-item{padding:0;}
.kd-footer .kd-foot-links .elementor-icon-list-text{display:inline-flex;align-items:center;color:var(--kd-off);font-size:15px;transition:color 140ms var(--kd-ease);}
.kd-footer .kd-foot-links .elementor-icon-list-text::before{content:'';display:inline-block;width:0;height:2px;background:var(--kd-lime);transition:width 180ms var(--kd-ease),margin 180ms var(--kd-ease);}
.kd-footer .kd-foot-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--kd-lime);}
.kd-footer .kd-foot-links .elementor-icon-list-item:hover .elementor-icon-list-text::before{width:14px;margin-right:8px;}
.elementor-widget.kd-foot-email .elementor-heading-title,.elementor-widget.kd-foot-email .elementor-heading-title a{font-family:Onest,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--kd-lime);overflow-wrap:anywhere;}
.elementor-widget.kd-foot-email .elementor-heading-title a:hover{color:#FFFFFF;}
.kd-foot-legal .elementor-widget .elementor-heading-title{font-size:10.5px;}
.kd-foot-legal .elementor-widget .elementor-heading-title a{color:var(--kd-grey);}
.kd-foot-legal .elementor-widget .elementor-heading-title a:hover{color:#FFFFFF;}
.kd-foot-blurb p{color:var(--kd-grey);font-size:14px;line-height:1.6;max-width:300px;margin:0;}
.kd-card-service{transition:transform 160ms var(--kd-ease);}
.kd-card-service:hover{transform:translateY(-2px);}
.elementor-field-group .elementor-field-textual:focus{border-color:var(--kd-lime);box-shadow:0 0 0 3px rgba(199,255,0,.25);outline:0;}
.kd-hero .elementor-widget.kd-cursors{position:absolute;inset:0;pointer-events:none;margin:0;}

.kd-hero .elementor-element-kdherocursors{position:absolute;inset:0;pointer-events:none;margin:0;}

@media (min-width:1025px){.kd-header > .e-con-inner{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;}.kd-header > .e-con-inner > .kd-island{justify-self:center;}.kd-header > .e-con-inner > .kd-cta{justify-self:end;}}

/* Homepage sections */
.kd-clients{border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line);}
.elementor-widget.kd-h2-xl .elementor-heading-title{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.035em;}
.elementor-widget.kd-h2 .elementor-heading-title{font-size:clamp(32px,3.6vw,52px);line-height:1.02;letter-spacing:-.035em;max-width:16ch;}
.kd-lead p{font-size:18px;line-height:1.6;color:var(--kd-off);max-width:62ch;margin:0;}
.kd-grey p{font-size:15px;line-height:1.65;color:var(--kd-grey);margin:0;}
.kd-bar{width:220px;height:6px;background:var(--kd-lime);}
.kd-svc-row .elementor-widget.kd-svc-title .elementor-heading-title{font-family:Onest,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.03em;color:#FFFFFF;transition:color 160ms var(--kd-ease);}
.kd-svc-row:hover .elementor-widget.kd-svc-title .elementor-heading-title{color:var(--kd-lime);}
.kd-svc-row:hover .elementor-widget.kd-arrow-link .elementor-button-icon{transform:translateX(3px);background:var(--kd-lime);}
.kd-svc-row:hover .elementor-widget.kd-arrow-link .elementor-button-icon svg{fill:var(--kd-black);}
.kd-case{transition:border-color 160ms var(--kd-ease),transform 160ms var(--kd-ease);}
.kd-case:hover{border-color:var(--kd-lime) !important;transform:translateY(-2px);}
.kd-case .kd-case-img img{width:100%;height:260px;object-fit:cover;display:block;}
.kd-case .elementor-widget.kd-case-title .elementor-heading-title{font-family:Onest,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#FFFFFF;}
.kd-post-row .elementor-widget.kd-post-title .elementor-heading-title{font-size:22px;font-weight:600;line-height:1.25;color:#FFFFFF;transition:color 160ms var(--kd-ease);}
.kd-post-row:hover .elementor-widget.kd-post-title .elementor-heading-title{color:var(--kd-lime);}
.elementor-widget.kd-foot-phone .elementor-heading-title,.elementor-widget.kd-foot-phone .elementor-heading-title a{font-family:Onest,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;color:#FFFFFF;}
.elementor-widget.kd-foot-phone .elementor-heading-title a:hover{color:var(--kd-lime);}
@media (max-width:767px){.kd-case .kd-case-img img{height:200px;}}

.elementor-widget.kd-mega-list .elementor-icon-list-icon,.kd-footer .kd-foot-links .elementor-icon-list-icon{display:none !important;}
.kd-mega .elementor-widget.kd-foot-email .elementor-heading-title,.kd-mega .elementor-widget.kd-foot-email .elementor-heading-title a{font-size:17px;}

.kd-menu .e-n-menu-toggle[aria-expanded="true"]{background:#080808 !important;border:1px solid var(--kd-line);}
.kd-menu .e-n-menu-toggle[aria-expanded="true"] svg,.kd-menu .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon{fill:var(--kd-lime) !important;color:var(--kd-lime) !important;}

/* Case study + service templates */
.kd-sec{display:flex;flex-direction:column;gap:28px;}
.kd-sec-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);}
.elementor-widget.kd-title-xl .elementor-heading-title{font-size:clamp(44px,6.4vw,92px);line-height:.96;letter-spacing:-.035em;max-width:14ch;}
.kd-page-title{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:clamp(44px,6.4vw,92px);line-height:.96;letter-spacing:-.035em;color:#FFFFFF;max-width:14ch;}
.kd-lead-text{margin:0;font-size:18px;line-height:1.6;color:var(--kd-grey);max-width:56ch;}
.kd-story p{font-size:17px;line-height:1.7;color:var(--kd-off);max-width:60ch;margin:0 0 16px;}
.kd-story-wide p{font-size:18px;line-height:1.7;color:var(--kd-off);max-width:62ch;margin:0 0 18px;}
.kd-cover{margin:0;}.kd-cover img{display:block;width:100%;height:auto;}.kd-cover--crop img{max-height:720px;object-fit:cover;border-radius:6px;}.kd-cover--whole img{width:auto;max-width:100%;max-height:760px;margin:0 auto;object-fit:contain;border-radius:0;}
.kd-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 40px;margin:0;padding:28px 0;border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line);}
.kd-meta dt{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);margin:0 0 6px;}
.kd-meta dd{margin:0;font-size:15px;color:#FFFFFF;}
.kd-meta dd a{color:#FFFFFF;border-bottom:1px solid var(--kd-lime);}
.kd-meta dd a:hover{color:var(--kd-lime);}
.kd-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;}
.kd-results__item{padding:28px;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:6px;display:flex;flex-direction:column;gap:8px;}
.kd-results__stat{font-family:Onest,sans-serif;font-weight:800;font-size:64px;line-height:.95;letter-spacing:-.04em;color:var(--kd-lime);}
.kd-results__label{font-size:14px;color:var(--kd-grey);}
.kd-quote{margin:0;padding:40px;background:#F5F5F2;border:2px solid var(--kd-lime);border-radius:6px;color:#080808;}
.kd-quote blockquote{margin:0 0 20px;font-family:Onest,sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.03em;}
.kd-quote figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px;}
.kd-quote figcaption span{color:#555555;}
.kd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.kd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.kd-cards--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.kd-cards--alt{grid-template-columns:repeat(5,minmax(0,1fr));}
.kd-cards--alt > :nth-child(4n+1){grid-column:span 3;}
.kd-cards--alt > :nth-child(4n+2){grid-column:span 2;}
.kd-cards--alt > :nth-child(4n+3){grid-column:span 2;}
.kd-cards--alt > :nth-child(4n+4){grid-column:span 3;}
.kd-card{display:flex;flex-direction:column;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:6px;overflow:hidden;color:#FFFFFF;transition:border-color 160ms var(--kd-ease),transform 160ms var(--kd-ease);}
.kd-card:hover{border-color:var(--kd-lime);transform:translateY(-2px);color:#FFFFFF;}
.kd-card__media{aspect-ratio:16/10;background:#080808;}
.kd-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.kd-card__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px;}
.kd-card__tags{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);}
.kd-card__title{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#FFFFFF;}
.kd-card__text{margin:0;font-size:15px;line-height:1.65;color:var(--kd-grey);}
.kd-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
.kd-ticks li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--kd-off);padding:14px 0;border-bottom:1px solid var(--kd-line);}
.kd-ticks svg{width:22px;height:22px;flex-shrink:0;color:var(--kd-lime);margin-top:2px;}
.kd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.kd-steps__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--kd-line);}
.kd-steps__num{font-family:Onest,sans-serif;font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.04em;color:var(--kd-lime);}
.kd-steps__title{margin:0 0 8px;font-family:Onest,sans-serif;font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.03em;color:#FFFFFF;}
.kd-steps__text{margin:0;font-size:16px;line-height:1.6;color:var(--kd-grey);max-width:60ch;}
.kd-faqs{display:flex;flex-direction:column;border-top:1px solid var(--kd-line);}
.kd-faq{border-bottom:1px solid var(--kd-line);}
.kd-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.3;color:#FFFFFF;}
.kd-faq summary::-webkit-details-marker{display:none;}
.kd-faq__icon{position:relative;width:32px;height:32px;border-radius:50%;border:2px solid var(--kd-lime);flex-shrink:0;}
.kd-faq__icon::before,.kd-faq__icon::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--kd-lime);transform:translate(-50%,-50%);}
.kd-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 200ms var(--kd-ease);}
.kd-faq[open] .kd-faq__icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.kd-faq__body{padding:0 0 24px;font-size:15px;line-height:1.65;color:var(--kd-grey);max-width:64ch;}
.kd-faq__body p{margin:0 0 12px;}
.kd-svc-list{display:flex;flex-direction:column;border-top:1px solid var(--kd-line);}
.kd-svc-list__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--kd-line);color:#FFFFFF;}
.kd-svc-list__row h2{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em;color:#FFFFFF;transition:color 160ms var(--kd-ease);}
.kd-svc-list__row p{margin:0;font-size:15px;line-height:1.65;color:var(--kd-grey);}
.kd-svc-list__row:hover h2{color:var(--kd-lime);}
.kd-arrow{width:44px;height:44px;border-radius:50%;border:2px solid var(--kd-lime);display:inline-flex;align-items:center;justify-content:center;transition:all 160ms var(--kd-ease);}
.kd-arrow svg{width:18px;height:18px;fill:var(--kd-lime);}
.kd-svc-list__row:hover .kd-arrow{background:var(--kd-lime);}
.kd-svc-list__row:hover .kd-arrow svg{fill:#080808;}
.kd-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;}
.kd-filters a{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--kd-off);border:1px solid var(--kd-line);padding:10px 16px;border-radius:999px;transition:all 160ms var(--kd-ease);}
.kd-filters a:hover{border-color:var(--kd-lime);color:var(--kd-lime);}
.kd-filters a.is-active{background:var(--kd-lime);color:#080808;border-color:var(--kd-lime);}
.kd-price{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:22px;line-height:1.2;color:#FFFFFF;}
.kd-empty{color:var(--kd-grey);}
.kd-gallery .gallery-item img{border-radius:6px;}
@media (max-width:767px){.kd-cards,.kd-cards--3,.kd-cards--auto,.kd-cards--alt{grid-template-columns:1fr;}.kd-cards--alt > *{grid-column:auto !important;}.kd-ticks{grid-template-columns:1fr;}.kd-steps__item{grid-template-columns:1fr;gap:8px;}.kd-steps__num{font-size:44px;}.kd-svc-list__row{grid-template-columns:1fr;gap:12px;}.kd-quote{padding:28px;}.kd-results__stat{font-size:48px;}}

.kd-sec{margin-bottom:96px;}
.kd-quote{margin-bottom:96px;}
.elementor-widget.kd-gallery{margin-bottom:96px;}
.elementor-widget.kd-gallery:empty,.elementor-widget-shortcode:empty{display:none;}
@media (max-width:767px){.kd-sec,.kd-quote,.elementor-widget.kd-gallery{margin-bottom:64px;}}

.elementor-widget-shortcode{width:100%;}
.kd-meta{width:100%;}
.elementor-widget.kd-lead .elementor-widget-container{font-size:18px;line-height:1.6;color:var(--kd-grey);max-width:62ch;}
.elementor-widget.kd-story .elementor-widget-container,.elementor-widget.kd-story-wide .elementor-widget-container{font-size:17px;line-height:1.7;color:var(--kd-off);max-width:62ch;}
.kd-cover .elementor-widget-container{width:100%;}

/* Studio, journal, contact, legal */
.kd-clients-list{display:flex;flex-wrap:wrap;gap:12px 32px;}
.kd-clients-list a{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-off);}
.kd-clients-list a:hover{color:var(--kd-lime);}
.kd-card__date{font-size:12px;color:var(--kd-grey);margin-top:8px;}
.kd-card__media--empty{display:flex;align-items:center;justify-content:center;}
.kd-card__mark{font-family:Onest,sans-serif;font-weight:800;font-size:48px;letter-spacing:-.04em;color:var(--kd-line);}
.elementor-widget.kd-value-title .elementor-heading-title{font-family:Onest,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#FFFFFF;}
.kd-prose .elementor-widget-container{font-size:18px;line-height:1.75;color:var(--kd-off);max-width:68ch;}
.kd-prose p{margin:0 0 20px;}
.kd-prose h2{font-family:Onest,sans-serif;font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1.1;color:#FFFFFF;margin:48px 0 16px;}
.kd-prose h3{font-family:Poppins,sans-serif;font-weight:600;font-size:22px;line-height:1.3;color:#FFFFFF;margin:36px 0 12px;}
.kd-prose ul,.kd-prose ol{margin:0 0 20px;padding-left:22px;}
.kd-prose li{margin:0 0 8px;}
.kd-prose a{color:var(--kd-lime);border-bottom:1px solid var(--kd-lime);}
.kd-prose a:hover{color:#FFFFFF;}
.kd-prose img{border-radius:6px;height:auto;}
.kd-prose blockquote{margin:32px 0;padding:20px 0 0;border-top:4px solid var(--kd-lime);font-family:Onest,sans-serif;font-weight:800;font-size:26px;line-height:1.2;color:#FFFFFF;}
.kd-prose strong{color:#FFFFFF;}
.kd-next ol{margin:0;padding:0;list-style:none;counter-reset:kdn;display:flex;flex-direction:column;gap:14px;}
.kd-next li{counter-increment:kdn;display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--kd-off);}
.kd-next li::before{content:counter(kdn);font-family:Onest,sans-serif;font-weight:800;font-size:22px;line-height:1.1;color:var(--kd-lime);min-width:22px;}
.kd-form .elementor-field-group{margin-bottom:10px;}
.kd-form .elementor-field-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);margin-bottom:8px;}
.kd-form .elementor-field-textual{font-family:Poppins,sans-serif;font-size:15px;}
.kd-form .elementor-field-textual::placeholder{color:#5A5A5A;}
.kd-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px;}
.kd-form .elementor-field-subgroup .elementor-field-option{margin:0;}
.kd-form .elementor-field-subgroup input{position:absolute;opacity:0;width:0;height:0;}
.kd-form .elementor-field-subgroup label{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--kd-line);border-radius:999px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kd-off);cursor:pointer;transition:all 160ms var(--kd-ease);margin:0;}
.kd-form .elementor-field-subgroup label:hover{border-color:var(--kd-lime);}
.kd-form .elementor-field-subgroup input:checked+label{background:var(--kd-lime);color:#080808;border-color:var(--kd-lime);}
.kd-form .elementor-field-subgroup input:focus-visible+label{outline:2px solid var(--kd-lime);outline-offset:2px;}
.kd-form .elementor-field-type-submit{margin-top:12px;}
.kd-form .elementor-button{background:var(--kd-lime);color:#080808;border-radius:999px;padding:14px 28px;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;border:0;}
.kd-form .elementor-button:hover{background:var(--kd-lime-dim);color:#080808;}
.kd-form .elementor-message-success{color:var(--kd-lime);font-weight:600;}
.kd-form .elementor-message-danger{color:#FF6B6B;}

@media (max-width:767px){.elementor-widget.kd-cta .elementor-button-text{display:none;}.elementor-widget.kd-cta .elementor-button-content-wrapper{gap:0;}.kd-header > .e-con-inner{gap:12px;}}

@media (max-width:767px){.kd-header > .e-con-inner{justify-content:flex-end;}.kd-header .elementor-widget.kd-logo{margin-right:auto;}}

@media (max-width:1024px){.kd-header .e-n-menu .e-n-menu-content{width:100% !important;max-width:100% !important;left:0 !important;}.kd-header .e-n-menu .e-n-menu-content > .e-con{width:100% !important;max-width:100% !important;min-width:0 !important;margin:8px 0 16px !important;padding:20px !important;box-sizing:border-box;}}

@media (max-width:1024px){
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title-container{flex:1 1 auto;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-dropdown-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;background:transparent;border:0;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-dropdown-icon svg{width:18px;height:18px;fill:#080808;}
}
.kd-menu .e-n-menu-title:not(:has(a[href])){cursor:pointer;}
.kd-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex !important;flex-wrap:wrap;gap:8px;}
.kd-form .elementor-field-type-checkbox .elementor-field-option{display:block;width:auto;margin:0 !important;}

@media (max-width:1024px){
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-heading{width:100% !important;max-width:100% !important;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-item,.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-title,.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-content,.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-content > .e-con{width:100% !important;max-width:100% !important;min-width:0 !important;left:auto !important;right:auto !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box;--width:100%;--stretch-width:100%;--stretch-left:0;}
.kd-header .elementor-widget-n-menu .e-n-menu .e-n-menu-content > .e-con{height:auto !important;overflow:visible !important;}
.kd-header .kd-mega > .e-con:nth-child(n+3){display:none !important;}
.kd-header .kd-mega{grid-template-columns:none;}
.kd-header .e-n-menu-content > .kd-mega:not(.e-active){display:none !important;}
.kd-header .e-n-menu-content > .kd-mega.e-active{display:flex !important;}
}

/* Motion */
@keyframes kd-up{from{transform:translateY(110%);opacity:0;}to{transform:none;opacity:1;}}
@keyframes kd-fade-up{from{opacity:0;translate:0 18px;}to{opacity:1;translate:0 0;}}
@keyframes kd-rise{from{opacity:0;translate:0 8px;}to{opacity:1;translate:0 0;}}
@keyframes kd-marquee{to{transform:translateX(-50%);}}
.kd-hero .elementor-widget.kd-hero-title .elementor-widget-container{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;}
.kd-hero .elementor-widget.kd-hero-title .elementor-heading-title{animation:kd-up 760ms cubic-bezier(.2,.8,.2,1) both;}
.kd-hero .elementor-element-kdherotitle2 .elementor-heading-title{animation-delay:120ms;}
.kd-hero .elementor-element-kdheroeyebrow,.kd-hero .elementor-element-kdherocopy,.kd-hero .elementor-element-kdheroctas{animation:kd-fade-up 700ms cubic-bezier(.2,.8,.2,1) both;}
.kd-hero .elementor-element-kdheroeyebrow{animation-delay:0ms;}
.kd-hero .elementor-element-kdherocopy{animation-delay:300ms;}
.kd-hero .elementor-element-kdheroctas{animation-delay:420ms;}
.kd-hero .elementor-element-kdherocursors{animation:kd-fade-up 900ms cubic-bezier(.2,.8,.2,1) 700ms both;}
.kd-motion .kd-reveal{opacity:0;translate:0 24px;transition:opacity 640ms cubic-bezier(.2,.8,.2,1),translate 640ms cubic-bezier(.2,.8,.2,1);transition-delay:var(--kd-delay,0ms);}
.kd-motion .kd-reveal.kd-in{opacity:1;translate:0 0;}
.kd-motion .e-con.kd-reveal[data-id$="bar"]{translate:0 0;transform:scaleX(0);transform-origin:left center;transition:transform 800ms cubic-bezier(.2,.8,.2,1) var(--kd-delay,0ms);}
.kd-motion .e-con.kd-reveal.kd-in[data-id$="bar"]{transform:scaleX(1);}
.kd-motion .kd-hero .kd-reveal{opacity:1;translate:0 0;}
.kd-static .kd-reveal{opacity:1;translate:0 0;}
.kd-case .kd-case-img img,.kd-card__media img{transition:transform 700ms cubic-bezier(.2,.8,.2,1);}
.kd-case:hover .kd-case-img img,.kd-card:hover .kd-card__media img{transform:scale(1.04);}
.kd-card__media{overflow:hidden;}
.elementor-widget.kd-cta .elementor-button-icon,.elementor-widget.kd-arrow-link .elementor-button-icon,.kd-foot-arrow .elementor-icon,.kd-arrow{transition:transform 260ms cubic-bezier(.2,.8,.2,1),background-color 160ms cubic-bezier(.2,.8,.2,1),border-color 160ms cubic-bezier(.2,.8,.2,1);will-change:transform;}
.kd-menu .e-n-menu-content.e-active > .e-con{animation:kd-rise 260ms cubic-bezier(.2,.8,.2,1) both;}
.kd-foot-cta{position:relative;overflow:hidden;}
.kd-foot-cta > .e-con-inner{position:relative;z-index:1;}
.kd-foot-cta::after{content:'';position:absolute;inset:0;background:var(--kd-lime);transform:translateY(101%);transition:transform 480ms cubic-bezier(.2,.8,.2,1);z-index:0;pointer-events:none;}
.kd-foot-cta:hover::after{transform:translateY(0);}
.kd-foot-cta:hover{background-color:#080808;}
.kd-ticker{overflow:hidden;white-space:nowrap;padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.kd-ticker__track{display:inline-flex;align-items:center;gap:40px;padding-right:40px;animation:kd-marquee 36s linear infinite;will-change:transform;}
.kd-ticker:hover .kd-ticker__track{animation-play-state:paused;}
.kd-ticker__item{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-off);transition:color 160ms;}
.kd-ticker__item:hover{color:var(--kd-lime);}
.kd-ticker__dot{width:8px;height:8px;border-radius:50%;background:var(--kd-lime);flex-shrink:0;}
@media (prefers-reduced-motion:reduce){.kd-ticker__track{animation:none;}.kd-hero .elementor-widget.kd-hero-title .elementor-heading-title,.kd-hero .elementor-element-kdheroeyebrow,.kd-hero .elementor-element-kdherocopy,.kd-hero .elementor-element-kdheroctas,.kd-hero .elementor-element-kdherocursors{animation:none;}}

/* Light sections + lime band */
.kd-cut-top{clip-path:polygon(0 56px,100% 0,100% 100%,0 100%);}
.kd-cut-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%);}
.kd-light .elementor-widget.kd-label .elementor-heading-title{color:#6B6B6B;}
.kd-light .elementor-widget.kd-lead .elementor-widget-container,.kd-light .kd-lead p{color:#3D3D3D;}
.kd-light .kd-grey p{color:#4A4A4A;}
.kd-light .elementor-widget.kd-h2 .elementor-heading-title,.kd-light .elementor-widget.kd-h2-xl .elementor-heading-title{color:#080808;}
.kd-light .kd-svc-row .elementor-widget.kd-svc-title .elementor-heading-title{color:#080808;}
.kd-light .kd-svc-row:hover .elementor-widget.kd-svc-title .elementor-heading-title{color:#080808;text-decoration:underline;text-decoration-color:var(--kd-lime);text-decoration-thickness:5px;text-underline-offset:6px;}
.kd-light .kd-post-row .elementor-widget.kd-post-title .elementor-heading-title{color:#080808;}
.kd-light .kd-post-row:hover .elementor-widget.kd-post-title .elementor-heading-title{color:#080808;text-decoration:underline;text-decoration-color:var(--kd-lime);text-decoration-thickness:4px;text-underline-offset:5px;}
.kd-light .elementor-widget.kd-arrow-link.kd-on-light .elementor-button:hover{color:#080808;}
.kd-light .elementor-widget.kd-arrow-link.kd-on-light .elementor-button:hover .elementor-button-icon{background:var(--kd-lime);border-color:var(--kd-lime);}
.kd-light .elementor-widget.kd-arrow-link.kd-on-light .elementor-button:hover .elementor-button-icon svg{fill:#080808;}
.kd-light ::selection{background:#080808;color:var(--kd-lime);}
.kd-ticker-lime .kd-ticker{padding:22px 0;}
.kd-ticker-lime .kd-ticker__item{color:#080808;font-size:13px;}
.kd-ticker-lime .kd-ticker__item:hover{color:#080808;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.kd-ticker-lime .kd-ticker__dot{background:#080808;}
.kd-ticker-lime .elementor-widget-shortcode{width:100%;}
@media (max-width:767px){.kd-cut-top{clip-path:polygon(0 28px,100% 0,100% 100%,0 100%);}.kd-cut-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);}}

/* Photo heroes */
.kd-photo{position:relative;isolation:isolate;background-color:#080808;}
.kd-photo > .e-con-inner{position:relative;z-index:2;}
.kd-photo::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.62) 42%,rgba(8,8,8,.12) 100%),linear-gradient(180deg,rgba(8,8,8,.45) 0%,rgba(8,8,8,0) 30%,rgba(8,8,8,.55) 100%);}
.kd-photo .kd-cursor{z-index:3;}
.kd-photo .elementor-element-kdherocursors{z-index:3;}
@media (max-width:767px){.kd-photo::after{background:linear-gradient(180deg,rgba(8,8,8,.7) 0%,rgba(8,8,8,.82) 60%,rgba(8,8,8,.92) 100%);}}

.kd-hero .elementor-element-kdherotitle .elementor-heading-title{max-width:17ch;}

/* Lead gen */
.kd-launch{position:fixed;right:20px;bottom:20px;z-index:85;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Poppins,sans-serif;}
.kd-launch__btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 22px;border:0;border-radius:999px;background:var(--kd-lime);color:#080808;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform 160ms cubic-bezier(.2,.8,.2,1),background-color 160ms;}
.kd-launch__btn:hover{background:var(--kd-lime-dim);transform:translateY(-1px);}
.kd-launch__icon{position:relative;width:36px;height:36px;border-radius:50%;background:#080808;flex-shrink:0;}
.kd-launch__icon::before,.kd-launch__icon::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--kd-lime);transform:translate(-50%,-50%);transition:transform 200ms cubic-bezier(.2,.8,.2,1);}
.kd-launch__icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.kd-launch.is-open .kd-launch__icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.kd-launch__menu{display:flex;flex-direction:column;width:280px;padding:8px;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:kd-rise 200ms cubic-bezier(.2,.8,.2,1) both;}
.kd-launch__menu[hidden]{display:none;}
.kd-launch__item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:6px;color:#FFFFFF;transition:background-color 140ms;}
.kd-launch__item span{font-size:14px;font-weight:600;}
.kd-launch__item small{font-size:12px;color:var(--kd-grey);}
.kd-launch__item:hover{background:#1E1E1E;color:#FFFFFF;}
.kd-launch__item--roast{margin-top:4px;border-top:1px solid var(--kd-line);border-radius:0 0 6px 6px;padding-top:14px;}
.kd-launch__item--roast span{color:var(--kd-lime);}
@media (max-width:767px){.kd-launch{right:16px;bottom:16px;}.kd-launch__btn{height:48px;padding:0 6px 0 18px;font-size:11px;}.kd-launch__menu{width:min(280px,calc(100vw - 32px));}}
.kd-roast-band{transition:border-color 160ms;}
.kd-news .elementor-form-fields-wrapper{align-items:flex-end;}
.kd-news .elementor-field-group{margin-bottom:0;}
.kd-news .elementor-field-textual{height:48px;}
.kd-news .elementor-field-type-submit{margin-top:0;}
.kd-news .elementor-button{height:48px;padding:0 24px;white-space:nowrap;}
.kd-news .elementor-message-success{margin-top:10px;}
@media (max-width:767px){.kd-news .elementor-field-type-submit{margin-top:10px;}}

/* Industries */
.kd-pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
.kd-pains li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.5;color:var(--kd-off);padding:16px 0;border-bottom:1px solid var(--kd-line);}
.kd-pains__mark{position:relative;flex-shrink:0;width:22px;height:22px;margin-top:2px;}
.kd-pains__mark::before,.kd-pains__mark::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;background:var(--kd-lime);transform:translate(-50%,-50%) rotate(45deg);}
.kd-pains__mark::after{transform:translate(-50%,-50%) rotate(-45deg);}
.kd-fixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.kd-fix{position:relative;padding:28px 28px 30px;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:8px;transition:border-color 160ms var(--kd-ease),transform 160ms var(--kd-ease);}
.kd-fix:hover{border-color:var(--kd-lime);transform:translateY(-2px);}

.kd-fixes .kd-fix__title{margin:0 0 8px;font-family:Onest,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.15;color:#FFFFFF;}
.kd-fix__text{margin:0;font-size:15px;line-height:1.6;color:var(--kd-grey);}
.kd-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:28px;}
.kd-ctas .elementor-button{display:inline-flex;}
.kd-arrow-link-plain{display:inline-flex;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF;transition:color 160ms var(--kd-ease);}
.kd-arrow-link-plain:hover{color:var(--kd-lime);}
.kd-arrow-link-plain .kd-arrow{width:36px;height:36px;}
.kd-cta-h{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em;color:#FFFFFF;}
.kd-cta-p{margin:0;font-size:15px;line-height:1.65;color:var(--kd-grey);max-width:56ch;}
@media (max-width:767px){.kd-pains,.kd-fixes{grid-template-columns:1fr;}.kd-ctas{gap:16px;}}

/* Mega panel on phones: stack the visible columns */
@media (max-width:1024px){.kd-header .kd-mega{flex-direction:column !important;}.kd-header .kd-mega > .e-con{width:100% !important;max-width:100% !important;}.kd-header .kd-mega > .e-con + .e-con{margin-top:8px;padding-top:20px;border-top:1px solid rgba(8,8,8,.18);}}

@media (max-width:767px){.kd-page-title{font-size:clamp(30px,9vw,44px) !important;overflow-wrap:break-word;}}

/* Site preview frames */
.kd-site{display:block;color:#FFFFFF;}
.kd-site__frame{background:#151515;border:1px solid var(--kd-line);border-radius:10px;overflow:hidden;transition:border-color 160ms var(--kd-ease);}
.kd-site:hover .kd-site__frame{border-color:var(--kd-lime);}
.kd-site__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--kd-line);background:#1E1E1E;}
.kd-site__bar span{width:10px;height:10px;border-radius:50%;background:#2A2A2A;}
.kd-site__bar em{margin-left:10px;font-style:normal;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);}
.kd-site__view{height:560px;overflow:hidden;position:relative;background:#080808;}
.kd-site__view img{display:block;width:100%;height:auto;transition:transform 9s linear;}
.kd-site:hover .kd-site__view img{transform:translateY(calc(-100% + 560px));}
.kd-site--phone .kd-site__frame{width:360px;max-width:100%;margin:0 auto;border-radius:30px;border-width:6px;}
.kd-site--phone .kd-site__bar{justify-content:center;padding:10px;}
.kd-site--phone .kd-site__bar span{display:none;}
.kd-site--phone .kd-site__bar em{margin:0;}
.kd-site--phone .kd-site__view{height:640px;}
.kd-site--phone:hover .kd-site__view img{transform:translateY(calc(-100% + 640px));}
.kd-site__cta{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF;transition:color 160ms var(--kd-ease);}
.kd-site__cta .kd-arrow{width:36px;height:36px;}
.kd-site:hover .kd-site__cta{color:var(--kd-lime);}
.kd-site--phone .kd-site__cta{display:flex;justify-content:center;}
.kd-static .kd-site__view img{transition:none;}
@media (max-width:767px){.kd-site__view{height:420px;}.kd-site:hover .kd-site__view img{transform:translateY(calc(-100% + 420px));}.kd-site--phone .kd-site__view{height:560px;}.kd-site--phone:hover .kd-site__view img{transform:translateY(calc(-100% + 560px));}}

/* Payment options */
.kd-pay{margin-top:36px;}
.kd-pay .kd-sec-label{display:block;margin-bottom:14px;}
.kd-pay__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.kd-pay__card{padding:26px 24px 24px;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:8px;}
.kd-pay__card--monthly{border-color:var(--kd-lime);}
.kd-story-wide .kd-pay__card h3,.kd-pay__card h3{margin:0 0 8px;font-family:Onest,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#FFFFFF;}
.kd-story-wide .kd-pay__card p,.kd-pay__card p{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--kd-grey);max-width:none;}
.kd-pay__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.kd-pay__card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--kd-off);}
.kd-pay__card svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--kd-lime);}
.kd-story-wide .kd-pay__note,.kd-pay__note{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--kd-grey);max-width:none;}
.kd-pay__note a{color:var(--kd-lime);font-weight:600;}
@media (max-width:767px){.kd-pay__grid{grid-template-columns:1fr;}}

/* Seam between stacked light sections: overlap so the black body cannot show through on fractional pixels */
.e-con.kd-light + .e-con.kd-light{margin-top:-2px !important;}

/* Thank-you next steps */
.kd-next-steps{margin-top:8px;}
.kd-next-steps .kd-sec-label{display:block;margin-bottom:10px;}
.kd-next-steps .kd-next{margin:0;}

/* Split hero with work or brand art */
.kd-hero-split{position:relative;overflow:hidden;}
.kd-hero-split::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 45%,rgba(199,255,0,.07),transparent 70%);pointer-events:none;}
.kd-hero-split > .e-con,.kd-hero-split > .elementor-widget{position:relative;z-index:1;}
.kd-hero-media{margin:0;}
.kd-hero-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55));}
.kd-hero-media--art img{object-fit:cover;aspect-ratio:4/3;border-radius:10px;border:1px solid var(--kd-line);filter:none;}
@media (max-width:1024px){.kd-hero-media{max-width:620px;}}
@media (max-width:767px){.kd-hero-media img{max-height:320px;}.kd-hero-media--art{display:none;}}

/* Areas */
.kd-towns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.kd-towns li{padding:10px 18px;border:1px solid var(--kd-line);border-radius:999px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--kd-off);}
.kd-area-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;}
.kd-area-links a{font-size:14px;color:var(--kd-off);text-decoration:none;transition:color 140ms var(--kd-ease);}
.kd-area-links a:hover{color:var(--kd-lime);}
.kd-hero-media--photo img{border-radius:10px;border:1px solid var(--kd-line);object-fit:cover;filter:none;}

/* Team */
.kd-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;}
.kd-team__card{display:flex;flex-direction:column;background:var(--kd-charcoal);border:1px solid var(--kd-line);border-radius:8px;overflow:hidden;transition:border-color 160ms var(--kd-ease),transform 160ms var(--kd-ease);}
.kd-team__card:hover{border-color:var(--kd-lime);transform:translateY(-2px);}
.kd-team__face{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kd-team__face img{width:100%;height:100%;object-fit:cover;display:block;}
.kd-team--lime{background:var(--kd-lime);color:#080808;}
.kd-team--dark{background:#080808;color:var(--kd-lime);}
.kd-team--light{background:var(--kd-off);color:#080808;}
.kd-team__initials{font-family:Onest,sans-serif;font-weight:800;font-size:clamp(72px,9vw,128px);letter-spacing:-.05em;line-height:1;}
.kd-team__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;}
.kd-team__name{margin:0;font-family:Onest,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.1;color:#FFFFFF;}
.kd-team__role{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-lime);}
.kd-team__bio{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--kd-grey);}
.kd-team__link{margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kd-off);}
.kd-team__link:hover{color:var(--kd-lime);}
.kd-team-mini{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 22px;}
.kd-team-mini__item{display:flex;align-items:center;gap:10px;}
.kd-team-mini__face{width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--kd-line);}
.kd-team-mini__face img{width:100%;height:100%;object-fit:cover;}
.kd-team-mini__face .kd-team__initials{font-size:15px;letter-spacing:0;}
.kd-team-mini__name{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:var(--kd-off);line-height:1.3;}
.kd-team-mini__name small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kd-grey);}
@media (max-width:1024px){.kd-team{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.kd-team{grid-template-columns:1fr;}.kd-team__face{aspect-ratio:16/9;}}

/* Form showcase */
.elementor-widget-form.kd-form .elementor-form{position:relative;padding:40px 40px 36px;background:linear-gradient(180deg,#131313 0%,#0D0D0D 100%);border:1px solid #2A2A2A;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);}
.elementor-widget-form.kd-form .elementor-form::before{content:'';position:absolute;top:-120px;right:-120px;width:320px;height:320px;background:radial-gradient(closest-side,rgba(199,255,0,.16),transparent);pointer-events:none;}
.elementor-widget-form.kd-form .elementor-form::after{content:'';position:absolute;left:40px;top:0;width:72px;height:3px;background:#C7FF00;border-radius:0 0 3px 3px;}
.elementor-widget-form.kd-form .elementor-form-fields-wrapper{position:relative;z-index:1;}
.elementor-widget-form.kd-form .elementor-field-group{margin-bottom:22px !important;}
.elementor-widget-form.kd-form .elementor-field-group > .elementor-field-label{display:block;margin:0 0 10px !important;font-family:Poppins,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8A8A8A !important;line-height:1.4 !important;}
.elementor-widget-form.kd-form .elementor-mark-required .elementor-field-label:after{color:#C7FF00 !important;}
.elementor-widget-form.kd-form .elementor-field-group .elementor-field-textual,.elementor-widget-form.kd-form .elementor-field-group select.elementor-field{min-height:56px;padding:16px 18px !important;background:#080808 !important;border:1px solid #2A2A2A !important;border-radius:10px !important;color:#FFFFFF !important;font-family:Poppins,sans-serif !important;font-size:16px !important;line-height:1.5 !important;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}
.elementor-widget-form.kd-form .elementor-field-group textarea.elementor-field-textual{min-height:150px;resize:vertical;}
.elementor-widget-form.kd-form .elementor-field-textual::placeholder{color:#5E5E5E !important;}
.elementor-widget-form.kd-form .elementor-field-group .elementor-field-textual:hover,.elementor-widget-form.kd-form .elementor-field-group select.elementor-field:hover{border-color:#3A3A3A !important;}
.elementor-widget-form.kd-form .elementor-field-group .elementor-field-textual:focus,.elementor-widget-form.kd-form .elementor-field-group select.elementor-field:focus{outline:none !important;border-color:#C7FF00 !important;box-shadow:0 0 0 4px rgba(199,255,0,.14) !important;background:#0B0B0B !important;}
.elementor-widget-form.kd-form .elementor-select-wrapper::before{display:none !important;}
.elementor-widget-form.kd-form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;padding-right:48px !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M5%208l5%205%205-5%22%20fill%3D%22none%22%20stroke%3D%22%23C7FF00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:right 18px center !important;background-size:18px !important;}
.elementor-widget-form.kd-form .elementor-field-subgroup{display:flex !important;flex-wrap:wrap !important;flex-direction:row !important;gap:10px !important;width:100%;}
.elementor-widget-form.kd-form .elementor-field-subgroup .elementor-field-option{flex:0 0 auto !important;width:auto !important;max-width:100% !important;margin:0 !important;padding:0 !important;display:block !important;position:relative;}
.elementor-widget-form.kd-form .elementor-field-subgroup input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none;}
.elementor-widget-form.kd-form .elementor-field-subgroup label{display:inline-flex !important;align-items:center;gap:10px;margin:0 !important;padding:12px 18px 12px 14px !important;border:1px solid #2A2A2A !important;border-radius:999px !important;background:#0A0A0A;font-family:Poppins,sans-serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.3 !important;color:#E6E6E1 !important;cursor:pointer;user-select:none;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,transform 160ms ease;}
.elementor-widget-form.kd-form .elementor-field-subgroup label::before{content:'';flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid #4A4A4A;box-sizing:border-box;background:transparent center/14px no-repeat;transition:all 160ms ease;}
.elementor-widget-form.kd-form .elementor-field-subgroup label:hover{border-color:#C7FF00 !important;color:#FFFFFF !important;transform:translateY(-1px);}
.elementor-widget-form.kd-form .elementor-field-subgroup input:checked + label{background:#C7FF00 !important;border-color:#C7FF00 !important;color:#080808 !important;font-weight:600 !important;}
.elementor-widget-form.kd-form .elementor-field-subgroup input:checked + label::before{border-color:#080808;background-color:#080808;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M5%2010.5l3.2%203.2L15%207%22%20fill%3D%22none%22%20stroke%3D%22%23C7FF00%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
.elementor-widget-form.kd-form .elementor-field-subgroup input:focus-visible + label{outline:2px solid #C7FF00;outline-offset:3px;}
.elementor-widget-form.kd-form .elementor-field-type-submit{margin-top:10px !important;margin-bottom:0 !important;}
.elementor-widget-form.kd-form .elementor-field-type-submit .elementor-button{width:100%;min-height:60px;display:inline-flex !important;align-items:center;justify-content:center;gap:12px;padding:0 30px !important;background:#C7FF00 !important;color:#080808 !important;border:0 !important;border-radius:999px !important;font-family:Poppins,sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;box-shadow:0 10px 30px rgba(199,255,0,.18);transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}
.elementor-widget-form.kd-form .elementor-field-type-submit .elementor-button::after{content:'';width:30px;height:30px;border-radius:50%;background:#080808 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010h12M11%205l5%205-5%205%22%20fill%3D%22none%22%20stroke%3D%22%23C7FF00%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/16px no-repeat;flex:none;}
.elementor-widget-form.kd-form .elementor-field-type-submit .elementor-button:hover{background:#D4FF3A !important;transform:translateY(-2px);box-shadow:0 16px 40px rgba(199,255,0,.28);}
.elementor-widget-form.kd-form .elementor-message{margin-top:16px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;}
.elementor-widget-form.kd-form .elementor-message-success{background:rgba(199,255,0,.1);color:#C7FF00 !important;border:1px solid rgba(199,255,0,.35);}
.elementor-widget-form.kd-form .elementor-message-danger{background:rgba(255,107,107,.08);color:#FF8A7A !important;border:1px solid rgba(255,107,107,.3);}
.elementor-widget-form.kd-form .elementor-error .elementor-field-textual{border-color:#FF6B6B !important;}
.elementor-widget-form.kd-form .elementor-field-type-hidden,.elementor-widget-form.kd-form .elementor-field-type-honeypot{display:none !important;}
@media (max-width:767px){.elementor-widget-form.kd-form .elementor-form{padding:28px 20px 24px;border-radius:12px;}.elementor-widget-form.kd-form .elementor-form::after{left:20px;}.elementor-widget-form.kd-form .elementor-field-subgroup label{font-size:13px !important;padding:10px 14px 10px 11px !important;}}
/* Pay question only for websites */
.elementor-widget-form.kd-form .elementor-field-group-pay{transition:opacity 200ms ease;}
.elementor-widget-form.kd-form .elementor-field-group-pay.kd-is-hidden{display:none !important;}
/* End form showcase */

/* Team photo framing */
.kd-team__face img,.kd-team-mini__face img{object-position:50% 30%;}

/* Payment prices */
.kd-story-wide .kd-pay__card p.kd-pay__price,.kd-pay__card p.kd-pay__price{margin:0 0 12px;font-family:Poppins,sans-serif;font-size:14px;color:#8A8A8A;}
.kd-pay__price span{font-family:Onest,sans-serif;font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1;color:#FFFFFF;}
.kd-pay__card--monthly .kd-pay__price span{color:#C7FF00;}
.kd-pay__price small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A8A8A;}

/* Journal rows and case area link */
.kd-rows{display:flex;flex-direction:column;border-top:1px solid #D9D9D3;}
.kd-rows__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #D9D9D3;color:#080808;text-decoration:none;}
.kd-rows__text{display:flex;flex-direction:column;gap:8px;max-width:72%;}
.kd-rows__tags{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5E5E57;}
.kd-rows__title{font-family:Poppins,sans-serif;font-size:22px;font-weight:600;line-height:1.25;color:#080808;}
.kd-rows__row:hover .kd-rows__title{text-decoration:underline;text-decoration-color:#C7FF00;text-decoration-thickness:4px;text-underline-offset:5px;}
.kd-rows__more{display:inline-flex;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#080808;flex-shrink:0;}
.kd-rows__arrow{width:40px;height:40px;border-radius:50%;background:#080808;position:relative;transition:transform 160ms ease;}
.kd-rows__arrow::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5' fill='none' stroke='%23C7FF00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
.kd-rows__row:hover .kd-rows__arrow{transform:translateX(3px);}
@media (max-width:767px){.kd-rows__row{flex-direction:column;align-items:flex-start;gap:14px;}.kd-rows__text{max-width:100%;}.kd-rows__title{font-size:19px;}}
.kd-case-area{margin-top:4px;}

/* Client logo wall */
.kd-logos-wrap{display:flex;flex-direction:column;gap:16px;}
.kd-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:28px 56px;}
.kd-logos__item{display:flex;align-items:center;justify-content:center;height:56px;}
.kd-logos__item a{display:flex;align-items:center;}
.kd-logos__item img{display:block;width:auto;height:calc(56px * var(--kd-logo-scale, 100) / 100);max-width:220px;opacity:.92;transition:opacity 160ms var(--kd-ease),transform 160ms var(--kd-ease);}
.kd-logos__item img:hover{opacity:1;transform:translateY(-2px);}
@media (max-width:767px){.kd-logos{gap:22px 32px;}.kd-logos__item{height:40px;}.kd-logos__item img{height:calc(40px * var(--kd-logo-scale, 100) / 100);max-width:150px;}}

/* Stock photo heroes: mono and knocked back so white type reads */
.kd-photo--stock{background-blend-mode:luminosity;}
.kd-photo--stock::after{background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.84) 48%,rgba(8,8,8,.52) 100%),linear-gradient(180deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,.22) 35%,rgba(8,8,8,.66) 100%);}
@media (max-width:767px){.kd-photo--stock::after{background:linear-gradient(180deg,rgba(8,8,8,.8) 0%,rgba(8,8,8,.88) 60%,rgba(8,8,8,.95) 100%);}}

/* Journal photography: one mono treatment so mixed stock reads as a set */
.kd-card--post .kd-card__media img,
.elementor-element-kdpsimage img{filter:grayscale(1) contrast(1.06) brightness(.95);transition:filter .4s ease,transform .6s ease;}
.kd-card--post:hover .kd-card__media img{filter:grayscale(0) contrast(1.02) brightness(1);}

.elementor-element-kdpsimage img{max-width:1024px;width:100%;margin:0 auto;display:block;}

/* Reviews, own namespace so the case study .kd-quote block is untouched */
.kd-reviews-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);}
@media (max-width:1024px){.kd-reviews-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.kd-reviews-grid{grid-template-columns:1fr;}}
.kd-reviews-grid--single{grid-template-columns:1fr;max-width:940px;}
.kd-review{margin:0;padding:34px 30px 26px;border:1px solid #2A2A2A;border-radius:10px;background:#111111;position:relative;}
.kd-light .kd-review{border-color:#D9D9D3;background:#FFFFFF;}
.kd-review::before{content:'“';position:absolute;top:12px;left:24px;font-family:Onest,sans-serif;font-weight:800;font-size:52px;line-height:1;color:#C7FF00;}
.kd-review__text{margin:26px 0 20px;font-family:Poppins,sans-serif;font-weight:400;font-size:18px;line-height:1.6;letter-spacing:0;color:#F5F5F2;font-style:normal;}
.kd-reviews-grid--single .kd-review__text{font-size:21px;line-height:1.55;}
@media (max-width:767px){.kd-reviews-grid--single .kd-review__text{font-size:17px;}}
.kd-light .kd-review__text{color:#080808;}
.kd-review__who{display:flex;flex-direction:column;gap:2px;font-style:normal;}
.kd-review__name{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#FFFFFF;font-style:normal;}
.kd-light .kd-review__name{color:#080808;}
.kd-review__biz{font-size:14px;color:#8A8A8A;font-style:normal;}
.kd-review__src{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8A8A;margin-top:8px;font-style:normal;}
.kd-review__src a{color:inherit;text-decoration:none;border-bottom:1px solid #2A2A2A;}
.kd-light .kd-review__src a{border-bottom-color:#D9D9D3;}
.kd-review__src a:hover{color:#C7FF00;border-color:#C7FF00;}
.kd-reviews-summary{margin-top:22px;font-size:14px;color:#8A8A8A;}
.kd-reviews-summary a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.kd-reviews-summary a:hover{color:#C7FF00;}

/* TikTok feed */
.kd-tt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){.kd-tt-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media (max-width:520px){.kd-tt-grid{grid-template-columns:1fr;max-width:330px;}}
.kd-tt{margin:0;}
.kd-ttfeed .kd-tt__play{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;text-align:left;border:1px solid #232323;border-radius:16px;overflow:hidden;background:#111111;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.3,1),border-color .25s ease,box-shadow .25s ease;}
.kd-ttfeed .kd-tt__play:hover{transform:translateY(-6px);border-color:rgba(199,255,0,.5);box-shadow:0 18px 40px rgba(0,0,0,.45);}
.kd-ttfeed .kd-tt__play:focus-visible{outline:2px solid #C7FF00;outline-offset:3px;}
.kd-ttfeed .kd-tt__play.is-bare{background:#111111 repeating-linear-gradient(135deg,rgba(199,255,0,.06) 0 10px,transparent 10px 20px);}
.kd-tt__thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.kd-ttfeed .kd-tt__play:hover .kd-tt__thumb{transform:scale(1.06);}
.kd-tt__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.5) 0%,rgba(8,8,8,0) 30%,rgba(8,8,8,.12) 52%,rgba(8,8,8,.9) 100%);}
.kd-tt__chip{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:rgba(8,8,8,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#C7FF00;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;}
.kd-tt__pi{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.kd-tt__tri{width:19px;height:19px;fill:#FFFFFF;margin-left:2px;transition:fill .2s ease;}
.kd-ttfeed .kd-tt__play:hover .kd-tt__pi{background:#C7FF00;border-color:#C7FF00;transform:translate(-50%,-50%) scale(1.07);}
.kd-ttfeed .kd-tt__play:hover .kd-tt__tri{fill:#080808;}
.kd-tt__cap{position:absolute;left:0;right:0;bottom:0;padding:16px 15px 17px;font-size:14px;line-height:1.45;font-weight:500;color:#F5F5F2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:520px){.kd-tt__cap{font-size:13px;}}
.kd-tt-note{margin:-4px 0 22px;font-size:14px;line-height:1.6;color:#8A8A8A;max-width:520px;}
.kd-tt-more{margin-top:24px;}
.kd-tt-more a{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid #2A2A2A;border-radius:999px;font-size:13px;color:#8A8A8A;text-decoration:none;transition:color .15s ease,border-color .15s ease;}
.kd-tt-more a:hover{color:#C7FF00;border-color:#C7FF00;}
.kd-tt__note-ico{width:14px;height:14px;fill:currentColor;}
.kd-tt__embed{border-radius:16px;overflow:hidden;min-height:560px;}
.kd-tt__embed .tiktok-embed{margin:0!important;max-width:100%!important;min-width:0!important;}
.kd-tt-slot:not(:has(.kd-ttfeed)){display:none;}

/* Temporary notice band */
.kd-notice{padding:18px 22px;border:1px solid #2A2A2A;border-left:3px solid #C7FF00;border-radius:8px;background:#111111;}
.kd-notice p{margin:0;font-size:15px;line-height:1.6;color:#8A8A8A;}
.kd-notice strong{color:#F5F5F2;font-weight:600;}
.kd-light .kd-notice{background:#FFFFFF;border-color:#D9D9D3;}
.kd-light .kd-notice p{color:#555555;}
.kd-light .kd-notice strong{color:#080808;}

/* Featured work card: image beside the words, so the mockup is not sliced */
@media (min-width:901px){
.kd-case.kd-case--wide{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;}
.kd-case--wide .kd-case-img{height:100%;display:flex;}
.kd-case--wide .kd-case-img img{width:100%;height:100% !important;min-height:400px;object-fit:cover;object-position:center;}
.kd-case--wide > .e-con{align-self:center;padding:36px 40px !important;}
.kd-case--wide .kd-case-title{font-size:38px !important;}
.kd-case--wide .kd-grey p{font-size:17px;}
}

/* Reviews band */
.kd-reviews--band .kd-reviews__band{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:40px;align-items:start;padding:30px 32px;border:1px solid #232323;border-radius:16px;background:#111111;}
.kd-reviews--band.kd-reviews--noStat .kd-reviews__band{grid-template-columns:minmax(0,1fr);}
@media (max-width:900px){.kd-reviews--band .kd-reviews__band{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 22px;}}
.kd-reviews__stat{border-right:1px solid #232323;padding-right:30px;}
@media (max-width:900px){.kd-reviews__stat{border-right:0;border-bottom:1px solid #232323;padding-right:0;padding-bottom:22px;}}
.kd-reviews__figure{font-family:Onest,sans-serif;font-weight:800;font-size:clamp(40px,5vw,56px);line-height:1;letter-spacing:-.03em;color:#C7FF00;}
.kd-reviews__figure-text{margin:12px 0 0;font-size:14px;line-height:1.5;color:#F5F5F2;}
.kd-reviews__stat-link{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.06em;color:#8A8A8A;text-decoration:none;border-bottom:1px solid #2A2A2A;padding-bottom:2px;}
.kd-reviews__stat-link:hover{color:#C7FF00;border-color:#C7FF00;}
.kd-reviews__stage{position:relative;}
.kd-quoteslide{margin:0;}
.kd-quoteslide[hidden]{display:none;}
.kd-quoteslide.is-on{animation:kd-quotein 320ms cubic-bezier(.2,.8,.2,1) both;}
@keyframes kd-quotein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.kd-quoteslide.is-on{animation:none;}}
.kd-quoteslide__text{margin:0 0 18px;font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-size:21px;line-height:1.55;letter-spacing:0;color:#F5F5F2;}
.kd-quoteslide__text::before{content:'“';}
.kd-quoteslide__text::after{content:'”';}
@media (max-width:767px){.kd-quoteslide__text{font-size:17px;}}
.kd-light .kd-quoteslide__text{color:#080808;}
.kd-reviews__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;flex-wrap:wrap;}
.kd-reviews__dots{display:flex;gap:8px;}
.kd-reviews .kd-reviews__dot{width:24px;height:4px;padding:0;border:0;border-radius:2px;background:#2A2A2A;cursor:pointer;transition:background 160ms ease;}
.kd-reviews .kd-reviews__dot.is-on{background:#C7FF00;}
.kd-reviews .kd-reviews__dot:hover{background:#5A5A5A;}
.kd-reviews .kd-reviews__dot.is-on:hover{background:#C7FF00;}
.kd-reviews__arrows{display:flex;gap:8px;}
.kd-reviews .kd-reviews__arrow{width:36px;height:36px;padding:0;border:1px solid #2A2A2A;border-radius:50%;background:transparent;color:#8A8A8A;font-size:15px;line-height:1;cursor:pointer;transition:color 160ms ease,border-color 160ms ease;}
.kd-reviews .kd-reviews__arrow:hover{color:#C7FF00;border-color:#C7FF00;}
.kd-reviews .kd-reviews__arrow:focus-visible{outline:2px solid #C7FF00;outline-offset:2px;}
.kd-light .kd-reviews--band .kd-reviews__band{background:#FFFFFF;border-color:#D9D9D3;}
.kd-light .kd-reviews__stat{border-color:#D9D9D3;}
.kd-light .kd-reviews__figure-text{color:#080808;}
.kd-light .kd-reviews__stat-link,.kd-light .kd-reviews .kd-reviews__arrow{border-color:#D9D9D3;color:#555555;}

/* Link contrast on light sections: lime on cream is 1.08:1, so ink text with a lime underline instead */
.kd-light a:not(.elementor-button):not(.kd-rows__row):not(.kd-arrow-link){color:#080808;text-decoration:underline;text-decoration-color:#C7FF00;text-decoration-thickness:2px;text-underline-offset:3px;}
.kd-light a:not(.elementor-button):not(.kd-rows__row):not(.kd-arrow-link):hover{text-decoration-color:#080808;}

/* Places we work */
.kd-places__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0;}
.kd-places__item{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F5F5F2;border:1px solid #2A2A2A;border-radius:999px;padding:9px 15px;line-height:1;}
.kd-light .kd-places__item{color:#080808;border-color:#D9D9D3;}
.kd-places--plain .kd-places__list{gap:0 6px;}
.kd-places--plain .kd-places__item{border:0;padding:0;font-size:12px;color:#8A8A8A;}
.kd-places--plain .kd-places__item:not(:last-child)::after{content:',';}

/* Case study work, split by discipline */
.kd-work{margin-top:56px;}
.kd-work:first-of-type{margin-top:0;}
.kd-work__title{font-family:Onest,sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.03em;color:#FFFFFF;margin:0 0 6px;}
.kd-work__title a{color:inherit;text-decoration:none;border-bottom:2px solid #2A2A2A;padding-bottom:2px;transition:border-color 140ms ease;}
.kd-work__title a:hover{border-color:#C7FF00;}
.kd-light .kd-work__title{color:#080808;}
.kd-work__note{margin:0 0 22px;font-size:15px;line-height:1.6;color:#8A8A8A;max-width:620px;}
.kd-work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.kd-work__grid.is-single{grid-template-columns:minmax(0,1fr);max-width:900px;}
@media (max-width:767px){.kd-work__grid{grid-template-columns:1fr;gap:14px;}}
.kd-work__item{display:block;border:1px solid #232323;border-radius:12px;overflow:hidden;background:#111111;line-height:0;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);}
.kd-work__item:hover{border-color:rgba(199,255,0,.5);transform:translateY(-4px);}
.kd-work__item img{width:100%;height:auto;display:block;}
.kd-work__item.is-tall{grid-row:span 2;}
.kd-work__item.is-xtall{grid-row:span 2;}
.kd-work__item.is-xtall img{max-height:620px;object-fit:cover;object-position:top center;}

.kd-work__item.is-tall img{height:100%;object-fit:cover;}
.kd-light .kd-work__item{background:#FFFFFF;border-color:#D9D9D3;}

/* Hidden section headings: give the document a proper h2 outline where the design has no visible section title. */
.kd-sronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}



/* The section label is a real h2 now, so the page outline has no gaps. The kit sets
   .elementor-kit-4 h2 at 40px/800, which outranks a single class, so the label has to
   restate its own type at a specificity that wins. */
h2.kd-sec-label.kd-sec-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-grey);display:block;margin:0;padding:0;line-height:1.3;}
.kd-pay h2.kd-sec-label.kd-sec-label{margin-bottom:14px;}
.kd-next-steps h2.kd-sec-label.kd-sec-label{margin-bottom:10px;}

/* Demo showcase on the industry pages. */
.kd-demos__intro{color:var(--kd-grey);max-width:62ch;margin:0 0 30px}
.kd-demo{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:26px;margin-bottom:22px}
.kd-demo__media img{width:100%;height:auto;display:block;border-radius:4px}
.kd-demo__kind{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kd-lime);margin-bottom:10px}
.kd-demo__name{margin:0 0 10px}
.kd-demo__points{list-style:none;margin:14px 0 20px;padding:0}
.kd-demo__points li{position:relative;padding:7px 0 7px 20px;font-size:15px;color:var(--kd-grey)}
.kd-demo__points li:before{content:'';position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--kd-lime)}
@media(max-width:860px){.kd-demo{grid-template-columns:1fr;padding:18px}}

/* mobile menu chevron, below the tablet breakpoint only */
@media (max-width: 1024px) {
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon{display:flex !important;align-items:center;justify-content:center;width:44px;height:44px;font-size:18px;color:#080808 !important;cursor:pointer;}
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened{display:none !important;}
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed{display:flex !important;align-items:center;justify-content:center;}
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon svg{width:18px !important;height:18px !important;fill:#080808 !important;transition:transform 220ms var(--kd-ease);}
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon[aria-expanded="true"] svg{transform:rotate(180deg);}
.kd-header .elementor-widget-n-menu .e-n-menu-title{display:flex !important;flex-wrap:nowrap !important;align-items:center;justify-content:space-between;gap:12px;}
.kd-header .elementor-widget-n-menu .e-n-menu-title-container{flex:1 1 auto;width:auto !important;min-width:0;display:flex;align-items:center;}
.kd-header .elementor-widget-n-menu .e-n-menu-dropdown-icon{flex:0 0 44px;margin-left:auto;}

}

/* purple highlights */
/* Subtle second accent. Lime stays the action colour; purple marks, glows and hover states. Scoped away from the demo pages, which carry their own brands. */
body:not(.kdm-page) ::selection{background:var(--kd-purple);color:#FFFFFF;}
body:not(.kdm-page) .kd-light ::selection{background:var(--kd-purple);color:#FFFFFF;}
body:not(.kdm-page) .elementor-widget-text-editor a:not(.elementor-button):hover,body:not(.kdm-page) .elementor-widget-theme-post-content a:not(.elementor-button):hover{color:var(--kd-purple);}
.elementor-widget-form.kd-form .elementor-field:focus,.elementor-widget-form .elementor-field-textual:focus{border-color:var(--kd-purple) !important;box-shadow:0 0 0 3px rgba(122,60,255,.28);outline:none;}
.kd-news{position:relative;overflow:hidden;}
.kd-news::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 10% 100%,rgba(122,60,255,.16),transparent 70%);}
.kd-news > *{position:relative;z-index:1;}
.kd-mega-card:hover{border-color:var(--kd-purple) !important;}
.kd-header .kd-mega .elementor-widget.kd-label .elementor-heading-title{color:var(--kd-off);opacity:.72;}

/* purple highlights, hover states */
.elementor-widget.kd-arrow-link .elementor-button:hover .elementor-button-icon{border-color:var(--kd-purple);background:var(--kd-purple);transform:translateX(3px);}
.elementor-widget.kd-arrow-link .elementor-button:hover .elementor-button-icon svg{fill:#FFFFFF;}
.kd-review{transition:border-color 180ms var(--kd-ease);}
.kd-review:hover{border-color:rgba(122,60,255,.55);}

/* purple system: lime is action and current, purple is emphasis and attention */
:root{--kd-purple-light:#9270FF;}
/* footer cta: glow sits under the lime wipe, which stays on ::after */
.kd-foot-cta::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 90% 10%,rgba(122,60,255,.26),transparent 70%);}
/* highlighter: paints in behind a phrase once the heading is in view */
.kd-hi{background-image:linear-gradient(var(--kd-purple),var(--kd-purple));background-repeat:no-repeat;background-position:0 55%;background-size:0% 78%;padding:0 .08em;margin:0 -.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size 760ms cubic-bezier(.2,.8,.2,1) 180ms;color:inherit;}
.kd-hi-on .kd-hi,.kd-static .kd-hi,.kd-light .kd-hi-on .kd-hi{background-size:100% 78%;}
.kd-light .kd-hi{color:#FFFFFF;}
/* desktop nav: hover purple, current lime */
.kd-menu .e-n-menu-title:hover:not(.e-current){background-color:var(--kd-purple-light);}
.kd-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-title-text,.kd-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon{color:var(--kd-black);}
/* reviews: the quote mark */
.kd-review::before{color:var(--kd-purple);}
/* work cards: purple duotone on hover */
.kd-case:hover{border-color:var(--kd-purple) !important;}
.kd-case .kd-case-img{position:relative;overflow:hidden;}
.kd-case .kd-case-img::after{content:'';position:absolute;inset:0;background:var(--kd-purple);mix-blend-mode:multiply;opacity:0;transition:opacity 260ms var(--kd-ease);pointer-events:none;}
.kd-case .kd-case-img img{transition:filter 260ms var(--kd-ease),transform 600ms var(--kd-ease);}
.kd-case:hover .kd-case-img::after{opacity:.6;}
.kd-case:hover .kd-case-img img{filter:grayscale(1) contrast(1.08);transform:scale(1.03);}
/* text links: a wavy purple underline on hover */
body:not(.kdm-page) .elementor-widget-text-editor a:not(.elementor-button):hover,body:not(.kdm-page) .elementor-widget-theme-post-content a:not(.elementor-button):hover{text-decoration:underline wavy var(--kd-purple);text-underline-offset:4px;text-decoration-thickness:1.5px;}
.kd-footer a:not(.elementor-button):hover{color:var(--kd-purple-light);}
/* journal: a reading line */
.kd-readline{position:fixed;top:0;left:0;height:3px;width:0;background:var(--kd-purple);z-index:9999;pointer-events:none;transition:width 80ms linear;}

/* hero copy contrast: grey on a photograph was too quiet */
.kd-hero .kd-hero-copy p{color:#E6E6E1;}
.kd-hero .elementor-widget.kd-label .elementor-heading-title{color:var(--kd-off);opacity:.82;}

/* tapes: the client roll and the service roll cross the seam under the hero like strips of tape, instead of a flat divider and a wedge */
.kd-tape.e-con,.kd-tape{position:relative;--width:110vw;--content-width:110vw;width:110vw !important;max-width:none !important;margin-left:-5vw !important;margin-right:-5vw !important;border:0 !important;transform-origin:center;box-shadow:0 18px 40px -22px rgba(0,0,0,.7);}
/* the tapes run past both edges; clip at the page root so they cannot widen the layout viewport on a phone */
[data-elementor-type="wp-page"],[data-elementor-type="single"],[data-elementor-type="page"]{overflow-x:clip;}
html,body:not(.kdm-page){overflow-x:clip;}
.kd-tape .kd-ticker{mask-image:none;-webkit-mask-image:none;padding:17px 0;}
.kd-tape .kd-ticker__track{gap:34px;padding-right:34px;}
.kd-tape--lime{z-index:4;transform:rotate(-2deg);margin-top:-30px;}
.kd-tape--lime .kd-ticker__item{font-size:13px;letter-spacing:.18em;}
.kd-tape--purple{z-index:3;transform:rotate(1.6deg);margin-top:-64px;margin-bottom:-26px;}
.kd-tape--purple .kd-ticker{padding:13px 0;}
.kd-tape--purple .kd-ticker__track{animation-direction:reverse;animation-duration:48s;}
.kd-tape--purple .kd-ticker__item{color:#FFFFFF;font-size:11px;letter-spacing:.2em;}
.kd-tape--purple .kd-ticker__item:hover{color:var(--kd-lime);}
.kd-tape--purple .kd-ticker__dot{background:var(--kd-lime);width:6px;height:6px;}
.kd-intro-flat{position:relative;z-index:1;}
@media (max-width:767px){.kd-tape--lime{margin-top:-18px;transform:rotate(-2.4deg);}.kd-tape--purple{margin-top:-46px;margin-bottom:-14px;transform:rotate(2deg);}.kd-tape .kd-ticker{padding:13px 0;}.kd-tape--purple .kd-ticker{padding:10px 0;}}
@media (prefers-reduced-motion:reduce){.kd-tape--purple .kd-ticker__track{animation:none;}}

/* mobile menu choreography: the panel wipes down from the header, the items rise in turn, the burger turns into the close */
@media (max-width:1024px){
.kd-header .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper{animation:kdMenuWipe 560ms cubic-bezier(.76,0,.24,1) both,hide-scroll .3s ease backwards;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item{animation:kdMenuItem 620ms cubic-bezier(.2,.8,.2,1) both;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(1){animation-delay:160ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(2){animation-delay:220ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(3){animation-delay:280ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(4){animation-delay:340ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(5){animation-delay:400ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(6){animation-delay:460ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(7){animation-delay:520ms;}
.kd-header .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(8){animation-delay:580ms;}
.kd-header .e-n-menu-content.e-active > .e-con{animation:kdMenuItem 420ms cubic-bezier(.2,.8,.2,1) both;}
.kd-menu .e-n-menu-toggle{transition:transform 380ms cubic-bezier(.2,.8,.2,1),background-color 260ms var(--kd-ease);}
.kd-menu .e-n-menu-toggle[aria-expanded="true"]{transform:rotate(90deg);background:#080808;}
.kd-menu .e-n-menu-toggle[aria-expanded="true"] svg{fill:var(--kd-lime);}
}
@keyframes kdMenuWipe{from{clip-path:inset(0 0 100% 0);}to{clip-path:inset(0 0 0 0);}}
@keyframes kdMenuItem{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.kd-header .e-n-menu-wrapper,.kd-header .e-n-menu-item,.kd-header .e-n-menu-content > .e-con{animation:none !important;}.kd-menu .e-n-menu-toggle{transition:none;}}

/* a11y: text links in copy are underlined, not just coloured */
body:not(.kdm-page) .elementor-widget-text-editor a:not(.elementor-button),body:not(.kdm-page) .elementor-widget-theme-post-content a:not(.elementor-button),body:not(.kdm-page) .kd-faq a,body:not(.kdm-page) .kd-notice a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}

/* a11y: pause moving text */
.kd-ticker{position:relative;}
.kd-pause{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;border:1.5px solid #080808;background:rgba(8,8,8,.1);color:#080808;font-size:9px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background 160ms var(--kd-ease),color 160ms var(--kd-ease);}
.kd-pause:hover{background:#080808;color:var(--kd-lime);}
.kd-pause:focus-visible{outline:2px solid #080808;outline-offset:3px;box-shadow:0 0 0 5px rgba(255,255,255,.6);}
.kd-tape .kd-ticker{padding-left:0;}
.kd-tape--lime .kd-ticker__track{padding-left:60px;}
.kd-motion-paused .kd-ticker__track,.kd-motion-paused .kd-cursor{animation-play-state:paused !important;}

/* usability: targets and text floor */
/* nothing a person has to read is under 12px */
.elementor-widget.kd-label .elementor-heading-title,.kd-sec-label,.kd-ticker__item,.kd-rows__tags,.kd-rows__more,.kd-card__tags,.kd-demo__kind,.kd-places__item,.kd-tt__chip,.kd-pay__price small,.kd-review__src,.kd-clients-list a,.elementor-widget-form.kd-form .elementor-field-group > .elementor-field-label,.kd-foot-legal .elementor-heading-title,.kd-foot-legal a,.kd-site__bar em{font-size:12px !important;}
.kd-menu .e-n-menu-title-text{font-size:12px;}
.elementor-widget.kd-arrow-link .elementor-button,.elementor-widget.kd-cta .elementor-button,.elementor-widget.kd-mega-cta .elementor-button{font-size:12px;}
.elementor-button .elementor-button-text{font-size:max(12px,1em);}
/* anything you press is at least 44px tall */
.kd-footer .elementor-icon-list-item > a{min-height:44px;display:flex;align-items:center;}
.kd-arrow-link-plain .elementor-button,.elementor-widget.kd-arrow-link .elementor-button{min-height:44px;display:inline-flex;align-items:center;}
.kd-reviews__stat-link,.kd-foot-legal a,.kd-rows__more,.kd-tt-more a{display:inline-flex;align-items:center;min-height:44px;}
.kd-header .elementor-widget-image a{display:inline-flex;align-items:center;min-height:44px;}
.kd-ticker__item{display:inline-flex;align-items:center;min-height:44px;}
.kd-tape .kd-ticker{padding:3px 0;}
.kd-tape--purple .kd-ticker{padding:0;}
@media (max-width:767px){.kd-tape .kd-ticker{padding:1px 0;}.kd-tape--purple .kd-ticker{padding:0;}}
/* example websites hub */
.page-id-684 main#content{max-width:1240px;margin-inline:auto;padding:clamp(40px,7vw,96px) 20px clamp(56px,8vw,112px);}
.page-id-684 .page-header .entry-title{padding:0;margin:0 0 20px;}
.page-id-684 .page-content > p{max-width:62ch;margin:0 0 clamp(32px,5vw,56px);font-size:17px;line-height:1.6;color:#C9C9C4;}
.page-id-684 .kd-demos{margin-bottom:clamp(40px,6vw,72px);}
.page-id-684 .kd-demos__more a{display:inline-flex;align-items:center;min-height:44px;}
/* usability: second pass */
a.kd-arrow-link-plain,.kd-team__link,.kd-clients-list a{display:inline-flex;align-items:center;min-height:44px;}
.kd-team__role,.elementor-widget-form small,.elementor-field-group small,.kd-facts dt,.kd-cs-facts dt,.elementor-widget-shortcode dl dt{font-size:12px !important;}
.page-id-684 .kd-demos__group{font-size:clamp(22px,3vw,30px);margin:0 0 20px;}
.kd-team-mini__name small{font-size:12px !important;}/* End custom CSS */