:root{--bg:#0b0d0f;--panel:#13171a;--soft:#f2f1ed;--ink:#101214;--muted:#92999e;--line:#2a2f33;--accent:#CFB39B;--radius:22px;--shell:min(1240px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:var(--shell);margin:auto}.site-header{position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.15)}.header-row{min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.08em}.brand img{max-height:52px;width:auto}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:50%;font-size:28px}.brand b{display:block;font-size:9px;letter-spacing:.24em}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14px}.header-contact{display:flex;flex-direction:column;align-items:flex-end}.header-contact small{color:#bbb}.menu-toggle{display:none}.hero,.service-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.service-hero-media{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,#40474c 0,#171b1e 35%,#080a0c 70%);background-size:cover;background-position:center}.hero-media:after,.service-hero-media:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-10vw;top:8vh;box-shadow:0 0 0 8vw rgba(255,255,255,.015),0 0 0 16vw rgba(255,255,255,.012)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.hero-inner,.service-hero-inner{position:relative;z-index:2;padding:180px 0 90px}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:700}.hero h1,.service-hero h1{font-size:clamp(48px,7vw,94px);line-height:.95;letter-spacing:-.055em;margin:18px 0 28px;max-width:950px}.hero-copy,.service-hero-inner>p:not(.eyebrow){max-width:650px;color:#d0d4d6;font-size:19px}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:999px;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--accent);color:#0b0d0f}.btn-ghost{border-color:rgba(255,255,255,.45)}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-head h2,.faq h2,.contact h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:10px 0}.section-head>p{max-width:450px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:var(--panel);border-radius:var(--radius);overflow:hidden;transition:.25s transform}.service-card:hover{transform:translateY(-5px)}.service-img{height:260px;background:linear-gradient(135deg,#31373b,#111416);background-size:cover;background-position:center}.service-body{padding:26px}.service-body span{font-size:11px;letter-spacing:.2em;color:var(--accent)}.service-body h3,.service-body h2{font-size:26px;margin:10px 0}.service-body p{color:#aab0b4}.dark-band{border-block:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0}.stats div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:40px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-size:42px}.stats span{color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.work-card{background:#171a1d;border-radius:var(--radius);overflow:hidden}.work-card img{width:100%;height:380px;object-fit:cover}.work-card div{padding:24px}.section-soft{background:var(--soft);color:var(--ink)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews blockquote{margin:0;padding:34px;background:#fff;border-radius:var(--radius);font-size:21px}.reviews cite{display:block;margin-top:28px;font-size:14px;font-style:normal}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:21px;cursor:pointer}.faq details p{color:var(--muted)}.contact{padding:100px 0;background:#171b1e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:600px}.lead-form{display:grid;gap:12px}.lead-form input,.lead-form select{width:100%;background:#0e1113;color:#fff;border:1px solid #343a3f;border-radius:12px;padding:17px}.lead-form small{color:var(--muted)}.site-footer{padding:70px 0 30px;background:#070809}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-title{font-size:30px;font-weight:700}.site-footer p,.site-footer li{color:#9ca3a8}.site-footer ul{list-style:none;padding:0}.footer-bottom{margin-top:55px;padding-top:25px;border-top:1px solid #24282b;color:#777}.post{padding-top:160px;padding-bottom:100px}.post h1{font-size:clamp(42px,6vw,76px);line-height:1}.post-cover{width:100%;max-height:650px;object-fit:cover;border-radius:var(--radius);margin:35px 0}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 320px;gap:80px;padding:90px 0}.article-content{font-size:18px;color:#d0d3d5}.article-content h2{color:#fff;font-size:38px;margin-top:60px}.article-content h3{color:#fff;font-size:26px;margin-top:36px}.article-content img{border-radius:16px}.narrow{max-width:820px}.sticky-card{position:sticky;top:30px;background:#171b1e;border:1px solid var(--line);padding:26px;border-radius:18px;display:grid;gap:14px}.sticky-card strong{font-size:25px}.text-link{color:var(--accent)}
@media(max-width:900px){.site-header{position:absolute}.header-contact{display:none}.menu-toggle{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #555;border-radius:999px;padding:10px 14px}.primary-nav{display:none;position:absolute;top:88px;left:20px;right:20px;background:#111;padding:20px;border-radius:16px}.primary-nav.open{display:block}.primary-nav ul{display:grid}.hero,.service-hero{min-height:700px}.hero-inner,.service-hero-inner{padding-bottom:65px}.service-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.work-grid,.reviews,.contact-grid,.article-layout,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.article-layout{gap:20px}.sticky-card{position:static}}
@media(max-width:600px){:root{--shell:calc(100% - 28px)}.hero h1,.service-hero h1{font-size:48px}.section{padding:75px 0}.service-grid{grid-template-columns:1fr}.service-img{height:230px}.work-card img{height:260px}.reviews{grid-template-columns:1fr}.actions{flex-direction:column}.header-row{min-height:74px}.primary-nav{top:74px}}
/* v0.2 visual refinement */
:root{--accent:#CFB39B;--radius:18px}.site-header{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);border-bottom-color:rgba(255,255,255,.12)}.header-row{min-height:96px}.hero{min-height:860px}.hero-media{background:radial-gradient(circle at 72% 45%,#30383d 0,#15191c 35%,#080a0c 70%);transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.36) 48%,rgba(0,0,0,.1)),linear-gradient(0deg,#0b0d0f 0,transparent 34%)}.hero-inner{padding-bottom:120px}.hero h1{max-width:1050px;text-transform:uppercase;font-size:clamp(52px,6.5vw,92px)}.hero-copy{max-width:590px}.hero-index{position:absolute;z-index:3;right:max(20px,calc((100vw - 1240px)/2));bottom:58px;font-size:11px;letter-spacing:.18em;color:#b6bcc0;display:flex;align-items:center;gap:12px}.hero-index span{display:block;width:72px;height:1px;background:#697075}.section-head h2,.faq h2,.contact h2{text-transform:uppercase;letter-spacing:-.045em}.service-card{position:relative;border:1px solid #202529;background:#111416}.service-img{height:330px;transition:transform .45s ease,filter .45s ease}.service-card:hover .service-img{transform:scale(1.025);filter:brightness(1.08)}.service-body{position:relative;padding:28px}.service-body b{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:13px}.service-body b i{font-style:normal;font-size:20px;color:var(--accent)}.demo .service-img{background:radial-gradient(circle at 65% 45%,#3b4145,#171a1d 52%,#0e1012)}.stats strong{letter-spacing:-.04em}.work-placeholder{min-height:280px;border:1px dashed #343a3f;border-radius:var(--radius);display:grid;place-items:center;color:var(--muted);grid-column:1/-1}.gift{min-height:620px;display:flex;align-items:center;background:radial-gradient(circle at 75% 50%,#363b3e 0,#15191c 34%,#090b0d 68%);border-block:1px solid var(--line)}.gift-inner{padding-block:90px}.gift h2{font-size:clamp(44px,6vw,78px);line-height:.96;text-transform:uppercase;letter-spacing:-.05em;margin:14px 0 24px}.gift p:not(.eyebrow){max-width:560px;color:#aeb4b8;font-size:18px}.gift .btn{margin-top:20px}.reviews blockquote{position:relative;min-height:260px;padding-top:64px}.reviews blockquote:before{content:'“';position:absolute;top:16px;left:32px;font-size:64px;line-height:1}.faq summary{display:flex;justify-content:space-between;gap:20px}.faq summary i{font-style:normal;color:var(--accent);font-size:28px}.contact-meta{display:flex;flex-direction:column;margin-top:32px}.contact-meta a{font-size:25px;font-weight:700}.contact-meta span{color:var(--muted)}.lead-form input,.lead-form select{min-height:58px}.service-hero{min-height:700px}.service-hero h1{text-transform:uppercase}.article-content p{margin:0 0 1.4em}.article-content ul{padding-left:1.2em}.article-content li{margin:.55em 0}.sticky-card{top:110px}
@media(max-width:900px){.hero{min-height:760px}.hero-index{display:none}.service-img{height:270px}.gift{min-height:520px}}
@media(max-width:600px){.hero{min-height:690px}.hero h1{font-size:43px}.hero-copy{font-size:17px}.service-img{height:270px}.gift h2{font-size:42px}}

/* v0.2.2: restore DBC corporate palette and source imagery */
.dbc-source-logo{display:block;width:58px;height:58px;object-fit:contain}.demo .service-img{background-size:cover;background-position:center}.hero-media{background-position:center}.service-card .service-img:after{content:"";display:block;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.28))}
/* DBC corporate palette lock — v0.2.3 */
:root{--accent:#CFB39B}
.btn-primary:hover,.btn-primary:focus-visible{background:#CFB39B;filter:brightness(.92)}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:#CFB39B;color:#CFB39B}
a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #CFB39B;outline-offset:3px}
::selection{background:#CFB39B;color:#101214}

/* v0.3 homepage */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.adv-grid article{background:var(--bg);padding:38px}.adv-grid span{color:var(--accent);font-size:12px;letter-spacing:.18em}.adv-grid h3{font-size:24px;line-height:1.15;margin:42px 0 14px}.adv-grid p{color:var(--muted);margin:0}.btn-primary{transition:filter .2s,transform .2s}.btn-primary:hover{transform:translateY(-1px)}@media(max-width:800px){.adv-grid{grid-template-columns:1fr}.adv-grid h3{margin-top:24px}}
