/* KennyDTC 3.3: one blue/cyan design system for the complete site.
   Geometry stays in refinement.css; this layer owns colour, hierarchy and actions. */
:root{--brand-primary:#052e5e;--brand-primary-deep:#061e3b;--brand-accent:#0aa7a4;--brand-accent-dark:#00767d;--ink:#0a2342;--ink-soft:#294662;--muted:#48617c;--surface:#edf5ff;--line:#d3e1ef;--line-strong:#b1c7dc;--shadow-sm:0 7px 24px #052e5e0c;--kd-navy:#052e5e;--kd-deep:#061e3b;--kd-cyan:#0aa7a4;--kd-ice:#edf5ff;--kd-grid:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px)}
html{background:#fff}body{background:#fff;color:var(--ink-soft);font-size:16px;line-height:1.75}h1,h2,h3,h4{color:var(--ink)}a{color:var(--brand-primary)}a:hover{color:#00767d}p{color:inherit}
.kd-card-number{font-family:inherit;letter-spacing:.07em}
.kd-form-card .kdi-form input[type=text],.kd-form-card .kdi-form textarea{background:#f7fbff;border-color:#a9c3db;color:#163d65}
.kd-form-card .kdi-services .kdi-service{background:#f5f9ff;border-color:#c8dbea}
.kd-form-card .kdi-services .kdi-service:has(input:checked){background:#e2f5fb;border-color:#479db1}
.kd-form-card .kdi-service input[type=radio]{accent-color:#087d93}
.kd-form-card .kdi-service>span{color:#163d65!important}
.kd-form-card .kdi-service .kdi-radio-mark{color:#087d93!important}
.kd-form-card .kdi-upload{background:#f4f9ff;border-color:#9bbbd5}
.kd-form-card .kdi-upload input::file-selector-button{background:#dbeefa;color:#163d65}
.kd-form-card .kdi-upload p,.kd-form-card .kdi-form .form-response-time,.kd-form-card .kdi-form .form-privacy{color:#48617c;font-size:12px}
/* The existing Smart Publisher landing keeps its own inline component styles. */
.kd-editable-landing #kdsp-plugin-page{--navy:#052e5e;--navy-deep:#061e3b;--green:#00767d;--green-light:#e6f5fc;--ink:#0a2342;--muted:#48617c;--line:#ccdfed;--surface:#edf5ff}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-hero{background:linear-gradient(115deg,#edf5ff,#e4f6fc)}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-hero h1 span{color:#126a87}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-button{border-radius:10px;min-height:50px;box-shadow:0 6px 15px #052e5e12;transition:background .18s,box-shadow .18s,transform .18s}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-button:hover{transform:translateY(-2px)}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-button-primary{background:linear-gradient(120deg,#052e5e,#084779)}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-download .kdsp-web-button-primary{background:#8be8e7;border-color:#8be8e7;color:#052e5e!important}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-button-secondary:hover{background:#edf5ff}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-note,.kd-editable-landing #kdsp-plugin-page .kdsp-web-download-message{background:#e8f4fc;color:#294e6d}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-download .kdsp-web-download-message{background:#ffffff12;color:#d6eaf7}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-related{background:#edf5ff}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-trust-list li{border-color:#c5dce9;color:#3f627d}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-download,.kd-editable-landing #kdsp-plugin-page .kdsp-web-final-cta{background-color:#052e5e;background-image:var(--kd-grid),linear-gradient(120deg,#061e3b,#075876);background-size:48px 48px,48px 48px,auto}
.kd-editable-landing #kdsp-plugin-page .kdsp-web-download .kdsp-web-eyebrow,.kd-editable-landing #kdsp-plugin-page .kdsp-web-final-cta .kdsp-web-eyebrow,.kd-editable-landing #kdsp-plugin-page .kdsp-web-validation strong{color:#91e7e7}
/* These five supplied wordmarks have large blank square margins. The measured
   lettering remains complete in a wide frame; the taller DR mark stays contain. */
.kd-block-content .kd-brand-grid img:is(.wp-image-47,.wp-image-39,.wp-image-48,.wp-image-43,.wp-image-41){object-fit:cover!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #008a99;outline-offset:4px}
.site-header{background:#fffffffa;border-color:var(--line);box-shadow:0 4px 18px #052e5e06}.site-header .brand-name,.brand-fallback span{color:#052e5e}.nav-menu>li>a{color:#254662;border-radius:6px;padding-inline:5px}.nav-menu>li>a:hover,.nav-menu>.current-menu-item>a,.nav-menu>.current-menu-ancestor>a{color:#006d78;background:#eaf7fb}.nav-menu a:after{background:#0aa7a4}.nav-toggle{border-color:#c3d6e7;background:#fff}.nav-toggle span:not(.screen-reader-text){background:#052e5e}.primary-navigation .kdp-nav-submenu{border-color:#c9dcea;box-shadow:0 18px 45px #052e5e20}.primary-navigation .kdp-nav-submenu a{color:#163d65;font-size:13px}.primary-navigation .kdp-nav-submenu a:hover{background:#edf5ff;color:#052e5e}.primary-navigation .kdp-nav-submenu small{color:#3c607c;font-size:12px}.kdp-nav-dropdown>summary{color:#254662;font-weight:650}
/* A complete action hierarchy: filled, outlined and document/case actions. */
.button,.kd-block-content .wp-block-button__link,.kdp-page .kdp-button,.kdsp-landing .kdsp-web-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid #052e5e;border-radius:10px;background:linear-gradient(120deg,#052e5e,#084779);box-shadow:0 6px 15px #052e5e14;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;cursor:pointer}
.button:hover,.kd-block-content .wp-block-button__link:hover,.kdp-page .kdp-button:hover,.kdsp-landing .kdsp-web-button:hover{background:#074a78;border-color:#074a78;color:#fff;box-shadow:0 10px 24px #052e5e22;transform:translateY(-2px)}
.button-ghost,.button-outline,.kd-block-content .is-style-outline .wp-block-button__link,.kdp-page .kdp-button-secondary{background:#fff;color:#052e5e;border-color:#9bb8d3;box-shadow:0 4px 12px #052e5e06}
.button-ghost:hover,.button-outline:hover,.kd-block-content .is-style-outline .wp-block-button__link:hover,.kdp-page .kdp-button-secondary:hover{background:#edf5ff;color:#052e5e;border-color:#507fa9}
.button-light,.kdp-page .kdp-button-light{background:#91ebeb;color:#052e5e;border-color:#91ebeb;box-shadow:0 6px 18px #00132616}
.button-light:hover,.kdp-page .kdp-button-light:hover{background:#bcf5f1;border-color:#bcf5f1;color:#052e5e}
.site-header .header-cta{border-radius:10px;min-height:44px;padding:10px 15px;font-size:13px;box-shadow:none}
.kdp-page .kdp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #b0c9dd;border-radius:9px;background:#fff;color:#052e5e;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5;box-shadow:0 3px 10px #052e5e05}
.kdp-page .kdp-text-link:after{content:'';display:inline-block;flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:var(--kd-arrow) center/contain no-repeat;mask:var(--kd-arrow) center/contain no-repeat;transition:translate .18s}
.kdp-page .kdp-text-link:hover{border-color:#0a7f92;background:#edf8fc;color:#052e5e}.kdp-page .kdp-text-link:hover:after{translate:2px 0}
.kd-card-link a{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:11px 15px;border:1px solid #b7cddd;border-radius:9px;background:#fff;color:#052e5e;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5}.kd-card-link a:hover{background:#edf7ff;border-color:#0b829a}.kd-card-link .kd-icon-arrow{color:currentColor}
/* Section backgrounds, text and panel hierarchy. */
.kd-light-section{background:#fff}.kd-surface-section{background:#edf5ff}.kd-eyebrow,.kd-card-number,.eyebrow{color:#00767d}.kd-eyebrow:before,.eyebrow>span{background:#008795}.kd-block-content .kd-section h2,.kd-block-content .kd-section h3{color:#0a2342}.kd-section-lead,.kd-card p{color:#48617c}.kd-card{background:#fff;border-color:#d1e0ed;box-shadow:0 6px 22px #052e5e06;border-radius:16px}.kd-card:hover{border-color:#7eabc4;box-shadow:0 10px 25px #052e5e0d}.kd-card-number{font-size:13px;color:#087384}.kd-audience-strip{background:#f5f9ff}.kd-audience-strip .kd-container{border-color:#d3e1ef}.kd-audience-strip p{color:#395d79;font-size:13px}
/* Branded hero: navy atmosphere, cyan accents, always readable supporting text. */
.kd-block-content .kd-hero,.kd-design-services .kd-inner-hero{background-color:#052e5e;background-image:var(--kd-grid),radial-gradient(ellipse at 92% 10%,#087d9638,transparent 55%),linear-gradient(120deg,#061e3b,#052e5e);background-size:48px 48px,48px 48px,auto,auto;color:#d5e5f4}
.kd-hero h1 .kd-accent{color:#76e4e3}.kd-hero .kd-eyebrow,.kd-design-services .kd-inner-hero .kd-eyebrow,.kd-design-services .kd-inner-hero .kd-accent{color:#81e5e5}.kd-hero .kd-hero-lead,.kd-hero .kd-inline-checks,.kd-design-services .kd-inner-hero .kd-hero-lead{color:#d3e5f6}.kd-hero .kd-inline-checks{font-size:13px}.kd-hero .kd-inline-checks li:before{color:#81e5e5}.kd-hero:before{border-color:#5bd7ed40;box-shadow:0 0 0 75px #399bef06,0 0 0 150px #399bef05}.kd-hero:after{border-color:#54bdec24}
.kd-hero .wp-block-button__link,.kd-design-services .kd-inner-hero .is-style-fill .wp-block-button__link,.kd-final-cta .wp-block-button__link{background:#8be8e7;border-color:#8be8e7;color:#052e5e;box-shadow:0 8px 22px #00000015}.kd-hero .wp-block-button__link:hover,.kd-design-services .kd-inner-hero .is-style-fill .wp-block-button__link:hover,.kd-final-cta .wp-block-button__link:hover{background:#b4f5f0;color:#052e5e;border-color:#b4f5f0}
.kd-hero .is-style-outline .wp-block-button__link,.kd-design-services .kd-inner-hero .is-style-outline .wp-block-button__link{background:#ffffff08;color:#fff;border-color:#91b5d4}.kd-hero .is-style-outline .wp-block-button__link:hover,.kd-design-services .kd-inner-hero .is-style-outline .wp-block-button__link:hover{background:#ffffff18;color:#fff}
.kd-hero .kd-quality-panel,.kd-design-services .kd-inner-hero .kd-quality-panel{background:#f7fbff;color:#173d65;border:1px solid #d1e4f3;border-top:5px solid #12aeb5;border-radius:18px;box-shadow:0 18px 40px #00163026;transform:none}
.kd-hero .kd-quality-panel h3,.kd-design-services .kd-inner-hero .kd-quality-panel h3{color:#052e5e}.kd-hero .kd-quality-panel .kd-panel-label,.kd-design-services .kd-panel-label{color:#126b80;font-size:12px;border-color:#cbdfec}.kd-hero .kd-quality-panel>p:not(.kd-panel-label):not(.kd-panel-note){border-color:#cfdeed}.kd-hero .kd-quality-panel>p strong{color:#163d65}.kd-hero .kd-quality-panel>p span,.kd-hero .kd-quality-panel .kd-panel-note{color:#48617c;font-size:13px}.kd-design-services .kd-numbered-list li{color:#163d65;border-color:#cedfec}
.kd-service-cards{gap:22px}.kd-service-cards .kd-card{background:linear-gradient(135deg,#052e5e,#075b79);color:#fff;border:1px solid #124d7c;border-radius:18px;box-shadow:0 12px 32px #052e5e0c}.kd-block-content .kd-service-cards .kd-card h3{color:#fff}.kd-service-cards .kd-card p,.kd-service-cards .kd-card li{color:#dceafb}.kd-service-cards .kd-card .kd-card-number{color:#8ae8e7}.kd-service-cards .kd-card li:before{color:#86eded}.kd-service-cards .kd-card .kd-card-link a{background:#91ebeb;border-color:#91ebeb;color:#052e5e}.kd-service-cards .kd-card:nth-child(2){background:#eaf6ff;border:1px solid #bfddef}.kd-block-content .kd-service-cards .kd-card:nth-child(2) h3{color:#052e5e}.kd-service-cards .kd-card:nth-child(2) p,.kd-service-cards .kd-card:nth-child(2) li{color:#355777}.kd-service-cards .kd-card:nth-child(2) .kd-card-number,.kd-service-cards .kd-card:nth-child(2) li:before{color:#00767d}.kd-service-cards .kd-card:nth-child(2) .kd-card-link a{background:#052e5e;color:#fff;border-color:#052e5e}
.kd-block-content .kd-dark-section,.kd-block-content .kd-final-cta{background-color:#052e5e;background-image:var(--kd-grid),linear-gradient(120deg,#061e3b,#063d6a);background-size:48px 48px,48px 48px,auto;color:#d7e7f6}.kd-block-content .kd-dark-section h2,.kd-block-content .kd-dark-section h3,.kd-block-content .kd-final-cta h2{color:#fff}.kd-dark-section .kd-section-lead,.kd-dark-section p,.kd-dark-section li,.kd-final-cta p{color:#d7e7f6}.kd-dark-section .kd-eyebrow,.kd-final-cta .kd-eyebrow{color:#8de9e8!important}.kd-dark-list>p{border-color:#426788}.kd-dark-list>p strong{color:#8de9e8}.kd-dark-cards .kd-card{background:#163f66;border-color:#567595}.kd-dark-cards .kd-card .kd-card-number{color:#8de9e8}.kd-dark-section .button-light{color:#052e5e}
.industry-card{border-color:#cedeed}.industry-card:hover{background:#f1f8ff;border-color:#7ca7c5}.industry-mark{background:#e4f4fa;color:#00697a}.industry-card strong{color:#052e5e}.industry-card small{color:#48617c;font-size:12px}.industry-card .kd-icon-arrow{color:#006f81}
.kd-process-cards{gap:14px}.kd-process-cards .kd-card{background:#fff;border:1px solid #d3e1ef;border-top:3px solid #0a839c;border-radius:12px;box-shadow:0 5px 18px #052e5e05}.kd-process-cards .kd-card:last-child{border-right:1px solid #d3e1ef}.kd-process-cards .kd-card-number{color:#00767d;font-size:25px}.kd-process-cards .kd-card h3{font-size:18px}
/* Dark diagram is shared by the homepage and the AI service page. */
.kd-ai-visual,.kd-design-ai .kd-ai-visual{background-color:#052e5e;background-image:radial-gradient(circle at 50% 43%,transparent 0 24%,#61d9ee70 24.2% 24.5%,transparent 24.7% 38%,#61d9ee45 38.2% 38.5%,transparent 38.7% 52%,#61d9ee30 52.2% 52.5%,transparent 52.7%),linear-gradient(140deg,#052e5e,#064a6d);background-position:center;background-size:100% 100%;border:1px solid #1f5b85;border-radius:20px;box-shadow:0 10px 26px #052e5e16}
.kd-ai-visual .kd-orbit-core,.kd-design-ai .kd-orbit-core{background:#93ece7;color:#052e5e!important;font-weight:700;box-shadow:0 0 42px #16bdd62e}.kd-ai-visual .kd-orbit-labels,.kd-design-ai .kd-orbit-labels{color:#e3f3ff!important;font-size:14px;font-weight:500}.kd-design-ai .kd-orbit-labels{border-color:#5788a9}
.kd-design-ai .kd-ai-hero,.kd-design-research .kd-inner-hero,.kd-design-about .kd-inner-hero,.kd-contact-hero{background:linear-gradient(115deg,#edf5ff,#e4f6fc)!important;color:#163d65}.kd-design-ai .kd-ai-hero h1,.kd-design-research .kd-inner-hero h1{color:#052e5e}.kd-design-ai .kd-ai-hero .kd-accent,.kd-design-research .kd-inner-hero .kd-accent{color:#136782}.kd-design-ai .kd-ai-hero .kd-eyebrow,.kd-design-research .kd-inner-hero .kd-eyebrow{color:#00767d}.kd-design-ai .kd-phase-grid{border-color:#c6d9e9}.kd-design-ai .kd-phase-grid .kd-card{border-color:#c6d9e9}.kd-design-ai .kd-phase-grid .kd-card-number{color:#00767d;font-size:13px}.kd-design-ai .kd-grid-4:not(.kd-dark-cards) .kd-card{border:1px solid #c9deec;border-top:3px solid #0a8ca3;border-radius:14px;background:#fff}.kd-design-ai .kd-notice-card,.kd-design-research .kd-notice-card{background:#e4f3fc;border:1px solid #bad8ed;border-left:5px solid #0a8ca3;border-radius:14px}
.kd-design-services .kd-grid-3{gap:18px;border:0}.kd-design-services .kd-grid-3 .kd-card{background:#fff;border:1px solid #d0e0ef;border-radius:14px;padding:25px;box-shadow:0 5px 16px #052e5e04}.kd-design-services .kd-grid-3 .kd-card-number{color:#00767d}.kd-design-services .kd-industry-grid{border:1px solid #c5dbe9;border-radius:16px;background:#fff}
.kd-design-research .kd-inner-hero .kd-quality-panel{background:#fff;border:1px solid #c4dced;border-left:7px solid #0aa7a4;border-radius:13px;box-shadow:0 16px 36px #052e5e12;transform:none}.kd-design-research .kd-panel-label{color:#096d82;font-size:12px;border-color:#c4dced}.kd-design-research .kd-check-list li{border-color:#d8e5ef;color:#294c6d;font-size:15px}.kd-design-research .kd-whitepaper-card,.kd-design-research .kd-whitepaper-card:nth-child(3n+2),.kd-design-research .kd-whitepaper-card:nth-child(3n){background:#fff;border:1px solid #c9ddeb;border-top:4px solid #052e5e;border-left:1px solid #c9ddeb;border-radius:14px;box-shadow:0 7px 22px #052e5e06}.kd-design-research .kd-whitepaper-card:nth-child(3n+2){border-top-color:#0a8ca3}.kd-design-research .kd-whitepaper-card:nth-child(3n){border-top-color:#327bb2}.kd-paper-mark{background:#0a7792}.kd-design-research .kd-paper-status,.kd-paper-status{background:#e5f2fc;color:#325675;font-size:12px}.kd-design-research .kd-grid-4{gap:14px}.kd-design-research .kd-grid-4 .kd-card,.kd-design-research .kd-grid-4 .kd-card:last-child{border:1px solid #cfdfec;border-radius:12px;background:#fff;padding:24px}.kd-design-research .kd-whitepaper-card>p:not(.kd-eyebrow){font-size:15px;color:#48617c}
.kd-faq-item{border-color:#c5d9e8}.kd-faq-item summary{color:#123c62}.kd-faq-item summary:after{color:#00767d}.kd-faq-item p{color:#48617c}.kd-block-content .kd-brand-item{border-color:#d0e1ef!important;background:#fff!important;box-shadow:0 5px 18px #052e5e05!important}.kd-block-content .kd-brand-grid .kd-brand-item img{mix-blend-mode:normal}
/* Forms: white fields, strong labels, and an unmistakable submit action. */
.kd-form-card,.kd-social-section{background:#fff;border:1px solid #d1e2ef;box-shadow:0 12px 30px #052e5e08}.kd-form-card :is(input,textarea,select){background:#f7fbff;border-color:#a9c3db;color:#163d65}.kd-form-card :is(input,textarea)::placeholder{color:#536e87;opacity:1}.kd-form-card .inquiry-form label,.kdi-form label,.kdi-services legend{color:#163d65!important}.kd-social-card{background:#f3f9ff;border-color:#c8deed}.kd-social-icon{background:#dff3fa;color:#006c80}.kd-social-card strong{color:#163d65}.kd-social-card .kd-icon-arrow{color:#0a7792}.kdi-form .form-submit{background:linear-gradient(120deg,#052e5e,#074c7d);color:#fff;border-color:#052e5e;border-radius:10px;box-shadow:0 7px 16px #052e5e18}.kdp-contact-context{background:#e9f6fd;border-color:#9ccddd;color:#163d65}
/* Price cards follow the same brand; clear density, readable small print. */
.kdp-page{--kdp-ink:#0a2342;--kdp-muted:#48617c;--kdp-line:#cddfed;--kdp-mint:#e8f7fd;--kdp-green:#00767d;font-size:16px;color:#163d65}.kdp-page .kdp-eyebrow{color:#00767d;font-size:12px;letter-spacing:.12em}.kdp-intro{position:relative;padding-block:48px 34px}.kdp-intro h1 span{color:#126a87}.kdp-inline-notes{color:#345c77;font-size:13px}.kdp-inline-notes span:before{background:#087e92}.kdp-selector{background:#edf5ff;border-color:#c3d9eb;box-shadow:0 12px 34px #052e5e08}.kdp-selector-heading{font-size:15px}.kdp-selector-heading small{font-size:12px;color:#3e607d}.kdp-tab{background:#e0edf9;color:#052e5e;border-color:#edf5ff}.kdp-tab:hover{background:#d2e8f8;color:#052e5e}.kdp-tab.is-active{background:linear-gradient(135deg,#052e5e,#065e7f);color:#fff;border-color:#052e5e;box-shadow:inset 0 -4px 0 #77e6e5}.kdp-tab-caption{font-size:12px;opacity:1;line-height:1.7}.kdp-tab-number{font-size:12px;opacity:1}.kdp-tab-name{font-size:16px}.kdp-panel h2{font-size:27px}.kdp-panel-summary{font-size:15px}.kdp-checklist li{font-size:14px;color:#31516d}.kdp-check{background:#e4f6fb;border-color:#91cad8}.kdp-check:after{border-color:#007285}.kdp-visual{background-color:#eaf5ff;background-image:radial-gradient(#bed5e8 .8px,transparent .8px);border:1px solid #c8deed}.kdp-visual-top{color:#3d6581;font-size:11px}.kdp-dot{background:#0a8fa8;box-shadow:0 0 0 4px #d2eff6}.kdp-resource{border-color:#c2d9ea;box-shadow:0 4px 0 #dcebf5}.kdp-resource small{color:#40647e;font-size:11px}.kdp-resource strong{color:#143c63;font-size:15px}.kdp-doc{border-color:#5fa3c3;background:#eaf6fd}.kdp-doc i{background:#367e9f}.kdp-visual-foot{color:#365c77;font-size:12px}.kdp-selector-note{font-size:12px;color:#3e607a}.kdp-page .kdp-fineprint{font-size:12px;line-height:1.85;color:#48617c}.kdp-comparison{font-size:13px}.kdp-comparison thead{background:#e6f1fc}.kdp-comparison th,.kdp-comparison thead a{color:#123d65}.kdp-comparison tbody th{background:#f4f9fe}.kdp-comparison tbody td{color:#365673}.kdp-section-tint{background:#edf5ff}.kdp-flow>div{border-color:#accde1}.kdp-step{color:#087285;font-size:13px}.kdp-flow p{font-size:14px}.kdp-faqs summary{font-size:15px;color:#163d65}.kdp-faqs summary span{color:#00767d}.kdp-faqs details p{font-size:14px}.kdp-page .kdp-cta{background-color:#052e5e;background-image:var(--kd-grid),linear-gradient(120deg,#061e3b,#075876);background-size:40px 40px,40px 40px,auto;box-shadow:0 14px 30px #052e5e13}.kdp-page .kdp-cta .kdp-eyebrow{color:#89e7ea;font-size:12px}.kdp-cta p:not(.kdp-eyebrow){font-size:14px;color:#d9e9f8}.kdp-quote{background:linear-gradient(135deg,#e9f3ff,#e2f5fb);border:1px solid #b8d8ec;border-top:4px solid #0a8ba3;box-shadow:0 10px 25px #052e5e08}.kdp-quote-label,.kdp-quote>small{font-size:12px;color:#3d607b}.kdp-quote p{font-size:14px;color:#315a75}.kdp-metrics{background:#f5faff;border-color:#c2dbea}.kdp-metrics span{font-size:12px}.kdp-metrics strong{color:#052e5e}.kdp-section-nav a{color:#345d7b;font-size:14px;font-weight:600}.kdp-included{background:#edf5ff;border-color:#c5dcea}.kdp-deliverables{background:#fff}.kdp-warranty{background:#edf5ff}.kdp-warranty p{font-size:14px}.kdp-related-grid>a{background:#f7fbff;border-color:#c5dcea;color:#052e5e}.kdp-related-grid>a:hover{background:#e9f6fc;border-color:#6dabc6}.kdp-related-grid span{font-size:14px}.kdp-related-grid small{font-size:12px}.kdp-breadcrumb{font-size:13px;color:#48617c}.kdp-breadcrumb a{color:#076981}
/* Common article, software and footer surfaces. */
.listing-hero,.page-header.compact-hero,.article-header{background:linear-gradient(115deg,#edf5ff,#f8fcff)}.article-category{background:#e3f2fa;color:#006d7e}.article-deck,.article-meta,.breadcrumbs{color:#48617c}.entry-content{color:#294662}.entry-content a{color:#06678a;text-underline-offset:3px}.entry-content blockquote{border-color:#0aa7a4;background:#edf5ff;color:#163d65}.entry-content th{background:#e5f0fb;color:#163d65}.post-card-visual{background:#edf5ff}.post-card-meta{font-size:12px;color:#006f80}.post-card h3,.post-card h3 a{color:#052e5e}.post-card p{color:#48617c;font-size:15px}.post-card{border-color:#cbddeb}.search-form input{border-color:#aac6dd;background:#fff;color:#163d65}.search-form input::placeholder{color:#526e88}.pagination .page-numbers{border-color:#bdd4e6;color:#052e5e}.pagination .page-numbers.current{background:#052e5e;color:#fff}
.kdsp-landing .kdsp-web-hero{background:linear-gradient(120deg,#edf5ff,#e2f6fc)!important}.kdsp-landing .kdsp-web-section{background:#fff}.kdsp-landing .kdsp-web-section:nth-of-type(even){background:#edf5ff}.kdsp-landing .kdsp-web-card{border-color:#c9ddeb!important;background:#fff!important;box-shadow:0 7px 24px #052e5e08!important}.kdsp-landing .kdsp-web-button{border-radius:10px!important}.kdsp-landing .kdsp-web-button-secondary{background:#fff!important;color:#052e5e!important;border-color:#a5c4dc!important}
.site-footer{background:#061e3b;color:#c7dbee}.site-footer .brand-fallback span,.site-footer .brand-name,.footer-column h2{color:#fff}.footer-brand>p,.footer-column a,.footer-bottom p,.footer-bottom a{color:#c7dbee}.footer-column a:hover,.footer-bottom a:hover{color:#8ee9e9}.footer-grid,.footer-social-bar,.footer-bottom{border-color:#365572}.footer-social-heading>span{color:#8ee9e9}.footer-social-heading strong{color:#fff}.footer-social-link,.footer-social-link.is-unconfigured{color:#d7e8f7;border-color:#4f7191;background:#153958}.footer-social-link>span{color:#96e8eb;background:#164963}.footer-social-link:hover{background:#234d72;color:#fff}
@media(max-width:1100px){.site-header{background:#fff}.primary-navigation,.admin-bar .primary-navigation{background:#fff;border-color:#c7ddeb}.primary-navigation .kdp-nav-submenu{background:#eef6ff}.nav-menu>li{border-color:#d1e2ef}.nav-menu>li>a{font-size:15px}.site-header .header-cta{font-size:12px}.kdp-tab{padding-inline:14px}.kdp-tab-name{font-size:15px}}
@media(max-width:760px){.kdp-intro{padding-top:30px;padding-bottom:24px}.kdp-inline-notes{font-size:12px;gap:8px 12px}.kdp-selector-heading{font-size:13px}.kdp-selector-heading small{font-size:11px}.kdp-tabs{gap:8px}.kdp-tab{padding:15px 13px}.kdp-tab-name{font-size:13px}.kdp-tab-caption{font-size:11px}.kdp-price{font-size:32px}.kdp-panel h2{font-size:23px}.kdp-panel-summary{font-size:14px}.kdp-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kdp-resource{display:grid;grid-template-columns:1fr auto;padding:13px;align-items:start}.kdp-resource strong{font-size:13px;text-align:left;margin-top:8px;grid-column:1/-1}.kdp-resource small{display:block;font-size:11px}.kdp-visual-foot{font-size:12px}.kdp-page .kdp-table-hint{font-size:12px;color:#3b627e}.kdp-section-nav{gap:12px;overflow-x:auto;justify-content:flex-start}.kdp-section-nav a{font-size:12px;min-height:48px}.kdp-cta .kdp-button{width:100%}.kdp-page .kdp-text-link{font-size:13px;padding-inline:14px}.kdp-breadcrumb{font-size:12px}.kdp-detail .kdp-metrics strong{font-size:22px}}
@media(max-width:600px){.site-header .header-cta{font-size:11px;padding-inline:10px}.button,.kd-block-content .wp-block-button__link,.kdp-page .kdp-button{min-height:48px;font-size:14px;padding:12px 18px}.kd-process-cards{gap:12px}.kd-process-cards .kd-card{padding:22px!important}.kd-design-services .kd-grid-3 .kd-card{padding:22px 18px}.kd-design-research .kd-grid-4 .kd-card{padding:22px}.kd-hero .kd-inline-checks{font-size:12px}.kd-audience-strip p{font-size:12px}.kd-ai-visual .kd-orbit-labels{font-size:13px}.site-header .header-cta{min-height:44px}.footer-column a{font-size:14px;line-height:2}.footer-bottom p,.footer-bottom a{font-size:12px}}
@media(max-width:360px){.site-header .header-cta{font-size:10px;padding-inline:8px}.kdp-tab-name{font-size:12px}.kdp-tab-caption{font-size:10px}.kdp-selector-heading{gap:8px;font-size:12px}.kdp-price{font-size:30px}}
@media(prefers-reduced-motion:reduce){.button,.kd-block-content .wp-block-button__link,.kdp-page .kdp-button,.kdp-page .kdp-text-link,.kd-card{transition:none!important;transform:none!important}}
