.dt{
  --graphite:#0F112A; --accent:#2563EB; --light:#F5F7FA; --muted:#94A3B8;
  --text:#334155; --white:#fff; --line:#E2E8F0;
  --font-h:"Montserrat",system-ui,sans-serif; --font-b:"Inter",system-ui,sans-serif;
  --max:1120px; --r:6px;
}
.dt *,.dt *::before,.dt *::after{box-sizing:border-box}
.dt{margin:0;font:400 15px/1.6 var(--font-b);color:var(--text);background:var(--white)}
.dt img{max-width:100%;display:block}
.dt a{color:inherit;text-decoration:none}
.dt h1,.dt h2,.dt h3{font-family:var(--font-h);color:var(--graphite);line-height:1.2;margin:0 0 .5em}
.dt h1{font-size:clamp(28px,4.4vw,44px);font-weight:700}
.dt h2{font-size:clamp(22px,3vw,30px);font-weight:700}
.dt h3{font-size:15px;font-weight:700}
.dt p{margin:0 0 1em}
.dt :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.dt .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.dt .sec{padding:64px 0}
.dt .sub{color:#64748B;margin-bottom:28px}
.dt .btn{display:inline-block;padding:13px 22px;border-radius:var(--r);background:var(--accent);color:#fff;font:700 13px var(--font-h);border:0;cursor:pointer;transition:background .2s}
.dt .btn:hover{background:#1d4ed8}
.dt .btn.sm{padding:9px 14px;font-size:12px}
.dt .btn.ghost{background:transparent;border:1px solid var(--line);color:var(--accent)}
.dt .phone{font:600 15px var(--font-h)}
.dt .dark{background:var(--graphite);color:#CBD5E1}
.dt .dark h1,.dt .dark h2,.dt .dark h3{color:#fff}
.dt .ph{background:linear-gradient(135deg,#1e293b,#334155 55%,#475569);border-radius:var(--r);min-height:160px}
.dt .ph.warm{background:linear-gradient(135deg,#7c4a1e,#c27a35 55%,#e0a560)}
.dt .top{position:sticky;top:0;z-index:20;background:var(--graphite);color:#fff}
.dt .top .wrap{display:flex;align-items:center;gap:24px;height:68px}
.dt .logo{font:800 22px var(--font-h);letter-spacing:.5px}
.dt .logo span{color:var(--accent)}
.dt .logo small{display:block;font:500 8px var(--font-b);color:var(--muted)}
.dt .nav{display:flex;gap:22px;margin-left:auto;font:600 11px var(--font-h);letter-spacing:.06em}
.dt .nav a:hover{color:var(--accent)}
.dt .top .phone{font-size:14px}
.dt .hero{padding:0;background:linear-gradient(90deg,var(--graphite) 35%,rgba(15,17,42,.55)),linear-gradient(135deg,#1e293b,#475569)}
.dt .hero .wrap{padding-top:72px;padding-bottom:36px}
.dt .hero .tag{font:600 11px var(--font-h);letter-spacing:.1em;color:var(--muted);margin-bottom:14px}
.dt .hero p.lead{max-width:430px;color:#E2E8F0}
.dt .hero .cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:24px 0 44px}
.dt .steps{display:flex;gap:34px;flex-wrap:wrap;font:600 13px var(--font-h);color:#fff}
.dt .steps span::before{content:"◆";color:var(--accent);margin-right:8px;font-size:10px}
.dt .cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dt .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dt .card .ph{border-radius:0;min-height:92px}
.dt .card .b{padding:14px}
.dt .card p{font-size:12px;color:#64748B;margin:0}
.dt .kit .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px 32px;margin-top:28px}
.dt .kit .grid h3{margin-bottom:4px}
.dt .kit .grid p{font-size:13px;margin:0}
.dt .split{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:36px;align-items:center}
.dt .list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dt .list li{display:flex;gap:12px;font-size:14px;color:var(--graphite)}
.dt .list li::before{content:"?";flex:none;width:26px;height:26px;border-radius:50%;background:var(--light);color:var(--accent);font:700 13px/26px var(--font-h);text-align:center}
.dt .proc{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px;counter-reset:s;position:relative}
.dt .proc::before{content:"";position:absolute;top:15px;left:0;right:0;height:1px;background:var(--accent);opacity:.5}
.dt .proc li{list-style:none;position:relative}
.dt .proc li::before{counter-increment:s;content:"0" counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--graphite);border:2px solid var(--accent);color:#fff;font:700 11px var(--font-h);margin-bottom:12px;position:relative}
.dt .proc h3{font-size:13px;margin-bottom:2px}
.dt .proc p{font-size:12px;margin:0}
.dt .band{padding:36px 0;background:linear-gradient(90deg,rgba(15,17,42,.95),rgba(15,17,42,.75)),#1e293b}
.dt .band .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.dt .band h2{font-size:18px;margin:0}
.dt .band p{margin:0;font-size:13px}
.dt .bg-light{background:var(--light)}
.dt .head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.dt .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dt .cards3 .ph{min-height:150px}
.dt .cards3 ul{list-style:none;margin:8px 0 14px;padding:0;font-size:12px;color:#64748B}
.dt .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}
.dt .facts strong{display:block;font:700 18px var(--font-h);color:var(--graphite)}
.dt .facts span{font-size:12px;color:#64748B}
.dt .feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.dt .feature .ph{min-height:260px}
.dt .checks{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:6px;font-size:13px}
.dt .checks li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:10px}
.dt .faqwrap{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.dt details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px}
.dt summary{cursor:pointer;padding:13px 16px;font-size:13px;list-style:none;display:flex;justify-content:space-between;color:var(--graphite)}
.dt summary::-webkit-details-marker{display:none}
.dt summary::after{content:"+";color:var(--muted);font-size:16px;line-height:1}
.dt details[open] summary::after{content:"–"}
.dt details p{padding:0 16px 14px;margin:0;font-size:13px}
.dt .box{padding:28px;border-radius:var(--r);background:linear-gradient(135deg,var(--graphite),#1e293b)}
.dt .box .btn{margin:6px 0 14px}
.dt .contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.dt .contact address{font-style:normal;display:grid;gap:14px;margin-top:18px;font-size:14px}
.dt form{display:grid;gap:10px}
.dt label{font-size:12px;color:#64748B}
.dt input,.dt textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font:inherit;background:#fff}
.dt textarea{min-height:110px;resize:vertical}
.dt form .btn{justify-self:start}
.dt footer{padding:36px 0;font-size:12px}
.dt footer .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center}
.dt footer nav{display:flex;gap:18px}
@media (max-width:960px){.dt .nav{display:none}
.dt .top .phone{margin-left:auto}
.dt .cards5{grid-template-columns:repeat(2,1fr)}
.dt .kit .grid,.dt .cards3,.dt .split,.dt .feature,.dt .faqwrap,.dt .contact{grid-template-columns:1fr}
.dt .proc{grid-template-columns:repeat(2,1fr)}
.dt .proc::before{display:none}
.dt .facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){.dt .sec{padding:44px 0}
.dt .top .btn{display:none}
.dt .cards5{grid-template-columns:1fr}
.dt .hero .wrap{padding-top:44px}
}
@media (prefers-reduced-motion:reduce){.dt *{transition:none!important;scroll-behavior:auto!important}
}

.dt .sec{padding:64px 0}.dt .hero{padding:0}.dt .band{padding:36px 0}
.dt .wp-block-group,.dt .wp-block-columns,.dt .wp-block-image,.dt .wp-block-buttons{margin:0}
.dt .wp-block-columns{gap:32px}.dt .wp-block-column{min-width:0}
.dt .wp-block-column>:first-child{margin-top:0}
.dt .vcenter{align-items:center}
.dt .wp-block-buttons{gap:12px}
.dt .wp-block-button .wp-block-button__link{display:inline-block;padding:13px 22px;border-radius:6px;background:var(--accent);color:#fff;font:700 13px var(--font-h);border:0;text-transform:none;text-decoration:none;transition:background .2s}
.dt .wp-block-button .wp-block-button__link:hover{background:#1d4ed8;color:#fff}
.dt .wp-block-button.sm .wp-block-button__link{padding:9px 14px;font-size:12px}
.dt .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--line);color:var(--accent)}
.dt .hero .cta,.dt .band .wrap{align-items:center}
.dt .hero .cta .wp-block-buttons,.dt .hero .steps{margin:0}
.dt .hero .cta{margin:24px 0 44px}
.dt .steps p{margin:0}.dt .steps p::before{content:"◆";color:var(--accent);margin-right:8px;font-size:10px}
.dt .cardcols{gap:14px}.dt .rcards{gap:20px}.dt .steprow{gap:16px}
.dt .card{height:100%}.dt .card .wp-block-image{width:100%}
.dt .ph{background:linear-gradient(135deg,#1e293b,#334155 55%,#475569);border-radius:var(--r)}
.dt .ph.warm{background:linear-gradient(135deg,#7c4a1e,#c27a35 55%,#e0a560)}
.dt figure.ph img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit}
.dt .tall{min-height:240px}.dt .big{min-height:240px}.dt .rcards .ph{min-height:150px}
.dt .kitrow{gap:32px;margin-top:28px}.dt .kitrow p{font-size:13px}
.dt .grow{flex:1;min-width:260px}
.dt .stepnum{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--graphite);border:2px solid var(--accent);color:#fff;font:700 11px var(--font-h);margin:0 0 12px}
.dt .steprow h3{font-size:13px;margin-bottom:2px}.dt .steprow p:last-child{font-size:12px}
.dt .meta{list-style:none;margin:8px 0 14px;padding:0;font-size:12px;color:#64748B}
.dt .list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dt .list li::before{content:"?";flex:none;width:26px;height:26px;border-radius:50%;background:var(--light);color:var(--accent);font:700 13px/26px var(--font-h);text-align:center}
.dt .list li{display:flex;gap:12px;font-size:14px;color:var(--graphite)}
.dt .checks{list-style:none;padding:0;margin:0 0 24px;font-size:13px}.dt .checks li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:10px}
.dt .factrow{gap:18px;margin:24px 0}.dt .factn{font:700 18px var(--font-h);color:var(--graphite);margin:0}.dt .factl{font-size:12px;color:#64748B;margin:0}
.dt .box .wp-block-buttons{margin:6px 0 14px}.dt .box h2{font-size:18px}
.dt .head{align-items:flex-end}
.dt .wp-block-details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;padding:0}
.dt .wp-block-details summary{padding:13px 16px;font-size:13px;color:var(--graphite);cursor:pointer}
@media (min-width:782px) and (max-width:960px){.dt .wrapcols{flex-wrap:wrap}.dt .wrapcols>.wp-block-column{flex:1 1 calc(50% - 14px)}}
.dt .hp{position:absolute;left:-9999px}
.dt .notice{padding:12px 14px;border-radius:6px;background:#EFF6FF;color:#0F112A;margin:0;font-size:13px}
.dt .top p{margin:0}.dt .logo{line-height:1.1}.dt .logosub{font:500 8px var(--font-b);color:var(--muted)}
body:not(.editor-styles-wrapper) .dt-header{position:sticky;top:0;z-index:50}
.wp-block-template-part:has(.dt-header){position:sticky;top:0;z-index:50}
@media (max-width:520px){.dt .top .wp-block-buttons{display:none}}
