/* Designaphy – built on the Hub (LiquidThemes) base: theme.min.css + utility.min.css */
:root{
	--lqd-container-width:1170px;
	--lqd-color-primary:#151513;
	--lqd-color-link:#151513;
	--lqd-color-link-hover:#151513;
	--lqd-color-gradient-start:#151513;
	--lqd-color-gradient-stop:#151513;
	--dg-ink:#151513;--dg-paper:#fff;--dg-cream:#f4f3ee;--dg-tile:#eeede8;--dg-tile-2:#e5e4de;--dg-line:#dcdad2;--dg-mute:#5d5d57;
	--lqd-body-font-family:'Manrope',sans-serif;
	--lqd-body-font-size:16px;--lqd-body-line-height:1.55em;--lqd-body-text-color:#3a3a36;
	--lqd-heading-font-family:'Manrope',sans-serif;
	--lqd-heading-font-weight:800;--lqd-heading-line-height:1.04em;--lqd-heading-color:var(--dg-ink);
	--lqd-h1-font-size:72px;--lqd-h1-letter-spacing:-.035em;
	--lqd-h2-font-size:44px;--lqd-h2-letter-spacing:-.03em;
	--lqd-h3-font-size:20px;--lqd-h3-line-height:1.2em;--lqd-h3-letter-spacing:-.01em;
}
body{background:#fff}
.dg-sec{padding:96px 0}
.dg-cream{background:var(--dg-cream)}
.dg-dark{background:var(--dg-ink);color:#d9d8d2}
.dg-dark h2,.dg-dark h3{color:#fff}
.dg-narrow{max-width:640px}
.dg-center{text-align:center}.dg-center .dg-narrow,.dg-center p{margin-left:auto;margin-right:auto}
.dg-lead{font-size:18px;line-height:1.55em;max-width:640px;margin:0 0 40px}
.dg-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-mute);margin:0 0 20px}
.dg-dark .dg-label{color:#9d9c95}
h2{margin-bottom:.4em}
p{max-width:68ch}

/* header */
.dg-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid var(--dg-line)}
.dg-header .lqd-head-sec{align-items:center;justify-content:space-between;height:72px;gap:24px}
.dg-logo{font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--dg-ink)}
.dg-header .main-nav>li>a{color:var(--dg-ink);font-weight:500;font-size:14.5px}
.dg-header .main-nav>li>a:hover{opacity:.55}

/* buttons */
.dg-btn{display:inline-flex;align-items:center;justify-content:center;padding:.95em 1.5em;border-radius:6px;font-weight:700;font-size:14.5px;border:1px solid var(--dg-ink);color:var(--dg-ink);background:transparent;transition:background .2s,color .2s}
.dg-btn-solid{background:var(--dg-ink);color:#fff}
.dg-btn-solid:hover{background:#3a3a36;border-color:#3a3a36;color:#fff}
.dg-btn-light{background:#fff;border-color:#fff;color:var(--dg-ink)}
.dg-btn-light:hover{background:var(--dg-tile);color:var(--dg-ink)}
.dg-btn:not(.dg-btn-solid):not(.dg-btn-light):hover{background:var(--dg-ink);color:#fff}
.dg-btn-block{width:100%}
.dg-link{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.dg-link:hover{text-decoration-thickness:3px}

/* hero */
.dg-hero{padding:72px 0 56px}
.dg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.dg-hero h1{margin-bottom:.35em}
.dg-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 36px}
.dg-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;list-style:none;padding:0;margin:0;font-size:14px}
.dg-checks li{display:flex;gap:10px;align-items:flex-start}
.dg-checks li:before{content:"✓";flex:none;width:18px;height:18px;border-radius:50%;background:var(--dg-ink);color:#fff;font-size:11px;display:grid;place-items:center;margin-top:2px}
.dg-collage{position:relative;height:440px;margin-top:20px}
.dg-collage figure{position:absolute;margin:0;border-radius:10px;border:1px dashed #b9b7ad;background:var(--dg-tile);display:flex;align-items:flex-end;padding:14px;font-size:13px;color:var(--dg-mute)}
.dg-collage .c1{left:0;top:0;width:66%;height:62%}
.dg-collage .c2{right:0;top:14%;width:50%;height:56%;background:var(--dg-tile-2)}
.dg-collage .c3{left:15%;bottom:0;width:56%;height:36%;background:var(--dg-cream)}
.dg-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;font-size:13px;color:var(--dg-mute)}
.dg-trust span{margin-right:14px}
.dg-trust b{font-weight:600;background:var(--dg-tile);color:#3a3a36;padding:11px 20px;border-radius:4px;font-size:12px}

/* grids + cards */
.dg-grid{display:grid;gap:20px}
.dg-g2{grid-template-columns:repeat(2,1fr)}.dg-g3{grid-template-columns:repeat(3,1fr)}.dg-g4{grid-template-columns:repeat(4,1fr)}.dg-g5{grid-template-columns:repeat(5,1fr)}
.dg-card{background:#fff;border:1px solid var(--dg-line);border-radius:8px;padding:28px}
.dg-card h3{margin:0 0 12px}
.dg-card p{font-size:14.5px;margin:0;color:var(--dg-mute)}
.dg-dark .dg-card{background:transparent;border-color:#33332f}
.dg-dark .dg-card p{color:#b9b8b1}
.dg-dark-close{text-align:center;margin:40px auto 0;max-width:none}
.dg-dark h2.dg-end{font-size:32px;margin:28px 0 0}
.dg-icon{width:40px;height:40px;border-radius:8px;border:1px dashed #b9b7ad;background:var(--dg-tile);margin-bottom:28px}
.dg-pillar{border-top:2px solid var(--dg-ink);padding-top:22px}
.dg-pillar h3{margin-bottom:14px}.dg-pillar p{font-size:14.5px;color:var(--dg-mute);margin:0}

/* steps */
.dg-step{background:#fff;border:1px solid var(--dg-line);border-radius:8px;padding:22px}
.dg-step small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dg-mute);margin-bottom:10px}
.dg-step h3{margin-bottom:10px}.dg-step p{font-size:13.5px;margin:0;color:var(--dg-mute)}

/* work */
.dg-work figure{margin:0 0 18px;aspect-ratio:1/1;border-radius:8px;border:1px dashed #b9b7ad;background:var(--dg-tile);display:grid;place-items:center;font-size:13px;color:var(--dg-mute)}
.dg-work .dg-grid>div:nth-child(2) figure{background:var(--dg-tile-2)}
.dg-work small{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dg-mute)}
.dg-work h3{margin:6px 0 10px;font-size:22px}.dg-work p{font-size:14px;color:var(--dg-mute)}
.dg-quote{background:var(--dg-cream);border:1px solid var(--dg-line);border-radius:8px;padding:36px 40px;margin:40px 0 28px}
.dg-quote blockquote{font-size:24px;font-style:normal;margin:0 0 14px;letter-spacing:-.01em;color:var(--dg-ink)}
.dg-quote cite{font-style:normal;font-size:14px;color:var(--dg-mute)}

/* services */
.dg-svc .dg-card{padding:16px 16px 22px}
.dg-svc .dg-card i{display:block;height:64px;border-radius:6px;border:1px dashed #b9b7ad;background:var(--dg-tile);margin-bottom:18px}
.dg-svc h3{font-size:16px;margin-bottom:8px}.dg-svc p{font-size:13.5px}
.dg-svc-note{margin:32px 0 18px}

/* team / platform */
.dg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.dg-person{display:flex;gap:18px;background:#fff;border:1px solid var(--dg-line);border-radius:8px;padding:22px;margin-bottom:16px}
.dg-person:before{content:"";flex:none;width:40px;height:40px;border-radius:50%;border:1px dashed #b9b7ad;background:var(--dg-tile)}
.dg-person h3{margin-bottom:8px}.dg-person p{font-size:13.5px;margin:0;color:var(--dg-mute)}
.dg-split h2{font-size:30px}
.dg-shot{aspect-ratio:2/1;border-radius:8px;border:1px dashed #b9b7ad;background:var(--dg-tile);display:grid;place-items:center;font-size:13px;color:var(--dg-mute);margin:24px 0}
.dg-feat{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:13.5px;margin-bottom:20px}
.dg-feat b{font-weight:700;color:var(--dg-ink)}
.dg-small{font-size:13.5px;color:var(--dg-mute)}

/* compare */
.dg-table-wrap{overflow-x:auto;border:1px solid var(--dg-line);border-radius:8px;background:#fff}
.dg-table{min-width:900px;width:100%;font-size:13.5px;color:var(--dg-mute)}
.dg-table th,.dg-table td{padding:16px 18px;text-align:left;vertical-align:top;font-weight:400;font-size:13.5px;letter-spacing:0;text-transform:none}
.dg-table thead th{color:#3a3a36;font-weight:500}
.dg-table tbody th{color:var(--dg-ink);font-weight:700;white-space:nowrap}
.dg-table tbody tr:nth-child(odd){background:none}
.dg-table .us{background:var(--dg-tile);color:var(--dg-ink);font-weight:700}

/* pricing */
.dg-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dg-line);border-radius:10px;padding:30px}
.dg-plan.dg-hot{border:2px solid var(--dg-ink)}
.dg-plan .tag{position:absolute;top:-12px;left:24px;background:var(--dg-ink);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:5px 12px;border-radius:20px}
.dg-plan h3{font-size:22px;margin-bottom:16px}
.dg-price{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--dg-ink);margin:0 0 14px;line-height:1}
.dg-price small{font-size:13px;font-weight:500;letter-spacing:0;color:var(--dg-mute);margin-left:4px}
.dg-plan ul{padding-left:18px;margin:18px 0 32px;font-size:14px;color:var(--dg-mute);flex:1}
.dg-plan li{margin-bottom:8px}
.dg-includes{font-size:13.5px;margin-top:32px;max-width:none}
.dg-includes b{color:var(--dg-ink)}

/* sectors */
.dg-sector{display:flex;flex-direction:column}
.dg-sector p{flex:1;margin-bottom:28px!important}
.dg-sector small{font-size:12px;font-weight:700;color:#3a3a36}

/* faq */
.dg-faq{display:grid;grid-template-columns:1fr 1fr 340px;gap:0 40px;align-items:start}
.dg-faq article{border-top:1px solid var(--dg-line);padding:20px 0 30px}
.dg-faq h3{font-size:15.5px;margin-bottom:12px}.dg-faq p{font-size:14px;color:var(--dg-mute);margin:0}
.dg-aside{grid-column:3;grid-row:1/span 4;background:var(--dg-cream);border:1px solid var(--dg-line);border-radius:8px;padding:28px}
.dg-aside h3{font-size:18px;margin-bottom:16px}
.dg-aside p{font-size:14px;color:var(--dg-mute);margin-bottom:14px}

/* cta + footer */
.dg-cta{padding:88px 0;text-align:center}
.dg-cta p{margin:0 auto 32px;color:#d9d8d2}
.dg-cta .btns{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.dg-cta .dg-link{color:#fff}
.dg-cta .fine{font-size:13px;color:#9d9c95;margin:36px auto 0}
.dg-footer{padding:56px 0 28px;font-size:14px}
.dg-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}
.dg-footer h4{font-size:13.5px;font-weight:700;margin-bottom:14px}
.dg-footer ul{list-style:none;padding:0;margin:0}.dg-footer li{margin-bottom:8px}
.dg-footer a{color:var(--dg-ink)}.dg-footer a:hover{opacity:.55}
.dg-footer p{font-size:13.5px;color:var(--dg-mute);margin-bottom:10px}
.dg-foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--dg-line);margin-top:48px;padding-top:22px;font-size:12.5px;color:var(--dg-mute)}

/* responsive */
@media (max-width:1199px){.dg-g5{grid-template-columns:repeat(3,1fr)}.dg-faq{grid-template-columns:1fr 1fr}.dg-aside{grid-column:1/-1;grid-row:auto;order:-1;margin-bottom:24px}.dg-header .main-nav{display:none}}
@media (max-width:991px){
	:root{--lqd-h1-font-size:52px;--lqd-h2-font-size:36px}
	.dg-sec{padding:64px 0}.dg-hero-grid,.dg-split{grid-template-columns:1fr}
	.dg-g4,.dg-g3{grid-template-columns:repeat(2,1fr)}.dg-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:575px){
	:root{--lqd-h1-font-size:40px;--lqd-h2-font-size:30px}
	.dg-g2,.dg-g3,.dg-g4,.dg-g5,.dg-faq,.dg-checks,.dg-feat,.dg-foot-grid{grid-template-columns:1fr}
	.dg-collage{height:360px}.dg-quote{padding:26px}.dg-quote blockquote{font-size:20px}
}
:focus-visible{outline:2px solid var(--dg-ink);outline-offset:3px}
