/* dh Design & Typesetting Studio — native Elementor CMYK rebuild v2.0.0 */
:root{--dah-c:#00aeef;--dah-m:#ec008c;--dah-y:#ffe000;--dah-k:#111;--dah-paper:#f5f4f0;--dah-white:#fff}
html{scroll-behavior:smooth}body.elementor-page,body.page-template-elementor_canvas{background:var(--dah-paper);color:var(--dah-k);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0}
.dah-section{box-sizing:border-box;overflow:hidden}.dah-section>.elementor-container{max-width:1180px!important;margin:auto;display:flex;align-items:stretch}.dah-section .elementor-widget-wrap{align-content:center}.dah-section .elementor-heading-title{margin:0;letter-spacing:-.03em}.dah-section .elementor-widget-text-editor p{line-height:1.66;margin:0 0 14px}.dah-section .elementor-widget-text-editor p:last-child{margin:0}.dah-section img{display:block;max-width:100%;height:auto}.dah-section .elementor-widget-button{margin:8px 10px 0 0;display:inline-block;width:auto}.dah-section .elementor-button{font:700 13px/1.3 Inter,Arial,sans-serif!important;padding:14px 22px!important;border-radius:2px!important;text-decoration:none!important;transition:.2s ease;box-shadow:none!important}.dah-section .elementor-button:hover{transform:translateY(-2px)}
.dah-section .dah-btn-yellow .elementor-button{background:var(--dah-y)!important;color:var(--dah-k)!important}.dah-section .dah-btn-magenta .elementor-button{background:var(--dah-m)!important;color:white!important}.dah-section .dah-btn-black .elementor-button{background:var(--dah-k)!important;color:white!important}.dah-section .dah-btn-outline-light .elementor-button{background:transparent!important;color:white!important;border:1px solid #9e9e9e!important}.dah-section .dah-btn-text .elementor-button{padding:4px 0!important;color:var(--dah-k)!important;border:none!important;border-bottom:2px solid var(--dah-m)!important;border-radius:0!important;background:transparent!important}.dah-section .dah-btn-foot .elementor-button{padding:7px 0!important;color:#eee!important;background:transparent!important;border:none!important;text-align:left!important;letter-spacing:0!important;font-weight:500!important}
.dah-strip-label .elementor-heading-title{text-align:center;letter-spacing:.2em!important;font-size:10px!important;color:white!important}.dah-header-strip{border-top:5px solid var(--dah-c);border-bottom:4px solid var(--dah-m)}.dah-header-main>.elementor-container{align-items:center;gap:26px}.dah-header-main .dah-header-brand>.elementor-widget-wrap{display:flex;align-items:center;gap:18px!important}.dah-header-main .dah-header-actions>.elementor-widget-wrap{display:flex;justify-content:flex-end;align-items:center}.dah-header-main .dah-header-actions .elementor-widget-button{margin:0}.dah-site-logo img{max-width:125px;max-height:85px;object-fit:contain}.dah-site-logo{width:auto!important;flex:0 0 auto}.dah-brand-title .elementor-heading-title{font-size:17px!important;font-weight:650!important;color:#1a1a1a!important;letter-spacing:-.03em!important;line-height:1.2}.dah-nav{border-bottom:1px solid #e2e2e2}.dah-nav .elementor-container{border-top:1px solid #ebebeb}.dah-nav .dah-menu-widget{width:100%}.dah-nav .elementor-nav-menu a{font-size:12px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.07em}.dah-nav .elementor-nav-menu--dropdown a{color:var(--dah-k)!important}.dah-wp-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:30px}.dah-wp-menu a{text-decoration:none;color:#111;font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.07em}.dah-wp-menu a:hover{color:var(--dah-m)}.dah-mobile-toggle{display:none;border:1px solid #ddd;border-radius:3px;padding:9px 12px;background:white;font-weight:700;cursor:pointer;color:#111}
.dah-h1 .elementor-heading-title{font:800 clamp(44px,5vw,78px)/1.03 Inter,"Segoe UI",Arial,sans-serif!important;color:#fff!important;letter-spacing:-.06em!important;margin:0 0 30px}.dah-h2 .elementor-heading-title{font:780 clamp(32px,3.7vw,54px)/1.1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.055em!important;color:#151515!important;margin:0 0 18px}.dah-h3 .elementor-heading-title{font:700 23px/1.2 Inter,Arial,sans-serif!important;margin:20px 0 12px!important;color:#141414!important}.dah-overline .elementor-heading-title{font:750 11px/1.45 Inter,Arial,sans-serif!important;letter-spacing:.19em!important;color:var(--dah-m)!important;margin:0 0 18px}.dah-home-hero .dah-overline .elementor-heading-title,.dah-page-hero .dah-overline .elementor-heading-title,.dah-cta .dah-overline .elementor-heading-title{color:var(--dah-y)!important}.dah-home-hero .elementor-container,.dah-page-hero .elementor-container,.dah-editorial .elementor-container{gap:50px;align-items:center}.dah-home-hero .dah-intro,.dah-page-hero .dah-intro{color:#dadada!important;font-size:20px!important;max-width:570px;margin:0 0 20px}.dah-hero-photo img{width:100%;height:440px;object-fit:cover;border-radius:3px;filter:saturate(.65) contrast(1.03)}.dah-page-hero .dah-hero-photo img{height:340px}.dah-home-hero{background-image:linear-gradient(120deg,#141414 50%,#1d1d1d 100%)}.dah-home-hero .elementor-column:first-child{border-left:7px solid var(--dah-c);padding-left:25px}.dah-page-hero .elementor-column:first-child{border-left:6px solid var(--dah-y);padding-left:25px}.dah-hero-cmyk .elementor-heading-title{font:900 clamp(76px,11vw,180px)/1 Arial,sans-serif!important;letter-spacing:-.12em;color:#fff!important;background:linear-gradient(100deg,var(--dah-c) 0 25%,var(--dah-m) 25% 50%,var(--dah-y) 50% 75%,#fff 75%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.dah-dual-studio .elementor-container{gap:18px}.dah-dual-studio .elementor-column{padding:36px!important;background:#f1f2f2;border-top:9px solid var(--dah-c)}.dah-dual-studio .elementor-column:nth-child(2){background:#faf2f6;border-top-color:var(--dah-m)}.dah-dual-studio .dah-overline .elementor-heading-title{color:#555!important}.dah-dual-studio .dah-h2 .elementor-heading-title{font-size:38px!important}.dah-copy{font-size:17px;color:#505050}.dah-intro{font-size:18px;color:#555;max-width:660px}.dah-section-heading .dah-h2{max-width:760px}.dah-cards>.elementor-container,.dah-plugin-cards>.elementor-container{gap:24px}.dah-cards .elementor-column,.dah-plugin-cards .elementor-column{background:#fff;padding:20px!important;border:1px solid #e6e6e6;box-shadow:0 15px 38px rgba(0,0,0,.04)}.dah-cards .dah-img img{width:100%;height:220px;object-fit:cover;filter:saturate(.7)}.dah-card-title .elementor-heading-title{font-size:25px!important;color:#161616!important;line-height:1.2!important;margin:20px 0 12px!important;letter-spacing:-.045em!important}.dah-cards .dah-copy,.dah-plugin-cards .dah-copy{font-size:15px!important;min-height:94px}.dah-plugin-cards .elementor-column{border-top:6px solid var(--dah-c)!important;padding:30px!important}.dah-plugin-cards .elementor-column:nth-child(2){border-top-color:var(--dah-m)!important}.dah-plugin-cards .elementor-column:nth-child(3){border-top-color:var(--dah-y)!important}.dah-plugin-monogram .elementor-heading-title{font:900 43px/1 Inter,Arial,sans-serif!important;letter-spacing:-.09em!important;color:#111!important}.dah-plugin-monogram.cyan{background:var(--dah-c);width:65px;padding:8px}.dah-plugin-monogram.magenta{background:var(--dah-m);width:65px;padding:8px}.dah-plugin-monogram.magenta .elementor-heading-title{color:#fff!important}.dah-plugin-monogram.yellow{background:var(--dah-y);width:65px;padding:8px}.dah-editorial .dah-story-photo img{width:100%;height:400px;object-fit:cover}.dah-cta .dah-h2 .elementor-heading-title{color:white!important}.dah-cta .dah-copy{color:#d3d3d3!important;max-width:700px}.dah-policy .elementor-container,.dah-contact .elementor-container,.dah-client-area .elementor-container{max-width:880px!important}.dah-policy .elementor-widget{margin-bottom:16px}.dah-policy .dah-copy{max-width:780px}.dah-shop-section .dah-functional-shortcode{width:100%}.dah-shop-section ul.products{margin-top:25px!important}.dah-shop-section ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.dah-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.dah-software-card{background:white;border:1px solid #e1e1e1;padding:26px;border-top:5px solid var(--dah-c)}.dah-software-card:nth-child(3n+2){border-top-color:var(--dah-m)}.dah-software-card:nth-child(3n+3){border-top-color:var(--dah-y)}.dah-software-card h3{font-size:27px;margin:12px 0 10px}.dah-software-card p{line-height:1.55;color:#555}.dah-software-card a{display:inline-block;margin-top:12px;color:#111;font-weight:700;border-bottom:2px solid var(--dah-m);text-decoration:none}.dah-software-empty{background:white;border-left:5px solid var(--dah-c);padding:26px}
.dah-footer .dah-footer-brand .elementor-heading-title{font:800 29px/1.15 Inter,Arial,sans-serif!important;color:white!important;letter-spacing:-.04em!important;margin:0 0 16px}.dah-footer .dah-footer-copy{font-size:15px!important;color:#c7c7c7}.dah-footer .dah-footer-head .elementor-heading-title{color:var(--dah-y)!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.09em!important;margin-bottom:14px}.dah-footer-bottom .dah-footnote{color:#bfbfbf!important;text-align:center;font-size:12px!important}.dah-client-portal{background:white;border:1px solid #ddd;padding:30px}.dah-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.dah-client-card{padding:25px;border-top:5px solid var(--dah-c);background:#f7f7f7}.dah-client-card:nth-child(even){border-top-color:var(--dah-m)}.dah-client-card h3{margin:0 0 10px;font-size:21px}.dah-client-card p,.dah-client-card li{font-size:14px;line-height:1.6}.dah-client-card a{color:#111;font-weight:700}.dah-client-card table{width:100%;border-collapse:collapse}.dah-client-card th,.dah-client-card td{padding:6px 4px;border-bottom:1px solid #ddd;text-align:left;font-size:13px}
/* Functional enquiry form from the retained studio plugin */
.dah-form-card{background:#fff;padding:32px;border:1px solid #ddd}.dah-form-card h3{font-size:28px;margin:0 0 20px}.dah-form-card label{display:block;font-weight:700;margin:0 0 18px;font-size:13px}.dah-form-card input,.dah-form-card textarea{display:block;width:100%;box-sizing:border-box;min-height:46px;margin:7px 0 0;border:1px solid #ccc;padding:12px;font:15px Arial,sans-serif}.dah-form-card textarea{height:155px}.dah-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dah-form-submit{background:var(--dah-m);color:#fff;border:0;padding:15px 25px;font-weight:700;cursor:pointer}.dah-form-success,.dah-form-error{padding:15px;background:#e9f7e9;border-left:4px solid green}.dah-form-error{background:#fff0f0;border-color:#bd0032}.dah-honeypot{position:absolute;left:-99999px;opacity:0;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:1024px){.dah-section>.elementor-container{gap:22px}.dah-dual-studio .elementor-column{padding:23px!important}.dah-cards .elementor-column{padding:15px!important}}
@media(max-width:767px){.dah-section>.elementor-container{display:flex!important;flex-direction:column!important;gap:22px!important}.dah-section .elementor-column{width:100%!important;max-width:100%!important}.dah-header-main{padding:16px!important}.dah-header-main>.elementor-container{flex-direction:row!important;align-items:center!important;gap:10px!important}.dah-header-main .dah-header-brand{width:70%!important}.dah-header-main .dah-header-actions{width:30%!important}.dah-header-brand>.elementor-widget-wrap{gap:8px!important;flex-wrap:nowrap}.dah-site-logo img{max-height:55px;max-width:75px}.dah-brand-title .elementor-heading-title{font-size:11px!important}.dah-header-main .dah-btn-magenta .elementor-button{padding:9px 7px!important;font-size:10px!important}.dah-header-strip .elementor-heading-title{font-size:8px!important;letter-spacing:.06em!important}.dah-nav{padding:7px 20px 13px!important}.dah-mobile-toggle{display:block}.dah-wp-menu ul{display:none;flex-direction:column;gap:5px;padding-top:15px}.dah-wp-menu.is-open ul{display:flex}.dah-section .elementor-widget-button{display:inline-block}.dah-home-hero,.dah-page-hero{padding:60px 22px 65px!important}.dah-home-hero .elementor-column:first-child,.dah-page-hero .elementor-column:first-child{padding-left:17px}.dah-h1 .elementor-heading-title{font-size:44px!important}.dah-h2 .elementor-heading-title{font-size:34px!important}.dah-home-hero .dah-intro,.dah-page-hero .dah-intro{font-size:16px!important}.dah-hero-photo img{height:235px!important}.dah-dual-studio,.dah-cards,.dah-plugin-cards,.dah-editorial,.dah-section-heading,.dah-policy,.dah-contact,.dah-client-area,.dah-shop-section,.dah-info-block{padding:55px 20px!important}.dah-plugin-cards .elementor-column{padding:22px!important}.dah-editorial .dah-story-photo img{height:280px}.dah-software-grid,.dah-client-grid{grid-template-columns:1fr}.dah-cta{padding:60px 22px!important}.dah-footer{padding:55px 22px!important}.dah-footer-bottom{padding:20px!important}.dah-form-row{grid-template-columns:1fr}.dah-form-card{padding:22px}.dah-card-title .elementor-heading-title{margin-top:11px!important}.dah-section .elementor-widget-text-editor p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dah-section .elementor-button{transition:none!important}}
