/*
Theme Name: David William Okiria
Theme URI: https://davidwilliamokiria.com
Author: David William Okiria
Description: Responsive WordPress theme with DV branded responsive header.
Version: 3.90.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dwo
*/
:root{--dwo-blue:#d94716;--dwo-border:#e8ebf0}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#26272a;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.dwo-container{width:calc(100% - 140px);max-width:1780px;margin-inline:auto}
.dwo-header{background:#fff;border-bottom:2px solid #e7ebf5;box-shadow:0 2px 4px rgba(38,39,42,.045);position:relative;z-index:50}
.dwo-header-inner{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:70px}
.dwo-brand{display:flex;align-items:center;width:148px;min-height:54px;text-decoration:none}
.dwo-logo-image{display:block;width:148px;max-width:100%;max-height:58px;height:auto;object-fit:contain}
.dwo-nav{min-width:0}
.dwo-menu{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.65vw,34px);list-style:none;margin:0;padding:0}
.dwo-menu li{position:relative;list-style:none;margin:0;padding:0}
.dwo-menu>li>a{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:clamp(17px,1.18vw,23px);font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s}
.dwo-menu a:hover,.dwo-menu a:focus-visible{color:#d94716}
.dwo-menu .menu-item-has-children>a:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px}
.dwo-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:12px 0;margin:12px 0 0;list-style:none;background:white;border:1px solid #e9edf4;border-radius:12px;box-shadow:0 12px 30px rgba(38,39,42,.12)}
.dwo-menu .sub-menu a{display:block;padding:10px 18px;text-decoration:none;font-size:16px;white-space:nowrap}
.dwo-menu li:hover>.sub-menu,.dwo-menu li:focus-within>.sub-menu{display:block}
.dwo-contact-pill{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:7px 16px 7px 8px;background:var(--dwo-blue);color:white;border-radius:40px;white-space:nowrap;box-shadow:0 3px 7px rgba(153,56,30,.2)}
.dwo-contact-pill a{font-size:clamp(15px,1.1vw,22px);font-weight:700;text-decoration:none;letter-spacing:-.025em}
.dwo-phone-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;background:rgba(255,255,255,.14);border-radius:50%}
.dwo-phone-icon svg{width:23px;height:23px;fill:currentColor}
.dwo-separator{width:1px;height:25px;background:rgba(255,255,255,.7)}
.dwo-menu-toggle{display:none}
.dwo-page-shell{min-height:120px}.dwo-page-shell .dwo-container{padding-top:32px;padding-bottom:32px}
.dwo-footer{border-top:1px solid var(--dwo-border);padding:25px 0;font-size:13px;color:#675d58}
@media(max-width:1650px){.dwo-container{width:calc(100% - 80px)}.dwo-header-inner{grid-template-columns:175px minmax(0,1fr) auto;gap:25px;min-height:76px}.dwo-brand,.dwo-logo-image{width:132px}.dwo-menu{gap:clamp(11px,1.2vw,23px)}.dwo-menu>li>a{font-size:clamp(15px,1.15vw,19px)}.dwo-contact-pill{min-height:46px;padding-right:13px;gap:8px}.dwo-contact-pill a{font-size:clamp(13px,1.05vw,17px)}.dwo-phone-icon{width:35px;height:35px}}
@media(max-width:1180px){.dwo-container{width:calc(100% - 48px)}.dwo-header-inner{grid-template-columns:1fr auto auto;gap:18px;min-height:70px}.dwo-brand,.dwo-logo-image{width:132px}.dwo-contact-pill{grid-column:2}.dwo-menu-toggle{grid-column:3;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #dce2f0;border-radius:10px;background:#fff;cursor:pointer;padding:10px}.dwo-menu-toggle span{height:2px;width:100%;background:#99381e;border-radius:3px}.dwo-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;padding:8px 0 18px;border-top:1px solid #edf0f5}.dwo-nav.is-open{display:block}.dwo-menu{display:block}.dwo-menu>li>a{padding:12px 4px;font-size:17px;border-bottom:1px solid #f0f1f4}.dwo-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 0 18px}.dwo-menu .sub-menu a{font-size:15px;padding:9px 4px}}
@media(max-width:650px){.dwo-container{width:calc(100% - 30px)}.dwo-header-inner{grid-template-columns:1fr auto;gap:10px;min-height:64px;padding:6px 0}.dwo-brand,.dwo-logo-image{width:120px;min-height:48px}.dwo-menu-toggle{grid-column:2;grid-row:1}.dwo-contact-pill{grid-column:1/-1;grid-row:2;justify-self:stretch;min-height:44px;gap:8px}.dwo-contact-pill a{font-size:clamp(12px,3.4vw,17px)}.dwo-phone-icon{width:35px;height:35px}.dwo-phone-icon svg{width:18px;height:18px}.dwo-nav{grid-row:3}}
@media(prefers-reduced-motion:reduce){.dwo-menu a{transition:none}}

/* Homepage hero — v2.1 */
.dv-home{overflow:hidden}.dv-hero{position:relative;background:radial-gradient(ellipse at 12% 35%,#edf4ff 0,transparent 48%),linear-gradient(120deg,#fff 42%,#f8faff);padding:clamp(54px,7vw,108px) 0 clamp(60px,7vw,110px)}
.dv-hero-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(45px,6vw,115px)}
.dv-portrait-wrap{position:relative;isolation:isolate;max-width:510px;width:100%;margin:auto;padding:20px}.dv-portrait-wrap:before{content:"";position:absolute;inset:9% 0 0 0;border-radius:45% 45% 24% 24%;background:linear-gradient(145deg,#f5f4f2,#fff0e8 70%,#ffd9c4);z-index:-1}.dv-portrait{width:100%;height:clamp(340px,36vw,510px);object-fit:cover;object-position:center top;display:block;border-radius:42% 42% 22% 22%;box-shadow:0 24px 55px rgba(244,94,45,.16)}.dv-portrait-placeholder{height:clamp(340px,36vw,510px);display:flex;align-items:center;justify-content:end;flex-direction:column;gap:0;border-radius:42% 42% 22% 22%;background:linear-gradient(160deg,#f5f4f2,#f5f4f2);overflow:hidden}.dv-portrait-placeholder svg{width:76%;max-height:76%}.dv-portrait-placeholder span{font-size:12px;color:#d94716;text-align:center;padding:16px 8px}.dv-orbit{position:absolute;border-radius:50%;z-index:-1}.dv-orbit-one{width:88px;height:88px;background:#fff0e8;top:0;right:-18px;opacity:.4}.dv-orbit-two{width:42px;height:42px;background:#f45e2d;bottom:18px;left:-14px;opacity:.7}
.dv-hero-copy{max-width:830px}.dv-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#eaf0ff;color:#d94716;padding:9px 15px;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.01em}.dv-status-dot{width:8px;height:8px;background:#24b37c;border-radius:50%}.dv-hello{font-size:clamp(20px,2vw,28px);font-weight:600;margin:27px 0 4px;color:#30343b}.dv-hero h1{font-size:clamp(40px,4.1vw,70px);letter-spacing:-.045em;line-height:1.07;color:#26272a;margin:0 0 20px;font-weight:800}.dv-hero h2{font-size:clamp(18px,1.65vw,25px);line-height:1.58;color:#d94716;font-weight:700;margin:0 0 20px}.dv-pipe{color:#c7ced8;font-weight:400}.dv-description{font-size:clamp(16px,1.15vw,19px);line-height:1.8;color:#30343b;max-width:710px;margin:0 0 28px}.dv-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:13px 23px;border-radius:11px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .2s,box-shadow .2s}.dv-btn:hover{transform:translateY(-2px)}.dv-btn-primary{background:#ffd9c4;color:#fff;box-shadow:0 9px 20px rgba(244,94,45,.22)}.dv-btn-outline{border:1.5px solid #fff0e8;background:white;color:#d94716}.dv-btn-disabled{opacity:.58;cursor:not-allowed}.dv-btn-disabled:hover{transform:none}.dv-project-link{font-size:15px;font-weight:700;color:#d94716;text-decoration:none;padding:12px 6px}.dv-project-link:hover{text-decoration:underline}.dv-hero-highlights{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:34px;color:#626a75;font-size:13px;font-weight:600}
@media(max-width:1000px){.dv-hero-grid{gap:32px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.dv-portrait{height:390px}.dv-portrait-placeholder{height:390px}}
@media(max-width:740px){.dv-hero{padding:42px 0 70px}.dv-hero-grid{display:flex;flex-direction:column;gap:35px}.dv-portrait-wrap{max-width:350px;order:0}.dv-portrait,.dv-portrait-placeholder{height:340px}.dv-hero-copy{order:1;width:100%}.dv-hello{margin-top:22px}.dv-hero h1{font-size:clamp(37px,9vw,52px)}.dv-hero h2{font-size:18px}.dv-hero-actions{gap:10px}.dv-btn{min-height:48px;padding:12px 16px}}

/* v2.3: hero starts immediately after the header; no availability badge */
.dv-home .dv-hero{padding-top:8px;}
.dv-home .dv-hello{margin-top:0;}
@media(max-width:740px){.dv-home .dv-hero{padding-top:12px;}}

/* v2.4: keep navigation visible while scrolling */
.dwo-header{position:sticky;top:0;z-index:1000;background:#fff;}
body.admin-bar .dwo-header{top:32px;}
@media(max-width:782px){body.admin-bar .dwo-header{top:46px;}}
@media(max-width:600px){body.admin-bar .dwo-header{top:0;}}

/* v2.5 project logos */
.dv-trusted{padding:55px 0 65px;background:#fff;border-top:1px solid #edf0f6;overflow:hidden}
.dv-trusted h2{text-align:center;color:#26272a;font-size:clamp(21px,2.2vw,32px);font-weight:700;letter-spacing:-.025em;margin:0 0 33px}
.dv-logo-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.dv-logo-track{display:flex;width:max-content;animation:dv-logo-scroll 28s linear infinite}
.dv-logo-set{display:flex;align-items:center;flex-shrink:0;gap:65px;padding-right:65px}
.dv-logo-item{width:170px;height:85px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dv-logo-item img{max-width:100%;max-height:70px;object-fit:contain;width:auto;height:auto}
@keyframes dv-logo-scroll{to{transform:translateX(-50%)}}
.dv-logos-empty{text-align:center;color:#675d58;font-size:14px}
@media(max-width:740px){.dv-trusted{padding:38px 0 46px}.dv-logo-set{gap:32px;padding-right:32px}.dv-logo-item{width:130px;height:70px}.dv-logo-item img{max-height:54px}}
@media(prefers-reduced-motion:reduce){.dv-logo-track{animation:none;max-width:100%;overflow-x:auto}}

/* v2.6: distinct, understated background for trusted logos */
.dv-home .dv-trusted{background:#eef4ff;border-top:1px solid #f5f4f2;border-bottom:1px solid #f5f4f2;}
.dv-home .dv-trusted h2{color:#26272a;}
.dv-home .dv-logos-empty{color:#626a75;}

/* v2.7 services */
.dv-service-main{background:linear-gradient(180deg,#f4f7ff 0,#fff 390px);padding:55px 0 85px;color:#26272a}
.dv-service-intro{max-width:1100px;padding-bottom:45px}.dv-service-eyebrow{display:block;font-size:12px;letter-spacing:.18em;color:#d94716;font-weight:800;margin-bottom:15px}.dv-service-intro h1{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}.dv-service-intro p{font-size:clamp(17px,1.4vw,20px);line-height:1.75;color:#30343b;max-width:760px;margin:0 0 20px}.dv-service-lead{font-weight:700;color:#d94716!important}.dv-service-back{display:inline-block;margin-bottom:32px;color:#d94716;text-decoration:none;font-weight:700}
.dv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dv-service-card{background:#fff;border:1px solid #f5f4f2;border-radius:18px;padding:30px;box-shadow:0 8px 30px rgba(153,56,30,.045);display:flex;flex-direction:column;min-height:290px}.dv-service-card h2{font-size:22px;line-height:1.3;margin:15px 0 12px}.dv-service-card p{color:#626a75;line-height:1.65;margin:0 0 20px}.dv-service-card a{margin-top:auto;color:#d94716;font-weight:700;text-decoration:none}.dv-service-number{color:#d94716;font-size:26px}
.dv-service-detail{padding:30px 0 40px}.dv-service-detail h2{font-size:30px}.dv-service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dv-service-feature{background:#f3f6ff;border-radius:12px;padding:22px;font-weight:600}.dv-service-feature span{color:#d94716;margin-right:13px}
.dv-service-cta{margin-top:50px;padding:42px!important;background:#eef3ff;border-radius:20px;text-align:center}.dv-service-cta h2{margin:0 0 12px;font-size:30px}.dv-service-cta p{color:#30343b;margin-bottom:28px}.dv-service-button{display:inline-block;background:#ffd9c4;color:white!important;text-decoration:none;font-weight:700;border-radius:12px;padding:17px 26px}.dv-standard-page{min-height:45vh;padding:40px 0}
.dwo-menu .sub-menu{max-height:min(78vh,680px);overflow-y:auto;min-width:340px}.dwo-menu .sub-menu a{white-space:normal}
@media(max-width:950px){.dv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dv-service-main{padding-top:32px}.dv-service-grid,.dv-service-feature-grid{grid-template-columns:1fr}.dv-service-card{min-height:0}.dv-service-cta{padding:30px 18px!important}.dwo-menu .sub-menu{min-width:0;max-height:none}}

/* v2.9 — reliable, accessible services dropdown with no hover gap */
@media (min-width:1181px){
.dwo-menu>li{position:relative}
.dwo-menu .sub-menu{top:100%;margin:0;left:-18px;padding:9px 0;min-width:350px;max-height:min(78vh,680px);overflow-y:auto;border:1px solid #e6eaf3;border-radius:14px;box-shadow:0 16px 38px rgba(38,39,42,.15);z-index:10000}
.dwo-menu .sub-menu li{margin:0}
.dwo-menu .sub-menu a{display:block;padding:12px 20px;font-size:15px;font-weight:550;line-height:1.35;color:#26272a;white-space:normal;border-left:3px solid transparent;transition:background .15s,color .15s}
.dwo-menu .sub-menu a:hover,.dwo-menu .sub-menu a:focus-visible{background:#eef3ff;color:#d94716;border-left-color:#ffd9c4;outline:none}
.dwo-menu>li:hover>.sub-menu,.dwo-menu>li:focus-within>.sub-menu{display:block}
}
@media(max-width:1180px){.dwo-menu .sub-menu a:hover,.dwo-menu .sub-menu a:focus-visible{background:#eef3ff;color:#d94716}}
/* v2.11: keep the service menu interactive and above hero overlays. */
.dwo-header{isolation:isolate;z-index:9999}
.dwo-nav,.dwo-menu,.dwo-menu>li{overflow:visible}
.dwo-menu .sub-menu{z-index:10001;pointer-events:auto}
.dwo-menu .sub-menu li,.dwo-menu .sub-menu a{pointer-events:auto}
.dwo-menu .sub-menu a{position:relative;z-index:1;cursor:pointer}

/* v2.12: Website Design & Development, first section only */
.dv-web-design-page{background:#fff}
.dv-web-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 0%,#99381e 0%,#26272a 38%,#26272a 100%);padding:110px 24px 92px;min-height:650px}
.dv-web-stars{position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#ffd9c4 1.2px,transparent 1.6px),radial-gradient(circle,#fff0e8 1px,transparent 1.5px);background-size:170px 150px,240px 210px;background-position:28px 40px,110px 85px}
.dv-web-hero-inner{max-width:1120px;margin:0 auto}
.dv-web-hero h1{font-size:clamp(42px,6.1vw,88px);font-weight:800;line-height:1.18;letter-spacing:-.045em;color:#fff;margin:0 auto 34px}
.dv-web-subtitle{font-size:clamp(18px,1.8vw,25px);font-weight:500;line-height:1.75;max-width:940px;margin:0 auto 65px;color:#f4f6ff}
.dv-web-highlights{display:flex;justify-content:center;align-items:stretch;margin:0 auto 55px;max-width:900px}
.dv-web-highlights>div{flex:1;padding:0 20px;display:flex;flex-direction:column;gap:10px}
.dv-web-highlights>div+div{border-left:1px solid rgba(255,255,255,.23)}
.dv-web-highlights strong{font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1;color:#fff}
.dv-web-highlights span{font-size:12px;font-weight:650;letter-spacing:.13em;color:#c7ced8}
.dv-web-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.dv-web-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:66px;padding:18px 36px;border-radius:10px;font-size:18px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s}
.dv-web-actions a:hover{transform:translateY(-2px)}
.dv-web-primary{background:#ffd9c4;color:#fff!important;border:1px solid #fff0e8}
.dv-web-secondary{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.8)}
.dv-web-secondary:hover{background:rgba(255,255,255,.1)}
.dv-web-extra{padding:45px 0}
@media(max-width:720px){.dv-web-hero{padding:65px 18px 70px;min-height:0}.dv-desktop-break{display:none}.dv-web-hero h1{font-size:clamp(35px,9vw,56px)}.dv-web-subtitle{margin-bottom:42px}.dv-web-highlights{margin-bottom:38px}.dv-web-highlights>div{padding:0 8px}.dv-web-highlights span{font-size:9px;letter-spacing:.05em}.dv-web-highlights strong{font-size:26px}.dv-web-actions a{width:100%;min-height:54px;font-size:16px}}

/* v2.13: compact, readable website design service hero */
.dv-web-hero{min-height:0;padding:62px 24px 66px}
.dv-web-hero-inner{max-width:1120px}
.dv-web-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.13;letter-spacing:-.035em;margin:0 auto 22px;max-width:1100px}
.dv-web-subtitle{font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:890px;margin:0 auto 34px}
.dv-web-highlights{max-width:830px;margin:0 auto 34px}
.dv-web-highlights>div{gap:7px;padding:0 17px}
.dv-web-highlights strong{font-size:clamp(24px,3vw,38px);line-height:1.12}
.dv-web-highlights span{font-size:11px;line-height:1.45;letter-spacing:.09em}
.dv-web-actions{gap:14px}
.dv-web-actions a{min-height:54px;padding:13px 28px;font-size:16px}
@media(max-width:720px){.dv-web-hero{padding:42px 18px 48px}.dv-web-hero h1{font-size:clamp(34px,8vw,48px);margin-bottom:18px}.dv-web-subtitle{margin-bottom:28px;line-height:1.55}.dv-web-highlights{margin-bottom:28px}.dv-web-highlights>div{padding:0 8px}.dv-web-highlights strong{font-size:clamp(20px,5.5vw,28px)}.dv-web-highlights span{font-size:9px;letter-spacing:.03em}.dv-web-actions a{min-height:50px}}
@media(max-width:400px){.dv-web-highlights{flex-wrap:wrap;gap:16px}.dv-web-highlights>div{flex:1 1 100%;border-left:0!important}.dv-web-highlights strong{font-size:26px}}

/* v2.14: website design benefits, personal service language */
.dv-web-benefits{padding:72px 24px 86px;background-color:#fbfcff;background-image:radial-gradient(#f5f4f2 1px,transparent 1px);background-size:27px 27px;color:#26272a}
.dv-web-benefits-inner{max-width:1240px;margin:0 auto}
.dv-web-benefits-heading{text-align:center;max-width:970px;margin:0 auto 40px}
.dv-web-benefits-heading h2{font-size:clamp(30px,3.4vw,49px);line-height:1.16;letter-spacing:-.035em;font-weight:800;color:#26272a;margin:0 0 20px}
.dv-web-benefits-heading p{font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:#30343b;max-width:820px;margin:0 auto}
.dv-web-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-web-benefit{padding:30px 28px 32px;background:rgba(255,255,255,.97);border:1px solid #e0e6f0;border-radius:19px;box-shadow:0 8px 28px rgba(153,56,30,.055);min-width:0}
.dv-benefit-icon{width:58px;height:58px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#ffd9c4;color:#fff;font-size:28px;font-weight:800;box-shadow:0 10px 22px rgba(244,94,45,.2);margin-bottom:22px}
.dv-web-benefit h3{font-size:clamp(19px,1.5vw,23px);line-height:1.3;margin:0 0 12px;font-weight:750;color:#26272a}
.dv-web-benefit p{font-size:16px;line-height:1.7;color:#30343b;margin:0}
@media(max-width:900px){.dv-web-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-web-benefits{padding:50px 18px 60px}.dv-web-benefits-heading{margin-bottom:28px}.dv-web-benefits-grid{grid-template-columns:1fr;gap:16px}.dv-web-benefit{padding:24px}.dv-benefit-icon{width:50px;height:50px;margin-bottom:16px}}

/* v2.15: web design services section */
.dv-web-includes{background:#26272a;background-image:linear-gradient(rgba(255,217,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,217,196,.045) 1px,transparent 1px);background-size:65px 65px;color:#fff;padding:70px 24px 80px}
.dv-web-includes-inner{max-width:1240px;margin:0 auto}
.dv-web-includes-heading{text-align:center;max-width:940px;margin:0 auto 38px}
.dv-web-includes-heading h2{font-size:clamp(30px,3.4vw,49px);line-height:1.14;letter-spacing:-.035em;margin:0 0 16px;font-weight:800;color:#fff}
.dv-web-includes-heading p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:#c7ced8;margin:0 auto;max-width:810px}
.dv-web-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dv-web-include{min-width:0;padding:30px 28px 28px;background:linear-gradient(145deg,#26272a,#26272a);border:1px solid #f45e2d;border-radius:20px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}
.dv-web-include:hover{border-color:#ffd9c4;transform:translateY(-3px)}
.dv-include-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#c7ced8;border:1px solid #f45e2d;border-radius:16px;font-size:32px;font-weight:700;margin-bottom:22px;background:#26272a}
.dv-web-include h3{color:#fff;font-size:clamp(20px,1.5vw,23px);line-height:1.3;margin:0 0 12px;font-weight:750}
.dv-web-include p{color:#c7ced8;font-size:16px;line-height:1.65;margin:0 0 22px}
.dv-web-include ul{list-style:none;margin:auto 0 0;padding:19px 0 0;border-top:1px solid #99381e;display:grid;gap:12px}
.dv-web-include li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:#c7ced8}
.dv-web-include li:before{content:'✓';position:absolute;left:0;color:#c7ced8;font-weight:800}
@media(max-width:900px){.dv-web-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-web-includes{padding:50px 18px 60px}.dv-web-includes-heading{margin-bottom:26px}.dv-web-includes-grid{grid-template-columns:1fr;gap:16px}.dv-web-include{padding:25px 23px}}
@media(prefers-reduced-motion:reduce){.dv-web-include{transition:none}.dv-web-include:hover{transform:none}}

/* v2.16: fourth website-design section, audience cards */
.dv-web-audiences{padding:70px 24px 82px;background:linear-gradient(180deg,#f6f8ff 0%,#f2f5ff 70%,#fff 100%);color:#26272a}
.dv-web-audiences-inner{max-width:1240px;margin:0 auto}
.dv-web-audiences-heading{text-align:center;max-width:960px;margin:0 auto 42px}
.dv-web-audiences-heading h2{font-size:clamp(30px,3.4vw,49px);line-height:1.17;letter-spacing:-.035em;font-weight:800;color:#26272a;margin:0 0 18px}
.dv-web-audiences-heading p{font-size:clamp(16px,1.2vw,19px);line-height:1.7;color:#30343b;max-width:850px;margin:0 auto}
.dv-web-audiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dv-web-audience{background:#fff;border:1px solid #e0e6f0;border-radius:19px;padding:27px 27px 30px;box-shadow:0 3px 10px rgba(38,39,42,.055);min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.dv-web-audience:hover{border-color:#fff0e8;box-shadow:0 12px 28px rgba(255,217,196,.12);transform:translateY(-3px)}
.dv-audience-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef2ff;color:#d94716;font-size:29px;font-weight:750;margin-bottom:23px}
.dv-web-audience h3{font-size:21px;font-weight:750;line-height:1.35;color:#26272a;margin:0 0 11px}
.dv-web-audience p{font-size:16px;line-height:1.7;color:#30343b;margin:0}
@media(max-width:900px){.dv-web-audiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-web-audiences{padding:50px 18px 60px}.dv-web-audiences-heading{margin-bottom:28px}.dv-web-audiences-grid{grid-template-columns:1fr;gap:16px}.dv-web-audience{padding:24px}}
@media(prefers-reduced-motion:reduce){.dv-web-audience{transition:none}.dv-web-audience:hover{transform:none}}

/* v2.17: fifth website-design section */
.dv-web-process{padding:66px 24px 78px;background:linear-gradient(180deg,#fff,#f8faff);color:#26272a}
.dv-web-process-inner{max-width:1180px;margin:auto}
.dv-web-process-heading{text-align:center;max-width:850px;margin:0 auto 45px}
.dv-web-process-heading h2{font-size:clamp(32px,3.5vw,52px);line-height:1.14;letter-spacing:-.035em;margin:0 0 16px;font-weight:800;color:#26272a}
.dv-web-process-heading p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:#30343b;margin:0}
.dv-web-process-steps{position:relative;display:grid;gap:24px}
.dv-web-process-steps:before{content:"";position:absolute;top:40px;bottom:40px;left:12px;width:2px;background:linear-gradient(#fff0e8,#f45e2d)}
.dv-process-step{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;position:relative;padding-left:44px}
.dv-process-step:before{content:"";position:absolute;left:3px;top:50%;width:20px;height:20px;border-radius:50%;background:#f5f4f2;border:3px solid white;transform:translateY(-50%);z-index:1}
.dv-process-label{display:flex;align-items:center;gap:20px}
.dv-process-number{font-size:clamp(38px,4vw,58px);font-weight:800;color:#d94716;line-height:1}
.dv-process-label h3{font-size:clamp(20px,1.8vw,27px);line-height:1.25;margin:0;color:#26272a}
.dv-process-card{border:1px solid #e0e6f0;border-radius:20px;background:#fff;padding:28px 32px;box-shadow:0 5px 18px rgba(153,56,30,.035)}
.dv-process-card p{font-size:17px;line-height:1.7;color:#30343b;margin:0 0 18px}
.dv-process-time{display:block;border-top:1px solid #e7eaf1;padding-top:15px;color:#d94716;font-size:14px;font-weight:650}
@media(max-width:760px){.dv-web-process{padding:50px 18px 60px}.dv-web-process-heading{margin-bottom:28px}.dv-process-step{grid-template-columns:1fr;gap:12px;padding-left:33px}.dv-web-process-steps:before{left:9px}.dv-process-step:before{left:0;top:28px}.dv-process-label{gap:13px}.dv-process-card{padding:22px}.dv-web-process-steps{gap:25px}}

/* v2.18 sixth section: real recent portfolio projects */
.dv-web-projects{padding:66px 22px 78px;background:radial-gradient(#f5f4f2 1px,transparent 1px) 0 0/34px 34px,#f8faff;color:#26272a}
.dv-web-projects-inner{max-width:1200px;margin:0 auto}
.dv-web-projects-heading{text-align:center;max-width:920px;margin:0 auto 43px}
.dv-web-projects-heading h2{font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 16px;color:#26272a}
.dv-web-projects-heading p{font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#30343b;margin:0}
.dv-web-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.dv-web-project-card{background:#fff;border:1px solid #e1e6ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px rgba(38,39,42,.09);display:flex;flex-direction:column}
.dv-web-project-media{display:block;margin:20px 20px 0;border-radius:15px;overflow:hidden;aspect-ratio:1.45;background:linear-gradient(135deg,#26272a,#ffd9c4)}
.dv-web-project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.dv-web-project-media:hover img{transform:scale(1.04)}
.dv-project-image-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:46px;font-weight:850;gap:12px}
.dv-project-image-fallback span{font-size:14px;letter-spacing:.2em}
.dv-web-project-body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}
.dv-web-project-eyebrow{font-size:14px;font-weight:750;color:#d94716;margin-bottom:9px}
.dv-web-project-body h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.dv-web-project-body h3 a{color:#26272a;text-decoration:none}
.dv-web-project-body p{font-size:16px;line-height:1.65;color:#30343b;margin:0 0 22px;flex:1}
.dv-web-project-link{font-size:16px;font-weight:750;color:#d94716;text-decoration:none}
.dv-web-project-link:hover,.dv-web-project-body h3 a:hover{text-decoration:underline}
.dv-web-projects-action{text-align:center;margin-top:42px}
.dv-web-projects-action a{display:inline-flex;align-items:center;gap:15px;padding:17px 29px;background:#ffd9c4;border-radius:12px;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 7px 15px #f45e2d33}
.dv-web-projects-action a:hover{background:#f45e2d}
.dv-web-projects-empty{text-align:center;background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:34px 22px;max-width:690px;margin:auto}
.dv-web-projects-empty h3{margin:0 0 10px;font-size:23px}
.dv-web-projects-empty p{margin:0;color:#30343b;line-height:1.6}
@media(max-width:900px){.dv-web-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dv-web-projects{padding:48px 16px 58px}.dv-web-projects-heading{margin-bottom:28px}.dv-web-projects-grid{grid-template-columns:1fr}.dv-web-project-media{margin:15px 15px 0}.dv-web-project-body{padding:20px}}

/* v2.19: section seven, web design pricing */
.dv-web-pricing{padding:72px 20px 76px;background:radial-gradient(circle at 50% 34%,#eaf0ff 0,transparent 45%),linear-gradient(90deg,transparent 97%,#edf0f6 97%) 0 0/54px 54px,#fff;color:#26272a}
.dv-web-pricing-inner{max-width:1200px;margin:auto}
.dv-web-pricing-heading{text-align:center;max-width:930px;margin:0 auto 58px}
.dv-web-pricing-heading h2{font-size:clamp(34px,4vw,55px);font-weight:800;letter-spacing:-.035em;line-height:1.13;color:#26272a;margin:0 0 18px}
.dv-web-pricing-heading p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#30343b;margin:0}
.dv-web-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.dv-price-card{position:relative;border:1px solid #dfe5ee;border-radius:21px;padding:36px 29px 30px;background:#fff;box-shadow:0 4px 13px #26272a12;display:flex;flex-direction:column;min-width:0}
.dv-price-featured{background:#26272a;color:#fff;border-color:#ffd9c4;box-shadow:0 18px 36px #99381e24;transform:translateY(-12px)}
.dv-price-popular{position:absolute;top:-21px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:40px;padding:9px 20px;background:linear-gradient(90deg,#ffd9c4,#f45e2d);font-weight:750;color:#fff;font-size:14px}
.dv-price-card h3{font-size:26px;line-height:1.2;margin:0 0 13px;font-weight:800}
.dv-price-amount{font-size:clamp(27px,2.5vw,37px);font-weight:800;color:#d94716;margin:0 0 15px;letter-spacing:-.03em;white-space:nowrap}
.dv-price-amount span{font-size:.72em;letter-spacing:0}
.dv-price-featured .dv-price-amount{color:#c7ced8}
.dv-price-description{line-height:1.6;font-size:16px;color:#30343b;margin:0 0 23px;min-height:78px}
.dv-price-featured .dv-price-description{color:#c7ced8}
.dv-price-features{list-style:none;padding:0;margin:0 0 28px;flex:1}
.dv-price-features li{position:relative;padding:0 0 0 27px;margin:0 0 14px;line-height:1.55;font-size:15.5px}
.dv-price-features li:before{content:'✓';position:absolute;left:0;color:#d94716;font-size:20px;font-weight:700;top:-2px}
.dv-price-button{display:block;text-align:center;padding:16px 12px;background:#f4f6ff;border:1px solid #f5f4f2;border-radius:14px;color:#d94716;text-decoration:none;font-size:17px;font-weight:750}
.dv-price-button:hover{background:#f5f4f2}
.dv-price-featured .dv-price-button{background:#ffd9c4;color:#fff;border-color:#ffd9c4;box-shadow:0 8px 18px #ffd9c444}
.dv-price-featured .dv-price-button:hover{background:#f45e2d}
.dv-web-pricing-note{margin:31px auto 0;text-align:center;color:#626a75;font-size:14px;line-height:1.65;max-width:970px}
@media(max-width:950px){.dv-web-pricing-grid{grid-template-columns:1fr;max-width:560px;margin:auto;gap:35px}.dv-price-featured{transform:none}.dv-price-description{min-height:0}}
@media(max-width:600px){.dv-web-pricing{padding:54px 16px}.dv-web-pricing-heading{margin-bottom:45px}.dv-price-card{padding:32px 23px 24px}}

/* v2.20: currency selector */
.dv-currency-tools{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:-24px auto 52px;text-align:center}
.dv-currency-label{font-size:16px;font-weight:700;color:#30343b}
.dv-currency-switch{display:inline-flex;gap:4px;padding:5px;border-radius:12px;background:#eaf0ff;border:1px solid #f5f4f2}
.dv-currency-choice{border:0;border-radius:9px;background:transparent;color:#626a75;font:inherit;font-weight:750;padding:9px 22px;cursor:pointer}
.dv-currency-choice.is-active{background:#ffd9c4;color:#fff;box-shadow:0 2px 7px #ffd9c433}
.dv-currency-choice:disabled{opacity:.45;cursor:not-allowed}
.dv-currency-choice:focus-visible{outline:3px solid #f45e2d;outline-offset:2px}
.dv-currency-status{flex-basis:100%;font-size:13px;line-height:1.5;color:#626a75;margin:0}
@media(max-width:600px){.dv-currency-tools{margin:-15px auto 43px;gap:9px}.dv-price-amount{white-space:normal}}

/* v2.21: section 8 — why choose me */
.dv-why-choose{background:#26272a;color:#fff;padding:78px 22px 86px;position:relative;overflow:hidden;background-image:radial-gradient(circle at 50% 110%,rgba(255,217,196,.18),transparent 56%),radial-gradient(circle,rgba(255,217,196,.17) 1px,transparent 1.5px);background-size:auto,92px 92px}
.dv-why-inner{max-width:1320px;margin:0 auto;position:relative}
.dv-why-heading{text-align:center;margin:0 auto 52px;max-width:1100px}
.dv-why-heading h2{font-size:clamp(32px,4.5vw,64px);line-height:1.12;letter-spacing:-.035em;color:#fff;font-weight:800;margin:0 0 23px}
.dv-why-heading p{color:#ccc3bd;font-size:clamp(16px,1.65vw,21px);line-height:1.65;margin:0}
.dv-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dv-why-card{position:relative;overflow:hidden;min-height:265px;padding:34px 30px 30px;border:1px solid rgba(245,244,242,.75);border-radius:22px;background:linear-gradient(135deg,#26272a,#26272a);transition:border-color .2s,transform .2s}
.dv-why-card:hover{border-color:#ffd9c4;transform:translateY(-3px)}
.dv-why-number{position:absolute;right:4px;top:-18px;font-size:90px;font-weight:850;color:rgba(255,217,196,.095);line-height:1;pointer-events:none}
.dv-why-icon{width:65px;height:65px;display:grid;place-items:center;border:1px solid #f5f4f2;border-radius:17px;color:#c7ced8;background:#26272a;margin-bottom:29px}
.dv-why-icon svg{width:28px;height:28px}
.dv-why-card h3{font-size:22px;line-height:1.3;color:#fff;margin:0 0 14px;font-weight:750;position:relative}
.dv-why-card p{font-size:16px;line-height:1.7;color:#ccc3bd;margin:0;position:relative}
@media(max-width:900px){.dv-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-why-choose{padding:54px 16px 60px}.dv-why-heading{margin-bottom:30px}.dv-why-grid{grid-template-columns:1fr;gap:15px}.dv-why-card{min-height:0;padding:25px}.dv-why-icon{margin-bottom:20px}}

/* v2.22 section nine */
.dv-quote-section{padding:90px 24px;background:radial-gradient(circle at 80% 80%,rgba(244,94,45,.25),transparent 45%),radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1.5px),linear-gradient(125deg,#ffd9c4,#f45e2d);background-size:auto,52px 52px,auto;color:#fff}
.dv-quote-layout{max-width:1370px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center}
.dv-quote-intro h2{font-size:clamp(35px,4vw,64px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px;color:#fff;font-weight:800}
.dv-quote-lead{font-size:clamp(17px,1.6vw,23px);line-height:1.65;margin:0 0 30px;color:#f5f7ff}
.dv-quote-points{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:20px}
.dv-quote-points li{display:flex;align-items:flex-start;gap:15px;font-size:18px;line-height:1.45;color:#fff}
.dv-quote-points li:before{content:'✓';background:#fff;color:#d94716;border-radius:50%;width:25px;height:25px;flex:none;text-align:center;font-weight:800}
.dv-quote-contact{display:flex;flex-wrap:wrap;gap:14px}
.dv-quote-contact a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:17px 24px;border-radius:17px;font-size:17px;font-weight:650}
.dv-quote-whatsapp{background:#fff;color:#d94716}.dv-quote-call{color:#fff;border:1px solid #fff}
.dv-quote-form-card{background:#fff;color:#26272a;border-radius:26px;padding:38px 35px;box-shadow:0 18px 45px rgba(38,39,42,.12)}
.dv-quote-form-card h3{font-size:30px;color:#26272a;margin:0 0 6px}.dv-quote-note{margin:0 0 24px;color:#626a75}
.dv-quote-form{display:grid;gap:20px}.dv-quote-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dv-quote-form label{display:grid;gap:9px;font-size:16px;font-weight:500;color:#26272a}
.dv-quote-form input,.dv-quote-form select,.dv-quote-form textarea{font:inherit;width:100%;border:1px solid #dce2ed;border-radius:16px;padding:17px 18px;background:#fff;color:#26272a;outline-offset:3px}
.dv-quote-form textarea{resize:vertical;min-height:135px}.dv-quote-form input::placeholder,.dv-quote-form textarea::placeholder{color:#ccc3bd}
.dv-quote-form button{border:0;border-radius:17px;background:#ffd9c4;color:#fff;padding:20px;font:inherit;font-size:19px;cursor:pointer;font-weight:650}
.dv-quote-form button:hover{background:#f45e2d}.dv-quote-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dv-quote-feedback{background:#e8f9ed;border-radius:10px;padding:12px;color:#155c33}.dv-quote-error{background:#fff0f0;color:#9d2222}
@media(max-width:900px){.dv-quote-layout{grid-template-columns:1fr;gap:35px}.dv-quote-section{padding:65px 20px}}
@media(max-width:580px){.dv-quote-fields-row{grid-template-columns:1fr}.dv-quote-form-card{padding:25px 19px}.dv-quote-points li{font-size:16px}}

/* Global footer — v2.23 */
.dwo-footer{background:radial-gradient(circle at 34% 80%,#effbff 0,transparent 45%),linear-gradient(115deg,#f5f4f2 0%,#f5f4f2 55%,#fff0e8 100%);color:#26272a;padding:76px 0 0;font-size:16px;line-height:1.7;border-top:0}
.dwo-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.05fr;gap:clamp(26px,3.2vw,65px);padding-bottom:62px}
.dwo-footer h2{font-size:clamp(20px,1.5vw,26px);font-weight:700;color:#26272a;margin:0 0 22px;line-height:1.25}
.dwo-footer p{margin:0 0 25px;max-width:370px}.dwo-footer ul{list-style:none;margin:0;padding:0}.dwo-footer li{margin:0 0 12px}.dwo-footer a{text-decoration:none;color:#30343b;transition:color .2s}.dwo-footer a:hover,.dwo-footer a:focus-visible{color:#d94716;text-decoration:underline}.dwo-footer-contact li{display:flex;gap:12px;align-items:flex-start}.dwo-footer-contact li span{color:#d94716;min-width:19px}.dwo-footer-social-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.dwo-footer-social-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.8);padding:8px 12px;font-size:13px;font-weight:700;min-height:40px}.dwo-footer .dwo-footer-wa{display:inline-flex;background:#fff;color:#d94716;border-radius:13px;padding:12px 17px;font-weight:700;margin-top:12px;box-shadow:0 5px 15px rgba(244,94,45,.09)}.dwo-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(244,94,45,.22);padding:25px 0 35px;font-size:14px}.dwo-footer-bottom div{display:flex;flex-wrap:wrap;gap:26px}
@media(max-width:1050px){.dwo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.dwo-footer{padding-top:55px}}
@media(max-width:620px){.dwo-footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.dwo-footer-bottom{align-items:flex-start;flex-direction:column}.dwo-footer{padding-top:42px}.dwo-footer h2{margin-bottom:14px}}

/* v2.26: retain original moving logo marquee, only narrow and compact its footprint */
.dv-home .dv-trusted{padding:34px 16px 40px;overflow:hidden}
.dv-home .dv-trusted h2{margin-bottom:22px;font-size:clamp(21px,2.1vw,30px)}
.dv-home .dv-logo-marquee{max-width:1080px;width:calc(100% - 32px);margin:0 auto;border-radius:12px}
.dv-home .dv-logo-set{gap:36px;padding-right:36px}
.dv-home .dv-logo-item{width:132px;height:68px}
.dv-home .dv-logo-item img{max-height:56px}
@media(max-width:740px){.dv-home .dv-trusted{padding:28px 12px 32px}.dv-home .dv-logo-marquee{width:100%}.dv-home .dv-logo-set{gap:24px;padding-right:24px}.dv-home .dv-logo-item{width:108px;height:58px}.dv-home .dv-logo-item img{max-height:46px}}

/* Homepage section three — linked full services catalog */
.dv-home-services{padding:90px 20px 100px;background:#fff}
.dv-home-services .dwo-container{max-width:1180px;margin-inline:auto}
.dv-home-services-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.dv-home-services-kicker{display:block;color:#d94716;font-weight:800;font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.dv-home-services-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-.04em;color:#26272a;margin:0 0 15px}
.dv-home-services-heading p{max-width:670px;margin:0;color:#30343b;line-height:1.7;font-size:16px}
.dv-home-services-all{white-space:nowrap;color:#d94716;text-decoration:none;font-weight:750;padding-bottom:5px}
.dv-home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dv-home-service-card{display:flex;flex-direction:column;min-width:0;min-height:250px;padding:27px 26px;border:1px solid #e2e9f5;border-radius:18px;background:linear-gradient(155deg,#fff,#f9fbff);text-decoration:none!important;color:inherit;box-shadow:0 6px 22px rgba(153,56,30,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.dv-home-service-card:hover,.dv-home-service-card:focus-visible{transform:translateY(-3px);border-color:#fff0e8;box-shadow:0 14px 30px rgba(153,56,30,.095)}
.dv-home-service-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:#d94716;font-size:22px;margin-bottom:18px}
.dv-home-service-card h3{font-size:19px;line-height:1.3;color:#26272a;margin:0 0 10px}
.dv-home-service-card p{font-size:14px;line-height:1.65;color:#30343b;margin:0 0 22px}
.dv-home-service-more{margin-top:auto;font-size:14px;font-weight:750;color:#d94716}
@media(max-width:850px){.dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-home-services-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:560px){.dv-home-services{padding:62px 16px 70px}.dv-home-services-grid{grid-template-columns:1fr;gap:12px}.dv-home-service-card{min-height:0;padding:23px}.dv-home-services-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.dv-home-service-card{transition:none}}

/* v2.28: Compact, polished homepage service cards */
.dv-home-services{padding:56px 20px 66px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.dv-home-services .dwo-container{max-width:1160px}
.dv-home-services-heading{margin-bottom:23px;align-items:end}
.dv-home-services-heading h2{font-size:clamp(28px,3vw,39px);margin-bottom:8px}
.dv-home-services-heading p{font-size:15px;line-height:1.55;max-width:630px}
.dv-home-services-kicker{margin-bottom:8px}
.dv-home-services-grid{gap:13px}
.dv-home-service-card{position:relative;overflow:hidden;min-height:0;padding:19px 20px 17px;border-radius:15px;box-shadow:0 3px 14px rgba(153,56,30,.035);animation:dvServiceEnter .55s both;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.dv-home-service-card:nth-child(3n+2){animation-delay:.07s}
.dv-home-service-card:nth-child(3n+3){animation-delay:.14s}
.dv-home-service-symbol{width:35px;height:35px;border-radius:10px;font-size:20px;margin-bottom:11px;transition:transform .25s ease,background .25s ease}
.dv-home-service-card h3{font-size:17px;line-height:1.3;margin-bottom:7px}
.dv-home-service-card p{font-size:13px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.dv-home-service-more{font-size:12.5px;letter-spacing:.01em}
.dv-home-service-card:hover,.dv-home-service-card:focus-visible{transform:translateY(-5px);background:#fff;border-color:#fff0e8;box-shadow:0 13px 27px rgba(244,94,45,.11)}
.dv-home-service-card:hover .dv-home-service-symbol{transform:rotate(-7deg) scale(1.09);background:#f5f4f2}
@keyframes dvServiceEnter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dv-home-services{padding:43px 16px 52px}.dv-home-services-grid{grid-template-columns:1fr;gap:10px}.dv-home-service-card{padding:17px 18px}.dv-home-services-heading{gap:10px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.dv-home-service-card,.dv-home-service-symbol{animation:none!important;transition:none!important}}

/* v2.29: Premium, compact, responsive homepage project showcase */
.dv-work{padding:68px 20px 76px;background:#f4f7fd;color:#d94716}
.dv-work .dwo-container{max-width:1160px}
.dv-work-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.dv-work-eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:#d94716}
.dv-work-head h2{font-size:clamp(30px,3.5vw,43px);line-height:1.15;margin:9px 0 10px;color:#d94716}
.dv-work-head p{font-size:15px;line-height:1.65;color:#30343b;max-width:650px;margin:0}
.dv-work-all{color:#d94716;font-weight:750;white-space:nowrap;text-decoration:none;padding-bottom:5px}
.dv-work-all:hover{text-decoration:underline}
.dv-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dv-work-card{background:#fff;border:1px solid #f5f4f2;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px rgba(153,56,30,.045);transition:transform .25s ease,box-shadow .25s ease}
.dv-work-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(153,56,30,.13)}
.dv-work-image-link{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#f5f4f2,#edf3ff);text-decoration:none}
.dv-work-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.dv-work-card:hover img{transform:scale(1.045)}
.dv-work-image-fallback{height:100%;display:grid;place-items:center;font-size:45px;color:#d94716}
.dv-work-content{padding:17px 19px 19px}
.dv-work-type{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#d94716}
.dv-work-content h3{font-size:18px;line-height:1.35;color:#d94716;margin:7px 0 8px}
.dv-work-content p{font-size:13px;line-height:1.55;color:#30343b;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.dv-work-more{display:inline-block;font-size:13px;font-weight:750;color:#d94716;text-decoration:none}
.dv-work-more:hover{text-decoration:underline}
.dv-work-empty{background:#fff;padding:22px;border:1px dashed #ffd9c4;border-radius:12px;color:#30343b}
@media(max-width:850px){.dv-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dv-work{padding:48px 16px 56px}.dv-work-head{display:block}.dv-work-all{display:inline-block;margin-top:15px}.dv-work-grid{grid-template-columns:1fr;gap:13px}}
@media(prefers-reduced-motion:reduce){.dv-work-card,.dv-work-image-link img{transition:none!important}}

/* v2.30 compact, accessible client testimonials */
.dv-testimonials{background:#fff;padding:62px 20px 72px;color:#d94716}.dv-testimonials .dwo-container{max-width:1160px}.dv-testimonials-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.dv-reviews-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#d94716}.dv-testimonials-heading h2{font-size:clamp(29px,3.3vw,42px);line-height:1.15;margin:8px 0 9px;color:#d94716}.dv-testimonials-heading p{font-size:15px;line-height:1.6;color:#30343b;margin:0}.dv-reviews-all{font-weight:750;color:#d94716;white-space:nowrap;text-decoration:none}.dv-reviews-all:hover{text-decoration:underline}.dv-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dv-review-card{position:relative;border:1px solid #f5f4f2;background:linear-gradient(145deg,#fff,#f8faff);border-radius:16px;padding:23px 22px 20px;box-shadow:0 5px 18px rgba(153,56,30,.045);transition:transform .25s ease,box-shadow .25s ease}.dv-review-card:hover{transform:translateY(-5px);box-shadow:0 13px 28px rgba(153,56,30,.11)}.dv-review-mark{position:absolute;right:21px;top:9px;font-family:Georgia,serif;font-size:63px;line-height:1;color:#c7ced8}.dv-review-stars{position:relative;font-size:16px;letter-spacing:2px;color:#e9a93b;margin-bottom:12px}.dv-review-card blockquote{margin:0 0 20px;padding:0;border:0;color:#30343b;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.dv-review-person{display:flex;align-items:center;gap:10px;border-top:1px solid #e9eef8;padding-top:15px}.dv-review-person img,.dv-review-avatar{width:39px;height:39px;border-radius:50%;object-fit:cover;flex:none}.dv-review-avatar{display:grid;place-items:center;background:#f5f4f2;color:#d94716;font-weight:800}.dv-review-person strong,.dv-review-person span:not(.dv-review-avatar){display:block;font-size:13px}.dv-review-person span:not(.dv-review-avatar){font-size:12px;color:#626a75;margin-top:3px}.dv-reviews-empty{background:#f7faff;border:1px dashed #f5f4f2;border-radius:12px;padding:18px;color:#30343b}@media(max-width:850px){.dv-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dv-testimonials{padding:46px 16px 54px}.dv-testimonials-heading{display:block}.dv-reviews-all{display:inline-block;margin-top:14px}.dv-testimonials-grid{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.dv-review-card{transition:none!important}}

.dv-review-sample{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#8a5900;background:#fff3cf;padding:5px 8px;border-radius:6px;margin-bottom:9px}

/* v2.32: four premium homepage sections */
.dv-why-home,.dv-home-process,.dv-home-faq,.dv-home-contact{padding:72px 22px}
.dv-why-home .dwo-container,.dv-home-process .dwo-container,.dv-home-faq .dwo-container,.dv-home-contact .dwo-container{max-width:1160px;width:100%;margin-inline:auto}
.dv-h-section-head{max-width:710px;margin:0 auto 34px;text-align:center}
.dv-h-kicker{display:block;color:#d94716;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:11px}
.dv-h-section-head h2{font-size:clamp(29px,3.6vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 12px}
.dv-h-section-head p{font-size:15px;line-height:1.7;margin:0;color:inherit;opacity:.78}
.dv-why-home{background:radial-gradient(circle at 90% 0,#99381e 0,transparent 45%),#26272a;color:#fff}
.dv-why-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dv-why-home-card{background:#26272a;border:1px solid #99381e;border-radius:16px;padding:23px 20px;transition:transform .24s,border-color .24s}
.dv-why-home-card:hover{transform:translateY(-4px);border-color:#ffd9c4}
.dv-h-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#99381e;color:#c7ced8;font-size:23px;margin-bottom:16px}
.dv-why-home-card h3{font-size:17px;color:#fff;line-height:1.35;margin:0 0 9px}
.dv-why-home-card p{font-size:13px;line-height:1.65;color:#c7ced8;margin:0}
.dv-home-process{background:#f7faff;color:#26272a}
.dv-home-process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;position:relative}
.dv-home-process-list li{position:relative;background:#fff;border:1px solid #f5f4f2;border-radius:16px;padding:25px 22px;box-shadow:0 5px 18px #99381e10}
.dv-process-index{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f5f4f2;color:#d94716;font-size:18px;font-weight:850;margin-bottom:18px}
.dv-home-process-list h3{margin:0 0 9px;font-size:19px}
.dv-home-process-list p{margin:0;color:#30343b;font-size:13px;line-height:1.65}
.dv-home-faq{background:#fff;color:#26272a}
.dv-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}
.dv-home-faq .dv-h-section-head{text-align:left;margin:0}
.dv-faq-contact{display:inline-block;margin-top:21px;color:#d94716;font-weight:750;text-decoration:none}
.dv-faq-items{display:grid;gap:10px}
.dv-faq-items details{border:1px solid #e1e8f3;border-radius:13px;background:#f9fbff;overflow:hidden}
.dv-faq-items summary{cursor:pointer;list-style:none;padding:18px 44px 18px 20px;font-size:15px;font-weight:750;position:relative}
.dv-faq-items summary::-webkit-details-marker{display:none}
.dv-faq-items summary:after{content:'+';position:absolute;right:20px;font-size:22px;top:12px;color:#d94716}
.dv-faq-items details[open] summary:after{content:'−'}
.dv-faq-items details p{margin:0;padding:0 20px 20px;font-size:14px;line-height:1.7;color:#30343b}
.dv-home-contact{background:linear-gradient(115deg,#99381e,#f45e2d 65%,#ffd9c4);color:#fff}
.dv-home-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.dv-home-contact-intro h2{font-size:clamp(35px,4.5vw,58px);letter-spacing:-.045em;line-height:1.12;margin:0 0 20px;color:#fff}
.dv-home-contact-intro>p{font-size:16px;line-height:1.75;color:#c7ced8;max-width:490px}
.dv-home-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dv-home-contact-actions a{padding:14px 20px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:800}
.dv-home-wa{background:#fff;color:#d94716}.dv-home-call{border:1px solid #fff0e8;color:#fff}
.dv-home-contact-note{font-size:13px!important}
.dv-home-contact-formwrap{background:#fff;border-radius:19px;padding:29px;color:#26272a;box-shadow:0 20px 45px #26272a33}
.dv-home-contact-formwrap h3{font-size:24px;margin:0 0 7px;color:#26272a}
.dv-home-contact-formwrap>p{font-size:13px;color:#626a75;line-height:1.5;margin:0 0 20px}
.dv-home-form{display:grid;gap:13px}.dv-home-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dv-home-form label{font-size:12px;font-weight:750;color:#30343b;display:grid;gap:6px}
.dv-home-form input,.dv-home-form select,.dv-home-form textarea{width:100%;min-width:0;border:1px solid #f5f4f2;border-radius:9px;padding:12px;background:#f9fbff;color:#26272a;font:inherit;font-size:14px}
.dv-home-form input:focus,.dv-home-form select:focus,.dv-home-form textarea:focus{outline:2px solid #ffd9c4;outline-offset:1px}
.dv-home-form button{border:0;border-radius:10px;background:#f45e2d;color:#fff;font-weight:800;font-size:15px;padding:15px;cursor:pointer}
.dv-home-form button:hover{background:#f45e2d}.dv-home-form small{color:#626a75;font-size:11px}
.dv-home-form-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dv-home-form-alert{padding:12px;background:#e5f8ed;color:#116038;border-radius:9px}.dv-home-form-error{background:#fff1f1;color:#9a2424}
@media(max-width:900px){.dv-why-home-grid,.dv-home-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-home-contact-layout{gap:30px}.dv-faq-layout{gap:28px}}
@media(max-width:650px){.dv-why-home,.dv-home-process,.dv-home-faq,.dv-home-contact{padding:52px 16px}.dv-why-home-grid,.dv-home-process-list,.dv-faq-layout,.dv-home-contact-layout{grid-template-columns:1fr}.dv-why-home-grid{gap:11px}.dv-why-home-card{padding:20px}.dv-home-process-list{gap:11px}.dv-home-faq .dv-h-section-head{text-align:center;margin:0 auto 20px}.dv-home-form-row{grid-template-columns:1fr}.dv-home-contact-formwrap{padding:22px}.dv-home-contact-intro h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.dv-why-home-card{transition:none!important}}

/* v2.33 Mobile App Development — premium first section */
.dv-mobile-page{overflow:hidden}
.dv-mobile-hero{position:relative;background:radial-gradient(ellipse at 88% 15%,rgba(255,217,196,.35),transparent 46%),radial-gradient(ellipse at 4% 84%,rgba(0,122,119,.13),transparent 48%),linear-gradient(115deg,#26272a 0%,#26272a 54%,#26272a 100%);color:#fff;padding:64px 20px 0;isolation:isolate}
.dv-mobile-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(#ffd9c4 1px,transparent 1px);background-size:48px 48px;z-index:-1}
.dv-mobile-hero .dwo-container{max-width:1240px}
.dv-mobile-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;min-height:580px}
.dv-mobile-copy{position:relative;z-index:2;padding-bottom:78px}
.dv-mobile-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.55);border-radius:40px;padding:10px 19px;color:#e2e9f4;font-size:14px;margin-bottom:28px;background:rgba(255,255,255,.045)}
.dv-mobile-pill span{color:#d94716}
.dv-mobile-copy h1{font-size:clamp(40px,4.6vw,70px);line-height:1.09;letter-spacing:-.045em;color:#fff;margin:0 0 25px;font-weight:800}
.dv-mobile-copy h1 span{display:block;background:linear-gradient(95deg,#fff0e8,#ffd9c4 48%,#55d4cb);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-mobile-lead{color:#c7ced8;font-size:clamp(16px,1.55vw,19px);line-height:1.8;max-width:680px;margin:0 0 26px}
.dv-mobile-checks{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:15px}
.dv-mobile-checks li{display:flex;gap:13px;align-items:center;color:#e3e9ef;font-size:16px}
.dv-mobile-checks li:before{content:"✓";display:grid;place-items:center;flex:none;width:23px;height:23px;background:#67d6d0;color:#26272a;border-radius:50%;font-size:14px;font-weight:800}
.dv-mobile-actions{display:flex;flex-wrap:wrap;gap:13px}
.dv-mobile-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:16px 25px;min-height:55px;border-radius:13px;text-decoration:none;font-weight:750;font-size:16px;transition:transform .2s,background .2s,box-shadow .2s}
.dv-mobile-actions a:hover{transform:translateY(-3px)}
.dv-mobile-primary{background:#ffd9c4;color:#fff!important;box-shadow:0 12px 32px rgba(255,217,196,.24)}
.dv-mobile-primary:hover{background:#ffd9c4}
.dv-mobile-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.04)}
.dv-mobile-secondary span{color:#54df95;font-size:22px}
.dv-mobile-call{font-size:13px;color:#ccc3bd;margin:23px 0 0}
.dv-mobile-call a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.dv-mobile-art{height:560px;position:relative;min-width:0}
.dv-mobile-glow{position:absolute;inset:18% 0 12%;background:#ffd9c4;filter:blur(95px);opacity:.2}
.dv-mobile-phone{position:absolute;border:8px solid #edf3fa;border-radius:38px;background:#fff;box-shadow:0 30px 55px rgba(0,0,0,.35);overflow:hidden;width:255px;height:475px;color:#26272a}
.dv-mobile-phone-back{left:4%;top:65px;transform:rotate(-11deg)}
.dv-mobile-phone-front{right:2%;top:8px;transform:rotate(7deg);height:510px;width:270px}
.dv-mobile-screen{padding:17px 13px;background:#f6fcfc;height:100%;font-family:Arial,sans-serif}
.dv-mobile-screen-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#26272a;margin-bottom:19px}
.dv-mobile-app-heading{font-weight:800;font-size:20px;display:flex;justify-content:space-between;margin:6px 0 20px}
.dv-mobile-app-heading span{font-size:14px;color:#178d89}
.dv-mobile-welcome{font-size:11px;color:#675d58}
.dv-mobile-dashboard-banner{border-radius:12px;background:linear-gradient(135deg,#087e80,#3db5b0);padding:18px 14px;color:#fff;display:flex;flex-direction:column;gap:9px;min-height:157px}
.dv-mobile-banner-label{font-size:8px;letter-spacing:.1em;opacity:.9}
.dv-mobile-dashboard-banner strong{font-size:21px;line-height:1.1}
.dv-mobile-dashboard-banner small{font-size:10px;line-height:1.5;max-width:175px}
.dv-mobile-banner-action{background:#fff;color:#117a78;padding:7px 10px;border-radius:6px;font-size:9px;font-weight:700;align-self:flex-start}
.dv-mobile-screen-section{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin:22px 0 11px}
.dv-mobile-screen-section span{font-size:9px;color:#169e9c}
.dv-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dv-mobile-metrics>div{padding:12px 11px;border-radius:10px;background:#fff;border:1px solid #e1eded;display:flex;flex-direction:column;gap:4px}
.dv-mobile-metrics small{font-size:10px;color:#675d58}
.dv-mobile-metrics strong{font-size:21px}
.dv-mobile-metrics span{font-size:9px;color:#1aa77d}
.dv-mobile-activity{display:flex;gap:10px;align-items:center;padding:10px;background:#fff;border-radius:9px}
.dv-mobile-activity>span{background:#d9f6ec;color:#0e9976;padding:7px;border-radius:7px}
.dv-mobile-activity div{display:flex;flex-direction:column;gap:5px}
.dv-mobile-activity strong{font-size:10px}.dv-mobile-activity small{font-size:8px;color:#675d58}
.dv-mobile-activity b{margin-left:auto;color:#2da49c}
.dv-mobile-bottom-nav{display:flex;justify-content:space-around;position:absolute;bottom:0;left:0;right:0;background:#fff;padding:12px;color:#82a5a6}
.dv-mobile-payment-title{font-size:12px;font-weight:700;margin-bottom:20px}
.dv-mobile-pay-option{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce9e9;padding:12px 7px;border-radius:8px;margin-bottom:12px;font-size:11px;font-weight:700}
.dv-mobile-pay-option:first-of-type{border-color:#18a5a1}
.dv-mobile-pay-option span:nth-child(2){display:flex;flex-direction:column;gap:5px}
.dv-mobile-pay-option small{font-size:8px;color:#ccc3bd;font-weight:400}
.dv-mobile-pay-option b{margin-left:auto;color:#139b97}
.dv-mobile-pay-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-size:14px;font-weight:800;flex:none}
.dv-mobile-pay-icon.yellow{background:#ffd320;color:#151515}.dv-mobile-pay-icon.red{background:#ef3b48;color:#fff}.dv-mobile-pay-icon.blue{background:#f5f4f2;color:#d94716}
.dv-mobile-pay-button{margin-top:25px;text-align:center;background:#138f90;color:#fff;padding:13px;border-radius:8px;font-size:12px;font-weight:800}
.dv-mobile-float{position:absolute;background:#fff;color:#26272a;border-radius:22px;padding:12px 16px;box-shadow:0 9px 25px rgba(0,0,0,.2);font-size:12px;font-weight:750;z-index:2}
.dv-mobile-float-left{bottom:43px;left:-10%}.dv-mobile-float-left i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#17bd8a;margin-right:7px}
.dv-mobile-float-right{right:-3%;bottom:22px;background:#ffd9c4;color:#fff}
.dv-mobile-highlights{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 13px 30px rgba(0,0,0,.13);transform:translateY(50%);margin-top:-68px;overflow:hidden;color:#26272a}
.dv-mobile-highlights>div{padding:26px 14px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px;border-right:1px solid #e6e9f0}
.dv-mobile-highlights>div:last-child{border-right:0}
.dv-mobile-highlights strong{font-size:clamp(17px,2vw,25px);font-weight:800}
.dv-mobile-highlights span{font-size:12px;color:#675d58}
.dv-mobile-extra{padding-top:110px;padding-bottom:55px}
@media(max-width:1050px){.dv-mobile-hero-inner{grid-template-columns:1fr .8fr}.dv-mobile-phone{transform:scale(.83) rotate(-11deg);transform-origin:left top}.dv-mobile-phone-front{transform:scale(.83) rotate(7deg);transform-origin:right top}.dv-mobile-art{height:470px}.dv-mobile-copy h1{font-size:clamp(38px,4.7vw,58px)}.dv-mobile-float{display:none}}
@media(max-width:760px){.dv-mobile-hero{padding:42px 16px 0}.dv-mobile-hero-inner{grid-template-columns:1fr;gap:0}.dv-mobile-copy{padding-bottom:25px}.dv-mobile-art{height:425px;max-width:480px;width:100%;margin:auto}.dv-mobile-phone-back{left:10%;top:38px}.dv-mobile-phone-front{right:7%;top:0}.dv-mobile-highlights{grid-template-columns:repeat(2,1fr);margin-top:-20px;transform:translateY(45%)}.dv-mobile-highlights>div:nth-child(2){border-right:0}.dv-mobile-highlights>div:nth-child(-n+2){border-bottom:1px solid #e6e9f0}.dv-mobile-extra{padding-top:130px}}
@media(max-width:420px){.dv-mobile-pill{font-size:11px;padding:9px 12px}.dv-mobile-copy h1{font-size:37px}.dv-mobile-lead{font-size:15px}.dv-mobile-checks li{font-size:14px}.dv-mobile-actions a{width:100%}.dv-mobile-art{height:340px}.dv-mobile-phone-back{left:0;transform:scale(.64) rotate(-11deg)}.dv-mobile-phone-front{right:0;transform:scale(.64) rotate(7deg)}.dv-mobile-highlights>div{padding:19px 9px}.dv-mobile-highlights span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dv-mobile-actions a{transition:none}}

/* v2.34: Mobile app service offering section */
.dv-app-services{background:#fff;padding:154px 20px 92px;color:#26272a}
.dv-app-services .dwo-container{max-width:1240px}
.dv-app-services-heading{margin-bottom:36px}
.dv-app-services-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#d94716}
.dv-app-services-heading h2{font-size:clamp(32px,4.1vw,56px);line-height:1.13;letter-spacing:-.035em;color:#26272a;margin:13px 0 18px;font-weight:800}
.dv-app-services-heading p{font-size:17px;line-height:1.65;color:#30343b;max-width:850px;margin:0}
.dv-app-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dv-app-service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;padding:29px 29px 27px;background:#f8faff;border:1px solid #e0e6ef;border-radius:22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-app-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(38,39,42,.10);border-color:#f5f4f2}
.dv-app-service-featured{background:#26272a;color:#fff;border-color:#26272a;box-shadow:0 12px 25px rgba(0,0,0,.11)}
.dv-app-service-icon{display:grid;place-items:center;width:60px;height:60px;flex:none;background:linear-gradient(145deg,#ffd9c4,#ffd9c4);border-radius:17px;margin-bottom:24px}
.dv-app-service-icon svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dv-app-service-card h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#26272a;margin:0 0 13px;font-weight:750}
.dv-app-service-card p{font-size:15px;line-height:1.7;color:#30343b;margin:0 0 25px}
.dv-app-service-card a{margin-top:auto;color:#d94716;text-decoration:none;font-size:15px;font-weight:750;display:inline-flex;gap:10px;align-items:center}
.dv-app-service-card a:hover{text-decoration:underline}
.dv-app-service-featured h3{color:#fff}
.dv-app-service-featured p{color:#d4d9e4}
.dv-app-service-featured a{color:#c7ced8}
@media(max-width:850px){.dv-app-services{padding-top:135px}.dv-app-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.dv-app-services{padding:142px 16px 60px}.dv-app-services-heading h2{font-size:32px}.dv-app-services-heading h2 br{display:none}.dv-app-services-heading p{font-size:15px}.dv-app-services-grid{grid-template-columns:1fr;gap:13px}.dv-app-service-card{min-height:0;padding:23px;border-radius:17px}.dv-app-service-icon{width:52px;height:52px;margin-bottom:17px}.dv-app-service-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.dv-app-service-card{transition:none}}

/* v2.35 — Mobile app technologies, section three */
.dv-app-tech{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#26272a 0%,#26272a 47%,#26272a 100%);padding:86px 20px 88px;color:#fff}
.dv-app-tech .dwo-container{max-width:1240px}
.dv-app-tech-heading{margin-bottom:37px}
.dv-app-tech-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.17em;color:#c7ced8;margin-bottom:19px}
.dv-app-tech-heading h2{font-size:clamp(33px,4.15vw,57px);line-height:1.12;letter-spacing:-.035em;color:#fff;font-weight:800;margin:0 0 20px}
.dv-app-tech-heading p{font-size:17px;line-height:1.75;color:#c7ced8;max-width:900px;margin:0}
.dv-app-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dv-app-tech-card{display:flex;flex-direction:column;min-height:370px;padding:34px 31px 30px;border-radius:21px;border:1px solid rgba(245,244,242,.65);background:linear-gradient(155deg,#99381e 0%,#26272a 75%,#26272a 100%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-app-tech-card:hover{transform:translateY(-6px);border-color:#fff0e8;box-shadow:0 22px 42px rgba(0,0,0,.26)}
.dv-app-tech-react{background:linear-gradient(155deg,#1e4644 0%,#102825 66%,#0a1010 100%)}
.dv-app-tech-kotlin{background:linear-gradient(155deg,#26272a 0%,#26272a 66%,#26272a 100%)}
.dv-app-tech-card-line{display:block;width:40px;height:4px;border-radius:5px;background:#ffd9c4;margin-bottom:20px}
.dv-app-tech-react .dv-app-tech-card-line{background:#5bd8c8}.dv-app-tech-kotlin .dv-app-tech-card-line{background:#fff0e8}
.dv-app-tech-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 9px;font-weight:800}
.dv-app-tech-best{font-size:14px;line-height:1.55;color:#c7ced8;font-weight:700;margin:0}
.dv-app-tech-react .dv-app-tech-best{color:#7cddcf}.dv-app-tech-kotlin .dv-app-tech-best{color:#c7ced8}
.dv-app-tech-card ul{padding:0;margin:30px 0 34px;list-style:none;display:grid;gap:18px}
.dv-app-tech-card li{position:relative;padding-left:21px;color:#d4d9e4;font-size:15px;line-height:1.6}
.dv-app-tech-card li:before{content:'•';position:absolute;left:0;top:0;color:#d94716;font-size:20px;line-height:1.1}
.dv-app-tech-react li:before{color:#5bd8c8}.dv-app-tech-kotlin li:before{color:#c7ced8}
.dv-app-tech-card a{display:inline-flex;gap:10px;align-items:center;margin-top:auto;color:#fff;text-decoration:none;font-size:14px;font-weight:750}
.dv-app-tech-card a:hover{text-decoration:underline;text-underline-offset:4px}
.dv-app-tech-note{text-align:center;color:#c7ced8;font-size:15px;margin:30px 0 0}
.dv-app-tech-note a{color:#c7ced8;text-decoration:underline;text-underline-offset:4px;font-weight:750}
@media(max-width:900px){.dv-app-tech-grid{gap:13px}.dv-app-tech-card{padding:26px 22px;min-height:390px}.dv-app-tech-card li{font-size:14px}}
@media(max-width:700px){.dv-app-tech{padding:63px 16px 67px}.dv-app-tech-grid{grid-template-columns:1fr}.dv-app-tech-card{min-height:0;padding:27px}.dv-app-tech-card ul{margin:23px 0 29px;gap:12px}.dv-app-tech-heading h2 br{display:none}.dv-app-tech-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-app-tech-card{transition:none!important}}

/* v2.36 Mobile App Pricing — dual currency */
.dv-app-pricing{padding:82px 20px 90px;background:#fff;color:#26272a}
.dv-app-pricing .dwo-container{max-width:1240px}
.dv-app-pricing-heading{text-align:center;max-width:900px;margin:0 auto 52px}
.dv-app-pricing-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#d94716}
.dv-app-pricing-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.13;letter-spacing:-.035em;color:#26272a;margin:15px 0 18px}
.dv-app-pricing-heading p{font-size:17px;line-height:1.65;color:#30343b;margin:0}
.dv-app-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.dv-app-price-card{position:relative;display:flex;flex-direction:column;padding:36px 30px 30px;border:1px solid #dfe4ec;border-radius:23px;background:#f8f9fc;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.dv-app-price-card:hover{transform:translateY(-5px);box-shadow:0 15px 36px rgba(38,39,42,.1)}
.dv-app-price-featured{background:#26272a;border:2px solid #ffd9c4;color:#fff;box-shadow:0 18px 40px rgba(38,39,42,.17)}
.dv-app-price-ribbon{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffd9c4;color:#fff;border-radius:30px;padding:9px 17px;font-size:11px;font-weight:800;letter-spacing:.045em}
.dv-app-price-top h3{font-size:27px;line-height:1.2;color:#26272a;margin:0 0 9px}
.dv-app-price-top p{font-size:14px;line-height:1.55;color:#626a75;min-height:45px;margin:0 0 25px}
.dv-app-price-amount{display:flex;flex-direction:column;gap:5px}
.dv-app-price-amount>span{font-size:12px;font-weight:650;color:#675d58}
.dv-app-price-amount strong{font-size:clamp(27px,2.5vw,39px);letter-spacing:-.04em;line-height:1.18;color:#26272a;white-space:nowrap}
.dv-app-price-amount em{font-style:normal;font-size:21px;font-weight:750;color:#d94716}
.dv-app-price-time{font-size:13px;color:#d94716;font-weight:750;margin:15px 0 25px}
.dv-app-price-time span{font-weight:450;color:#675d58}
.dv-app-price-card ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:16px}
.dv-app-price-card li{position:relative;padding-left:30px;color:#30343b;font-size:14px;line-height:1.55}
.dv-app-price-card li:before{content:'✓';position:absolute;left:0;top:1px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#ffd9c4;color:#fff;font-size:12px;font-weight:800}
.dv-app-price-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:16px 15px;min-height:54px;border-radius:12px;background:#26272a;color:#fff!important;font-size:15px;font-weight:750;text-decoration:none;text-align:center;transition:background .2s}
.dv-app-price-button:hover{background:#f45e2d}
.dv-app-price-featured .dv-app-price-button{background:#ffd9c4}
.dv-app-price-featured .dv-app-price-button:hover{background:#ffd9c4}
.dv-app-price-featured h3,.dv-app-price-featured .dv-app-price-amount strong{color:#fff}
.dv-app-price-featured .dv-app-price-top p,.dv-app-price-featured li{color:#d4d9e4}
.dv-app-price-featured .dv-app-price-amount>span,.dv-app-price-featured .dv-app-price-time span{color:#ccc3bd}
.dv-app-price-featured .dv-app-price-amount em{color:#c7ced8}
.dv-app-price-explainer{margin-top:30px;padding:31px 34px;border:1px solid #dfe4ec;border-radius:20px;background:#f8faff}
.dv-app-price-explainer h3{font-size:22px;margin:0 0 20px;color:#26272a}
.dv-app-price-explainer ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.dv-app-price-explainer li{position:relative;padding-left:20px;color:#30343b;font-size:14px;line-height:1.6}
.dv-app-price-explainer li:before{content:'•';position:absolute;left:0;color:#d94716;font-size:22px;top:-5px}
.dv-app-price-disclaimer{font-size:12px;line-height:1.7;color:#626a75;margin:0}
@media(max-width:1020px){.dv-app-pricing-grid{gap:12px}.dv-app-price-card{padding:31px 20px 23px}.dv-app-price-amount strong{font-size:27px}}
@media(max-width:790px){.dv-app-pricing-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto;gap:27px}.dv-app-price-card{padding:31px 26px}.dv-app-price-top p{min-height:0}.dv-app-price-explainer ul{grid-template-columns:1fr}}
@media(max-width:550px){.dv-app-pricing{padding:60px 16px}.dv-app-pricing-heading{margin-bottom:43px}.dv-app-pricing-heading p{font-size:15px}.dv-app-price-explainer{padding:24px 20px}.dv-app-price-amount strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.dv-app-price-card,.dv-app-price-button{transition:none}}

/* v2.37 Mobile App Development: Industries */
.dv-app-industries{padding:80px 20px 92px;background:#f7f9fc;color:#26272a}
.dv-app-industries .dwo-container{max-width:1240px}
.dv-app-industries-head{margin-bottom:33px}
.dv-app-industries-kicker{display:inline-block;color:#d94716;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:11px}
.dv-app-industries-head h2{max-width:950px;font-size:clamp(32px,4.1vw,55px);line-height:1.13;letter-spacing:-.035em;margin:0 0 19px;color:#26272a;font-weight:800}
.dv-app-industries-head p{font-size:17px;line-height:1.7;max-width:890px;color:#30343b;margin:0}
.dv-app-industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dv-app-industry-card{position:relative;display:flex;align-items:flex-start;gap:17px;padding:25px 24px;min-height:145px;background:#fff;border:1px solid #dfe5ef;border-radius:20px;color:inherit;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.dv-app-industry-card:hover,.dv-app-industry-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px rgba(153,56,30,.09);border-color:#fff0e8}
.dv-app-industry-icon{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border-radius:15px;background:linear-gradient(145deg,#ffd9c4,#f45e2d)}
.dv-app-industry-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv-app-industry-body{display:flex;flex-direction:column;gap:8px;padding-right:8px}
.dv-app-industry-body strong{font-size:18px;line-height:1.35;font-weight:750;color:#26272a}
.dv-app-industry-body>span{font-size:14px;line-height:1.6;color:#30343b}
.dv-app-industry-arrow{position:absolute;right:19px;top:19px;color:#ccc3bd;font-size:20px;transition:color .2s,transform .2s}
.dv-app-industry-card:hover .dv-app-industry-arrow{color:#d94716;transform:translate(2px,-2px)}
@media(max-width:950px){.dv-app-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-app-industries{padding:55px 16px 65px}.dv-app-industries-head h2{font-size:33px}.dv-app-industries-head p{font-size:15px}.dv-app-industries-grid{grid-template-columns:1fr;gap:12px}.dv-app-industry-card{padding:20px;min-height:0;gap:14px}.dv-app-industry-icon{width:48px;height:48px;flex-basis:48px}.dv-app-industry-body strong{font-size:17px}.dv-app-industry-body>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dv-app-industry-card,.dv-app-industry-arrow{transition:none!important}}

/* v2.38: Mobile App Development conversion section */
.dv-app-quote{background:linear-gradient(115deg,#ffd9c4,#ffd9c4);color:#fff;padding:74px 20px;position:relative;overflow:hidden}
.dv-app-quote:before{content:"";position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:50px 50px}
.dv-app-quote .dwo-container{max-width:1240px;position:relative}
.dv-app-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.dv-app-quote-kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#c7ced8}
.dv-app-quote-intro h2{font-size:clamp(36px,4.3vw,62px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 24px;color:#fff}
.dv-app-quote-intro>p{font-size:18px;line-height:1.7;color:#f0f3ff;margin:0 0 29px}
.dv-app-quote-benefits{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:16px}
.dv-app-quote-benefits li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;color:#fff}
.dv-app-quote-benefits li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#d94716;flex:none;font-weight:900}
.dv-app-quote-contacts{display:flex;flex-wrap:wrap;gap:12px}
.dv-app-quote-contacts a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:750}
.dv-app-quote-whatsapp{background:#fff;color:#d94716!important}
.dv-app-quote-phone{border:1px solid rgba(255,255,255,.7);color:#fff!important}
.dv-app-quote-form-wrap{background:#fff;border-radius:21px;padding:35px;color:#26272a;box-shadow:0 22px 45px rgba(153,56,30,.19)}
.dv-app-quote-form-wrap h3{font-size:26px;line-height:1.3;color:#26272a;margin:0 0 6px}
.dv-app-quote-form-wrap>p{font-size:14px;color:#626a75;margin:0 0 23px}
.dv-app-quote-form{display:grid;gap:17px}
.dv-app-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dv-app-quote-form label{display:block;font-size:13px;font-weight:750;margin:0 0 8px;color:#26272a}
.dv-app-quote-form label span{color:#d94716}
.dv-app-quote-form input,.dv-app-quote-form select,.dv-app-quote-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:49px;border:1px solid #dbe2ec;border-radius:12px;padding:13px 15px;background:#fff;color:#26272a;font-size:14px;line-height:1.5;font-family:inherit}
.dv-app-quote-form textarea{min-height:125px;resize:vertical}
.dv-app-quote-form input:focus,.dv-app-quote-form select:focus,.dv-app-quote-form textarea:focus{outline:3px solid #f5f4f2;border-color:#ffd9c4}
.dv-app-quote-form button{border:0;border-radius:12px;min-height:53px;background:#ffd9c4;color:#fff;font-size:16px;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:14px;transition:background .2s}
.dv-app-quote-form button:hover{background:#ffd9c4}
.dv-app-quote-privacy{font-size:12px;color:#675d58;text-align:center;margin:0}
.dv-app-quote-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dv-app-quote-notice{padding:12px 14px;border-radius:9px;font-size:14px;margin:0 0 16px}
.dv-app-quote-success{background:#e4f9ee;color:#17603d}.dv-app-quote-error{background:#fff0f0;color:#a52b2b}
@media(max-width:900px){.dv-app-quote-grid{gap:30px}.dv-app-quote-form-wrap{padding:26px}.dv-app-quote-intro h2{font-size:40px}}
@media(max-width:720px){.dv-app-quote{padding:55px 16px}.dv-app-quote-grid{grid-template-columns:1fr;gap:30px}.dv-app-quote-intro h2{font-size:37px}.dv-app-quote-intro>p{font-size:16px}}
@media(max-width:430px){.dv-app-quote-fields{grid-template-columns:1fr}.dv-app-quote-form-wrap{padding:22px 18px}.dv-app-quote-contacts a{width:100%}}

/* v2.39 Custom Business Applications — first section */
.dv-business-page{overflow:hidden}
.dv-business-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 22%,rgba(244,94,45,.3),transparent 48%),radial-gradient(ellipse at 6% 84%,rgba(0,113,103,.16),transparent 45%),linear-gradient(112deg,#26272a 0%,#26272a 52%,#26272a 100%);color:#fff;padding:72px 20px 0}
.dv-business-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(#ffd9c4 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.dv-business-hero .dwo-container{max-width:1240px}
.dv-business-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:65px;align-items:center;min-height:570px}
.dv-business-copy{padding-bottom:105px}
.dv-business-eyebrow{display:inline-block;color:#c7ced8;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:21px}
.dv-business-copy h1{color:#fff;font-size:clamp(42px,4.65vw,70px);line-height:1.08;letter-spacing:-.045em;margin:0 0 27px;font-weight:850}
.dv-business-copy h1 span{background:linear-gradient(95deg,#ffd9c4,#ffd9c4 45%,#53d6c7);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-business-lead{color:#c7ced8;font-size:clamp(16px,1.5vw,19px);line-height:1.75;margin:0 0 27px;max-width:720px}
.dv-business-checks{list-style:none;padding:0;margin:0 0 35px;display:grid;gap:15px}
.dv-business-checks li{display:flex;align-items:center;gap:13px;font-size:16px;color:#e7edf6}
.dv-business-checks li:before{content:"✓";width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#5dd1cb;color:#062e2d;font-size:14px;font-weight:900}
.dv-business-actions{display:flex;flex-wrap:wrap;gap:13px}
.dv-business-actions a{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:55px;padding:15px 23px;border-radius:13px;font-weight:750;font-size:15px;text-decoration:none;transition:transform .2s,background .2s}
.dv-business-actions a:hover{transform:translateY(-3px)}
.dv-business-primary{background:#ffd9c4;color:#fff!important;box-shadow:0 11px 28px rgba(244,94,45,.25)}
.dv-business-primary:hover{background:#ffd9c4}
.dv-business-outline{border:1px solid rgba(255,255,255,.7);color:#fff!important;background:rgba(255,255,255,.05)}
.dv-business-call{color:#ccc3bd;font-size:13px;margin:23px 0 0}.dv-business-call a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.dv-business-consult{border:1px solid rgba(245,244,242,.65);border-radius:24px;background:linear-gradient(150deg,rgba(153,56,30,.56),rgba(38,39,42,.8));padding:36px 34px;color:#fff;box-shadow:0 22px 45px rgba(0,0,0,.16);backdrop-filter:blur(7px);margin-bottom:105px}
.dv-business-consult-label{color:#c7ced8;letter-spacing:.13em;font-size:12px;font-weight:800}
.dv-business-consult h2{font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:#fff;margin:18px 0 26px;font-weight:750}
.dv-business-consult ul{padding:0;list-style:none;display:grid;gap:17px;margin:0 0 30px}
.dv-business-consult li{display:flex;align-items:flex-start;gap:12px;color:#c7ced8;font-size:15px;line-height:1.5}
.dv-business-consult li:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#5ed5cf;color:#26272a;font-weight:900}
.dv-business-consult>a{display:flex;align-items:center;justify-content:center;gap:11px;min-height:53px;padding:12px;border-radius:12px;background:#fff;color:#26272a!important;text-decoration:none;font-size:15px;font-weight:800}
.dv-business-consult>a span:first-child{color:#16ad71;font-size:22px}
.dv-business-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:3;transform:translateY(50%);margin-top:-66px;background:#fff;color:#26272a;border-radius:22px;box-shadow:0 14px 30px rgba(0,0,0,.13);overflow:hidden}
.dv-business-audiences>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:27px 14px;border-right:1px solid #e2e6ee}
.dv-business-audiences>div:last-child{border:0}
.dv-business-audiences strong{font-size:clamp(22px,2.6vw,35px);line-height:1.15;font-weight:800}
.dv-business-audiences span{font-size:13px;color:#626a75}
.dv-business-content{padding-top:125px;padding-bottom:65px}
@media(max-width:980px){.dv-business-inner{gap:25px;grid-template-columns:1fr .85fr}.dv-business-copy h1{font-size:45px}.dv-business-consult{padding:27px 24px}}
@media(max-width:760px){.dv-business-hero{padding:48px 16px 0}.dv-business-inner{display:block;min-height:0}.dv-business-copy{padding-bottom:38px}.dv-business-consult{margin-bottom:50px}.dv-business-audiences{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-15px;transform:translateY(45%)}.dv-business-audiences>div:nth-child(2){border-right:0}.dv-business-audiences>div:nth-child(-n+2){border-bottom:1px solid #e2e6ee}.dv-business-content{padding-top:145px}}
@media(max-width:460px){.dv-business-copy h1{font-size:38px}.dv-business-lead{font-size:15px}.dv-business-checks li{font-size:14px}.dv-business-actions a{width:100%}.dv-business-consult{padding:23px 20px}.dv-business-audiences strong{font-size:23px}.dv-business-audiences span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dv-business-actions a{transition:none}}

/* v2.40 — Custom Business Applications, Section 2 */
.dv-business-systems{background:#fff;padding:78px 20px 92px;color:#26272a}
.dv-business-systems .dwo-container{max-width:1240px}
.dv-business-systems-heading{margin:0 0 40px}
.dv-business-systems-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#d94716;margin-bottom:15px}
.dv-business-systems-heading h2{max-width:920px;font-size:clamp(32px,4.4vw,56px);line-height:1.13;letter-spacing:-.04em;color:#26272a;margin:0 0 20px;font-weight:800}
.dv-business-systems-heading p{font-size:17px;line-height:1.65;color:#30343b;margin:0;max-width:870px}
.dv-business-systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.dv-business-system-card{display:flex;flex-direction:column;align-items:flex-start;min-height:320px;padding:31px 30px 28px;border:1px solid #dfe4ec;border-radius:21px;background:#f8f9fb;text-decoration:none;color:#26272a;box-shadow:0 2px 5px rgba(38,39,42,.02);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-business-system-card:hover,.dv-business-system-card:focus-visible{transform:translateY(-5px);border-color:#fff0e8;box-shadow:0 17px 30px rgba(38,39,42,.12)}
.dv-business-system-featured{background:#050505;color:#fff;border-color:#050505;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.dv-business-system-featured:hover,.dv-business-system-featured:focus-visible{border-color:#ffd9c4}
.dv-business-system-icon{display:grid;place-items:center;width:60px;height:60px;flex:none;border-radius:16px;background:linear-gradient(135deg,#ffd9c4,#ffd9c4);margin-bottom:25px}
.dv-business-system-icon svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dv-business-system-card h3{font-size:22px;line-height:1.3;letter-spacing:-.015em;font-weight:750;color:inherit;margin:0 0 12px}
.dv-business-system-card p{font-size:15px;line-height:1.65;color:#30343b;margin:0 0 28px}
.dv-business-system-featured p{color:#d2d7e1}
.dv-business-system-cta{display:flex;align-items:center;gap:12px;margin-top:auto;color:#d94716;font-size:15px;font-weight:750}
.dv-business-system-cta span{font-size:20px;transition:transform .2s ease}
.dv-business-system-card:hover .dv-business-system-cta span{transform:translateX(4px)}
.dv-business-system-featured .dv-business-system-cta{color:#c7ced8}
@media(max-width:960px){.dv-business-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-business-system-card{min-height:295px}}
@media(max-width:620px){.dv-business-systems{padding:55px 16px 66px}.dv-business-systems-heading{margin-bottom:26px}.dv-business-systems-heading p{font-size:15px}.dv-business-systems-grid{grid-template-columns:1fr;gap:13px}.dv-business-system-card{min-height:0;padding:25px 23px}.dv-business-system-icon{width:54px;height:54px;margin-bottom:19px}.dv-business-system-card h3{font-size:20px}.dv-business-system-card p{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.dv-business-system-card,.dv-business-system-cta span{transition:none!important}}

/* v2.41: Custom Business Applications enquiry */
.dv-business-enquiry{position:relative;overflow:hidden;background:linear-gradient(125deg,#ffd9c4 0%,#ffd9c4 100%);padding:84px 20px;color:#fff}
.dv-business-enquiry:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.24) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.dv-business-enquiry .dwo-container{position:relative;max-width:1240px}
.dv-business-enquiry-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}
.dv-business-enquiry-kicker{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#c7ced8;margin-bottom:15px}
.dv-business-enquiry-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.13;letter-spacing:-.035em;color:#fff;margin:0 0 25px;font-weight:800}
.dv-business-enquiry-intro>p{font-size:17px;line-height:1.7;color:#f0f4ff;margin:0 0 31px}
.dv-business-enquiry-intro ul{list-style:none;padding:0;margin:0 0 35px;display:grid;gap:17px}
.dv-business-enquiry-intro li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.55;color:#fff}
.dv-business-enquiry-intro li:before{content:'✓';display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#fff;color:#d94716;font-weight:900}
.dv-business-enquiry-contact{display:flex;gap:12px;flex-wrap:wrap}
.dv-business-enquiry-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 19px;border-radius:12px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .2s ease}
.dv-business-enquiry-contact a:hover{transform:translateY(-2px)}
.dv-business-enquiry-wa{background:#fff;color:#d94716!important}.dv-business-enquiry-call{border:1px solid rgba(255,255,255,.8);color:#fff!important}
.dv-business-enquiry-panel{background:#fff;color:#26272a;padding:35px;border-radius:24px;box-shadow:0 22px 55px rgba(153,56,30,.17)}
.dv-business-enquiry-panel h3{font-size:27px;color:#26272a;margin:0 0 5px;font-weight:800}.dv-business-enquiry-panel>p{color:#626a75;font-size:14px;margin:0 0 24px}
.dv-business-enquiry-form{display:grid;gap:18px}.dv-business-enquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.dv-business-enquiry-form label{display:block;font-size:13px;color:#26272a;font-weight:750;margin-bottom:8px}.dv-business-enquiry-form label span{color:#d94716}
.dv-business-enquiry-form input,.dv-business-enquiry-form select,.dv-business-enquiry-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:52px;padding:13px 15px;border:1px solid #dce3ed;border-radius:13px;background:#fff;color:#26272a;font-family:inherit;font-size:14px;line-height:1.5}
.dv-business-enquiry-form textarea{min-height:135px;resize:vertical}.dv-business-enquiry-form :is(input,select,textarea):focus{outline:3px solid #f5f4f2;border-color:#ffd9c4}
.dv-business-enquiry-form button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px;border:0;border-radius:13px;background:#ffd9c4;color:#fff;font-family:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:background .2s ease}.dv-business-enquiry-form button:hover{background:#ffd9c4}
.dv-business-enquiry-form small{text-align:center;color:#675d58;font-size:12px}.dv-business-enquiry-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dv-business-enquiry-alert{padding:12px 15px;border-radius:10px;font-size:14px;margin:0 0 18px}.dv-business-enquiry-ok{background:#e5f8ec;color:#155c39}.dv-business-enquiry-fail{background:#fff0f0;color:#9e2525}
@media(max-width:900px){.dv-business-enquiry-layout{gap:30px}.dv-business-enquiry-panel{padding:26px}.dv-business-enquiry-intro h2{font-size:39px}}
@media(max-width:720px){.dv-business-enquiry{padding:60px 16px}.dv-business-enquiry-layout{grid-template-columns:1fr;gap:35px}.dv-business-enquiry-intro h2{font-size:36px}}
@media(max-width:430px){.dv-business-enquiry-pair{grid-template-columns:1fr}.dv-business-enquiry-panel{padding:23px 18px}.dv-business-enquiry-contact a{width:100%}}
@media(prefers-reduced-motion:reduce){.dv-business-enquiry-contact a{transition:none}}

/* v2.42: E-commerce Website Solutions hero */
.dv-ecommerce-page{overflow:hidden}.dv-ecommerce-hero{position:relative;color:#fff;background:radial-gradient(ellipse at 86% 14%,rgba(244,94,45,.35),transparent 42%),radial-gradient(ellipse at 8% 83%,rgba(0,120,105,.14),transparent 40%),#26272a;padding:104px 20px 0;isolation:isolate}
.dv-ecommerce-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(rgba(255,217,196,.17) 1px,transparent 1px);background-size:54px 54px}
.dv-ecommerce-hero .dwo-container{max-width:1240px}.dv-ecommerce-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:65px;align-items:center;padding-bottom:105px}
.dv-ecommerce-eyebrow{display:inline-block;color:#c7ced8;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:17px}
.dv-ecommerce-copy h1{font-size:clamp(39px,4.55vw,69px);line-height:1.11;letter-spacing:-.044em;color:#fff;font-weight:800;margin:0 0 26px}
.dv-ecommerce-copy h1 span{background:linear-gradient(100deg,#ffd9c4,#5ed5ce);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-ecommerce-lead{font-size:18px;line-height:1.75;color:#d4d9e2;max-width:760px;margin:0 0 31px}
.dv-ecommerce-benefits{list-style:none;padding:0;margin:0 0 33px;display:grid;gap:17px}.dv-ecommerce-benefits li{display:flex;gap:14px;align-items:flex-start;color:#e9edf4;font-size:16px;line-height:1.55}.dv-ecommerce-benefits li:before{content:'✓';display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#63d4cb;color:#26272a;font-size:14px;font-weight:900}
.dv-ecommerce-actions{display:flex;gap:13px;flex-wrap:wrap}.dv-ecommerce-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:15px 23px;border-radius:14px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.dv-ecommerce-actions a:hover{transform:translateY(-3px)}.dv-ecommerce-primary{background:#ffd9c4;color:#fff!important;box-shadow:0 12px 32px rgba(244,94,45,.22)}.dv-ecommerce-secondary{border:1px solid #c0c7d1;background:rgba(255,255,255,.05);color:#fff!important}.dv-ecommerce-call{margin:22px 0 0;color:#ccc3bd;font-size:14px}.dv-ecommerce-call a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.dv-ecommerce-consult{background:linear-gradient(145deg,rgba(153,56,30,.89),rgba(38,39,42,.95));border:1px solid rgba(245,244,242,.72);border-radius:25px;padding:38px;box-shadow:0 22px 55px rgba(0,0,0,.16)}.dv-ecommerce-consult-label{font-size:12px;letter-spacing:.13em;font-weight:800;color:#c7ced8}.dv-ecommerce-consult h2{color:#fff;font-size:clamp(23px,2vw,30px);line-height:1.45;margin:15px 0 27px}.dv-ecommerce-consult ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:19px}.dv-ecommerce-consult li{display:flex;align-items:flex-start;gap:13px;color:#e2e6ee;font-size:15px;line-height:1.55}.dv-ecommerce-consult li:before{content:'✓';display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#62d6cb;color:#26272a;font-size:13px;font-weight:900}.dv-ecommerce-consult>a{display:flex;justify-content:center;align-items:center;gap:12px;background:#fff;color:#26272a!important;border-radius:13px;text-decoration:none;padding:17px;font-weight:800;font-size:15px;transition:background .2s}.dv-ecommerce-consult>a:hover{background:#f5f4f2}
.dv-ecommerce-highlights{position:relative;transform:translateY(49%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-radius:20px;box-shadow:0 17px 35px rgba(38,39,42,.15);color:#26272a;overflow:hidden;margin-top:-56px}.dv-ecommerce-highlights>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:28px 17px;border-right:1px solid #e2e6ee}.dv-ecommerce-highlights>div:last-child{border-right:0}.dv-ecommerce-highlights strong{font-size:clamp(19px,2.1vw,29px);line-height:1.25}.dv-ecommerce-highlights span{font-size:13px;color:#626a75}.dv-ecommerce-extra{padding-top:145px;padding-bottom:70px}
@media(max-width:950px){.dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:37px;padding-bottom:80px}.dv-ecommerce-hero{padding-top:70px}.dv-ecommerce-copy h1{max-width:780px}.dv-ecommerce-consult{max-width:660px}.dv-ecommerce-highlights{margin-top:-32px}}
@media(max-width:600px){.dv-ecommerce-hero{padding:58px 16px 0}.dv-ecommerce-hero-grid{padding-bottom:50px;gap:30px}.dv-ecommerce-copy h1{font-size:39px}.dv-ecommerce-copy h1 br{display:none}.dv-ecommerce-lead{font-size:15px}.dv-ecommerce-benefits li{font-size:14px}.dv-ecommerce-actions a{width:100%;min-height:52px}.dv-ecommerce-consult{padding:25px 21px;border-radius:18px}.dv-ecommerce-highlights{transform:translateY(34%);grid-template-columns:1fr;margin-top:-25px}.dv-ecommerce-highlights>div{padding:17px 13px;border-right:0;border-bottom:1px solid #e2e6ee}.dv-ecommerce-highlights>div:last-child{border-bottom:0}.dv-ecommerce-highlights strong{font-size:20px}.dv-ecommerce-extra{padding-top:155px}}
@media(prefers-reduced-motion:reduce){.dv-ecommerce-actions a{transition:none}}

/* v2.43 E-commerce section 2: Why it matters */
.dv-ec-why{background:#fff;padding:152px 20px 90px;color:#26272a}
.dv-ec-why .dwo-container{max-width:1240px}
.dv-ec-why-head{margin:0 0 55px;max-width:1000px}
.dv-ec-why-kicker{display:block;font-size:13px;font-weight:850;letter-spacing:.15em;color:#d94716;margin-bottom:17px}
.dv-ec-why-head h2{font-size:clamp(36px,4.6vw,65px);line-height:1.13;letter-spacing:-.045em;font-weight:850;color:#26272a;margin:0 0 24px;max-width:900px}
.dv-ec-why-head p{font-size:clamp(16px,1.55vw,21px);line-height:1.75;color:#30343b;max-width:990px;margin:0}
.dv-ec-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-ec-why-card{border:1px solid #dce2eb;border-radius:22px;background:#f8f9fb;padding:33px 32px 35px;min-height:282px;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-ec-why-card:hover{transform:translateY(-5px);border-color:#fff0e8;box-shadow:0 15px 35px rgba(153,56,30,.10)}
.dv-ec-why-card.dv-ec-why-featured{background:#050505;color:#fff;border-color:#050505;box-shadow:0 13px 27px rgba(0,0,0,.14)}
.dv-ec-why-icon{width:66px;height:66px;border-radius:17px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);display:grid;place-items:center;margin-bottom:28px}
.dv-ec-why-icon svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv-ec-why-card h3{font-size:22px;line-height:1.3;font-weight:750;color:#26272a;margin:0 0 15px}
.dv-ec-why-card p{font-size:15px;line-height:1.7;color:#30343b;margin:0}
.dv-ec-why-featured h3{color:#fff}.dv-ec-why-featured p{color:#d9dce4}
@media(max-width:920px){.dv-ec-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ec-why{padding-top:135px}.dv-ec-why-head{margin-bottom:37px}}
@media(max-width:600px){.dv-ec-why{padding:140px 16px 60px}.dv-ec-why-head h2{font-size:35px}.dv-ec-why-head p{font-size:15px}.dv-ec-why-grid{grid-template-columns:1fr;gap:14px}.dv-ec-why-card{min-height:0;padding:26px 25px}.dv-ec-why-icon{width:56px;height:56px;margin-bottom:21px}.dv-ec-why-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.dv-ec-why-card{transition:none}}


/* v2.44 — E-commerce service inclusions */
.dv-ec-includes{background:radial-gradient(ellipse at 50% 0%,#26272a 0%,#26272a 58%,#26272a 100%);color:#fff;padding:90px 20px 100px}
.dv-ec-includes .dwo-container{max-width:1220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-ec-includes-head{grid-column:1/-1;margin-bottom:32px;max-width:850px}
.dv-ec-includes-kicker{display:block;font-size:13px;letter-spacing:.16em;font-weight:800;color:#c7ced8;margin-bottom:18px}
.dv-ec-includes-head h2{color:#fff;font-size:clamp(34px,4vw,59px);line-height:1.12;letter-spacing:-.035em;margin:0 0 23px;font-weight:800}
.dv-ec-includes-head p{color:#c7ced8;font-size:18px;line-height:1.7;margin:0}
.dv-ec-include-card{border:1px solid #675d58;background:linear-gradient(155deg,#26272a,#26272a);border-radius:22px;padding:32px 29px 28px;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dv-ec-include-card:hover{transform:translateY(-5px);border-color:#ffd9c4;box-shadow:0 18px 35px #0007}
.dv-ec-include-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid #99381e;border-radius:17px;background:#26272a;color:#c7ced8;margin-bottom:26px}
.dv-ec-include-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv-ec-include-card h3{font-size:21px;line-height:1.35;color:#fff;margin:0 0 14px;font-weight:750}
.dv-ec-include-card p{color:#c7ced8;font-size:15px;line-height:1.75;margin:0 0 22px;flex:1}
.dv-ec-include-card ul{list-style:none;border-top:1px solid #675d58;margin:0;padding:18px 0 0;display:grid;gap:12px}
.dv-ec-include-card li{position:relative;padding-left:29px;font-size:14px;line-height:1.5;color:#e7e9ef}
.dv-ec-include-card li:before{content:'✓';position:absolute;left:0;top:1px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#62d9d2;color:#072b2d;font-size:12px;font-weight:900}
@media(max-width:900px){.dv-ec-includes .dwo-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dv-ec-includes{padding:65px 16px 72px}.dv-ec-includes .dwo-container{grid-template-columns:1fr;gap:16px}.dv-ec-includes-head{margin-bottom:15px}.dv-ec-includes-head p{font-size:16px}.dv-ec-include-card{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.dv-ec-include-card{transition:none}}


/* v2.45: E-commerce section 4 — who my services are for */
.dv-ec-audience{padding:86px 20px 96px;background:#f7f9fc;color:#26272a}
.dv-ec-audience .dwo-container{max-width:1240px}
.dv-ec-audience-head{margin-bottom:43px;max-width:920px}
.dv-ec-audience-kicker{display:block;color:#d94716;font-size:13px;font-weight:800;letter-spacing:.15em;margin-bottom:16px}
.dv-ec-audience-head h2{font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:800;margin:0 0 21px;max-width:860px}
.dv-ec-audience-head p{font-size:17px;line-height:1.8;color:#30343b;margin:0;max-width:920px}
.dv-ec-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-ec-audience-card{min-width:0;min-height:247px;background:#fff;border:1px solid #e0e5ed;border-radius:22px;padding:30px 30px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-ec-audience-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px rgba(38,39,42,.11);border-color:#f5f4f2}
.dv-ec-audience-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:17px;background:linear-gradient(140deg,#ffd9c4,#f45e2d);margin-bottom:25px;color:white}
.dv-ec-audience-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv-ec-audience-card h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 11px;color:#26272a}
.dv-ec-audience-card p{font-size:15px;line-height:1.7;color:#30343b;margin:0}
@media(max-width:900px){.dv-ec-audience{padding:65px 20px 72px}.dv-ec-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dv-ec-audience-card{min-height:225px}}
@media(max-width:590px){.dv-ec-audience{padding:52px 16px 58px}.dv-ec-audience-head{margin-bottom:27px}.dv-ec-audience-head p{font-size:15px;line-height:1.65}.dv-ec-audience-grid{grid-template-columns:1fr;gap:13px}.dv-ec-audience-card{min-height:0;padding:24px}.dv-ec-audience-icon{width:54px;height:54px;margin-bottom:18px}.dv-ec-audience-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.dv-ec-audience-card{transition:none}.dv-ec-audience-card:hover{transform:none}}


/* v2.46 — E-commerce process timeline */
.dv-ec-process{padding:88px 20px 96px;background:#fff;color:#26272a}
.dv-ec-process .dwo-container{max-width:1240px;margin:auto}
.dv-ec-process-head{max-width:830px;margin-bottom:58px}
.dv-ec-process-kicker{display:block;margin-bottom:15px;font-size:13px;font-weight:800;letter-spacing:.15em;color:#d94716}
.dv-ec-process-head h2{font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-.035em;margin:0 0 20px;color:#26272a}
.dv-ec-process-head p{max-width:800px;color:#30343b;font-size:17px;line-height:1.75;margin:0}
.dv-ec-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;position:relative;text-align:center}
.dv-ec-process-steps:before{content:"";position:absolute;top:31px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#ffd9c4,#6cddda);z-index:0}
.dv-ec-process-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 5px;transition:transform .25s ease}
.dv-ec-process-step:hover{transform:translateY(-5px)}
.dv-ec-process-number{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#26272a;color:#fff;font-size:23px;font-weight:800;box-shadow:0 0 0 7px #fff;position:relative;z-index:1;margin-bottom:26px}
.dv-ec-process-step h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;color:#26272a;margin:0 0 13px}
.dv-ec-process-step p{color:#30343b;font-size:15px;line-height:1.75;margin:0 0 18px;flex:1}
.dv-ec-process-time{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:30px;background:#edf1ff;color:#d94716;font-size:13px;font-weight:700}
@media(max-width:900px){.dv-ec-process{padding:66px 18px 76px}.dv-ec-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.dv-ec-process-steps:before{display:none}.dv-ec-process-head{margin-bottom:42px}.dv-ec-process-step{padding:0 12px}}
@media(max-width:560px){.dv-ec-process{padding:54px 16px 62px}.dv-ec-process-head{margin-bottom:36px}.dv-ec-process-head p{font-size:15px}.dv-ec-process-steps{grid-template-columns:1fr;gap:24px;text-align:left}.dv-ec-process-step{display:grid;grid-template-columns:54px 1fr;column-gap:17px;align-items:start;padding:0}.dv-ec-process-number{grid-row:1 / span 3;width:48px;height:48px;font-size:18px;margin:0;box-shadow:none}.dv-ec-process-step h3{font-size:18px;margin:0 0 6px}.dv-ec-process-step p{font-size:14px;margin:0 0 10px}.dv-ec-process-time{justify-self:start;grid-column:2}}
@media(prefers-reduced-motion:reduce){.dv-ec-process-step{transition:none}.dv-ec-process-step:hover{transform:none}}

/* v2.47 — E-commerce projects */
.dv-ec-work{background:radial-gradient(ellipse at 5% 0%,#26272a 0%,transparent 48%),radial-gradient(ellipse at 95% 100%,#052c29 0%,transparent 45%),#26272a;color:#fff;padding:82px 20px 90px}
.dv-ec-work .dwo-container{max-width:1320px}.dv-ec-work-head{margin-bottom:43px}.dv-ec-work-kicker{display:block;color:#c7ced8;font-size:13px;font-weight:800;letter-spacing:.16em;margin-bottom:17px}.dv-ec-work-head h2{color:#fff;font-size:clamp(32px,4vw,57px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.dv-ec-work-head p{color:#c7ced8;font-size:17px;line-height:1.65;max-width:850px;margin:0}.dv-ec-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dv-ec-work-card{border:1px solid rgba(245,244,242,.56);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#26272a,#040807);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dv-ec-work-card:hover{transform:translateY(-7px);border-color:#ffd9c4;box-shadow:0 22px 40px #0007}.dv-ec-work-image{display:block;position:relative;height:235px;background:linear-gradient(130deg,#26272a,#102d2e);overflow:hidden}.dv-ec-work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.dv-ec-work-card:hover img{transform:scale(1.045)}.dv-ec-work-type{position:absolute;top:18px;left:18px;padding:7px 14px;border-radius:25px;background:#26272adb;color:#fff;font-size:12px;font-weight:700}.dv-ec-work-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:60px;letter-spacing:-.06em;color:#c7ced8}.dv-ec-work-placeholder span{font-size:12px;letter-spacing:.25em;color:#c7ced8}.dv-ec-work-content{padding:26px 27px 29px}.dv-ec-work-eyebrow{font-size:11px;font-weight:700;color:#ccc3bd;letter-spacing:.12em}.dv-ec-work-content h3{color:#fff;font-size:23px;line-height:1.3;margin:10px 0 13px}.dv-ec-work-content p{color:#c7ced8;line-height:1.65;font-size:15px;margin:0}.dv-ec-work-link{display:inline-flex;margin-top:20px;color:#7de2da;text-decoration:none;font-weight:700}.dv-ec-work-link:hover{color:#fff}.dv-ec-work-empty{border:1px dashed #f45e2d;border-radius:22px;text-align:center;padding:50px 20px;background:#ffffff09}.dv-ec-work-empty>span{font-size:32px;color:#d94716}.dv-ec-work-empty h3{font-size:25px;color:#fff;margin:10px 0}.dv-ec-work-empty p{color:#c7ced8;max-width:600px;margin:0 auto 18px}.dv-ec-work-empty a{color:#c7ced8;font-weight:700}.dv-ec-work-footer{text-align:center;margin-top:44px}.dv-ec-work-all{display:inline-flex;align-items:center;gap:16px;border:1px solid #f5f4f2;border-radius:16px;color:#fff;padding:16px 28px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.dv-ec-work-all:hover{background:#ffd9c4;transform:translateY(-2px);color:#fff}
@media(max-width:900px){.dv-ec-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ec-work{padding:65px 18px}}@media(max-width:620px){.dv-ec-work-grid{grid-template-columns:1fr;gap:17px}.dv-ec-work-image{height:210px}.dv-ec-work{padding:52px 16px 65px}.dv-ec-work-head{margin-bottom:27px}.dv-ec-work-head p{font-size:15px}.dv-ec-work-content{padding:22px}}
@media(prefers-reduced-motion:reduce){.dv-ec-work-card,.dv-ec-work-image img,.dv-ec-work-all{transition:none!important}}


/* v2.48 E-commerce pricing: UGX and estimated USD */
.dv-ec-pricing{background:#fff;padding:90px 20px 88px;color:#26272a}.dv-ec-pricing .dwo-container{max-width:1200px}.dv-ec-pricing-head{text-align:center;max-width:920px;margin:0 auto 50px}.dv-ec-pricing-kicker{font-size:13px;letter-spacing:.16em;color:#d94716;font-weight:800}.dv-ec-pricing-head h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:20px auto 22px;color:#26272a}.dv-ec-pricing-head p{color:#30343b;font-size:17px;line-height:1.7;margin:0 auto 22px;max-width:790px}.dv-ec-currency-switch{display:inline-flex;padding:5px;gap:3px;border:1px solid #dbe2ee;border-radius:100px;background:#f3f6fc}.dv-ec-currency-switch button{border:0;border-radius:100px;background:transparent;padding:10px 25px;font:700 14px inherit;color:#30343b;cursor:pointer}.dv-ec-currency-switch button.is-active{background:#ffd9c4;color:white;box-shadow:0 3px 10px #f45e2d2b}.dv-ec-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1030px;margin:auto;align-items:stretch}.dv-ec-price-card{position:relative;border:1px solid #dfe4ec;background:#f8f9fc;border-radius:26px;padding:44px 37px 35px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.dv-ec-price-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #26272a1a}.dv-ec-price-card.is-featured{background:#26272a;color:#fff;border:2px solid #ffd9c4;box-shadow:0 18px 35px #26272a25}.dv-ec-price-popular{position:absolute;top:-17px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffd9c4;color:#fff;border-radius:30px;padding:7px 23px;font-size:12px;font-weight:800;letter-spacing:.04em}.dv-ec-price-card h3{font-size:26px;line-height:1.25;margin:0 0 12px;color:inherit}.dv-ec-price-description{font-size:15px;line-height:1.6;color:#30343b;min-height:72px;margin:0 0 19px}.dv-ec-price-card.is-featured .dv-ec-price-description{color:#c7ced8}.dv-ec-price-amount{font-weight:850;font-size:clamp(27px,3vw,39px);letter-spacing:-.035em;line-height:1.2;white-space:normal}.dv-ec-price-from{font-size:17px;font-weight:600;letter-spacing:0}.dv-ec-price-equivalent{font-size:13px;color:#626a75;margin-top:10px;min-height:20px}.dv-ec-price-card.is-featured .dv-ec-price-equivalent{color:#c7ced8}.dv-ec-price-card ul{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:14px}.dv-ec-price-card li{display:flex;align-items:flex-start;gap:13px;font-size:15px;line-height:1.45}.dv-ec-price-card li span{flex:none;display:grid;place-items:center;width:20px;height:20px;background:#ffd9c4;border-radius:50%;color:#fff;font-size:13px;font-weight:900}.dv-ec-price-cta{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:18px 16px;border-radius:15px;background:#050505;color:white;text-decoration:none;font-weight:750;font-size:17px;transition:filter .2s}.dv-ec-price-card.is-featured .dv-ec-price-cta{background:#ffd9c4;color:#fff}.dv-ec-price-cta:hover{filter:brightness(1.13);color:white}.dv-ec-pricing-note{max-width:1000px;margin:30px auto 0;text-align:center;color:#626a75;font-size:13px;line-height:1.65}@media(max-width:740px){.dv-ec-pricing{padding:65px 16px}.dv-ec-pricing-grid{grid-template-columns:1fr;max-width:530px;gap:35px}.dv-ec-price-card{padding:37px 24px 27px}.dv-ec-price-description{min-height:0}.dv-ec-pricing-head{margin-bottom:38px}}@media(prefers-reduced-motion:reduce){.dv-ec-price-card,.dv-ec-price-cta{transition:none}}

/* v2.49 — E-commerce section 9: why choose me */
.dv-ec-why{padding:86px 20px 100px;background:#f8fafc;color:#26272a}
.dv-ec-why .dwo-container{max-width:1210px}
.dv-ec-why-head{max-width:900px;margin-bottom:42px}
.dv-ec-why-kicker{display:block;color:#d94716;font-size:13px;font-weight:800;letter-spacing:.16em;margin-bottom:16px}
.dv-ec-why-head h2{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 21px;font-weight:800;color:#26272a}
.dv-ec-why-head p{font-size:18px;line-height:1.75;color:#30343b;margin:0;max-width:850px}
.dv-ec-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dv-ec-why-card{position:relative;min-height:270px;background:#fff;border:1px solid #dfe4ec;border-radius:22px;padding:31px 30px 28px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-ec-why-card:hover{transform:translateY(-5px);border-color:#fff0e8;box-shadow:0 18px 32px rgba(38,39,42,.11)}
.dv-ec-why-number{position:absolute;top:21px;right:28px;color:#f0f2f6;font-size:56px;font-weight:800;line-height:1}
.dv-ec-why-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);color:#fff;margin-bottom:27px}
.dv-ec-why-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dv-ec-why-card h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#26272a;font-weight:700}
.dv-ec-why-card p{font-size:15px;line-height:1.75;color:#30343b;margin:0}
@media(max-width:900px){.dv-ec-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ec-why{padding:65px 18px 75px}}
@media(max-width:600px){.dv-ec-why-grid{grid-template-columns:1fr;gap:14px}.dv-ec-why-card{min-height:0;padding:25px}.dv-ec-why-head{margin-bottom:28px}.dv-ec-why-head p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dv-ec-why-card{transition:none}.dv-ec-why-card:hover{transform:none}}

/* v2.50 — E-commerce quote CTA and functional form */
.dv-ec-quote{background:radial-gradient(circle at 20% 25%,#ffd9c455 1px,transparent 2px) 0 0/46px 46px,linear-gradient(135deg,#ffd9c4,#ffd9c4);padding:82px 20px;color:#fff}
.dv-ec-quote .dwo-container{max-width:1250px}.dv-ec-quote-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:55px;align-items:center}
.dv-ec-quote-kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#c7ced8}.dv-ec-quote-intro h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:14px 0 24px}.dv-ec-quote-intro>p{font-size:19px;line-height:1.75;color:#f5f7ff;margin:0 0 30px}
.dv-ec-quote-benefits{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:19px}.dv-ec-quote-benefits li{display:flex;align-items:flex-start;gap:15px;font-size:16px;line-height:1.55}.dv-ec-quote-benefits li:before{content:'✓';flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:white;color:#d94716;font-size:15px;font-weight:900}
.dv-ec-quote-actions{display:flex;gap:12px;flex-wrap:wrap}.dv-ec-quote-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 20px;border-radius:13px;text-decoration:none;font-weight:750;transition:transform .2s ease}.dv-ec-quote-actions a:hover{transform:translateY(-3px)}.dv-ec-quote-whatsapp{background:#fff;color:#d94716}.dv-ec-quote-call{border:1px solid #ffffffb8;color:#fff;background:#ffffff12}.dv-ec-quote-call:hover{color:#fff}
.dv-ec-quote-panel{background:#fff;color:#26272a;padding:36px;border-radius:26px;box-shadow:0 24px 50px #99381e2e}.dv-ec-quote-panel h3{font-size:27px;color:#26272a;margin:0 0 5px}.dv-ec-quote-panel>p{color:#626a75;font-size:14px;margin:0 0 24px}.dv-ec-quote-form{display:grid;gap:17px}.dv-ec-quote-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dv-ec-quote-form label{display:grid;gap:8px;font-size:14px;font-weight:650;color:#26272a}.dv-ec-quote-form input,.dv-ec-quote-form select,.dv-ec-quote-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #dce2ed;border-radius:13px;padding:14px 15px;font:inherit;font-size:15px;color:#26272a;min-height:51px;outline:none}.dv-ec-quote-form textarea{min-height:124px;resize:vertical}.dv-ec-quote-form :is(input,select,textarea):focus{border-color:#ffd9c4;box-shadow:0 0 0 3px #ffd9c42e}.dv-ec-quote-form button{border:0;border-radius:13px;background:#ffd9c4;color:#fff;font:inherit;font-weight:750;font-size:16px;padding:17px 20px;cursor:pointer;transition:background .2s}.dv-ec-quote-form button:hover{background:#f45e2d}.dv-ec-quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dv-ec-quote-alert{padding:12px 14px;border-radius:11px;margin:0 0 18px;font-size:14px}.dv-ec-quote-alert.is-success{background:#e6f7ec;color:#155e38}.dv-ec-quote-alert.is-error{background:#fff0ee;color:#a12c28}
@media(max-width:900px){.dv-ec-quote-layout{grid-template-columns:1fr;gap:38px}.dv-ec-quote{padding:65px 18px}.dv-ec-quote-intro h2{max-width:700px}.dv-ec-quote-panel{max-width:720px;width:100%;box-sizing:border-box}}
@media(max-width:560px){.dv-ec-quote{padding:52px 16px}.dv-ec-quote-intro>p{font-size:16px}.dv-ec-quote-benefits li{font-size:14px}.dv-ec-quote-panel{padding:25px 20px;border-radius:20px}.dv-ec-quote-fields-two{grid-template-columns:1fr}.dv-ec-quote-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.dv-ec-quote-actions a{transition:none}}
\n/* v2.51 SEO service hero */\n.dv-seo-hero{padding-bottom:90px}.dv-seo-hero .dv-ecommerce-hero-grid{padding-bottom:0}.dv-seo-hero .dv-ecommerce-copy h1{max-width:830px}.dv-seo-hero .dv-ecommerce-consult{align-self:center}@media(max-width:600px){.dv-seo-hero{padding-bottom:55px}}\n
/* v2.52: SEO trust strip and why SEO matters */
.dv-seo-stats-wrap{position:relative;margin-top:-48px;z-index:2}
.dv-seo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e5e8ee;border-radius:23px;box-shadow:0 18px 32px rgba(38,39,42,.13);overflow:hidden}
.dv-seo-stats>div{text-align:center;padding:29px 18px 30px;display:flex;flex-direction:column;gap:5px}
.dv-seo-stats>div+div{border-left:1px solid #e7e9ef}
.dv-seo-stats strong{font-size:clamp(22px,2.5vw,32px);font-weight:800;color:#26272a}
.dv-seo-stats span{color:#30343b;font-size:14px;font-weight:600}
.dv-seo-why{padding:104px 0 98px;background:#fff}
.dv-seo-kicker{display:block;color:#d94716;font-size:13px;letter-spacing:.14em;font-weight:800;margin-bottom:20px}
.dv-seo-why h2{font-size:clamp(32px,4vw,62px);line-height:1.12;letter-spacing:-.035em;color:#050505;margin:0 0 20px}
.dv-seo-why-intro{max-width:950px;color:#30343b;font-size:clamp(16px,1.5vw,20px);line-height:1.7;margin:0 0 55px}
.dv-seo-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-seo-why-card{padding:35px 34px 32px;background:#f8f9fb;border:1px solid #dfe3eb;border-radius:23px;min-height:265px;transition:transform .25s ease,box-shadow .25s ease}
.dv-seo-why-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(38,39,42,.10)}
.dv-seo-why-card.is-featured{background:#050505;color:#fff;border-color:#050505;box-shadow:0 14px 26px rgba(0,0,0,.15)}
.dv-seo-why-icon{width:66px;height:66px;display:grid;place-items:center;background:linear-gradient(135deg,#ffd9c4,#ffd9c4);border-radius:17px;color:#fff;font-size:31px;font-weight:700;margin-bottom:27px}
.dv-seo-why-card h3{font-size:clamp(19px,1.6vw,24px);line-height:1.25;color:#26272a;margin:0 0 14px}
.dv-seo-why-card p{font-size:16px;line-height:1.65;color:#30343b;margin:0}
.dv-seo-why-card.is-featured h3{color:#fff}
.dv-seo-why-card.is-featured p{color:#e1e5ee}
@media(max-width:900px){.dv-seo-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-seo-why{padding:75px 0}}
@media(max-width:620px){.dv-seo-stats-wrap{margin-top:-24px}.dv-seo-stats{grid-template-columns:1fr}.dv-seo-stats>div{padding:16px}.dv-seo-stats>div+div{border-left:0;border-top:1px solid #e7e9ef}.dv-seo-why{padding:55px 0}.dv-seo-why-grid{grid-template-columns:1fr;gap:14px}.dv-seo-why-card{min-height:0;padding:25px}.dv-seo-why-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.dv-seo-why-card{transition:none}}

/* v2.53: SEO services include — six dark feature cards */
.dv-seo-includes{background:radial-gradient(ellipse at 50% 0%,#26272a 0%,#26272a 55%,#26272a 100%);color:#fff;padding:86px 0 100px}
.dv-seo-includes-kicker{display:block;color:#c7ced8;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:15px}
.dv-seo-includes h2{color:#fff;font-size:clamp(34px,4vw,62px);line-height:1.12;letter-spacing:-.035em;margin:0 0 21px}
.dv-seo-includes-intro{max-width:950px;color:#ccc3bd;font-size:clamp(16px,1.5vw,20px);line-height:1.7;margin:0 0 55px}
.dv-seo-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dv-seo-includes-card{background:linear-gradient(180deg,#26272a 0%,#26272a 100%);border:1px solid #9da1ab;border-radius:24px;padding:35px 32px 31px;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dv-seo-includes-card:hover{transform:translateY(-5px);border-color:#ffd9c4;box-shadow:0 18px 32px rgba(0,0,0,.3)}
.dv-seo-includes-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#26272a;border:1px solid #99381e;color:#c7ced8;font-size:30px;font-weight:700;margin-bottom:30px}
.dv-seo-includes-card h3{font-size:clamp(20px,1.6vw,25px);line-height:1.3;color:#fff;margin:0 0 14px}
.dv-seo-includes-card p{color:#b6bac5;font-size:16px;line-height:1.65;margin:0 0 24px;min-height:78px}
.dv-seo-includes-card ul{list-style:none;padding:24px 0 0;margin:0;border-top:1px solid #675d58;display:grid;gap:14px}
.dv-seo-includes-card li{display:flex;align-items:flex-start;gap:13px;color:#e4e6eb;font-size:15px;line-height:1.5}
.dv-seo-includes-card li:before{content:'✓';display:grid;place-items:center;flex:0 0 19px;height:19px;margin-top:2px;background:#59d4cd;border-radius:50%;color:#26272a;font-size:13px;font-weight:900}
@media(max-width:980px){.dv-seo-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dv-seo-includes{padding:58px 0 65px}.dv-seo-includes-grid{grid-template-columns:1fr;gap:16px}.dv-seo-includes-card{padding:26px}.dv-seo-includes-card p{min-height:0}.dv-seo-includes-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.dv-seo-includes-card{transition:none}}


/* v2.54 — SEO section 4: process timeline */
.dv-seo-process{background:#fff;padding:94px 0 105px}
.dv-seo-process-kicker{display:block;color:#d94716;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:20px}
.dv-seo-process h2{font-size:clamp(34px,4.1vw,60px);line-height:1.1;letter-spacing:-.035em;color:#26272a;margin:0 0 22px}
.dv-seo-process-intro{font-size:clamp(16px,1.4vw,20px);line-height:1.7;color:#30343b;margin:0 0 70px;max-width:1030px}
.dv-seo-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:28px}
.dv-seo-process-steps:before{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#ffd9c4,#fff0e8);z-index:0}
.dv-seo-process-step{text-align:center;position:relative;z-index:1;min-width:0}
.dv-seo-process-number{width:58px;height:58px;border-radius:50%;background:#050505;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;margin:0 auto 30px;box-shadow:0 0 0 7px #fff}
.dv-seo-process-step h3{color:#26272a;font-size:clamp(17px,1.45vw,22px);line-height:1.35;margin:0 0 13px}
.dv-seo-process-step p{font-size:15px;line-height:1.65;color:#30343b;margin:0 0 18px}
.dv-seo-process-duration{display:inline-block;background:#eff2ff;color:#d94716;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700}
@media(max-width:850px){.dv-seo-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.dv-seo-process-steps:before{display:none}.dv-seo-process{padding:75px 0}.dv-seo-process-intro{margin-bottom:45px}}
@media(max-width:560px){.dv-seo-process{padding:55px 0 65px}.dv-seo-process-steps{grid-template-columns:1fr;gap:35px}.dv-seo-process-number{margin-bottom:18px}.dv-seo-process-step{max-width:410px;margin:auto}.dv-seo-process-intro{margin-bottom:38px}}


/* v2.55: SEO section 5, dark portfolio showcase */
.dv-seo-work{background:radial-gradient(ellipse at 8% 8%,#26272a 0%,transparent 40%),radial-gradient(ellipse at 98% 100%,#03221e 0%,transparent 38%),#26272a;padding:83px 0 90px;color:#fff}
.dv-seo-work-kicker{display:block;color:#d94716;font-size:14px;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.dv-seo-work h2{color:#fff;font-size:clamp(34px,4.2vw,62px);letter-spacing:-.035em;line-height:1.12;margin:0 0 24px}
.dv-seo-work-intro{color:#ccc3bd;font-size:clamp(16px,1.4vw,20px);line-height:1.65;margin:0 0 65px}
.dv-seo-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.dv-seo-work-card{border:1px solid #ccc3bd;border-radius:23px;overflow:hidden;background:linear-gradient(155deg,#26272a,#26272a 75%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dv-seo-work-card:hover{transform:translateY(-6px);border-color:#ffd9c4;box-shadow:0 20px 40px #0008}
.dv-seo-work-media{height:235px;position:relative;overflow:hidden;background:#26272a}
.dv-seo-work-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.dv-seo-work-card:hover .dv-seo-work-media img{transform:scale(1.045)}
.dv-seo-work-tag{position:absolute;left:20px;top:18px;background:#26272a;color:#fff;border-radius:30px;padding:7px 17px;font-size:13px;font-weight:700}
.dv-seo-work-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(130deg,#26272a,#26272a)}
.dv-seo-work-placeholder span{font-size:68px;letter-spacing:-.08em;font-weight:900;color:#d94716}
.dv-seo-work-placeholder small{font-size:11px;letter-spacing:.2em;color:#c7ced8}
.dv-seo-work-content{padding:28px 29px 32px}
.dv-seo-work-client{display:block;color:#ccc3bd;font-size:14px;margin-bottom:10px}
.dv-seo-work-content h3{color:#fff;font-size:22px;line-height:1.32;margin:0 0 16px}
.dv-seo-work-content p{color:#ccc3bd;line-height:1.65;font-size:15px;margin:0 0 20px}
.dv-seo-work-metric{display:inline-block;color:#56e1d7;background:#102a29;border-radius:24px;padding:7px 15px;font-size:13px;font-weight:700}
.dv-seo-work-link{display:block;color:#c7ced8;margin-top:18px;font-weight:700;text-decoration:none}
.dv-seo-work-bottom{text-align:center;margin-top:62px}
.dv-seo-work-bottom a{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:18px 31px;border:1px solid #c3c8d2;border-radius:16px;color:#fff;text-decoration:none;font-weight:700;transition:background .2s ease}
.dv-seo-work-bottom a:hover{background:#26272a}
@media(max-width:900px){.dv-seo-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-seo-work{padding:65px 0}}
@media(max-width:600px){.dv-seo-work-grid{grid-template-columns:1fr;gap:18px}.dv-seo-work-media{height:220px}.dv-seo-work-intro{margin-bottom:34px}.dv-seo-work-bottom{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.dv-seo-work-card,.dv-seo-work-media img{transition:none}}


/* v2.56 SEO pricing packages */
.dv-seo-pricing{padding:86px 0 83px;background:#fff;color:#26272a}
.dv-seo-pricing-head{text-align:center;margin-bottom:49px}
.dv-seo-pricing-kicker{color:#d94716;letter-spacing:.14em;font-size:14px;font-weight:800}
.dv-seo-pricing h2{font-size:clamp(33px,4.3vw,60px);letter-spacing:-.04em;line-height:1.13;margin:16px 0 21px;color:#26272a}
.dv-seo-pricing-head p{font-size:18px;color:#30343b;margin:0 auto 24px}
.dv-seo-currency{display:inline-flex;gap:4px;padding:5px;background:#eef2ff;border-radius:30px}
.dv-seo-currency button{cursor:pointer;border:0;background:transparent;padding:9px 23px;border-radius:25px;color:#d94716;font-weight:800}
.dv-seo-currency button.is-active{background:#ffd9c4;color:#fff;box-shadow:0 3px 9px #f45e2d2b}
.dv-seo-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.dv-seo-price-card{position:relative;display:flex;flex-direction:column;background:#f8f9fb;border:1px solid #dfe3eb;border-radius:25px;padding:39px 35px 34px;min-width:0}
.dv-seo-price-card.is-popular{background:#050505;color:#fff;border:3px solid #ffd9c4;padding:37px 33px 32px;box-shadow:0 18px 32px #99381e24}
.dv-seo-price-popular{position:absolute;left:50%;transform:translateX(-50%);top:-19px;border-radius:24px;background:#ffd9c4;color:#fff;padding:8px 19px;font-size:12px;white-space:nowrap;font-weight:800;letter-spacing:.04em}
.dv-seo-price-card h3{font-size:27px;margin:0 0 9px;color:inherit}
.dv-seo-price-desc{font-size:15px;line-height:1.6;color:#30343b;min-height:75px;margin:0 0 18px}
.dv-seo-price-card.is-popular .dv-seo-price-desc{color:#c7ced8}
.dv-seo-price-amount{font-size:clamp(28px,3vw,43px);font-weight:900;letter-spacing:-.04em;white-space:normal;line-height:1.15;margin:0 0 5px}
.dv-seo-price-period{font-size:13px;color:#675d58;margin-bottom:29px}
.dv-seo-price-card.is-popular .dv-seo-price-period{color:#ccc3bd}
.dv-seo-price-card ul{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:16px;flex:1}
.dv-seo-price-card li{display:flex;align-items:flex-start;gap:13px;font-size:15px;line-height:1.5;color:#30343b}
.dv-seo-price-card.is-popular li{color:#fff}
.dv-seo-price-card li span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;background:#ffd9c4;color:#fff;border-radius:50%;font-size:13px;font-weight:900;margin-top:1px}
.dv-seo-price-cta{display:block;text-align:center;text-decoration:none;padding:17px 12px;background:#050505;color:#fff!important;border-radius:16px;font-size:17px;font-weight:800;transition:transform .2s ease,background .2s ease}
.dv-seo-price-card.is-popular .dv-seo-price-cta{background:#ffd9c4}
.dv-seo-price-cta:hover{transform:translateY(-3px);background:#f45e2d}
.dv-seo-price-note{font-size:14px;color:#626a75;text-align:center;line-height:1.7;margin:34px auto 0;max-width:970px}
@media(max-width:1000px){.dv-seo-pricing-grid{gap:13px}.dv-seo-price-card{padding:30px 22px}.dv-seo-price-card.is-popular{padding:28px 20px}.dv-seo-price-card h3{font-size:23px}}
@media(max-width:760px){.dv-seo-pricing{padding:65px 0}.dv-seo-pricing-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:29px}.dv-seo-price-desc{min-height:0}.dv-seo-price-card,.dv-seo-price-card.is-popular{padding:32px 26px}.dv-seo-pricing-head{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.dv-seo-price-cta{transition:none}}


/* v2.57 SEO free quote section */
.dv-seo-quote{background:linear-gradient(125deg,#ffd9c4,#f45e2d);color:#fff;position:relative;overflow:hidden}
.dv-seo-quote:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:51px 51px}
.dv-seo-quote-wrap{max-width:1360px;margin:auto;padding:72px 30px;position:relative;display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center}
.dv-seo-quote-copy h2{font-size:clamp(36px,4.6vw,67px);line-height:1.12;letter-spacing:-.045em;color:#fff;margin:0 0 33px;font-weight:900}
.dv-seo-quote-intro{font-size:clamp(17px,1.55vw,23px);line-height:1.7;font-weight:600;margin:0 0 40px;color:#f7f9ff}
.dv-seo-quote-benefits{padding:0;margin:0 0 42px;list-style:none;display:grid;gap:19px}
.dv-seo-quote-benefits li{display:flex;align-items:flex-start;gap:18px;font-size:17px;line-height:1.45}
.dv-seo-quote-benefits li span{width:25px;height:25px;border-radius:50%;background:#fff;color:#d94716;display:grid;place-items:center;flex:none;font-weight:900}
.dv-seo-quote-actions{display:flex;flex-wrap:wrap;gap:13px}
.dv-seo-quote-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:17px 23px;font-size:16px;font-weight:800;transition:transform .2s ease}
.dv-seo-quote-actions a:hover{transform:translateY(-3px)}
.dv-seo-quote-whatsapp{background:#fff;color:#d94716!important}
.dv-seo-quote-call{border:1px solid #fff;color:#fff!important}
.dv-seo-quote-panel{background:#fff;color:#26272a;border-radius:25px;padding:35px 38px 39px;box-shadow:0 18px 45px #99381e24}
.dv-seo-quote-panel h3{font-size:28px;color:#26272a;margin:0 0 5px}
.dv-seo-quote-subtitle{color:#626a75;margin:0 0 24px;font-size:15px}
.dv-seo-quote-form{display:grid;gap:20px}
.dv-seo-quote-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.dv-seo-quote-form label{display:grid;gap:9px;font-size:15px;font-weight:600;color:#26272a}
.dv-seo-quote-form input,.dv-seo-quote-form select,.dv-seo-quote-form textarea{box-sizing:border-box;width:100%;border:1px solid #dfe4ed;border-radius:15px;background:#fff;color:#26272a;font:inherit;font-weight:400;padding:17px 18px;outline-offset:3px}
.dv-seo-quote-form textarea{resize:vertical;min-height:137px}
.dv-seo-quote-form input::placeholder,.dv-seo-quote-form textarea::placeholder{color:#ccc3bd}
.dv-seo-quote-form input:focus,.dv-seo-quote-form select:focus,.dv-seo-quote-form textarea:focus{border-color:#ffd9c4;box-shadow:0 0 0 3px #ffd9c420;outline:none}
.dv-seo-quote-form button{border:0;border-radius:15px;background:#ffd9c4;color:#fff;font-size:17px;font-weight:700;padding:19px 20px;cursor:pointer;transition:background .2s ease}
.dv-seo-quote-form button:hover{background:#f45e2d}
.dv-seo-quote-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dv-seo-quote-feedback{background:#e7f7ed;border:1px solid #90d8a8;color:#145a2a;padding:12px;border-radius:10px;font-size:14px}
.dv-seo-quote-feedback.is-error{background:#fff0ee;border-color:#efb2a9;color:#a32320}
@media(max-width:900px){.dv-seo-quote-wrap{grid-template-columns:1fr;gap:40px;padding:60px 25px}.dv-seo-quote-copy h2{max-width:760px}.dv-seo-quote-panel{max-width:750px;width:100%;box-sizing:border-box}}
@media(max-width:540px){.dv-seo-quote-wrap{padding:47px 17px}.dv-seo-quote-panel{padding:26px 20px}.dv-seo-quote-two{grid-template-columns:1fr}.dv-seo-quote-actions a{width:100%}.dv-seo-quote-benefits li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-seo-quote-actions a{transition:none}}

/* v2.59 Digital Marketing hero: Section 1 */
.dv-marketing-hero .dv-ecommerce-copy h1{max-width:900px}
.dv-marketing-hero .dv-ecommerce-copy h1 span{background:linear-gradient(100deg,#ffd9c4,#5fd4ce);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:760px){.dv-marketing-hero .dv-ecommerce-copy h1{font-size:clamp(35px,9vw,55px)}}

/* v2.60 — Digital Marketing Section 2 */
.dv-dm-why{padding:100px 22px 105px;background:#fff;color:#26272a}
.dv-dm-why>.dwo-container{max-width:1360px;margin:auto}
.dv-dm-why-heading{margin-bottom:55px}
.dv-dm-kicker{display:block;color:#d94716;font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:15px}
.dv-dm-why-heading h2{font-size:clamp(36px,4.3vw,66px);line-height:1.11;letter-spacing:-.045em;margin:0 0 25px;font-weight:800;color:#050505}
.dv-dm-why-heading p{max-width:1050px;color:#30343b;font-size:clamp(17px,1.55vw,21px);line-height:1.75;margin:0}
.dv-dm-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.dv-dm-why-card{background:#f8f9fb;border:1px solid #dce1e9;border-radius:23px;padding:40px 34px 36px;min-height:285px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-dm-why-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(38,39,42,.11);border-color:#f5f4f2}
.dv-dm-why-card.dv-dm-why-featured{background:#050505;color:#fff;border-color:#050505;box-shadow:0 14px 26px rgba(0,0,0,.14)}
.dv-dm-why-icon{width:66px;height:66px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd9c4,#f45e2d);margin-bottom:32px;color:#fff}
.dv-dm-why-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dv-dm-why-card h3{font-size:clamp(20px,1.55vw,25px);line-height:1.3;letter-spacing:-.02em;margin:0 0 16px;color:inherit;font-weight:700}
.dv-dm-why-card p{font-size:16px;line-height:1.7;color:#30343b;margin:0}
.dv-dm-why-featured p{color:#d7dce6}
@media(max-width:950px){.dv-dm-why{padding:75px 20px}.dv-dm-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dv-dm-why-card{padding:30px 25px;min-height:260px}}
@media(max-width:600px){.dv-dm-why{padding:58px 16px 65px}.dv-dm-why-heading{margin-bottom:32px}.dv-dm-why-heading h2{font-size:clamp(32px,8vw,44px)}.dv-dm-desktop-break{display:none}.dv-dm-why-grid{grid-template-columns:1fr;gap:14px}.dv-dm-why-card{min-height:0;padding:26px 24px}.dv-dm-why-icon{width:58px;height:58px;margin-bottom:23px}.dv-dm-why-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-dm-why-card{transition:none}}

/* v2.61 — Digital Marketing Section 3: Services included */
.dv-dm-includes{padding:95px 22px 105px;background:radial-gradient(ellipse at 52% 0%,#26272a 0%,#26272a 45%,#26272a 100%);color:#fff}
.dv-dm-includes>.dwo-container{max-width:1360px;margin:auto}
.dv-dm-includes-heading{margin-bottom:58px}
.dv-dm-includes-heading h2{max-width:1100px;font-size:clamp(36px,4.3vw,65px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:0 0 25px;font-weight:800}
.dv-dm-includes-heading p{max-width:900px;font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:#c7ced8;margin:0}
.dv-dm-includes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.dv-dm-includes-card{padding:36px 36px 38px;border:1px solid #ccc3bd;border-radius:23px;background:linear-gradient(160deg,#26272a 0%,#26272a 72%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dv-dm-includes-card:hover{transform:translateY(-5px);border-color:#ffd9c4;box-shadow:0 18px 40px #0007}
.dv-dm-includes-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:17px;background:#26272a;border:1px solid #99381e;color:#c7ced8;margin-bottom:29px}
.dv-dm-includes-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dv-dm-includes-card h3{font-size:clamp(23px,1.7vw,29px);line-height:1.25;color:#fff;margin:0 0 15px;font-weight:700}
.dv-dm-includes-card p{font-size:16px;line-height:1.7;color:#c7ced8;margin:0 0 23px;min-height:55px}
.dv-dm-includes-card ul{list-style:none;margin:0;padding:23px 0 0;border-top:1px solid #675d58;display:grid;gap:13px}
.dv-dm-includes-card li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;color:#edf0f5}
.dv-dm-includes-card li:before{content:'✓';position:absolute;top:2px;left:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#61d3cc;color:#26272a;font-size:12px;font-weight:900}
@media(max-width:850px){.dv-dm-includes{padding:70px 20px}.dv-dm-includes-grid{gap:17px}.dv-dm-includes-card{padding:28px 25px}}
@media(max-width:650px){.dv-dm-includes{padding:58px 16px 70px}.dv-dm-includes-heading{margin-bottom:34px}.dv-dm-includes-grid{grid-template-columns:1fr;gap:16px}.dv-dm-includes-card{padding:27px 23px}.dv-dm-includes-card p{min-height:0}.dv-dm-includes-card li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-dm-includes-card{transition:none}}


/* v2.62 — Digital marketing section 4: audiences */
.dv-dm-audience{padding:88px 20px 100px;background:#f8fafc;color:#26272a}
.dv-dm-audience .dwo-container{max-width:1200px}
.dv-dm-audience-heading{margin-bottom:44px}
.dv-dm-audience-heading h2{font-size:clamp(32px,4.2vw,56px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 18px;color:#26272a}
.dv-dm-audience-heading p{max-width:790px;font-size:17px;line-height:1.75;color:#30343b;margin:0}
.dv-dm-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dv-dm-audience-card{padding:34px 35px 37px;background:#fff;border:1px solid #dce2eb;border-radius:24px;box-shadow:0 4px 15px rgba(38,39,42,.025);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-dm-audience-card:hover{transform:translateY(-5px);border-color:#fff0e8;box-shadow:0 16px 32px rgba(153,56,30,.1)}
.dv-dm-audience-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);margin-bottom:26px;color:#fff}
.dv-dm-audience-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv-dm-audience-card h3{font-size:23px;line-height:1.3;color:#26272a;margin:0 0 12px}
.dv-dm-audience-intro{font-size:15px;line-height:1.7;color:#30343b;margin:0 0 24px}
.dv-dm-audience-list-group{border-top:1px solid #e2e7ee;padding-top:21px;margin-top:20px}
.dv-dm-audience-list-group h4{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#ccc3bd;margin:0 0 13px}
.dv-dm-audience-list-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dv-dm-audience-list-group li{position:relative;padding-left:19px;color:#30343b;font-size:14px;line-height:1.5}
.dv-dm-audience-list-group li::before{content:'';position:absolute;left:1px;top:.65em;width:6px;height:6px;background:#ffd9c4;border-radius:50%}
@media(max-width:720px){.dv-dm-audience{padding:60px 16px 70px}.dv-dm-audience-grid{grid-template-columns:1fr;gap:15px}.dv-dm-audience-card{padding:26px 23px 29px}.dv-dm-audience-heading{margin-bottom:28px}.dv-dm-audience-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-dm-audience-card{transition:none}.dv-dm-audience-card:hover{transform:none}}

/* v2.63 Digital Marketing section 5: four-stage process timeline */
.dv-dm-process{background:#fff;padding:88px 20px 100px;color:#26272a}
.dv-dm-process .dwo-container{max-width:1240px;margin:0 auto}
.dv-dm-process-heading{margin-bottom:66px}
.dv-dm-process-heading .dv-dm-kicker{display:block;margin-bottom:12px}
.dv-dm-process-heading h2{font-size:clamp(34px,4.1vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0 0 23px;max-width:1050px;color:#050505}
.dv-dm-process-heading p{font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:#30343b;max-width:920px;margin:0}
.dv-dm-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;position:relative;gap:26px;text-align:center}
.dv-dm-process-steps:before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#ffd9c4,#a9e8e3)}
.dv-dm-process-step{position:relative;z-index:1;min-width:0;display:flex;align-items:center;flex-direction:column;animation:dvDmProcessAppear .65s both}
.dv-dm-process-step:nth-child(2){animation-delay:.09s}.dv-dm-process-step:nth-child(3){animation-delay:.18s}.dv-dm-process-step:nth-child(4){animation-delay:.27s}
.dv-dm-process-number{width:56px;height:56px;border-radius:50%;background:#050505;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:750;margin-bottom:27px;box-shadow:0 0 0 6px #fff;transition:transform .25s,background .25s}
.dv-dm-process-step:hover .dv-dm-process-number{transform:translateY(-4px);background:#ffd9c4}
.dv-dm-process-step h3{font-size:clamp(17px,1.5vw,21px);line-height:1.3;font-weight:700;margin:0 0 11px;color:#070707}
.dv-dm-process-step p{font-size:15px;line-height:1.65;color:#30343b;margin:0 0 17px;max-width:285px;flex:1}
.dv-dm-process-time{display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#d94716;border-radius:30px;padding:6px 14px;font-size:13px;font-weight:650}
@keyframes dvDmProcessAppear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.dv-dm-process{padding:65px 18px 75px}.dv-dm-process-heading{margin-bottom:42px}.dv-dm-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.dv-dm-process-steps:before{display:none}.dv-dm-process-number{margin-bottom:17px}}
@media(max-width:520px){.dv-dm-process{padding:52px 16px 64px}.dv-dm-process-heading{margin-bottom:34px}.dv-dm-process-steps{grid-template-columns:1fr;gap:27px;text-align:left}.dv-dm-process-step{display:grid;grid-template-columns:48px 1fr;column-gap:17px;align-items:start}.dv-dm-process-number{width:46px;height:46px;font-size:17px;grid-row:1 / 4;margin:0;box-shadow:none}.dv-dm-process-step h3{margin:0 0 6px}.dv-dm-process-step p{max-width:none;margin:0 0 10px}.dv-dm-process-time{justify-self:start}}
@media(prefers-reduced-motion:reduce){.dv-dm-process-step{animation:none}.dv-dm-process-number{transition:none}}


/* v2.64 Digital Marketing — Section 6: Success stories */
.dv-dm-stories{padding:82px 20px 88px;background:radial-gradient(ellipse at 9% 6%,#26272a 0%,transparent 38%),radial-gradient(ellipse at 100% 100%,#002822 0%,transparent 40%),#26272a;color:#fff}
.dv-dm-stories .dwo-container{max-width:1440px}
.dv-dm-stories-kicker{display:block;color:#c7ced8;font-weight:800;font-size:13px;letter-spacing:.13em;margin-bottom:13px}
.dv-dm-stories-heading{margin-bottom:45px}
.dv-dm-stories-heading h2{font-size:clamp(32px,4.2vw,59px);line-height:1.1;letter-spacing:-.035em;margin:0 0 19px;color:#fff}
.dv-dm-stories-heading p{max-width:940px;font-size:18px;line-height:1.65;color:#c7ced8;margin:0}
.dv-dm-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dv-dm-story-card{overflow:hidden;border:1px solid #ccc3bd;border-radius:22px;background:linear-gradient(135deg,#26272a,#050606);transition:transform .25s,border-color .25s,box-shadow .25s}
.dv-dm-story-card:hover{transform:translateY(-6px);border-color:#fff0e8;box-shadow:0 16px 35px #0008}
.dv-dm-story-image{position:relative;display:block;height:245px;overflow:hidden;background:linear-gradient(135deg,#26272a,#26272a 50%,#092a26)}
.dv-dm-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.dv-dm-story-card:hover .dv-dm-story-image img{transform:scale(1.04)}
.dv-dm-story-tag{position:absolute;left:18px;top:18px;background:#26272acc;border-radius:30px;color:#fff;font-size:12px;font-weight:750;padding:9px 15px;max-width:calc(100% - 36px)}
.dv-dm-story-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:9px;font-size:75px;font-weight:850;letter-spacing:-.06em;color:#c7ced8}
.dv-dm-story-placeholder small{font-size:13px;letter-spacing:.18em;color:#c7ced8;text-transform:uppercase}
.dv-dm-story-body{padding:26px 27px 29px}
.dv-dm-story-overline{font-size:12px;color:#ccc3bd;font-weight:750;letter-spacing:.1em}
.dv-dm-story-body h3{font-size:23px;line-height:1.3;color:#fff;margin:11px 0 13px}
.dv-dm-story-body h3 a{text-decoration:none;color:inherit}
.dv-dm-story-body p{font-size:15px;line-height:1.7;color:#c4cad5;margin:0 0 16px}
.dv-dm-story-read{display:inline-flex;gap:8px;color:#66e3db;font-weight:750;text-decoration:none}
.dv-dm-story-example-note{font-size:12px;color:#ccc3bd}
.dv-dm-stories-footer{text-align:center;margin-top:52px}
.dv-dm-stories-footer a{display:inline-flex;align-items:center;gap:20px;border:1px solid #f5f4f2;border-radius:18px;color:#fff;text-decoration:none;padding:17px 26px;font-weight:750;transition:background .2s,border-color .2s}
.dv-dm-stories-footer a:hover{background:#ffd9c4;border-color:#ffd9c4}
@media(max-width:900px){.dv-dm-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-dm-stories{padding:65px 18px}}
@media(max-width:600px){.dv-dm-stories-grid{grid-template-columns:1fr;gap:17px}.dv-dm-stories{padding:53px 16px 64px}.dv-dm-stories-heading{margin-bottom:28px}.dv-dm-stories-heading p{font-size:16px}.dv-dm-story-image{height:210px}.dv-dm-stories-footer{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.dv-dm-story-card,.dv-dm-story-image img{transition:none}}

/* v2.65 Digital Marketing section 7: pricing */
.dv-dm-plans{background:#fff;padding:82px 20px 88px;color:#26272a}
.dv-dm-plans .dwo-container{max-width:1440px}
.dv-dm-plans-heading{text-align:center;margin:0 auto 64px;max-width:1050px}
.dv-dm-plans-kicker{display:block;color:#d94716;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.dv-dm-plans-heading h2{color:#26272a;font-size:clamp(32px,4.1vw,58px);letter-spacing:-.035em;line-height:1.12;margin:0 0 19px}
.dv-dm-plans-heading p{color:#30343b;font-size:18px;line-height:1.65;margin:0}
.dv-dm-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.dv-dm-plan{position:relative;background:#f8f9fb;border:1px solid #dfe3e9;border-radius:27px;padding:42px 38px 37px;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}
.dv-dm-plan:hover{transform:translateY(-5px);box-shadow:0 16px 32px #26272a12}
.dv-dm-plan-featured{background:#26272a;color:#fff;border:3px solid #ffd9c4;padding:40px 36px 35px;box-shadow:0 20px 45px #00000018}
.dv-dm-plan-popular{position:absolute;left:50%;top:-19px;transform:translateX(-50%);background:#ffd9c4;border-radius:30px;color:#fff;font-weight:800;font-size:13px;white-space:nowrap;padding:10px 24px}
.dv-dm-plan-intro{min-height:111px}
.dv-dm-plan h3{font-size:30px;letter-spacing:-.02em;margin:0 0 8px;color:inherit}
.dv-dm-plan-intro p{font-size:15px;line-height:1.55;color:#30343b;margin:0}
.dv-dm-plan-featured .dv-dm-plan-intro p{color:#c4c9d4}
.dv-dm-plan-price{font-size:clamp(30px,2.8vw,43px);font-weight:850;letter-spacing:-.04em;line-height:1.2;margin:13px 0 5px;white-space:nowrap}
.dv-dm-plan-period{font-size:14px;font-weight:650;color:#626a75}
.dv-dm-plan-featured .dv-dm-plan-period{color:#ccc3bd}
.dv-dm-plan-features{padding:0;margin:34px 0 50px;list-style:none;display:flex;flex-direction:column;gap:17px;flex:1}
.dv-dm-plan-features li{display:flex;align-items:flex-start;gap:16px;color:#26272a;font-size:15px;line-height:1.55}
.dv-dm-plan-featured .dv-dm-plan-features li{color:#f3f5fa}
.dv-dm-plan-features li span{flex:0 0 23px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffd9c4;color:#fff;font-size:15px;font-weight:800;line-height:1;margin-top:1px}
.dv-dm-plan-button{display:flex;align-items:center;justify-content:center;min-height:63px;background:#050505;color:#fff!important;text-decoration:none;border-radius:17px;font-size:17px;font-weight:750;text-align:center;transition:background .2s,transform .2s}
.dv-dm-plan-button:hover{background:#99381e;transform:translateY(-2px)}
.dv-dm-plan-featured .dv-dm-plan-button{background:#ffd9c4}
.dv-dm-plan-featured .dv-dm-plan-button:hover{background:#ffd9c4}
.dv-dm-plans-note{margin:34px auto 0;text-align:center;max-width:1000px;font-size:14px;line-height:1.6;color:#626a75}
@media(max-width:1100px){.dv-dm-plans-grid{gap:14px}.dv-dm-plan{padding:35px 23px 26px}.dv-dm-plan-featured{padding:33px 21px 24px}.dv-dm-plan-price{font-size:clamp(26px,2.8vw,36px)}}
@media(max-width:800px){.dv-dm-plans-grid{grid-template-columns:1fr;max-width:540px;margin:auto;gap:34px}.dv-dm-plan,.dv-dm-plan-featured{padding:35px 30px}.dv-dm-plan-intro{min-height:0}.dv-dm-plan-features{margin-bottom:34px}.dv-dm-plans-heading{margin-bottom:46px}.dv-dm-plan-price{font-size:38px}}
@media(max-width:500px){.dv-dm-plans{padding:56px 15px 62px}.dv-dm-plans-heading p{font-size:16px}.dv-dm-plan,.dv-dm-plan-featured{padding:31px 22px}.dv-dm-plan h3{font-size:26px}.dv-dm-plan-price{font-size:33px}}
@media(prefers-reduced-motion:reduce){.dv-dm-plan,.dv-dm-plan-button{transition:none}}

/* v2.66 Digital Marketing — Section 8 quote form */
.dv-dm-quote{background:radial-gradient(circle at 1px 1px,#ffffff24 1px,transparent 1.5px) 0 0/54px 54px,linear-gradient(125deg,#ffd9c4,#ffd9c4);padding:70px 20px;color:#fff}
.dv-dm-quote .dwo-container{max-width:1400px}.dv-dm-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.dv-dm-quote-kicker{display:block;font-size:13px;letter-spacing:.12em;font-weight:800;margin-bottom:15px;color:#c7ced8}
.dv-dm-quote-copy h2{font-size:clamp(34px,4vw,61px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:0 0 26px}
.dv-dm-quote-copy>p{font-size:19px;line-height:1.65;color:#f4f6ff;margin:0 0 34px}
.dv-dm-quote-copy ul{list-style:none;padding:0;margin:0 0 39px;display:grid;gap:19px}.dv-dm-quote-copy li{position:relative;padding-left:40px;font-size:17px;line-height:1.55}.dv-dm-quote-copy li:before{content:'✓';position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;background:#fff;color:#d94716;text-align:center;font-weight:900;line-height:25px}
.dv-dm-quote-actions{display:flex;flex-wrap:wrap;gap:14px}.dv-dm-quote-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:57px;padding:13px 20px;border-radius:15px;font-weight:750;text-decoration:none}.dv-dm-quote-whatsapp{background:#fff;color:#d94716}.dv-dm-quote-call{border:1px solid #fff;color:#fff}
.dv-dm-quote-panel{background:#fff;color:#26272a;padding:34px;border-radius:24px;box-shadow:0 20px 55px #99381e29}.dv-dm-quote-panel h3{font-size:28px;line-height:1.2;margin:0 0 7px;color:#26272a}.dv-dm-quote-panel>p{color:#626a75;margin:0 0 22px}.dv-dm-quote-panel form{display:grid;gap:19px}.dv-dm-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dv-dm-quote-panel label{display:grid;gap:9px;font-weight:650;font-size:15px;color:#26272a}.dv-dm-quote-panel input,.dv-dm-quote-panel select,.dv-dm-quote-panel textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce2ed;border-radius:15px;padding:16px 18px;font:inherit;font-size:16px;color:#26272a;background:#fff}.dv-dm-quote-panel textarea{resize:vertical;min-height:130px}.dv-dm-quote-panel input:focus,.dv-dm-quote-panel select:focus,.dv-dm-quote-panel textarea:focus{outline:3px solid #f5f4f2;border-color:#ffd9c4}.dv-dm-quote-panel button{border:0;border-radius:15px;background:#ffd9c4;color:#fff;font-size:17px;font-weight:750;padding:19px;cursor:pointer;transition:background .2s,transform .2s}.dv-dm-quote-panel button:hover{background:#f45e2d;transform:translateY(-2px)}.dv-dm-quote-message{padding:13px 15px;border-radius:12px;background:#e8fbf3;color:#145c40;margin:0 0 17px}.dv-dm-quote-error{background:#fff0ed;color:#933c29}
@media(max-width:900px){.dv-dm-quote-grid{grid-template-columns:1fr;gap:35px}.dv-dm-quote{padding:60px 18px}}@media(max-width:550px){.dv-dm-quote{padding:48px 16px}.dv-dm-quote-fields{grid-template-columns:1fr}.dv-dm-quote-panel{padding:23px 18px}.dv-dm-quote-copy>p{font-size:17px}.dv-dm-quote-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.dv-dm-quote-panel button{transition:none}}


/* v2.67: Website Maintenance & Support — section 1 */
.dv-maintenance-page{overflow:hidden}
.dv-maintenance-hero{padding-top:76px}
.dv-maintenance-hero .dv-ecommerce-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);gap:54px;padding-bottom:74px}
.dv-maintenance-hero .dv-ecommerce-copy h1{max-width:850px;line-height:1.07}
.dv-maintenance-hero .dv-ecommerce-copy h1 span{background:linear-gradient(100deg,#ffd9c4,#55d4cd);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-maintenance-hero .dv-ecommerce-consult{align-self:center}
@media(max-width:950px){.dv-maintenance-hero .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.dv-maintenance-hero{padding-top:52px}.dv-maintenance-hero .dv-ecommerce-hero-grid{padding-bottom:54px;gap:28px}.dv-maintenance-hero .dv-ecommerce-copy h1{font-size:clamp(36px,9vw,52px)}}

/* v2.68: Website Maintenance — section 2 */
.dv-maintenance-why{padding:92px 22px 100px;background:#fff;color:#26272a}
.dv-maintenance-why .dwo-container{max-width:1400px}
.dv-maintenance-why-intro{margin-bottom:62px}
.dv-maintenance-why-intro h2{font-size:clamp(36px,4.25vw,66px);line-height:1.12;letter-spacing:-.045em;font-weight:850;color:#050505;margin:0 0 25px}
.dv-maintenance-why-intro p{font-size:clamp(17px,1.35vw,21px);line-height:1.8;color:#30343b;max-width:1040px;margin:0}
.dv-maintenance-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.dv-maintenance-why-card{background:#f8f9fb;border:1px solid #dfe3ea;border-radius:23px;padding:38px 36px 37px;min-height:300px;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-maintenance-why-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(38,39,42,.1);border-color:#fff0e8}
.dv-maintenance-why-icon{display:flex;align-items:center;justify-content:center;width:69px;height:69px;border-radius:18px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);color:#fff;margin-bottom:31px}
.dv-maintenance-why-icon svg{width:32px;height:32px}
.dv-maintenance-why-card h3{font-size:clamp(20px,1.65vw,25px);line-height:1.25;letter-spacing:-.018em;color:#26272a;margin:0 0 17px}
.dv-maintenance-why-card p{font-size:16px;line-height:1.75;color:#30343b;margin:0}
.dv-maintenance-why-featured{background:#050505;border-color:#050505;box-shadow:0 14px 26px rgba(0,0,0,.12)}
.dv-maintenance-why-featured h3{color:#fff}.dv-maintenance-why-featured p{color:#d6dbe6}
@media(max-width:1050px){.dv-maintenance-why-grid{gap:17px}.dv-maintenance-why-card{padding:29px 24px;min-height:285px}}
@media(max-width:800px){.dv-maintenance-why{padding:68px 18px 76px}.dv-maintenance-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-maintenance-why-intro{margin-bottom:38px}.dv-maintenance-desktop-break{display:none}}
@media(max-width:560px){.dv-maintenance-why{padding:55px 16px 64px}.dv-maintenance-why-grid{grid-template-columns:1fr;gap:15px}.dv-maintenance-why-card{min-height:0;padding:27px 25px}.dv-maintenance-why-icon{width:59px;height:59px;margin-bottom:21px}.dv-maintenance-why-intro h2{font-size:clamp(33px,9vw,43px)}.dv-maintenance-why-intro p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dv-maintenance-why-card{transition:none}}

/* v2.69: Website maintenance services included, section 3 */
.dv-maintenance-includes{background:radial-gradient(ellipse at 50% -15%,#26272a 0%,#26272a 54%,#26272a 100%);color:#fff;padding:88px 20px 100px}
.dv-maintenance-includes .dwo-container{max-width:1450px}
.dv-maintenance-includes-intro{margin-bottom:56px}
.dv-maintenance-includes-intro h2{font-size:clamp(34px,4.3vw,64px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;color:#fff;font-weight:800}
.dv-maintenance-includes-intro p{font-size:clamp(16px,1.45vw,21px);line-height:1.7;max-width:980px;color:#c7ced8;margin:0}
.dv-maintenance-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.dv-maintenance-includes-card{background:linear-gradient(160deg,#26272a,#26272a);border:1px solid #a4a7af;border-radius:23px;padding:35px 36px 32px;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dv-maintenance-includes-card:hover{transform:translateY(-5px);border-color:#ffd9c4;box-shadow:0 16px 36px rgba(0,0,0,.32)}
.dv-maintenance-includes-icon{display:grid;place-items:center;width:62px;height:62px;background:#26272a;border:1px solid #99381e;border-radius:18px;color:#c7ced8;margin-bottom:30px}
.dv-maintenance-includes-icon svg{width:29px;height:29px}
.dv-maintenance-includes-card h3{color:#fff;font-size:clamp(20px,1.7vw,26px);line-height:1.3;margin:0 0 15px;font-weight:700}
.dv-maintenance-includes-card p{color:#ccc3bd;font-size:16px;line-height:1.7;margin:0 0 27px;min-height:108px}
.dv-maintenance-includes-card ul{border-top:1px solid #7d8088;list-style:none;margin:0;padding:24px 0 0;display:grid;gap:15px}
.dv-maintenance-includes-card li{position:relative;padding-left:33px;color:#e6eaf1;font-size:15px;line-height:1.45}
.dv-maintenance-includes-card li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;background:#58d3cb;color:#071a1b;width:19px;height:19px;border-radius:50%;font-size:13px;font-weight:800}
@media(max-width:1050px){.dv-maintenance-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-maintenance-includes-card p{min-height:0}}
@media(max-width:640px){.dv-maintenance-includes{padding:62px 16px 70px}.dv-maintenance-includes-intro{margin-bottom:32px}.dv-maintenance-includes-grid{grid-template-columns:1fr;gap:16px}.dv-maintenance-includes-card{padding:27px 25px}.dv-maintenance-includes-icon{margin-bottom:23px}.dv-maintenance-desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.dv-maintenance-includes-card{transition:none}}


/* v2.70: Website maintenance section 4 — process timeline */
.dv-maintenance-process{background:#fff;padding:76px 20px 88px;color:#26272a}
.dv-maintenance-process .dwo-container{max-width:1440px}
.dv-maintenance-process-intro{margin-bottom:68px}
.dv-maintenance-process-intro h2{font-size:clamp(34px,4.5vw,66px);line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:0 0 25px;color:#050505}
.dv-maintenance-process-intro p{max-width:1000px;color:#30343b;font-size:clamp(16px,1.45vw,21px);line-height:1.75;margin:0}
.dv-maintenance-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:24px}
.dv-maintenance-process-steps:before{content:"";position:absolute;left:12.5%;right:12.5%;top:31px;height:2px;background:linear-gradient(90deg,#ffd9c4,#b8e5e2);z-index:0}
.dv-maintenance-process-step{text-align:center;position:relative;z-index:1;padding:0 4px;animation:dvMaintenanceStepRise .6s ease both}
.dv-maintenance-process-step:nth-child(2){animation-delay:.1s}.dv-maintenance-process-step:nth-child(3){animation-delay:.2s}.dv-maintenance-process-step:nth-child(4){animation-delay:.3s}
.dv-maintenance-process-number{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 28px;background:#050505;border:5px solid #fff;border-radius:50%;color:#fff;font-size:21px;font-weight:800;box-sizing:border-box;box-shadow:0 0 0 1px rgba(0,0,0,.03);transition:transform .2s ease,background .2s ease}
.dv-maintenance-process-step:hover .dv-maintenance-process-number{transform:translateY(-4px);background:#ffd9c4}
.dv-maintenance-process-step h3{font-size:clamp(17px,1.55vw,23px);line-height:1.35;font-weight:650;margin:0 0 12px;color:#090909}
.dv-maintenance-process-step p{font-size:clamp(14px,1.15vw,17px);line-height:1.75;color:#30343b;margin:0 auto 18px;max-width:330px}
.dv-maintenance-process-time{display:inline-block;background:#f0f3ff;color:#d94716;padding:6px 17px;border-radius:99px;font-size:14px;font-weight:600}
@keyframes dvMaintenanceStepRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.dv-maintenance-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}.dv-maintenance-process-steps:before{display:none}.dv-maintenance-process-intro{margin-bottom:45px}}
@media(max-width:540px){.dv-maintenance-process{padding:52px 16px 60px}.dv-maintenance-process-steps{grid-template-columns:1fr;gap:34px}.dv-maintenance-process-intro{margin-bottom:38px}.dv-maintenance-process-intro h2{font-size:clamp(30px,8vw,42px)}.dv-maintenance-desktop-break{display:none}.dv-maintenance-process-number{margin-bottom:16px}.dv-maintenance-process-step p{max-width:420px}}
@media(prefers-reduced-motion:reduce){.dv-maintenance-process-step{animation:none}.dv-maintenance-process-number{transition:none}}


/* v2.71 — Website Maintenance section 5: task schedule */
.dv-maintenance-tasks{padding:78px 20px 88px;background:#f8fafc;color:#26272a}
.dv-maintenance-tasks .dwo-container{max-width:1320px;margin:0 auto}
.dv-maintenance-tasks-intro{margin-bottom:52px}
.dv-maintenance-tasks-intro h2{font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:0 0 20px;color:#26272a}
.dv-maintenance-tasks-intro p{font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:#30343b;max-width:1000px;margin:0}
.dv-maintenance-tasks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dv-maintenance-task-card{background:#fff;border:1px solid #dfe4ec;border-radius:22px;padding:35px 34px 37px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 2px 4px rgba(38,39,42,.015);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-maintenance-task-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(38,39,42,.1);border-color:#fff0e8}
.dv-maintenance-task-icon{display:grid;place-items:center;width:66px;height:66px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);border-radius:17px;color:#fff;margin-bottom:26px}
.dv-maintenance-task-icon svg{width:31px;height:31px}
.dv-maintenance-task-frequency{display:inline-block;border-radius:99px;background:#eef2ff;color:#d94716;padding:6px 13px;font-size:14px;font-weight:600;margin-bottom:14px;line-height:1.3}
.dv-maintenance-task-card h3{font-size:clamp(20px,1.65vw,26px);font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#26272a;margin:0 0 14px}
.dv-maintenance-task-card p{font-size:16px;line-height:1.7;color:#30343b;margin:0}
@media(max-width:960px){.dv-maintenance-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-maintenance-task-card{padding:28px}}
@media(max-width:600px){.dv-maintenance-tasks{padding:54px 16px 65px}.dv-maintenance-tasks-intro{margin-bottom:30px}.dv-maintenance-tasks-grid{grid-template-columns:1fr;gap:15px}.dv-maintenance-task-card{padding:25px}.dv-maintenance-task-icon{width:58px;height:58px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.dv-maintenance-task-card{transition:none}.dv-maintenance-task-card:hover{transform:none}}

/* v2.72 - Website maintenance Section 6: pricing plans */
.dv-maintenance-pricing{background:#fff;padding:78px 20px 82px;color:#26272a}
.dv-maintenance-pricing .dwo-container{max-width:1450px}
.dv-maintenance-pricing-intro{text-align:center;margin:0 auto 74px;max-width:1050px}
.dv-maintenance-pricing-intro h2{font-size:clamp(34px,4.3vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 0 22px;color:#000}
.dv-maintenance-pricing-intro p{font-size:clamp(16px,1.45vw,21px);line-height:1.65;color:#30343b;margin:0 auto;max-width:920px}
.dv-maintenance-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.dv-maintenance-price-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#f8f9fb;border:1px solid #dce1e9;border-radius:27px;padding:43px 39px 36px;transition:transform .25s ease,box-shadow .25s ease}
.dv-maintenance-price-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(38,39,42,.1)}
.dv-maintenance-price-card h3{font-size:clamp(25px,2.2vw,33px);font-weight:800;line-height:1.2;margin:0 0 10px;color:inherit}
.dv-maintenance-price-desc{font-size:16px;line-height:1.55;color:#30343b;min-height:96px;margin:0 0 14px}
.dv-maintenance-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin:0 0 32px;color:inherit}
.dv-maintenance-price-amount span{font-size:clamp(28px,2.65vw,43px);font-weight:800;letter-spacing:-.05em;line-height:1.15}
.dv-maintenance-price-amount small{font-size:15px;font-weight:650}
.dv-maintenance-price-card ul{list-style:none;margin:0 0 38px;padding:0;display:grid;gap:16px}
.dv-maintenance-price-card li{position:relative;padding-left:38px;font-size:16px;line-height:1.5;color:#26272a}
.dv-maintenance-price-card li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffd9c4;color:#fff;font-size:14px;font-weight:800}
.dv-maintenance-price-action{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:18px 12px;border-radius:16px;background:#050505;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:750;transition:filter .2s ease,transform .2s ease}
.dv-maintenance-price-action:hover{filter:brightness(1.16);transform:translateY(-2px)}
.dv-maintenance-price-featured{background:#050505;color:#fff;border:3px solid #ffd9c4;padding:41px 37px 34px;box-shadow:0 16px 40px rgba(0,0,0,.15);transform:translateY(-18px)}
.dv-maintenance-price-featured:hover{transform:translateY(-23px)}
.dv-maintenance-price-featured .dv-maintenance-price-desc{color:#c6cad4}
.dv-maintenance-price-featured li{color:#f4f5fa}
.dv-maintenance-price-featured .dv-maintenance-price-action{background:#ffd9c4;color:#fff!important}
.dv-maintenance-price-popular{position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:#ffd9c4;color:#fff;border-radius:40px;padding:9px 23px;font-size:13px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.dv-maintenance-pricing-note{text-align:center;color:#626a75;font-size:15px;line-height:1.6;margin:32px auto 0}
@media(max-width:1100px){.dv-maintenance-price-card{padding:32px 25px}.dv-maintenance-price-featured{padding:30px 23px}.dv-maintenance-price-amount span{font-size:30px}.dv-maintenance-price-card li{font-size:14px}}
@media(max-width:800px){.dv-maintenance-pricing{padding:60px 16px}.dv-maintenance-pricing-grid{grid-template-columns:1fr;gap:30px;max-width:540px;margin:auto}.dv-maintenance-pricing-intro{margin-bottom:54px}.dv-maintenance-price-featured,.dv-maintenance-price-featured:hover{transform:none}.dv-maintenance-price-desc{min-height:0}.dv-maintenance-price-card{padding:32px 28px}.dv-maintenance-price-card li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dv-maintenance-price-card,.dv-maintenance-price-action{transition:none!important}}

/* v2.73: Website maintenance Section 7 quote and consultation */
.dv-maintenance-quote{scroll-margin-top:90px}
.dv-maintenance-quote .dv-dm-quote-copy h2{max-width:730px}
.dv-maintenance-quote .dv-dm-quote-panel{align-self:stretch}
@media(max-width:780px){.dv-maintenance-quote .dv-dm-quote-grid{grid-template-columns:1fr}}

/* v2.74 — Dedicated AI Automation service page */
.dv-ai-page{overflow:hidden}.dv-ai-page .dwo-container{max-width:1250px;margin-inline:auto}.dv-ai-section{padding:82px 22px}.dv-ai-light{background:#f8fafc}.dv-ai-dark{background:radial-gradient(ellipse at 35% 0%,#26272a,#26272a 68%);color:white}.dv-ai-intro{max-width:890px;margin-bottom:38px}.dv-ai-intro h2{font-size:clamp(32px,4vw,57px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;font-weight:800}.dv-ai-intro p{font-size:18px;line-height:1.7;color:#30343b;margin:0}.dv-ai-dark .dv-ai-intro p{color:#c7ced8}.dv-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dv-ai-card{padding:30px;border:1px solid #e0e5ee;border-radius:23px;background:white;box-shadow:0 6px 22px #26272a06;transition:transform .24s,box-shadow .24s}.dv-ai-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #26272a18}.dv-ai-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:linear-gradient(135deg,#ffd9c4,#f45e2d);color:white;font-size:28px;font-weight:700;margin-bottom:24px}.dv-ai-card h3{font-size:23px;line-height:1.3;margin:0 0 12px;color:#26272a}.dv-ai-card p{color:#30343b;line-height:1.7;margin:0}.dv-ai-card-featured{background:#26272a}.dv-ai-card-featured h3,.dv-ai-card-featured p{color:#fff}.dv-ai-dark .dv-ai-card{background:linear-gradient(160deg,#26272a,#26272a);border-color:#675d58}.dv-ai-dark .dv-ai-card h3{color:white}.dv-ai-dark .dv-ai-card p{color:#c7ced8}.dv-ai-card ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #ffffff3b}.dv-ai-card li{padding:7px 0 7px 28px;position:relative;color:#e4ebf4}.dv-ai-card li:before{content:'✓';position:absolute;left:0;color:#5bd5cb;font-weight:800}.dv-ai-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ai-process{background:white}.dv-ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}.dv-ai-steps article{text-align:center;position:relative}.dv-ai-steps article>span{display:grid;place-items:center;background:#26272a;color:white;border-radius:50%;width:57px;height:57px;font-size:22px;font-weight:800;margin:0 auto 27px;position:relative;z-index:1}.dv-ai-steps:before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#ffd9c4,#70dcd3)}.dv-ai-steps h3{font-size:21px;margin:0 0 12px}.dv-ai-steps p{color:#30343b;line-height:1.65}.dv-ai-steps small{display:inline-block;border-radius:30px;background:#edf1ff;color:#d94716;padding:7px 14px}.dv-ai-pricing{background:white}.dv-ai-pricing .dv-ai-intro{text-align:center;margin:0 auto 55px}.dv-ai-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.dv-ai-plan{position:relative;background:#f8f9fb;border:1px solid #e0e5ee;border-radius:25px;padding:35px 30px;display:flex;flex-direction:column}.dv-ai-plan-popular{background:#26272a;color:#fff;border:3px solid #ffd9c4}.dv-ai-popular{position:absolute;top:-21px;left:50%;transform:translateX(-50%);background:#ffd9c4;color:white;padding:9px 24px;border-radius:30px;font-size:12px;font-weight:800;white-space:nowrap}.dv-ai-plan h3{font-size:27px;margin:10px 0}.dv-ai-plan-desc{min-height:80px;line-height:1.55;color:#30343b}.dv-ai-plan-popular .dv-ai-plan-desc{color:#c6cad4}.dv-ai-amount{font-size:clamp(25px,2.7vw,38px);font-weight:800;letter-spacing:-.04em;margin:15px 0 0}.dv-ai-unit{font-size:13px;color:#675d58}.dv-ai-plan ul{list-style:none;margin:28px 0 32px;padding:0;flex:1}.dv-ai-plan li{position:relative;padding:9px 0 9px 30px;line-height:1.4}.dv-ai-plan li:before{content:'✓';position:absolute;left:0;top:8px;background:#ffd9c4;color:#fff;border-radius:50%;width:21px;height:21px;text-align:center;line-height:21px}.dv-ai-plan>a{display:block;text-align:center;padding:16px;background:#26272a;color:white;border-radius:13px;font-weight:700;text-decoration:none}.dv-ai-plan-popular>a{background:#ffd9c4}.dv-ai-price-note{text-align:center;color:#626a75;max-width:950px;margin:30px auto 0;line-height:1.65}.dv-ai-faq{background:#f8fafc}.dv-ai-faq-list{max-width:930px}.dv-ai-faq-list details{background:white;border:1px solid #dce3ee;border-radius:13px;margin:12px 0;padding:20px 25px}.dv-ai-faq-list summary{cursor:pointer;font-weight:700;font-size:18px}.dv-ai-faq-list p{color:#30343b;line-height:1.7}.dv-ai-quote{scroll-margin-top:80px}.dv-ai-hero .dv-ecommerce-copy h1{font-size:clamp(43px,5.2vw,78px)}@media(max-width:950px){.dv-ai-grid,.dv-ai-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-ai-steps:before{display:none}.dv-ai-pricing-grid .dv-ai-plan:last-child{grid-column:1/-1}}@media(max-width:620px){.dv-ai-section{padding:58px 16px}.dv-ai-grid,.dv-ai-pricing-grid,.dv-ai-steps{grid-template-columns:1fr}.dv-ai-pricing-grid .dv-ai-plan:last-child{grid-column:auto}.dv-ai-card,.dv-ai-plan{padding:24px}.dv-ai-intro h2{font-size:33px}.dv-ai-intro p{font-size:16px}.dv-ai-plan-desc{min-height:0}.dv-ai-steps{gap:34px}}@media(prefers-reduced-motion:reduce){.dv-ai-card{transition:none}}

/* v2.75 — Machine Learning page enhancements */
.dv-ml-hero{background:radial-gradient(ellipse at 85% 25%,#99381e 0%,#26272a 62%)}.dv-ml-page .dv-ai-card,.dv-ml-page .dv-ai-plan{animation:dvMLReveal .55s ease both}.dv-ml-page .dv-ai-card:nth-child(3n+2){animation-delay:.07s}.dv-ml-page .dv-ai-card:nth-child(3n+3){animation-delay:.14s}.dv-ml-quote{scroll-margin-top:90px}@keyframes dvMLReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dv-ml-page .dv-ai-card,.dv-ml-page .dv-ai-plan{animation:none}}

/* v2.76 interactive pricing explorer */
.dv-price-page{background:#f8faff;color:#26272a}.dv-price-page .dwo-container{max-width:1180px;margin:auto}.dv-price-hero{background:radial-gradient(circle at 92% 10%,#99381e 0,transparent 43%),linear-gradient(125deg,#26272a,#26272a);color:#fff;padding:86px 22px 80px}.dv-price-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#d94716}.dv-price-hero h1{font-size:clamp(40px,5.4vw,72px);line-height:1.09;letter-spacing:-.045em;margin:17px 0 19px;max-width:940px}.dv-price-hero h1 em{font-style:normal;color:#c7ced8}.dv-price-hero p{font-size:18px;line-height:1.75;max-width:780px;color:#c7ced8}.dv-price-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:13px;font-weight:700;color:#c7ced8}.dv-price-explorer{padding:72px 22px 85px}.dv-price-section-heading h2{font-size:clamp(29px,3.4vw,43px);letter-spacing:-.035em;margin:11px 0}.dv-price-section-heading p{color:#30343b;font-size:16px;margin-bottom:27px}.dv-price-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dv-price-service-choice{font:inherit;appearance:none;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #f5f4f2;border-radius:15px;background:#fff;padding:17px 18px;min-height:78px;cursor:pointer;color:#26272a;font-size:15px;font-weight:750;transition:.22s ease;box-shadow:0 3px 12px #99381e10}.dv-price-service-choice:hover{border-color:#ffd9c4;transform:translateY(-2px)}.dv-price-service-choice.is-active{background:#99381e;color:#fff;border-color:#99381e;box-shadow:0 9px 25px #f45e2d2b}.dv-price-choice-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#f5f4f2;color:#d94716;border-radius:10px}.dv-price-service-choice.is-active .dv-price-choice-mark{background:#ffd9c4;color:#fff}.dv-price-choice-arrow{margin-left:auto;color:#d94716}.dv-price-results{scroll-margin-top:120px;margin-top:62px}.dv-price-service-panel[hidden]{display:none!important}.dv-price-panel-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}.dv-price-panel-head h2{font-size:clamp(28px,3.3vw,43px);max-width:760px;line-height:1.17;letter-spacing:-.035em;margin:12px 0}.dv-price-panel-head p{color:#626a75;font-size:16px}.dv-price-overview-link{color:#d94716;font-weight:800;white-space:nowrap;text-decoration:none;padding-bottom:8px}.dv-price-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.dv-price-plan{position:relative;display:flex;flex-direction:column;border:1px solid #dce3f0;background:#fff;border-radius:23px;padding:33px 28px 27px;box-shadow:0 9px 28px #26272a0d;transition:transform .2s,box-shadow .2s}.dv-price-plan:hover{transform:translateY(-5px);box-shadow:0 18px 35px #26272a20}.dv-price-plan-featured{background:#26272a;color:#fff;border:2px solid #ffd9c4;box-shadow:0 18px 40px #99381e2b}.dv-price-popular{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#ffd9c4;color:#fff;border-radius:20px;padding:7px 19px;font-size:11px;white-space:nowrap;font-weight:850;letter-spacing:.08em}.dv-price-plan-number{font-size:11px;letter-spacing:.12em;color:#d94716;font-weight:800}.dv-price-plan h3{font-size:25px;line-height:1.25;margin:17px 0 9px}.dv-price-plan-subtitle{color:#626a75;font-size:14px;line-height:1.6;min-height:45px}.dv-price-plan-featured .dv-price-plan-subtitle{color:#c7ced8}.dv-price-plan-price{border-bottom:1px solid #e0e5ee;padding:19px 0 24px;margin-bottom:23px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.dv-price-plan-featured .dv-price-plan-price{border-color:#99381e}.dv-price-plan-price small{width:100%;font-size:13px;color:#626a75}.dv-price-plan-featured .dv-price-plan-price small{color:#c7ced8}.dv-price-plan-price strong{font-size:clamp(29px,2.5vw,39px);letter-spacing:-.04em;line-height:1.25}.dv-price-plan-price span{font-size:12px;color:#626a75}.dv-price-plan-includes{font-size:11px;letter-spacing:.12em;font-weight:850;color:#626a75}.dv-price-plan ul{padding:0;margin:17px 0 31px;list-style:none;display:grid;gap:16px}.dv-price-plan li{font-size:14px;line-height:1.5;display:flex;gap:11px}.dv-price-plan li:before{content:'✓';flex:0 0 21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#f5f4f2;color:#d94716;font-weight:900}.dv-price-plan-featured li:before{background:#ffd9c4;color:#fff}.dv-price-plan-actions{display:grid;gap:11px;margin-top:auto}.dv-price-quote-btn,.dv-price-learn-btn{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px;border-radius:11px;font-weight:800;text-decoration:none;text-align:center;font-size:14px}.dv-price-quote-btn{background:#26272a;color:#fff}.dv-price-plan-featured .dv-price-quote-btn{background:#ffd9c4;color:#fff}.dv-price-learn-btn{border:1px solid #dce3f0;color:#d94716}.dv-price-plan-featured .dv-price-learn-btn{border-color:#99381e;color:#c7ced8}.dv-price-disclaimer{text-align:center;color:#626a75;font-size:13px;line-height:1.7;margin:26px auto 0;max-width:900px}.dv-price-cta{background:#eaf0ff;padding:55px 22px}.dv-price-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.dv-price-cta h2{font-size:clamp(27px,3vw,40px);max-width:690px;margin:10px 0}.dv-price-cta p{color:#626a75}.dv-price-cta-actions{display:grid;gap:10px;min-width:235px}.dv-price-cta-actions a{display:block;text-align:center;background:#f45e2d;color:#fff;text-decoration:none;border-radius:10px;padding:13px 16px;font-weight:800}.dv-price-cta-actions a:nth-child(2){background:#fff;color:#d94716;border:1px solid #f5f4f2}.dv-price-cta-actions a:nth-child(3){background:transparent;color:#d94716}.dv-price-page a:focus-visible,.dv-price-page button:focus-visible{outline:3px solid #ffd9c4;outline-offset:3px}@media(max-width:980px){.dv-price-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-price-plan-grid{gap:11px}.dv-price-plan{padding:30px 18px 22px}.dv-price-panel-head{display:block}.dv-price-overview-link{display:inline-block;margin-top:12px}}@media(max-width:700px){.dv-price-hero{padding:65px 17px}.dv-price-explorer{padding:52px 17px}.dv-price-service-grid{grid-template-columns:1fr;gap:9px}.dv-price-service-choice{min-height:64px}.dv-price-plan-grid{grid-template-columns:1fr;gap:25px}.dv-price-plan{padding:30px 23px}.dv-price-plan-subtitle{min-height:0}.dv-price-results{margin-top:48px}.dv-price-cta-inner{display:block}.dv-price-cta-actions{margin-top:23px}.dv-price-hero-points{gap:12px}}@media(prefers-reduced-motion:reduce){.dv-price-plan,.dv-price-service-choice{transition:none}}


/* v2.78 — Premium personal About page */
.dv-about-page{overflow:hidden;color:#26272a}.dv-about-page *{box-sizing:border-box}.dv-about-page .dwo-container{max-width:1190px;margin:0 auto;padding-left:22px;padding-right:22px}.dv-about-hero{padding:100px 0 92px;background:radial-gradient(circle at 85% 10%,#f5f4f2 0%,transparent 37%),linear-gradient(145deg,#f8faff,#fff 65%)}.dv-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:center}.dv-about-eyebrow,.dv-about-label{font-size:12px;letter-spacing:.16em;font-weight:800;color:#d94716;text-transform:uppercase}.dv-about-eyebrow{display:inline-flex;align-items:center;gap:10px}.dv-about-dot,.dv-about-pulse{width:9px;height:9px;border-radius:50%;background:#ffd9c4;display:inline-block;box-shadow:0 0 0 5px #f5f4f2}.dv-about-hero h1{font-size:clamp(39px,4.5vw,65px);line-height:1.1;letter-spacing:-.045em;margin:24px 0 23px;color:#26272a;font-weight:800}.dv-about-hero h1 span{color:#d94716}.dv-about-lead{font-size:17px;line-height:1.85;color:#30343b;max-width:650px}.dv-about-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:31px 0 28px}.dv-about-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none!important;font-weight:750;padding:15px 22px;border-radius:12px;transition:transform .2s,box-shadow .2s}.dv-about-btn:hover{transform:translateY(-3px)}.dv-about-btn-primary{background:#ffd9c4;color:#fff!important;box-shadow:0 12px 25px #ffd9c439}.dv-about-btn-outline{border:1px solid #f5f4f2;color:#26272a!important;background:white}.dv-about-hero-tags{display:flex;gap:10px;flex-wrap:wrap}.dv-about-hero-tags span{background:#eef2ff;border:1px solid #f5f4f2;color:#30343b;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:700}.dv-about-visual{position:relative;min-height:430px;background:linear-gradient(145deg,#26272a,#99381e 65%,#ffd9c4);border-radius:28px;display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 26px 60px #99381e29}.dv-about-orbit{position:absolute;border:1px solid #ffffff30;border-radius:50%;inset:50px;transform:rotate(-25deg)}.dv-about-orbit-two{inset:100px;border-style:dashed}.dv-about-monogram{font-size:clamp(95px,13vw,170px);font-weight:900;color:white;letter-spacing:-.1em;z-index:1;text-shadow:0 20px 50px #0004}.dv-about-monogram span{color:#80dce0}.dv-about-visual-caption{position:absolute;bottom:28px;left:24px;right:24px;background:#ffffff15;backdrop-filter:blur(8px);color:white;padding:15px;border:1px solid #ffffff30;border-radius:12px;font-size:13px;font-weight:700;display:flex;gap:14px;align-items:center}.dv-about-float{position:absolute;background:white;color:#d94716;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800;box-shadow:0 10px 35px #0002}.dv-about-float-top{top:30px;left:-25px}.dv-about-float-bottom{right:-25px;top:105px}.dv-about-story,.dv-about-expertise,.dv-about-approach,.dv-about-values{padding:85px 0}.dv-about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.dv-about-page h2{font-size:clamp(31px,3.3vw,45px);line-height:1.2;letter-spacing:-.035em;margin:14px 0 18px;color:#26272a}.dv-about-story h2 span{color:#d94716}.dv-about-story-text p{font-size:16px;line-height:1.85;color:#30343b;margin:0 0 17px}.dv-about-expertise{background:#f5f7fc}.dv-about-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.dv-about-section-head p,.dv-about-values p{color:#30343b;font-size:16px;line-height:1.75;margin:0}.dv-about-text-link{color:#d94716;font-weight:800;text-decoration:none;white-space:nowrap}.dv-about-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dv-about-expertise-card{position:relative;background:white;border:1px solid #e2e8f2;border-radius:17px;padding:28px 26px 24px;text-decoration:none!important;min-height:220px;transition:transform .25s,box-shadow .25s,border-color .25s}.dv-about-expertise-card:hover{transform:translateY(-6px);border-color:#fff0e8;box-shadow:0 15px 30px #26272a20}.dv-about-service-num{font-size:12px;color:#d94716;font-weight:850}.dv-about-expertise-card h3{font-size:19px;color:#26272a;line-height:1.35;margin:20px 0 10px}.dv-about-expertise-card p{font-size:14px;line-height:1.65;color:#30343b;margin:0 0 10px}.dv-about-service-arrow{position:absolute;top:25px;right:25px;color:#d94716;font-size:22px}.dv-about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.dv-about-steps>div{border-top:2px solid #f5f4f2;padding:22px 12px 5px 0}.dv-about-steps span{color:#d94716;font-size:14px;font-weight:850}.dv-about-steps h3{font-size:20px;margin:15px 0 9px}.dv-about-steps p{font-size:14px;color:#30343b;line-height:1.75}.dv-about-values{background:#26272a;color:#fff}.dv-about-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.dv-about-values h2{color:white}.dv-about-values p{color:#c7ced8}.dv-about-value-list{display:grid;gap:16px}.dv-about-value-list>div{display:flex;gap:18px;border-bottom:1px solid #ffffff1d;padding-bottom:15px}.dv-about-value-list>div>span{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;background:#ffd9c42b;border:1px solid #ffd9c452;border-radius:12px;color:#c7ced8;font-size:23px}.dv-about-value-list h3{color:white;font-size:18px;margin:0 0 6px}.dv-about-value-list p{font-size:14px;line-height:1.6}.dv-about-cta{background:linear-gradient(115deg,#ffd9c4,#f45e2d);padding:75px 0;color:#fff}.dv-about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.dv-about-cta .dv-about-label{color:#c7ced8}.dv-about-cta h2{color:white;max-width:650px}.dv-about-cta p{max-width:650px;color:#ecf0ff;line-height:1.7}.dv-about-cta-actions{display:flex;flex-direction:column;gap:12px;flex:none}.dv-about-btn-white{background:#fff;color:#d94716!important}.dv-about-btn-glass{border:1px solid #ffffff80;color:#fff!important}.dv-about-cta .dv-about-btn{min-width:220px}@media(max-width:900px){.dv-about-hero-grid,.dv-about-story-grid,.dv-about-values-grid{grid-template-columns:1fr;gap:35px}.dv-about-visual{min-height:330px;max-width:600px;width:100%;margin:auto}.dv-about-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-about-cta-inner{align-items:start;flex-direction:column}.dv-about-cta-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:580px){.dv-about-hero{padding:55px 0 60px}.dv-about-story,.dv-about-expertise,.dv-about-approach,.dv-about-values{padding:58px 0}.dv-about-hero h1{font-size:39px}.dv-about-visual{min-height:275px}.dv-about-float{display:none}.dv-about-expertise-grid,.dv-about-steps{grid-template-columns:1fr}.dv-about-section-head{align-items:start;flex-direction:column}.dv-about-expertise-card{min-height:0}.dv-about-cta-actions{flex-direction:column;width:100%}.dv-about-cta-actions a{width:100%}}@media(prefers-reduced-motion:reduce){.dv-about-btn,.dv-about-expertise-card{transition:none!important}}

/* v2.79 — real portrait and restrained editorial About page */
.dv-about-page .dv-about-hero{background:linear-gradient(125deg,#f5f8ff,#fff 70%)}
.dv-about-page .dv-about-hero-grid{align-items:center;gap:clamp(30px,5vw,76px)}
.dv-about-page .dv-about-hero-copy h1{letter-spacing:-.045em;line-height:1.1}
.dv-about-page .dv-about-portrait{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#f5f4f2;box-shadow:0 22px 55px rgba(38,39,42,.12);align-self:stretch;min-height:440px;display:flex;flex-direction:column}
.dv-about-page .dv-about-portrait img{width:100%;height:100%;min-height:440px;max-height:610px;object-fit:cover;object-position:center 20%;display:block;flex:1}
.dv-about-page .dv-about-portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background:#fff;color:#26272a;font-size:15px;font-weight:700}
.dv-about-page .dv-about-portrait figcaption span{font-weight:500;color:#626a75;font-size:13px}
.dv-about-page .dv-about-expertise-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
@media(max-width:720px){.dv-about-page .dv-about-portrait{min-height:0}.dv-about-page .dv-about-portrait img{min-height:0;max-height:510px;aspect-ratio:4/4.5}.dv-about-page .dv-about-portrait figcaption{flex-wrap:wrap}}


/* v2.80: Portfolio */
.dv-portfolio-page,.dv-pf-single{color:#26272a;font-family:Arial,Helvetica,sans-serif}.dv-pf-hero{padding:90px 0 92px;background:#f7f9fe}.dv-pf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.dv-pf-kicker,.dv-pf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#d94716}.dv-pf-kicker span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd9c4;margin-right:8px}.dv-pf-hero h1{font-size:clamp(46px,5.3vw,82px);line-height:1.07;letter-spacing:-.055em;max-width:780px;margin:20px 0 24px;color:#26272a}.dv-pf-hero h1 em{font-style:normal;color:#d94716}.dv-pf-hero p{font-size:19px;line-height:1.75;max-width:650px;color:#30343b}.dv-pf-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.dv-pf-primary,.dv-pf-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border-radius:11px;font-weight:700;text-decoration:none}.dv-pf-primary{background:#ffd9c4;color:#fff}.dv-pf-secondary{border:1px solid #f5f4f2;color:#26272a}.dv-pf-primary:hover{background:#f45e2d}.dv-pf-secondary:hover{background:#fff}.dv-pf-hero-art{position:relative;min-height:390px;border-radius:24px;background:radial-gradient(circle at 76% 16%,#f45e2d,transparent 50%),linear-gradient(140deg,#26272a,#26272a);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 24px 50px #26272a25}.dv-pf-hero-art:before{content:'';position:absolute;inset:24px;border:1px solid #ffffff30;border-radius:14px}.dv-pf-art-mark{font-size:clamp(110px,14vw,210px);font-weight:900;letter-spacing:-.12em;color:#fff;line-height:1}.dv-pf-art-mark span,.dv-pf-no-image span span{color:#d94716}.dv-pf-art-line{color:#c7ced8;font-size:13px;letter-spacing:.08em}.dv-pf-art-line b{color:#d94716}.dv-pf-art-corner{position:absolute;bottom:48px;right:52px;color:#c7ced8;font-size:11px;letter-spacing:.13em}.dv-pf-work{padding:86px 0 100px}.dv-pf-section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.dv-pf-section-top h2,.dv-pf-process h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.04em;margin:13px 0}.dv-pf-section-top p{color:#626a75;font-size:17px;margin:0}.dv-pf-count{font-size:13px;color:#626a75}.dv-pf-filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0 28px}.dv-pf-filters button{border:1px solid #dce2ee;background:#fff;border-radius:30px;padding:11px 18px;color:#30343b;cursor:pointer;font-size:14px;font-weight:700}.dv-pf-filters button.is-active,.dv-pf-filters button:hover{background:#26272a;color:#fff;border-color:#26272a}.dv-pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.dv-pf-card{border:1px solid #e2e6f0;border-radius:20px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.dv-pf-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #26272a15}.dv-pf-card[hidden]{display:none}.dv-pf-image{height:255px;display:block;position:relative;overflow:hidden;background:#26272a}.dv-pf-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dv-pf-card:hover .dv-pf-image img{transform:scale(1.045)}.dv-pf-no-image{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#26272a,#99381e);color:#fff;gap:6px}.dv-pf-no-image>span{font-size:80px;font-weight:900;letter-spacing:-.1em}.dv-pf-no-image small{font-size:10px;letter-spacing:.22em;color:#c7ced8}.dv-pf-image-arrow{position:absolute;right:17px;top:17px;background:#fff;color:#26272a;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.dv-pf-card-body{padding:25px}.dv-pf-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#d94716;font-weight:800}.dv-pf-card h3{font-size:23px;letter-spacing:-.03em;margin:13px 0 10px}.dv-pf-card h3 a{text-decoration:none}.dv-pf-card p{font-size:15px;line-height:1.65;color:#626a75;min-height:50px}.dv-pf-stack{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.dv-pf-stack span{background:#f1f4fa;border-radius:6px;padding:7px 10px;font-size:12px;color:#30343b}.dv-pf-card-links{border-top:1px solid #e8ecf3;padding-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.dv-pf-card-links a{font-size:13px;color:#d94716;text-decoration:none;font-weight:800}.dv-pf-empty{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;background:#f7f9ff;border:1px solid #f5f4f2;border-radius:22px;padding:55px}.dv-pf-empty-icon{font-size:120px;line-height:1;text-align:center;color:#d94716}.dv-pf-empty h3{font-size:clamp(27px,3vw,39px);letter-spacing:-.035em;margin:12px 0}.dv-pf-empty p{font-size:17px;line-height:1.7;color:#626a75;max-width:740px}.dv-pf-empty-filter{color:#626a75}.dv-pf-process{background:#f7f9fe;padding:85px 0}.dv-pf-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.dv-pf-process-grid>div{padding:26px 28px;border-top:2px solid #fff0e8;background:#fff;border-radius:0 0 12px 12px}.dv-pf-process-grid span{color:#d94716;font-size:13px;font-weight:800}.dv-pf-process-grid h3{font-size:21px;margin:18px 0 10px}.dv-pf-process-grid p{color:#626a75;line-height:1.65}.dv-pf-cta{padding:70px 0;background:#26272a;color:#fff}.dv-pf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.dv-pf-cta h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.04em;margin:12px 0}.dv-pf-cta p{color:#c7ced8;line-height:1.6}.dv-pf-cta-links{display:flex;flex-wrap:wrap;gap:12px}.dv-pf-cta-links a{padding:15px 20px;background:#ffd9c4;color:#fff;border-radius:9px;text-decoration:none;font-weight:700;white-space:nowrap}.dv-pf-cta-links a+a{background:transparent;border:1px solid #f45e2d}.dv-pf-single{padding:65px 0 100px}.dv-pf-single .dwo-container{max-width:1080px}.dv-pf-back{display:inline-block;margin-bottom:42px;color:#d94716;text-decoration:none;font-weight:700}.dv-pf-single h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em;margin:12px 0}.dv-pf-single-intro{font-size:20px;color:#626a75;line-height:1.7}.dv-pf-single-meta{display:flex;flex-wrap:wrap;gap:24px;padding:26px 0;margin:35px 0;border-top:1px solid #e4e9f2;border-bottom:1px solid #e4e9f2}.dv-pf-single-meta div{display:flex;flex-direction:column;gap:7px}.dv-pf-single-meta small{color:#626a75}.dv-pf-single-meta strong{font-size:14px}.dv-pf-single-image img{width:100%;height:auto;border-radius:15px}.dv-pf-single-content{max-width:850px;margin:50px auto;font-size:17px;line-height:1.85}.dv-pf-single-actions{display:flex;flex-wrap:wrap;gap:13px}.dv-pf-single-actions a{background:#ffd9c4;color:#fff;padding:15px 20px;border-radius:9px;text-decoration:none}.dv-pf-single-actions a:last-child{background:#26272a}@media(max-width:950px){.dv-pf-hero-grid{grid-template-columns:1fr;gap:35px}.dv-pf-hero-art{min-height:300px}.dv-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-pf-cta-inner{align-items:start;flex-direction:column}}@media(max-width:650px){.dv-pf-hero{padding:58px 0}.dv-pf-hero h1{font-size:44px}.dv-pf-hero p{font-size:16px}.dv-pf-hero-art{min-height:240px}.dv-pf-art-mark{font-size:110px}.dv-pf-work,.dv-pf-process{padding:60px 0}.dv-pf-section-top{align-items:start;flex-direction:column}.dv-pf-grid,.dv-pf-process-grid{grid-template-columns:1fr}.dv-pf-empty{grid-template-columns:1fr;padding:30px;gap:10px}.dv-pf-empty-icon{text-align:left;font-size:70px}.dv-pf-cta{padding:55px 0}.dv-pf-image{height:235px}}@media(prefers-reduced-motion:reduce){.dv-pf-card,.dv-pf-image img{transition:none}}

/* v2.81 — substantive, honest portfolio editorial layout */
.dv-portfolio-page .dv-pf-hero{padding:76px 0 82px}
.dv-portfolio-page .dv-pf-hero h1{font-size:clamp(43px,5vw,74px)}
.dv-portfolio-page .dv-pf-hero p{font-size:18px;line-height:1.7}
.dv-pf-editorial{display:grid;grid-template-columns:1.4fr .8fr;gap:0;margin-top:32px;border:1px solid #f5f4f2;border-radius:18px;overflow:hidden;background:#fff}
.dv-pf-editorial-main{padding:45px 48px}.dv-pf-editorial-main h3{font-size:clamp(29px,3vw,43px);line-height:1.16;letter-spacing:-.04em;margin:17px 0 22px;max-width:670px}.dv-pf-editorial-main p{color:#30343b;line-height:1.75;font-size:16px;max-width:730px}
.dv-pf-editorial-side{background:#26272a;color:#fff;padding:45px 40px;display:flex;flex-direction:column;gap:20px}.dv-pf-side-number{color:#c7ced8;font-size:13px;font-weight:800;letter-spacing:.16em}.dv-pf-editorial-side strong{font-size:23px;line-height:1.3}.dv-pf-editorial-side ul{padding-left:20px;margin:0;color:#c7ced8;line-height:2.15;font-size:15px}
.dv-pf-disciplines{background:#f5f7fc;padding:88px 0 95px}.dv-pf-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px}.dv-pf-heading-row h2,.dv-pf-detail h2,.dv-pf-note h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.15;margin:15px 0}.dv-pf-heading-row p{font-size:17px;color:#626a75;line-height:1.7;max-width:760px}.dv-pf-side-note{color:#ccc3bd;font-size:11px;letter-spacing:.13em;white-space:nowrap}
.dv-pf-disciplines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dv-pf-disciplines-grid article{background:#fff;border:1px solid #e0e6f1;border-radius:15px;padding:34px 36px;display:flex;flex-direction:column;align-items:start;min-height:265px;transition:transform .2s,box-shadow .2s}.dv-pf-disciplines-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 32px #26272a12}.dv-pf-d-index{font-size:12px;font-weight:800;letter-spacing:.14em;color:#d94716}.dv-pf-disciplines-grid h3{font-size:26px;letter-spacing:-.03em;margin:18px 0 8px}.dv-pf-disciplines-grid p{font-size:15px;line-height:1.7;color:#30343b;max-width:530px;flex:1}.dv-pf-disciplines-grid a,.dv-pf-detail-grid a{font-size:14px;color:#d94716;font-weight:800;text-decoration:none;margin-top:14px}.dv-pf-disciplines-grid a:hover,.dv-pf-detail-grid a:hover{text-decoration:underline}
.dv-pf-detail{padding:100px 0;background:#fff}.dv-pf-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.dv-pf-detail-grid>div:first-child p{font-size:17px;color:#30343b;line-height:1.85;max-width:450px}.dv-pf-detail-list{border-top:1px solid #dce3ee}.dv-pf-detail-list>div{display:grid;grid-template-columns:46px 1fr;gap:18px;border-bottom:1px solid #dce3ee;padding:23px 0}.dv-pf-detail-list>div>span{font-size:13px;font-weight:800;color:#d94716;padding-top:5px}.dv-pf-detail-list h3{font-size:21px;margin:0 0 7px}.dv-pf-detail-list p{font-size:15px;line-height:1.65;color:#626a75;margin:0}
.dv-pf-note{padding:67px 0;background:#eaf0ff}.dv-pf-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dv-pf-note h2{margin-bottom:0}.dv-pf-note p{font-size:18px;line-height:1.85;color:#30343b}
@media(max-width:850px){.dv-pf-editorial,.dv-pf-detail-grid,.dv-pf-note-grid{grid-template-columns:1fr;gap:24px}.dv-pf-editorial{gap:0}.dv-pf-heading-row{align-items:start;flex-direction:column}.dv-pf-side-note{white-space:normal}.dv-pf-disciplines-grid{grid-template-columns:1fr}.dv-pf-detail-grid{gap:35px}}
@media(max-width:560px){.dv-pf-editorial-main,.dv-pf-editorial-side{padding:28px 24px}.dv-pf-disciplines,.dv-pf-detail{padding:60px 0}.dv-pf-disciplines-grid article{padding:26px 24px;min-height:0}.dv-pf-note{padding:50px 0}.dv-pf-note p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dv-pf-disciplines-grid article{transition:none}}

/* v2.82 Contact page */
.dv-contact-page{color:#26272a}.dv-contact-page *{box-sizing:border-box}.dv-contact-hero{background:radial-gradient(circle at 85% 15%,#99381e 0,#26272a 46%,#26272a 100%);color:#fff;padding:100px 20px 95px}.dv-contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.7fr);gap:70px;align-items:center}.dv-contact-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.17em;color:#d94716;margin-bottom:19px}.dv-contact-hero h1{font-size:clamp(43px,5.3vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 27px;font-weight:800}.dv-contact-hero h1 em{font-style:normal;color:#c7ced8}.dv-contact-hero p{color:#c7ced8;font-size:18px;line-height:1.8;max-width:730px}.dv-contact-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:29px;font-size:14px;color:#c7ced8}.dv-contact-hero-points span{white-space:nowrap}.dv-contact-hero-note{padding:38px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.17);border-radius:23px}.dv-contact-hero-note>span{font-size:12px;letter-spacing:.15em;color:#c7ced8;font-weight:800}.dv-contact-hero-note strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:22px 0}.dv-contact-hero-note p{font-size:15px;line-height:1.7}.dv-contact-hero-note a{display:inline-block;margin-top:16px;background:#fff;color:#26272a;padding:15px 21px;border-radius:11px;text-decoration:none;font-weight:800}.dv-contact-main{padding:95px 20px 105px;background:#f6f8fd}.dv-contact-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}.dv-contact-details h2,.dv-contact-bottom h2{font-size:clamp(32px,3vw,47px);line-height:1.14;letter-spacing:-.04em;margin:0 0 18px}.dv-contact-details>p{color:#30343b;line-height:1.8;font-size:16px;max-width:490px;margin-bottom:34px}.dv-contact-method{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid #dde4f0}.dv-contact-method-icon{width:45px;height:45px;flex:none;border-radius:12px;background:#f5f4f2;color:#d94716;display:grid;place-items:center;font-size:24px}.dv-contact-method small{display:block;color:#626a75;font-weight:800;letter-spacing:.11em;font-size:11px;margin-bottom:6px}.dv-contact-method a,.dv-contact-method strong{display:block;color:#26272a;font-size:20px;font-weight:800;text-decoration:none}.dv-contact-method p{font-size:14px;color:#626a75;margin:7px 0 0}.dv-contact-privacy{font-size:13px;color:#626a75;line-height:1.7;margin-top:30px}.dv-contact-form-shell{background:white;border:1px solid #e0e6f2;border-radius:23px;padding:42px;box-shadow:0 18px 60px rgba(153,56,30,.07)}.dv-contact-form-top>span{font-size:12px;letter-spacing:.15em;color:#d94716;font-weight:800}.dv-contact-form-top h2{font-size:31px;letter-spacing:-.035em;margin:13px 0 8px}.dv-contact-form-top p{color:#626a75;margin:0 0 28px}.dv-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.dv-contact-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.dv-contact-field.full{grid-column:1/-1}.dv-contact-field label{font-size:13px;font-weight:750;color:#26272a}.dv-contact-field input,.dv-contact-field select,.dv-contact-field textarea{width:100%;border:1px solid #f5f4f2;border-radius:11px;background:#fbfcff;padding:14px 15px;font:inherit;color:#26272a;outline:none}.dv-contact-field textarea{min-height:135px;resize:vertical}.dv-contact-field input:focus,.dv-contact-field select:focus,.dv-contact-field textarea:focus{border-color:#ffd9c4;box-shadow:0 0 0 3px rgba(255,217,196,.12)}.dv-contact-submit{border:0;background:#ffd9c4;color:white;font:inherit;font-weight:800;font-size:16px;border-radius:11px;padding:17px 26px;width:100%;cursor:pointer}.dv-contact-submit:hover{background:#f45e2d}.dv-contact-form-hint{font-size:12px;color:#675d58;text-align:center;margin:13px 0 0}.dv-contact-notice{padding:15px;border-radius:10px;margin-bottom:20px;line-height:1.5}.dv-contact-success{background:#eaf8f1;color:#146044}.dv-contact-error{background:#fff0ee;color:#98392c}.dv-contact-honeypot{position:absolute;left:-10000px}.dv-contact-bottom{padding:76px 20px;background:#eaf0ff}.dv-contact-bottom .dwo-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.dv-contact-bottom .dwo-container>div{max-width:760px}.dv-contact-bottom p{color:#30343b;line-height:1.7}.dv-contact-bottom a{white-space:nowrap;text-decoration:none;background:#26272a;color:#fff;padding:17px 23px;border-radius:11px;font-weight:800}@media(max-width:850px){.dv-contact-hero-inner,.dv-contact-columns{grid-template-columns:1fr;gap:38px}.dv-contact-hero{padding:70px 18px}.dv-contact-main{padding:65px 18px}.dv-contact-bottom .dwo-container{display:block}.dv-contact-bottom a{display:inline-block;margin-top:15px}}@media(max-width:540px){.dv-contact-form-shell{padding:25px 20px}.dv-contact-form-grid{grid-template-columns:1fr;gap:0}.dv-contact-hero h1{font-size:43px}.dv-contact-hero-note{padding:25px}.dv-contact-hero-points span{white-space:normal}}


/* v2.83 — Submission confirmation, accessible and visible after redirect */
.dv-form-feedback-toast{position:fixed;z-index:999999;top:110px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 28px));padding:17px 22px;border-radius:15px;background:#eefcf5;color:#115c3a;border:1px solid #9adbb7;box-shadow:0 16px 46px rgba(38,39,42,.18);font-weight:650;line-height:1.5;text-align:center}
.dv-form-feedback-toast.is-error{background:#fff2f1;color:#922d29;border-color:#f2b2ac}
.dv-form-feedback-toast:focus{outline:3px solid #ffd9c4;outline-offset:3px}
@media(max-width:700px){.dv-form-feedback-toast{top:78px;font-size:14px}}


/* v2.86 — focused hero polish; other homepage sections unchanged */
.dv-home .dv-hero{overflow:hidden}
.dv-home .dv-hero-copy{animation:dvHeroCopyIn .7s cubic-bezier(.2,.7,.2,1) both}
.dv-home .dv-portrait-wrap{animation:dvHeroPortraitIn .85s cubic-bezier(.2,.7,.2,1) both}
.dv-home .dv-hero .dv-hello{letter-spacing:.015em}
.dv-home .dv-hero h1{letter-spacing:-.035em;line-height:1.07}
.dv-home .dv-hero h2{line-height:1.48}
.dv-home .dv-hero .dv-description{line-height:1.75}
.dv-home .dv-hero-actions{gap:12px;align-items:center}
.dv-home .dv-hero-actions .dv-btn{min-height:44px;padding:10px 17px;border-radius:10px;font-size:14px;gap:10px;line-height:1.3;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}
.dv-home .dv-hero-actions .dv-btn:not(.dv-btn-disabled):hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(244,94,45,.18)}
.dv-home .dv-hero-actions .dv-btn:not(.dv-btn-disabled):active{transform:translateY(0) scale(.98)}
.dv-home .dv-hero-actions .dv-btn span[aria-hidden]{display:inline-block;transition:transform .24s ease}
.dv-home .dv-hero-actions .dv-btn:not(.dv-btn-disabled):hover span[aria-hidden]{transform:translate(2px,-2px)}
.dv-home .dv-hero-actions .dv-project-link{font-size:14px;transition:color .22s ease,transform .22s ease;display:inline-flex;align-items:center;gap:5px}
.dv-home .dv-hero-actions .dv-project-link:hover{transform:translateX(3px)}
.dv-home .dv-portrait{transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.dv-home .dv-portrait-wrap:hover .dv-portrait{transform:scale(1.018);box-shadow:0 28px 58px rgba(244,94,45,.2)}
.dv-home .dv-orbit{animation:dvHeroOrbFloat 6s ease-in-out infinite alternate}
.dv-home .dv-orbit-two{animation-delay:-2.5s;animation-duration:7.5s}
@keyframes dvHeroCopyIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes dvHeroPortraitIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes dvHeroOrbFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}
@media(max-width:740px){.dv-home .dv-hero-actions .dv-btn{min-height:42px;padding:9px 14px;font-size:13px}.dv-home .dv-hero-actions{gap:10px}.dv-home .dv-hero-actions .dv-project-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-hero-copy,.dv-home .dv-portrait-wrap,.dv-home .dv-orbit{animation:none!important}.dv-home .dv-portrait,.dv-home .dv-hero-actions .dv-btn,.dv-home .dv-hero-actions .dv-btn span[aria-hidden],.dv-home .dv-hero-actions .dv-project-link{transition:none!important}}

/* v2.87: visibly tighter hero, responsive and restrained motion */
.dv-home .dv-hero{padding-top:12px;padding-bottom:12px!important}
.dv-home .dv-hero-grid{align-items:center;gap:clamp(28px,4.2vw,76px)}
.dv-home .dv-portrait-wrap{padding-bottom:7px}
.dv-home .dv-hero-actions{margin-top:24px;gap:10px}
.dv-home .dv-hero-actions .dv-btn{min-height:40px;padding:9px 15px;font-size:13px;border-radius:9px;box-shadow:none;transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.dv-home .dv-hero-actions .dv-btn-primary:hover,.dv-home .dv-hero-actions .dv-btn-primary:focus-visible{transform:translateY(-4px);box-shadow:0 11px 23px rgba(244,94,45,.28);filter:brightness(1.05)}
.dv-home .dv-hero-actions .dv-btn-outline:not(.dv-btn-disabled):hover,.dv-home .dv-hero-actions .dv-btn-outline:not(.dv-btn-disabled):focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px rgba(244,94,45,.13);background:#eef3ff}
.dv-home .dv-hero-actions .dv-project-link:hover,.dv-home .dv-hero-actions .dv-project-link:focus-visible{color:#d94716;transform:translateX(5px)}
.dv-home .dv-hero-actions .dv-btn:focus-visible,.dv-home .dv-hero-actions .dv-project-link:focus-visible{outline:3px solid #fff0e8;outline-offset:3px}
.dv-home .dv-portrait-wrap:hover .dv-portrait{transform:translateY(-5px) scale(1.012)}
@media(min-width:741px){.dv-home .dv-hero{padding-bottom:6px!important}.dv-home .dv-portrait{height:clamp(340px,34vw,485px)}}
@media(max-width:740px){.dv-home .dv-hero{padding-top:18px;padding-bottom:22px!important}.dv-home .dv-hero-grid{gap:18px}.dv-home .dv-hero-actions{margin-top:18px;gap:9px}.dv-home .dv-hero-actions .dv-btn{min-height:39px;padding:9px 12px;font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-hero-actions .dv-btn,.dv-home .dv-hero-actions .dv-project-link,.dv-home .dv-portrait{animation:none!important;transition:none!important}}

/* v2.88: Elegant italic treatment for hero specialisms only */
.dv-home .dv-hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:600;letter-spacing:-.015em;line-height:1.6;color:#d94716;}
.dv-home .dv-hero-copy h2 .dv-pipe{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:.82em;vertical-align:2px;margin:0 .13em;color:#c7ced8;}
@media(max-width:740px){.dv-home .dv-hero-copy h2{font-size:clamp(17px,4.3vw,20px);line-height:1.65}}

/* v2.90: polished, distinctly interactive hero actions; no layout changes elsewhere */
.dv-home .dv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.dv-home .dv-hero-actions .dv-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:11px 19px;border-radius:12px;font-size:14px;font-weight:750;letter-spacing:.005em;text-decoration:none;box-shadow:0 5px 13px rgba(153,56,30,.09);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
.dv-home .dv-hero-actions .dv-btn-primary{background:linear-gradient(120deg,#f45e2d,#f45e2d);border:1px solid #f45e2d;color:#fff;box-shadow:0 7px 17px rgba(244,94,45,.22)}
.dv-home .dv-hero-actions .dv-btn-primary::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.19) 50%,transparent 75%);transform:translateX(-140%);transition:transform .65s ease}
.dv-home .dv-hero-actions .dv-btn-primary:hover::before{transform:translateX(140%)}
.dv-home .dv-hero-actions .dv-btn-primary:hover,.dv-home .dv-hero-actions .dv-btn-primary:focus-visible{transform:translateY(-4px);box-shadow:0 13px 26px rgba(244,94,45,.3);filter:none}
.dv-home .dv-hero-actions .dv-btn-outline{background:#fff;color:#d94716;border:1.5px solid #fff0e8;box-shadow:0 4px 12px rgba(244,94,45,.045)}
.dv-home .dv-hero-actions a.dv-btn-outline:hover,.dv-home .dv-hero-actions a.dv-btn-outline:focus-visible{transform:translateY(-4px);background:#edf2ff;border-color:#ffd9c4;box-shadow:0 10px 23px rgba(244,94,45,.13)}
.dv-home .dv-hero-actions .dv-btn span[aria-hidden]{display:inline-block;font-size:17px;line-height:1;transition:transform .24s ease}
.dv-home .dv-hero-actions .dv-btn-primary:hover span[aria-hidden]{transform:translate(3px,-3px)}
.dv-home .dv-hero-actions a.dv-btn-outline:hover span[aria-hidden]{transform:translateY(4px)}
.dv-home .dv-hero-actions .dv-btn-disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#f4f6fb}
.dv-home .dv-hero-actions .dv-btn-disabled:hover{transform:none;box-shadow:none;background:#f4f6fb}
.dv-home .dv-hero-actions .dv-project-link{display:inline-flex;align-items:center;gap:9px;padding:10px 8px;font-size:14px;font-weight:750;color:#d94716;text-decoration:none;transition:color .22s ease,transform .22s ease}
.dv-home .dv-hero-actions .dv-project-link span[aria-hidden]{display:inline-block;font-size:21px;transition:transform .24s ease}
.dv-home .dv-hero-actions .dv-project-link:hover,.dv-home .dv-hero-actions .dv-project-link:focus-visible{color:#d94716;transform:none}
.dv-home .dv-hero-actions .dv-project-link:hover span[aria-hidden]{transform:translateX(6px)}
.dv-home .dv-hero-actions a:focus-visible{outline:3px solid #ffd9c4;outline-offset:4px}
@media(max-width:740px){.dv-home .dv-hero-actions{gap:9px;margin-top:20px}.dv-home .dv-hero-actions .dv-btn{min-height:42px;padding:10px 13px;font-size:12.5px;gap:8px;border-radius:10px}.dv-home .dv-hero-actions .dv-project-link{font-size:12.5px;padding:8px 5px;gap:5px}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-hero-actions .dv-btn,.dv-home .dv-hero-actions .dv-btn::before,.dv-home .dv-hero-actions .dv-btn span[aria-hidden],.dv-home .dv-hero-actions .dv-project-link,.dv-home .dv-hero-actions .dv-project-link span[aria-hidden]{transition:none!important;animation:none!important}}

/* v2.91 — portrait-only refinement: subtle movement without shifting layout */
.dv-home .dv-portrait-wrap{animation:dvPortraitReveal .8s cubic-bezier(.2,.75,.2,1) both}
.dv-home .dv-portrait-wrap::before{animation:dvPortraitGlow 7s ease-in-out infinite alternate}
.dv-home .dv-portrait{transform-origin:center 70%;will-change:auto;transition:transform .55s ease,box-shadow .55s ease}
.dv-home .dv-portrait-wrap:hover .dv-portrait{transform:translateY(-4px) scale(1.012);box-shadow:0 27px 60px rgba(244,94,45,.22)}
.dv-home .dv-orbit-one{animation:dvPortraitFloatA 7s ease-in-out infinite alternate}
.dv-home .dv-orbit-two{animation:dvPortraitFloatB 5.5s ease-in-out infinite alternate}
@keyframes dvPortraitReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes dvPortraitGlow{from{filter:brightness(1)}to{filter:brightness(1.065)}}
@keyframes dvPortraitFloatA{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8px,10px,0)}}
@keyframes dvPortraitFloatB{from{transform:translate3d(0,0,0)}to{transform:translate3d(8px,-10px,0)}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-portrait-wrap,.dv-home .dv-portrait-wrap::before,.dv-home .dv-orbit-one,.dv-home .dv-orbit-two{animation:none!important}.dv-home .dv-portrait{transition:none!important}}


/* v2.93 — refined existing header; motion limited to contact numbers */
.dwo-header{
  border-bottom:1px solid #e7ecf6;
  box-shadow:0 3px 14px rgba(153,56,30,.055);
  transition:box-shadow .3s ease,border-color .3s ease;
}
.dwo-header:hover{box-shadow:0 5px 20px rgba(153,56,30,.075)}
.dwo-menu>li>a{transition:color .24s ease}
.dwo-contact-pill{
  position:relative;
  overflow:hidden;
  box-shadow:0 5px 14px rgba(244,94,45,.18);
  transition:box-shadow .3s ease,transform .3s ease;
}
.dwo-contact-pill:hover,.dwo-contact-pill:focus-within{
  box-shadow:0 9px 21px rgba(244,94,45,.26);
  transform:translateY(-1px);
}
.dwo-contact-pill a{
  display:inline-block;
  position:relative;
  color:#fff;
  transition:color .2s ease,transform .25s ease;
}
.dwo-contact-pill a:hover,.dwo-contact-pill a:focus-visible{
  color:#fff;
  transform:translateY(-2px);
  text-decoration:underline;
  text-underline-offset:4px;
}
.dwo-contact-pill a:first-of-type{animation:dvPhoneNumberEnter .65s .12s both}
.dwo-contact-pill a:last-of-type{animation:dvPhoneNumberEnter .65s .27s both}
.dwo-contact-pill:hover a:first-of-type{animation:dvPhoneNumberGlow 1.8s ease-in-out infinite alternate}
.dwo-contact-pill:hover a:last-of-type{animation:dvPhoneNumberGlow 1.8s .3s ease-in-out infinite alternate}
@keyframes dvPhoneNumberEnter{
  from{opacity:.55;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes dvPhoneNumberGlow{
  from{text-shadow:0 0 0 rgba(255,255,255,0)}
  to{text-shadow:0 0 9px rgba(255,255,255,.55)}
}
@media(prefers-reduced-motion:reduce){
  .dwo-header,.dwo-menu>li>a,.dwo-contact-pill,.dwo-contact-pill a{transition:none!important}
  .dwo-contact-pill a{animation:none!important}
}

/* v2.94: Crisp uppercase desktop navigation. Text and URLs remain unchanged for SEO. */
@media (min-width:1181px){
  .dwo-nav .dwo-menu > li > a{
    text-transform:uppercase;
    font-size:clamp(12px,.85vw,14px);
    font-weight:700;
    letter-spacing:.065em;
    line-height:1.45;
  }
  .dwo-nav .dwo-menu > li > a:hover,
  .dwo-nav .dwo-menu > li > a:focus-visible{color:#d94716}
}

/* v2.95 — refined title-case navigation, restoring a natural premium feel. */
@media(min-width:1181px){
 .dwo-nav .dwo-menu{gap:clamp(12px,1.25vw,25px)}
 .dwo-nav .dwo-menu>li>a{
   text-transform:none;
   font-family:inherit;
   font-size:clamp(15px,1.02vw,18px);
   font-weight:600;
   letter-spacing:-.018em;
   line-height:1.45;
   color:#26272a;
   transition:color .22s ease;
 }
 .dwo-nav .dwo-menu>li>a:hover,
 .dwo-nav .dwo-menu>li>a:focus-visible{color:#d94716}
}

/* v2.96 — uppercase labels with refined, natural typography (desktop only). */
@media (min-width:1181px){
 .dwo-nav .dwo-menu>li>a{
  text-transform:uppercase;
  font-family:inherit;
  font-size:clamp(13px,.9vw,15px);
  font-weight:600;
  letter-spacing:.018em;
  line-height:1.45;
 }
}

/* v2.97: current page is blue, with no underline; preserve uppercase navigation. */
.dwo-nav .dwo-menu > li.current-menu-item > a,
.dwo-nav .dwo-menu > li.current_page_item > a,
.dwo-nav .dwo-menu > li.current-menu-ancestor > a,
.dwo-nav .dwo-menu > li.current_page_ancestor > a,
.dwo-nav .dwo-menu > li.dv-current-page > a {
  color:#d94716;
}
.dwo-nav .dwo-menu > li.current-menu-item > a::before,
.dwo-nav .dwo-menu > li.current_page_item > a::before,
.dwo-nav .dwo-menu > li.dv-current-page > a::before {content:none;}


/* v2.98 — cohesive, compact trusted-logo presentation */
.dv-home .dv-trusted{padding:31px 16px 37px}
.dv-home .dv-trusted h2{margin-bottom:24px}
.dv-home .dv-logo-marquee{max-width:1160px;border-radius:0}
.dv-home .dv-logo-set{gap:16px;padding-right:16px}
.dv-home .dv-logo-item{
  box-sizing:border-box;
  width:160px;height:92px;
  padding:15px 20px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(245,244,242,.6);
  border-radius:12px;
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.dv-home .dv-logo-item img{
  display:block;
  width:100%;height:100%;
  max-width:116px;max-height:56px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.78;
  transition:filter .35s ease,opacity .35s ease,transform .35s ease;
}
.dv-home .dv-logo-item:hover{
  background:#fff;
  border-color:#f5f4f2;
  box-shadow:0 7px 18px rgba(153,56,30,.07);
}
.dv-home .dv-logo-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}
.dv-home .dv-logo-marquee:hover .dv-logo-track{animation-play-state:paused}
@media(max-width:740px){
 .dv-home .dv-trusted{padding:27px 12px 32px}
 .dv-home .dv-logo-set{gap:12px;padding-right:12px}
 .dv-home .dv-logo-item{width:132px;height:78px;padding:12px 15px;border-radius:10px}
 .dv-home .dv-logo-item img{max-width:100px;max-height:49px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-logo-item,.dv-home .dv-logo-item img{transition:none!important}
}

/* v2.99 — keep trusted logos in their original colors on desktop and touch. */
.dv-home .dv-logo-item img,
.dv-home .dv-logo-item:hover img,
.dv-home .dv-logo-item:focus-within img{
  filter:none;
  opacity:1;
}
.dv-home .dv-logo-item{
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
@media(hover:hover) and (pointer:fine){
  .dv-home .dv-logo-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(153,56,30,.11)}
}
@media(prefers-reduced-motion:reduce){
  .dv-home .dv-logo-item,.dv-home .dv-logo-item img{transition:none!important;transform:none!important}
}


/* v3.00 — services as an editorial capabilities index, not generic icon cards */
.dv-home .dv-home-services{padding:76px 24px 82px;background:#fff}
.dv-home .dv-home-services .dwo-container{max-width:1320px}
.dv-home .dv-home-services-heading{margin-bottom:34px;align-items:end;gap:22px}
.dv-home .dv-home-services-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#d94716}
.dv-home .dv-home-services-heading h2{font-size:clamp(36px,4vw,55px);letter-spacing:-.05em;line-height:1.08;margin:7px 0 12px}
.dv-home .dv-home-services-heading p{max-width:610px;font-size:16px;line-height:1.65}
.dv-home .dv-home-services-all{font-size:14px;font-weight:700;letter-spacing:.01em;border-bottom:1px solid #f5f4f2;padding-bottom:7px}
.dv-home .dv-home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #f5f4f2;border-left:1px solid #f5f4f2}
.dv-home .dv-home-service-card{
  position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-rows:auto 1fr auto;column-gap:16px;row-gap:9px;
  min-height:174px;padding:25px 27px 24px;
  border:0;border-right:1px solid #f5f4f2;border-bottom:1px solid #f5f4f2;
  border-radius:0;background:#fff;box-shadow:none;transform:none;
  transition:background-color .24s ease,box-shadow .24s ease;
}
.dv-home .dv-home-service-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f45e2d;transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
.dv-home .dv-home-service-card:hover,.dv-home .dv-home-service-card:focus-visible{background:#f7f9ff;box-shadow:none;transform:none}
.dv-home .dv-home-service-card:hover::before,.dv-home .dv-home-service-card:focus-visible::before{transform:scaleY(1)}
.dv-home .dv-home-service-index{grid-column:1;grid-row:1 / 4;font-size:15px;font-weight:750;letter-spacing:.04em;color:#626a75;padding-top:4px}
.dv-home .dv-home-service-card h3{grid-column:2 / 4;grid-row:1;margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:750;line-height:1.3;letter-spacing:-.025em;color:#26272a}
.dv-home .dv-home-service-card p{grid-column:2 / 4;grid-row:2;margin:0;max-width:460px;font-size:14px;line-height:1.6;color:#626a75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dv-home .dv-home-service-more{grid-column:2 / 4;grid-row:3;margin-top:6px;font-size:13px;font-weight:750;color:#d94716}
.dv-home .dv-home-service-card:hover .dv-home-service-more{color:#d94716}
.dv-home .dv-home-service-card:nth-child(9){grid-column:1 / -1}
@media(max-width:760px){
 .dv-home .dv-home-services{padding:54px 17px 60px}
 .dv-home .dv-home-services-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:26px}
 .dv-home .dv-home-services-grid{grid-template-columns:1fr}
 .dv-home .dv-home-service-card{min-height:155px;padding:23px 17px;grid-template-columns:34px minmax(0,1fr);column-gap:12px}
 .dv-home .dv-home-service-card:nth-child(9){grid-column:auto}
 .dv-home .dv-home-service-card h3,.dv-home .dv-home-service-card p,.dv-home .dv-home-service-more{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-service-card,.dv-home .dv-home-service-card::before{transition:none!important}
}


/* v3.01 — compact service containers, three columns, preserving editorial numbering */
.dv-home .dv-home-services{padding:48px 22px 54px;background:#fff}
.dv-home .dv-home-services-heading{margin-bottom:24px}
.dv-home .dv-home-services-heading h2{font-size:clamp(32px,3.3vw,46px)}
.dv-home .dv-home-services-heading p{font-size:15px;line-height:1.5}
.dv-home .dv-home-services-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;border:0;
}
.dv-home .dv-home-service-card{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:0;min-height:158px;padding:19px 21px 17px;
  background:#fff;border:1px solid #f5f4f2;border-radius:14px;
  box-shadow:0 5px 18px rgba(153,56,30,.035);
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.dv-home .dv-home-service-card::before{display:none}
.dv-home .dv-home-service-card:hover,.dv-home .dv-home-service-card:focus-visible{
  background:#fbfcff;border-color:#fff0e8;
  box-shadow:0 12px 26px rgba(153,56,30,.09);
  transform:translateY(-3px);
}
.dv-home .dv-home-service-index{
  display:block;font-size:11px;letter-spacing:.12em;font-weight:800;
  color:#d94716;padding:0;margin:0 0 10px;
}
.dv-home .dv-home-service-card h3{
  display:block;font-size:18px;line-height:1.3;letter-spacing:-.025em;
  margin:0 0 8px;font-weight:750;
}
.dv-home .dv-home-service-card p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;font-size:13px;line-height:1.45;margin:0 0 12px;
}
.dv-home .dv-home-service-more{display:block;margin-top:auto;font-size:12px}
.dv-home .dv-home-service-card:nth-child(9){grid-column:auto}
@media(max-width:960px){
  .dv-home .dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .dv-home .dv-home-services{padding:40px 16px 46px}
  .dv-home .dv-home-services-grid{grid-template-columns:1fr;gap:10px}
  .dv-home .dv-home-service-card{min-height:0;padding:17px 18px}
  .dv-home .dv-home-service-card h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-service-card{transition:none!important}
}

/* v3.02 — editorial feedback; never show fabricated testimonials */
.dv-home .dv-testimonials-editorial{padding:60px 24px 64px;background:#f8faff}
.dv-home .dv-testimonials-editorial .dwo-container{max-width:1320px}
.dv-home .dv-testimonials-editorial .dv-testimonials-heading{margin-bottom:25px;gap:18px;align-items:end}
.dv-home .dv-testimonials-editorial .dv-testimonials-heading h2{font-size:clamp(34px,3.6vw,48px);letter-spacing:-.045em;line-height:1.13;margin:8px 0 10px}
.dv-home .dv-testimonials-editorial .dv-testimonials-heading p{font-size:15px;line-height:1.6;margin:0}
.dv-home .dv-testimonials-editorial .dv-reviews-all{font-size:14px;font-weight:700;white-space:nowrap}
.dv-home .dv-testimonials-editorial .dv-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dv-home .dv-testimonials-editorial .dv-review-card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:27px 25px 22px;border:1px solid #f5f4f2;border-radius:14px;background:#fff;box-shadow:none;transform:none;transition:border-color .25s ease,box-shadow .25s ease}
.dv-home .dv-testimonials-editorial .dv-review-card:hover{border-color:#fff0e8;box-shadow:0 10px 25px rgba(153,56,30,.06);transform:none}
.dv-home .dv-testimonials-editorial .dv-review-mark{position:static;font-family:Georgia,serif;font-size:48px;line-height:.8;color:#d94716;opacity:.6;margin-bottom:13px}
.dv-home .dv-testimonials-editorial .dv-review-card blockquote{font-size:16px;line-height:1.65;margin:0 0 20px;flex:1;color:#d94716}
.dv-home .dv-testimonials-editorial .dv-review-person{padding-top:15px;border-top:1px solid #e9eef8;margin-top:auto}
.dv-home .dv-review-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:29px 34px;background:#fff;border:1px solid #f5f4f2;border-left:4px solid #f45e2d;border-radius:12px}
.dv-home .dv-review-intro-label{display:block;color:#d94716;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}
.dv-home .dv-review-intro p{font-size:17px;line-height:1.55;color:#d94716;max-width:740px;margin:0}
.dv-home .dv-review-intro-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:750;color:#d94716;text-decoration:none}
.dv-home .dv-review-intro-link:hover{text-decoration:underline;text-underline-offset:5px}
.dv-home .dv-review-admin-note{font-size:12px;color:#626a75;margin:13px 0 0}
@media(max-width:900px){.dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:1fr 1fr}.dv-home .dv-review-intro{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:620px){.dv-home .dv-testimonials-editorial{padding:43px 16px 47px}.dv-home .dv-testimonials-editorial .dv-testimonials-heading{align-items:flex-start;flex-direction:column}.dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:1fr}.dv-home .dv-testimonials-editorial .dv-review-card{min-height:0}.dv-home .dv-review-intro{padding:23px 21px}.dv-home .dv-review-intro p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-testimonials-editorial .dv-review-card{transition:none!important}}


/* v3.03: distinctive framed service tiles inspired by supplied reference.
   Original services and descriptions retained; no unverified claims added. */
.dv-home .dv-home-services{padding:58px 20px 66px;background:#fff}
.dv-home .dv-home-services-heading{margin-bottom:28px}
.dv-home .dv-home-services-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px 23px;border:0;overflow:visible
}
.dv-home .dv-home-service-card{
  --dv-accent:#ffd9c4;--dv-tint:#eef2ff;
  display:flex;flex-direction:column;align-items:flex-start;
  position:relative;isolation:isolate;overflow:visible;
  min-height:270px;padding:24px 25px 22px;
  border:4px solid #e2e5ea;border-radius:0;
  background:linear-gradient(155deg,#fff 0%,#f5f6f9 100%);
  box-shadow:10px 10px 0 #101010;
  transform:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.dv-home .dv-home-service-card:nth-child(3n+2){--dv-accent:#f4a778;--dv-tint:#fff1e8}
.dv-home .dv-home-service-card:nth-child(3n){--dv-accent:#00bfa5;--dv-tint:#e9fcf7}
.dv-home .dv-home-service-card:nth-child(9){grid-column:auto}
.dv-home .dv-home-service-card::before{display:none}
.dv-home .dv-home-service-card:hover,.dv-home .dv-home-service-card:focus-visible{
  background:linear-gradient(155deg,#fff 0%,#f5f6f9 100%);
  border-color:#f5f4f2;box-shadow:7px 7px 0 #101010;
  transform:translate(3px,3px)
}
.dv-home .dv-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.dv-home .dv-service-tag{
  display:inline-flex;align-items:center;min-height:27px;
  padding:5px 9px;background:var(--dv-accent);color:#fff;
  font-size:10px;font-weight:850;line-height:1.1;letter-spacing:.075em;
  border:2px solid #e6e8ee
}
.dv-home .dv-service-tag-number{background:var(--dv-tint);color:#d94716}
.dv-home .dv-home-service-index{
  display:grid;place-items:center;width:38px;height:38px;flex:none;
  padding:0;margin:0 0 17px;border:2px solid #e2e6ef;
  background:var(--dv-accent);color:#fff;font-size:22px;
  font-weight:600;line-height:1;letter-spacing:0;border-radius:0
}
.dv-home .dv-home-service-card h3{
  display:block;margin:0 0 11px;font-size:19px;font-weight:850;
  letter-spacing:.005em;line-height:1.3;text-transform:uppercase;color:#26272a
}
.dv-home .dv-home-service-card p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;max-width:none;margin:0 0 18px;padding:0 0 0 14px;
  border-left:4px solid #e1e5ec;color:#26272a;
  font-size:13.5px;line-height:1.55
}
.dv-home .dv-home-service-more{
  display:block;width:100%;padding-top:12px;margin-top:auto;
  border-top:1px solid #e2e5ea;color:#26272a;
  font-size:11px;font-weight:850;letter-spacing:.075em
}
.dv-home .dv-home-service-more span{color:var(--dv-accent)}
@media(max-width:1000px){
 .dv-home .dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
}
@media(max-width:640px){
 .dv-home .dv-home-services{padding:43px 18px 55px}
 .dv-home .dv-home-services-grid{grid-template-columns:1fr;gap:20px}
 .dv-home .dv-home-service-card{min-height:245px;padding:20px 21px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-service-card{transition:none!important}
}

/* v3.04 — remove category badges, numbers and icon tiles; tighten service cards */
.dv-home .dv-home-services{padding-top:43px;padding-bottom:52px}
.dv-home .dv-home-services-heading{margin-bottom:22px}
.dv-home .dv-home-services-grid{gap:17px 19px}
.dv-home .dv-home-service-card{min-height:194px;padding:21px 23px 19px}
.dv-home .dv-home-service-card h3{margin:0 0 10px}
.dv-home .dv-home-service-card p{margin-bottom:13px}
@media(max-width:640px){
 .dv-home .dv-home-services{padding-top:35px;padding-bottom:43px}
 .dv-home .dv-home-services-grid{gap:17px}
 .dv-home .dv-home-service-card{min-height:178px;padding:19px 20px 17px}
}

/* v3.05 — balanced service heading, aligned CTA, reduced empty space */
.dv-home .dv-home-services{padding-top:44px}
.dv-home .dv-home-services-heading{
 display:grid;grid-template-columns:minmax(0,1fr) auto;
 align-items:center;column-gap:36px;row-gap:12px;
 margin-bottom:25px;
}
.dv-home .dv-home-services-heading > div{min-width:0}
.dv-home .dv-home-services-kicker{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.15em}
.dv-home .dv-home-services-heading h2{
 margin:0 0 10px;font-size:clamp(32px,3.15vw,46px);
 letter-spacing:-.045em;line-height:1.12;
}
.dv-home .dv-home-services-heading p{
 margin:0;max-width:740px;font-size:15px;line-height:1.6;
}
.dv-home .dv-home-services-all{
 display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
 align-self:center;margin:0;padding:11px 0 7px;
 font-size:14px;font-weight:750;text-decoration:none;
 border-bottom:1px solid #fff0e8;
 transition:color .2s ease,border-color .2s ease;
}
.dv-home .dv-home-services-all:hover{color:#d94716;border-color:#f45e2d}
@media(max-width:760px){
 .dv-home .dv-home-services-heading{grid-template-columns:1fr;gap:13px}
 .dv-home .dv-home-services-all{justify-self:start;padding:4px 0 6px}
 .dv-home .dv-home-services-heading h2{font-size:clamp(30px,7vw,40px)}
}
@media(prefers-reduced-motion:reduce){.dv-home .dv-home-services-all{transition:none}}

/* v3.06: compact project showcase with deliberate one/two/three card layouts */
.dv-work{padding:48px 20px 52px}
.dv-work .dwo-container{max-width:1320px}
.dv-work-head{margin-bottom:24px}
.dv-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.dv-work-grid:has(> .dv-work-card:only-child){grid-template-columns:minmax(0,680px);justify-content:start}
.dv-work-grid:has(> .dv-work-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}
.dv-work-card{align-self:start}
.dv-work-image-link{aspect-ratio:16/8.5}
.dv-work-content{padding:15px 19px 18px}
.dv-work-more{display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:9px 13px;border-radius:8px;background:#eaf0ff;color:#d94716;font-size:12px;font-weight:800;transition:background-color .2s ease,transform .2s ease}
.dv-work-more:hover,.dv-work-more:focus-visible{background:#f5f4f2;color:#d94716;text-decoration:none;transform:translateY(-1px)}
@media(max-width:850px){.dv-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-work-grid:has(> .dv-work-card:only-child){grid-template-columns:minmax(0,680px)}}
@media(max-width:560px){.dv-work{padding:38px 16px 42px}.dv-work-grid,.dv-work-grid:has(> .dv-work-card:only-child),.dv-work-grid:has(> .dv-work-card:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.dv-work-head{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.dv-work-more{transition:none!important}}


/* v3.07 — compact project gallery, always three columns on desktop.
   Preserve existing images, project details and live-site links. */
.dv-work{padding:42px 20px 48px}
.dv-work-head{margin-bottom:22px}
.dv-work-grid,
.dv-work-grid:has(> .dv-work-card:only-child),
.dv-work-grid:has(> .dv-work-card:nth-child(2):last-child){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:none;
  width:100%;
  justify-content:stretch;
  align-items:start;
  gap:20px;
}
.dv-work-card{width:100%;min-width:0;align-self:start;overflow:hidden}
.dv-work-image-link{display:block;aspect-ratio:16/10;overflow:hidden}
.dv-work-image-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.dv-work-content{padding:16px 18px 19px}
.dv-work-content h3{font-size:19px;line-height:1.35}
.dv-work-content p{font-size:14px;line-height:1.55}
@media(max-width:900px){
 .dv-work-grid,
 .dv-work-grid:has(> .dv-work-card:only-child),
 .dv-work-grid:has(> .dv-work-card:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))
 }
}
@media(max-width:600px){
 .dv-work{padding:36px 16px 42px}
 .dv-work-grid,
 .dv-work-grid:has(> .dv-work-card:only-child),
 .dv-work-grid:has(> .dv-work-card:nth-child(2):last-child){
  grid-template-columns:minmax(0,1fr);gap:17px
 }
}


/* v3.08 — airy, animated glass service tiles inspired by client reference */
.dv-home .dv-home-services{padding:55px 22px 66px;background:#fff}
.dv-home .dv-home-services-heading{margin-bottom:30px}
.dv-home .dv-home-services-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:19px;border:0;overflow:visible;align-items:stretch;
}
.dv-home .dv-home-service-card{
  --dv-accent:#ffd9c4;--dv-rgb:92,125,255;
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;
  min-width:0;min-height:300px;padding:112px 23px 23px;
  background:linear-gradient(148deg,rgba(255,255,255,.95),rgba(245,248,255,.9));
  border:1px solid rgba(var(--dv-rgb),.22);
  border-radius:34px 60px 34px 60px;
  box-shadow:0 13px 25px rgba(var(--dv-rgb),.07),inset 0 0 0 9px rgba(255,255,255,.48);
  transform:none;
  transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .4s ease;
}
.dv-home .dv-home-service-card:nth-child(4n+2){--dv-accent:#eea77c;--dv-rgb:238,167,124}
.dv-home .dv-home-service-card:nth-child(4n+3){--dv-accent:#17cbaa;--dv-rgb:23,203,170}
.dv-home .dv-home-service-card:nth-child(4n+4){--dv-accent:#ffd9c4;--dv-rgb:120,140,240}
.dv-home .dv-home-service-card:nth-child(9){grid-column:auto}
.dv-home .dv-home-service-card::before{
  content:"";display:block;position:absolute;z-index:-1;inset:10px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:42px 54px 42px 54px;
  pointer-events:none;transform:none;
}
.dv-home .dv-home-service-card::after{
  content:"";position:absolute;z-index:-1;width:200px;height:200px;
  top:-101px;right:-80px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--dv-rgb),.2),rgba(var(--dv-rgb),.045) 67%,transparent 70%);
  animation:dvServiceHalo 7s ease-in-out infinite alternate;
  pointer-events:none;
}
.dv-home .dv-service-orbit{
  position:absolute;top:-48px;right:-35px;
  width:172px;height:172px;display:grid;place-items:center;
  border-radius:50%;background:rgba(var(--dv-rgb),.10);
  box-shadow:0 0 0 17px rgba(var(--dv-rgb),.06),0 0 0 36px rgba(var(--dv-rgb),.035);
  animation:dvServiceFloat 6.5s ease-in-out infinite alternate;
  pointer-events:none;
}
.dv-home .dv-service-orbit-inner{
  display:grid;place-items:center;width:62px;height:62px;
  border-radius:50%;background:rgba(var(--dv-rgb),.35);
  color:#fff;font-size:28px;font-weight:700;
  box-shadow:0 0 0 20px rgba(var(--dv-rgb),.13);
}
.dv-home .dv-home-service-card h3{
  display:block;position:relative;z-index:1;
  margin:0 0 13px;font-size:clamp(16px,1.35vw,20px);
  font-weight:800;letter-spacing:-.025em;line-height:1.35;
  text-transform:none;color:#26272a;
}
.dv-home .dv-home-service-card p{
  display:-webkit-box;position:relative;z-index:1;
  -webkit-box-orient:vertical;-webkit-line-clamp:5;
  overflow:hidden;max-width:none;margin:0 0 20px;padding:0;
  border:0;font-size:13px;line-height:1.6;color:#30343b;
}
.dv-home .dv-home-service-more{
  position:relative;z-index:1;display:block;
  margin-top:auto;padding:0;border:0;
  color:var(--dv-accent);font-size:11px;line-height:1.5;
  font-weight:850;letter-spacing:.055em;
}
.dv-home .dv-home-service-card:hover,.dv-home .dv-home-service-card:focus-visible{
  background:linear-gradient(148deg,#fff,#f5f8ff);
  border-color:rgba(var(--dv-rgb),.48);
  box-shadow:0 22px 34px rgba(var(--dv-rgb),.15),inset 0 0 0 9px rgba(255,255,255,.48);
  transform:translateY(-7px) rotate(-.5deg);
}
.dv-home .dv-home-service-card:hover .dv-service-orbit{animation-duration:3.4s}
@keyframes dvServiceFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-9px,10px,0)}}
@keyframes dvServiceHalo{from{transform:scale(.93);opacity:.75}to{transform:scale(1.1);opacity:1}}
@media(max-width:1100px){.dv-home .dv-home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.dv-home .dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .dv-home .dv-home-services{padding:43px 16px 50px}
 .dv-home .dv-home-services-grid{grid-template-columns:1fr;gap:16px}
 .dv-home .dv-home-service-card{min-height:250px;padding:90px 23px 24px}
 .dv-home .dv-service-orbit{width:150px;height:150px;top:-53px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-service-card,.dv-home .dv-service-orbit,.dv-home .dv-home-service-card::after{
   animation:none!important;transition:none!important;
 }
 .dv-home .dv-home-service-card:hover,.dv-home .dv-home-service-card:focus-visible{transform:none}
}


/* v3.09 — soften service tile accent; show exactly 8 services on homepage */
.dv-home .dv-home-services .dv-home-service-card{
  border-left:1px solid rgba(var(--dv-rgb),.22);
}
.dv-home .dv-home-services .dv-home-service-card::before{
  display:none!important;
  content:none!important;
}
.dv-home .dv-home-services .dv-home-service-card:hover,
.dv-home .dv-home-services .dv-home-service-card:focus-visible{
  border-left-color:rgba(var(--dv-rgb),.48);
}


/* v3.10 — bespoke editorial intro for homepage services */
.dv-home .dv-home-services-heading{
  position:relative;display:flex;flex-direction:row;align-items:end;
  justify-content:space-between;gap:35px;
  margin:0 0 30px;padding:0 0 29px;
  border-bottom:1px solid #e1e8f4;
}
.dv-home .dv-services-heading-copy{flex:1;min-width:0;max-width:900px}
.dv-home .dv-home-services-kicker{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:13px;font-size:11px;font-weight:800;
  letter-spacing:.17em;color:#d94716;
}
.dv-home .dv-services-kicker-mark{
  display:inline-block;width:22px;height:2px;border-radius:2px;background:#f45e2d;
}
.dv-home .dv-home-services-heading h2{
  margin:0 0 13px;font-size:clamp(31px,3.45vw,51px);
  font-weight:800;letter-spacing:-.047em;line-height:1.13;color:#26272a;
}
.dv-home .dv-home-services-heading h2 em{
  font-weight:600;font-style:normal;color:#d94716;
}
.dv-home .dv-home-services-heading p{
  max-width:670px;margin:0;color:#626a75;
  font-size:15px;line-height:1.7;letter-spacing:0;
}
.dv-home .dv-home-services-all{
  display:inline-flex;align-items:center;justify-content:space-between;gap:22px;
  flex:none;margin:0 0 2px;padding:11px 12px 11px 18px;
  border:1px solid #f5f4f2;border-radius:9px;
  background:#f8faff;color:#d94716;
  font-size:13px;font-weight:750;line-height:1.2;
  letter-spacing:0;text-decoration:none;white-space:nowrap;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease;
}
.dv-home .dv-home-services-all:hover,.dv-home .dv-home-services-all:focus-visible{
  background:#edf2ff;border-color:#fff0e8;transform:translateY(-2px);
}
.dv-home .dv-services-heading-arrow{
  display:grid;place-items:center;width:28px;height:28px;
  background:#f5f4f2;border-radius:6px;color:#d94716;
  font-size:18px;line-height:1;
}
@media(max-width:850px){
 .dv-home .dv-home-services-heading{align-items:start;flex-direction:column;gap:18px;padding-bottom:24px}
 .dv-home .dv-home-services-all{margin:0}
}
@media(max-width:540px){
 .dv-home .dv-home-services-heading h2{font-size:clamp(29px,8vw,39px)}
 .dv-home .dv-home-services-heading p{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-services-all{transition:none!important}
}


/* v3.11 — editorial project heading, coordinated with the services intro */
.dv-work .dv-work-head{
  display:flex;flex-direction:row;justify-content:space-between;align-items:end;
  gap:32px;margin:0 0 24px;padding:0 0 26px;
  border-bottom:1px solid #f5f4f2;
}
.dv-work .dv-work-heading-copy{flex:1;min-width:0;max-width:850px}
.dv-work .dv-work-eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 13px;
  color:#d94716;font-size:11px;font-weight:800;letter-spacing:.17em;
}
.dv-work .dv-work-kicker-rule{
  display:inline-block;flex:none;width:22px;height:2px;
  border-radius:2px;background:#f45e2d;
}
.dv-work .dv-work-head h2{
  margin:0 0 13px;font-size:clamp(31px,3.45vw,51px);
  font-weight:800;letter-spacing:-.047em;line-height:1.13;color:#26272a;
}
.dv-work .dv-work-head h2 em{
  font-style:normal;font-weight:600;color:#d94716;
}
.dv-work .dv-work-head p{
  max-width:650px;margin:0;color:#626a75;
  font-size:15px;line-height:1.7;letter-spacing:0;
}
.dv-work .dv-work-all{
  display:inline-flex;align-items:center;justify-content:space-between;
  flex:none;gap:22px;margin:0 0 2px;padding:11px 12px 11px 18px;
  border:1px solid #f5f4f2;border-radius:9px;background:#fff;
  color:#d94716;font-size:13px;font-weight:750;line-height:1.2;
  letter-spacing:0;text-decoration:none;white-space:nowrap;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease;
}
.dv-work .dv-work-all:hover,.dv-work .dv-work-all:focus-visible{
  background:#edf2ff;border-color:#fff0e8;transform:translateY(-2px);
}
.dv-work .dv-work-link-arrow{
  display:grid;place-items:center;width:28px;height:28px;
  border-radius:6px;background:#f5f4f2;color:#d94716;font-size:18px;line-height:1;
}
@media(max-width:850px){
 .dv-work .dv-work-head{flex-direction:column;align-items:start;gap:18px;padding-bottom:22px}
 .dv-work .dv-work-all{margin:0}
}
@media(max-width:540px){
 .dv-work .dv-work-head h2{font-size:clamp(29px,8vw,39px)}
 .dv-work .dv-work-head p{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.dv-work .dv-work-all{transition:none!important}}


/* v3.12 — editorial feedback introduction; actual review cards untouched */
.dv-home .dv-testimonials-editorial .dv-testimonials-heading,
.dv-testimonials-editorial .dv-testimonials-heading{
  display:flex;flex-direction:row;align-items:end;justify-content:space-between;
  gap:32px;margin:0 0 25px;padding:0 0 26px;border-bottom:1px solid #f5f4f2;
}
.dv-testimonials-editorial .dv-reviews-heading-copy{flex:1;min-width:0;max-width:850px}
.dv-testimonials-editorial .dv-reviews-kicker{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 13px;
  font-size:11px;font-weight:800;letter-spacing:.17em;color:#d94716;
}
.dv-testimonials-editorial .dv-reviews-kicker-rule{
  display:inline-block;flex:none;width:22px;height:2px;
  background:#f45e2d;border-radius:2px;
}
.dv-testimonials-editorial .dv-testimonials-heading h2{
  margin:0 0 13px;font-size:clamp(31px,3.45vw,51px);
  font-weight:800;letter-spacing:-.047em;line-height:1.13;color:#26272a;
}
.dv-testimonials-editorial .dv-testimonials-heading h2 em{
  font-style:normal;font-weight:600;color:#d94716;
}
.dv-testimonials-editorial .dv-testimonials-heading p{
  max-width:650px;margin:0;font-size:15px;line-height:1.7;
  letter-spacing:0;color:#626a75;
}
.dv-testimonials-editorial .dv-reviews-all{
  display:inline-flex;align-items:center;justify-content:space-between;
  flex:none;gap:22px;margin:0 0 2px;padding:11px 12px 11px 18px;
  border:1px solid #f5f4f2;border-radius:9px;background:#fff;
  color:#d94716;font-size:13px;font-weight:750;line-height:1.2;
  letter-spacing:0;text-decoration:none;white-space:nowrap;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease;
}
.dv-testimonials-editorial .dv-reviews-all:hover,
.dv-testimonials-editorial .dv-reviews-all:focus-visible{
  background:#edf2ff;border-color:#fff0e8;transform:translateY(-2px);
}
.dv-testimonials-editorial .dv-reviews-link-arrow{
  display:grid;place-items:center;width:28px;height:28px;
  border-radius:6px;background:#f5f4f2;color:#d94716;font-size:18px;line-height:1;
}
@media(max-width:850px){
 .dv-testimonials-editorial .dv-testimonials-heading{
  flex-direction:column;align-items:start;gap:18px;padding-bottom:22px;
 }
 .dv-testimonials-editorial .dv-reviews-all{margin:0}
}
@media(max-width:540px){
 .dv-testimonials-editorial .dv-testimonials-heading h2{font-size:clamp(29px,8vw,39px)}
 .dv-testimonials-editorial .dv-testimonials-heading p{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
 .dv-testimonials-editorial .dv-reviews-all{transition:none!important}
}


/* v3.13 — four concise, gently animated homepage testimonials */
.dv-home .dv-testimonials-editorial .dv-testimonials-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:17px;align-items:stretch;
}
.dv-home .dv-testimonials-editorial .dv-review-card{
 min-width:0;min-height:245px;padding:23px 20px 19px;
 border:1px solid #f5f4f2;border-radius:20px;
 background:linear-gradient(145deg,#fff 15%,#f7faff 100%);
 box-shadow:0 7px 24px rgba(153,56,30,.045);
 transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
 animation:dvReviewEnter .65s ease both;
}
.dv-home .dv-testimonials-editorial .dv-review-card:nth-child(2){animation-delay:.09s}
.dv-home .dv-testimonials-editorial .dv-review-card:nth-child(3){animation-delay:.18s}
.dv-home .dv-testimonials-editorial .dv-review-card:nth-child(4){animation-delay:.27s}
.dv-home .dv-testimonials-editorial .dv-review-card:hover,
.dv-home .dv-testimonials-editorial .dv-review-card:focus-within{
 transform:translateY(-6px);border-color:#fff0e8;
 box-shadow:0 18px 32px rgba(153,56,30,.11);
}
.dv-home .dv-testimonials-editorial .dv-review-card blockquote{
 font-size:14px;line-height:1.65;-webkit-line-clamp:5;line-clamp:5;
}
.dv-home .dv-testimonials-editorial .dv-review-person{margin-top:auto}
.dv-home .dv-testimonials-editorial .dv-review-mark{
 color:#c7ced8;opacity:.9;transition:transform .3s ease,color .3s ease;
}
.dv-home .dv-testimonials-editorial .dv-review-card:hover .dv-review-mark{
 transform:translateY(-3px) rotate(-6deg);color:#d94716;
}
@keyframes dvReviewEnter{
 from{opacity:0;transform:translateY(14px)}
 to{opacity:1;transform:translateY(0)}
}
@media(max-width:1100px){
 .dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:1fr;gap:14px}
 .dv-home .dv-testimonials-editorial .dv-review-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-testimonials-editorial .dv-review-card{
  animation:none!important;transition:none!important;transform:none!important;
 }
 .dv-home .dv-testimonials-editorial .dv-review-mark{transition:none!important}
}


/* v3.14 — compact, typographically refined Why Work With Me section */
.dv-home .dv-why-home{
 padding:55px 0 61px;
 background:linear-gradient(112deg,#26272a 0%,#26272a 62%,#99381e 100%);
}
.dv-home .dv-why-home .dv-h-section-head{
 max-width:760px;margin:0 auto 31px;text-align:center;
}
.dv-home .dv-why-home .dv-h-kicker{
 display:block;margin-bottom:11px;color:#c7ced8;
 font-size:11px;font-weight:800;letter-spacing:.19em;
}
.dv-home .dv-why-home .dv-h-section-head h2{
 margin:0 0 11px;font-size:clamp(31px,3.2vw,44px);
 line-height:1.14;letter-spacing:-.045em;font-weight:800;color:#fff;
}
.dv-home .dv-why-home .dv-h-section-head p{
 margin:0 auto;max-width:640px;font-size:15px;line-height:1.65;
 font-weight:400;color:#c7ced8;
}
.dv-home .dv-why-home-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 align-items:stretch;gap:15px;
}
.dv-home .dv-why-home-card{
 display:flex;flex-direction:column;align-items:flex-start;
 min-width:0;min-height:214px;padding:23px 21px 22px;
 border:1px solid rgba(255,240,232,.22);border-radius:17px;
 background:rgba(255,255,255,.045);
 box-shadow:none;transform:none;
 transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.dv-home .dv-why-home-card:hover{
 transform:translateY(-4px);border-color:rgba(255,240,232,.58);
 background:rgba(255,255,255,.075);
}
.dv-home .dv-why-home-card .dv-h-icon{
 display:grid;place-items:center;width:39px;height:39px;
 margin:0 0 16px;border-radius:11px;
 background:rgba(255,217,196,.19);color:#c7ced8;
 font-size:23px;font-weight:400;line-height:1;
}
.dv-home .dv-why-home-card h3{
 margin:0 0 9px;font-size:clamp(16px,1.2vw,19px);
 line-height:1.35;font-weight:750;letter-spacing:-.025em;color:#fff;
}
.dv-home .dv-why-home-card p{
 margin:0;font-size:13.5px;line-height:1.62;
 font-weight:400;letter-spacing:0;color:#c7ced8;
}
@media(max-width:1000px){
 .dv-home .dv-why-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dv-home .dv-why-home-card{min-height:185px}
}
@media(max-width:600px){
 .dv-home .dv-why-home{padding:42px 0 48px}
 .dv-home .dv-why-home-grid{grid-template-columns:1fr;gap:12px}
 .dv-home .dv-why-home-card{min-height:0;padding:20px}
 .dv-home .dv-why-home .dv-h-section-head{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-why-home-card{transition:none!important}
 .dv-home .dv-why-home-card:hover{transform:none!important}
}


/* v3.15: compact editorial working-process timeline */
.dv-home .dv-home-process{padding:43px 22px 49px;background:#f7faff}
.dv-home .dv-home-process .dwo-container{max-width:1240px}
.dv-home .dv-home-process .dv-h-section-head{
 max-width:760px;margin:0 auto 27px;text-align:center;
}
.dv-home .dv-home-process .dv-h-kicker{
 display:block;margin-bottom:9px;font-size:11px;letter-spacing:.17em;
 font-weight:800;color:#d94716;
}
.dv-home .dv-home-process .dv-h-section-head h2{
 margin:0 0 10px;font-size:clamp(29px,3.1vw,43px);
 font-weight:800;line-height:1.15;letter-spacing:-.045em;color:#26272a;
}
.dv-home .dv-home-process .dv-h-section-head h2 em{
 font-style:italic;font-family:Georgia,'Times New Roman',serif;
 font-weight:600;letter-spacing:-.04em;color:#d94716;
}
.dv-home .dv-home-process .dv-h-section-head p{
 max-width:640px;margin:0 auto;font-size:14px;line-height:1.6;color:#626a75;
}
.dv-home .dv-home-process-list{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
 align-items:stretch;list-style:none;margin:0;padding:0;
}
.dv-home .dv-home-process-list li{
 position:relative;display:grid;grid-template-columns:37px minmax(0,1fr);
 align-content:start;column-gap:11px;row-gap:4px;min-width:0;
 min-height:138px;padding:18px 18px 17px;
 background:rgba(255,255,255,.87);border:1px solid #f5f4f2;
 border-radius:14px;box-shadow:0 5px 17px rgba(153,56,30,.035);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.dv-home .dv-home-process-list li:hover{
 transform:translateY(-3px);border-color:#fff0e8;
 box-shadow:0 12px 22px rgba(153,56,30,.085);
}
.dv-home .dv-home-process-list .dv-process-index{
 grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;
 width:35px;height:35px;margin:0;padding:0;
 border-radius:9px;background:#edf2ff;color:#d94716;
 font-size:12px;font-weight:800;letter-spacing:.02em;
}
.dv-home .dv-home-process-list h3{
 grid-column:2;grid-row:1;margin:1px 0 3px;
 font-family:Georgia,'Times New Roman',serif;font-style:italic;
 font-size:19px;font-weight:700;line-height:1.35;color:#d94716;
}
.dv-home .dv-home-process-list p{
 grid-column:2;grid-row:2;margin:0;
 font-size:12.5px;line-height:1.58;color:#30343b;
}
@media(max-width:960px){
 .dv-home .dv-home-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dv-home .dv-home-process-list li{min-height:128px}
}
@media(max-width:600px){
 .dv-home .dv-home-process{padding:37px 16px 42px}
 .dv-home .dv-home-process .dv-h-section-head{margin-bottom:21px}
 .dv-home .dv-home-process-list{grid-template-columns:1fr;gap:10px}
 .dv-home .dv-home-process-list li{min-height:0;padding:16px}
}
@media(prefers-reduced-motion:reduce){
 .dv-home .dv-home-process-list li{transition:none!important}
 .dv-home .dv-home-process-list li:hover{transform:none!important}
}

/* v3.16: tighter FAQ without sacrificing legibility */
.dv-home .dv-home-faq{padding:49px 0 53px!important}
.dv-home .dv-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.dv-home .dv-home-faq .dv-h-section-head{margin:0;text-align:left}
.dv-home .dv-home-faq .dv-h-kicker{font-size:11px;letter-spacing:.16em;margin-bottom:10px}
.dv-home .dv-home-faq .dv-h-section-head h2{font-size:clamp(31px,3vw,43px);line-height:1.14;letter-spacing:-.04em;margin:0 0 13px}
.dv-home .dv-home-faq .dv-h-section-head p{font-size:15px;line-height:1.6;max-width:400px;margin:0}
.dv-home .dv-faq-contact{font-size:14px;margin-top:17px;font-weight:700}
.dv-home .dv-faq-items{gap:7px}
.dv-home .dv-faq-items details{border-radius:11px;background:#f9fbff;transition:border-color .2s ease,background .2s ease}
.dv-home .dv-faq-items details:hover,.dv-home .dv-faq-items details[open]{border-color:#fff0e8;background:#fff}
.dv-home .dv-faq-items summary{padding:13px 45px 13px 18px;font-size:14.5px;line-height:1.4;font-weight:700}
.dv-home .dv-faq-items summary:after{top:50%;right:17px;transform:translateY(-50%);font-size:20px;line-height:1}
.dv-home .dv-faq-items details p{padding:0 18px 15px;font-size:13.5px;line-height:1.65}
.dv-home .dv-faq-items summary:focus-visible{outline:2px solid #ffd9c4;outline-offset:-3px}
@media(max-width:800px){.dv-home .dv-faq-layout{gap:25px;grid-template-columns:1fr}.dv-home .dv-home-faq .dv-h-section-head p{max-width:600px}}
@media(max-width:600px){.dv-home .dv-home-faq{padding:36px 16px 40px!important}.dv-home .dv-faq-layout{gap:22px}.dv-home .dv-faq-items summary{padding:12px 40px 12px 14px;font-size:14px}}

/* v3.17 — compact, editorial project enquiry, existing form markup and submission preserved */
.dv-home .dv-home-contact{padding:45px 20px 49px;background:linear-gradient(112deg,#26272a 0%,#f45e2d 100%)}
.dv-home .dv-home-contact .dwo-container{max-width:1230px}
.dv-home .dv-home-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,4vw,65px);align-items:center}
.dv-home .dv-home-contact-intro .dv-h-kicker{display:block;margin-bottom:13px;font-size:11px;letter-spacing:.2em;color:#c7ced8}
.dv-home .dv-home-contact-intro h2{font-size:clamp(33px,3.6vw,49px);font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:0 0 15px;max-width:480px}
.dv-home .dv-home-contact-intro>p{font-size:15px;line-height:1.65;max-width:450px;margin:0;color:#c7ced8}
.dv-home .dv-home-contact-actions{margin-top:23px;gap:9px}
.dv-home .dv-home-contact-actions a{padding:11px 15px;font-size:13px;font-weight:750;border-radius:10px;transition:transform .2s ease,background .2s ease}
.dv-home .dv-home-contact-actions a:hover{transform:translateY(-2px)}
.dv-home .dv-home-contact-note{margin-top:13px!important;font-size:12px!important;color:#c7ced8!important}
.dv-home .dv-home-contact-formwrap{padding:23px 25px 21px;border:1px solid #e5ebf5;border-radius:16px;box-shadow:0 13px 38px rgba(38,39,42,.14)}
.dv-home .dv-home-contact-formwrap h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;font-weight:800;margin:0 0 4px}
.dv-home .dv-home-contact-formwrap>p{font-size:12.5px;margin:0 0 14px;line-height:1.45}
.dv-home .dv-home-form{gap:9px}
.dv-home .dv-home-form-row{gap:10px}
.dv-home .dv-home-form label{font-size:11.5px;font-weight:700;gap:4px;color:#30343b}
.dv-home .dv-home-form input,.dv-home .dv-home-form select,.dv-home .dv-home-form textarea{padding:9px 11px;border-radius:8px;background:#fbfcff;font-size:13px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}
.dv-home .dv-home-form input:focus,.dv-home .dv-home-form select:focus,.dv-home .dv-home-form textarea:focus{outline:none;border-color:#ffd9c4;box-shadow:0 0 0 3px rgba(255,217,196,.13)}
.dv-home .dv-home-form textarea{min-height:72px;resize:vertical}
.dv-home .dv-home-form button{padding:11px 15px;border-radius:9px;font-size:13px;letter-spacing:.005em;transition:background .2s ease,transform .2s ease}
.dv-home .dv-home-form button:hover{transform:translateY(-1px)}
.dv-home .dv-home-form small{font-size:10.5px;line-height:1.35}
@media(max-width:850px){.dv-home .dv-home-contact-layout{grid-template-columns:1fr;gap:22px}.dv-home .dv-home-contact-intro h2{max-width:none}.dv-home .dv-home-contact{padding:38px 18px}}
@media(max-width:540px){.dv-home .dv-home-contact-formwrap{padding:20px 16px}.dv-home .dv-home-form-row{grid-template-columns:1fr}.dv-home .dv-home-contact-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.dv-home .dv-home-contact-actions a,.dv-home .dv-home-form button{transition:none!important;transform:none!important}}


/* v3.18 — purposefully crafted footer: navy, compact, accessible */
.dwo-footer{background:#26272a!important;color:#c7ced8!important;border-top:1px solid #99381e!important;padding:54px 0 0!important;font-size:14px!important;line-height:1.65!important;position:relative;overflow:hidden}
.dwo-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#f45e2d 32%,#ffd9c4 68%,transparent);opacity:.7;pointer-events:none}
.dwo-footer .dwo-container{position:relative;z-index:1}
.dwo-footer-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(22px,3vw,54px)!important;padding-bottom:39px!important}
.dwo-footer h2{color:#f6f8ff!important;font-size:17px!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.35!important;margin:0 0 16px!important}
.dwo-footer-about h2{font-size:25px!important;letter-spacing:-.045em!important;margin:8px 0 14px!important}
.dwo-footer-social h2{font-size:24px!important;letter-spacing:-.045em!important;margin:7px 0 12px!important}
.dwo-footer h2 em{font-family:Georgia,serif;font-weight:500;color:#c7ced8;font-style:italic}
.dwo-footer-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#c7ced8;display:block;line-height:1.5}
.dwo-footer p{font-size:13.5px!important;line-height:1.72!important;color:#c7ced8!important;max-width:320px!important;margin:0 0 17px!important}
.dwo-footer ul{margin:0!important;padding:0!important;list-style:none!important}
.dwo-footer li{margin:0 0 8px!important;font-size:13.5px!important;line-height:1.6!important}
.dwo-footer a{color:#c7ced8!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important}
.dwo-footer a:hover,.dwo-footer a:focus-visible{color:#fff!important}
.dwo-footer nav a:hover{color:#c7ced8!important}
.dwo-footer-contact{display:grid;gap:7px;margin-top:20px!important}
.dwo-footer-contact li{display:flex;gap:10px;align-items:baseline;margin:0!important}
.dwo-footer-contact li>span{color:#c7ced8;flex:0 0 16px;text-align:center}
.dwo-footer-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0!important}
.dwo-footer-social-links a{font-size:12px!important;border:1px solid #99381e;border-radius:8px;padding:5px 9px;display:inline-block}
.dwo-footer-wa{display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;padding:12px 16px!important;border-radius:10px!important;background:#eef3ff!important;color:#d94716!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;margin-top:8px!important;box-shadow:none!important;transform:none!important}
.dwo-footer-wa:hover{background:#fff!important;color:#d94716!important;transform:translateY(-2px)!important}
.dwo-footer-bottom{border-top:1px solid rgba(255,217,196,.19)!important;padding:19px 0 22px!important;color:#ccc3bd!important;font-size:12px!important;gap:15px!important}
.dwo-footer-bottom a{font-size:12px!important;color:#ccc3bd!important}
@media(max-width:1100px){.dwo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 44px!important}}
@media(max-width:620px){.dwo-footer{padding-top:38px!important}.dwo-footer-grid{grid-template-columns:1fr!important;gap:26px!important;padding-bottom:30px!important}.dwo-footer-about h2{font-size:23px!important}.dwo-footer-social h2{font-size:22px!important}.dwo-footer-bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){.dwo-footer a{transition:none!important}.dwo-footer-wa:hover{transform:none!important}}


/* v3.19: fix footer WhatsApp CTA text hidden by general footer link color */
.dwo-footer a.dwo-footer-wa,
.dwo-footer a.dwo-footer-wa:link,
.dwo-footer a.dwo-footer-wa:visited {
 display:inline-flex!important;
 width:auto!important;
 max-width:100%!important;
 min-height:44px!important;
 padding:12px 17px!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 white-space:normal!important;
 text-align:center!important;
 background:#edf3ff!important;
 color:#d94716!important;
 -webkit-text-fill-color:#99381e!important;
 border:1px solid rgba(255,240,232,.6)!important;
 border-radius:10px!important;
 font-size:13px!important;
 font-weight:750!important;
 line-height:1.45!important;
 opacity:1!important;
 visibility:visible!important;
 text-shadow:none!important;
 box-shadow:0 4px 13px rgba(0,0,0,.10)!important;
}
.dwo-footer a.dwo-footer-wa:hover,
.dwo-footer a.dwo-footer-wa:focus-visible {
 background:#fff!important;
 color:#d94716!important;
 -webkit-text-fill-color:#99381e!important;
 border-color:#fff0e8!important;
 box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
 transform:translateY(-2px)!important;
}
.dwo-footer a.dwo-footer-wa:focus-visible{outline:2px solid #fff0e8!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.dwo-footer a.dwo-footer-wa:hover{transform:none!important}}


/* v3.20 — tailored, narrower project enquiry layout; form handling unchanged */
@media(min-width:901px){
 .dv-home .dv-home-contact{padding:42px 24px 46px}
 .dv-home .dv-home-contact .dwo-container{max-width:1120px;margin-inline:auto}
 .dv-home .dv-home-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,530px);gap:clamp(36px,5vw,84px);align-items:center}
 .dv-home .dv-home-contact-intro{max-width:460px}
 .dv-home .dv-home-contact-intro h2{font-size:clamp(37px,3.5vw,49px);line-height:1.12;letter-spacing:-.042em}
 .dv-home .dv-home-contact-intro>p{max-width:420px;font-size:15px;line-height:1.7}
}
.dv-home .dv-home-contact-formwrap{width:100%;max-width:530px;justify-self:end;padding:24px 27px 23px;border-radius:14px;border:1px solid rgba(245,244,242,.95);box-shadow:0 18px 38px rgba(38,39,42,.16)}
.dv-home .dv-home-contact-formwrap h3{font-size:22px;letter-spacing:-.025em;margin-bottom:5px}
.dv-home .dv-home-contact-formwrap>p{font-size:12.5px;line-height:1.5;margin-bottom:16px;max-width:420px}
.dv-home .dv-home-form{gap:11px}
.dv-home .dv-home-form-row{gap:12px}
.dv-home .dv-home-form label{font-size:12px;letter-spacing:0;font-weight:700}
.dv-home .dv-home-form input,.dv-home .dv-home-form select{min-height:42px;border-radius:8px;background:#fafcff}
.dv-home .dv-home-form textarea{min-height:96px;max-height:200px;border-radius:8px;background:#fafcff}
.dv-home .dv-home-form input:focus,.dv-home .dv-home-form select:focus,.dv-home .dv-home-form textarea:focus{background:#fff;border-color:#ffd9c4;box-shadow:0 0 0 3px rgba(244,94,45,.11);outline:none}
.dv-home .dv-home-form button{min-height:45px;border-radius:9px;font-size:13px;font-weight:750;letter-spacing:.005em}
@media(max-width:900px){
 .dv-home .dv-home-contact .dwo-container{max-width:630px}
 .dv-home .dv-home-contact-formwrap{max-width:100%;justify-self:stretch}
 .dv-home .dv-home-contact-intro{max-width:560px}
}
@media(max-width:540px){
 .dv-home .dv-home-contact{padding:34px 16px 38px}
 .dv-home .dv-home-contact-formwrap{padding:20px 17px}
 .dv-home .dv-home-contact-formwrap h3{font-size:20px}
 .dv-home .dv-home-form-row{grid-template-columns:1fr}
}


/* v3.21: one consistent project showcase across homepage and portfolio */
.dv-pf-home-work{padding:66px 0 72px;background:#f4f7ff}
.dv-pf-home-work .dv-pf-section-top{margin-bottom:28px}
.dv-pf-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-pf-shared-grid .dv-work-card{min-width:0}
.dv-pf-shared-grid .dv-work-image-link{display:block;overflow:hidden}
.dv-pf-shared-grid .dv-work-image-link img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .35s ease}
.dv-pf-shared-grid .dv-work-card:hover .dv-work-image-link img{transform:scale(1.035)}
.dv-pf-shared-grid .dv-work-content{padding:21px}
.dv-pf-shared-grid .dv-work-content h3{font-size:21px;line-height:1.3}
.dv-pf-shared-grid .dv-work-content p{font-size:15px;line-height:1.65}
.dv-pf-work-after-featured{padding-top:62px}
@media(max-width:900px){.dv-pf-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-pf-home-work{padding:42px 0 48px}.dv-pf-shared-grid{grid-template-columns:1fr;gap:18px}.dv-pf-shared-grid .dv-work-image-link img{height:210px}}
@media(prefers-reduced-motion:reduce){.dv-pf-shared-grid .dv-work-image-link img{transition:none}}


/* v3.22 — compact, editorial portfolio opening. Other page sections untouched. */
.dv-portfolio-page .dv-pf-hero-refined{padding:60px 0 58px;background:#f6f8fe;border-bottom:1px solid #e3e9f5}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,.65fr);gap:clamp(30px,5vw,85px);align-items:center}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-kicker{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.16em;font-weight:800;color:#d94716}
.dv-portfolio-page .dv-pf-hero-refined h1{font-family:inherit;font-size:clamp(36px,4.15vw,62px);line-height:1.12;letter-spacing:-.048em;max-width:850px;margin:19px 0 19px;font-weight:800;color:#26272a}
.dv-portfolio-page .dv-pf-hero-refined h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-style:italic;letter-spacing:-.035em;color:#d94716}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-copy>p{font-size:16px;line-height:1.75;max-width:670px;color:#30343b;margin:0}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-actions{margin-top:24px;gap:12px}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-primary,.dv-portfolio-page .dv-pf-hero-refined .dv-pf-secondary{padding:13px 20px;min-height:47px;font-size:14px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-primary:hover,.dv-portfolio-page .dv-pf-hero-refined .dv-pf-secondary:hover{transform:translateY(-2px)}
.dv-portfolio-page .dv-pf-hero-aside{border-left:2px solid #f5f4f2;padding:16px 0 16px 27px;align-self:center;background:none;min-height:0}
.dv-portfolio-page .dv-pf-aside-index{font-size:11px;font-weight:800;letter-spacing:.15em;color:#d94716}
.dv-portfolio-page .dv-pf-aside-rule{width:44px;height:2px;background:#ffd9c4;margin:22px 0 18px}
.dv-portfolio-page .dv-pf-hero-aside p{font-size:clamp(17px,1.55vw,22px);line-height:1.5;color:#d94716;font-weight:700;margin:0 0 20px}
.dv-portfolio-page .dv-pf-hero-aside p em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d94716}
.dv-portfolio-page .dv-pf-aside-foot{font-size:10px;font-weight:700;letter-spacing:.08em;color:#626a75;line-height:1.7}
.dv-portfolio-page .dv-pf-aside-foot span{color:#d94716;margin:0 4px}
@media(max-width:800px){.dv-portfolio-page .dv-pf-hero-refined{padding:45px 0}.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-grid{grid-template-columns:1fr;gap:26px}.dv-portfolio-page .dv-pf-hero-aside{padding:5px 0 5px 18px}.dv-portfolio-page .dv-pf-aside-rule{margin:12px 0}.dv-portfolio-page .dv-pf-hero-aside p{margin-bottom:8px}}
@media(max-width:520px){.dv-portfolio-page .dv-pf-hero-refined{padding:35px 0 39px}.dv-portfolio-page .dv-pf-hero-refined h1{font-size:clamp(33px,9vw,43px)}.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-copy>p{font-size:15px}.dv-portfolio-page .dv-pf-hero-refined .dv-pf-actions{gap:9px}.dv-portfolio-page .dv-pf-hero-refined .dv-pf-primary,.dv-portfolio-page .dv-pf-hero-refined .dv-pf-secondary{padding:12px 14px;font-size:13px}.dv-portfolio-page .dv-pf-hero-aside{display:none}}
@media(prefers-reduced-motion:reduce){.dv-portfolio-page .dv-pf-hero-refined .dv-pf-primary,.dv-portfolio-page .dv-pf-hero-refined .dv-pf-secondary{transition:none}}


/* v3.23: portfolio hero portrait, shared with the homepage hero setting */
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-copy{padding-top:0}
.dv-portfolio-page .dv-pf-hero-refined .dv-pf-hero-grid{align-items:center;gap:clamp(28px,4vw,62px)}
.dv-portfolio-page .dv-pf-portrait-panel{width:100%;max-width:380px;justify-self:center;min-width:0}
.dv-portfolio-page .dv-pf-portrait-frame{aspect-ratio:5/5.3;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#f5f4f2,#fff0e8);border:1px solid #f5f4f2;box-shadow:0 18px 42px rgba(153,56,30,.11)}
.dv-portfolio-page .dv-pf-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.dv-portfolio-page .dv-pf-portrait-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:13px 2px 0;color:#d94716}
.dv-portfolio-page .dv-pf-portrait-caption strong{font-size:14px;font-weight:750}
.dv-portfolio-page .dv-pf-portrait-caption span{font-size:12px;color:#626a75}
@media(max-width:800px){
 .dv-portfolio-page .dv-pf-portrait-panel{max-width:290px;justify-self:start}
 .dv-portfolio-page .dv-pf-portrait-frame{aspect-ratio:5/4.6}
}
@media(max-width:480px){
 .dv-portfolio-page .dv-pf-portrait-panel{max-width:250px}
 .dv-portfolio-page .dv-pf-portrait-caption{display:block}
 .dv-portfolio-page .dv-pf-portrait-caption span{display:block;margin-top:4px}
}


/* v3.24 — animated editorial portfolio hero; scoped to this section only */
.dv-portfolio-page .dv-pf-hero-alive{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 30%,#f5f4f2 0%,transparent 43%),linear-gradient(120deg,#f7f9ff 0%,#f0f5ff 100%);padding-block:clamp(55px,6vw,100px)}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:clamp(35px,5vw,95px);align-items:center}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-copy{min-width:0}
.dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(43px,4.55vw,78px);line-height:1.09;letter-spacing:-.055em;max-width:920px;margin:17px 0 22px;color:#26272a}
.dv-portfolio-page .dv-pf-hero-alive h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.055em;color:#d94716;line-height:1.13}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-copy>p{font-size:clamp(16px,1.2vw,20px);line-height:1.7;max-width:730px;color:#626a75;margin:0 0 26px}
.dv-portfolio-page .dv-pf-intro-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.19em;color:#d94716}
.dv-portfolio-page .dv-pf-pulse{width:9px;height:9px;border-radius:50%;background:#f45e2d;box-shadow:0 0 0 5px rgba(244,94,45,.12);animation:dvPfPulse 2.6s ease-in-out infinite}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions a{transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions a:hover{transform:translateY(-4px)}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-primary{background:linear-gradient(125deg,#f45e2d,#ffd9c4);box-shadow:0 10px 22px rgba(244,94,45,.18)}
.dv-portfolio-page .dv-pf-expertise{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px;color:#626a75;font-size:12px;font-weight:650;letter-spacing:.015em}
.dv-portfolio-page .dv-pf-expertise i{display:block;width:4px;height:4px;border-radius:50%;background:#ffd9c4}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:410px;justify-self:center;position:relative}
.dv-portfolio-page .dv-pf-photo-stage{position:relative;padding:20px;isolation:isolate}
.dv-portfolio-page .dv-pf-photo-stage:before{content:"";position:absolute;inset:9% 2%;border-radius:50%;background:radial-gradient(circle,#fff0e8 0%,#f5f4f2 45%,transparent 70%);filter:blur(14px);z-index:-1;animation:dvPfGlow 6s ease-in-out infinite alternate}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame{position:relative;z-index:2;aspect-ratio:5/5.45;border-radius:38% 38% 24px 24px;overflow:hidden;border:5px solid rgba(255,255,255,.94);box-shadow:0 24px 58px rgba(244,94,45,.19);transform:translateZ(0);animation:dvPfFloat 6s ease-in-out infinite}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame img{object-position:center 25%}
.dv-portfolio-page .dv-pf-ring{position:absolute;z-index:0;border-radius:50%;pointer-events:none}
.dv-portfolio-page .dv-pf-ring-one{inset:-8% -12%;border:1.5px solid rgba(244,94,45,.29);animation:dvPfRing 20s linear infinite}
.dv-portfolio-page .dv-pf-ring-one:after{content:"";position:absolute;left:14%;top:14%;width:12px;height:12px;border-radius:50%;background:#ffd9c4;box-shadow:0 0 0 8px rgba(255,217,196,.12)}
.dv-portfolio-page .dv-pf-ring-two{inset:0 -4%;border:1px dashed rgba(255,217,196,.25);animation:dvPfRing 28s linear infinite reverse}
.dv-portfolio-page .dv-pf-floating-mark{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;background:#fff;color:#d94716;box-shadow:0 12px 25px rgba(244,94,45,.15);animation:dvPfFloat 5s ease-in-out infinite}
.dv-portfolio-page .dv-pf-mark-top{width:51px;height:51px;right:-5%;top:13%;font-size:24px}
.dv-portfolio-page .dv-pf-mark-bottom{width:43px;height:43px;left:-3%;bottom:17%;font-size:22px;animation-delay:-2s}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-caption{padding:10px 20px 0;justify-content:center;text-align:center}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-caption strong{font-size:15px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-caption span{font-size:12px}
.dv-portfolio-page .dv-pf-orb{position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.dv-portfolio-page .dv-pf-orb-one{width:290px;height:290px;left:-170px;bottom:-165px;border:1px solid rgba(255,217,196,.22);box-shadow:0 0 0 35px rgba(255,217,196,.035),0 0 0 75px rgba(255,217,196,.025)}
.dv-portfolio-page .dv-pf-orb-two{width:110px;height:110px;right:7%;top:-65px;background:rgba(255,217,196,.09);filter:blur(3px)}
@keyframes dvPfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dvPfGlow{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@keyframes dvPfPulse{0%,100%{box-shadow:0 0 0 5px rgba(244,94,45,.12)}50%{box-shadow:0 0 0 10px rgba(244,94,45,.035)}}
@keyframes dvPfRing{to{transform:rotate(360deg)}}
@media(max-width:900px){
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:24px}
 .dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(38px,5vw,58px)}
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:320px}
}
@media(max-width:680px){
 .dv-portfolio-page .dv-pf-hero-alive{padding-block:48px 55px}
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{grid-template-columns:1fr;gap:36px}
 .dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(39px,9vw,56px)}
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:290px;justify-self:center}
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame{aspect-ratio:5/4.7}
}
@media(prefers-reduced-motion:reduce){
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-pulse,.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame,.dv-portfolio-page .dv-pf-hero-alive .dv-pf-ring,.dv-portfolio-page .dv-pf-hero-alive .dv-pf-floating-mark,.dv-portfolio-page .dv-pf-photo-stage:before{animation:none!important}
 .dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions a{transition:none}
}

/* v3.26: tighter portfolio introduction without sacrificing portrait animation */
.dv-portfolio-page .dv-pf-hero-alive{padding-block:34px 38px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:clamp(22px,3.5vw,55px)}
.dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(36px,3.65vw,58px);line-height:1.065;margin:0 0 15px;max-width:850px}
.dv-portfolio-page .dv-pf-hero-alive h1 em{line-height:1.09}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-copy>p{font-size:clamp(15px,1.05vw,17px);line-height:1.58;max-width:760px;margin:0 0 18px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions{gap:10px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-actions a{min-height:44px;padding:11px 17px}
.dv-portfolio-page .dv-pf-expertise{margin-top:15px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:300px}
.dv-portfolio-page .dv-pf-photo-stage{padding:13px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame{aspect-ratio:5/5.05;border-width:4px}
.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-caption{padding:7px 5px 0}
.dv-portfolio-page .dv-pf-mark-top{width:40px;height:40px;font-size:20px}
.dv-portfolio-page .dv-pf-mark-bottom{width:36px;height:36px;font-size:19px}
@media(max-width:900px){.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:24px}.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:260px}.dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(34px,4.5vw,46px)}}
@media(max-width:680px){.dv-portfolio-page .dv-pf-hero-alive{padding-block:32px 36px}.dv-portfolio-page .dv-pf-hero-alive .dv-pf-hero-grid{grid-template-columns:1fr;gap:20px}.dv-portfolio-page .dv-pf-hero-alive h1{font-size:clamp(35px,8vw,48px)}.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-panel{max-width:225px}.dv-portfolio-page .dv-pf-hero-alive .dv-pf-portrait-frame{aspect-ratio:5/4.6}.dv-portfolio-page .dv-pf-expertise{margin-top:14px}}

/* v3.27: portfolio selected-work editorial heading */
.dv-portfolio-page .dv-pf-home-work{padding-top:clamp(42px,4vw,68px)}
.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top{align-items:end;gap:24px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #f5f4f2}
.dv-portfolio-page .dv-pf-home-work .dv-pf-eyebrow{display:inline-block;font-size:11px;letter-spacing:.17em;color:#d94716}
.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top h2{font-size:clamp(32px,3.4vw,53px);line-height:1.15;letter-spacing:-.045em;margin:12px 0 12px;color:#26272a}
.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#d94716;letter-spacing:-.04em}
.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top p{font-size:clamp(15px,1.15vw,18px);line-height:1.55;max-width:760px;color:#626a75}
.dv-portfolio-page .dv-pf-home-work .dv-pf-count{font-size:12px;font-weight:700;white-space:nowrap;color:#626a75;letter-spacing:.04em;padding-bottom:4px}
@media(max-width:650px){.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top{align-items:flex-start;gap:12px}.dv-portfolio-page .dv-pf-home-work .dv-pf-section-top h2{font-size:35px}}

/* v3.29 — portfolio CTA: warm editorial treatment, distinct from navy footer */
.dv-portfolio-page .dv-pf-cta{position:relative;overflow:hidden;background:#f4f8f5;color:#18342f;padding:clamp(40px,4.5vw,68px) 0;border-top:1px solid #e0eae3;border-bottom:1px solid #d9e5dc}
.dv-portfolio-page .dv-pf-cta:before{content:"";position:absolute;right:-100px;top:-190px;width:490px;height:490px;border:1px solid rgba(39,116,95,.12);border-radius:50%;pointer-events:none;box-shadow:0 0 0 56px rgba(46,127,103,.025),0 0 0 115px rgba(46,127,103,.02)}
.dv-portfolio-page .dv-pf-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,.7fr);gap:clamp(28px,6vw,110px);align-items:center}
.dv-portfolio-page .dv-pf-cta-copy{max-width:850px}
.dv-portfolio-page .dv-pf-cta-overline{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.18em;color:#317b68}
.dv-portfolio-page .dv-pf-cta-overline span{height:2px;width:24px;background:#317b68}
.dv-portfolio-page .dv-pf-cta h2{font-size:clamp(34px,3.5vw,57px);line-height:1.08;letter-spacing:-.05em;font-weight:800;margin:17px 0 17px;max-width:760px;color:#19372f}
.dv-portfolio-page .dv-pf-cta h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#29816d;letter-spacing:-.045em}
.dv-portfolio-page .dv-pf-cta p{font-size:clamp(15px,1.12vw,18px);line-height:1.65;color:#536d64;max-width:720px;margin:0}
.dv-portfolio-page .dv-pf-cta-assurance{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;font-size:12px;font-weight:650;color:#54776a}
.dv-portfolio-page .dv-pf-cta-action{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:25px;background:#fff;border:1px solid #dbe8df;border-radius:18px;box-shadow:0 16px 40px rgba(34,89,68,.07)}
.dv-portfolio-page .dv-pf-cta-action-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#68877b;margin-bottom:3px}
.dv-portfolio-page .dv-pf-cta-links{display:none}
.dv-portfolio-page .dv-pf-cta-action a{text-decoration:none;font-weight:750;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.dv-portfolio-page .dv-pf-cta-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#21745f;color:#fff;border-radius:10px;font-size:15px;box-shadow:0 8px 18px rgba(33,116,95,.14)}
.dv-portfolio-page .dv-pf-cta-main:hover{background:#165a49;transform:translateY(-2px);box-shadow:0 12px 24px rgba(33,116,95,.2)}
.dv-portfolio-page .dv-pf-cta-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;color:#276d5c;font-size:13px}
.dv-portfolio-page .dv-pf-cta-whatsapp:hover{color:#124e40;transform:translateX(2px)}
.dv-portfolio-page .dv-pf-cta-action a:focus-visible{outline:3px solid #75b9a6;outline-offset:3px}
@media(max-width:800px){.dv-portfolio-page .dv-pf-cta-inner{grid-template-columns:1fr;gap:25px}.dv-portfolio-page .dv-pf-cta-action{max-width:480px;width:100%}}
@media(max-width:600px){.dv-portfolio-page .dv-pf-cta{padding:38px 0}.dv-portfolio-page .dv-pf-cta h2{font-size:36px}.dv-portfolio-page .dv-pf-cta-action{padding:20px}.dv-portfolio-page .dv-pf-cta-assurance{gap:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.dv-portfolio-page .dv-pf-cta-action a{transition:none}}

/* v3.31: portfolio gallery progressive batches and refined controls */
.dv-portfolio-page [data-dv-gallery-item][hidden],.dv-portfolio-page #dv-pf-more-wrap[hidden]{display:none!important}
.dv-pf-load-more-wrap{text-align:center;padding:26px 20px 48px}
.dv-pf-load-more{appearance:none;border:1px solid #fff0e8;background:#fff;color:#d94716;border-radius:14px;padding:15px 26px;font:700 16px/1.3 inherit;cursor:pointer;box-shadow:0 10px 28px rgba(153,56,30,.07);transition:transform .2s,box-shadow .2s,background .2s}
.dv-pf-load-more:hover{transform:translateY(-3px);background:#edf2ff;box-shadow:0 14px 30px rgba(153,56,30,.12)}
.dv-pf-load-more:focus-visible{outline:3px solid #f45e2d;outline-offset:4px}
.dv-pf-showing{font-size:13px;color:#626a75;margin:12px 0 0}
.dv-pf-home-work:has(+ .dv-pf-work-after-featured) + .dv-pf-work-after-featured .dv-pf-secondary-heading{display:none}
@media(prefers-reduced-motion:reduce){.dv-pf-load-more{transition:none}}


/* v3.32 — distinct, shared reviews archive */
.dv-reviews-page{background:#f6f8fd;color:#26272a}.dv-reviews-page-intro{padding:72px 0 40px;background:linear-gradient(135deg,#fff 0%,#edf2ff 100%)}.dv-reviews-page-kicker{font-size:12px;font-weight:800;letter-spacing:.19em;color:#d94716}.dv-reviews-page-intro h1{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin:16px 0 18px;color:#26272a}.dv-reviews-page-intro h1 em{font-family:Georgia,serif;color:#d94716;font-weight:500}.dv-reviews-page-intro p{max-width:760px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:#30343b}.dv-reviews-page-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid #f5f4f2;color:#626a75;font-weight:600}.dv-reviews-page-summary a{color:#d94716;font-weight:750;text-decoration:none}.dv-reviews-page-content{padding:42px 0 80px}.dv-reviews-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dv-reviews-page-card{display:flex;flex-direction:column;min-height:245px;background:#fff;border:1px solid #e0e7f4;border-radius:20px;padding:27px;box-shadow:0 12px 28px rgba(38,39,42,.035);transition:transform .25s ease,box-shadow .25s ease}.dv-reviews-page-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(38,39,42,.09)}.dv-reviews-page-quote{font:italic 60px Georgia,serif;color:#c7ced8;line-height:.8}.dv-reviews-page-card blockquote{margin:15px 0 25px;font-size:17px;line-height:1.7;color:#d94716;flex:1}.dv-reviews-page-person{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #e8edf6}.dv-reviews-page-person img,.dv-reviews-page-avatar{width:43px;height:43px;object-fit:cover;border-radius:50%}.dv-reviews-page-avatar{display:grid;place-items:center;background:#f5f4f2;color:#d94716;font-weight:800}.dv-reviews-page-person strong,.dv-reviews-page-person span{display:block}.dv-reviews-page-person strong{font-size:15px}.dv-reviews-page-person div>span{font-size:13px;color:#626a75;margin-top:3px}.dv-reviews-page-empty{padding:35px;background:white;border-radius:18px}@media(max-width:980px){.dv-reviews-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dv-reviews-page-intro{padding:48px 0 28px}.dv-reviews-page-grid{grid-template-columns:1fr}.dv-reviews-page-summary{align-items:flex-start;flex-direction:column}.dv-reviews-page-content{padding:24px 0 48px}.dv-reviews-page-card{min-height:0}}@media(prefers-reduced-motion:reduce){.dv-reviews-page-card{transition:none}.dv-reviews-page-card:hover{transform:none}}

/* v3.33 — four review cards per desktop row, responsive on smaller screens */
@media (min-width:1200px){.dv-reviews-page .dv-reviews-page-grid,.dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:700px) and (max-width:1199px){.dv-reviews-page .dv-reviews-page-grid,.dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:699px){.dv-reviews-page .dv-reviews-page-grid,.dv-home .dv-testimonials-editorial .dv-testimonials-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v3.34: progressive review disclosure, 12 at a time */
.dv-reviews-page-card[hidden],.dv-reviews-more-button[hidden]{display:none!important}
.dv-reviews-more-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin:34px auto 0;text-align:center}
.dv-reviews-more-button{appearance:none;border:1px solid #f45e2d;background:#f45e2d;color:#fff;border-radius:13px;padding:15px 28px;font:700 16px/1.3 inherit;cursor:pointer;box-shadow:0 10px 24px rgba(244,94,45,.13);transition:transform .2s,box-shadow .2s,background .2s}
.dv-reviews-more-button:hover{background:#f45e2d;transform:translateY(-2px);box-shadow:0 14px 26px rgba(244,94,45,.2)}
.dv-reviews-more-button:focus-visible{outline:3px solid #ffd9c4;outline-offset:4px}
.dv-reviews-more-button span{margin-left:9px}
.dv-reviews-more-status{margin:0;color:#626a75;font-size:14px}
@media(prefers-reduced-motion:reduce){.dv-reviews-more-button{transition:none}.dv-reviews-more-button:hover{transform:none}}

/* v3.35 — compact, editorial review introduction */
.dv-reviews-page .dv-reviews-page-intro{padding:clamp(32px,3.6vw,54px) 0 28px;background:#f6f8fd;border-bottom:1px solid #f5f4f2}
.dv-reviews-page .dv-reviews-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px}
.dv-reviews-page .dv-reviews-page-kicker{display:inline-flex;gap:10px;align-items:center;color:#d94716;font-size:11px;letter-spacing:.15em;font-weight:800}
.dv-reviews-page .dv-reviews-page-kicker span{font-size:16px;font-weight:400;color:#c7ced8}
.dv-reviews-page .dv-reviews-page-intro h1{font-size:clamp(35px,3.75vw,58px);line-height:1.1;letter-spacing:-.047em;margin:12px 0 10px;max-width:none;color:#26272a}
.dv-reviews-page .dv-reviews-page-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d94716;white-space:normal}
.dv-reviews-page .dv-reviews-page-intro p{font-size:clamp(14px,1.12vw,17px);line-height:1.6;margin:0;max-width:710px;color:#30343b}
.dv-reviews-page .dv-reviews-page-heading-aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:3px;white-space:nowrap}
.dv-reviews-page .dv-reviews-page-count{font-size:13px;color:#626a75}
.dv-reviews-page .dv-reviews-page-count strong{font-size:17px;color:#d94716;margin-right:3px}
.dv-reviews-page .dv-reviews-page-heading-aside a{font-size:13px;font-weight:750;color:#d94716;text-decoration:none;border-bottom:1px solid #fff0e8;padding-bottom:4px;transition:color .2s,border-color .2s}
.dv-reviews-page .dv-reviews-page-heading-aside a:hover{color:#d94716;border-color:#f45e2d}
.dv-reviews-page .dv-reviews-page-content{padding-top:26px}
@media(max-width:720px){.dv-reviews-page .dv-reviews-page-intro{padding:32px 0 24px}.dv-reviews-page .dv-reviews-page-heading{grid-template-columns:1fr;gap:17px}.dv-reviews-page .dv-reviews-page-heading-aside{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dv-reviews-page .dv-reviews-page-intro h1{font-size:clamp(33px,8vw,47px)}}
@media(prefers-reduced-motion:reduce){.dv-reviews-page .dv-reviews-page-heading-aside a{transition:none}}


/* v3.36 — About page: compact editorial CV-inspired presentation */
.dv-cv-about{color:#26272a;background:#fff;overflow:hidden}.dv-cv-about *{box-sizing:border-box}.dv-cv-about .dwo-container{max-width:1320px}.dv-cv-hero{background:linear-gradient(120deg,#f6f8ff 0%,#f0f4ff 100%);padding:76px 0 70px;position:relative}.dv-cv-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:center;gap:clamp(35px,6vw,110px)}.dv-cv-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#d94716;text-transform:uppercase}.dv-cv-intro h1{font-size:clamp(43px,5.1vw,77px);line-height:1.07;letter-spacing:-.055em;max-width:850px;margin:20px 0 24px;font-weight:800}.dv-cv-about h1 em,.dv-cv-about h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#d94716;letter-spacing:-.045em}.dv-cv-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.68;color:#30343b;max-width:720px;margin:0 0 14px}.dv-cv-sub{font-size:16px;line-height:1.75;color:#626a75;max-width:690px;margin:0}.dv-cv-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dv-cv-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border-radius:12px;font-weight:750;font-size:15px;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s}.dv-cv-button:hover{transform:translateY(-3px)}.dv-cv-button-primary{background:#f45e2d;color:white!important;box-shadow:0 9px 22px #f45e2d2b}.dv-cv-button-primary:hover{background:#f45e2d;box-shadow:0 14px 25px #f45e2d44}.dv-cv-button-ghost{color:#26272a!important;border:1px solid #f5f4f2;background:#fff9}.dv-cv-button-ghost:hover{background:#fff}.dv-cv-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:13px;font-weight:650;color:#626a75}.dv-cv-meta i{display:inline-block;width:8px;height:8px;background:#f45e2d;border-radius:50%;margin-right:7px}.dv-cv-photo-wrap{position:relative;max-width:430px;margin:auto;width:100%}.dv-cv-photo-halo{position:absolute;inset:-24px;border:1px solid #fff0e8;border-radius:47% 47% 20px 20px;transform:rotate(-5deg);pointer-events:none}.dv-cv-photo{position:relative;margin:0;background:#fff;border:7px solid #fff;border-radius:190px 190px 24px 24px;box-shadow:0 25px 65px #99381e40;overflow:hidden}.dv-cv-photo img{display:block;width:100%;height:clamp(300px,30vw,435px);object-fit:cover;object-position:center 23%}.dv-cv-photo figcaption{padding:15px 18px 18px;background:#fff;display:flex;flex-direction:column;gap:3px}.dv-cv-photo figcaption strong{font-size:17px}.dv-cv-photo figcaption span{font-size:13px;color:#626a75}.dv-cv-photo-badge{position:absolute;right:-30px;bottom:95px;background:#fff;border:1px solid #f5f4f2;border-radius:30px;padding:13px 16px;font-size:12px;font-weight:800;box-shadow:0 12px 30px #99381e20}.dv-cv-photo-badge b{color:#d94716}.dv-cv-overview,.dv-cv-capabilities,.dv-cv-method{padding:75px 0}.dv-cv-overview-grid,.dv-cv-method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,140px)}.dv-cv-section-title h2{font-size:clamp(34px,3.6vw,52px);line-height:1.13;letter-spacing:-.045em;margin:16px 0 16px;max-width:620px}.dv-cv-section-title>p{color:#626a75;line-height:1.7;font-size:17px;max-width:610px}.dv-cv-prose p{font-size:17px;line-height:1.85;color:#30343b;margin:0 0 17px}.dv-cv-capabilities{background:#f5f7fd}.dv-cv-capabilities-head{margin-bottom:30px}.dv-cv-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.dv-cv-skill{display:flex;align-items:center;gap:20px;padding:18px 7px;border-bottom:1px solid #f5f4f2;transition:padding .25s,color .25s}.dv-cv-skill:hover{padding-left:14px;color:#d94716}.dv-cv-skill>span:first-child{font-size:12px;color:#d94716;font-weight:800}.dv-cv-skill strong{font-size:17px;font-weight:700;flex:1}.dv-cv-skill-arrow{color:#d94716}.dv-cv-inline-link{display:inline-block;margin-top:28px;font-weight:750;color:#d94716;text-decoration:none}.dv-cv-method-list>div{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #e0e6f1}.dv-cv-method-list>div:first-child{padding-top:0}.dv-cv-method-list>div>span{color:#d94716;font-weight:800;font-size:13px;padding-top:6px}.dv-cv-method-list h3{margin:0 0 7px;font-size:20px;letter-spacing:-.02em}.dv-cv-method-list p{margin:0;color:#626a75;line-height:1.7}.dv-cv-contact{background:#eaf0ff;padding:54px 0}.dv-cv-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.dv-cv-contact h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.04em;margin:12px 0}.dv-cv-contact p{color:#626a75;font-size:16px;line-height:1.6;margin:0;max-width:690px}.dv-cv-contact-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.dv-cv-about a:focus-visible{outline:3px solid #ffd9c4;outline-offset:3px}@media(max-width:950px){.dv-cv-hero-grid{grid-template-columns:1fr .75fr;gap:32px}.dv-cv-photo-badge{right:-10px}.dv-cv-contact-inner{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.dv-cv-hero{padding:42px 0 48px}.dv-cv-hero-grid,.dv-cv-overview-grid,.dv-cv-method-grid{grid-template-columns:1fr}.dv-cv-photo-wrap{max-width:320px;margin:20px auto 0}.dv-cv-photo img{height:330px}.dv-cv-intro h1{font-size:clamp(40px,10vw,57px)}.dv-cv-overview,.dv-cv-capabilities,.dv-cv-method{padding:48px 0}.dv-cv-skill-grid{grid-template-columns:1fr}.dv-cv-skill{padding:15px 3px}.dv-cv-contact{padding:44px 0}.dv-cv-contact-actions{width:100%}.dv-cv-contact-actions .dv-cv-button{flex:1}.dv-cv-photo-badge{right:-8px;bottom:88px}}@media(prefers-reduced-motion:reduce){.dv-cv-about .dv-cv-button,.dv-cv-about .dv-cv-skill{transition:none}}

/* v3.37 — factual CV additions; compact, editorial and responsive */
.dv-cv-resume{background:#f6f8fe;padding:64px 0}.dv-cv-resume-heading{max-width:850px;margin-bottom:26px}.dv-cv-resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dv-cv-resume-panel{background:#fff;border:1px solid #f5f4f2;border-radius:18px;padding:28px 30px;box-shadow:0 10px 26px rgba(153,56,30,.035)}.dv-cv-resume-tag{font-size:11px;letter-spacing:.15em;font-weight:800;color:#d94716}.dv-cv-resume-panel h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.035em;line-height:1.2;margin:14px 0 12px;color:#26272a}.dv-cv-resume-panel p{font-size:15px;line-height:1.7;color:#30343b;margin:0 0 12px}.dv-cv-resume-panel .dv-cv-resume-note{font-size:12px;line-height:1.6;color:#675d58;border-top:1px solid #e8edf7;padding-top:12px;margin-top:18px}.dv-cv-personal{padding:66px 0}.dv-cv-personal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px)}.dv-cv-personal-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dv-cv-personal-items>div{border-top:2px solid #f5f4f2;padding-top:15px}.dv-cv-personal-items h3{font-size:18px;letter-spacing:-.025em;margin:0 0 8px}.dv-cv-personal-items p{font-size:14px;line-height:1.7;color:#626a75;margin:0}@media(max-width:750px){.dv-cv-resume{padding:45px 0}.dv-cv-resume-grid,.dv-cv-personal-grid{grid-template-columns:1fr}.dv-cv-resume-panel{padding:23px}.dv-cv-personal{padding:45px 0}}@media(max-width:450px){.dv-cv-personal-items{grid-template-columns:1fr;gap:20px}}


/* v3.39 — About CV: deliberate editorial rhythm and compact content density */
.dv-cv-about .dwo-container{max-width:1160px}
.dv-cv-about .dv-cv-hero{padding:43px 0 46px}
.dv-cv-about .dv-cv-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:clamp(24px,4vw,55px)}
.dv-cv-about .dv-cv-kicker{font-size:10px;letter-spacing:.15em}
.dv-cv-about .dv-cv-intro h1{font-size:clamp(36px,4vw,57px);line-height:1.11;margin:11px 0 15px;max-width:680px}
.dv-cv-about .dv-cv-lead{font-size:16px;line-height:1.62;margin:0 0 9px}
.dv-cv-about .dv-cv-sub{font-size:14px;line-height:1.6}
.dv-cv-about .dv-cv-buttons{margin-top:18px;gap:9px}
.dv-cv-about .dv-cv-button{padding:11px 17px;border-radius:9px;font-size:13px;gap:13px}
.dv-cv-about .dv-cv-meta{margin-top:16px;font-size:12px;gap:8px 17px}
.dv-cv-about .dv-cv-photo-wrap{max-width:305px}
.dv-cv-about .dv-cv-photo-halo{inset:-12px}
.dv-cv-about .dv-cv-photo{border-width:5px;border-radius:140px 140px 16px 16px;box-shadow:0 15px 38px #99381e25}
.dv-cv-about .dv-cv-photo img{height:285px}
.dv-cv-about .dv-cv-photo figcaption{padding:10px 13px 12px;gap:2px}
.dv-cv-about .dv-cv-photo figcaption strong{font-size:14px}
.dv-cv-about .dv-cv-photo figcaption span{font-size:11px}
.dv-cv-about .dv-cv-photo-badge{right:-15px;bottom:64px;padding:9px 11px;font-size:10px}
.dv-cv-about .dv-cv-overview,.dv-cv-about .dv-cv-capabilities,.dv-cv-about .dv-cv-method,.dv-cv-about .dv-cv-resume,.dv-cv-about .dv-cv-personal{padding:39px 0 42px}
.dv-cv-about .dv-cv-overview-grid,.dv-cv-about .dv-cv-method-grid,.dv-cv-about .dv-cv-personal-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(24px,4vw,62px);align-items:start}
.dv-cv-about .dv-cv-section-title h2{font-size:clamp(28px,2.7vw,38px);line-height:1.18;margin:9px 0 10px;max-width:540px}
.dv-cv-about .dv-cv-section-title>p{font-size:14px;line-height:1.6;margin:0}
.dv-cv-about .dv-cv-prose p{font-size:14px;line-height:1.7;margin:0 0 10px}
.dv-cv-about .dv-cv-prose p:last-child{margin-bottom:0}
.dv-cv-about .dv-cv-capabilities-head{margin-bottom:16px}
.dv-cv-about .dv-cv-skill-grid{gap:0 24px}
.dv-cv-about .dv-cv-skill{gap:13px;padding:11px 5px}
.dv-cv-about .dv-cv-skill strong{font-size:14px;line-height:1.4}
.dv-cv-about .dv-cv-skill>span:first-child{font-size:10px}
.dv-cv-about .dv-cv-inline-link{margin-top:15px;font-size:13px}
.dv-cv-about .dv-cv-resume-heading{margin-bottom:17px;max-width:900px}
.dv-cv-about .dv-cv-resume-grid{gap:14px}
.dv-cv-about .dv-cv-resume-panel{padding:19px 21px;border-radius:12px;box-shadow:none}
.dv-cv-about .dv-cv-resume-panel h3{font-size:20px;margin:9px 0 8px}
.dv-cv-about .dv-cv-resume-panel p{font-size:13px;line-height:1.62;margin-bottom:8px}
.dv-cv-about .dv-cv-resume-panel .dv-cv-resume-note{margin-top:10px;padding-top:9px}
.dv-cv-about .dv-cv-personal-items{gap:14px 19px}
.dv-cv-about .dv-cv-personal-items>div{padding-top:10px;border-top-width:1px}
.dv-cv-about .dv-cv-personal-items h3{font-size:15px;margin-bottom:5px}
.dv-cv-about .dv-cv-personal-items p{font-size:13px;line-height:1.58}
.dv-cv-about .dv-cv-method-list>div{gap:14px;padding:11px 0}
.dv-cv-about .dv-cv-method-list h3{font-size:16px;margin-bottom:3px}
.dv-cv-about .dv-cv-method-list p{font-size:13px;line-height:1.55}
.dv-cv-about .dv-cv-contact{padding:32px 0}
.dv-cv-about .dv-cv-contact h2{font-size:clamp(27px,2.6vw,37px);margin:8px 0}
.dv-cv-about .dv-cv-contact p{font-size:13px;line-height:1.55}
.dv-cv-about .dv-cv-contact-inner{gap:24px}
@media(max-width:800px){
 .dv-cv-about .dv-cv-hero-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:24px}
 .dv-cv-about .dv-cv-photo-wrap{max-width:250px}
 .dv-cv-about .dv-cv-photo img{height:235px}
 .dv-cv-about .dv-cv-photo-badge{display:none}
}
@media(max-width:650px){
 .dv-cv-about .dv-cv-hero{padding:33px 0 37px}
 .dv-cv-about .dv-cv-hero-grid,.dv-cv-about .dv-cv-overview-grid,.dv-cv-about .dv-cv-method-grid,.dv-cv-about .dv-cv-personal-grid{grid-template-columns:1fr;gap:19px}
 .dv-cv-about .dv-cv-intro h1{font-size:clamp(34px,9vw,45px)}
 .dv-cv-about .dv-cv-photo-wrap{max-width:240px;margin:9px auto 0}
 .dv-cv-about .dv-cv-photo img{height:225px}
 .dv-cv-about .dv-cv-overview,.dv-cv-about .dv-cv-capabilities,.dv-cv-about .dv-cv-method,.dv-cv-about .dv-cv-resume,.dv-cv-about .dv-cv-personal{padding:30px 0 33px}
 .dv-cv-about .dv-cv-section-title h2{font-size:clamp(27px,7vw,34px)}
 .dv-cv-about .dv-cv-resume-grid{grid-template-columns:1fr}
 .dv-cv-about .dv-cv-personal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .dv-cv-about .dv-cv-contact{padding:29px 0}
}
@media(max-width:430px){.dv-cv-about .dv-cv-personal-items{grid-template-columns:1fr}.dv-cv-about .dv-cv-contact-actions .dv-cv-button{flex:1 1 100%}}


/* v3.40 — Pricing page: restrained editorial scale and tighter rhythm; structure unchanged */
.dv-price-page .dwo-container{max-width:1120px}
.dv-price-hero{padding:48px 20px 43px;background:radial-gradient(circle at 94% 4%,#99381e 0,transparent 42%),linear-gradient(125deg,#26272a,#26272a)}
.dv-price-eyebrow{font-size:10px;letter-spacing:.14em}
.dv-price-hero h1{font-size:clamp(34px,4vw,53px);line-height:1.11;margin:10px 0 12px;letter-spacing:-.042em}
.dv-price-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-price-hero p{font-size:14px;line-height:1.6;max-width:670px;margin:0}
.dv-price-hero-points{margin-top:17px;gap:8px 19px;font-size:11px;font-weight:650}
.dv-price-explorer{padding:38px 20px 49px}
.dv-price-section-heading h2{font-size:clamp(25px,2.65vw,34px);margin:7px 0 6px;line-height:1.18;letter-spacing:-.035em}
.dv-price-section-heading h2::first-letter{font-style:italic}
.dv-price-section-heading p{font-size:13px;line-height:1.55;margin:0 0 17px}
.dv-price-service-grid{gap:9px}
.dv-price-service-choice{min-height:55px;padding:10px 12px;border-radius:11px;gap:10px;font-size:12px;box-shadow:0 2px 8px #99381e09}
.dv-price-choice-mark{flex-basis:27px;height:27px;border-radius:8px;font-size:12px}
.dv-price-results{margin-top:34px;scroll-margin-top:90px}
.dv-price-panel-head{margin-bottom:18px;gap:18px}
.dv-price-panel-head h2{font-size:clamp(24px,2.65vw,34px);line-height:1.2;margin:7px 0 6px;max-width:700px;font-weight:750}
.dv-price-panel-head h2::first-letter{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.dv-price-panel-head p{font-size:13px;line-height:1.55;margin:0}
.dv-price-overview-link{font-size:12px;padding-bottom:4px}
.dv-price-plan-grid{gap:12px}
.dv-price-plan{border-radius:15px;padding:22px 19px 19px;box-shadow:0 5px 18px #26272a0a}
.dv-price-plan:hover{transform:translateY(-2px);box-shadow:0 10px 24px #26272a16}
.dv-price-popular{top:-12px;padding:5px 13px;font-size:9px}
.dv-price-plan-number,.dv-price-plan-includes{font-size:9px;letter-spacing:.11em}
.dv-price-plan h3{font-size:20px;line-height:1.2;margin:10px 0 5px;letter-spacing:-.02em}
.dv-price-plan-subtitle{font-size:12px;line-height:1.45;min-height:34px;margin:0}
.dv-price-plan-price{padding:12px 0 15px;margin-bottom:15px;gap:4px}
.dv-price-plan-price small{font-size:11px}
.dv-price-plan-price strong{font-size:clamp(23px,2.3vw,31px);line-height:1.2}
.dv-price-plan-price span{font-size:10px}
.dv-price-plan ul{margin:11px 0 19px;gap:9px}
.dv-price-plan li{font-size:12px;line-height:1.45;gap:9px}
.dv-price-plan li:before{flex-basis:17px;height:17px;font-size:10px}
.dv-price-plan-actions{gap:7px}
.dv-price-quote-btn,.dv-price-learn-btn{padding:10px 12px;border-radius:8px;font-size:12px}
.dv-price-disclaimer{font-size:11px;line-height:1.55;margin:19px auto 0}
.dv-price-cta{padding:34px 20px}
.dv-price-cta-inner{gap:22px}
.dv-price-cta h2{font-size:clamp(24px,2.6vw,33px);line-height:1.2;margin:7px 0}
.dv-price-cta h2::first-letter{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.dv-price-cta p{font-size:13px;line-height:1.55;margin:0}
.dv-price-cta-actions{min-width:190px;gap:7px}
.dv-price-cta-actions a{padding:10px 13px;font-size:12px;border-radius:8px}
@media(max-width:980px){.dv-price-plan{padding:20px 15px 17px}.dv-price-panel-head{align-items:start}}
@media(max-width:700px){.dv-price-hero{padding:36px 17px 32px}.dv-price-hero h1{font-size:clamp(32px,8.5vw,43px)}.dv-price-explorer{padding:30px 17px 38px}.dv-price-service-grid{gap:7px}.dv-price-service-choice{min-height:50px;padding:9px 11px}.dv-price-results{margin-top:29px}.dv-price-panel-head{margin-bottom:18px}.dv-price-plan-grid{gap:17px}.dv-price-plan{padding:22px 19px}.dv-price-plan-subtitle{min-height:0}.dv-price-cta{padding:29px 17px}.dv-price-cta-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.dv-price-plan,.dv-price-service-choice{transition:none}}


/* v3.41 — Contact: compact editorial treatment; preserve page layout and form behavior */
.dv-contact-page .dwo-container{max-width:1120px}
.dv-contact-hero{padding:48px 20px 46px;background:radial-gradient(circle at 90% 8%,#99381e 0,transparent 42%),linear-gradient(125deg,#26272a,#26272a)}
.dv-contact-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(260px,.68fr);gap:34px;align-items:center}
.dv-contact-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:11px}
.dv-contact-hero h1{font-size:clamp(35px,4vw,53px);line-height:1.11;letter-spacing:-.045em;margin:0 0 13px}
.dv-contact-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c7ced8}
.dv-contact-hero p{font-size:13px;line-height:1.65;max-width:650px;margin:0}
.dv-contact-hero-points{gap:8px 17px;margin-top:17px;font-size:11px}
.dv-contact-hero-note{padding:24px 25px;border-radius:15px;box-shadow:none}
.dv-contact-hero-note>span{font-size:10px;letter-spacing:.13em}
.dv-contact-hero-note strong{font-size:clamp(20px,2.15vw,27px);line-height:1.27;margin:12px 0 10px;letter-spacing:-.025em}
.dv-contact-hero-note p{font-size:12px;line-height:1.6}
.dv-contact-hero-note a{margin-top:15px;padding:10px 14px;border-radius:8px;font-size:12px;transition:background .2s,transform .2s}
.dv-contact-hero-note a:hover{background:#f5f4f2;transform:translateY(-1px)}
.dv-contact-main{padding:45px 20px 52px}
.dv-contact-columns{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px}
.dv-contact-details h2,.dv-contact-bottom h2{font-size:clamp(25px,2.55vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}
.dv-contact-details h2::first-letter,.dv-contact-bottom h2::first-letter{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.dv-contact-details>p{font-size:13px;line-height:1.6;margin:0 0 16px}
.dv-contact-method{gap:12px;padding:14px 0}
.dv-contact-method-icon{width:34px;height:34px;border-radius:9px;font-size:18px}
.dv-contact-method small{font-size:9px;letter-spacing:.1em;margin-bottom:4px}
.dv-contact-method a,.dv-contact-method strong{font-size:16px;line-height:1.3}
.dv-contact-method p{font-size:12px;line-height:1.5;margin:4px 0 0}
.dv-contact-privacy{font-size:11px;line-height:1.6;margin-top:17px}
.dv-contact-form-shell{padding:27px 29px;border-radius:15px;box-shadow:0 6px 25px rgba(153,56,30,.045)}
.dv-contact-form-top>span{font-size:10px;letter-spacing:.12em}
.dv-contact-form-top h2{font-size:clamp(23px,2.25vw,29px);line-height:1.2;letter-spacing:-.03em;margin:8px 0 6px}
.dv-contact-form-top h2::first-letter{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.dv-contact-form-top p{font-size:12px;line-height:1.5;margin:0 0 18px}
.dv-contact-form-grid{gap:12px 14px}
.dv-contact-field{gap:5px;margin-bottom:12px}
.dv-contact-field label{font-size:11px}
.dv-contact-field input,.dv-contact-field select,.dv-contact-field textarea{padding:10px 12px;border-radius:8px;font-size:13px;min-height:41px}
.dv-contact-field textarea{min-height:100px}
.dv-contact-submit{font-size:13px;padding:12px 17px;border-radius:8px}
.dv-contact-form-hint{font-size:11px;margin-top:9px}
.dv-contact-notice{font-size:12px;padding:11px 13px;margin-bottom:14px}
.dv-contact-bottom{padding:32px 20px}
.dv-contact-bottom .dwo-container{gap:25px}
.dv-contact-bottom .dwo-container>div{max-width:740px}
.dv-contact-bottom p{font-size:13px;line-height:1.55;margin:0}
.dv-contact-bottom a{font-size:12px;padding:11px 16px;border-radius:8px}
@media(max-width:850px){.dv-contact-hero-inner,.dv-contact-columns{grid-template-columns:1fr;gap:23px}.dv-contact-hero{padding:38px 18px}.dv-contact-main{padding:36px 18px 42px}.dv-contact-hero-note{max-width:580px}.dv-contact-bottom{padding:29px 18px}.dv-contact-bottom a{margin-top:12px}}
@media(max-width:540px){.dv-contact-hero{padding:33px 16px}.dv-contact-hero h1{font-size:clamp(33px,8.5vw,43px)}.dv-contact-hero-note{padding:20px}.dv-contact-hero-points{gap:8px 12px}.dv-contact-main{padding:30px 16px 36px}.dv-contact-form-shell{padding:21px 17px}.dv-contact-form-grid{grid-template-columns:1fr;gap:0}.dv-contact-bottom{padding:26px 16px}.dv-contact-method{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.dv-contact-hero-note a{transition:none}}

/* v3.08 — airy, animated glass service tiles inspired by client reference */
.dv-services-page .dv-home-services{padding:55px 22px 66px;background:#fff}
.dv-services-page .dv-home-services-heading{margin-bottom:30px}
.dv-services-page .dv-home-services-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:19px;border:0;overflow:visible;align-items:stretch;
}
.dv-services-page .dv-home-service-card{
  --dv-accent:#ffd9c4;--dv-rgb:92,125,255;
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;
  min-width:0;min-height:300px;padding:112px 23px 23px;
  background:linear-gradient(148deg,rgba(255,255,255,.95),rgba(245,248,255,.9));
  border:1px solid rgba(var(--dv-rgb),.22);
  border-radius:34px 60px 34px 60px;
  box-shadow:0 13px 25px rgba(var(--dv-rgb),.07),inset 0 0 0 9px rgba(255,255,255,.48);
  transform:none;
  transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .4s ease;
}
.dv-services-page .dv-home-service-card:nth-child(4n+2){--dv-accent:#eea77c;--dv-rgb:238,167,124}
.dv-services-page .dv-home-service-card:nth-child(4n+3){--dv-accent:#17cbaa;--dv-rgb:23,203,170}
.dv-services-page .dv-home-service-card:nth-child(4n+4){--dv-accent:#ffd9c4;--dv-rgb:120,140,240}
.dv-services-page .dv-home-service-card:nth-child(9){grid-column:auto}
.dv-services-page .dv-home-service-card::before{
  content:"";display:block;position:absolute;z-index:-1;inset:10px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:42px 54px 42px 54px;
  pointer-events:none;transform:none;
}
.dv-services-page .dv-home-service-card::after{
  content:"";position:absolute;z-index:-1;width:200px;height:200px;
  top:-101px;right:-80px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--dv-rgb),.2),rgba(var(--dv-rgb),.045) 67%,transparent 70%);
  animation:dvServiceHalo 7s ease-in-out infinite alternate;
  pointer-events:none;
}
.dv-services-page .dv-service-orbit{
  position:absolute;top:-48px;right:-35px;
  width:172px;height:172px;display:grid;place-items:center;
  border-radius:50%;background:rgba(var(--dv-rgb),.10);
  box-shadow:0 0 0 17px rgba(var(--dv-rgb),.06),0 0 0 36px rgba(var(--dv-rgb),.035);
  animation:dvServiceFloat 6.5s ease-in-out infinite alternate;
  pointer-events:none;
}
.dv-services-page .dv-service-orbit-inner{
  display:grid;place-items:center;width:62px;height:62px;
  border-radius:50%;background:rgba(var(--dv-rgb),.35);
  color:#fff;font-size:28px;font-weight:700;
  box-shadow:0 0 0 20px rgba(var(--dv-rgb),.13);
}
.dv-services-page .dv-home-service-card h2{
  display:block;position:relative;z-index:1;
  margin:0 0 13px;font-size:clamp(16px,1.35vw,20px);
  font-weight:800;letter-spacing:-.025em;line-height:1.35;
  text-transform:none;color:#26272a;
}
.dv-services-page .dv-home-service-card p{
  display:-webkit-box;position:relative;z-index:1;
  -webkit-box-orient:vertical;-webkit-line-clamp:5;
  overflow:hidden;max-width:none;margin:0 0 20px;padding:0;
  border:0;font-size:13px;line-height:1.6;color:#30343b;
}
.dv-services-page .dv-home-service-more{
  position:relative;z-index:1;display:block;
  margin-top:auto;padding:0;border:0;
  color:var(--dv-accent);font-size:11px;line-height:1.5;
  font-weight:850;letter-spacing:.055em;
}
.dv-services-page .dv-home-service-card:hover,.dv-services-page .dv-home-service-card:focus-visible{
  background:linear-gradient(148deg,#fff,#f5f8ff);
  border-color:rgba(var(--dv-rgb),.48);
  box-shadow:0 22px 34px rgba(var(--dv-rgb),.15),inset 0 0 0 9px rgba(255,255,255,.48);
  transform:translateY(-7px) rotate(-.5deg);
}
.dv-services-page .dv-home-service-card:hover .dv-service-orbit{animation-duration:3.4s}
@keyframes dvServiceFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-9px,10px,0)}}
@keyframes dvServiceHalo{from{transform:scale(.93);opacity:.75}to{transform:scale(1.1);opacity:1}}
@media(max-width:1100px){.dv-services-page .dv-home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.dv-services-page .dv-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .dv-services-page .dv-home-services{padding:43px 16px 50px}
 .dv-services-page .dv-home-services-grid{grid-template-columns:1fr;gap:16px}
 .dv-services-page .dv-home-service-card{min-height:250px;padding:90px 23px 24px}
 .dv-services-page .dv-service-orbit{width:150px;height:150px;top:-53px}
}
@media(prefers-reduced-motion:reduce){
 .dv-services-page .dv-home-service-card,.dv-services-page .dv-service-orbit,.dv-services-page .dv-home-service-card::after{
   animation:none!important;transition:none!important;
 }
 .dv-services-page .dv-home-service-card:hover,.dv-services-page .dv-home-service-card:focus-visible{transform:none}
}





/* v3.42 — Services archive: homepage-matched tiles with a compact editorial intro */
.dv-services-page .dv-services-page-intro{padding:40px 20px 24px;background:#fff}
.dv-services-page .dv-services-page-intro h1{font-size:clamp(34px,3.5vw,51px);line-height:1.12;letter-spacing:-.045em;color:#26272a;margin:10px 0 9px;font-weight:800}
.dv-services-page .dv-services-page-intro h1 em,.dv-services-page .dv-service-cta h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#d94716}
.dv-services-page .dv-services-page-intro p{font-size:15px;line-height:1.65;color:#30343b;max-width:720px;margin:0}
.dv-services-page .dv-home-services{padding:12px 20px 38px;background:#fff}
.dv-services-page .dv-home-service-card h2{font-size:clamp(19px,1.45vw,24px);line-height:1.24;letter-spacing:-.025em;font-weight:800;margin:0 0 14px;color:#26272a;position:relative;z-index:1}
.dv-services-page .dv-home-service-card p{position:relative;z-index:1}
.dv-services-page .dv-service-cta{margin-top:0;margin-bottom:45px}
@media(max-width:540px){.dv-services-page .dv-services-page-intro{padding:30px 16px 19px}.dv-services-page .dv-home-services{padding:10px 16px 30px}.dv-services-page .dv-service-cta{margin-bottom:30px}}

/* v3.43 — Website Design detail: restrained, compact editorial layout */
.dv-web-design-page .dv-web-hero{min-height:0;padding:42px 20px 44px}
.dv-web-design-page .dv-web-hero-inner{max-width:930px}
.dv-web-design-page .dv-web-hero h1{font-size:clamp(34px,4.05vw,59px);line-height:1.12;letter-spacing:-.04em;margin:0 auto 14px}
.dv-web-design-page .dv-web-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-web-design-page .dv-web-subtitle{font-size:clamp(14px,1.08vw,16px);line-height:1.65;max-width:760px;margin:0 auto 22px}
.dv-web-design-page .dv-web-highlights{margin:0 auto 22px;gap:0;max-width:620px}
.dv-web-design-page .dv-web-highlights>div{padding:0 15px}
.dv-web-design-page .dv-web-highlights strong{font-size:clamp(21px,2vw,28px)}
.dv-web-design-page .dv-web-highlights span{font-size:9px;letter-spacing:.065em}
.dv-web-design-page .dv-web-actions{gap:10px}
.dv-web-design-page .dv-web-actions a{min-height:43px;padding:11px 20px;font-size:13px;border-radius:10px}
.dv-web-design-page :is(.dv-web-benefits,.dv-web-includes,.dv-web-audiences,.dv-web-process,.dv-web-projects){padding-top:43px;padding-bottom:48px}
.dv-web-design-page :is(.dv-web-benefits-heading,.dv-web-includes-heading,.dv-web-audiences-heading,.dv-web-process-heading,.dv-web-projects-heading){margin-bottom:24px;max-width:840px}
.dv-web-design-page :is(.dv-web-benefits-heading,.dv-web-includes-heading,.dv-web-audiences-heading,.dv-web-process-heading,.dv-web-projects-heading) h2{font-size:clamp(25px,2.65vw,37px);line-height:1.18;letter-spacing:-.032em;margin-bottom:10px}
.dv-web-design-page :is(.dv-web-benefits-heading,.dv-web-includes-heading,.dv-web-audiences-heading,.dv-web-process-heading,.dv-web-projects-heading) h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d94716}
.dv-web-design-page .dv-web-includes-heading h2 em{color:#c7ced8}
.dv-web-design-page :is(.dv-web-benefits-heading,.dv-web-includes-heading,.dv-web-audiences-heading,.dv-web-process-heading,.dv-web-projects-heading) p{font-size:14px;line-height:1.65;max-width:760px}
.dv-web-design-page :is(.dv-web-benefits-grid,.dv-web-includes-grid,.dv-web-audiences-grid,.dv-web-projects-grid){gap:14px}
.dv-web-design-page :is(.dv-web-benefit,.dv-web-include,.dv-web-audience,.dv-web-project-card){min-height:0}
.dv-web-design-page :is(.dv-web-benefit,.dv-web-include,.dv-web-audience){padding:21px 22px;border-radius:15px}
.dv-web-design-page :is(.dv-web-benefit,.dv-web-include,.dv-web-audience) h3{font-size:17px;line-height:1.32;margin-top:8px;margin-bottom:7px}
.dv-web-design-page :is(.dv-web-benefit,.dv-web-include,.dv-web-audience) p{font-size:13.5px;line-height:1.62;margin-bottom:0}
.dv-web-design-page :is(.dv-benefit-icon,.dv-include-icon,.dv-audience-icon){width:40px;height:40px;font-size:20px;margin-bottom:10px}
.dv-web-design-page .dv-web-include ul{margin-top:12px;margin-bottom:0;padding-left:18px}
.dv-web-design-page .dv-web-include li{font-size:13px;line-height:1.55;margin-bottom:4px}
.dv-web-design-page .dv-web-process-steps{gap:13px}
.dv-web-design-page .dv-process-step{min-height:0}
.dv-web-design-page .dv-process-card{padding:18px 21px;border-radius:14px}
.dv-web-design-page .dv-process-card p{font-size:14px;line-height:1.65}
.dv-web-design-page .dv-process-label h3{font-size:17px}
.dv-web-design-page .dv-web-project-body{padding:18px}
@media(max-width:720px){
 .dv-web-design-page .dv-web-hero{padding:32px 16px 36px}
 .dv-web-design-page .dv-web-hero h1{font-size:clamp(32px,7.5vw,44px);margin-bottom:12px}
 .dv-web-design-page .dv-web-subtitle{margin-bottom:18px}
 .dv-web-design-page .dv-web-highlights{margin-bottom:20px}
 .dv-web-design-page .dv-web-highlights>div{padding:0 8px}
 .dv-web-design-page .dv-web-actions a{min-height:43px;font-size:13px}
 .dv-web-design-page :is(.dv-web-benefits,.dv-web-includes,.dv-web-audiences,.dv-web-process,.dv-web-projects){padding:34px 16px 38px}
 .dv-web-design-page :is(.dv-web-benefits-heading,.dv-web-includes-heading,.dv-web-audiences-heading,.dv-web-process-heading,.dv-web-projects-heading){margin-bottom:20px}
 .dv-web-design-page :is(.dv-web-benefit,.dv-web-include,.dv-web-audience){padding:19px}
 .dv-web-design-page .dv-process-card{padding:18px}
}
@media(prefers-reduced-motion:reduce){.dv-web-design-page *{scroll-behavior:auto}}

/* v3.44 — Website design pricing: smaller, more deliberate hierarchy */
.dv-web-design-page .dv-web-pricing{padding:44px 20px 48px}
.dv-web-design-page .dv-web-pricing-heading{margin-bottom:24px;max-width:770px}
.dv-web-design-page .dv-web-pricing-heading h2{font-size:clamp(26px,2.65vw,38px);line-height:1.18;letter-spacing:-.035em;margin-bottom:9px}
.dv-web-design-page .dv-web-pricing-heading p{font-size:14px;line-height:1.65}
.dv-web-design-page .dv-web-pricing-grid{gap:16px}
.dv-web-design-page .dv-price-card{border-radius:16px;padding:25px 23px 22px;box-shadow:0 5px 16px rgba(38,39,42,.055)}
.dv-web-design-page .dv-price-card h3{font-size:clamp(20px,1.8vw,25px);line-height:1.25;margin:0 0 10px;letter-spacing:-.025em}
.dv-web-design-page .dv-price-amount{font-size:clamp(25px,2.1vw,32px);line-height:1.2;letter-spacing:-.035em;margin-bottom:12px;white-space:normal;font-variant-numeric:tabular-nums}
.dv-web-design-page .dv-price-amount span{font-size:.55em;letter-spacing:.015em;vertical-align:baseline}
.dv-web-design-page .dv-price-description{font-size:13.5px;line-height:1.6;min-height:0;margin-bottom:16px}
.dv-web-design-page .dv-price-features{margin-bottom:18px}
.dv-web-design-page .dv-price-features li{font-size:13px;line-height:1.5;margin-bottom:9px}
.dv-web-design-page .dv-web-pricing-note{margin-top:18px;font-size:12.5px;line-height:1.6}
.dv-web-design-page .dv-price-featured{transform:none}
@media(max-width:950px){.dv-web-design-page .dv-web-pricing-grid{gap:16px}}
@media(max-width:600px){.dv-web-design-page .dv-web-pricing{padding:34px 16px 38px}.dv-web-design-page .dv-web-pricing-heading{margin-bottom:20px}.dv-web-design-page .dv-price-card{padding:22px 20px}.dv-web-design-page .dv-price-amount{font-size:29px}}

/* v3.45 — mobile app service: compact, carefully typeset editorial refinement */
.dv-mobile-page .dv-mobile-hero{padding:36px 20px 0}
.dv-mobile-page .dv-mobile-hero-inner{min-height:0;gap:28px;align-items:center;padding-bottom:24px}
.dv-mobile-page .dv-mobile-copy h1{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-.043em;margin-bottom:13px}
.dv-mobile-page .dv-mobile-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c7ced8}
.dv-mobile-page .dv-mobile-lead{font-size:15px;line-height:1.65;margin-bottom:16px}
.dv-mobile-page .dv-mobile-checks{gap:7px;margin-bottom:19px}
.dv-mobile-page .dv-mobile-checks li{font-size:13.5px;line-height:1.55}
.dv-mobile-page .dv-mobile-actions{gap:10px;margin-bottom:12px}
.dv-mobile-page .dv-mobile-actions a{min-height:43px;padding:11px 17px;font-size:13px}
.dv-mobile-page .dv-mobile-call{font-size:12.5px;margin-top:10px}
.dv-mobile-page .dv-mobile-highlights{padding-top:16px;padding-bottom:18px;gap:12px}
.dv-mobile-page .dv-mobile-highlights strong{font-size:17px}
.dv-mobile-page .dv-mobile-highlights span{font-size:11px}
.dv-mobile-page :is(.dv-app-services,.dv-app-tech,.dv-app-pricing,.dv-app-industries,.dv-app-quote){padding-top:46px;padding-bottom:48px}
.dv-mobile-page :is(.dv-app-services-heading,.dv-app-tech-heading,.dv-app-pricing-heading,.dv-app-industries-heading,.dv-app-quote-heading){margin-bottom:23px}
.dv-mobile-page :is(.dv-app-services-heading,.dv-app-tech-heading,.dv-app-pricing-heading,.dv-app-industries-heading,.dv-app-quote-heading) h2{font-size:clamp(27px,2.75vw,39px);line-height:1.18;letter-spacing:-.033em;margin:8px 0 11px}
.dv-mobile-page :is(.dv-app-services-heading,.dv-app-tech-heading,.dv-app-pricing-heading,.dv-app-industries-heading,.dv-app-quote-heading) h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#d94716}
.dv-mobile-page .dv-app-tech-heading h2 em{color:#c7ced8}
.dv-mobile-page :is(.dv-app-services-heading,.dv-app-tech-heading,.dv-app-pricing-heading,.dv-app-industries-heading,.dv-app-quote-heading) p{font-size:14px;line-height:1.65;max-width:780px}
.dv-mobile-page :is(.dv-app-services-grid,.dv-app-tech-grid,.dv-app-pricing-grid,.dv-app-industries-grid){gap:14px}
.dv-mobile-page .dv-app-service-card{min-height:0;padding:22px;border-radius:16px}
.dv-mobile-page .dv-app-service-card h3{font-size:18px;line-height:1.3;margin-bottom:8px}
.dv-mobile-page .dv-app-service-card p{font-size:13.5px;line-height:1.6}
.dv-mobile-page .dv-app-service-icon{margin-bottom:13px}
.dv-mobile-page .dv-app-tech-card{min-height:0;padding:23px 22px;border-radius:16px}
.dv-mobile-page .dv-app-tech-card h3{font-size:25px}
.dv-mobile-page .dv-app-tech-card ul{margin:17px 0 21px;gap:9px}
.dv-mobile-page .dv-app-tech-card li{font-size:13.5px;line-height:1.55}
.dv-mobile-page .dv-app-tech-card-line{margin-bottom:12px}
.dv-mobile-page .dv-app-tech-note{margin-top:19px;font-size:13px}
.dv-mobile-page .dv-app-price-card{min-height:0;padding:23px 22px;border-radius:16px}
.dv-mobile-page .dv-app-price-amount strong{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em;line-height:1.15}
.dv-mobile-page .dv-app-price-amount{margin-top:14px;margin-bottom:17px}
.dv-mobile-page .dv-app-price-disclaimer{font-size:12px;line-height:1.65;margin-top:18px}
.dv-mobile-page .dv-app-industry-card{min-height:0}
.dv-mobile-page .dv-app-quote{margin-bottom:0}
@media(max-width:780px){
 .dv-mobile-page .dv-mobile-hero{padding:30px 16px 0}
 .dv-mobile-page .dv-mobile-hero-inner{gap:12px;padding-bottom:18px}
 .dv-mobile-page .dv-mobile-copy h1{font-size:clamp(32px,7vw,45px)}
 .dv-mobile-page :is(.dv-app-services,.dv-app-tech,.dv-app-pricing,.dv-app-industries,.dv-app-quote){padding:34px 16px 37px}
 .dv-mobile-page :is(.dv-app-services-heading,.dv-app-tech-heading,.dv-app-pricing-heading,.dv-app-industries-heading,.dv-app-quote-heading){margin-bottom:19px}
 .dv-mobile-page .dv-app-tech-card,.dv-mobile-page .dv-app-service-card,.dv-mobile-page .dv-app-price-card{padding:20px}
}

/* v3.46 — Custom Business Applications: full-page compact editorial refinement.
   Deliberately scoped to this service template; original content and enquiry logic retained. */
.dv-business-page .dv-business-hero{padding:40px 20px 28px}
.dv-business-page .dv-business-inner{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(22px,3vw,48px);min-height:0}
.dv-business-page .dv-business-copy{padding-bottom:0}
.dv-business-page .dv-business-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:13px}
.dv-business-page .dv-business-copy h1{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-.043em;margin:0 0 15px;max-width:760px}
.dv-business-page .dv-business-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-business-page .dv-business-lead{font-size:clamp(14px,1.06vw,16px);line-height:1.68;margin-bottom:17px;max-width:680px}
.dv-business-page .dv-business-checks{gap:8px;margin-bottom:21px}
.dv-business-page .dv-business-checks li{font-size:13.5px;gap:10px}
.dv-business-page .dv-business-checks li:before{width:18px;height:18px;font-size:11px}
.dv-business-page .dv-business-actions{gap:9px}
.dv-business-page .dv-business-actions a{min-height:43px;padding:10px 16px;font-size:13px;border-radius:10px;gap:8px}
.dv-business-page .dv-business-actions a:hover{transform:translateY(-2px)}
.dv-business-page .dv-business-call{margin-top:15px;font-size:12px}
.dv-business-page .dv-business-consult{margin:0;padding:23px 24px;border-radius:17px;border-color:rgba(245,244,242,.32);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.dv-business-page .dv-business-consult-label{font-size:10px;letter-spacing:.11em}
.dv-business-page .dv-business-consult h2{font-size:clamp(20px,1.85vw,26px);line-height:1.28;margin:11px 0 17px;letter-spacing:-.025em}
.dv-business-page .dv-business-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c7ced8}
.dv-business-page .dv-business-consult ul{gap:10px;margin-bottom:19px}
.dv-business-page .dv-business-consult li{font-size:13px;line-height:1.5;gap:9px}
.dv-business-page .dv-business-consult li:before{width:17px;height:17px;font-size:11px}
.dv-business-page .dv-business-consult>a{min-height:42px;padding:10px 13px;border-radius:9px;font-size:13px}
.dv-business-page .dv-business-consult>a span:first-child{font-size:17px}
.dv-business-page .dv-business-audiences{position:relative;transform:none;margin:26px auto 0;box-shadow:none;border:1px solid rgba(245,244,242,.23);background:rgba(255,255,255,.075);color:#fff;border-radius:14px}
.dv-business-page .dv-business-audiences>div{padding:15px 10px;gap:4px;border-right-color:rgba(245,244,242,.17)}
.dv-business-page .dv-business-audiences strong{font-size:clamp(17px,1.7vw,23px);letter-spacing:-.02em}
.dv-business-page .dv-business-audiences span{font-size:11px;color:#c7ced8}
.dv-business-page .dv-business-systems{padding:44px 20px 48px}
.dv-business-page .dv-business-systems-heading{margin-bottom:22px}
.dv-business-page .dv-business-systems-eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:.14em}
.dv-business-page .dv-business-systems-heading h2{font-size:clamp(27px,2.75vw,39px);line-height:1.18;letter-spacing:-.035em;margin-bottom:9px;max-width:900px}
.dv-business-page .dv-business-systems-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d94716}
.dv-business-page .dv-business-systems-heading p{font-size:14px;line-height:1.6}
.dv-business-page .dv-business-systems-grid{gap:13px}
.dv-business-page .dv-business-system-card{min-height:0;padding:21px 22px 19px;border-radius:15px;box-shadow:none}
.dv-business-page .dv-business-system-featured{background:#26272a;border-color:#26272a;box-shadow:0 8px 20px rgba(38,39,42,.1)}
.dv-business-page .dv-business-system-icon{width:43px;height:43px;border-radius:11px;margin-bottom:15px}
.dv-business-page .dv-business-system-icon svg{width:23px;height:23px}
.dv-business-page .dv-business-system-card h3{font-size:17px;line-height:1.3;margin-bottom:8px;letter-spacing:-.015em}
.dv-business-page .dv-business-system-card p{font-size:13px;line-height:1.62;margin-bottom:17px}
.dv-business-page .dv-business-system-cta{font-size:12px;gap:7px}
.dv-business-page .dv-business-system-cta span{font-size:17px}
.dv-business-page .dv-business-system-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(38,39,42,.08)}
.dv-business-page .dv-business-enquiry{padding:48px 20px 52px}
.dv-business-page .dv-business-enquiry-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,54px);align-items:start}
.dv-business-page .dv-business-enquiry-kicker{font-size:10px;margin-bottom:11px}
.dv-business-page .dv-business-enquiry-intro h2{font-size:clamp(27px,2.85vw,40px);line-height:1.18;letter-spacing:-.035em;margin-bottom:14px}
.dv-business-page .dv-business-enquiry-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-business-page .dv-business-enquiry-intro>p{font-size:14px;line-height:1.67;margin-bottom:19px}
.dv-business-page .dv-business-enquiry-intro ul{gap:11px;margin-bottom:23px}
.dv-business-page .dv-business-enquiry-intro li{font-size:13px;line-height:1.5;gap:10px}
.dv-business-page .dv-business-enquiry-intro li:before{width:18px;height:18px;font-size:11px}
.dv-business-page .dv-business-enquiry-contact{gap:9px}
.dv-business-page .dv-business-enquiry-contact a{min-height:42px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-business-page .dv-business-enquiry-panel{padding:23px 25px;border-radius:17px;box-shadow:0 13px 32px rgba(153,56,30,.12)}
.dv-business-page .dv-business-enquiry-panel h3{font-size:21px;margin-bottom:4px;letter-spacing:-.02em}
.dv-business-page .dv-business-enquiry-panel>p{font-size:12.5px;margin-bottom:17px}
.dv-business-page .dv-business-enquiry-form{gap:11px}
.dv-business-page .dv-business-enquiry-pair{gap:11px}
.dv-business-page .dv-business-enquiry-form label{font-size:12px;margin-bottom:5px}
.dv-business-page .dv-business-enquiry-form input,.dv-business-page .dv-business-enquiry-form select,.dv-business-page .dv-business-enquiry-form textarea{min-height:43px;padding:9px 12px;border-radius:9px;font-size:13px}
.dv-business-page .dv-business-enquiry-form textarea{min-height:95px}
.dv-business-page .dv-business-enquiry-form button{min-height:44px;border-radius:9px;font-size:13px}
.dv-business-page .dv-business-enquiry-form small{font-size:11px}
.dv-business-page .dv-business-content{padding-top:28px;padding-bottom:36px}
@media(max-width:900px){
 .dv-business-page .dv-business-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:22px}
 .dv-business-page .dv-business-copy h1{font-size:clamp(32px,4vw,43px)}
 .dv-business-page .dv-business-consult{padding:20px}
 .dv-business-page .dv-business-enquiry-layout{gap:24px}
}
@media(max-width:760px){
 .dv-business-page .dv-business-hero{padding:30px 16px 23px}
 .dv-business-page .dv-business-inner{display:grid;grid-template-columns:1fr;gap:23px}
 .dv-business-page .dv-business-copy h1{font-size:clamp(31px,7.6vw,42px)}
 .dv-business-page .dv-business-consult{margin:0}
 .dv-business-page .dv-business-audiences{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:21px;transform:none}
 .dv-business-page .dv-business-audiences>div:nth-child(2){border-right:0}
 .dv-business-page .dv-business-audiences>div:nth-child(-n+2){border-bottom:1px solid rgba(245,244,242,.17)}
 .dv-business-page .dv-business-systems{padding:36px 16px 40px}
 .dv-business-page .dv-business-systems-heading h2{font-size:clamp(27px,6vw,35px)}
 .dv-business-page .dv-business-enquiry{padding:39px 16px 42px}
 .dv-business-page .dv-business-enquiry-layout{grid-template-columns:1fr;gap:25px}
 .dv-business-page .dv-business-enquiry-intro h2{font-size:clamp(27px,6vw,36px)}
}
@media(max-width:620px){
 .dv-business-page .dv-business-systems-grid{grid-template-columns:1fr;gap:11px}
 .dv-business-page .dv-business-system-card{padding:19px}
 .dv-business-page .dv-business-system-icon{margin-bottom:12px}
}
@media(max-width:430px){
 .dv-business-page .dv-business-actions a{width:100%}
 .dv-business-page .dv-business-enquiry-pair{grid-template-columns:1fr}
 .dv-business-page .dv-business-enquiry-panel{padding:20px 17px}
 .dv-business-page .dv-business-enquiry-contact a{width:100%}
}

/* v3.47 — E-commerce service: tighter composition, deliberate type hierarchy and balanced cards. */
.dv-ecommerce-page .dv-ecommerce-hero{padding:38px 20px 28px}
.dv-ecommerce-page .dv-ecommerce-hero-grid{gap:clamp(22px,3.3vw,46px);padding-bottom:0;align-items:center}
.dv-ecommerce-page .dv-ecommerce-copy{padding:0}
.dv-ecommerce-page .dv-ecommerce-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:13px}
.dv-ecommerce-page .dv-ecommerce-copy h1{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-.042em;margin:0 0 14px;max-width:780px}
.dv-ecommerce-page .dv-ecommerce-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c7ced8}
.dv-ecommerce-page .dv-ecommerce-lead{font-size:clamp(14px,1.05vw,16px);line-height:1.65;margin:0 0 16px}
.dv-ecommerce-page .dv-ecommerce-benefits{gap:8px;margin-bottom:20px}
.dv-ecommerce-page .dv-ecommerce-benefits li{font-size:13px;line-height:1.5}
.dv-ecommerce-page .dv-ecommerce-actions{gap:10px}
.dv-ecommerce-page .dv-ecommerce-actions a{min-height:43px;padding:10px 17px;font-size:13px;border-radius:10px}
.dv-ecommerce-page .dv-ecommerce-call{font-size:12px;margin-top:13px}
.dv-ecommerce-page .dv-ecommerce-consult{padding:23px 24px;border-radius:17px;box-shadow:0 12px 28px rgba(0,0,0,.13)}
.dv-ecommerce-page .dv-ecommerce-consult-label{font-size:10px;letter-spacing:.11em}
.dv-ecommerce-page .dv-ecommerce-consult h2{font-size:clamp(20px,1.9vw,26px);line-height:1.26;letter-spacing:-.025em;margin:11px 0 17px}
.dv-ecommerce-page .dv-ecommerce-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-ecommerce-page .dv-ecommerce-consult ul{gap:10px;margin-bottom:18px}
.dv-ecommerce-page .dv-ecommerce-consult li{font-size:13px;line-height:1.5}
.dv-ecommerce-page .dv-ecommerce-consult>a{min-height:42px;padding:10px 14px;font-size:13px;border-radius:9px}
.dv-ecommerce-page .dv-ecommerce-highlights{position:relative;transform:none;margin:24px auto 0;box-shadow:none;border-radius:13px}
.dv-ecommerce-page .dv-ecommerce-highlights>div{padding:14px 12px}
.dv-ecommerce-page .dv-ecommerce-highlights strong{font-size:15px;line-height:1.3}
.dv-ecommerce-page .dv-ecommerce-highlights span{font-size:11px;line-height:1.4}
.dv-ecommerce-page :is(.dv-ec-why,.dv-ec-includes,.dv-ec-audience,.dv-ec-process,.dv-ec-work,.dv-ec-pricing,.dv-ec-quote){padding-top:43px;padding-bottom:48px}
.dv-ecommerce-page :is(.dv-ec-why-head,.dv-ec-includes-head,.dv-ec-audience-head,.dv-ec-process-head,.dv-ec-work-head,.dv-ec-pricing-head){margin-bottom:23px}
.dv-ecommerce-page :is(.dv-ec-why-head,.dv-ec-includes-head,.dv-ec-audience-head,.dv-ec-process-head,.dv-ec-work-head,.dv-ec-pricing-head) h2{font-size:clamp(26px,2.65vw,38px);line-height:1.18;letter-spacing:-.034em;margin:0 0 10px}
.dv-ecommerce-page :is(.dv-ec-why-head,.dv-ec-includes-head,.dv-ec-audience-head,.dv-ec-process-head,.dv-ec-work-head,.dv-ec-pricing-head) h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#d94716}
.dv-ecommerce-page .dv-ec-includes-head h2 em{color:#c7ced8}
.dv-ecommerce-page :is(.dv-ec-why-head,.dv-ec-includes-head,.dv-ec-audience-head,.dv-ec-process-head,.dv-ec-work-head,.dv-ec-pricing-head) p{font-size:14px;line-height:1.65;margin:0;max-width:790px}
.dv-ecommerce-page :is(.dv-ec-why-kicker,.dv-ec-includes-kicker,.dv-ec-audience-kicker,.dv-ec-process-kicker,.dv-ec-work-kicker,.dv-ec-pricing-kicker){font-size:10px;letter-spacing:.13em;margin-bottom:10px}
.dv-ecommerce-page :is(.dv-ec-why-grid,.dv-ec-audience-grid,.dv-ec-work-grid){gap:13px}
.dv-ecommerce-page :is(.dv-ec-why-card,.dv-ec-audience-card){padding:20px 21px;min-height:0;border-radius:15px;box-shadow:none}
.dv-ecommerce-page :is(.dv-ec-why-icon,.dv-ec-audience-icon){width:42px;height:42px;margin-bottom:12px;border-radius:11px}
.dv-ecommerce-page :is(.dv-ec-why-icon,.dv-ec-audience-icon) svg{width:22px;height:22px}
.dv-ecommerce-page :is(.dv-ec-why-card,.dv-ec-audience-card) h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.dv-ecommerce-page :is(.dv-ec-why-card,.dv-ec-audience-card) p{font-size:13px;line-height:1.6;margin:0}
.dv-ecommerce-page .dv-ec-includes .dwo-container{column-gap:14px;row-gap:14px}
.dv-ecommerce-page .dv-ec-include-card{min-height:0;padding:21px 22px;border-radius:15px}
.dv-ecommerce-page .dv-ec-include-icon{width:42px;height:42px;margin-bottom:12px}
.dv-ecommerce-page .dv-ec-include-card h3{font-size:17px;line-height:1.3;margin-bottom:8px}
.dv-ecommerce-page .dv-ec-include-card p{font-size:13px;line-height:1.62;margin-bottom:12px}
.dv-ecommerce-page .dv-ec-include-card ul{margin-top:10px}
.dv-ecommerce-page .dv-ec-include-card li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.dv-ecommerce-page .dv-ec-process-steps{gap:14px}
.dv-ecommerce-page .dv-ec-process-step{padding:20px 21px;min-height:0;border-radius:15px}
.dv-ecommerce-page .dv-ec-process-step h3{font-size:17px;margin-bottom:8px}
.dv-ecommerce-page .dv-ec-process-step p{font-size:13px;line-height:1.6;margin-bottom:12px}
.dv-ecommerce-page .dv-ec-process-time{font-size:11px}
.dv-ecommerce-page .dv-ec-work-card{border-radius:15px;overflow:hidden}
.dv-ecommerce-page .dv-ec-work-content{padding:18px}
.dv-ecommerce-page .dv-ec-work-content h3{font-size:17px}
.dv-ecommerce-page .dv-ec-work-content p{font-size:13px;line-height:1.6}
.dv-ecommerce-page .dv-ec-work-empty{padding:26px 22px;border-radius:15px}
.dv-ecommerce-page .dv-ec-work-footer{margin-top:20px}
.dv-ecommerce-page .dv-ec-pricing-grid{gap:17px}
.dv-ecommerce-page .dv-ec-price-card{padding:25px 25px 23px;border-radius:17px;min-height:0}
.dv-ecommerce-page .dv-ec-price-card h3{font-size:22px;line-height:1.24;margin-bottom:8px}
.dv-ecommerce-page .dv-ec-price-description{font-size:13px;line-height:1.6;margin-bottom:16px}
.dv-ecommerce-page .dv-ec-price-amount{margin:14px 0 8px}
.dv-ecommerce-page .dv-ec-price-value{font-size:clamp(27px,2.7vw,37px);line-height:1.15;letter-spacing:-.03em}
.dv-ecommerce-page .dv-ec-price-equivalent{font-size:11px;margin-bottom:16px}
.dv-ecommerce-page .dv-ec-price-card ul{margin:15px 0 18px}
.dv-ecommerce-page .dv-ec-price-card li{font-size:12.5px;line-height:1.5;padding-top:6px;padding-bottom:6px}
.dv-ecommerce-page .dv-ec-price-cta{min-height:44px;padding:11px 15px;border-radius:10px;font-size:13px}
.dv-ecommerce-page .dv-ec-pricing-note{font-size:11.5px;line-height:1.65;margin-top:18px}
.dv-ecommerce-page .dv-ec-quote-layout{gap:clamp(22px,3.5vw,46px);align-items:start}
.dv-ecommerce-page .dv-ec-quote-intro h2{font-size:clamp(27px,2.75vw,39px);line-height:1.17;letter-spacing:-.035em;margin-bottom:12px}
.dv-ecommerce-page .dv-ec-quote-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-ecommerce-page .dv-ec-quote-intro>p{font-size:14px;line-height:1.65;margin-bottom:16px}
.dv-ecommerce-page .dv-ec-quote-benefits{gap:9px;margin-bottom:20px}
.dv-ecommerce-page .dv-ec-quote-benefits li{font-size:13px;line-height:1.5}
.dv-ecommerce-page .dv-ec-quote-actions{gap:10px}
.dv-ecommerce-page .dv-ec-quote-actions a{min-height:43px;padding:10px 15px;font-size:13px;border-radius:9px}
.dv-ecommerce-page .dv-ec-quote-panel{padding:23px 24px;border-radius:17px}
.dv-ecommerce-page .dv-ec-quote-panel h3{font-size:21px;margin-bottom:5px}
.dv-ecommerce-page .dv-ec-quote-panel>p{font-size:12.5px;margin-bottom:17px}
.dv-ecommerce-page .dv-ec-quote-form{gap:11px}
.dv-ecommerce-page .dv-ec-quote-fields-two{gap:11px}
.dv-ecommerce-page .dv-ec-quote-form label{font-size:12px}
.dv-ecommerce-page .dv-ec-quote-form input,.dv-ecommerce-page .dv-ec-quote-form select,.dv-ecommerce-page .dv-ec-quote-form textarea{min-height:43px;padding:10px 12px;border-radius:9px;font-size:13px}
.dv-ecommerce-page .dv-ec-quote-form textarea{min-height:95px}
.dv-ecommerce-page .dv-ec-quote-form button{min-height:44px;font-size:13px;border-radius:9px}
@media(max-width:900px){
 .dv-ecommerce-page .dv-ecommerce-hero-grid{gap:23px}
 .dv-ecommerce-page .dv-ecommerce-consult{padding:21px}
 .dv-ecommerce-page .dv-ec-pricing-grid{gap:14px}
}
@media(max-width:760px){
 .dv-ecommerce-page .dv-ecommerce-hero{padding:31px 16px 24px}
 .dv-ecommerce-page .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:22px}
 .dv-ecommerce-page .dv-ecommerce-copy h1{font-size:clamp(31px,7.5vw,43px)}
 .dv-ecommerce-page .dv-ecommerce-highlights{margin-top:20px}
 .dv-ecommerce-page :is(.dv-ec-why,.dv-ec-includes,.dv-ec-audience,.dv-ec-process,.dv-ec-work,.dv-ec-pricing,.dv-ec-quote){padding:35px 16px 39px}
 .dv-ecommerce-page :is(.dv-ec-why-head,.dv-ec-includes-head,.dv-ec-audience-head,.dv-ec-process-head,.dv-ec-work-head,.dv-ec-pricing-head){margin-bottom:20px}
 .dv-ecommerce-page .dv-ec-quote-layout{grid-template-columns:1fr;gap:23px}
 .dv-ecommerce-page .dv-ec-price-card{padding:22px}
}
@media(max-width:550px){
 .dv-ecommerce-page .dv-ecommerce-highlights{display:grid;grid-template-columns:1fr;gap:0}
 .dv-ecommerce-page .dv-ecommerce-highlights>div{padding:11px 14px}
 .dv-ecommerce-page .dv-ecommerce-actions a{width:100%}
 .dv-ecommerce-page .dv-ec-why-grid,.dv-ecommerce-page .dv-ec-audience-grid,.dv-ecommerce-page .dv-ec-process-steps{grid-template-columns:1fr;gap:11px}
 .dv-ecommerce-page .dv-ec-quote-fields-two{grid-template-columns:1fr}
 .dv-ecommerce-page .dv-ec-quote-panel{padding:20px 17px}
}

/* v3.48 — SEO detail page: compact, cohesive, editorial service presentation */
.dv-seo-page .dv-seo-hero{padding:38px 20px 27px}
.dv-seo-page .dv-ecommerce-hero-grid{gap:clamp(22px,3.2vw,44px);align-items:center;padding-bottom:0}
.dv-seo-page .dv-ecommerce-copy{padding:0}
.dv-seo-page .dv-ecommerce-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.dv-seo-page .dv-ecommerce-copy h1{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;max-width:780px}
.dv-seo-page .dv-ecommerce-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-seo-page .dv-ecommerce-lead{font-size:clamp(14px,1.06vw,16px);line-height:1.65;margin-bottom:16px}
.dv-seo-page .dv-ecommerce-benefits{gap:8px;margin-bottom:19px}
.dv-seo-page .dv-ecommerce-benefits li{font-size:13px;line-height:1.5}
.dv-seo-page .dv-ecommerce-actions{gap:9px}
.dv-seo-page .dv-ecommerce-actions a{min-height:43px;padding:10px 16px;font-size:13px;border-radius:9px}
.dv-seo-page .dv-ecommerce-call{font-size:12px;margin-top:13px}
.dv-seo-page .dv-ecommerce-consult{padding:23px 24px;border-radius:16px;box-shadow:0 11px 28px rgba(0,0,0,.13)}
.dv-seo-page .dv-ecommerce-consult-label{font-size:10px;letter-spacing:.13em}
.dv-seo-page .dv-ecommerce-consult h2{font-size:clamp(20px,1.9vw,26px);line-height:1.26;letter-spacing:-.025em;margin:10px 0 16px}
.dv-seo-page .dv-ecommerce-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-seo-page .dv-ecommerce-consult ul{gap:9px;margin-bottom:17px}
.dv-seo-page .dv-ecommerce-consult li{font-size:13px;line-height:1.5}
.dv-seo-page .dv-ecommerce-consult>a{min-height:42px;padding:10px 14px;font-size:13px;border-radius:9px}
.dv-seo-page .dv-seo-stats-wrap{padding:0 20px;background:#fff}
.dv-seo-page .dv-seo-stats{margin:0 auto;padding:0;border-radius:0;box-shadow:none;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e1e8f4;background:#fff}
.dv-seo-page .dv-seo-stats>div{padding:17px 15px;text-align:center}
.dv-seo-page .dv-seo-stats strong{font-size:15px;line-height:1.3}
.dv-seo-page .dv-seo-stats span{font-size:11px;line-height:1.45}
.dv-seo-page :is(.dv-seo-why,.dv-seo-includes,.dv-seo-process,.dv-seo-work,.dv-seo-pricing,.dv-seo-quote){padding-top:43px;padding-bottom:48px}
.dv-seo-page :is(.dv-seo-kicker,.dv-seo-includes-kicker,.dv-seo-process-kicker,.dv-seo-work-kicker,.dv-seo-pricing-kicker){font-size:10px;letter-spacing:.13em;margin-bottom:10px}
.dv-seo-page :is(.dv-seo-why,.dv-seo-includes,.dv-seo-process,.dv-seo-work) h2,.dv-seo-page .dv-seo-pricing-head h2,.dv-seo-page .dv-seo-quote-copy h2{font-size:clamp(26px,2.65vw,38px);line-height:1.17;letter-spacing:-.034em;margin-top:0;margin-bottom:10px}
.dv-seo-page :is(.dv-seo-why,.dv-seo-includes,.dv-seo-process,.dv-seo-work,.dv-seo-pricing,.dv-seo-quote) h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#d94716}
.dv-seo-page .dv-seo-quote-copy h2 em{color:#c7ced8}
.dv-seo-page :is(.dv-seo-why-intro,.dv-seo-includes-intro,.dv-seo-process-intro,.dv-seo-work-intro),.dv-seo-page .dv-seo-pricing-head>p{font-size:14px;line-height:1.65;max-width:790px;margin-top:0;margin-bottom:23px}
.dv-seo-page :is(.dv-seo-why-grid,.dv-seo-includes-grid,.dv-seo-process-steps,.dv-seo-work-grid,.dv-seo-pricing-grid){gap:14px}
.dv-seo-page :is(.dv-seo-why-card,.dv-seo-includes-card,.dv-seo-process-step){min-height:0;padding:20px 21px;border-radius:15px;box-shadow:none}
.dv-seo-page :is(.dv-seo-why-icon,.dv-seo-includes-icon){width:42px;height:42px;font-size:21px;margin-bottom:12px;border-radius:11px}
.dv-seo-page :is(.dv-seo-why-card,.dv-seo-includes-card,.dv-seo-process-step) h3{font-size:17px;line-height:1.3;letter-spacing:-.012em;margin:0 0 8px}
.dv-seo-page :is(.dv-seo-why-card,.dv-seo-includes-card,.dv-seo-process-step) p{font-size:13px;line-height:1.62;margin:0}
.dv-seo-page .dv-seo-includes-card ul{margin:13px 0 0;padding-left:17px}
.dv-seo-page .dv-seo-includes-card li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.dv-seo-page .dv-seo-process-number{width:37px;height:37px;font-size:16px;margin-bottom:12px}
.dv-seo-page .dv-seo-process-duration{font-size:11px;margin-top:13px}
.dv-seo-page .dv-seo-work-card{border-radius:15px;overflow:hidden;box-shadow:none}
.dv-seo-page .dv-seo-work-media{min-height:0}
.dv-seo-page .dv-seo-work-content{padding:18px}
.dv-seo-page .dv-seo-work-content h3{font-size:17px}
.dv-seo-page .dv-seo-work-content p{font-size:13px;line-height:1.6}
.dv-seo-page .dv-seo-work-bottom{margin-top:19px}
.dv-seo-page .dv-seo-pricing-head{margin-bottom:22px}
.dv-seo-page .dv-seo-currency{margin-top:13px}
.dv-seo-page .dv-seo-currency button{min-height:34px;padding:7px 15px;font-size:12px}
.dv-seo-page .dv-seo-price-card{padding:23px 22px 22px;min-height:0;border-radius:16px}
.dv-seo-page .dv-seo-price-card h3{font-size:21px;line-height:1.25;margin-bottom:7px}
.dv-seo-page .dv-seo-price-desc{font-size:12.5px;line-height:1.55;margin-bottom:13px}
.dv-seo-page .dv-seo-price-amount{font-size:clamp(25px,2.4vw,33px);line-height:1.2;letter-spacing:-.035em;margin:13px 0 5px;white-space:normal;overflow-wrap:anywhere}
.dv-seo-page .dv-seo-price-period{font-size:11px;margin-bottom:13px}
.dv-seo-page .dv-seo-price-card ul{margin:13px 0 18px}
.dv-seo-page .dv-seo-price-card li{font-size:12.5px;line-height:1.5;padding-top:6px;padding-bottom:6px}
.dv-seo-page .dv-seo-price-cta{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-seo-page .dv-seo-price-note{font-size:11.5px;line-height:1.65;margin-top:17px}
.dv-seo-page .dv-seo-quote-wrap{gap:clamp(23px,3.5vw,48px);align-items:start}
.dv-seo-page .dv-seo-quote-intro{font-size:14px;line-height:1.65;margin-bottom:16px}
.dv-seo-page .dv-seo-quote-benefits{gap:9px;margin-bottom:19px}
.dv-seo-page .dv-seo-quote-benefits li{font-size:13px;line-height:1.5}
.dv-seo-page .dv-seo-quote-actions{gap:10px}
.dv-seo-page .dv-seo-quote-actions a{min-height:43px;padding:10px 15px;font-size:13px;border-radius:9px}
.dv-seo-page .dv-seo-quote-panel{padding:23px 24px;border-radius:16px}
.dv-seo-page .dv-seo-quote-panel h3{font-size:21px;margin-bottom:5px}
.dv-seo-page .dv-seo-quote-subtitle{font-size:12.5px;margin-bottom:16px}
.dv-seo-page .dv-seo-quote-form{gap:11px}
.dv-seo-page .dv-seo-quote-two{gap:11px}
.dv-seo-page .dv-seo-quote-form label{font-size:12px}
.dv-seo-page .dv-seo-quote-form input,.dv-seo-page .dv-seo-quote-form select,.dv-seo-page .dv-seo-quote-form textarea{min-height:43px;padding:10px 12px;border-radius:9px;font-size:13px}
.dv-seo-page .dv-seo-quote-form textarea{min-height:95px}
.dv-seo-page .dv-seo-quote-form button{min-height:44px;font-size:13px;border-radius:9px}
@media(max-width:760px){
 .dv-seo-page .dv-seo-hero{padding:30px 16px 24px}
 .dv-seo-page .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:22px}
 .dv-seo-page .dv-ecommerce-copy h1{font-size:clamp(31px,7.5vw,43px)}
 .dv-seo-page .dv-seo-stats-wrap{padding:0 16px}
 .dv-seo-page .dv-seo-stats>div{padding:13px 8px}
 .dv-seo-page :is(.dv-seo-why,.dv-seo-includes,.dv-seo-process,.dv-seo-work,.dv-seo-pricing,.dv-seo-quote){padding:35px 16px 39px}
 .dv-seo-page .dv-seo-quote-wrap{grid-template-columns:1fr;gap:23px}
 .dv-seo-page .dv-seo-price-card{padding:21px}
}
@media(max-width:550px){
 .dv-seo-page .dv-ecommerce-actions a{width:100%}
 .dv-seo-page .dv-seo-stats{grid-template-columns:1fr}
 .dv-seo-page .dv-seo-stats>div{padding:11px 12px}
 .dv-seo-page .dv-seo-stats>div+div{border-top:1px solid #e1e8f4}
 .dv-seo-page :is(.dv-seo-why-grid,.dv-seo-includes-grid,.dv-seo-process-steps,.dv-seo-work-grid){grid-template-columns:1fr;gap:11px}
 .dv-seo-page .dv-seo-quote-two{grid-template-columns:1fr}
 .dv-seo-page .dv-seo-quote-panel{padding:20px 17px}
}

/* v3.49 — Digital marketing: compact editorial rhythm and refined pricing.
   Only affects the Digital Marketing & Online Visibility template. */
.dv-marketing-page .dv-marketing-hero{padding:38px 20px 29px}
.dv-marketing-page .dv-ecommerce-hero-grid{gap:clamp(23px,3.5vw,48px);align-items:center;padding-bottom:0}
.dv-marketing-page .dv-ecommerce-copy{padding:0}
.dv-marketing-page .dv-ecommerce-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.dv-marketing-page .dv-ecommerce-copy h1{font-size:clamp(34px,3.85vw,55px);line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;max-width:790px}
.dv-marketing-page .dv-ecommerce-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-marketing-page .dv-ecommerce-lead{font-size:clamp(14px,1.06vw,16px);line-height:1.65;margin:0 0 16px}
.dv-marketing-page .dv-ecommerce-benefits{gap:8px;margin-bottom:19px}
.dv-marketing-page .dv-ecommerce-benefits li{font-size:13px;line-height:1.5}
.dv-marketing-page .dv-ecommerce-actions{gap:9px}
.dv-marketing-page .dv-ecommerce-actions a{min-height:43px;padding:10px 16px;font-size:13px;border-radius:9px}
.dv-marketing-page .dv-ecommerce-call{font-size:12px;margin-top:13px}
.dv-marketing-page .dv-ecommerce-consult{padding:23px 24px;border-radius:16px;box-shadow:0 11px 28px rgba(0,0,0,.13)}
.dv-marketing-page .dv-ecommerce-consult-label{font-size:10px;letter-spacing:.13em}
.dv-marketing-page .dv-ecommerce-consult h2{font-size:clamp(20px,1.9vw,26px);line-height:1.26;letter-spacing:-.025em;margin:10px 0 16px}
.dv-marketing-page .dv-ecommerce-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-marketing-page .dv-ecommerce-consult ul{gap:9px;margin-bottom:17px}
.dv-marketing-page .dv-ecommerce-consult li{font-size:13px;line-height:1.5}
.dv-marketing-page .dv-ecommerce-consult>a{min-height:42px;padding:10px 14px;font-size:13px;border-radius:9px}
.dv-marketing-page :is(.dv-dm-why,.dv-dm-includes,.dv-dm-audience,.dv-dm-process,.dv-dm-stories,.dv-dm-plans,.dv-dm-quote){padding-top:43px;padding-bottom:48px}
.dv-marketing-page :is(.dv-dm-why-heading,.dv-dm-includes-heading,.dv-dm-audience-heading,.dv-dm-process-heading,.dv-dm-stories-heading,.dv-dm-plans-heading){margin-bottom:23px}
.dv-marketing-page :is(.dv-dm-kicker,.dv-dm-stories-kicker,.dv-dm-plans-kicker,.dv-dm-quote-kicker){font-size:10px;letter-spacing:.14em;margin-bottom:10px}
.dv-marketing-page :is(.dv-dm-why-heading,.dv-dm-includes-heading,.dv-dm-audience-heading,.dv-dm-process-heading,.dv-dm-stories-heading,.dv-dm-plans-heading) h2,.dv-marketing-page .dv-dm-quote-copy h2{font-size:clamp(26px,2.65vw,38px);line-height:1.18;letter-spacing:-.034em;margin:0 0 10px}
.dv-marketing-page :is(.dv-dm-why-heading,.dv-dm-includes-heading,.dv-dm-audience-heading,.dv-dm-process-heading,.dv-dm-stories-heading,.dv-dm-plans-heading) h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#d94716}
.dv-marketing-page .dv-dm-includes-heading h2 em{color:#c7ced8}
.dv-marketing-page .dv-dm-quote-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#edf0ff}
.dv-marketing-page :is(.dv-dm-why-heading,.dv-dm-includes-heading,.dv-dm-audience-heading,.dv-dm-process-heading,.dv-dm-stories-heading,.dv-dm-plans-heading)>p{font-size:14px;line-height:1.65;max-width:790px;margin:0}
.dv-marketing-page :is(.dv-dm-why-grid,.dv-dm-includes-grid,.dv-dm-audience-grid,.dv-dm-process-steps,.dv-dm-stories-grid,.dv-dm-plans-grid){gap:14px}
.dv-marketing-page :is(.dv-dm-why-card,.dv-dm-includes-card,.dv-dm-audience-card,.dv-dm-process-step){padding:20px 21px;min-height:0;border-radius:15px;box-shadow:none}
.dv-marketing-page :is(.dv-dm-why-icon,.dv-dm-includes-icon,.dv-dm-audience-icon){width:42px;height:42px;border-radius:11px;margin-bottom:12px}
.dv-marketing-page :is(.dv-dm-why-icon,.dv-dm-includes-icon,.dv-dm-audience-icon) svg{width:22px;height:22px}
.dv-marketing-page :is(.dv-dm-why-card,.dv-dm-includes-card,.dv-dm-audience-card,.dv-dm-process-step) h3{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
.dv-marketing-page :is(.dv-dm-why-card,.dv-dm-includes-card,.dv-dm-audience-card,.dv-dm-process-step) p{font-size:13px;line-height:1.62;margin:0}
.dv-marketing-page .dv-dm-includes-card ul{margin:12px 0 0;padding-left:17px}
.dv-marketing-page .dv-dm-includes-card li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.dv-marketing-page .dv-dm-audience-intro{margin-bottom:13px!important}
.dv-marketing-page .dv-dm-audience-list-group{margin-top:13px}
.dv-marketing-page .dv-dm-audience-list-group h4{font-size:12px;margin-bottom:6px}
.dv-marketing-page .dv-dm-audience-list-group ul{margin:0;padding-left:17px}
.dv-marketing-page .dv-dm-audience-list-group li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.dv-marketing-page .dv-dm-process-number{width:37px;height:37px;font-size:16px;margin-bottom:12px}
.dv-marketing-page .dv-dm-process-time{font-size:11px;margin-top:12px}
.dv-marketing-page .dv-dm-story-card{border-radius:15px;overflow:hidden;box-shadow:none}
.dv-marketing-page .dv-dm-story-body{padding:18px}
.dv-marketing-page .dv-dm-story-body h3{font-size:17px;line-height:1.3;margin-bottom:8px}
.dv-marketing-page .dv-dm-story-body p{font-size:13px;line-height:1.6}
.dv-marketing-page .dv-dm-stories-footer{margin-top:20px}
.dv-marketing-page .dv-dm-plan{padding:24px 23px 22px;border-radius:16px;min-height:0}
.dv-marketing-page .dv-dm-plan-intro h3{font-size:21px;line-height:1.25;margin-bottom:7px}
.dv-marketing-page .dv-dm-plan-intro p{font-size:12.5px;line-height:1.55;margin-bottom:13px}
.dv-marketing-page .dv-dm-plan-price{font-size:clamp(26px,2.5vw,35px);line-height:1.15;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;margin:13px 0 5px}
.dv-marketing-page .dv-dm-plan-period{font-size:11px;margin-bottom:13px}
.dv-marketing-page .dv-dm-plan-features{margin:14px 0 18px}
.dv-marketing-page .dv-dm-plan-features li{font-size:12.5px;line-height:1.5;padding-top:6px;padding-bottom:6px}
.dv-marketing-page .dv-dm-plan-button{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-marketing-page .dv-dm-plans-note{font-size:11.5px;line-height:1.65;margin-top:18px}
.dv-marketing-page .dv-dm-quote-grid{gap:clamp(23px,3.5vw,48px);align-items:start}
.dv-marketing-page .dv-dm-quote-copy>p{font-size:14px;line-height:1.65;margin-bottom:17px}
.dv-marketing-page .dv-dm-quote-actions{gap:10px}
.dv-marketing-page .dv-dm-quote-actions a{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-marketing-page .dv-dm-quote-panel{padding:23px 24px;border-radius:16px}
.dv-marketing-page .dv-dm-quote-panel h3{font-size:21px;margin-bottom:5px}
.dv-marketing-page .dv-dm-quote-panel>p{font-size:12.5px;margin-bottom:16px}
.dv-marketing-page .dv-dm-quote-panel form{gap:11px}
.dv-marketing-page .dv-dm-quote-fields{gap:11px}
.dv-marketing-page .dv-dm-quote-panel label{font-size:12px}
.dv-marketing-page .dv-dm-quote-panel :is(input,select,textarea){min-height:43px;padding:10px 12px;border-radius:9px;font-size:13px}
.dv-marketing-page .dv-dm-quote-panel textarea{min-height:95px}
.dv-marketing-page .dv-dm-quote-panel button{min-height:44px;border-radius:9px;font-size:13px}
@media(max-width:760px){
 .dv-marketing-page .dv-marketing-hero{padding:30px 16px 24px}
 .dv-marketing-page .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:22px}
 .dv-marketing-page .dv-ecommerce-copy h1{font-size:clamp(31px,7.5vw,43px)}
 .dv-marketing-page :is(.dv-dm-why,.dv-dm-includes,.dv-dm-audience,.dv-dm-process,.dv-dm-stories,.dv-dm-plans,.dv-dm-quote){padding:35px 16px 39px}
 .dv-marketing-page :is(.dv-dm-why-heading,.dv-dm-includes-heading,.dv-dm-audience-heading,.dv-dm-process-heading,.dv-dm-stories-heading,.dv-dm-plans-heading){margin-bottom:20px}
 .dv-marketing-page .dv-dm-quote-grid{grid-template-columns:1fr;gap:23px}
 .dv-marketing-page .dv-dm-plan{padding:21px}
}
@media(max-width:550px){
 .dv-marketing-page .dv-ecommerce-actions a{width:100%}
 .dv-marketing-page :is(.dv-dm-why-grid,.dv-dm-includes-grid,.dv-dm-audience-grid,.dv-dm-process-steps,.dv-dm-stories-grid){grid-template-columns:1fr;gap:11px}
 .dv-marketing-page .dv-dm-quote-fields{grid-template-columns:1fr}
 .dv-marketing-page .dv-dm-quote-panel{padding:20px 17px}
}

/* v3.50 — Website Maintenance & Support: comprehensive compact editorial refinement. */
.dv-maintenance-page .dv-maintenance-hero{padding:37px 20px 30px}
.dv-maintenance-page .dv-ecommerce-hero-grid{gap:clamp(22px,3.3vw,46px);align-items:center;padding-bottom:0}
.dv-maintenance-page .dv-ecommerce-copy{padding:0}
.dv-maintenance-page .dv-ecommerce-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.dv-maintenance-page .dv-ecommerce-copy h1{font-size:clamp(34px,3.85vw,55px);line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;max-width:790px}
.dv-maintenance-page .dv-ecommerce-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-maintenance-page .dv-ecommerce-lead{font-size:clamp(14px,1.06vw,16px);line-height:1.65;margin:0 0 16px}
.dv-maintenance-page .dv-ecommerce-benefits{gap:8px;margin-bottom:19px}
.dv-maintenance-page .dv-ecommerce-benefits li{font-size:13px;line-height:1.5}
.dv-maintenance-page .dv-ecommerce-actions{gap:9px}
.dv-maintenance-page .dv-ecommerce-actions a{min-height:43px;padding:10px 16px;font-size:13px;border-radius:9px}
.dv-maintenance-page .dv-ecommerce-call{font-size:12px;margin-top:13px}
.dv-maintenance-page .dv-ecommerce-consult{padding:22px 24px;border-radius:16px;box-shadow:0 11px 28px rgba(0,0,0,.13)}
.dv-maintenance-page .dv-ecommerce-consult-label{font-size:10px;letter-spacing:.13em}
.dv-maintenance-page .dv-ecommerce-consult h2{font-size:clamp(20px,1.9vw,26px);line-height:1.27;letter-spacing:-.025em;margin:10px 0 16px}
.dv-maintenance-page .dv-ecommerce-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-maintenance-page .dv-ecommerce-consult ul{gap:9px;margin-bottom:17px}
.dv-maintenance-page .dv-ecommerce-consult li{font-size:13px;line-height:1.5}
.dv-maintenance-page .dv-ecommerce-consult>a{min-height:42px;padding:10px 14px;font-size:13px;border-radius:9px}
.dv-maintenance-page :is(.dv-maintenance-why,.dv-maintenance-includes,.dv-maintenance-process,.dv-maintenance-tasks,.dv-maintenance-pricing,.dv-maintenance-quote){padding-top:42px;padding-bottom:47px}
.dv-maintenance-page :is(.dv-maintenance-why-intro,.dv-maintenance-includes-intro,.dv-maintenance-process-intro,.dv-maintenance-tasks-intro,.dv-maintenance-pricing-intro){margin-bottom:22px}
.dv-maintenance-page :is(.dv-maintenance-why-intro,.dv-maintenance-includes-intro,.dv-maintenance-process-intro,.dv-maintenance-tasks-intro,.dv-maintenance-pricing-intro) h2,.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.18;letter-spacing:-.034em;margin:0 0 10px}
.dv-maintenance-page :is(.dv-maintenance-why-intro,.dv-maintenance-includes-intro,.dv-maintenance-process-intro,.dv-maintenance-tasks-intro,.dv-maintenance-pricing-intro) h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#d94716}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-maintenance-page :is(.dv-maintenance-why-intro,.dv-maintenance-includes-intro,.dv-maintenance-process-intro,.dv-maintenance-tasks-intro,.dv-maintenance-pricing-intro)>p{font-size:14px;line-height:1.65;max-width:790px;margin:0}
.dv-maintenance-page :is(.dv-maintenance-why-grid,.dv-maintenance-includes-grid,.dv-maintenance-process-steps,.dv-maintenance-tasks-grid,.dv-maintenance-pricing-grid){gap:14px}
.dv-maintenance-page :is(.dv-maintenance-why-card,.dv-maintenance-includes-card,.dv-maintenance-process-step,.dv-maintenance-task-card){min-height:0;padding:20px 21px;border-radius:15px;box-shadow:none}
.dv-maintenance-page :is(.dv-maintenance-why-icon,.dv-maintenance-includes-icon,.dv-maintenance-task-icon){width:42px;height:42px;margin-bottom:12px;border-radius:11px}
.dv-maintenance-page :is(.dv-maintenance-why-icon,.dv-maintenance-includes-icon,.dv-maintenance-task-icon) svg{width:22px;height:22px}
.dv-maintenance-page :is(.dv-maintenance-why-card,.dv-maintenance-includes-card,.dv-maintenance-process-step,.dv-maintenance-task-card) h3{font-size:17px;line-height:1.3;letter-spacing:-.014em;margin:0 0 8px}
.dv-maintenance-page :is(.dv-maintenance-why-card,.dv-maintenance-includes-card,.dv-maintenance-process-step,.dv-maintenance-task-card) p{font-size:13px;line-height:1.62;margin:0}
.dv-maintenance-page .dv-maintenance-includes-card ul{margin:12px 0 0;padding-left:17px}
.dv-maintenance-page .dv-maintenance-includes-card li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.dv-maintenance-page .dv-maintenance-process-number{width:37px;height:37px;font-size:16px;margin-bottom:12px}
.dv-maintenance-page .dv-maintenance-process-time{font-size:11px;margin-top:12px}
.dv-maintenance-page .dv-maintenance-task-frequency{font-size:10px;letter-spacing:.07em;margin-bottom:8px}
.dv-maintenance-page .dv-maintenance-price-card{min-height:0;padding:24px 23px 22px;border-radius:16px}
.dv-maintenance-page .dv-maintenance-price-card h3{font-size:21px;line-height:1.25;margin:0 0 7px}
.dv-maintenance-page .dv-maintenance-price-desc{font-size:12.5px;line-height:1.58;margin-bottom:14px}
.dv-maintenance-page .dv-maintenance-price-amount{margin:14px 0 13px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.dv-maintenance-page .dv-maintenance-price-amount span{font-size:clamp(25px,2.45vw,34px);line-height:1.16;letter-spacing:-.034em;overflow-wrap:anywhere}
.dv-maintenance-page .dv-maintenance-price-amount small{font-size:11px}
.dv-maintenance-page .dv-maintenance-price-card ul{margin:13px 0 18px}
.dv-maintenance-page .dv-maintenance-price-card li{font-size:12.5px;line-height:1.5;padding-top:6px;padding-bottom:6px}
.dv-maintenance-page .dv-maintenance-price-action{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-maintenance-page .dv-maintenance-price-popular{font-size:10px;letter-spacing:.09em;padding:5px 9px}
.dv-maintenance-page .dv-maintenance-pricing-note{font-size:11.5px;line-height:1.65;margin-top:17px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-grid{gap:clamp(23px,3.5vw,48px);align-items:start}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-copy>p{font-size:14px;line-height:1.65;margin-bottom:17px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-actions{gap:10px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-actions a{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel{padding:23px 24px;border-radius:16px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel h3{font-size:21px;margin-bottom:5px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel>p{font-size:12.5px;margin-bottom:16px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel form{gap:11px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-fields{gap:11px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel label{font-size:12px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel :is(input,select,textarea){min-height:43px;padding:10px 12px;border-radius:9px;font-size:13px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel textarea{min-height:95px}
.dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel button{min-height:44px;border-radius:9px;font-size:13px}
@media(max-width:760px){
 .dv-maintenance-page .dv-maintenance-hero{padding:30px 16px 24px}
 .dv-maintenance-page .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:22px}
 .dv-maintenance-page .dv-ecommerce-copy h1{font-size:clamp(31px,7.5vw,43px)}
 .dv-maintenance-page :is(.dv-maintenance-why,.dv-maintenance-includes,.dv-maintenance-process,.dv-maintenance-tasks,.dv-maintenance-pricing,.dv-maintenance-quote){padding:35px 16px 39px}
 .dv-maintenance-page :is(.dv-maintenance-why-intro,.dv-maintenance-includes-intro,.dv-maintenance-process-intro,.dv-maintenance-tasks-intro,.dv-maintenance-pricing-intro){margin-bottom:19px}
 .dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-grid{grid-template-columns:1fr;gap:23px}
 .dv-maintenance-page .dv-maintenance-price-card{padding:21px}
}
@media(max-width:550px){
 .dv-maintenance-page .dv-ecommerce-actions a{width:100%}
 .dv-maintenance-page :is(.dv-maintenance-why-grid,.dv-maintenance-includes-grid,.dv-maintenance-process-steps,.dv-maintenance-tasks-grid){grid-template-columns:1fr;gap:11px}
 .dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-fields{grid-template-columns:1fr}
 .dv-maintenance-page .dv-maintenance-quote .dv-dm-quote-panel{padding:20px 17px}
}

/* v3.51 — AI Automation service: complete compact editorial design treatment.
   Scoped to the AI page so Machine Learning and other services retain their styles. */
.dv-ai-page .dv-ai-hero{padding:38px 20px 30px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-hero-grid{gap:clamp(22px,3.2vw,44px);align-items:center;padding-bottom:0}
.dv-ai-page .dv-ai-hero .dv-ecommerce-copy{padding:0}
.dv-ai-page .dv-ai-hero .dv-ecommerce-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-copy h1{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-.044em;margin:0 0 14px;max-width:780px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-ai-page .dv-ai-hero .dv-ecommerce-lead{font-size:clamp(14px,1.06vw,16px);line-height:1.65;margin:0 0 16px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-benefits{gap:8px;margin-bottom:19px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-benefits li{font-size:13px;line-height:1.5}
.dv-ai-page .dv-ai-hero .dv-ecommerce-actions{gap:9px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-actions a{min-height:43px;padding:10px 16px;font-size:13px;border-radius:9px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-call{font-size:12px;margin-top:13px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult{padding:23px 24px;border-radius:16px;box-shadow:0 11px 28px rgba(0,0,0,.13)}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult-label{font-size:10px;letter-spacing:.13em}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult h2{font-size:clamp(20px,1.9vw,26px);line-height:1.27;letter-spacing:-.025em;margin:10px 0 16px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult ul{gap:9px;margin-bottom:17px}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult li{font-size:13px;line-height:1.5}
.dv-ai-page .dv-ai-hero .dv-ecommerce-consult>a{min-height:42px;padding:10px 14px;font-size:13px;border-radius:9px}
.dv-ai-page .dv-ai-section{padding:42px 20px 47px}
.dv-ai-page .dv-ai-intro{max-width:820px;margin-bottom:22px}
.dv-ai-page .dv-ai-intro h2{font-size:clamp(26px,2.75vw,39px);line-height:1.18;letter-spacing:-.035em;margin:0 0 10px}
.dv-ai-page .dv-ai-intro h2 em,.dv-ai-page .dv-dm-quote-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#d94716}
.dv-ai-page .dv-ai-dark .dv-ai-intro h2 em,.dv-ai-page .dv-dm-quote-copy h2 em{color:#c7ced8}
.dv-ai-page .dv-ai-intro p{font-size:14px;line-height:1.65;margin:0}
.dv-ai-page .dv-ai-grid{gap:13px}
.dv-ai-page .dv-ai-card{min-height:0;padding:20px 21px;border-radius:15px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.dv-ai-page .dv-ai-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(38,39,42,.09)}
.dv-ai-page .dv-ai-icon{width:42px;height:42px;border-radius:11px;font-size:20px;margin-bottom:12px}
.dv-ai-page .dv-ai-card h3{font-size:17px;line-height:1.3;letter-spacing:-.012em;margin:0 0 8px}
.dv-ai-page .dv-ai-card p{font-size:13px;line-height:1.6;margin:0}
.dv-ai-page .dv-ai-card ul{margin:13px 0 0;padding:12px 0 0}
.dv-ai-page .dv-ai-card li{font-size:12.5px;line-height:1.5;padding:5px 0 5px 23px}
.dv-ai-page .dv-ai-steps{gap:15px}
.dv-ai-page .dv-ai-steps:before{top:20px;left:12%;right:12%}
.dv-ai-page .dv-ai-steps article>span{width:41px;height:41px;font-size:16px;margin:0 auto 15px}
.dv-ai-page .dv-ai-steps h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.dv-ai-page .dv-ai-steps p{font-size:13px;line-height:1.62;margin:0 0 12px}
.dv-ai-page .dv-ai-steps small{font-size:11px;padding:6px 11px}
.dv-ai-page .dv-ai-pricing .dv-ai-intro{margin:0 auto 25px}
.dv-ai-page .dv-ai-pricing-grid{gap:15px}
.dv-ai-page .dv-ai-plan{min-height:0;padding:23px 22px 22px;border-radius:16px}
.dv-ai-page .dv-ai-plan-popular{border-width:2px}
.dv-ai-page .dv-ai-popular{top:-15px;font-size:10px;letter-spacing:.09em;padding:6px 13px}
.dv-ai-page .dv-ai-plan h3{font-size:21px;line-height:1.25;margin:4px 0 8px}
.dv-ai-page .dv-ai-plan-desc{min-height:0;font-size:12.5px;line-height:1.6;margin:0 0 13px}
.dv-ai-page .dv-ai-amount{font-size:clamp(25px,2.35vw,33px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 4px;overflow-wrap:anywhere}
.dv-ai-page .dv-ai-unit{font-size:11px}
.dv-ai-page .dv-ai-plan ul{margin:15px 0 18px}
.dv-ai-page .dv-ai-plan li{font-size:12.5px;line-height:1.5;padding:6px 0 6px 25px}
.dv-ai-page .dv-ai-plan li:before{top:7px;width:17px;height:17px;line-height:17px;font-size:11px}
.dv-ai-page .dv-ai-plan>a{min-height:43px;padding:11px 14px;border-radius:9px;font-size:13px}
.dv-ai-page .dv-ai-price-note{font-size:11.5px;line-height:1.65;margin:18px auto 0}
.dv-ai-page .dv-ai-faq-list{max-width:900px}
.dv-ai-page .dv-ai-faq-list details{margin:8px 0;padding:14px 17px;border-radius:11px}
.dv-ai-page .dv-ai-faq-list summary{font-size:14px;line-height:1.45}
.dv-ai-page .dv-ai-faq-list p{font-size:13px;line-height:1.65;margin:10px 0 0}
.dv-ai-page .dv-ai-quote{padding:43px 20px 48px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-grid{gap:clamp(23px,3.5vw,48px);align-items:start}
.dv-ai-page .dv-ai-quote .dv-dm-quote-copy h2{font-size:clamp(27px,2.7vw,39px);line-height:1.18;letter-spacing:-.035em;margin-bottom:12px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-copy>p{font-size:14px;line-height:1.65;margin-bottom:16px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-copy ul{margin-bottom:18px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-copy li{font-size:13px;line-height:1.5}
.dv-ai-page .dv-ai-quote .dv-dm-quote-actions{gap:10px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-actions a{min-height:43px;padding:10px 15px;border-radius:9px;font-size:13px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel{padding:23px 24px;border-radius:16px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel h3{font-size:21px;margin-bottom:5px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel>p{font-size:12.5px;margin-bottom:16px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel form{gap:11px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-fields{gap:11px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel label{font-size:12px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel :is(input,select,textarea){min-height:43px;padding:10px 12px;border-radius:9px;font-size:13px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel textarea{min-height:95px}
.dv-ai-page .dv-ai-quote .dv-dm-quote-panel button{min-height:44px;border-radius:9px;font-size:13px}
@media(max-width:950px){
 .dv-ai-page .dv-ai-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dv-ai-page .dv-ai-pricing-grid .dv-ai-plan:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .dv-ai-page .dv-ai-hero{padding:30px 16px 24px}
 .dv-ai-page .dv-ai-hero .dv-ecommerce-hero-grid{grid-template-columns:1fr;gap:22px}
 .dv-ai-page .dv-ai-hero .dv-ecommerce-copy h1{font-size:clamp(31px,7.5vw,43px)}
 .dv-ai-page .dv-ai-section{padding:35px 16px 39px}
 .dv-ai-page .dv-ai-intro{margin-bottom:19px}
 .dv-ai-page .dv-ai-quote{padding:38px 16px 42px}
 .dv-ai-page .dv-ai-quote .dv-dm-quote-grid{grid-template-columns:1fr;gap:23px}
}
@media(max-width:620px){
 .dv-ai-page .dv-ai-grid,.dv-ai-page .dv-ai-pricing-grid,.dv-ai-page .dv-ai-steps{grid-template-columns:1fr;gap:11px}
 .dv-ai-page .dv-ai-pricing-grid .dv-ai-plan:last-child{grid-column:auto}
 .dv-ai-page .dv-ai-plan{padding:21px}
 .dv-ai-page .dv-ai-steps{gap:25px}
 .dv-ai-page .dv-ai-quote .dv-dm-quote-fields{grid-template-columns:1fr}
 .dv-ai-page .dv-ai-quote .dv-dm-quote-panel{padding:20px 17px}
 .dv-ai-page .dv-ai-hero .dv-ecommerce-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){.dv-ai-page .dv-ai-card{transition:none}}

/* v3.52 — Machine Learning service: polished compact layout, distinct from AI Automation.
   Inherits the carefully scoped v3.51 AI base and applies ML-specific refinements. */
.dv-ml-page .dv-ml-hero{padding:35px 20px 27px}
.dv-ml-page .dv-ml-hero .dv-ecommerce-hero-grid{gap:clamp(22px,3.1vw,42px);align-items:center}
.dv-ml-page .dv-ml-hero .dv-ecommerce-copy h1{font-size:clamp(34px,3.75vw,54px);max-width:740px}
.dv-ml-page .dv-ml-hero .dv-ecommerce-copy h1 em{color:#c7ced8}
.dv-ml-page .dv-ml-hero .dv-ecommerce-consult{padding:22px 23px;background:linear-gradient(145deg,#26272a,#26272a);border:1px solid rgba(255,240,232,.22)}
.dv-ml-page .dv-ml-hero .dv-ecommerce-consult h2 em{color:#c7ced8}
.dv-ml-page .dv-ai-section{padding-top:39px;padding-bottom:44px}
.dv-ml-page .dv-ai-intro{margin-bottom:20px}
.dv-ml-page .dv-ai-intro h2{font-size:clamp(26px,2.65vw,38px);max-width:830px}
.dv-ml-page .dv-ai-intro h2 em{color:#d94716}
.dv-ml-page .dv-ai-dark .dv-ai-intro h2 em{color:#c7ced8}
.dv-ml-page .dv-ai-grid{gap:12px}
.dv-ml-page .dv-ai-card{padding:19px 20px;border-radius:14px}
.dv-ml-page .dv-ai-card-featured{box-shadow:inset 0 0 0 1px rgba(255,217,196,.2)}
.dv-ml-page .dv-ai-icon{width:40px;height:40px;font-size:20px;margin-bottom:11px}
.dv-ml-page .dv-ai-card h3{font-size:16.5px;margin-bottom:7px}
.dv-ml-page .dv-ai-card p{font-size:12.8px;line-height:1.59}
.dv-ml-page .dv-ai-card ul{margin-top:11px;padding-top:10px}
.dv-ml-page .dv-ai-card li{font-size:12.3px;padding-top:4px;padding-bottom:4px}
.dv-ml-page .dv-ai-steps{gap:12px}
.dv-ml-page .dv-ai-steps article>span{width:39px;height:39px;margin-bottom:12px}
.dv-ml-page .dv-ai-steps h3{font-size:16.5px}
.dv-ml-page .dv-ai-steps p{font-size:12.8px}
.dv-ml-page .dv-ai-steps small{font-size:10.5px}
.dv-ml-page .dv-ai-pricing{padding-top:42px;padding-bottom:45px}
.dv-ml-page .dv-ai-pricing .dv-ai-intro{margin-bottom:24px}
.dv-ml-page .dv-ai-pricing-grid{gap:14px}
.dv-ml-page .dv-ai-plan{padding:22px 21px 21px;border-radius:15px}
.dv-ml-page .dv-ai-plan h3{font-size:20px}
.dv-ml-page .dv-ai-amount{font-size:clamp(24px,2.25vw,32px);line-height:1.2;overflow-wrap:anywhere}
.dv-ml-page .dv-ai-plan-desc{font-size:12.3px;line-height:1.56}
.dv-ml-page .dv-ai-plan li{font-size:12.3px}
.dv-ml-page .dv-ai-plan>a{min-height:42px}
.dv-ml-page .dv-ai-faq-list details{padding:13px 16px;margin:7px 0}
.dv-ml-page .dv-ai-faq-list summary{font-size:13.5px}
.dv-ml-page .dv-ai-faq-list p{font-size:12.8px}
.dv-ml-page .dv-ml-quote{padding:40px 20px 45px}
.dv-ml-page .dv-ml-quote .dv-dm-quote-grid{gap:clamp(22px,3.2vw,43px)}
.dv-ml-page .dv-ml-quote .dv-dm-quote-copy h2 em{color:#c7ced8}
.dv-ml-page .dv-ml-quote .dv-dm-quote-panel{padding:22px 23px}
.dv-ml-page .dv-ml-quote .dv-dm-quote-panel :is(input,select,textarea){min-height:42px}
.dv-ml-page .dv-ml-quote .dv-dm-quote-panel textarea{min-height:91px}
@media(max-width:760px){
 .dv-ml-page .dv-ml-hero{padding:29px 16px 23px}
 .dv-ml-page .dv-ml-hero .dv-ecommerce-copy h1{font-size:clamp(31px,7.4vw,43px)}
 .dv-ml-page .dv-ai-section{padding:34px 16px 38px}
 .dv-ml-page .dv-ml-quote{padding:35px 16px 40px}
}
@media(max-width:620px){
 .dv-ml-page .dv-ai-grid,.dv-ml-page .dv-ai-steps{gap:11px}
 .dv-ml-page .dv-ai-plan{padding:20px}
 .dv-ml-page .dv-ml-quote .dv-dm-quote-panel{padding:19px 17px}
}

/* v3.53 — Privacy & Terms legal pages: compact premium editorial treatment. */
.dv-legal-page{background:#fff;color:#26272a}
.dv-legal-page .dv-legal-hero{background:radial-gradient(circle at 85% 20%,rgba(255,217,196,.18),transparent 35%),linear-gradient(125deg,#26272a,#26272a 85%);color:#fff;padding:37px 20px 43px}
.dv-legal-page .dv-legal-hero-inner{max-width:1160px}
.dv-legal-page .dv-legal-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#c7ced8;margin-bottom:27px}
.dv-legal-page .dv-legal-breadcrumb a{color:#c7ced8;text-decoration:none}
.dv-legal-page .dv-legal-breadcrumb a:hover{text-decoration:underline}
.dv-legal-page .dv-legal-eyebrow,.dv-legal-page .dv-legal-section-label{display:block;font-size:10px;font-weight:800;letter-spacing:.17em;color:#c7ced8;margin-bottom:12px}
.dv-legal-page .dv-legal-hero h1{font-size:clamp(35px,4.4vw,59px);line-height:1.1;letter-spacing:-.046em;margin:0 0 13px;max-width:790px;font-weight:800}
.dv-legal-page .dv-legal-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c7ced8}
.dv-legal-page .dv-legal-hero p{font-size:clamp(14px,1.2vw,16px);line-height:1.7;color:#c7ced8;max-width:680px;margin:0}
.dv-legal-page .dv-legal-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;color:#c7ced8;font-size:11px}
.dv-legal-page .dv-legal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75d6bf;margin-right:6px}
.dv-legal-page .dv-legal-layout{max-width:1160px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:clamp(28px,5vw,70px);padding-top:37px;padding-bottom:57px;align-items:start}
.dv-legal-page .dv-legal-sidebar-inner{position:sticky;top:92px}
.dv-legal-page .dv-legal-nav-label{display:block;color:#626a75;font-size:10px;letter-spacing:.15em;font-weight:800;margin:0 0 13px 12px}
.dv-legal-page .dv-legal-sidebar nav{display:grid;gap:2px}
.dv-legal-page .dv-legal-sidebar nav a{display:grid;grid-template-columns:23px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:10px 11px;color:#30343b;text-decoration:none;font-size:12px;line-height:1.4;border-radius:9px;transition:background .2s,color .2s}
.dv-legal-page .dv-legal-sidebar nav a span:first-child{font-size:10px;color:#626a75}
.dv-legal-page .dv-legal-sidebar nav a span:last-child{color:#626a75}
.dv-legal-page .dv-legal-sidebar nav a:hover,.dv-legal-page .dv-legal-sidebar nav a:focus-visible{background:#eef3fc;color:#d94716}
.dv-legal-page .dv-legal-sidebar-help{background:#f2f6fd;border:1px solid #e5ebf5;padding:17px;border-radius:13px;margin-top:21px}
.dv-legal-page .dv-legal-sidebar-help strong{display:block;font-size:13px;color:#26272a}
.dv-legal-page .dv-legal-sidebar-help p{font-size:12px;line-height:1.6;color:#626a75;margin:6px 0 10px}
.dv-legal-page .dv-legal-sidebar-help a{font-size:12px;font-weight:750;color:#d94716;text-decoration:none}
.dv-legal-page .dv-legal-main{min-width:0}
.dv-legal-page .dv-legal-summary{display:flex;gap:15px;background:#eff4ff;border:1px solid #f5f4f2;border-radius:14px;padding:17px 19px;margin-bottom:29px}
.dv-legal-page .dv-legal-summary-icon{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#f5f4f2;color:#d94716;font-size:18px}
.dv-legal-page .dv-legal-summary strong{font-size:13px;color:#d94716}
.dv-legal-page .dv-legal-summary p{font-size:13px;line-height:1.6;color:#30343b;margin:4px 0 0}
.dv-legal-page .dv-legal-introduction{margin-bottom:21px}
.dv-legal-page .dv-legal-section-label{color:#626a75;margin-bottom:9px}
.dv-legal-page .dv-legal-introduction h2{font-size:clamp(23px,2.35vw,31px);line-height:1.23;letter-spacing:-.028em;color:#26272a;margin:0 0 10px}
.dv-legal-page .dv-legal-introduction p{font-size:13px;line-height:1.7;color:#30343b;margin:0}
.dv-legal-page .dv-legal-clauses{border-top:1px solid #e5eaf2}
.dv-legal-page .dv-legal-clause{display:grid;grid-template-columns:33px minmax(0,1fr);gap:14px;padding:23px 0;border-bottom:1px solid #e5eaf2;scroll-margin-top:105px}
.dv-legal-page .dv-legal-index{font-size:11px;font-weight:800;color:#626a75;padding-top:5px}
.dv-legal-page .dv-legal-clause h2{font-size:clamp(17px,1.65vw,21px);line-height:1.3;letter-spacing:-.015em;color:#26272a;margin:0 0 8px}
.dv-legal-page .dv-legal-clause p{font-size:13px;line-height:1.75;color:#30343b;margin:0;max-width:780px}
.dv-legal-page .dv-legal-custom{padding:23px 0;border-bottom:1px solid #e5eaf2;font-size:13px;line-height:1.7}
.dv-legal-page .dv-legal-custom h2{font-size:21px;margin:0 0 10px}
.dv-legal-page .dv-legal-contact{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#26272a;color:#fff;border-radius:15px;padding:22px 24px;margin-top:28px}
.dv-legal-page .dv-legal-contact span{display:block;font-size:10px;letter-spacing:.13em;color:#c7ced8;font-weight:800;margin-bottom:7px}
.dv-legal-page .dv-legal-contact h2{font-size:clamp(20px,2vw,26px);line-height:1.2;margin:0 0 6px;letter-spacing:-.025em;color:#fff}
.dv-legal-page .dv-legal-contact p{font-size:12px;line-height:1.6;color:#c7ced8;margin:0}
.dv-legal-page .dv-legal-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:41px;padding:10px 16px;border-radius:9px;background:#fff;color:#d94716;text-decoration:none;font-size:12px;font-weight:800}
.dv-legal-page .dv-legal-contact>a span{font-size:14px;color:inherit;margin:0}
.dv-legal-page .dv-legal-related{margin-top:17px;font-size:12px;color:#626a75}
.dv-legal-page .dv-legal-related a{color:#d94716;font-weight:750;text-decoration:none;margin-left:5px}
@media(max-width:850px){.dv-legal-page .dv-legal-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}}
@media(max-width:700px){
 .dv-legal-page .dv-legal-hero{padding:27px 16px 32px}
 .dv-legal-page .dv-legal-breadcrumb{margin-bottom:21px}
 .dv-legal-page .dv-legal-hero h1{font-size:clamp(33px,7.5vw,46px)}
 .dv-legal-page .dv-legal-layout{display:block;padding:27px 16px 39px}
 .dv-legal-page .dv-legal-sidebar{margin-bottom:24px}
 .dv-legal-page .dv-legal-sidebar-inner{position:static}
 .dv-legal-page .dv-legal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .dv-legal-page .dv-legal-sidebar nav a{background:#f5f7fb;padding:9px 8px;grid-template-columns:19px minmax(0,1fr) 10px;font-size:11px}
 .dv-legal-page .dv-legal-sidebar-help{display:none}
 .dv-legal-page .dv-legal-summary{margin-bottom:25px}
 .dv-legal-page .dv-legal-clause{padding:19px 0;gap:10px}
}
@media(max-width:420px){.dv-legal-page .dv-legal-sidebar nav{grid-template-columns:1fr}.dv-legal-page .dv-legal-contact{display:block;padding:20px}.dv-legal-page .dv-legal-contact>a{margin-top:17px;width:100%}}
@media(prefers-reduced-motion:reduce){.dv-legal-page .dv-legal-sidebar nav a{transition:none}}

/* v3.54 — editorial blog with real WordPress category filters and article cards */
.dv-blog-page{background:#fff;color:#26272a}
.dv-blog-page .dv-blog-hero{background:radial-gradient(circle at 90% 15%,rgba(255,217,196,.13),transparent 38%),linear-gradient(120deg,#26272a,#26272a);color:#fff;padding:42px 20px 47px}
.dv-blog-page .dv-blog-hero .dwo-container{max-width:1200px}
.dv-blog-page .dv-blog-eyebrow,.dv-blog-page .dv-blog-label{font-size:10px;letter-spacing:.17em;font-weight:800;color:#c7ced8;margin-bottom:12px}
.dv-blog-page .dv-blog-hero h1{font-size:clamp(35px,4.2vw,59px);line-height:1.11;letter-spacing:-.045em;max-width:860px;margin:0 0 13px}
.dv-blog-page .dv-blog-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c7ced8}
.dv-blog-page .dv-blog-hero p{font-size:14px;line-height:1.7;color:#c7ced8;max-width:730px;margin:0}
.dv-blog-page .dv-blog-section{padding:39px 20px 65px}
.dv-blog-page .dv-blog-section>.dwo-container{max-width:1200px}
.dv-blog-page .dv-blog-topline{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:21px}
.dv-blog-page .dv-blog-label{display:block;color:#d94716;margin-bottom:7px}
.dv-blog-page .dv-blog-topline h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.032em;line-height:1.2;margin:0}
.dv-blog-page .dv-blog-topline h2 em{font-family:Georgia,'Times New Roman',serif;color:#d94716;font-weight:400}
.dv-blog-page .dv-blog-topline>p{font-size:12px;color:#675d58;margin:0 0 3px}
.dv-blog-page .dv-blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:29px}
.dv-blog-page .dv-blog-categories a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#f3f6fb;border:1px solid #e9eef6;color:#30343b;text-decoration:none;border-radius:9px;font-size:12px;font-weight:650;line-height:1.25;transition:background .18s,color .18s,border-color .18s}
.dv-blog-page .dv-blog-categories a:hover{background:#e8effb;border-color:#f5f4f2}
.dv-blog-page .dv-blog-categories a.is-active{background:#f45e2d;color:#fff;border-color:#f45e2d}
.dv-blog-page .dv-blog-category-count{font-size:10px;opacity:.75}
.dv-blog-page .dv-blog-filter-note{font-size:12px;color:#626a75;margin:-13px 0 20px}
.dv-blog-page .dv-blog-filter-note a{margin-left:9px;color:#d94716;text-decoration:none;font-weight:700}
.dv-blog-page .dv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-blog-page .dv-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8edf5;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px rgba(38,39,42,.055);transition:transform .2s ease,box-shadow .2s ease}
.dv-blog-page .dv-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(38,39,42,.1)}
.dv-blog-page .dv-blog-card-image{display:block;aspect-ratio:1.65;overflow:hidden;background:#26272a}
.dv-blog-page .dv-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.dv-blog-page .dv-blog-card:hover .dv-blog-card-image img{transform:scale(1.035)}
.dv-blog-page .dv-blog-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:radial-gradient(circle at 85% 25%,#f45e2d 0,transparent 45%),linear-gradient(130deg,#26272a,#99381e);color:#fff}
.dv-blog-page .dv-blog-image-placeholder>span{font-weight:850;font-size:clamp(38px,5vw,68px);letter-spacing:-.09em}
.dv-blog-page .dv-blog-image-dot{color:#d94716}
.dv-blog-page .dv-blog-image-placeholder small{font-size:10px;letter-spacing:.17em;color:#c7ced8}
.dv-blog-page .dv-blog-card-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 17px}
.dv-blog-page .dv-blog-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#d94716;text-transform:uppercase}
.dv-blog-page .dv-blog-readtime{color:#ccc3bd;font-weight:550;text-transform:none;letter-spacing:0;white-space:nowrap}
.dv-blog-page .dv-blog-card h3{font-size:clamp(18px,1.55vw,22px);line-height:1.35;letter-spacing:-.02em;margin:0 0 11px;font-weight:750}
.dv-blog-page .dv-blog-card h3 a{color:#26272a;text-decoration:none}
.dv-blog-page .dv-blog-card h3 a:hover{color:#d94716}
.dv-blog-page .dv-blog-excerpt{font-size:13px;line-height:1.68;color:#626a75;margin:0 0 22px}
.dv-blog-page .dv-blog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border-top:1px solid #e9edf3;padding-top:14px}
.dv-blog-page .dv-blog-author{display:flex;align-items:center;gap:10px;min-width:0}
.dv-blog-page .dv-blog-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}
.dv-blog-page .dv-blog-author>div{display:flex;flex-direction:column;min-width:0}
.dv-blog-page .dv-blog-author strong{font-size:12px;color:#26272a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-blog-page .dv-blog-author span{font-size:11px;color:#ccc3bd;margin-top:3px}
.dv-blog-page .dv-blog-card-arrow{font-size:21px;color:#d94716;text-decoration:none;padding:4px}
.dv-blog-page .dv-blog-empty{text-align:center;background:#f4f7fc;border:1px solid #e8eef7;border-radius:15px;padding:45px 20px}
.dv-blog-page .dv-blog-empty h3{font-size:22px;margin:0 0 9px}
.dv-blog-page .dv-blog-empty p{font-size:13px;color:#626a75}
.dv-blog-page .dv-blog-empty a{font-size:13px;font-weight:700;color:#d94716}
.dv-blog-page .dv-blog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:33px}
.dv-blog-page .dv-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 12px;border:1px solid #e3eaf5;border-radius:8px;color:#30343b;text-decoration:none;font-size:12px}
.dv-blog-page .dv-blog-pagination .current{background:#f45e2d;border-color:#f45e2d;color:#fff}
.dv-blog-single{padding:32px 20px 65px;background:#fff}
.dv-blog-single>.dwo-container{max-width:850px}
.dv-blog-back a{font-size:12px;text-decoration:none;color:#d94716;font-weight:750}
.dv-blog-single-header{margin:25px 0 22px}
.dv-blog-single-header h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.16;color:#26272a;margin:8px 0 13px}
.dv-blog-single .dv-blog-label{font-size:10px;letter-spacing:.16em;color:#d94716;font-weight:800}
.dv-blog-single-meta{font-size:12px;color:#626a75}
.dv-blog-single-featured{margin:0 0 28px;border-radius:15px;overflow:hidden}
.dv-blog-single-featured img{display:block;width:100%;height:auto}
.dv-blog-single-content{font-size:15px;line-height:1.85;color:#30343b}
.dv-blog-single-content h2,.dv-blog-single-content h3{color:#26272a;line-height:1.25;margin-top:27px}
.dv-blog-single-content img{max-width:100%;height:auto;border-radius:9px}
.dv-blog-single-end{border-top:1px solid #e4eaf3;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.dv-blog-single-end a{font-size:12px;font-weight:750;color:#d94716;text-decoration:none}
@media(max-width:980px){.dv-blog-page .dv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}}
@media(max-width:650px){.dv-blog-page .dv-blog-hero{padding:30px 16px 35px}.dv-blog-page .dv-blog-section{padding:29px 16px 43px}.dv-blog-page .dv-blog-topline{display:block}.dv-blog-page .dv-blog-topline>p{margin-top:7px}.dv-blog-page .dv-blog-categories{gap:7px;margin-bottom:22px}.dv-blog-page .dv-blog-categories a{padding:9px 11px;font-size:11px}.dv-blog-page .dv-blog-grid{grid-template-columns:1fr;gap:16px}.dv-blog-page .dv-blog-card-body{padding:18px}.dv-blog-single{padding:27px 16px 45px}}
@media(prefers-reduced-motion:reduce){.dv-blog-page .dv-blog-card,.dv-blog-page .dv-blog-card-image img,.dv-blog-page .dv-blog-categories a{transition:none}}

/* v3.55 — reference-inspired bright editorial blog, orange/black/white palette.
   The archive uses actual published posts, images, and WordPress categories. */
.dv-blog-page{background:#fff;color:#121212;font-family:inherit}
.dv-blog-page .dv-blog-hero{background:#fff!important;color:#0a0a0a!important;padding:42px 20px 23px!important;text-align:center;border:0!important}
.dv-blog-page .dv-blog-hero .dwo-container{max-width:1420px}
.dv-blog-page .dv-blog-eyebrow{display:none}
.dv-blog-page .dv-blog-hero h1{font-family:inherit;font-size:clamp(36px,4.5vw,65px);font-weight:850;letter-spacing:-.045em;line-height:1.12;max-width:none;margin:0 auto;color:#090909!important}
.dv-blog-page .dv-blog-hero h1 em{font-family:inherit;font-style:normal;font-weight:850;color:inherit!important;box-shadow:inset 0 -.16em 0 #ff7518}
.dv-blog-page .dv-blog-hero p{display:none}
.dv-blog-page .dv-blog-section{background:#fff!important;padding:18px 24px 74px!important}
.dv-blog-page .dv-blog-section>.dwo-container{max-width:1850px!important;width:100%}
.dv-blog-page .dv-blog-topline{display:none}
.dv-blog-page .dv-blog-categories{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 13px;margin:0 auto 65px;max-width:1820px}
.dv-blog-page .dv-blog-categories a{font-size:clamp(12px,1.1vw,17px);font-weight:500;letter-spacing:0;line-height:1.25;white-space:nowrap;padding:15px 18px;min-height:53px;background:#fff!important;color:#141414!important;border:1px solid #fafafa!important;border-radius:10px;box-shadow:0 4px 22px rgba(0,0,0,.035);transition:background .2s,color .2s,box-shadow .2s}
.dv-blog-page .dv-blog-categories a:hover{background:#fff3eb!important;color:#e55d0b!important;box-shadow:0 4px 20px rgba(255,117,24,.09)}
.dv-blog-page .dv-blog-categories a.is-active{background:#ff7518!important;border-color:#ff7518!important;color:#fff!important;box-shadow:0 5px 17px rgba(255,117,24,.14)}
.dv-blog-page .dv-blog-filter-note{margin:-40px 0 35px;color:#6f6f6f;font-size:13px}
.dv-blog-page .dv-blog-filter-note a{color:#f46b14}
.dv-blog-page .dv-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.5vw,48px);align-items:stretch}
.dv-blog-page .dv-blog-card{border:0!important;border-radius:14px!important;box-shadow:0 12px 44px rgba(0,0,0,.065)!important;background:#fff;overflow:visible;transform:none}
.dv-blog-page .dv-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.095)!important}
.dv-blog-page .dv-blog-card-image{position:relative;aspect-ratio:1.59;background:#121212;border-radius:14px 14px 0 0;overflow:hidden}
.dv-blog-page .dv-blog-card-image img{object-fit:cover}
.dv-blog-page .dv-blog-image-placeholder{background:linear-gradient(130deg,#101010 0 52%,#ff692b 52% 100%)}
.dv-blog-page .dv-blog-image-placeholder>span{font-size:clamp(44px,5vw,75px)}
.dv-blog-page .dv-blog-image-dot{color:#ff7518}
.dv-blog-page .dv-blog-card-body{padding:25px 25px 23px;min-height:315px}
.dv-blog-page .dv-blog-card-meta{font-size:clamp(11px,.95vw,15px);font-weight:600;letter-spacing:.025em;color:#898989;margin-bottom:12px}
.dv-blog-page .dv-blog-readtime{color:#888;font-size:clamp(11px,.9vw,14px);font-weight:400}
.dv-blog-page .dv-blog-card h3{font-size:clamp(20px,1.65vw,29px);font-weight:750;letter-spacing:-.026em;line-height:1.35;margin:0 0 15px;min-height:2.7em}
.dv-blog-page .dv-blog-card h3 a{color:#26272a!important}
.dv-blog-page .dv-blog-card h3 a:hover{color:#f46b14!important}
.dv-blog-page .dv-blog-excerpt{font-size:clamp(14px,1.18vw,19px);font-weight:400;line-height:1.68;color:#555;margin:0 0 24px;min-height:5em}
.dv-blog-page .dv-blog-card-bottom{border-top:2px solid #ecebe8;padding-top:21px;margin-top:auto;gap:10px}
.dv-blog-page .dv-blog-author{gap:12px}
.dv-blog-page .dv-blog-avatar{width:51px;height:51px;border-radius:50%;background:#eee}
.dv-blog-page .dv-blog-author strong{font-size:clamp(13px,1.15vw,19px);font-weight:750;color:#26272a}
.dv-blog-page .dv-blog-author span{font-size:clamp(11px,.92vw,14px);color:#777;margin-top:3px}
.dv-blog-page .dv-blog-date{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#888;font-size:clamp(11px,.9vw,14px);white-space:nowrap}
.dv-blog-page .dv-blog-date>span{font-size:21px;line-height:1}
.dv-blog-page .dv-blog-card-arrow{display:none}
.dv-blog-page .dv-blog-pagination .current{background:#ff7518;border-color:#ff7518}
.dv-blog-page .dv-blog-pagination a:hover{color:#ff7518;border-color:#ff7518}
@media(max-width:1100px){.dv-blog-page .dv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dv-blog-page .dv-blog-categories{margin-bottom:44px}.dv-blog-page .dv-blog-card-body{min-height:0}.dv-blog-page .dv-blog-excerpt{min-height:0}}
@media(max-width:690px){.dv-blog-page .dv-blog-hero{padding:29px 16px 17px!important}.dv-blog-page .dv-blog-hero h1{font-size:clamp(31px,7vw,43px)}.dv-blog-page .dv-blog-section{padding:12px 15px 45px!important}.dv-blog-page .dv-blog-categories{gap:8px;margin-bottom:29px}.dv-blog-page .dv-blog-categories a{font-size:12px;min-height:42px;padding:11px 13px}.dv-blog-page .dv-blog-grid{grid-template-columns:1fr;gap:24px}.dv-blog-page .dv-blog-card-body{padding:19px}.dv-blog-page .dv-blog-card h3{font-size:22px;min-height:0}.dv-blog-page .dv-blog-excerpt{font-size:15px}.dv-blog-page .dv-blog-card-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dv-blog-page .dv-blog-card,.dv-blog-page .dv-blog-categories a{transition:none}}

/* v3.57 — tighten only the blog title/filter area, retain orange editorial styling. */
.dv-blog-page .dv-blog-hero{padding:22px 20px 9px!important}
.dv-blog-page .dv-blog-hero h1{font-size:clamp(32px,3.8vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0 auto!important}
.dv-blog-page .dv-blog-section{padding-top:8px!important}
.dv-blog-page .dv-blog-categories{gap:9px 11px;margin:0 auto 25px!important}
.dv-blog-page .dv-blog-categories a{min-height:43px;padding:10px 15px;font-size:clamp(12px,1vw,15px);border-radius:9px}
.dv-blog-page .dv-blog-filter-note{margin:-8px 0 22px}
@media(max-width:690px){
 .dv-blog-page .dv-blog-hero{padding:19px 15px 8px!important}
 .dv-blog-page .dv-blog-hero h1{font-size:clamp(29px,6.6vw,40px);line-height:1.12}
 .dv-blog-page .dv-blog-section{padding-top:7px!important}
 .dv-blog-page .dv-blog-categories{gap:7px;margin-bottom:20px!important}
 .dv-blog-page .dv-blog-categories a{min-height:39px;padding:9px 12px;font-size:12px}
}

/* v3.59 — Reference-matched blog cards: NP-style visual proportions,
   consistent card height, restrained type, white backgrounds and orange accents.
   Uses the site's own article images and author information. */
.dv-blog-page .dv-blog-section>.dwo-container{max-width:1850px!important}
.dv-blog-page .dv-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.55vw,48px);align-items:stretch}
.dv-blog-page .dv-blog-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 42px rgba(38,39,42,.055)!important;background:#fff}
.dv-blog-page .dv-blog-card-image{display:block;flex:0 0 auto;aspect-ratio:1.59;overflow:hidden;border-radius:14px 14px 0 0;background:#101010}
.dv-blog-page .dv-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.dv-blog-page .dv-blog-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:25px 24px 22px}
.dv-blog-page .dv-blog-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(12px,1vw,16px);font-weight:600;letter-spacing:.01em;line-height:1.4;color:#8a8a8a;margin:0 0 11px;text-transform:uppercase}
.dv-blog-page .dv-blog-readtime{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:clamp(12px,.9vw,15px);font-weight:400;color:#898989;letter-spacing:0;text-transform:none;white-space:nowrap}
.dv-blog-page .dv-blog-readtime svg{flex-shrink:0}
.dv-blog-page .dv-blog-card h3{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:clamp(21px,1.65vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.38;min-height:0;margin:0 0 13px;color:#26272a}
.dv-blog-page .dv-blog-card h3 a{color:#26272a!important;text-decoration:none}
.dv-blog-page .dv-blog-excerpt{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:clamp(15px,1.1vw,19px);font-weight:400;line-height:1.8;letter-spacing:-.012em;color:#4d4d4d;min-height:0;margin:0 0 30px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dv-blog-page .dv-blog-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:2px solid #eae9e7;padding-top:20px;min-height:80px}
.dv-blog-page .dv-blog-author{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}
.dv-blog-page .dv-blog-avatar{display:block;flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;background:#eaeaea;border:2px solid #e6e6e6}
.dv-blog-page .dv-blog-author>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.dv-blog-page .dv-blog-author strong{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:clamp(15px,1.22vw,21px);line-height:1.2;letter-spacing:-.02em;font-weight:750;color:#26272a;white-space:normal;overflow:visible}
.dv-blog-page .dv-blog-author span{font-size:clamp(12px,.9vw,15px);line-height:1.35;color:#676767;margin:0}
.dv-blog-page .dv-blog-date{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto;color:#8a8a8a;font-size:clamp(12px,.9vw,15px);line-height:1.25;white-space:nowrap}
.dv-blog-page .dv-blog-date svg{width:25px;height:25px;color:#888}
.dv-blog-page .dv-blog-card-arrow{display:none}
.dv-blog-page .dv-blog-categories a{background:#fff!important;color:#171717!important;box-shadow:0 5px 25px rgba(20,20,20,.035)}
.dv-blog-page .dv-blog-categories a.is-active{background:#ff7518!important;color:#fff!important}
@media(min-width:1101px){
 .dv-blog-page .dv-blog-grid{grid-auto-rows:1fr}
 .dv-blog-page .dv-blog-card-body{min-height:355px}
}
@media(max-width:1100px){
 .dv-blog-page .dv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
 .dv-blog-page .dv-blog-card-body{padding:22px 21px;min-height:0}
 .dv-blog-page .dv-blog-card h3{font-size:clamp(21px,2.2vw,27px)}
 .dv-blog-page .dv-blog-excerpt{font-size:16px}
 .dv-blog-page .dv-blog-avatar{width:52px;height:52px;flex-basis:52px}
}
@media(max-width:690px){
 .dv-blog-page .dv-blog-grid{grid-template-columns:1fr;gap:21px}
 .dv-blog-page .dv-blog-card-body{padding:20px 19px 19px}
 .dv-blog-page .dv-blog-card h3{font-size:22px;line-height:1.35}
 .dv-blog-page .dv-blog-excerpt{font-size:15px;line-height:1.7;margin-bottom:23px}
 .dv-blog-page .dv-blog-card-meta{font-size:12px}
 .dv-blog-page .dv-blog-readtime{font-size:12px}
 .dv-blog-page .dv-blog-card-bottom{padding-top:16px;min-height:65px}
 .dv-blog-page .dv-blog-author strong{font-size:15px}
 .dv-blog-page .dv-blog-author span{font-size:12px}
 .dv-blog-page .dv-blog-date{font-size:12px}
 .dv-blog-page .dv-blog-avatar{width:48px;height:48px;flex-basis:48px}
}

/* v3.60 — Editorial single-article design, isolated from blog archive. */
.dv-blog-single{background:#fff!important;padding:31px 24px 58px!important;color:#26272a}
.dv-blog-single .dv-blog-article-wrap{max-width:1540px!important;width:100%;margin:0 auto;padding:0!important}
.dv-blog-single .dv-blog-article-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#90949b;font-size:12px;line-height:1.6;margin:0 0 24px}
.dv-blog-single .dv-blog-article-crumbs a{color:#f36530;text-decoration:none}
.dv-blog-single .dv-blog-crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50ch}
.dv-blog-single .dv-blog-article-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.95fr);gap:clamp(35px,6vw,100px);align-items:start}
.dv-blog-single .dv-blog-article-primary{min-width:0}
.dv-blog-single .dv-blog-single-header{margin:0 0 23px!important}
.dv-blog-single .dv-blog-single-header h1{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.22!important;letter-spacing:-.035em!important;font-weight:800!important;color:#26272a!important;margin:0 0 25px!important;max-width:850px}
.dv-blog-single .dv-blog-article-byline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.dv-blog-single .dv-blog-article-author{display:flex;align-items:center;gap:12px;min-width:0}
.dv-blog-single .dv-blog-article-author img{width:55px;height:55px;object-fit:cover;border-radius:50%;background:#eee}
.dv-blog-single .dv-blog-article-author div{display:flex;flex-direction:column;gap:3px}
.dv-blog-single .dv-blog-article-author strong{font-size:15px;font-weight:750;line-height:1.3;color:#26272a}
.dv-blog-single .dv-blog-article-author span{font-size:12px;color:#7b7f86}
.dv-blog-single .dv-blog-article-facts{display:grid;gap:8px;font-size:12px;color:#81848a}
.dv-blog-single .dv-blog-article-facts>span{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.dv-blog-single .dv-blog-article-facts svg{width:17px;height:17px;stroke:#90949b;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dv-blog-single .dv-blog-single-featured{margin:0 0 24px!important;border-radius:13px!important;overflow:hidden}
.dv-blog-single .dv-blog-single-featured img{display:block;width:100%;height:auto}
.dv-blog-single .dv-blog-single-content{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-size:clamp(16px,1.22vw,19px)!important;line-height:1.82!important;letter-spacing:-.009em;color:#26272a!important;max-width:none!important}
.dv-blog-single .dv-blog-single-content p{margin:0 0 21px!important;color:#26272a}
.dv-blog-single .dv-blog-single-content h2{font-size:clamp(23px,2.1vw,32px)!important;line-height:1.27!important;letter-spacing:-.025em!important;font-weight:800!important;color:#26272a!important;margin:34px 0 15px!important;scroll-margin-top:110px}
.dv-blog-single .dv-blog-single-content h3{font-size:clamp(20px,1.6vw,25px)!important;line-height:1.3!important;font-weight:750!important;color:#26272a!important;margin:27px 0 12px!important;scroll-margin-top:110px}
.dv-blog-single .dv-blog-single-content ul,.dv-blog-single .dv-blog-single-content ol{margin:14px 0 25px;padding-left:35px}
.dv-blog-single .dv-blog-single-content li{padding-left:8px;margin:0 0 13px}
.dv-blog-single .dv-blog-single-content li::marker{color:#f36530}
.dv-blog-single .dv-blog-single-content a{color:#e95d2a;text-decoration:underline;text-underline-offset:3px}
.dv-blog-single .dv-blog-single-content blockquote{border-left:4px solid #f36530;background:#fff7f2;padding:15px 20px;margin:24px 0}
.dv-blog-single .dv-blog-single-content img{max-width:100%;height:auto;border-radius:10px}
.dv-blog-single .dv-blog-single-content figure{max-width:100%}
.dv-blog-single .dv-blog-single-end{margin-top:29px!important;padding-top:19px!important;border-color:#ececec!important}
.dv-blog-single .dv-blog-single-end a{color:#ed642f!important;font-size:13px!important}
.dv-blog-single .dv-blog-article-aside{position:sticky;top:94px;max-height:calc(100vh - 114px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dv-blog-single .dv-blog-toc{border:1px solid #e8e9ec;border-radius:15px;padding:22px 25px 24px;background:#fff}
.dv-blog-single .dv-blog-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:2px solid #f36530;margin-bottom:17px}
.dv-blog-single .dv-blog-toc-head strong{font-size:clamp(16px,1.4vw,21px);font-weight:800;letter-spacing:-.025em;color:#26272a}
.dv-blog-single .dv-blog-share{display:flex;align-items:center;gap:10px}
.dv-blog-single .dv-blog-share a{display:grid;place-items:center;color:#675d58;text-decoration:none;font-size:17px;font-weight:800;min-width:19px}
.dv-blog-single .dv-blog-share a:hover{color:#f36530}
.dv-blog-single .dv-blog-toc nav ul{list-style:none;margin:0;padding:0}
.dv-blog-single .dv-blog-toc nav li{position:relative;padding:0 0 0 24px;margin:0 0 10px;line-height:1.5}
.dv-blog-single .dv-blog-toc nav li:before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:#f36530}
.dv-blog-single .dv-blog-toc nav li.dv-toc-sub{padding-left:34px}
.dv-blog-single .dv-blog-toc nav li.dv-toc-sub:before{left:11px;width:6px;height:6px}
.dv-blog-single .dv-blog-toc nav a{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;color:#675d58;text-decoration:none;font-size:13px;line-height:1.55}
.dv-blog-single .dv-blog-toc nav a:hover,.dv-blog-single .dv-blog-toc nav a:focus-visible{color:#e85e2d}
.dv-blog-single .dv-blog-toc-empty{font-size:13px;color:#675d58;line-height:1.6;margin:0}
@media(max-width:1000px){.dv-blog-single .dv-blog-article-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.dv-blog-single .dv-blog-toc{padding:18px}.dv-blog-single .dv-blog-toc-head{flex-wrap:wrap}.dv-blog-single .dv-blog-single-header h1{font-size:clamp(29px,3.2vw,38px)!important}}
@media(max-width:760px){.dv-blog-single{padding:23px 16px 43px!important}.dv-blog-single .dv-blog-article-crumbs{margin-bottom:19px}.dv-blog-single .dv-blog-article-grid{display:flex;flex-direction:column;gap:25px}.dv-blog-single .dv-blog-article-primary{width:100%}.dv-blog-single .dv-blog-article-aside{position:static;max-height:none;overflow:visible;width:100%;order:-1}.dv-blog-single .dv-blog-toc{padding:15px 17px}.dv-blog-single .dv-blog-toc nav ul{columns:2;column-gap:20px}.dv-blog-single .dv-blog-toc nav li{break-inside:avoid}.dv-blog-single .dv-blog-single-header h1{font-size:clamp(28px,6vw,39px)!important;margin-bottom:19px!important}.dv-blog-single .dv-blog-single-content{font-size:16px!important;line-height:1.75!important}}
@media(max-width:480px){.dv-blog-single .dv-blog-toc nav ul{columns:1}.dv-blog-single .dv-blog-article-byline{align-items:flex-start}.dv-blog-single .dv-blog-article-facts{font-size:11px}.dv-blog-single .dv-blog-article-author img{width:43px;height:43px}.dv-blog-single .dv-blog-article-author strong{font-size:13px}.dv-blog-single .dv-blog-article-crumbs{font-size:11px;gap:8px}}


/* v3.61 — Fine-tune blog archive card typography and rhythm against reference.
   No global typography changes; all rules confined to blog archive. */
@media (min-width:1101px) {
 .dv-blog-page .dv-blog-grid{column-gap:clamp(26px,2.55vw,48px)!important;row-gap:42px!important}
 .dv-blog-page .dv-blog-card-body{padding:25px 24px 24px!important;min-height:380px!important}
 .dv-blog-page .dv-blog-card-image{aspect-ratio:1.59!important}
 .dv-blog-page .dv-blog-card h3{font-size:clamp(24px,1.68vw,30px)!important;line-height:1.43!important}
 .dv-blog-page .dv-blog-excerpt{font-size:clamp(17px,1.13vw,20px)!important;line-height:1.9!important}
}
.dv-blog-page .dv-blog-card{background:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 14px 48px rgba(38,39,42,.055)!important}
.dv-blog-page .dv-blog-card-body{background:#fff!important}
.dv-blog-page .dv-blog-card-meta{color:#81838a!important;font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:600!important;letter-spacing:.01em!important}
.dv-blog-page .dv-blog-readtime{color:#92949a!important;font-weight:400!important}
.dv-blog-page .dv-blog-card h3,.dv-blog-page .dv-blog-card h3 a{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-weight:750!important;color:#26272a!important;letter-spacing:-.027em!important}
.dv-blog-page .dv-blog-excerpt{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:300!important;color:#26272a!important;letter-spacing:-.015em!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin-bottom:27px!important}
.dv-blog-page .dv-blog-card-bottom{border-top:2px solid #e9e9e7!important;padding-top:20px!important;gap:12px!important}
.dv-blog-page .dv-blog-avatar{border:3px solid #ededed!important}
.dv-blog-page .dv-blog-author strong{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-weight:750!important;letter-spacing:-.02em!important;color:#26272a!important}
.dv-blog-page .dv-blog-author span{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:400!important;color:#675d58!important}
.dv-blog-page .dv-blog-date{color:#92949a!important}
.dv-blog-page .dv-blog-date svg{color:#8e9196!important}
@media(max-width:1100px){
 .dv-blog-page .dv-blog-card h3{font-size:clamp(21px,2.25vw,26px)!important;line-height:1.4!important}
 .dv-blog-page .dv-blog-excerpt{font-size:16px!important;line-height:1.8!important}
 .dv-blog-page .dv-blog-card-body{min-height:0!important}
}
@media(max-width:690px){
 .dv-blog-page .dv-blog-card h3{font-size:22px!important;line-height:1.38!important}
 .dv-blog-page .dv-blog-excerpt{font-size:16px!important;line-height:1.75!important}
 .dv-blog-page .dv-blog-card-body{padding:21px 19px 20px!important}
 .dv-blog-page .dv-blog-card-bottom{padding-top:17px!important}
}


/* v3.62 — single-post reference alignment: crisp black ink, warm orange,
   readable editorial scale, open white canvas, natural sidebar scrolling. */
@media(min-width:981px){
.dv-blog-single .dv-blog-article-grid{grid-template-columns:minmax(0,1.39fr) minmax(320px,.97fr)!important;gap:clamp(38px,6.1vw,108px)!important}
.dv-blog-single .dv-blog-article-aside{position:sticky!important;top:100px!important;max-height:none!important;overflow:visible!important}
.dv-blog-single .dv-blog-toc nav{max-height:min(69vh,760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent;padding-right:5px}
}
.dv-blog-single{background:#fff!important;color:#26272a!important}
.dv-blog-single .dv-blog-single-content{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif!important;font-size:clamp(19px,1.46vw,24px)!important;font-weight:400!important;line-height:1.78!important;letter-spacing:-.018em!important;color:#26272a!important}
.dv-blog-single .dv-blog-single-content p{font-size:inherit!important;line-height:inherit!important;color:#26272a!important;margin:0 0 27px!important}
.dv-blog-single .dv-blog-single-content h2{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(28px,2.15vw,36px)!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.035em!important;color:#26272a!important;margin:43px 0 21px!important}
.dv-blog-single .dv-blog-single-content h3{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(23px,1.8vw,29px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#26272a!important;margin:35px 0 17px!important}
.dv-blog-single .dv-blog-single-content li{font-size:inherit!important;line-height:1.7!important;margin-bottom:17px!important}
.dv-blog-single .dv-blog-single-content a{color:#f15b2d!important;text-decoration:none!important}
.dv-blog-single .dv-blog-single-content a:hover{text-decoration:underline!important}
.dv-blog-single .dv-blog-single-header h1{color:#26272a!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:850!important;letter-spacing:-.045em!important}
.dv-blog-single .dv-blog-toc{background:#fff!important;border:1px solid #e8e9eb!important;border-radius:16px!important;box-shadow:none!important;padding:23px 29px 25px!important}
.dv-blog-single .dv-blog-toc-head{border-bottom:2px solid #fa6231!important;padding-bottom:18px!important;margin-bottom:16px!important}
.dv-blog-single .dv-blog-toc-head strong{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(20px,1.32vw,23px)!important;letter-spacing:-.025em!important;font-weight:800!important;color:#26272a!important}
.dv-blog-single .dv-blog-toc nav a{font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(15px,1.02vw,17px)!important;font-weight:400!important;line-height:1.48!important;color:#65656a!important;letter-spacing:-.012em!important}
.dv-blog-single .dv-blog-toc nav a:hover{color:#f15b2d!important}
.dv-blog-single .dv-blog-toc nav li{margin-bottom:12px!important}
.dv-blog-single .dv-blog-toc nav li::marker{color:#f36530!important}
.dv-blog-single .dv-blog-share a{color:#675d58!important}
.dv-blog-single .dv-blog-article-crumbs a,.dv-blog-single .dv-blog-single-end a{color:#f15b2d!important}
@media(max-width:980px){
.dv-blog-single .dv-blog-single-content{font-size:18px!important;line-height:1.75!important}
.dv-blog-single .dv-blog-single-content h2{font-size:27px!important}
.dv-blog-single .dv-blog-single-content h3{font-size:23px!important}
.dv-blog-single .dv-blog-article-aside{max-height:none!important;overflow:visible!important}
.dv-blog-single .dv-blog-toc nav{max-height:350px;overflow-y:auto}
}
@media(max-width:600px){
.dv-blog-single .dv-blog-single-content{font-size:17px!important;line-height:1.75!important}
.dv-blog-single .dv-blog-single-content h2{font-size:25px!important;margin:32px 0 14px!important}
.dv-blog-single .dv-blog-single-content h3{font-size:21px!important}
.dv-blog-single .dv-blog-toc{padding:20px!important}
}


/* v3.65 — native WordPress article discussion, isolated from other templates */
.dv-blog-single .dv-article-comments{margin:48px 0 32px;padding-top:34px;border-top:1px solid #e8eaf0;color:#26272a}
.dv-blog-single .dv-comments-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#f06433;margin-bottom:9px}
.dv-blog-single .dv-article-comments-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.3vw,37px);line-height:1.18;font-weight:800;letter-spacing:-.04em;color:#26272a;margin:0 0 10px}
.dv-blog-single .dv-article-comments-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#ef653b}
.dv-blog-single .dv-article-comments-intro>p{font-size:16px;line-height:1.6;color:#675d58;margin:0 0 26px}
.dv-blog-single .dv-comments-list-header h3{font-size:19px;margin:0 0 16px;color:#26272a}
.dv-blog-single .dv-comments-list,.dv-blog-single .dv-comments-list .children{list-style:none;margin:0;padding:0}
.dv-blog-single .dv-comments-list>.comment,.dv-blog-single .dv-comments-list>.pingback{border:1px solid #e8ebf0;border-radius:14px;background:#fff;margin:0 0 13px;padding:19px 20px}
.dv-blog-single .dv-comments-list .children{margin:18px 0 0 28px;padding-left:18px;border-left:2px solid #e9edf5}
.dv-blog-single .dv-comments-list .children .comment{padding:12px 0;border-top:1px solid #edf0f4}
.dv-blog-single .dv-comments-list .comment-body{font-size:15px;line-height:1.65}
.dv-blog-single .dv-comments-list .comment-author{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750;color:#26272a}
.dv-blog-single .dv-comments-list .comment-author .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #eef0f5}
.dv-blog-single .dv-comments-list .comment-author .says{display:none}
.dv-blog-single .dv-comments-list .comment-metadata{font-size:12px;color:#ccc3bd;margin:2px 0 12px 54px}
.dv-blog-single .dv-comments-list .comment-metadata a{color:#ccc3bd}
.dv-blog-single .dv-comments-list .comment-content{color:#26272a;font-size:15px;line-height:1.75}
.dv-blog-single .dv-comments-list .comment-content p{margin:0 0 9px}
.dv-blog-single .dv-comments-list .reply a{font-size:13px;font-weight:750;color:#f06433;text-decoration:none}
.dv-blog-single .dv-comments-empty{font-size:15px;color:#675d58;background:#f7f8fb;border:1px solid #edf0f5;border-radius:12px;padding:17px 20px;margin:0 0 25px}
.dv-blog-single .comment-respond{background:#f8f9fc;border:1px solid #e8ebf2;border-radius:17px;padding:clamp(20px,3vw,30px);margin:22px 0 0}
.dv-blog-single .comment-reply-title{font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-.03em;color:#26272a;margin:0 0 9px}
.dv-blog-single .comment-reply-title small{font-size:13px;margin-left:10px}
.dv-blog-single .dv-comments-note,.dv-blog-single .comment-notes,.dv-blog-single .logged-in-as{font-size:13px;color:#675d58;line-height:1.6}
.dv-blog-single .comment-form p{margin:0 0 15px}
.dv-blog-single .comment-form label{display:block;font-size:13px;font-weight:750;color:#26272a;margin:0 0 7px}
.dv-blog-single .comment-form input:not([type=checkbox]):not([type=submit]),.dv-blog-single .comment-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#26272a;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;outline:none}
.dv-blog-single .comment-form input:focus,.dv-blog-single .comment-form textarea:focus{border-color:#ffd9c4;box-shadow:0 0 0 3px rgba(255,217,196,.12)}
.dv-blog-single .comment-form textarea{resize:vertical;min-height:128px}
.dv-blog-single .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#675d58}
.dv-blog-single .comment-form-cookies-consent label{font-weight:400;margin:0}
.dv-blog-single .comment-form .submit{border:0;border-radius:10px;background:#f36a36;color:#fff;font-size:14px;font-weight:800;padding:13px 23px;cursor:pointer;transition:background .2s}
.dv-blog-single .comment-form .submit:hover{background:#d95020}
.dv-blog-single .dv-comments-closed{font-size:14px;color:#675d58}
@media(max-width:640px){.dv-blog-single .dv-article-comments{margin-top:32px;padding-top:25px}.dv-blog-single .dv-comments-list>.comment{padding:15px}.dv-blog-single .dv-comments-list .children{margin-left:9px;padding-left:12px}}

/* v3.66 — Latest three real blog posts on homepage, matching archive cards */
.dv-home-latest-blog{background:#fff;padding:54px 0 62px}
.dv-home-latest-blog .dv-home-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.dv-home-latest-blog .dv-home-blog-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.14;letter-spacing:-.045em;color:#26272a;margin:8px 0 8px;font-weight:800}
.dv-home-latest-blog .dv-home-blog-heading h2 em{font-family:Georgia,serif;color:#d94716;font-weight:400}
.dv-home-latest-blog .dv-home-blog-heading p{font-size:16px;color:#626a75;margin:0}
.dv-home-latest-blog .dv-home-blog-all,.dv-home-latest-blog .dv-home-blog-footer a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:800;color:#fff;background:#f45e2d;padding:13px 19px;border-radius:10px;text-decoration:none;transition:background .2s}
.dv-home-latest-blog .dv-home-blog-all:hover,.dv-home-latest-blog .dv-home-blog-footer a:hover{background:#f45e2d}
.dv-home-latest-blog .dv-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);align-items:stretch}
.dv-home-latest-blog .dv-blog-card{height:100%;min-width:0}
.dv-home-latest-blog .dv-blog-card-body{display:flex;flex-direction:column;flex:1;padding:24px 23px 22px;min-height:330px}
.dv-home-latest-blog .dv-blog-card-image{aspect-ratio:1.59}
.dv-home-latest-blog .dv-blog-card h3{font-size:clamp(21px,1.65vw,29px);line-height:1.4}
.dv-home-latest-blog .dv-blog-excerpt{font-size:clamp(16px,1.12vw,19px);line-height:1.8;margin-bottom:24px}
.dv-home-latest-blog .dv-blog-card-bottom{margin-top:auto}
.dv-home-latest-blog .dv-home-blog-footer{display:none;margin-top:24px;text-align:center}
.dv-home-latest-blog .dv-home-blog-empty{padding:24px;border-radius:12px;background:#f7f9fd;color:#626a75}
@media(max-width:1000px){.dv-home-latest-blog .dv-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-home-latest-blog .dv-blog-card-body{min-height:0}}
@media(max-width:680px){.dv-home-latest-blog{padding:36px 0 43px}.dv-home-latest-blog .dv-home-blog-heading{margin-bottom:20px}.dv-home-latest-blog .dv-home-blog-all{display:none}.dv-home-latest-blog .dv-home-blog-footer{display:block}.dv-home-latest-blog .dv-home-blog-grid{grid-template-columns:1fr;gap:20px}.dv-home-latest-blog .dv-blog-card-body{padding:20px 19px 19px}.dv-home-latest-blog .dv-blog-card h3{font-size:23px}.dv-home-latest-blog .dv-blog-excerpt{font-size:16px}}

/* v3.67: Show a real author biography beneath the name, not a generic label. */
.dv-blog-article-author > div, .dv-blog-author > div { min-width:0; }
.dv-blog-article-author > div > span { display:block; font-size:13px; line-height:1.4; color:#675d58; font-weight:400; max-width:360px; margin-top:3px; }
.dv-blog-author > div > span { display:block; font-size:12px; line-height:1.35; color:#675d58; font-weight:400; max-width:270px; margin-top:3px; }

/* v3.69 footer email opt-in */
.dwo-footer-subscribe{margin-top:20px;max-width:410px}.dwo-footer-subscribe h3{color:#fff;font-size:17px;font-weight:750;line-height:1.3;margin:0 0 5px}.dwo-footer-subscribe>p{font-size:13px;line-height:1.55;margin:0 0 12px;color:#c7ced8}.dv-newsletter-form{display:grid;gap:9px}.dv-newsletter-fields{display:flex;gap:8px}.dv-newsletter-fields input{min-width:0;flex:1;background:#fff;color:#26272a;border:1px solid #f5f4f2;border-radius:9px;padding:12px;font:inherit;font-size:14px}.dv-newsletter-fields button{border:0;border-radius:9px;padding:10px 16px;background:#ffd9c4;color:#26272a;font-weight:750;cursor:pointer;white-space:nowrap}.dv-newsletter-consent{display:flex;align-items:flex-start;gap:8px;color:#c7ced8;font-size:12px;line-height:1.5}.dv-newsletter-consent input{margin-top:3px;accent-color:#ffd9c4}.dv-newsletter-consent a{color:#c7ced8;text-decoration:underline}.dv-newsletter-status{font-size:13px;line-height:1.4;color:#c7e8d3}.dv-newsletter-status.error{color:#ffd2c9}.dv-newsletter-hp{position:absolute!important;left:-9999px!important}@media(max-width:420px){.dv-newsletter-fields{flex-direction:column}.dv-newsletter-fields button{width:100%}}

/* v3.70 — restrained, senior-level footer newsletter layout; no clipped inputs. */
.dwo-footer .dwo-footer-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,.98fr) minmax(0,.78fr) minmax(0,1.24fr)!important;gap:clamp(24px,2.6vw,46px)!important;align-items:start;padding-bottom:32px!important}
.dwo-footer .dwo-footer-grid>*,.dwo-footer-social,.dwo-footer-subscribe,.dv-newsletter-form{min-width:0;max-width:100%;box-sizing:border-box}
.dwo-footer .dwo-footer-social>p{font-size:13px!important;line-height:1.65!important;margin:8px 0 0!important;color:#c7ced8!important;max-width:310px}
.dwo-footer .dwo-footer-social>h2{font-size:clamp(22px,1.8vw,27px)!important;margin:6px 0 8px!important}
.dwo-footer .dwo-footer-subscribe{margin-top:23px!important;padding-top:18px;border-top:1px solid rgba(255,240,232,.18);width:100%;max-width:none!important}
.dwo-footer .dwo-footer-subscribe h3{font-size:16px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.025em;margin:0 0 5px!important;color:#fff}
.dwo-footer .dwo-footer-subscribe>p{font-size:12px!important;line-height:1.55!important;color:#c7ced8!important;margin:0 0 13px!important}
.dwo-footer .dv-newsletter-form{gap:9px!important}
.dwo-footer .dv-newsletter-fields{display:flex!important;align-items:stretch;gap:7px!important;width:100%;max-width:100%;min-width:0}
.dwo-footer .dv-newsletter-fields input{min-width:0!important;width:0!important;flex:1 1 auto!important;max-width:100%;height:43px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.3!important;border-radius:7px!important;box-sizing:border-box!important;box-shadow:none!important}
.dwo-footer .dv-newsletter-fields button{flex:0 0 auto!important;min-width:0!important;width:auto!important;height:43px!important;padding:0 12px!important;font-size:12px!important;letter-spacing:0!important;font-weight:750!important;border-radius:7px!important;background:#f5f4f2!important;color:#d94716!important;box-shadow:none!important;transition:background .2s ease!important}
.dwo-footer .dv-newsletter-fields button:hover{background:#fff!important}
.dwo-footer .dv-newsletter-consent{font-size:11px!important;line-height:1.45!important;gap:7px!important;color:#c7ced8!important;align-items:flex-start!important}
.dwo-footer .dv-newsletter-consent input{flex:0 0 auto;margin:2px 0 0!important;width:14px;height:14px}
.dwo-footer .dwo-footer-bottom{padding-top:16px!important;padding-bottom:20px!important}
@media(max-width:1100px){.dwo-footer .dwo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 45px!important}.dwo-footer .dwo-footer-subscribe{max-width:420px!important}}
@media(max-width:620px){.dwo-footer .dwo-footer-grid{grid-template-columns:1fr!important;gap:27px!important}.dwo-footer .dwo-footer-subscribe{max-width:440px!important;margin-top:18px!important}.dwo-footer .dv-newsletter-fields{flex-direction:row!important}.dwo-footer .dv-newsletter-fields button{width:auto!important}.dwo-footer .dv-newsletter-fields input{width:0!important}}
@media(max-width:360px){.dwo-footer .dv-newsletter-fields{flex-wrap:wrap!important}.dwo-footer .dv-newsletter-fields input{width:100%!important;flex-basis:100%!important}.dwo-footer .dv-newsletter-fields button{width:100%!important}}

/* Payment details download: discreet footer action */
.dwo-footer-payment{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dwo-footer-payment>a{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,240,232,.48);border-radius:8px;padding:10px 14px;color:#c7ced8!important;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.dwo-footer-payment>a:hover,.dwo-footer-payment>a:focus-visible{background:rgba(255,217,196,.15);border-color:#fff0e8}.dwo-footer-payment>a span{color:#c7ced8}.dwo-footer-payment>span{font-size:11px;line-height:1.5;color:#c7ced8}


/* v3.74: compact, aligned footer payment download and WhatsApp clearance */
.dwo-footer .dwo-footer-payment{margin-top:17px!important;max-width:100%;}
.dwo-footer .dwo-footer-payment>a{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;max-width:370px!important;padding:11px 12px!important;min-height:57px!important;border:1px solid rgba(255,240,232,.28)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;box-sizing:border-box!important;text-decoration:none!important;transition:background .2s,border-color .2s!important;}
.dwo-footer .dwo-footer-payment>a:hover,.dwo-footer .dwo-footer-payment>a:focus-visible{background:rgba(255,217,196,.12)!important;border-color:rgba(255,240,232,.65)!important;}
.dwo-footer .dwo-payment-file-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:rgba(255,217,196,.12);color:#c7ced8;font-size:20px;}
.dwo-footer .dwo-payment-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.dwo-footer .dwo-payment-copy strong{font-size:12.5px;line-height:1.3;color:#fff;font-weight:700;}
.dwo-footer .dwo-payment-copy small{font-size:10.5px;line-height:1.35;color:#c7ced8;}
.dwo-footer .dwo-payment-arrow{font-size:15px;color:#c7ced8;flex:0 0 auto;}
.dwo-footer .dwo-footer-grid{padding-bottom:21px!important;}
.dwo-footer .dwo-footer-bottom{padding-right:145px!important;box-sizing:border-box;}
@media(max-width:767px){.dwo-footer .dwo-footer-bottom{padding-right:0!important;padding-bottom:72px!important;}.dwo-footer .dwo-footer-payment>a{max-width:400px!important;}}

/* v3.76: payment details live in the unused gap above the newsletter. */
.dwo-footer .dwo-footer-social .dwo-footer-payment{margin:18px 0 0!important;}
.dwo-footer .dwo-footer-social .dwo-footer-payment>a{max-width:370px!important;}
.dwo-footer .dwo-footer-social .dwo-footer-subscribe{margin-top:18px!important;padding-top:18px!important;}

/* v3.77 — orange footer only, inspired by supplied color reference. */
.dwo-footer{background:#f45e2d!important;color:#fff!important;border-top-color:#f45e2d!important}
.dwo-footer::before{background:rgba(255,255,255,.28)!important;opacity:1!important}
.dwo-footer h2,.dwo-footer h3,.dwo-footer .dwo-footer-subscribe h3{color:#fff!important}
.dwo-footer h2 em,.dwo-footer .dwo-footer-social h2 em{color:#fff3e9!important}
.dwo-footer .dwo-footer-eyebrow,.dwo-footer .dwo-footer-contact li>span{color:#fff1e6!important}
.dwo-footer p,.dwo-footer .dwo-footer-social>p,.dwo-footer .dwo-footer-subscribe>p{color:#fff7f2!important}
.dwo-footer a,.dwo-footer .dwo-footer-bottom a,.dwo-footer nav a{color:#fff!important}
.dwo-footer a:hover,.dwo-footer a:focus-visible,.dwo-footer nav a:hover{color:#fff7df!important;text-decoration:underline!important}
.dwo-footer .dwo-footer-subscribe{border-top-color:rgba(255,255,255,.34)!important}
.dwo-footer .dwo-footer-bottom{border-top-color:rgba(255,255,255,.4)!important;color:#fff7f2!important}
.dwo-footer .dv-newsletter-consent,.dwo-footer .dv-newsletter-consent a{color:#fff!important}
.dwo-footer .dv-newsletter-fields button{background:#fff!important;color:#c84017!important}
.dwo-footer .dv-newsletter-fields button:hover{background:#fff1e8!important}
.dwo-footer .dwo-footer-payment>a,.dwo-footer .dwo-payment-download{border-color:rgba(255,255,255,.6)!important;color:#fff!important;background:rgba(255,255,255,.1)!important}
.dwo-footer .dwo-footer-payment>a:hover,.dwo-footer .dwo-payment-download:hover{background:rgba(255,255,255,.2)!important}
.dwo-footer .dwo-footer-payment>a span,.dwo-footer .dwo-footer-payment>span{color:#fff!important}
.dwo-footer .dv-newsletter-status{color:#fff!important}

/* v3.78: Payment download removed at owner request. */

/* v3.79: homepage contact section charcoal background; footer remains orange. */
.dv-home .dv-home-contact{background:#26272a!important;background-image:none!important}


/* v3.80: light editorial treatment for Why Work With Me only */
.dv-home .dv-why-home{background:#f3f4f5;color:#26272a}
.dv-home .dv-why-home .dv-h-kicker{color:#e95b32}
.dv-home .dv-why-home .dv-h-section-head h2{color:#26272a}
.dv-home .dv-why-home .dv-h-section-head p{color:#675d58}
.dv-home .dv-why-home-card{background:#fff;border:1px solid #e7e9ec;box-shadow:0 12px 35px rgba(38,39,42,.055)}
.dv-home .dv-why-home-card:hover{background:#fff;border-color:#d6dbe3;box-shadow:0 16px 38px rgba(38,39,42,.09)}
.dv-home .dv-why-home-card h3{color:#26272a}
.dv-home .dv-why-home-card p{color:#30343b}
.dv-home .dv-why-home-card .dv-h-icon{background:#fff;color:#222;border-radius:0;position:relative;isolation:isolate}
.dv-home .dv-why-home-card .dv-h-icon:before{content:"";position:absolute;z-index:-1;left:-5px;top:-4px;width:26px;height:26px;border-left:3px solid #f15d31;border-top:3px solid #f15d31}


/* v3.81 — compact, understated trusted-logo strip */
.dv-home .dv-trusted{padding:20px 12px 24px!important}
.dv-home .dv-trusted h2{font-size:clamp(18px,1.7vw,24px);line-height:1.3;margin-bottom:15px!important}
.dv-home .dv-logo-marquee{max-width:1100px}
.dv-home .dv-logo-set{gap:12px!important;padding-right:12px!important}
.dv-home .dv-logo-item{width:112px!important;height:62px!important;padding:9px 12px!important;border-radius:9px!important}
.dv-home .dv-logo-item img{width:100%!important;height:100%!important;max-width:88px!important;max-height:39px!important;object-fit:contain!important}
@media(max-width:740px){.dv-home .dv-trusted{padding:17px 8px 20px!important}.dv-home .dv-trusted h2{font-size:18px;margin-bottom:12px!important}.dv-home .dv-logo-set{gap:9px!important;padding-right:9px!important}.dv-home .dv-logo-item{width:96px!important;height:54px!important;padding:8px!important}.dv-home .dv-logo-item img{max-width:77px!important;max-height:33px!important}}

/* v3.83: deep-orange header phone button only */
.dwo-header .dwo-contact-pill{background:#D94716!important;background-image:none!important;color:#fff!important;box-shadow:0 5px 15px rgba(155,48,12,.20)!important}
.dwo-header .dwo-contact-pill:hover,.dwo-header .dwo-contact-pill:focus-within{background:#BE3910!important;box-shadow:0 8px 20px rgba(155,48,12,.26)!important}
.dwo-header .dwo-contact-pill a,.dwo-header .dwo-contact-pill .dwo-phone-icon{color:#fff!important}
.dwo-header .dwo-contact-pill .dwo-phone-icon{background:rgba(255,255,255,.17)!important}

/* v3.84 — restore readable type after global palette migration. */
.dv-home-latest-blog .dv-home-blog-heading h2 em{color:#d94716!important}
.dv-home-latest-blog .dv-h-kicker,.dv-home-latest-blog .dv-h-eyebrow{color:#c74117!important}
.dv-home-latest-blog .dv-home-blog-heading p{color:#626a75!important}
.dv-home-latest-blog .dv-home-blog-empty{color:#626a75!important}
.dv-home .dv-why-home-card p{color:#626a75!important}
.dv-home .dv-why-home .dv-h-section-head p{color:#626a75!important}
.dwo-header .dwo-contact-pill{background:#d94716!important}
.dwo-header .dwo-contact-pill:hover{background:#be3910!important}
.dwo-footer,.dwo-footer p,.dwo-footer a,.dwo-footer h2,.dwo-footer h3{color:#fff!important}

/* v3.85 — testimonials are editorial content, not orange UI accents. */
.dv-home .dv-testimonials-editorial .dv-review-card blockquote,
.dv-testimonials .dv-review-card blockquote,
.dv-reviews-page .dv-reviews-page-card blockquote {
  color:#252629 !important;
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-weight:400;
  line-height:1.65;
}
.dv-home .dv-testimonials-editorial .dv-review-person strong,
.dv-testimonials .dv-review-person strong,
.dv-reviews-page .dv-reviews-page-person strong {
  color:#252629 !important;
  font-style:normal;
  font-weight:700;
}
.dv-home .dv-testimonials-editorial .dv-review-person span:not(.dv-review-avatar),
.dv-reviews-page .dv-reviews-page-person div > span {
  color:#626a75 !important;
}
.dv-home .dv-testimonials-editorial .dv-review-mark,
.dv-reviews-page .dv-reviews-page-quote {
  color:#b8bec8 !important;
  opacity:1;
}

/* v3.86: interactive Why Work With Me cards — accessible, no JavaScript dependency */
.dv-home .dv-why-home-grid{align-items:stretch}
.dv-home .dv-why-home-card{display:flex;flex-direction:column;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;will-change:auto}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .dv-home .dv-why-home-card:hover{transform:translateY(-7px)!important;box-shadow:0 20px 42px rgba(30,30,30,.14)!important;border-color:#ed815c!important}
 .dv-home .dv-why-home-card:hover .dv-h-icon{transform:translateY(-3px) rotate(-7deg)}
}
.dv-home .dv-why-home-card:focus-within{border-color:#d94716!important;box-shadow:0 0 0 3px rgba(217,71,22,.13),0 14px 36px rgba(30,30,30,.09)!important}
.dv-home .dv-why-home-card .dv-h-icon{transition:transform .24s ease}
.dv-home .dv-why-more{margin-top:auto;padding-top:17px;color:#30343b}
.dv-home .dv-why-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;border-top:1px solid #e7e7e7;padding:13px 0 0;color:#bd4018;font-size:13px;font-weight:700;line-height:1.4}
.dv-home .dv-why-more summary::-webkit-details-marker{display:none}
.dv-home .dv-why-more summary span{font-size:18px;transition:transform .2s ease}
.dv-home .dv-why-more[open] summary span{transform:rotate(45deg)}
.dv-home .dv-why-more summary:focus-visible{outline:2px solid #d94716;outline-offset:4px;border-radius:2px}
.dv-home .dv-why-more>p{margin:11px 0 0!important;font-size:14px!important;line-height:1.65!important;color:#4c525c!important}
@media(prefers-reduced-motion:reduce){.dv-home .dv-why-home-card,.dv-home .dv-why-home-card .dv-h-icon,.dv-home .dv-why-more summary span{transition:none!important}}

/* v3.87 — Portfolio typography: neutral hierarchy, orange used sparingly. */
.dv-work .dv-work-type,
.dv-pf-home-work .dv-work-type,
.dv-pf-shared-grid .dv-work-type {
  color:#c84a21;
  font-size:11px;
  font-weight:750;
  letter-spacing:.10em;
}
.dv-work .dv-work-content h3,
.dv-pf-home-work .dv-work-content h3,
.dv-pf-shared-grid .dv-work-content h3 {
  color:#252629;
  font-weight:750;
}
.dv-work .dv-work-content p,
.dv-pf-home-work .dv-work-content p,
.dv-pf-shared-grid .dv-work-content p {
  color:#59616c;
}
.dv-work .dv-work-more,
.dv-pf-home-work .dv-work-more,
.dv-pf-shared-grid .dv-work-more {
  background:#f2f3f5;
  color:#252629;
  border:1px solid #e6e8ec;
  box-shadow:none;
  font-weight:700;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.dv-work .dv-work-more:hover,
.dv-work .dv-work-more:focus-visible,
.dv-pf-home-work .dv-work-more:hover,
.dv-pf-home-work .dv-work-more:focus-visible,
.dv-pf-shared-grid .dv-work-more:hover,
.dv-pf-shared-grid .dv-work-more:focus-visible {
  background:#fff4ef;
  border-color:#f45e2d;
  color:#a93815;
  transform:translateY(-1px);
}
@media(prefers-reduced-motion:reduce){
  .dv-work .dv-work-more,.dv-pf-home-work .dv-work-more,.dv-pf-shared-grid .dv-work-more{transition:none;transform:none}
}


/* v3.89 — Editorial rhythm for blog cards (archive and homepage). */
.dv-blog-page .dv-blog-card h3,
.dv-home-latest-blog .dv-blog-card h3 {
  font-size:clamp(20px,1.55vw,26px)!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
  margin:0 0 12px!important;
  min-height:0!important;
}
.dv-blog-page .dv-blog-excerpt,
.dv-home-latest-blog .dv-blog-excerpt {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(15px,1.05vw,17px)!important;
  font-weight:400!important;
  line-height:1.48!important;
  letter-spacing:normal!important;
  margin:0 0 18px!important;
  min-height:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#4d535b!important;
}
.dv-blog-page .dv-blog-card-meta,
.dv-home-latest-blog .dv-blog-card-meta {margin-bottom:10px!important;}
@media(max-width:690px){
  .dv-blog-page .dv-blog-card h3,
  .dv-home-latest-blog .dv-blog-card h3 {font-size:21px!important;line-height:1.27!important;}
  .dv-blog-page .dv-blog-excerpt,
  .dv-home-latest-blog .dv-blog-excerpt {font-size:15px!important;line-height:1.48!important;}
}

/* v3.90 — Consistent, high-contrast quote sections across all service pages. */
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote){
  background:#D94716!important;
  color:#fff!important;
  position:relative;
  isolation:isolate;
}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote)::before{
  opacity:.08!important;
}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(h2,h2 em,h2 i){color:#fff!important;}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) h2 em{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-style:italic;
}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(.dv-quote-lead,.dv-app-quote-intro>p,.dv-ec-quote-intro>p,.dv-seo-quote-intro,.dv-seo-quote-copy>p,.dv-dm-quote-copy>p){color:#fff!important;opacity:.96;}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(.dv-quote-points li,.dv-app-quote-benefits li,.dv-ec-quote-benefits li,.dv-seo-quote-benefits li,.dv-dm-quote-copy li){color:#fff!important;}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(.dv-quote-form button,.dv-app-quote-form button,.dv-ec-quote-form button,.dv-seo-quote-form button,.dv-dm-quote-panel button[type=submit]){
  background:#D94716!important;color:#fff!important;
  transition:background-color .2s ease,transform .2s ease;
}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(.dv-quote-form button,.dv-app-quote-form button,.dv-ec-quote-form button,.dv-seo-quote-form button,.dv-dm-quote-panel button[type=submit]):hover{
  background:#B9360D!important;transform:translateY(-1px);
}
:is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) :is(.dv-quote-form-card,.dv-app-quote-form-wrap,.dv-ec-quote-panel,.dv-seo-quote-panel,.dv-dm-quote-panel){
  background:#fff!important;color:#26272a!important;
  box-shadow:0 14px 38px rgba(73,20,6,.13);
}
@media(min-width:901px){
  .dv-quote-section{padding-top:68px;padding-bottom:68px;}
  .dv-app-quote,.dv-ec-quote,.dv-dm-quote{padding-top:64px;padding-bottom:64px;}
  .dv-seo-quote-wrap{padding-top:64px;padding-bottom:64px;}
}
@media(prefers-reduced-motion:reduce){
  :is(.dv-quote-section,.dv-app-quote,.dv-ec-quote,.dv-seo-quote,.dv-dm-quote) button{transition:none!important;transform:none!important;}
}
