:root{
  --dh-cream:#FBF8F1;
  --dh-cream-deep:#F2EEE2;
  --dh-cream-warm:#EFE8D4;
  --dh-paper:rgba(255,253,247,0.94);
  --dh-paper-dense:#FFFDF7;
  --dh-aqua:#008B95;
  --dh-aqua-soft:#C5DBDC;
  --dh-aqua-pale:#E0EBEC;
  --dh-copper:#B76E50;
  --dh-copper-soft:#E5C9B5;
  --dh-sage:#7A8B7C;
  --dh-sage-soft:#C5D2C5;
  --dh-brass:#C9A04E;
  --dh-brass-soft:#E5D5AC;
  --dh-peach:#FFE8D4;
  --dh-ink:#2A2A2E;
  --dh-olive:#5A5246;
  --dh-mist:#8A8278;
  --dh-shadow:rgba(0,139,149,0.18);
  --dh-shadow-soft:rgba(0,139,149,0.10);
  --dh-shadow-deep:rgba(42,42,46,0.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.75;
  color:var(--dh-ink);
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8F1 38%,#F2EEE2 78%,#EFE8D4 100%);
  min-height:100vh;overflow-x:hidden;
}
strong,p{color:inherit}
h1,h2,h3,h4{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:600;color:var(--dh-ink);line-height:1.15}
.mono{font-family:"JetBrains Mono","Courier New",monospace;letter-spacing:0.12em;text-transform:uppercase}
.italic{font-style:italic}
img{max-width:100%;display:block}
a{color:var(--dh-aqua);text-decoration:none;transition:color 0.3s ease}
a:hover{color:var(--dh-copper)}
.container-dh{max-width:1280px;margin:0 auto;padding:0 32px}
.dh-header{
  position:sticky;top:0;left:0;right:0;z-index:200;
  background:rgba(255,253,247,0.95);
  backdrop-filter:blur(20px) saturate(170%);
  -webkit-backdrop-filter:blur(20px) saturate(170%);
  border-bottom:1.5px solid rgba(42,42,46,0.12);
  box-shadow:0 4px 24px rgba(42,42,46,0.05);
}
.dh-header__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:88px;max-width:1280px;margin:0 auto;padding:0 32px;
  position:relative;
}
.dh-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.dh-logo__mark{
  width:52px;height:52px;border-radius:100px;
  background:linear-gradient(135deg,var(--dh-aqua) 0%,var(--dh-copper) 100%);
  border:2px solid var(--dh-ink);
  box-shadow:4px 4px 0 var(--dh-ink),0 0 24px rgba(0,139,149,0.25);
  display:flex;align-items:center;justify-content:center;
  animation:dh-sway 7s ease-in-out infinite;
  flex-shrink:0;
}
.dh-logo__mark svg{width:28px;height:28px}
.dh-logo__text{display:flex;flex-direction:column;line-height:1.1}
.dh-logo__domain{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--dh-ink);opacity:0.85}
.dh-logo__name{font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:0.08em;color:var(--dh-ink);font-weight:500}
.dh-nav{display:flex;align-items:center;gap:6px}
.dh-nav__link{
  font-family:"Inter",sans-serif;font-size:13px;font-weight:500;
  letter-spacing:0.06em;text-transform:uppercase;
  color:var(--dh-ink);padding:10px 16px;
  border-radius:100px;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  position:relative;
}
.dh-nav__link:hover{background:rgba(0,139,149,0.12);transform:translateY(-2px);color:var(--dh-ink)}
.dh-nav__link.is-active{color:var(--dh-aqua)}
.dh-nav__link.is-active::after{
  content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);
  width:8px;height:12px;background:var(--dh-aqua);
  clip-path:polygon(50% 100%,0 0,100% 0);
}
.dh-cta{
  background:linear-gradient(135deg,var(--dh-aqua) 0%,var(--dh-copper) 100%);
  color:#FFFFFF !important;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;
  padding:14px 26px;border-radius:100px;
  box-shadow:4px 4px 0 var(--dh-ink);
  transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  border:none;cursor:pointer;
  white-space:nowrap;
}
.dh-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dh-ink),0 0 0 4px rgba(201,160,78,0.30);color:#FFFFFF !important}
.dh-burger{
  display:none;width:44px;height:44px;border-radius:100px;
  border:2px solid var(--dh-ink);background:#FFFFFF;
  box-shadow:4px 4px 0 var(--dh-aqua);
  cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:0;flex-shrink:0;
}
.dh-burger span{display:block;width:18px;height:2.5px;background:var(--dh-ink);transition:all 0.3s}
.dh-burger.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.dh-burger.is-open span:nth-child(2){opacity:0}
.dh-burger.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.dh-mobile{
  position:fixed;top:64px;left:0;right:0;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8F1 100%);
  border-radius:0 0 32px 32px;
  box-shadow:0 20px 40px rgba(42,42,46,0.15);
  padding:40px 24px;
  transform:translateY(-150%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
  z-index:180;max-height:calc(100vh - 64px);overflow-y:auto;
}
.dh-mobile.is-open{transform:translateY(0)}
.dh-mobile__link{
  display:flex;align-items:center;gap:18px;padding:18px 8px;
  border-bottom:1.5px solid rgba(122,139,124,0.30);
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:26px;
  color:var(--dh-ink);
}
.dh-mobile__link span:first-child{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--dh-aqua);letter-spacing:0.15em}
.dh-hero{
  position:relative;min-height:90vh;
  padding:80px 0 100px;overflow:hidden;
}
.dh-hero__mesh{position:absolute;inset:0;overflow:hidden;mix-blend-mode:soft-light;pointer-events:none}
.dh-hero__blob{position:absolute;border-radius:50%;filter:blur(140px);opacity:0.5}
.dh-hero__blob--1{width:520px;height:520px;background:var(--dh-aqua);top:-10%;left:-15%;animation:dh-drift 38s ease-in-out infinite}
.dh-hero__blob--2{width:480px;height:480px;background:var(--dh-copper);bottom:-15%;right:-10%;animation:dh-orbit 42s ease-in-out infinite -10s}
.dh-hero__blob--3{width:420px;height:420px;background:var(--dh-sage);top:30%;right:18%;animation:dh-pulse 34s ease-in-out infinite}
.dh-hero__blob--4{width:380px;height:380px;background:var(--dh-brass);top:-5%;left:42%;animation:dh-morph 36s ease-in-out infinite -14s}
.dh-hero__blob--5{width:440px;height:440px;background:var(--dh-peach);bottom:5%;left:28%;animation:dh-drift 32s ease-in-out infinite -6s}
.dh-hero__inner{
  position:relative;z-index:5;
  display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;
  max-width:1280px;margin:0 auto;padding:0 32px;
}
.dh-hero__pill{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-copper));
  color:#FFFFFF;padding:8px 18px;border-radius:100px;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.18em;
  text-transform:uppercase;box-shadow:4px 4px 0 var(--dh-ink);
  transform:rotate(-3deg);margin-bottom:24px;
}
.dh-hero__title{
  font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(40px,5.4vw,76px);
  letter-spacing:-0.01em;line-height:1.1;color:var(--dh-ink);
  margin-bottom:18px;
}
.dh-hero__title em{font-style:italic;color:var(--dh-aqua)}
.dh-hero__rule{width:160px;height:4px;background:var(--dh-brass);border-radius:100px;margin:18px 0 22px}
.dh-hero__sub{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(20px,1.6vw,26px);color:var(--dh-copper);margin-bottom:14px;
}
.dh-hero__meta{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--dh-aqua);margin-bottom:18px;
}
.dh-hero__body{
  font-size:15px;line-height:1.85;color:var(--dh-olive);
  max-width:540px;margin-bottom:32px;
}
.dh-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.dh-btn--ghost{
  background:rgba(255,253,247,0.94);
  color:var(--dh-ink) !important;
  border:2px solid var(--dh-ink);
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;
  padding:14px 30px;border-radius:100px;
  box-shadow:5px 5px 0 var(--dh-brass);
  transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  white-space:nowrap;cursor:pointer;
}
.dh-btn--ghost:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--dh-brass);color:var(--dh-ink) !important}
.dh-hero__visual{
  position:relative;height:560px;
  display:flex;align-items:center;justify-content:center;
}
.dh-hero__card{
  position:absolute;
  background:linear-gradient(135deg,var(--dh-ink) 0%,#3D3A3F 100%);
  color:#FFFFFF;
  border-radius:24px;
  padding:32px;
  box-shadow:0 24px 56px rgba(42,42,46,0.25),10px 10px 0 var(--dh-brass);
  border:1.5px solid rgba(0,139,149,0.25);
}
.dh-hero__card--main{
  width:100%;height:100%;
  display:flex;flex-direction:column;justify-content:space-between;
  transform:rotate(1.2deg);
}
.dh-hero__card--main h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:28px;color:#FFFFFF;line-height:1.2;margin-bottom:14px}
.dh-hero__card--main p{font-size:13px;line-height:1.7;color:rgba(255,255,255,0.85)}
.dh-hero__card--main .label{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.18em;color:var(--dh-brass);text-transform:uppercase}
.dh-hero__stamp{
  position:absolute;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-brass));
  color:#FFFFFF;
  width:96px;height:96px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.15em;
  text-transform:uppercase;line-height:1.3;text-align:center;
  border:2.5px solid var(--dh-ink);
  box-shadow:5px 5px 18px rgba(0,139,149,0.4);
  transform:rotate(-12deg);
}
.dh-hero__stamp--tl{top:-20px;left:-20px}
.dh-hero__stamp--br{bottom:40px;right:-30px;background:linear-gradient(135deg,var(--dh-copper),var(--dh-brass))}
.dh-section{padding:100px 0;position:relative}
.dh-section--alt{background:linear-gradient(180deg,rgba(224,235,236,0.55) 0%,rgba(235,230,240,0.45) 100%)}
.dh-section--dark{background:linear-gradient(135deg,var(--dh-ink) 0%,#3D3A3F 100%);color:#FFFFFF}
.dh-section--dark h1,.dh-section--dark h2,.dh-section--dark h3,.dh-section--dark p,.dh-section--dark strong{color:#FFFFFF}
.dh-section--dark .dh-section__eyebrow{color:var(--dh-brass)}
.dh-section__eyebrow{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--dh-aqua);margin-bottom:14px;display:block;
}
.dh-section__title{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(34px,4.2vw,56px);
  color:var(--dh-ink);margin-bottom:18px;letter-spacing:-0.01em;
}
.dh-section--dark .dh-section__title{color:#FFFFFF}
.dh-section__title-rule{width:120px;height:4px;background:var(--dh-copper);border-radius:100px;margin-bottom:24px}
.dh-section--dark .dh-section__title-rule{background:var(--dh-brass)}
.dh-section__lead{font-size:16px;line-height:1.85;color:var(--dh-olive);max-width:760px;margin-bottom:48px}
.dh-section--dark .dh-section__lead{color:rgba(255,255,255,0.85)}
.dh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.dh-service{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);
  border-radius:18px;
  padding:32px 28px;
  box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-aqua);
  transition:all 0.5s cubic-bezier(0.34,1.56,0.64,1);
  position:relative;overflow:hidden;
}
.dh-service:hover{transform:translateY(-6px) scale(1.03);z-index:10;box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-aqua);border-color:var(--dh-aqua);outline:2.5px solid var(--dh-copper);outline-offset:6px}
.dh-service--copper{box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-copper)}
.dh-service--copper:hover{box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-copper);border-color:var(--dh-copper)}
.dh-service--sage{box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-sage)}
.dh-service--sage:hover{box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-sage);border-color:var(--dh-sage)}
.dh-service--brass{box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-brass)}
.dh-service--brass:hover{box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-brass);border-color:var(--dh-brass)}
.dh-service__num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:64px;line-height:1;color:var(--dh-aqua);opacity:0.35;position:absolute;top:18px;right:24px}
.dh-service--copper .dh-service__num{color:var(--dh-copper)}
.dh-service--sage .dh-service__num{color:var(--dh-sage)}
.dh-service--brass .dh-service__num{color:var(--dh-brass)}
.dh-service__icon{
  width:60px;height:60px;border-radius:18px;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-copper));
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;color:#FFFFFF;
}
.dh-service__icon svg{width:30px;height:30px;stroke:#FFFFFF;fill:none;stroke-width:1.8}
.dh-service--copper .dh-service__icon{background:linear-gradient(135deg,var(--dh-copper),var(--dh-brass))}
.dh-service--sage .dh-service__icon{background:linear-gradient(135deg,var(--dh-sage),var(--dh-aqua))}
.dh-service--brass .dh-service__icon{background:linear-gradient(135deg,var(--dh-brass),var(--dh-copper))}
.dh-service h3{font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;color:var(--dh-ink);margin-bottom:12px}
.dh-service p{font-size:14px;line-height:1.7;color:var(--dh-olive);margin-bottom:18px}
.dh-service__meta{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:18px;border-top:1.5px solid var(--dh-shadow);
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--dh-mist);
}
.dh-service__price{color:var(--dh-aqua);font-weight:600;font-size:14px}
.dh-service--copper .dh-service__price{color:var(--dh-copper)}
.dh-service--sage .dh-service__price{color:var(--dh-sage)}
.dh-service--brass .dh-service__price{color:var(--dh-brass)}
.dh-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.dh-feature{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:18px;
  padding:32px 28px;box-shadow:0 12px 32px rgba(0,139,149,0.08);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-feature:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,139,149,0.16);border-color:var(--dh-aqua)}
.dh-feature__icon{
  width:64px;height:64px;border-radius:100px;
  background:linear-gradient(135deg,var(--dh-aqua-pale),var(--dh-aqua-soft));
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  border:2px solid var(--dh-ink);
  box-shadow:3px 3px 0 var(--dh-ink);
}
.dh-feature__icon svg{width:32px;height:32px;stroke:var(--dh-aqua);fill:none;stroke-width:1.8}
.dh-feature h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-style:italic;color:var(--dh-ink);margin-bottom:10px}
.dh-feature p{font-size:14px;line-height:1.75;color:var(--dh-olive)}
.dh-process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.dh-step{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:16px;
  padding:32px 28px;position:relative;
  box-shadow:0 12px 32px rgba(0,139,149,0.08);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-step:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,139,149,0.16);border-color:var(--dh-copper);outline:2.5px solid var(--dh-copper);outline-offset:6px}
.dh-step__num{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:56px;
  color:var(--dh-aqua);opacity:0.4;line-height:1;margin-bottom:8px;
}
.dh-step h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-style:italic;color:var(--dh-ink);margin-bottom:10px}
.dh-step p{font-size:14px;line-height:1.7;color:var(--dh-olive)}
.dh-step__time{
  margin-top:14px;display:inline-block;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--dh-aqua);
  padding:4px 10px;border:1.5px solid var(--dh-aqua);border-radius:100px;
}
.dh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.dh-stat{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:100px;
  padding:32px 24px;text-align:center;
  box-shadow:0 12px 32px rgba(0,139,149,0.10);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-stat:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 48px rgba(0,139,149,0.18);border-color:var(--dh-aqua)}
.dh-stat__num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:48px;color:var(--dh-aqua);line-height:1;margin-bottom:6px}
.dh-stat--copper .dh-stat__num{color:var(--dh-copper)}
.dh-stat--sage .dh-stat__num{color:var(--dh-sage)}
.dh-stat--brass .dh-stat__num{color:var(--dh-brass)}
.dh-stat__label{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dh-mist)}
.dh-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.dh-member{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:18px;
  overflow:hidden;box-shadow:0 12px 32px rgba(0,139,149,0.08);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-member:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,139,149,0.18);border-color:var(--dh-aqua)}
.dh-member__img{aspect-ratio:1/1;background:linear-gradient(135deg,var(--dh-aqua-pale),var(--dh-aqua-soft));position:relative;overflow:hidden}
.dh-member__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}
.dh-member:hover .dh-member__img img{transform:scale(1.06)}
.dh-member__body{padding:24px}
.dh-member__body h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-style:italic;color:var(--dh-ink);margin-bottom:4px}
.dh-member__role{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dh-aqua);margin-bottom:12px}
.dh-member__body p{font-size:13px;line-height:1.7;color:var(--dh-olive)}
.dh-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.dh-testi{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:18px;
  padding:32px 28px;position:relative;
  box-shadow:0 12px 32px rgba(0,139,149,0.08);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-testi:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,139,149,0.18);border-color:var(--dh-brass)}
.dh-testi__quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--dh-ink);margin-bottom:18px}
.dh-testi__quote::before{content:"\201C";font-size:48px;color:var(--dh-aqua);line-height:0;display:block;height:14px;margin-bottom:6px}
.dh-testi__person{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1.5px solid var(--dh-shadow)}
.dh-testi__avatar{width:48px;height:48px;border-radius:100px;overflow:hidden;border:2px solid var(--dh-ink);flex-shrink:0}
.dh-testi__avatar img{width:100%;height:100%;object-fit:cover}
.dh-testi__name{font-family:"Cormorant Garamond",serif;font-size:16px;font-style:italic;color:var(--dh-ink);font-weight:600}
.dh-testi__role{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dh-mist)}
.dh-cta-strip{
  background:linear-gradient(135deg,var(--dh-ink) 0%,#3D3A3F 100%);
  color:#FFFFFF;
  border-radius:24px;
  padding:64px 56px;
  margin:60px 0;
  display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;
  position:relative;overflow:hidden;
  box-shadow:0 24px 56px rgba(42,42,46,0.25),10px 10px 0 var(--dh-brass);
}
.dh-cta-strip::before{
  content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;
  background:radial-gradient(circle,var(--dh-aqua) 0%,transparent 70%);
  opacity:0.3;border-radius:50%;
}
.dh-cta-strip h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:42px;color:#FFFFFF;margin-bottom:16px;line-height:1.15}
.dh-cta-strip p{color:rgba(255,255,255,0.85);font-size:16px;line-height:1.7;margin-bottom:0}
.dh-cta-strip__actions{display:flex;flex-direction:column;gap:14px}
.dh-cta-strip__btn{
  display:flex;align-items:center;gap:14px;padding:18px 24px;
  background:rgba(255,255,255,0.10);border:1.5px solid rgba(255,255,255,0.25);
  border-radius:100px;color:#FFFFFF !important;
  font-family:"Inter",sans-serif;font-size:15px;font-weight:500;
  transition:all 0.3s ease;
}
.dh-cta-strip__btn:hover{background:rgba(0,139,149,0.25);border-color:var(--dh-aqua);transform:translateX(4px);color:#FFFFFF !important}
.dh-cta-strip__btn svg{width:22px;height:22px;stroke:#FFFFFF;fill:none;stroke-width:1.8;flex-shrink:0}
.dh-faq{margin-top:40px;display:flex;flex-direction:column;gap:14px}
.dh-faq__item{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:14px;
  overflow:hidden;transition:all 0.3s ease;
}
.dh-faq__item:hover{border-color:var(--dh-aqua)}
.dh-faq__q{
  width:100%;background:transparent;border:none;cursor:pointer;
  padding:22px 28px;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:20px;
  color:var(--dh-ink);
}
.dh-faq__q span:last-child{
  width:32px;height:32px;border-radius:100px;
  background:var(--dh-aqua);color:#FFFFFF;
  display:flex;align-items:center;justify-content:center;
  font-family:"Inter",sans-serif;font-size:20px;font-weight:600;line-height:1;
  transition:transform 0.3s ease;flex-shrink:0;
}
.dh-faq__item.is-open .dh-faq__q span:last-child{transform:rotate(45deg)}
.dh-faq__a{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease;
  padding:0 28px;
}
.dh-faq__item.is-open .dh-faq__a{max-height:600px;padding:0 28px 22px}
.dh-faq__a p{font-size:14px;line-height:1.8;color:var(--dh-olive)}
.dh-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.dh-plan{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:20px;
  padding:40px 32px;position:relative;
  box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-aqua);
  transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dh-plan:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-aqua);border-color:var(--dh-aqua)}
.dh-plan--featured{border:2.5px solid var(--dh-copper);box-shadow:0 16px 40px rgba(0,139,149,0.10),8px 8px 0 var(--dh-copper);background:linear-gradient(180deg,var(--dh-paper) 0%,rgba(232,217,184,0.35) 100%)}
.dh-plan--featured:hover{box-shadow:0 24px 56px rgba(0,139,149,0.18),14px 14px 0 var(--dh-copper);border-color:var(--dh-copper)}
.dh-plan__badge{
  position:absolute;top:-12px;right:24px;
  background:linear-gradient(135deg,var(--dh-copper),var(--dh-brass));
  color:#FFFFFF;padding:6px 16px;border-radius:100px;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.18em;
  text-transform:uppercase;box-shadow:3px 3px 0 var(--dh-ink);
}
.dh-plan h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:28px;color:var(--dh-ink);margin-bottom:8px}
.dh-plan__price{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:48px;color:var(--dh-aqua);line-height:1;margin:14px 0 6px}
.dh-plan--featured .dh-plan__price{color:var(--dh-copper)}
.dh-plan__unit{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dh-mist);margin-bottom:24px}
.dh-plan ul{list-style:none;margin-bottom:28px;padding:0}
.dh-plan li{padding:8px 0;font-size:14px;color:var(--dh-olive);display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.dh-plan li::before{content:"✓";color:var(--dh-aqua);font-weight:700;flex-shrink:0}
.dh-plan--featured li::before{color:var(--dh-copper)}
.dh-plan__btn{
  display:block;text-align:center;
  background:var(--dh-aqua);color:#FFFFFF !important;
  padding:14px 24px;border-radius:100px;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;
  box-shadow:4px 4px 0 var(--dh-ink);
  transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  white-space:nowrap;
}
.dh-plan--featured .dh-plan__btn{background:linear-gradient(135deg,var(--dh-copper),var(--dh-brass))}
.dh-plan__btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dh-ink);color:#FFFFFF !important}
.dh-area{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.dh-area-card{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:14px;
  padding:22px 20px;
  box-shadow:0 8px 20px rgba(0,139,149,0.08);
  transition:all 0.3s ease;
}
.dh-area-card:hover{transform:translateY(-3px);border-color:var(--dh-aqua);box-shadow:0 14px 32px rgba(0,139,149,0.14)}
.dh-area-card h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-style:italic;color:var(--dh-ink);margin-bottom:6px}
.dh-area-card p{font-size:13px;line-height:1.65;color:var(--dh-olive);margin-bottom:10px}
.dh-area-card__meta{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dh-aqua)}
.dh-form{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:24px;
  padding:48px 44px;
  box-shadow:0 20px 48px rgba(0,139,149,0.12);
}
.dh-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.dh-field{display:flex;flex-direction:column;margin-bottom:18px}
.dh-field label{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dh-olive);margin-bottom:8px;font-weight:600}
.dh-field label em{color:var(--dh-copper);font-style:normal}
.dh-field input,.dh-field select,.dh-field textarea{
  width:100%;padding:14px 18px;
  background:#FFFFFF;
  border:1.5px solid rgba(42,42,46,0.18);border-radius:12px;
  font-family:"Inter",sans-serif;font-size:15px;color:var(--dh-ink);
  transition:all 0.3s ease;
}
.dh-field input:focus,.dh-field select:focus,.dh-field textarea:focus{outline:none;border-color:var(--dh-aqua);box-shadow:0 0 0 4px rgba(0,139,149,0.18)}
.dh-field textarea{min-height:120px;resize:vertical}
.dh-form__btn{
  width:100%;margin-top:8px;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-copper));
  color:#FFFFFF;border:none;cursor:pointer;
  padding:18px 32px;border-radius:100px;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;
  box-shadow:6px 6px 0 var(--dh-ink);
  transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  white-space:nowrap;
}
.dh-form__btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--dh-ink)}
.dh-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;margin-top:40px}
.dh-contact-card{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:18px;
  padding:32px 28px;margin-bottom:18px;
  display:flex;align-items:flex-start;gap:18px;
  box-shadow:0 12px 32px rgba(0,139,149,0.08);
  transition:all 0.3s ease;
}
.dh-contact-card:hover{border-color:var(--dh-aqua);transform:translateX(4px)}
.dh-contact-card__icon{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-copper));
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  color:#FFFFFF;
}
.dh-contact-card__icon svg{width:24px;height:24px;stroke:#FFFFFF;fill:none;stroke-width:1.8}
.dh-contact-card h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-style:italic;color:var(--dh-ink);margin-bottom:6px}
.dh-contact-card p,.dh-contact-card a{font-size:14px;color:var(--dh-olive);line-height:1.6;display:block}
.dh-contact-card a{color:var(--dh-aqua);font-weight:500}
.dh-cookie{
  position:fixed;bottom:24px;left:24px;z-index:300;
  max-width:380px;
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:18px;
  padding:22px 24px;
  box-shadow:0 16px 40px rgba(42,42,46,0.18),5px 5px 0 var(--dh-aqua);
}
.dh-cookie h3{font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic;color:var(--dh-ink);margin-bottom:8px}
.dh-cookie p{font-size:12px;line-height:1.6;color:var(--dh-olive);margin-bottom:14px}
.dh-cookie__actions{display:flex;gap:8px}
.dh-cookie__btn{
  flex:1;padding:10px 14px;border-radius:100px;border:none;cursor:pointer;
  font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:0.05em;
  transition:all 0.3s ease;
}
.dh-cookie__btn--accept{background:var(--dh-aqua);color:#FFFFFF;box-shadow:3px 3px 0 var(--dh-ink)}
.dh-cookie__btn--accept:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--dh-ink)}
.dh-cookie__btn--decline{background:transparent;color:var(--dh-ink);border:1.5px solid var(--dh-ink)}
.dh-cookie__btn--decline:hover{background:rgba(0,139,149,0.10)}
.dh-cookie.is-hidden{display:none}
.dh-footer{
  background:linear-gradient(180deg,var(--dh-ink) 0%,#1F1F22 100%);
  color:#FFFFFF;
  padding:80px 0 30px;position:relative;margin-top:80px;
}
.dh-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--dh-aqua) 0%,var(--dh-copper) 50%,var(--dh-brass) 100%);
}
.dh-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.dh-footer h4{font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic;color:#FFFFFF;margin-bottom:18px;letter-spacing:0.02em}
.dh-footer p,.dh-footer li,.dh-footer a{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.7)}
.dh-footer a{color:rgba(255,255,255,0.7);transition:color 0.3s ease;display:inline-block;padding:2px 0}
.dh-footer a:hover{color:var(--dh-brass)}
.dh-footer ul{list-style:none;padding:0}
.dh-footer__brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dh-footer__brand .dh-logo__name{color:#FFFFFF}
.dh-footer__brand .dh-logo__domain{color:rgba(255,255,255,0.6)}
.dh-footer__about{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.7);margin-bottom:18px;max-width:340px}
.dh-footer__contact{margin-top:14px}
.dh-footer__contact p{margin-bottom:4px}
.dh-footer__bottom{
  border-top:1.5px solid rgba(255,255,255,0.12);
  padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.12em;
  text-transform:uppercase;color:rgba(255,255,255,0.55);
}
.dh-footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.dh-footer__legal a{font-family:"Inter",sans-serif;font-size:12px;color:rgba(255,255,255,0.6);text-transform:none;letter-spacing:0.02em}
.dh-page-header{
  background:linear-gradient(180deg,var(--dh-aqua-pale) 0%,var(--dh-peach) 100%);
  padding:80px 0 60px;position:relative;overflow:hidden;
}
.dh-page-header__eyebrow{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--dh-aqua);margin-bottom:14px;display:block;
}
.dh-page-header h1{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(40px,5vw,68px);
  color:var(--dh-ink);line-height:1.1;margin-bottom:18px;letter-spacing:-0.01em;
}
.dh-page-header p{font-size:17px;line-height:1.8;color:var(--dh-olive);max-width:760px}
.dh-page-header__rule{width:140px;height:4px;background:var(--dh-copper);border-radius:100px;margin-top:20px}
.dh-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dh-split--reverse{grid-template-columns:1fr 1fr}
.dh-split--reverse .dh-split__visual{order:2}
.dh-split__visual{
  border-radius:24px;overflow:hidden;
  background:linear-gradient(135deg,var(--dh-aqua-pale),var(--dh-peach));
  border:1.5px solid var(--dh-shadow);
  box-shadow:0 20px 48px rgba(0,139,149,0.14),10px 10px 0 var(--dh-aqua);
  position:relative;aspect-ratio:4/3;
}
.dh-split__visual img{width:100%;height:100%;object-fit:cover}
.dh-text-block h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(32px,3.4vw,46px);color:var(--dh-ink);margin-bottom:18px;letter-spacing:-0.01em}
.dh-text-block h2::after{content:"";display:block;width:80px;height:4px;background:var(--dh-copper);border-radius:100px;margin-top:14px}
.dh-text-block p{font-size:15px;line-height:1.85;color:var(--dh-olive);margin-bottom:14px}
.dh-text-block ul{list-style:none;padding:0;margin:18px 0}
.dh-text-block li{padding:8px 0 8px 28px;position:relative;font-size:14px;line-height:1.7;color:var(--dh-olive)}
.dh-text-block li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:12px;background:var(--dh-aqua);clip-path:polygon(50% 100%,0 0,100% 0)}
.dh-timeline{position:relative;max-width:760px;margin:40px auto 0;padding:0 16px}
.dh-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--dh-aqua) 0%,var(--dh-copper) 100%);transform:translateX(-50%);opacity:0.4}
.dh-timeline__item{display:grid;grid-template-columns:1fr 60px 1fr;gap:24px;margin-bottom:32px;align-items:center}
.dh-timeline__dot{width:18px;height:18px;border-radius:100px;background:var(--dh-copper);border:3px solid var(--dh-ink);justify-self:center;box-shadow:0 0 0 4px rgba(183,110,80,0.20)}
.dh-timeline__year{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:0.18em;color:var(--dh-aqua);text-transform:uppercase;font-weight:600;margin-bottom:6px}
.dh-timeline__card{background:var(--dh-paper);border:1.5px solid var(--dh-shadow);border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px rgba(0,139,149,0.10)}
.dh-timeline__card h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-style:italic;color:var(--dh-ink);margin-bottom:6px}
.dh-timeline__card p{font-size:13px;line-height:1.7;color:var(--dh-olive)}
.dh-timeline__item--left .dh-timeline__card{grid-column:1;text-align:right}
.dh-timeline__item--right .dh-timeline__card{grid-column:3}
.dh-timeline__item--right .dh-timeline__year{grid-column:3}
.dh-timeline__item--left .dh-timeline__year{grid-column:1;text-align:right}
.dh-timeline__item--left .dh-timeline__dot{grid-column:2}
.dh-timeline__item--right .dh-timeline__dot{grid-column:2}
.dh-thanks{
  text-align:center;padding:120px 0;
  background:linear-gradient(180deg,var(--dh-aqua-pale) 0%,var(--dh-peach) 100%);
  min-height:70vh;display:flex;align-items:center;
}
.dh-thanks__icon{
  width:120px;height:120px;border-radius:100px;
  background:linear-gradient(135deg,var(--dh-aqua),var(--dh-copper));
  border:3px solid var(--dh-ink);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 32px;color:#FFFFFF;
  box-shadow:6px 6px 0 var(--dh-ink);
  animation:dh-pulse 3s ease-in-out infinite;
}
.dh-thanks__icon svg{width:60px;height:60px;stroke:#FFFFFF;fill:none;stroke-width:2.5}
.dh-thanks h1{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:64px;color:var(--dh-ink);margin-bottom:18px}
.dh-thanks p{font-size:18px;line-height:1.7;color:var(--dh-olive);max-width:600px;margin:0 auto 36px}
.dh-legal-content{max-width:820px;margin:0 auto}
.dh-legal-content h2{font-family:"Cormorant Garamond",serif;font-size:32px;font-style:italic;color:var(--dh-ink);margin:36px 0 14px;letter-spacing:-0.01em}
.dh-legal-content h2::after{content:"";display:block;width:60px;height:3px;background:var(--dh-copper);border-radius:100px;margin-top:10px}
.dh-legal-content h3{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--dh-ink);margin:24px 0 10px}
.dh-legal-content p,.dh-legal-content li{font-size:14px;line-height:1.85;color:var(--dh-olive);margin-bottom:12px}
.dh-legal-content ul{padding-left:24px;margin-bottom:18px}
.dh-legal-content li{margin-bottom:6px}
.dh-privacy-meta{
  background:var(--dh-paper);
  border:1.5px solid var(--dh-shadow);border-radius:14px;
  padding:20px 24px;margin-bottom:32px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--dh-olive);
}
.dh-privacy-meta strong{color:var(--dh-aqua);display:block;margin-top:4px;font-size:13px}
@keyframes dh-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes dh-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,30px) scale(1.04)}}
@keyframes dh-orbit{0%{transform:translate(0,0)}25%{transform:translate(40px,-30px)}50%{transform:translate(0,-50px)}75%{transform:translate(-40px,-30px)}100%{transform:translate(0,0)}}
@keyframes dh-pulse{0%,100%{transform:scale(1);opacity:0.4}50%{transform:scale(1.06);opacity:0.6}}
@keyframes dh-morph{0%,100%{border-radius:50%}50%{border-radius:42% 58% 56% 44%/48% 50% 50% 52%}}
@keyframes dh-drop{0%{transform:scale(0.5);opacity:1}100%{transform:scale(6);opacity:0}}
@media (max-width:980px){
  .dh-nav,.dh-cta{display:none}
  .dh-burger{display:flex}
  .dh-hero{min-height:auto;padding:60px 0 60px}
  .dh-hero__inner{grid-template-columns:1fr;gap:36px}
  .dh-hero__visual{height:380px}
  .dh-services,.dh-feature-grid,.dh-pricing,.dh-testimonials{grid-template-columns:1fr 1fr}
  .dh-process,.dh-team{grid-template-columns:1fr 1fr}
  .dh-stats,.dh-area{grid-template-columns:1fr 1fr}
  .dh-split,.dh-split--reverse,.dh-cta-strip,.dh-contact-grid{grid-template-columns:1fr;gap:32px}
  .dh-cta-strip{padding:40px 28px}
  .dh-cta-strip h2{font-size:30px}
  .dh-section{padding:60px 0}
  .dh-form{padding:32px 24px}
  .dh-form__row{grid-template-columns:1fr}
  .dh-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .dh-timeline::before{left:14px}
  .dh-timeline__item{grid-template-columns:1fr;gap:8px;padding-left:48px}
  .dh-timeline__item--left .dh-timeline__card,.dh-timeline__item--right .dh-timeline__card{grid-column:1;text-align:left}
  .dh-timeline__item--left .dh-timeline__year,.dh-timeline__item--right .dh-timeline__year{grid-column:1;text-align:left}
  .dh-timeline__item--left .dh-timeline__dot,.dh-timeline__item--right .dh-timeline__dot{grid-column:1;justify-self:start;position:absolute;left:6px}
  .dh-timeline__item{position:relative}
  .dh-privacy-meta{grid-template-columns:1fr}
  .dh-cookie{left:12px;right:12px;bottom:12px;max-width:none}
}
@media (max-width:600px){
  .dh-header__inner{padding:0 16px;height:64px}
  .dh-hero__blob--1,.dh-hero__blob--2,.dh-hero__blob--3,.dh-hero__blob--4,.dh-hero__blob--5{width:200px;height:200px}
  .dh-cta-strip{padding:32px 20px}
  .dh-logo__domain{font-size:9px}
  .dh-logo__name{font-size:12px}
  .dh-logo__mark{width:40px;height:40px}
  .dh-logo__mark svg{width:22px;height:22px}
  .dh-services,.dh-feature-grid,.dh-process,.dh-pricing,.dh-testimonials,.dh-team,.dh-stats,.dh-area,.dh-footer__grid{grid-template-columns:1fr}
  .dh-hero__title{font-size:38px}
  .dh-hero__blob--1,.dh-hero__blob--2,.dh-hero__blob--3,.dh-hero__blob--4,.dh-hero__blob--5{width:200px;height:200px}
  .dh-cta-strip{padding:32px 20px}
  .dh-hero__cta{flex-direction:column}
  .dh-hero__cta .dh-cta,.dh-btn--ghost{width:100%;text-align:center;display:block}
  .dh-hero__visual{height:320px}
  .dh-hero__stamp{width:72px;height:72px;font-size:9px}
  .dh-section{padding:48px 0}
  .dh-page-header{padding:60px 0 40px}
  .dh-page-header h1{font-size:36px}
  .dh-thanks h1{font-size:42px}
  .dh-cta-strip h2{font-size:26px}
  .dh-container-dh,.container-dh{padding:0 16px}
}
