:root{--bg:#fbfaf7;--bg-soft:#f4f1eb;--bg-surface:#efebe3;--bg-card:#fff;--border:rgba(40,34,24,.10);--border-mid:rgba(40,34,24,.16);--text-primary:#1d1f24;--text-secondary:#4f525a;--text-muted:#767981;--r:16px;--r-sm:10px;--shadow:0 1px 2px rgba(40,34,24,.05),0 8px 24px -12px rgba(40,34,24,.16);--shadow-hi:0 2px 4px rgba(40,34,24,.06),0 16px 36px -14px rgba(40,34,24,.24)}
a{color:var(--accent)}a:hover{color:var(--accent-dark)}
body{font-family:'Figtree',sans-serif;font-size:17px}
.section-heading,.hero-headline,.service-title,.project-featured-title,.project-other-title,.project-enterprise-title,.project-enterprise-logo,.dg-name,.dg-sub h3,.project-client-name,.stat-num,.project-stat-num,.nav-logo-text,.footer-logo-text{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-0.012em}
.hero-headline{line-height:1.02}
#hero{padding-top:128px}
.hero-headline em{font-style:italic}
.section-heading{font-size:clamp(34px,4.2vw,56px);line-height:1.08}
.service-title,.project-other-title,.dg-name{font-size:22px}
.project-enterprise-logo{font-weight:600}
.stat-num{font-size:48px;font-weight:500}
.nav-logo-text{font-size:20px;font-weight:600}
.section-label,.hero-tag{font-size:14px;font-weight:600;color:var(--accent)}
.section-label::before,.hero-tag::before{width:18px;height:2px;border-radius:2px;background:var(--accent)}
.hero-tag{color:#a9c4ec}.hero-tag::before{background:#a9c4ec}
.nav-links a{font-size:15px;font-weight:500}
.nav-cta,.btn-primary,.form-submit{font-size:15px;font-weight:600;border-radius:999px;padding:12px 24px;transition:background .2s,transform .2s}
.btn-primary,.form-submit{padding:15px 30px}
.btn-primary:hover,.nav-cta:hover,.form-submit:hover{transform:translateY(-1px)}
.btn-secondary{font-size:15px;font-weight:600}
.hero-disc-item{font-size:13.5px}
.stat-label,.project-stat-label,.project-featured-location,.project-other-location,.project-client-count,.footer-copy,.footer-links a,.credential-text,.form-group label,.service-num,.project-enterprise-stat{font-size:13.5px}
.form-group label{font-weight:600;color:var(--text-secondary)}
.project-tag{font-size:13px;font-weight:600}
.service-desc{font-size:15px}
.service-list li{font-size:14px;color:var(--text-secondary);padding-left:16px}
.service-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);top:.6em}
.ptag{font-size:12.5px;border-radius:999px;padding:4px 11px}
.service-icon{width:48px;height:48px;border-radius:12px;background:#e9f0fa}
.services-grid,.project-other-grid,.project-enterprise-grid,.dg-mods,.intro-stats,.projects-grid{background:transparent;border:none;gap:16px}
.service-card,.project-other-card,.project-enterprise-card,.dg-mod,.stat,.dg-plan,.project-card{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}
.service-card:hover,.project-other-card:hover,.project-enterprise-card:hover,.dg-mod:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi);background:var(--bg-card)}
.service-card::before{display:none}
.project-featured{border-radius:20px;margin-bottom:16px}
.project-list{gap:16px}
.project-other-grid{margin-top:0}
.project-client-block{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.project-row:hover{background:var(--bg-soft)}
.project-enterprise-header{border-top:none;padding:40px 0 4px}
.about-img,.about-img::before{border-radius:20px}
.credentials{border-radius:var(--r);overflow:hidden;background:var(--bg-card)}
.form-group input,.form-group textarea,.form-group select{border-radius:var(--r-sm);background:#fff;font-family:'Figtree',sans-serif;font-size:15px}
.dg-builds{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.dg-feats li::before{border:none;background:var(--accent);border-radius:50%;width:7px;height:7px;top:.6em}
.dg-badge{border-radius:999px;font-size:12px;padding:5px 12px}
.dg-plan--feat{box-shadow:0 0 0 1px var(--accent),var(--shadow-hi)}
.dg-partners{border-radius:var(--r)}
.dg-sub h3 span{font-family:'Figtree',sans-serif;font-size:14px;font-weight:600}
.dg-build--feat{background:#f1f5fb}
