/* Dobra Bence – Ceremóniamester Landing | scoped stylesheet */
html{scroll-behavior:smooth;scroll-padding-top:82px}
.dbcm{box-sizing:border-box}

.dbcm{
  --bg:#DFD6CE;
  --bg2:#CBC1B8;
  --ink:#2E2E2E;
  --text:#545454;
  --white:#FFFFFF;
  --line:rgba(84,84,84,.28);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Montserrat',Arial,sans-serif;
  --script:'Sacramento',cursive;
}
.dbcm *{margin:0 !important;padding:0 !important;box-sizing:border-box !important}
.dbcm{scroll-behavior:smooth !important;scroll-padding-top:96px !important}
.dbcm{
  background:var(--bg) !important;
  color:var(--text) !important;
  font-family:var(--sans) !important;
  font-weight:300 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  -webkit-font-smoothing:antialiased !important;
}
.dbcm img{max-width:100% !important;display:block !important}
.dbcm a{color:inherit !important;text-decoration:none !important}
.dbcm ::selection{background:var(--ink) !important;color:var(--bg) !important}
.dbcm :focus-visible{outline:1px solid var(--ink) !important;outline-offset:4px !important}
.dbcm .wrap{max-width:1280px !important;margin:0 auto !important;padding:0 28px !important}


.dbcm::after{
  content:"" !important;position:fixed !important;inset:0 !important;z-index:99 !important;pointer-events:none !important;opacity:.045 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E") !important;
}


.dbcm .eyebrow{
  font-size:10.5px !important;font-weight:500 !important;letter-spacing:.42em !important;
  text-transform:uppercase !important;color:var(--text) !important;
}
.dbcm .title{
  font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;
  text-transform:lowercase !important;letter-spacing:.16em !important;line-height:1.1 !important;
  font-size:clamp(34px,5.4vw,60px) !important;
}
.dbcm .title em{font-style:italic !important;letter-spacing:.02em !important}
.dbcm .bw{filter:grayscale(1) !important;transition:filter .7s ease !important}
.dbcm .section{padding:130px 0 !important}
.dbcm .btn{
  display:inline-block !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.32em !important;
  text-transform:uppercase !important;padding:19px 42px !important;border:1px solid var(--ink) !important;
  color:var(--ink) !important;background:transparent !important;cursor:pointer !important;
  transition:background .3s ease,color .3s ease !important;
}
.dbcm .btn:hover{background:var(--ink) !important;color:var(--bg) !important}
.dbcm .btn--solid{background:var(--ink) !important;color:var(--bg) !important}
.dbcm .btn--solid:hover{background:transparent !important;color:var(--ink) !important}


.dbcm .rv{opacity:0 !important;transform:translateY(30px) !important;transition:opacity .9s ease,transform .9s ease !important}
.dbcm .rv.in{opacity:1 !important;transform:none !important}
.dbcm .rv-img{clip-path:inset(0 0 100% 0) !important;transition:clip-path 1.1s cubic-bezier(.6,.05,.2,1) !important}
.dbcm .rv-img.in{clip-path:inset(0 0 0 0) !important}
@media (prefers-reduced-motion:reduce){
  .dbcm{scroll-behavior:auto !important}
  .dbcm .rv,.dbcm .rv-img{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}
}


.dbcm .nav{
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:50 !important;
  background:rgba(223,214,206,.9) !important;backdrop-filter:blur(10px) !important;
  border-bottom:1px solid transparent !important;transition:border-color .3s ease !important;
}
.dbcm .nav.scrolled{border-bottom-color:var(--line) !important}
.dbcm .nav__inner{
  max-width:1280px !important;margin:0 auto !important;padding:0 28px !important;height:82px !important;
  display:flex !important;align-items:center !important;justify-content:space-between !important;
}
.dbcm .nav__logo{display:flex !important;align-items:center !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.44em !important;text-transform:uppercase !important;color:var(--ink) !important}
.dbcm .nav__logo img{display:block !important;height:21px !important;width:auto !important;max-width:min(52vw,380px) !important;object-fit:contain !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.dbcm .nav__links{display:flex !important;align-items:center !important;gap:42px !important;list-style:none !important}
.dbcm .nav__links a{font-size:10.5px !important;font-weight:400 !important;letter-spacing:.26em !important;text-transform:uppercase !important;position:relative !important}
.dbcm .nav__links a::after{content:"" !important;position:absolute !important;left:0 !important;bottom:-7px !important;width:0 !important;height:1px !important;background:var(--ink) !important;transition:width .3s ease !important}
.dbcm .nav__links a:hover::after{width:100% !important}
.dbcm .nav__cta{border:1px solid var(--ink) !important;padding:13px 24px !important;color:var(--ink) !important}
.dbcm .nav__cta::after{display:none !important}
.dbcm .nav__cta:hover{background:var(--ink) !important;color:var(--bg) !important}
.dbcm .nav__toggle{display:none !important;background:none !important;border:0 !important;cursor:pointer !important;padding:8px !important}
.dbcm .nav__toggle span{display:block !important;width:26px !important;height:1px !important;background:var(--ink) !important;margin:7px 0 !important;transition:transform .3s ease,opacity .3s ease !important}


.dbcm .hero{position:relative !important;min-height:100svh !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}
.dbcm .hero__figure{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;width:min(45vw,620px) !important;z-index:1 !important}
.dbcm .hero__figure img{width:100% !important;height:100% !important;object-fit:cover !important}
.dbcm .hero__figure::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;
  background:linear-gradient(90deg,var(--bg) 0%,rgba(223,214,206,.4) 24%,rgba(223,214,206,0) 50%) !important}
.dbcm .hero__vlabel{position:absolute !important;top:128px !important;left:24px !important;z-index:2 !important;writing-mode:vertical-rl !important;
  font-size:10px !important;letter-spacing:.36em !important;text-transform:uppercase !important;color:var(--bg) !important;mix-blend-mode:difference !important}
.dbcm .hero__sign{position:absolute !important;right:8% !important;bottom:8% !important;z-index:2 !important;
  font-family:var(--script) !important;font-size:clamp(50px,6vw,92px) !important;color:var(--bg) !important;
  text-shadow:0 2px 22px rgba(0,0,0,.42) !important;transform:rotate(-4deg) !important}
.dbcm .hero__inner{position:relative !important;z-index:2 !important;flex:1 !important;width:100% !important;display:flex !important;flex-direction:column !important;padding-top:104px !important}
.dbcm .hero__meta{display:flex !important;justify-content:space-between !important;gap:20px !important;
  padding-bottom:20px !important;padding-right:min(46vw,640px) !important;border-bottom:1px solid var(--line) !important}
.dbcm .hero__headline{flex:1 !important;display:flex !important;align-items:center !important;padding:36px 0 !important;pointer-events:none !important}
.dbcm .hero__headline h1{font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;
  font-size:clamp(66px,13.5vw,196px) !important;line-height:.92 !important;letter-spacing:-.02em !important;text-transform:lowercase !important}
.dbcm .hero__headline .h-line{display:block !important;overflow:hidden !important}
.dbcm .hero__headline .h-in{display:block !important}
.dbcm .hero__headline em{font-style:italic !important}
.dbcm .hero__headline .l2{margin-left:18vw !important}
.dbcm .hero__foot{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:40px !important;
  padding:26px 0 34px !important;padding-right:min(46vw,640px) !important}
.dbcm .hero__lead{max-width:440px !important;font-size:15px !important}
.dbcm .hero__actions{display:flex !important;gap:14px !important;flex-wrap:wrap !important;margin-top:22px !important}
.dbcm .hero__scroll{display:inline-flex !important;flex-direction:column !important;align-items:center !important;gap:10px !important;
  font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:var(--text) !important;white-space:nowrap !important}
.dbcm .hero__scroll i{width:1px !important;height:46px !important;background:var(--line) !important;position:relative !important;overflow:hidden !important}
.dbcm .hero__scroll i::after{content:"" !important;position:absolute !important;left:0 !important;top:-60% !important;width:1px !important;height:60% !important;background:var(--ink) !important;
  animation:scrollLine 1.9s ease-in-out infinite !important}
@keyframes scrollLine{0%{transform:translateY(0)}100%{transform:translateY(280%)}}
.dbcm .hero__ticker{position:relative !important;z-index:3 !important;background:var(--bg) !important;
  border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;
  overflow:hidden !important;padding:18px 0 !important;white-space:nowrap !important}
.dbcm .hero__ticker .tk{display:inline-flex !important;width:max-content !important;animation:mq 38s linear infinite !important}
.dbcm .hero__ticker:hover .tk{animation-play-state:paused !important}
.dbcm .hero__ticker span{font-family:var(--serif) !important;font-style:italic !important;font-size:24px !important;color:var(--ink) !important;padding:0 30px !important;opacity:.72 !important}
.dbcm .hero__ticker span::after{content:"·" !important;margin-left:60px !important;opacity:.4 !important}
@keyframes mq{to{transform:translateX(-50%)}}

.dbcm .hero__headline .h-in{transform:none !important}
.dbcm .hero__meta,.dbcm .hero__foot{opacity:1 !important}
.dbcm .hero__figure{clip-path:inset(0 0 0 0) !important}


@media (prefers-reduced-motion:no-preference){
  .dbcm .hero.is-armed .hero__headline .h-in{transform:translateY(110%) !important;transition:transform 1s cubic-bezier(.2,.7,.2,1) !important}
  .dbcm .hero.is-armed .l2 .h-in{transition-delay:.14s !important}
  .dbcm .hero.is-armed .hero__meta,.dbcm .hero.is-armed .hero__foot{opacity:0 !important;transition:opacity 1s ease .55s !important}
  .dbcm .hero.is-armed .hero__figure{clip-path:inset(0 0 0 100%) !important;transition:clip-path 1.15s cubic-bezier(.6,.05,.2,1) .1s !important}
  .dbcm .hero.is-armed.is-in .hero__headline .h-in{transform:none !important}
  .dbcm .hero.is-armed.is-in .hero__meta,.dbcm .hero.is-armed.is-in .hero__foot{opacity:1 !important}
  .dbcm .hero.is-armed.is-in .hero__figure{clip-path:inset(0 0 0 0) !important}
}
@media (prefers-reduced-motion:reduce){.dbcm .hero__ticker .tk{animation:none !important}}


@media (max-width:900px){
  .dbcm .hero{min-height:auto !important}
  .dbcm .hero__inner{order:1 !important;padding-top:120px !important}
  .dbcm .hero__figure{order:2 !important;position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:54vh !important;margin-top:24px !important}
  .dbcm .hero__figure::after{background:linear-gradient(0deg,rgba(223,214,206,.25),rgba(223,214,206,0) 42%) !important}
  .dbcm .hero__vlabel{display:none !important}
  .dbcm .hero__sign{right:7% !important;bottom:7% !important}
  .dbcm .hero__ticker{order:3 !important}
  .dbcm .hero__meta,.dbcm .hero__foot{padding-right:0 !important}
  .dbcm .hero__headline{padding:30px 0 !important}
  .dbcm .hero__headline h1{font-size:clamp(58px,17vw,128px) !important}
  .dbcm .hero__headline .l2{margin-left:8vw !important}
  .dbcm .hero__foot{flex-direction:column !important;align-items:flex-start !important;gap:22px !important;padding-bottom:30px !important}
  .dbcm .hero__scroll{display:none !important}
}


.dbcm .about{position:relative !important;overflow:hidden !important}


.dbcm .wm{position:relative !important;overflow:hidden !important}
.dbcm .wm > .wrap{position:relative !important;z-index:1 !important}
.dbcm .ghost{
  position:absolute !important;top:50% !important;transform:translateY(-50%) !important;z-index:0 !important;
  pointer-events:none !important;user-select:none !important;-webkit-user-select:none !important;
  writing-mode:vertical-rl !important;white-space:nowrap !important;
  font-family:var(--serif) !important;font-weight:500 !important;font-style:italic !important;text-transform:lowercase !important;
  line-height:.9 !important;font-size:clamp(96px,14vw,190px) !important;
  color:rgba(84,84,84,.11) !important;
  text-shadow:
    0 2px 0 rgba(255,255,255,.55),
    0 -1px 1px rgba(46,46,46,.12) !important;
}
.dbcm .ghost--r{right:-.1em !important}
.dbcm .ghost--l{left:-.1em !important}
.dbcm .about__grid{
  position:relative !important;z-index:1 !important;
  display:grid !important;grid-template-columns:6fr 5fr !important;gap:clamp(52px,7vw,104px) !important;align-items:center !important;
}

.dbcm .about__index{display:flex !important;align-items:center !important;gap:16px !important;margin-bottom:30px !important}
.dbcm .about__index b{font-family:var(--serif) !important;font-style:italic !important;font-weight:500 !important;font-size:19px !important;color:var(--ink) !important}
.dbcm .about__index i{height:1px !important;width:52px !important;background:var(--line) !important}
.dbcm .about__index span{font-size:10px !important;letter-spacing:.36em !important;text-transform:uppercase !important}
.dbcm .about__text .title{margin:0 0 26px !important}
.dbcm .about__text .lead{margin-bottom:16px !important;max-width:500px !important}
.dbcm .about__facts{display:flex !important;margin:42px 0 !important;flex-wrap:wrap !important}
.dbcm .about__fact{padding-right:34px !important}
.dbcm .about__fact + .about__fact{padding-left:34px !important;border-left:1px solid var(--line) !important}
.dbcm .about__fact span{display:block !important;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase !important;margin-bottom:10px !important}
.dbcm .about__fact b{font-family:var(--serif) !important;font-weight:500 !important;font-size:clamp(21px,2.3vw,28px) !important;color:var(--ink) !important;line-height:1 !important}

.dbcm .about__imgs{position:relative !important;padding:0 0 58px !important}
.dbcm .about__main{position:relative !important;z-index:1 !important;width:100% !important}
.dbcm .about__main img{width:100% !important;height:min(62vh,540px) !important;object-fit:cover !important}
.dbcm .about__cap{display:flex !important;justify-content:space-between !important;align-items:baseline !important;margin-top:14px !important}
.dbcm .about__cap span{font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase !important}
.dbcm .about__cap b{font-family:var(--serif) !important;font-style:italic !important;font-weight:500 !important;font-size:16px !important;color:var(--ink) !important}
.dbcm .about__mini{
  position:absolute !important;left:-40px !important;bottom:0 !important;z-index:2 !important;width:44% !important;
  outline:1px solid var(--line) !important;outline-offset:9px !important;
}
.dbcm .about__mini img{width:100% !important;height:220px !important;object-fit:cover !important;display:block !important}
.dbcm .about__mini figcaption{
  margin-top:20px !important;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase !important;
}


.dbcm .stats{padding:110px 0 !important}
.dbcm .stats__row{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;
}
.dbcm .stat{text-align:center !important;padding:64px 20px !important}
.dbcm .stat + .stat{border-left:1px solid var(--line) !important}
.dbcm .stat__num{
  font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;
  font-size:clamp(58px,8vw,104px) !important;line-height:1 !important;
}
.dbcm .stat__label{margin-top:18px !important;font-size:10.5px !important;letter-spacing:.36em !important;text-transform:uppercase !important}


.dbcm .services__head{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:30px !important;margin-bottom:clamp(60px,8vw,90px) !important}
.dbcm .services__head .title{margin-top:16px !important}
.dbcm .services__head p{max-width:340px !important;font-size:14.5px !important}
.dbcm .svc{display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(48px,6vw,88px) !important;align-items:center !important}
.dbcm .svc + .svc{margin-top:clamp(70px,9vw,120px) !important}
.dbcm .svc__media{overflow:hidden !important}
.dbcm .svc--rev .svc__media{order:2 !important}
.dbcm .svc__media img{width:100% !important;height:min(66vh,600px) !important;object-fit:cover !important;transition:transform 1s ease !important}
.dbcm .svc:hover .svc__media img{transform:scale(1.035) !important}
.dbcm .svc__num{font-family:var(--serif) !important;font-style:italic !important;font-weight:500 !important;font-size:clamp(28px,3.6vw,44px) !important;color:rgba(46,46,46,.2) !important;line-height:1 !important}
.dbcm .svc h3{font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;font-size:clamp(30px,3.6vw,46px) !important;margin:6px 0 22px !important}
.dbcm .svc__intro{font-size:15px !important;max-width:520px !important}
.dbcm .svc__list{list-style:none !important;margin-top:30px !important}
.dbcm .svc__list li{padding:20px 0 !important;border-top:1px solid var(--line) !important;display:grid !important;grid-template-columns:minmax(0,auto) 1fr !important;gap:24px !important;align-items:baseline !important}
.dbcm .svc__list li:last-child{border-bottom:1px solid var(--line) !important}
.dbcm .svc__list b{font-family:var(--serif) !important;font-weight:500 !important;font-size:16px !important;color:var(--ink) !important}
.dbcm .svc__list span{font-size:14px !important}


.dbcm .night{background:var(--ink) !important;color:var(--bg2) !important}
.dbcm .night__head{max-width:840px !important;margin:0 auto !important;text-align:center !important}
.dbcm .night .eyebrow{color:rgba(223,214,206,.55) !important}
.dbcm .night .title{color:var(--bg) !important;margin-top:16px !important}
.dbcm .night .title em{color:var(--bg) !important}
.dbcm .night__head p{margin-top:26px !important;font-size:15px !important;color:rgba(223,214,206,.85) !important}
.dbcm .night__points{display:grid !important;grid-template-columns:repeat(3,1fr) !important;border-top:1px solid rgba(223,214,206,.22) !important;margin-top:clamp(50px,7vw,74px) !important}
.dbcm .night__point{padding:clamp(40px,5vw,54px) 32px !important;text-align:center !important}
.dbcm .night__point + .night__point{border-left:1px solid rgba(223,214,206,.22) !important}
.dbcm .night__point h3{font-family:var(--serif) !important;font-weight:500 !important;color:var(--bg) !important;font-size:23px !important;margin-bottom:12px !important}
.dbcm .night__point p{font-size:14px !important;color:rgba(223,214,206,.8) !important;max-width:260px !important;margin:0 auto !important}


.dbcm .partners__head{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:30px !important;margin-bottom:60px !important}
.dbcm .partners__head .title{margin-top:16px !important}
.dbcm .partners__head p{max-width:320px !important;font-size:14.5px !important}
.dbcm .partners__grid{border-top:1px solid var(--line) !important}
.dbcm .partner{
  display:flex !important;align-items:baseline !important;gap:24px !important;
  padding:30px 4px !important;border-bottom:1px solid var(--line) !important;
  transition:padding-left .35s ease !important;
}
.dbcm .partner:hover{padding-left:22px !important}
.dbcm .partner__name{font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;font-size:clamp(22px,2.6vw,32px) !important}
.dbcm .partner__role{font-size:10.5px !important;letter-spacing:.28em !important;text-transform:uppercase !important;flex:1 !important;margin-left:26px !important;color:var(--text) !important}

.dbcm .partner__arrow{position:relative !important;display:inline-block !important;width:15px !important;height:15px !important;flex:0 0 auto !important;
  color:var(--ink) !important;transition:transform .35s ease !important}
.dbcm .partner__arrow::before{content:"" !important;position:absolute !important;left:1px !important;bottom:1px !important;width:19px !important;height:1.5px !important;
  background:currentColor !important;transform-origin:0 50% !important;transform:rotate(-45deg) !important}
.dbcm .partner__arrow::after{content:"" !important;position:absolute !important;right:0 !important;top:0 !important;width:8px !important;height:8px !important;
  border-top:1.5px solid currentColor !important;border-right:1.5px solid currentColor !important}
.dbcm .partner:hover .partner__arrow{transform:translate(4px,-4px) !important}


.dbcm .process{background:var(--bg2) !important}
.dbcm .process__grid{display:grid !important;grid-template-columns:4fr 7fr !important;gap:90px !important;align-items:start !important}

.dbcm .process,.dbcm .process__grid,.dbcm .process__left{overflow:visible !important}
.dbcm .process__left{position:sticky !important;top:112px !important;align-self:start !important}
.dbcm .process__left .title{margin:16px 0 24px !important}
.dbcm .process__left p{max-width:320px !important;font-size:14.5px !important}
.dbcm .step{
  border-top:1px solid var(--line) !important;
  padding:44px 0 40px !important;
  display:grid !important;grid-template-columns:120px 1fr !important;gap:30px !important;align-items:start !important;
}
.dbcm .step:last-child{border-bottom:1px solid var(--line) !important}
.dbcm .step__num{
  font-family:var(--serif) !important;font-style:italic !important;font-weight:500 !important;
  font-size:clamp(52px,6vw,84px) !important;line-height:.9 !important;
  color:rgba(46,46,46,.16) !important;
}
.dbcm .step__kicker{font-size:10px !important;letter-spacing:.32em !important;text-transform:uppercase !important;display:block !important;margin-bottom:12px !important}
.dbcm .step h3{
  font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important;
  font-size:clamp(21px,2.4vw,27px) !important;line-height:1.35 !important;margin-bottom:10px !important;
}
.dbcm .step p{font-size:14.5px !important;max-width:520px !important}


.dbcm .chips{display:flex !important;flex-wrap:wrap !important;gap:12px !important}
.dbcm .chip{
  border:1px solid var(--line) !important;background:transparent !important;cursor:pointer !important;
  padding:13px 22px !important;font-family:var(--sans) !important;font-size:10.5px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--text) !important;
  transition:background .3s ease,color .3s ease,border-color .3s ease !important;
}
.dbcm .chip:hover{border-color:var(--ink) !important}
.dbcm .chip[aria-pressed="true"]{background:var(--ink) !important;color:var(--bg) !important;border-color:var(--ink) !important}


.dbcm .refs{background:var(--white) !important}
.dbcm .refs__head{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:30px !important;margin-bottom:64px !important}
.dbcm .refs__head .title{margin-top:16px !important}
.dbcm .refs__hint{font-size:10.5px !important;letter-spacing:.32em !important;text-transform:uppercase !important}
.dbcm .refs__track{
  display:flex !important;gap:34px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  padding-bottom:16px !important;
  scrollbar-width:none !important;
}
.dbcm .refs__track::-webkit-scrollbar{display:none !important}
.dbcm .ref{
  scroll-snap-align:start !important;flex:0 0 min(420px,86%) !important;
  border:1px solid var(--line) !important;padding:52px 44px 44px !important;
}
.dbcm .ref__mark{
  font-family:var(--serif) !important;font-size:70px !important;line-height:.4 !important;color:var(--bg2) !important;
  display:block !important;margin-bottom:30px !important;
}
.dbcm .ref p{font-size:15px !important;font-style:italic !important}
.dbcm .ref cite{
  display:block !important;margin-top:28px !important;font-style:normal !important;
  font-size:10.5px !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:var(--ink) !important;
}


.dbcm .contact__grid{display:grid !important;grid-template-columns:5fr 6fr !important;gap:100px !important}
.dbcm .contact .title{margin:16px 0 26px !important}
.dbcm .contact__info{margin-top:48px !important;display:grid !important;gap:32px !important}
.dbcm .ci__label{font-size:10px !important;letter-spacing:.34em !important;text-transform:uppercase !important;display:block !important;margin-bottom:6px !important}
.dbcm .ci__value{font-family:var(--serif) !important;font-size:23px !important;color:var(--ink) !important}
.dbcm .form{display:grid !important;gap:30px !important}
.dbcm .form__row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:30px !important}
.dbcm .field label{
  display:block !important;font-size:10px !important;letter-spacing:.32em !important;text-transform:uppercase !important;
  margin-bottom:10px !important;
}
.dbcm .field input,.dbcm .field textarea{
  width:100% !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--line) !important;
  padding:10px 0 15px !important;font-family:var(--sans) !important;font-weight:300 !important;font-size:16px !important;
  color:var(--ink) !important;transition:border-color .3s ease !important;border-radius:0 !important;
}
.dbcm .field input::placeholder{color:rgba(84,84,84,.5) !important}
.dbcm .field input:focus,.dbcm .field textarea:focus{outline:none !important;border-bottom-color:var(--ink) !important}
.dbcm .field textarea{resize:vertical !important;min-height:120px !important}
.dbcm .form .btn{justify-self:start !important;margin-top:6px !important}
.dbcm .form__note{font-size:12px !important}


.dbcm .footer{background:var(--ink) !important;color:var(--bg2) !important;padding:100px 0 40px !important;overflow:hidden !important}
.dbcm .footer__top{
  display:flex !important;justify-content:space-between !important;gap:40px !important;flex-wrap:wrap !important;
  padding-bottom:70px !important;
}
.dbcm .footer__col span{display:block !important;font-size:10px !important;letter-spacing:.34em !important;text-transform:uppercase !important;margin-bottom:16px !important;opacity:.6 !important}
.dbcm .footer__col a{display:block !important;font-size:13px !important;letter-spacing:.08em !important;padding:5px 0 !important;opacity:.9 !important}
.dbcm .footer__col a:hover{color:var(--white) !important;opacity:1 !important}
.dbcm .footer__mark{
  font-family:var(--serif) !important;font-weight:500 !important;color:var(--bg) !important;
  font-size:clamp(56px,12.5vw,196px) !important;line-height:.95 !important;letter-spacing:-.01em !important;
  white-space:nowrap !important;
}
.dbcm .footer__mark em{font-style:italic !important}
.dbcm .footer__mark img{
  display:block !important;width:min(620px,86%) !important;height:auto !important;max-width:100% !important;
  margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;
  filter:brightness(0) invert(1) !important;opacity:.94 !important;
}
.dbcm .footer__bottom{
  display:flex !important;justify-content:space-between !important;gap:20px !important;flex-wrap:wrap !important;
  border-top:1px solid rgba(223,214,206,.2) !important;
  margin-top:60px !important;padding-top:28px !important;
}
.dbcm .footer__bottom p,.dbcm .footer__bottom a{font-size:10.5px !important;letter-spacing:.2em !important;text-transform:uppercase !important;opacity:.65 !important}
.dbcm .footer__bottom a:hover{opacity:1 !important}
.dbcm .footer__legal{display:flex !important;gap:28px !important}


@media (max-width:1020px){
  .dbcm .section{padding:90px 0 !important}
  .dbcm .about__grid,.dbcm .contact__grid,.dbcm .process__grid{grid-template-columns:1fr !important;gap:56px !important}
  .dbcm .process__left{position:static !important}
  .dbcm .svc{grid-template-columns:1fr !important;gap:36px !important}
  .dbcm .svc--rev .svc__media{order:0 !important}
  .dbcm .svc__media img{height:52vh !important}
  .dbcm .night__points{grid-template-columns:1fr !important}
  .dbcm .night__point + .night__point{border-left:0 !important;border-top:1px solid rgba(223,214,206,.22) !important}
}
@media (max-width:760px){
  .dbcm .nav__links{
    position:fixed !important;inset:82px 0 auto 0 !important;background:var(--bg) !important;
    flex-direction:column !important;gap:0 !important;border-bottom:1px solid var(--line) !important;
    max-height:0 !important;overflow:hidden !important;transition:max-height .4s ease !important;
  }
  .dbcm .nav__links.open{max-height:440px !important}
  .dbcm .nav__links li{width:100% !important;text-align:center !important;border-top:1px solid var(--line) !important}
  .dbcm .nav__links a{display:block !important;padding:20px 0 !important}
  .dbcm .nav__links a::after{display:none !important}
  .dbcm .nav__cta{border:0 !important;padding:20px 0 !important}
  .dbcm .nav__cta:hover{background:transparent !important;color:var(--ink) !important}
  .dbcm .nav__toggle{display:block !important}
  .dbcm .nav__toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg) !important}
  .dbcm .nav__toggle.open span:nth-child(2){opacity:0 !important}
  .dbcm .nav__toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg) !important}
  .dbcm .nav__logo img{height:17px !important;max-width:60vw !important}
  .dbcm .hero__ticker span{font-size:17px !important;padding:0 18px !important}
  .dbcm .hero__ticker span::after{margin-left:36px !important}
  .dbcm .ghost{font-size:clamp(78px,20vw,120px) !important;color:rgba(84,84,84,.09) !important}
  .dbcm .about__facts{gap:0 !important}
  .dbcm .about__fact{padding-right:22px !important}
  .dbcm .about__fact + .about__fact{padding-left:22px !important}
  .dbcm .about__fact b{font-size:19px !important}
  .dbcm .about__imgs{padding:0 0 44px !important}
  .dbcm .about__main img{height:52vh !important}
  .dbcm .about__mini{left:auto !important;right:0 !important;bottom:-44px !important;width:48% !important}
  .dbcm .about__mini img{height:150px !important}
  .dbcm .stats__row{grid-template-columns:1fr !important}
  .dbcm .stat + .stat{border-left:0 !important;border-top:1px solid var(--line) !important}
  .dbcm .stat{padding:44px 20px !important}
  .dbcm .services__head,.dbcm .refs__head,.dbcm .partners__head{flex-direction:column !important;align-items:flex-start !important;gap:18px !important}
  .dbcm .svc__list li{grid-template-columns:1fr !important;gap:6px !important}
  .dbcm .partner{flex-wrap:wrap !important;gap:6px !important}
  .dbcm .partner__role{margin-left:0 !important;flex:0 0 100% !important;order:3 !important}
  .dbcm .step{grid-template-columns:1fr !important;gap:8px !important;padding:36px 0 32px !important}
  .dbcm .step__num{font-size:44px !important}
  .dbcm .form__row{grid-template-columns:1fr !important}
  .dbcm .footer__mark{white-space:normal !important}
}

/* ajánlatkérő – honeypot + visszajelzés */
.dbcm .dbcm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dbcm .dbcm-form__msg{margin-top:16px!important;font-size:13px!important;min-height:1.2em!important;letter-spacing:.02em!important}
.dbcm .dbcm-form__msg[data-state="ok"]{color:var(--ink)!important}
.dbcm .dbcm-form__msg[data-state="err"]{color:#8a3b3b!important}
.dbcm .form .btn[disabled]{opacity:.5!important;cursor:default!important}

/* téma-ütközés elleni pajzs a CSS-ből rajzolt nyílra */
.dbcm .partner__arrow::before,.dbcm .partner__arrow::after{content:""!important;display:block!important;opacity:1!important;visibility:visible!important;border-radius:0!important}
.dbcm .partner:hover .partner__arrow,.dbcm .partner:focus .partner__arrow{color:var(--ink)!important}
