.dv{--dv-brown:#462c1d;--dv-brown-2:#6b4630;--dv-cream:#f7f1ea;--dv-sand:#efe4d6;--dv-gold:#b88a4a;--dv-text:#2a1b12;--dv-muted:#7a6a5f;font-family:'Cairo',sans-serif;color:var(--dv-text)}
.dv *{box-sizing:border-box}
.dv-container{max-width:1240px;margin:0 auto;padding:0 16px}
.dv-sec{padding:var(--pt,56px) 0 var(--pb,56px);background:var(--bg,transparent)}
.dv-head{text-align:center;max-width:700px;margin:0 auto 32px}
.dv-eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--dv-gold);margin-bottom:6px}
.dv-title{font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1.35;margin:0 0 10px;color:var(--dv-brown)}
.dv-sub{font-size:16px;line-height:1.8;color:var(--dv-muted);margin:0}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;border:2px solid transparent;font-family:inherit;cursor:pointer}
.dv-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(70,44,29,.2)}
.dv-btn--primary{background:var(--dv-brown);color:#fff!important}
.dv-btn--light{background:#fff;color:var(--dv-brown)!important}
.dv-btn--wa{background:#25d366;color:#fff!important}
.dv-btn--outline{background:transparent;color:var(--dv-brown)!important;border-color:var(--dv-brown)}
.dv-ico{flex-shrink:0;display:block}
.dv-center{text-align:center;margin-top:28px}
.dv-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dv-trust__item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(70,44,29,.1);border-radius:16px;padding:18px}
.dv-trust__icon{width:52px;height:52px;border-radius:50%;background:var(--dv-cream);color:var(--dv-brown);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dv-trust__t{font-weight:800;font-size:15.5px;margin:0 0 2px;color:var(--dv-brown);line-height:1.4}
.dv-trust__d{font-size:13px;margin:0;color:var(--dv-muted);line-height:1.6}
@media(max-width:989px){.dv-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.dv-trust__grid{gap:10px}.dv-trust__item{flex-direction:column;text-align:center;padding:14px 8px;gap:8px}.dv-trust__icon{width:44px;height:44px}.dv-trust__t{font-size:13.5px}.dv-trust__d{font-size:11.5px}}
.dv-cats__grid{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:16px}
.dv-cat{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--dv-sand);text-decoration:none!important;aspect-ratio:4/5}
.dv-cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.dv-cat:hover img{transform:scale(1.06)}
.dv-cat__ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,18,10,.8) 0%,rgba(30,18,10,.1) 55%,transparent 100%)}
.dv-cat__body{position:absolute;inset-inline:0;bottom:0;padding:16px;color:#fff}
.dv-cat__name{font-size:18px;font-weight:800;margin:0;line-height:1.3;color:#fff}
.dv-cat__meta{font-size:12.5px;opacity:.92;display:block;margin-top:4px;color:#fff}
@media(max-width:989px){.dv-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:576px){.dv-cats__grid{grid-template-columns:repeat(2,1fr);gap:10px}.dv-cat{border-radius:14px}.dv-cat__name{font-size:15px}.dv-cat__body{padding:12px}}
.dv-cod{background:var(--dv-brown);color:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}
.dv-cod--noimg{grid-template-columns:1fr;text-align:center}
.dv-cod--noimg .dv-cod__list{justify-content:center;grid-template-columns:repeat(2,auto)}
.dv-cod--noimg .dv-cod__btns{justify-content:center}
.dv-cod__body{padding:48px}
.dv-cod .dv-title{color:#fff}
.dv-cod .dv-eyebrow{color:#e7c38f}
.dv-cod__text{font-size:16px;line-height:1.9;opacity:.92;margin:0 auto 20px;color:#fff;max-width:640px}
.dv-cod__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px 28px}
.dv-cod__list li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;color:#fff}
.dv-cod__list .dv-ico{color:#e7c38f}
.dv-cod__btns{display:flex;flex-wrap:wrap;gap:12px}
.dv-cod__media{position:relative;min-height:340px;background:var(--dv-brown-2)}
.dv-cod__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:989px){.dv-cod{grid-template-columns:1fr}.dv-cod__media{min-height:240px;order:-1}.dv-cod__body{padding:28px 20px}.dv-cod--noimg .dv-cod__list{grid-template-columns:1fr;justify-content:start;text-align:start}}
@media(max-width:576px){.dv-cod__btns .dv-btn{flex:1 1 100%}.dv-cod{border-radius:18px}}
.dv-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dv-step{position:relative;background:#fff;border-radius:18px;padding:28px 20px;text-align:center;border:1px solid rgba(70,44,29,.08)}
.dv-step__n{position:absolute;top:12px;inset-inline-start:16px;font-size:13px;font-weight:800;color:var(--dv-gold)}
.dv-step__icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--dv-brown);color:#fff;display:flex;align-items:center;justify-content:center}
.dv-step__t{font-size:17px;font-weight:800;color:var(--dv-brown);margin:0 0 6px}
.dv-step__d{font-size:14px;line-height:1.7;color:var(--dv-muted);margin:0}
@media(max-width:989px){.dv-steps__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.dv-steps__grid{gap:10px}.dv-step{padding:22px 10px 16px}.dv-step__icon{width:50px;height:50px}.dv-step__t{font-size:14.5px}.dv-step__d{font-size:12.5px}}
.dv-faq__wrap{max-width:860px;margin:0 auto}
.dv-faq__item{background:#fff;border:1px solid rgba(70,44,29,.12);border-radius:14px;margin-bottom:12px;overflow:hidden}
.dv-faq__q{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;font-size:16px;color:var(--dv-brown);display:flex;justify-content:space-between;align-items:center;gap:12px}
.dv-faq__q::-webkit-details-marker{display:none}
.dv-faq__q::after{content:'+';font-size:26px;line-height:1;color:var(--dv-gold);transition:transform .2s}
.dv-faq__item[open] .dv-faq__q::after{transform:rotate(45deg)}
.dv-faq__a{padding:0 20px 18px;font-size:15px;line-height:1.9;color:var(--dv-muted)}
.dv-faq__a p{margin:0}
.dv-faq__a a{color:var(--dv-brown);text-decoration:underline}
.dv-final{background:linear-gradient(135deg,var(--dv-cream),var(--dv-sand));border-radius:24px;padding:52px 24px;text-align:center}
.dv-final__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.dv-final__note{margin:16px 0 0;font-size:13px;color:var(--dv-muted)}
@media(max-width:576px){.dv-final{padding:32px 16px;border-radius:18px}.dv-final__btns .dv-btn{flex:1 1 100%}}