/* Digital Momentum — original independent presentation layer */
:root{--dm-ink:var(--wp--preset--color--midnight,#0b1020);--dm-paper:var(--wp--preset--color--warm-white,#f5f4ef);--dm-blue:var(--wp--preset--color--electric,#526eff);--dm-aqua:var(--wp--preset--color--aqua,#79e4cf);--dm-slate:var(--wp--preset--color--slate,#a8b3cc);--dm-mono:var(--wp--preset--font-family--mono,Consolas,monospace);--dm-edge:clamp(22px,5vw,90px);--dm-rule:#0b102025}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--dm-paper);color:var(--dm-ink)}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:disabled{cursor:default}.wp-site-blocks{padding:0}.wp-block-group{margin-block-start:0}.dm-main{margin:0}.dm-section{padding:110px var(--dm-edge);margin:0!important}.dm-section>*{max-width:1440px;margin-left:auto;margin-right:auto}.dm-section h1,.dm-section h2,.dm-section h3{font-weight:600;line-height:1.03;letter-spacing:-.055em;margin-top:0}.dm-section h2{font-size:var(--wp--preset--font-size--title,clamp(2.6rem,5vw,4.8rem));margin-bottom:30px}.dm-section h3{font-size:clamp(1.4rem,2vw,2rem);margin-bottom:20px}.dm-section p{max-width:63ch}.dm-kicker,.dm-mono{font-family:var(--dm-mono);font-size:.67rem;letter-spacing:.1em;line-height:1.7}.dm-kicker{margin:0 0 35px}.dm-muted{color:#657086}.dm-aqua{color:var(--dm-aqua)}.dm-section-heading{margin-bottom:60px}.dm-section-heading h2{max-width:1000px}.dm-section-heading>p:not(.dm-kicker){max-width:55ch;color:#596275}.dm-header{position:sticky;top:0;z-index:50;background:var(--dm-ink);color:var(--dm-paper);border-bottom:1px solid #ffffff20}.admin-bar .dm-header{top:32px}.dm-header-inner{max-width:1600px;margin:auto;display:flex;align-items:center;gap:18px;padding:20px var(--dm-edge);min-height:86px}.dm-header .wp-block-site-title{font-size:1.8rem;font-weight:750;letter-spacing:-.06em;margin:0;line-height:1.1;max-width:35%;overflow-wrap:anywhere}.wp-block-site-title a{text-decoration:none}.dm-header .wp-block-site-logo{flex:none}.dm-header .dm-nav{margin-left:auto;font-size:.85rem}.dm-nav .wp-block-navigation__container{gap:30px}.dm-nav a{position:relative;text-decoration:none}.dm-nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--dm-aqua);transform:scaleX(0);transform-origin:left;transition:transform .25s}.dm-nav a:hover:after,.dm-nav a:focus-visible:after{transform:scaleX(1)}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:4px;background:var(--dm-aqua);color:var(--dm-ink);padding:18px 23px;text-decoration:none;font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.wp-block-button__link span{transition:transform .25s}.wp-block-button__link:hover span{transform:translate(3px,-3px)}.wp-block-button__link:hover{background:#b2f3e5}.dm-header-cta .wp-block-button__link{padding:12px 20px;font-size:.8rem}.is-style-outline .wp-block-button__link{border:1px solid #ffffff50;color:inherit;background:transparent}.is-style-outline .wp-block-button__link:hover{background:#ffffff10}.dm-skip{position:fixed;left:20px;top:-100px;background:var(--dm-aqua);color:var(--dm-ink);padding:15px;z-index:100}.dm-skip:focus{top:15px}
.dm-hero{background:var(--dm-ink);color:var(--dm-paper);padding-top:65px;padding-bottom:25px;position:relative;isolation:isolate;overflow:clip}.dm-hero:before{content:"";position:absolute;width:650px;height:650px;right:-150px;top:160px;background:radial-gradient(ellipse,#526eff24,transparent 65%);z-index:-1}.dm-hero>.dm-kicker{color:var(--dm-slate)}.dm-hero-title{font-size:var(--wp--preset--font-size--hero,clamp(3.5rem,8.8vw,8.5rem));line-height:.99!important;letter-spacing:-.067em!important;margin:0 0 30px;position:relative;z-index:3}.dm-title-line{display:block;transform-origin:left center}.dm-title-second{padding-left:9vw}.dm-outline{color:#b5c1e6;font-weight:400}.dm-hero-bottom{display:grid;grid-template-columns: .85fr 1.65fr;gap:35px;align-items:center;min-height:440px}.dm-hero-copy{padding-bottom:35px}.dm-hero-intro{font-size:1.04rem;max-width:34ch!important;color:var(--dm-slate)}.dm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.dm-hero .dm-actions .wp-block-button__link{gap:20px;font-size:.8rem}.dm-engine{height:440px;position:relative;perspective:1100px;--dm-pointer-x:0;--dm-pointer-y:0}.dm-engine-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.dm-circuit{position:absolute;inset:0;width:100%;height:100%;color:#657499}.dm-flow{stroke-dasharray:35 300;animation:dm-flow 8s linear infinite}.dm-browser{position:absolute;left:19%;top:12%;width:65%;background:#19264a;border:1px solid #7c91d470;border-radius:10px;overflow:hidden;box-shadow:-15px 25px 70px #0005;transform:rotateX(calc(8deg + var(--dm-pointer-y)*-3deg)) rotateY(calc(-16deg + var(--dm-pointer-x)*4deg)) rotateZ(-5deg);transform-style:preserve-3d}.dm-browser-bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #ffffff15;font-family:var(--dm-mono);font-size:.5rem;color:#a8b3cc}.dm-browser-bar i{width:5px;height:5px;border-radius:50%;background:#7181af}.dm-browser-bar span{margin-left:auto}.dm-browser-body{padding:25px;background:linear-gradient(135deg,#263773,#152247)}.dm-browser-nav{display:flex;justify-content:space-between;align-items:center;font-family:var(--dm-mono);font-size:.5rem;letter-spacing:.1em}.dm-browser-nav b{font-size:24px;color:var(--dm-aqua)}.dm-browser-title{font-size:clamp(2rem,4vw,4.2rem);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:30px 0}.dm-browser-title em{font-style:normal;color:var(--dm-aqua)}.dm-browser-rule{height:1px;background:#ffffff30}.dm-browser-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.dm-browser-panels>div{border:1px solid #ffffff25;padding:14px 10px;display:flex;justify-content:space-between;align-items:center;font-family:var(--dm-mono);font-size:.45rem}.dm-browser-panels b{font-size:1.4rem;font-weight:400}.dm-engine-label{position:absolute;display:flex;align-items:center;gap:9px;background:#121b32;padding:13px 15px;border:1px solid #7387b950;border-radius:4px;font-family:var(--dm-mono);font-size:.55rem;letter-spacing:.04em;box-shadow:0 10px 25px #0003}.dm-label-web{left:0;top:12%}.dm-label-search{right:0;top:3%}.dm-label-commerce{left:3%;bottom:15%}.dm-label-grow{right:0;bottom:11%}.dm-dot{display:inline-block;background:var(--dm-aqua);height:6px;width:6px;border-radius:50%;box-shadow:0 0 15px #79e4cf60}.dm-engine-caption{position:absolute;bottom:0;left:20%;right:0;display:flex;justify-content:space-between;font-family:var(--dm-mono);font-size:.55rem;color:var(--dm-slate);letter-spacing:.08em}.dm-hero-tail{margin-top:20px;border-top:1px solid #ffffff20;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--dm-mono);font-size:.58rem;color:var(--dm-slate);letter-spacing:.06em}.dm-motion-toggle{border:1px solid #ffffff30;color:var(--dm-paper);background:transparent;padding:9px 13px;border-radius:4px;font-size:.65rem}.dm-motion-toggle[hidden]{display:none}
.dm-capabilities{background:var(--dm-paper);position:relative}.dm-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.dm-service-card{padding:30px;background:#e9eaf0;border:1px solid #0b10201c;border-radius:8px;position:relative;overflow:clip;transition:background .3s,border-color .3s}.dm-card-main{grid-row:span 2;background:var(--dm-ink);color:var(--dm-paper);display:flex;flex-direction:column}.dm-card-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.dm-card-wide .dm-kicker{grid-column:1/-1}.dm-card-wide .dm-service-art{grid-column:2;grid-row:2/span 3;align-self:center}.dm-service-card .dm-kicker{font-size:.6rem;margin-bottom:15px}.dm-service-card h3{font-size:1.65rem}.dm-service-card p:not(.dm-kicker){font-size:.9rem}.dm-service-art{height:130px;margin:10px 0 30px;color:#697795}.dm-service-art svg{width:100%;height:100%}.dm-card-main .dm-service-art{height:235px;margin:20px 0 50px;color:#8191b5}.dm-icon-trace{stroke-dasharray:160;stroke-dashoffset:0;transition:stroke-dashoffset .6s}.dm-service-card:hover,.dm-service-card:focus-within{border-color:var(--dm-blue);background:#dfe4fc}.dm-card-main:hover,.dm-card-main:focus-within{background:#172343}.dm-service-card:hover .dm-icon-trace{stroke-dashoffset:320}.dm-service-details{margin-top:auto;padding-top:15px;font-size:.8rem}.dm-service-details summary,.dm-project-details summary{cursor:pointer;list-style:none;padding:10px 0;border-top:1px solid #78839a50}.dm-service-details summary::-webkit-details-marker,.dm-project-details summary::-webkit-details-marker{display:none}.dm-service-details summary span{float:right}.dm-service-details p{margin-top:15px}.dm-development{padding-top:65px}.dm-story{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:start;position:relative}.dm-build-visual{position:sticky;top:130px;border:1px solid #a7adc0;background:#e7e9ef;padding:20px;border-radius:8px;--dm-build:1}.dm-build-toolbar,.dm-build-foot{display:flex;justify-content:space-between;gap:15px;font-family:var(--dm-mono);font-size:.5rem;letter-spacing:.04em}.dm-build-toolbar{padding-bottom:18px}.dm-build-stage{color:#42508c}.dm-build-screen{position:relative;aspect-ratio:1.35;background:#f5f4ef;overflow:hidden;border:1px solid #c6cbd7}.dm-wire{position:absolute;inset:25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;opacity:calc(1 - var(--dm-build)*1.5)}.dm-wire>div{border:1px dashed #7f8a9f}.dm-wire>div:first-child{grid-column:span 2;height:30px}.dm-wire>div:last-child{grid-column:span 2;height:45px}.dm-ui-layer{position:absolute;inset:0;padding:25px;background:#14254d;color:#f5f4ef;opacity:clamp(0,calc(var(--dm-build)*2.4),1);transform:translateY(calc((1 - var(--dm-build))*22px))}.dm-ui-nav{font-family:var(--dm-mono);font-size:.55rem;display:flex;justify-content:space-between}.dm-ui-layer>strong{display:block;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;line-height:1.05;margin-top:35px;position:relative;z-index:2}.dm-ui-product{position:absolute;right:20px;top:85px;width:30%;height:45%;background:var(--dm-blue);border-radius:50% 50% 10px 10px;transform:rotate(calc(var(--dm-build)*-12deg));box-shadow:15px 15px 0 #79e4cf60}.dm-ui-chips{position:absolute;bottom:25px;left:25px;right:25px;display:flex;gap:10px;font-family:var(--dm-mono);font-size:.45rem}.dm-ui-chips span{padding:12px 10px;border:1px solid #ffffff35}.dm-build-network{position:absolute;inset:0;width:100%;height:100%;opacity:clamp(0,calc((var(--dm-build) - .6)*3),1);background:#0b102055}.dm-build-progress{height:3px;background:#bfc6da;margin-top:20px}.dm-build-progress span{display:block;height:100%;width:100%;background:var(--dm-blue);transform:scaleX(var(--dm-build));transform-origin:left}.dm-build-foot{margin-top:16px;color:#596275}.dm-story-step{padding:60px 0 100px;border-top:1px solid var(--dm-rule);min-height:350px}.dm-story-step h3{font-size:2.1rem}.dm-story-step p:not(.dm-kicker){font-size:1rem;color:#596275}.dm-story-step:first-child{padding-top:30px}
.dm-commerce{background:#e3e7ee;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dm-commerce>div{margin:0}.dm-integration-copy p:not(.dm-kicker){color:#596275}.dm-integrations{position:relative;padding:35px 0}.dm-integration-orbit{position:absolute;inset:0 15%;border:1px solid #526eff35;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.dm-integration-centre{background:var(--dm-ink);color:var(--dm-paper);padding:35px;text-align:center;margin:0 70px 30px;border-radius:8px;font-family:var(--dm-mono);font-size:.65rem;position:relative}.dm-integration-centre strong{font:600 1.6rem Arial,sans-serif;letter-spacing:-.05em;display:block;margin-top:10px;color:var(--dm-aqua)}.dm-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.dm-integration-grid>span{padding:24px 10px;background:var(--dm-paper);border:1px solid #abb4c5;border-radius:4px;text-align:center;font-family:var(--dm-mono);font-size:.58rem}.dm-integrations details{position:relative;margin-top:25px;font-size:.85rem}.dm-integrations summary{cursor:pointer}.dm-integrations details p{margin-top:15px}
.dm-search{background:var(--dm-ink);color:var(--dm-paper);display:grid;grid-template-columns:1fr 1.1fr;gap:45px 80px;position:relative;overflow:clip}.dm-search>div{margin:0}.dm-search-copy p:not(.dm-kicker){color:var(--dm-slate)}.dm-search-console{align-self:center;background:#121d35;border:1px solid #7181ab40;border-radius:8px;padding:25px;--dm-chart-progress:1}.dm-console-top{display:flex;justify-content:space-between;font-family:var(--dm-mono);font-size:.55rem;color:var(--dm-slate)}.dm-search-chart{width:100%;height:auto;margin-top:20px}.dm-chart-base{stroke-dasharray:640;stroke-dashoffset:calc(640*(1 - var(--dm-chart-progress)))}.dm-chart-ai{opacity:.45;transition:opacity .35s}.dm-search[data-search-view="ai"] .dm-chart-ai{opacity:1}.dm-search[data-search-view="ai"] .dm-chart-base{opacity:.3}.dm-search-labels,.dm-search-signals{display:flex;justify-content:space-between;gap:10px;font-family:var(--dm-mono);font-size:.5rem;color:var(--dm-slate)}.dm-search-signals{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff20;color:var(--dm-aqua)}.dm-demo-label{font-family:var(--dm-mono);font-size:.6rem;line-height:1.7;color:#596275;margin-top:20px}.dm-search .dm-demo-label{color:var(--dm-slate)}.dm-search-explorer{grid-column:1/-1}.dm-explorer-buttons{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #78849e40;padding-bottom:20px}.dm-explorer-buttons button{padding:12px 20px;border:1px solid #7a88a660;border-radius:4px;background:transparent;color:inherit;font-size:.8rem;transition:background .25s,color .25s}.dm-explorer-buttons button[aria-pressed="true"]{background:var(--dm-aqua);color:var(--dm-ink);border-color:var(--dm-aqua)}.dm-explorer-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.dm-explorer-panels h3{font-size:1.6rem}.dm-explorer-panels p{font-size:.95rem;color:#596275}.dm-search .dm-explorer-panels p{color:var(--dm-slate)}.dm-enhanced .dm-explorer-panels{grid-template-columns:1fr;min-height:135px}.dm-explorer-panels [hidden]{display:none}.dm-marketing{position:relative}.dm-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;margin:65px 0}.dm-journey svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;color:#939db1;pointer-events:none}.dm-journey-node{position:relative;z-index:1;background:var(--dm-paper);border:1px solid #acb4c6;padding:30px;border-radius:8px;transition:background .35s,transform .35s}.dm-journey-node>span{font-family:var(--dm-mono);font-size:.7rem;color:#596275}.dm-journey-node strong{font-size:2.1rem;letter-spacing:-.06em;display:block;margin:20px 0}.dm-journey-node small{font-family:var(--dm-mono);font-size:.55rem}.dm-journey-flow{stroke-dasharray:60 600;animation:dm-flow 6s linear infinite}.dm-marketing[data-view="ppc"] .dm-journey-node:nth-child(1),.dm-marketing[data-view="content"] .dm-journey-node:nth-child(2),.dm-marketing[data-view="conversion"] .dm-journey-node:nth-child(3){background:#dce2ff;transform:translateY(-8px)}
.dm-work{background:#e9ebf2;position:relative}.dm-project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.dm-project:nth-child(2){margin-top:140px}.dm-project{perspective:1200px;--dm-card-x:0;--dm-card-y:0}.dm-project-meta{display:flex;justify-content:space-between;font-family:var(--dm-mono);font-size:.55rem;border-top:1px solid #909bb6;padding:15px 0}.dm-project-meta>span:last-child{font:300 1.8rem Arial;line-height:1;transition:transform .3s}.dm-project-image{margin:0;position:relative;overflow:hidden;border-radius:6px;transform:rotateX(calc(var(--dm-card-y)*-2deg)) rotateY(calc(var(--dm-card-x)*3deg));transform-origin:center;transition:box-shadow .35s;aspect-ratio:1000/760;background:#dce8de}.dm-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.dm-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,#ffffff45 45%,transparent 70%);transform:translateX(-130%);transition:transform .8s;pointer-events:none}.dm-project:hover .dm-project-image:after,.dm-project:focus-within .dm-project-image:after{transform:translateX(130%)}.dm-project:hover .dm-project-image,.dm-project:focus-within .dm-project-image{box-shadow:0 25px 40px #10204b22}.dm-project:hover .dm-project-image img,.dm-project:focus-within .dm-project-image img{transform:scale(1.035) translateY(-4px)}.dm-project:hover .dm-project-meta>span:last-child{transform:translate(4px,-4px)}.dm-project-caption{padding-top:25px}.dm-project-caption h3{margin-bottom:10px}.dm-project-caption p{font-size:.78rem;color:#596275}.dm-project-details{font-size:.8rem;margin-top:25px}.dm-project-details p{margin-top:20px}.dm-real-portfolio{margin-top:80px}.dm-real-portfolio .portfolio-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-list img{max-width:100%;height:auto}.dm-reasons{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.dm-reasons>div{margin:0}.dm-reason{display:grid;grid-template-columns:35px 1fr;gap:0 20px;border-top:1px solid var(--dm-rule);padding:30px 0}.dm-reason>.dm-kicker{grid-row:span 2}.dm-reason>p:not(.dm-kicker){grid-column:2;font-size:.95rem;color:#596275}.dm-reason h3{font-size:1.5rem}.dm-process{background:var(--dm-blue);color:var(--dm-paper)}.dm-process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px;position:relative}.dm-process-step{border-top:1px solid #ffffff60;padding-top:25px}.dm-process-step .dm-kicker{color:#d6deff}.dm-process-step h3{font-size:1.8rem}.dm-process-step>p:last-child{font-size:.9rem;color:#e1e6ff}.dm-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:55px}.dm-industries-grid p{border-top:1px solid #9ca7bc;padding:20px 0;display:flex;justify-content:space-between;font-size:.9rem;margin:0;gap:10px}.dm-industries-grid span{color:#586990}.dm-insights{padding-top:45px}.dm-articles{margin-top:60px}.dm-articles .wp-block-post-template{gap:35px}.dm-articles li{border-top:1px solid #9ca7bc;padding-top:25px}.dm-articles .wp-block-post-featured-image{overflow:hidden;border-radius:5px}.dm-articles img{transition:transform .4s}.dm-articles a:hover img{transform:scale(1.025)}.dm-articles .wp-block-post-date{font-family:var(--dm-mono);font-size:.65rem;color:#596275;margin:20px 0}.dm-articles .wp-block-post-title{font-size:1.7rem}.dm-articles .wp-block-post-title a{text-decoration:none}.dm-articles .wp-block-post-excerpt{font-size:.9rem;color:#596275}.dm-quote{background:var(--dm-ink);color:var(--dm-paper);position:relative}.dm-quote h2{font-size:clamp(3.5rem,7.5vw,7rem)}.dm-quote>p:not(.dm-kicker){color:var(--dm-slate)}.dm-audit{padding-top:80px;padding-bottom:80px}.dm-audit h2{font-size:clamp(2.5rem,4vw,4rem)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:850px;margin-top:45px}.lead-form label{font-size:.8rem}.lead-form input,.lead-form textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid #7e8da9;background:transparent;color:inherit;margin-top:8px;border-radius:0;line-height:1.5}.lead-form textarea{min-height:120px;resize:vertical}.lead-wide{grid-column:1/-1}.lead-form .consent{display:flex;align-items:start;gap:12px}.lead-form .consent input{width:auto;margin-top:5px}.lead-form button{padding:17px 25px;background:var(--dm-aqua);color:var(--dm-ink);border:0;border-radius:4px;font-size:.9rem}.lead-form .form-note{font-size:.75rem;color:inherit}.notice,.dm-plugin-notice{padding:20px;border:1px solid #8290a560;border-radius:4px;font-size:.9rem}.dm-footer{padding:75px var(--dm-edge) 25px;background:#e6e8ef}.dm-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:55px}.dm-footer .wp-block-site-title{font-size:2.5rem;font-weight:700;letter-spacing:-.06em;line-height:1.1;margin-top:0;overflow-wrap:anywhere}.dm-footer-brand>p{font-size:1.6rem;letter-spacing:-.04em;line-height:1.2}.dm-footer-brand .wp-block-site-tagline{font-size:.85rem;letter-spacing:0}.dm-footer h3{font-size:.9rem;font-weight:600}.dm-footer-links p,.dm-footer-contact p{font-size:.85rem;line-height:2}.dm-footer-bottom{max-width:1440px;margin:60px auto 0;padding-top:25px;border-top:1px solid #0b102025;display:flex;justify-content:space-between;gap:25px;font-size:.7rem}.dm-page{min-height:65vh}.dm-page h1{font-size:clamp(2.7rem,5.6vw,5.5rem);overflow-wrap:anywhere}.dm-page .wp-block-post-content{margin-top:45px;max-width:800px;margin-left:auto;margin-right:auto}.dm-page .wp-block-post-featured-image{margin-top:40px}.dm-page img{max-width:100%;height:auto}.dm-page .wp-block-search__button{background:var(--dm-ink);color:var(--dm-paper);border:0;padding:15px}.dm-page .wp-block-query-pagination{margin-top:35px;display:flex;gap:20px}.dm-motion-paused *,.dm-offscreen *{animation-play-state:paused!important}
@keyframes dm-flow{to{stroke-dashoffset:-670}}
@media(min-width:1600px){.dm-title-second{padding-left:130px}}
@media(max-width:1100px){.dm-section{padding-top:85px;padding-bottom:85px}.dm-hero{padding-top:55px;padding-bottom:25px}.dm-hero-title{font-size:7.6vw}.dm-hero-bottom{grid-template-columns: .9fr 1.2fr;gap:15px}.dm-engine{height:385px}.dm-browser{width:70%;left:15%;top:16%}.dm-engine-label{font-size:.45rem;padding:10px}.dm-header-inner{gap:13px}.dm-nav .wp-block-navigation__container{gap:18px}.dm-bento{grid-template-columns:1fr 1fr}.dm-card-main{grid-row:auto}.dm-card-wide{grid-column:auto;display:block}.dm-card-main .dm-service-art{height:130px;margin:10px 0 30px}.dm-story{gap:45px}.dm-commerce,.dm-search,.dm-reasons{gap:45px}.dm-project-grid{gap:35px}.dm-build-stage{display:none}.dm-industries-grid{grid-template-columns:repeat(2,1fr)}}
/* On narrow screens, keep the commerce orbit inside its illustration bounds. */
@media(max-width:781px){.dm-integration-orbit{transform:none}.admin-bar .dm-header{top:46px}.dm-header-inner{min-height:76px;padding-top:16px;padding-bottom:16px}.dm-header .dm-nav{margin-left:auto}.dm-header>.dm-header-inner>.wp-block-buttons{display:none}.dm-section{padding-top:70px;padding-bottom:70px}.dm-hero{padding-top:42px;padding-bottom:25px}.dm-hero-title{font-size:clamp(3.25rem,9.6vw,5rem);line-height:1.04!important}.dm-title-second{padding-left:0;margin-top:12px}.dm-hero>.dm-kicker{font-size:.55rem;max-width:36ch;margin-bottom:25px}.dm-hero-bottom{grid-template-columns:1fr;gap:0}.dm-hero-copy{padding:0}.dm-hero-intro{max-width:46ch!important;font-size:.95rem}.dm-actions{margin-top:25px}.dm-engine{height:340px;width:100%;max-width:550px;margin:20px auto 0}.dm-browser{top:12%;width:69%;left:16%}.dm-browser-body{padding:20px}.dm-browser-title{font-size:2.5rem;margin:25px 0}.dm-browser-panels{margin-top:15px}.dm-browser-panels>div{padding:10px 7px;font-size:.4rem}.dm-engine-label{font-size:.4rem;padding:9px;gap:5px}.dm-label-web{top:8%}.dm-label-search{top:0}.dm-label-commerce{bottom:15%}.dm-label-grow{bottom:9%}.dm-engine-caption{left:0}.dm-hero-tail{font-size:.45rem;align-items:start}.dm-motion-toggle{font-size:.55rem;flex:none}.dm-bento,.dm-story,.dm-commerce,.dm-search,.dm-project-grid,.dm-reasons,.dm-footer-grid{grid-template-columns:1fr}.dm-section-heading{margin-bottom:35px}.dm-service-card{padding:25px}.dm-service-art{height:135px;max-width:300px}.dm-story{gap:30px}.dm-build-visual{position:relative;top:0;max-width:600px;width:100%;margin:auto}.dm-story-step{min-height:0;padding:35px 0}.dm-story-step:last-child{padding-bottom:0}.dm-ui-layer{opacity:1;transform:none}.dm-wire{display:none}.dm-ui-product{transform:rotate(-12deg)}.dm-build-network{opacity:.7}.dm-build-progress span{transform:scaleX(1)}.dm-search{gap:30px}.dm-search-explorer{grid-column:auto}.dm-search-copy h2{font-size:3rem}.dm-explorer-buttons{gap:8px}.dm-explorer-buttons button{padding:11px 13px;font-size:.7rem}.dm-explorer-panels{grid-template-columns:1fr;gap:20px}.dm-enhanced .dm-explorer-panels{min-height:185px}.dm-journey{grid-template-columns:1fr;gap:15px;margin:35px 0}.dm-journey-node{padding:20px;display:grid;grid-template-columns:30px 1fr;gap:8px}.dm-journey-node strong{margin:0;font-size:1.7rem}.dm-journey-node small{grid-column:2}.dm-journey svg{display:none}.dm-marketing .dm-journey-node{transform:none!important}.dm-project:nth-child(2){margin-top:20px}.dm-project-grid{gap:35px}.dm-project-caption h3{font-size:1.7rem}.dm-reasons-list{margin-top:0}.dm-process-track{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.dm-real-portfolio .portfolio-list{grid-template-columns:1fr}.dm-footer-grid{gap:30px}.dm-footer-bottom{flex-direction:column;gap:8px}.dm-articles .wp-block-post-template{grid-template-columns:1fr!important}.lead-form{grid-template-columns:1fr;gap:20px}.lead-wide{grid-column:auto}.dm-quote h2{font-size:3.5rem}.dm-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dm-ink);color:var(--dm-paper);padding:35px var(--dm-edge)}.dm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px;font-size:1.8rem}.dm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:65px}}
@media(max-width:380px){.dm-engine{height:300px}.dm-browser-title{font-size:2rem}.dm-browser-body{padding:15px}.dm-browser-panels>div{font-size:.35rem}.dm-label-commerce{bottom:11%}.dm-label-grow{bottom:5%}.dm-hero-tail>span{max-width:180px}.dm-process-track,.dm-industries-grid{grid-template-columns:1fr}.dm-hero-title{font-size:3rem}.dm-actions{gap:10px}.dm-actions .wp-block-buttons{width:100%}.dm-actions .wp-block-button{width:100%}.dm-actions a{width:100%}.dm-explorer-buttons button{font-size:.65rem;padding:10px}.dm-integration-centre{margin-left:30px;margin-right:30px}.dm-integration-grid>span{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.dm-browser{transform:rotateZ(-3deg)}.dm-project-image{transform:none}.dm-project-image:after{display:none}.dm-project-image img{transform:none!important}.dm-journey-node{transform:none!important}.dm-ui-layer{opacity:1;transform:none}.dm-wire{display:none}.dm-build-network{opacity:.7}.dm-build-progress span{transform:scaleX(1)}}

.dm-document-hidden *{animation-play-state:paused!important}

/* Progressive controls: explanatory content is complete without scripting. */
[data-dm-explorer]:not(.dm-enhanced) .dm-explorer-buttons{display:none}

/* Looping decoration starts only with the JavaScript pause control available. */
.dm-flow,.dm-journey-flow{animation:none}
.dm-motion-enabled .dm-flow{animation:dm-flow 8s linear infinite}
.dm-motion-enabled .dm-journey-flow{animation:dm-flow 6s linear infinite}
@media(prefers-reduced-motion:reduce){.dm-motion-enabled .dm-flow,.dm-motion-enabled .dm-journey-flow{animation:none!important}}
/* Front Page quote: native editable groups, existing dynamic lead block. */
.dm-quote.dm-quote-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;padding-block:clamp(40px,5vw,80px)}
.dm-quote-layout>.dm-quote-copy,.dm-quote-layout>.dm-quote-card{min-width:0;width:100%;max-width:none;margin:0;box-sizing:border-box}
.dm-quote-layout .dm-quote-copy h2{font-size:clamp(2.25rem,4.4vw,4.75rem);line-height:1.08;overflow-wrap:anywhere;margin-block:20px}
.dm-quote-layout .dm-quote-copy>p:not(.dm-kicker){color:var(--dm-slate);max-width:42ch}
.dm-quote-layout .dm-quote-card{padding:clamp(20px,2.5vw,36px);background:#182033;border:1px solid #8290a530;border-radius:16px;color:var(--dm-paper);overflow-wrap:anywhere}
.dm-quote-layout .lead-form{grid-template-columns:minmax(0,1fr);gap:18px;max-width:none;margin:0}
.dm-quote-layout .lead-form>*{min-width:0}
.dm-quote-layout .lead-form .lead-wide{grid-column:1/-1}
.dm-quote-layout .lead-form label{font-size:14px;line-height:1.5}
.dm-quote-layout .lead-form input:not([type=checkbox]):not([type=hidden]),.dm-quote-layout .lead-form textarea,.dm-quote-layout .lead-form select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;padding:11px 12px;border:1px solid #64728d;border-radius:6px;background:#0b1020;color:#f3f5fa;font-size:16px;line-height:1.5}
.dm-quote-layout .lead-form textarea{min-height:108px}
.dm-quote-layout .lead-form input::placeholder{color:#b7c3d8;opacity:1}
.dm-quote-layout .lead-form .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--dm-aqua)}
.dm-quote-layout .lead-form button{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.dm-quote-layout .lead-form .form-note{margin:0;font-size:13px;line-height:1.6;color:#c4cee0}
.dm-quote-layout .notice{margin:0 0 20px;color:inherit;line-height:1.6}
.dm-quote-layout :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--dm-aqua);outline-offset:3px}
@media(min-width:1024px){.dm-quote.dm-quote-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);column-gap:clamp(28px,4vw,64px)}}

/* Homepage SEO review only; mobile content first, desktop form left. */
.dm-audit.dm-audit-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;padding-block:clamp(40px,5vw,80px)}
.dm-audit-layout>.dm-audit-copy,.dm-audit-layout>.dm-audit-card{min-width:0;width:100%;max-width:none;margin:0;box-sizing:border-box}
.dm-audit-layout>.dm-audit-copy{order:1}
.dm-audit-layout>.dm-audit-card{order:2;padding:clamp(20px,2.5vw,36px);background:#fff;border:1px solid #0b102020;border-radius:16px;box-shadow:0 8px 28px #0b102008;overflow-wrap:anywhere}
.dm-audit-layout .dm-audit-copy h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.1;margin-block:20px;overflow-wrap:anywhere}
.dm-audit-layout .dm-audit-copy>p:not(.dm-kicker){max-width:42ch}
.dm-audit-layout .lead-form{grid-template-columns:minmax(0,1fr);gap:18px;max-width:none;margin:0}
.dm-audit-layout .lead-form>*{min-width:0}
.dm-audit-layout .lead-form .lead-wide{grid-column:1/-1}
.dm-audit-layout .lead-form label{font-size:14px;line-height:1.5}
.dm-audit-layout .lead-form input:not([type=checkbox]):not([type=hidden]),.dm-audit-layout .lead-form textarea,.dm-audit-layout .lead-form select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;padding:11px 12px;border:1px solid #8290a5;border-radius:6px;background:#fafbfe;color:var(--dm-ink);font-size:16px;line-height:1.5}
.dm-audit-layout .lead-form textarea{min-height:108px}
.dm-audit-layout .lead-form input::placeholder{color:#596275;opacity:1}
.dm-audit-layout .lead-form .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--dm-ink)}
.dm-audit-layout .lead-form button{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;background:var(--dm-ink);color:var(--dm-paper);cursor:pointer}
.dm-audit-layout .lead-form .form-note{margin:0;font-size:13px;line-height:1.6}
.dm-audit-layout .notice{margin:0 0 20px;line-height:1.6;color:inherit}
.dm-audit-layout :is(input,textarea,select,button,a):focus-visible{outline:2px solid #3657db;outline-offset:3px}
@media(min-width:1024px){.dm-audit.dm-audit-layout{grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:clamp(28px,4vw,64px)}.dm-audit-layout>.dm-audit-card{order:1}.dm-audit-layout>.dm-audit-copy{order:2}}
