*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--c1:#5d4037;--c2:#a1887f;--hg:linear-gradient(140deg,#3e2723,#5d4037,#6d4c41);--tx:#1e1e1e;--txl:#606060;--bg:#fff;--bgf:#f5f5f5;--bgd:#0d0d0d;--rd:3px;--sh:0 2px 6px rgba(0,0,0,.07);--mw:1060px;--ff:Lato,"Helvetica Neue",Arial,sans-serif}
html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--ff);color:var(--tx);line-height:1.65;background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--c1);text-decoration:none}a:hover{color:var(--c2)}
.dc-content-w{max-width:var(--mw);margin:0 auto;padding:0 20px}
.dc-page-head{background:var(--c1);color:#fff;position:sticky;top:0;z-index:100}
.dc-ph-bar{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:var(--mw);margin:0 auto;padding:0 20px}
.dc-biz-logo{font-size:1.1rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.dc-ph-tel{font-weight:700;color:rgba(255,255,255,.9);font-size:.9rem}
.dc-ph-tel svg{width:18px;height:18px;fill:rgba(255,255,255,.9);vertical-align:middle;margin-right:4px}
.dc-ph-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.dc-ph-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}
.dc-ph-nav{display:flex;align-items:center;gap:18px}
.dc-ph-nav a{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8)}
.dc-ph-nav a:hover{color:#fff}
@media(max-width:768px){.dc-ph-nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--c1);flex-direction:column;padding:16px 20px;gap:10px}.dc-ph-nav.open{display:flex}.dc-ph-toggle{display:block}}
.dc-intro{background:var(--hg);color:#fff;padding:64px 0;text-align:center}
.dc-intro h1{font-size:2.4rem;line-height:1.15;margin-bottom:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.dc-intro p{font-size:1rem;opacity:.85;max-width:560px;margin:0 auto 24px}
.dc-undefined{display:inline-block;padding:14px 32px;border-radius:var(--rd);font-weight:800;background:#fff;color:var(--c1);font-size:1rem;text-transform:uppercase;letter-spacing:.03em;border:none;cursor:pointer}
.dc-undefined:hover{background:#f0f0f0;text-decoration:none}
.dc-undefined{display:inline-block;padding:14px 32px;border-radius:var(--rd);font-weight:800;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);font-size:1rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;margin-left:10px}
.dc-undefined:hover{border-color:#fff;text-decoration:none}
.dc-area{padding:44px 0}
.dc-area:nth-child(even){background:var(--bgf)}
.dc-area-title{font-size:1.4rem;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}
.dc-area-lead{color:var(--txl);margin-bottom:28px}
.dc-work-grid{display:flex;flex-direction:column;gap:16px}
.dc-work-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-left:4px solid var(--c2);background:var(--bg)}
.dc-work-item h3{font-size:1rem;font-weight:700;margin-bottom:4px}
.dc-work-item p{font-size:.9rem;color:var(--txl)}
.dc-work-item .price{font-weight:700;color:var(--c1);font-size:.9rem;white-space:nowrap;margin-left:auto}
.dc-content-body{padding:44px 0}.dc-content-body h2{font-size:1.3rem;font-weight:800;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.02em}.dc-content-body h3{font-size:1.05rem;font-weight:600;margin:22px 0 8px}.dc-content-body p{margin-bottom:14px}.dc-content-body ul{margin:0 0 14px 20px}.dc-content-body li{margin-bottom:6px}
.dc-process{counter-reset:step}
.dc-process-step{counter-increment:step;padding:16px 20px 16px 60px;position:relative;border-bottom:1px solid #eee}
.dc-process-step::before{content:counter(step);position:absolute;left:16px;top:16px;width:32px;height:32px;background:var(--c1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}
.dc-question-block{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:16px 0;border-bottom:1px solid #eee}
@media(max-width:600px){.dc-question-block{grid-template-columns:1fr}}
.dc-qb-head{font-weight:700;font-size:.95rem;color:var(--c1)}
.dc-qb-body{color:var(--txl);font-size:.95rem}
.dc-start-project{background:var(--c1);color:#fff;padding:48px 0}
.dc-request-form{max-width:500px;margin:16px auto 0}
.dc-request-form input,.dc-request-form textarea{width:100%;padding:12px 16px;border:none;border-radius:var(--rd);font-size:.95rem;margin-bottom:10px}
.dc-end-bar{background:var(--bgd);color:#888;padding:32px 0 16px;font-size:.82rem}
.dc-eb-layout{max-width:var(--mw);margin:0 auto;padding:0 20px}
.dc-ft-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.dc-ft-links a{color:#888;font-size:.82rem}.dc-ft-links a:hover{color:#ccc}
.dc-ft-copy{color:#555;border-top:1px solid #222;padding-top:12px}