@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
.dls{--ink:#0f1215;--ink2:#1b2026;--steel:#2a3139;--line:#e3e6ea;--mute:#5b6570;--paper:#f5f6f7;--white:#fff;--red:#c8331f;--red2:#a92816;--sand:#d9b47a;--water:#1d7fb8;--water2:#0e4f78;
font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.dls *{box-sizing:border-box}
.dls h1,.dls h2,.dls h3,.dls h4{font-family:'Barlow Condensed',Inter,sans-serif;font-weight:800;line-height:1.02;letter-spacing:.2px;margin:0 0 .5em;color:inherit;text-transform:none}
.dls h1{font-size:clamp(44px,7vw,88px)}
.dls h2{font-size:clamp(34px,4.6vw,56px)}
.dls h3{font-size:26px;font-weight:700}
.dls p{margin:0 0 1em}
.dls a{text-decoration:none}
.dls .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.dls section{padding:96px 0}
.dls .eyebrow{display:inline-block;font:700 13px/1 Inter,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.dls .lead{font-size:clamp(18px,1.6vw,21px);color:var(--mute);max-width:720px}
.dls .btn{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;padding:18px 28px;border-radius:4px;transition:transform .15s,background .15s,box-shadow .15s;border:2px solid transparent}
.dls .btn:hover{transform:translateY(-2px)}
.dls .btn-red{background:var(--red);color:#fff!important;box-shadow:0 10px 24px -10px rgba(200,51,31,.7)}
.dls .btn-red:hover{background:var(--red2)}
.dls .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff!important}
.dls .btn-ghost:hover{background:#fff;color:var(--ink)!important}
.dls .btn-dark{background:var(--ink);color:#fff!important}
.dls .arrow{font-size:18px;line-height:1}

/* hero */
.dls .hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;padding:0;background:#111 center/cover no-repeat}
.dls .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.25) 0%,rgba(10,12,14,.35) 40%,rgba(10,12,14,.92) 100%),linear-gradient(90deg,rgba(10,12,14,.75) 0%,rgba(10,12,14,0) 65%)}
.dls .hero .wrap{position:relative;padding-top:160px;padding-bottom:88px;width:100%}
.dls .hero h1{max-width:900px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.dls .hero h1 em{font-style:normal;color:var(--sand)}
.dls .hero p.lead{color:rgba(255,255,255,.88);margin-bottom:32px}
.dls .hero .eyebrow{color:var(--sand)}
.dls .ctas{display:flex;flex-wrap:wrap;gap:14px}

/* trust bar */
.dls .trust{background:var(--ink);color:#fff;padding:0}
.dls .trust ul{list-style:none;margin:0 auto;padding:22px 24px;max-width:1200px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dls .trust li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px;color:rgba(255,255,255,.9)}
.dls .trust svg{flex:none;width:26px;height:26px;color:var(--sand)}

/* cards */
.dls .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.dls .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.dls .card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 26px;transition:border-color .2s,transform .2s,box-shadow .2s}
.dls .card:hover{border-color:#cfd4da;transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(15,18,21,.35)}
.dls .card .ic{width:52px;height:52px;border-radius:8px;background:#fbeae7;color:var(--red);display:grid;place-items:center;margin-bottom:20px}
.dls .card .ic svg{width:28px;height:28px}
.dls .card h3{margin-bottom:10px}
.dls .card p{color:var(--mute);font-size:16px;margin:0}
.dls .bg-paper{background:var(--paper)}

/* split */
.dls .split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.dls .split .photo{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:#ddd center/cover no-repeat;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.dls .checks{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:14px}
.dls .checks li{display:flex;gap:14px;align-items:flex-start}
.dls .checks li b{display:block;font-size:17px}
.dls .checks li span{color:var(--mute);font-size:15.5px}
.dls .checks svg{flex:none;width:24px;height:24px;color:var(--red);margin-top:2px}

/* team */
.dls .team{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.dls .person{display:flex;align-items:center;gap:12px;background:var(--paper);border-radius:40px;padding:8px 18px 8px 8px}
.dls .person i{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 14px Inter;font-style:normal}
.dls .person small{display:block;color:var(--mute);font-size:12.5px;line-height:1.2}
.dls .person b{font-size:15px;line-height:1.2}

/* fleet */
.dls .dark{background:var(--ink2);color:#fff}
.dls .dark .lead{color:rgba(255,255,255,.72)}
.dls .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.dls .chips span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);padding:11px 18px;border-radius:40px;font-weight:600;font-size:15px}

/* projects */
.dls .proj{position:relative;border-radius:10px;overflow:hidden;min-height:430px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;isolation:isolate;transition:transform .2s}
.dls .proj:hover{transform:translateY(-4px)}
.dls .proj .art{position:absolute;left:0;right:0;top:0;height:58%;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.dls .proj .art svg{width:100%;height:100%;display:block}
.dls .proj .art img{width:100%;height:100%;object-fit:cover;display:block}
.dls .proj .tag{align-self:flex-start;font:700 11.5px/1 Inter;letter-spacing:1.6px;text-transform:uppercase;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:30px;margin-bottom:16px}
.dls .proj h3{font-size:34px;margin-bottom:8px}
.dls .proj p{color:rgba(255,255,255,.82);font-size:15.5px;margin-bottom:18px}
.dls .proj .go{font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.dls .p-water{background:linear-gradient(160deg,#0e4f78,#0a2d45)}
.dls .p-sand{background:linear-gradient(160deg,#8a6a3b,#3b2c17)}
.dls .p-trailer{background:linear-gradient(160deg,#3a424b,#15191d)}

/* drive band */
.dls .band{position:relative;color:#fff;background:#222 center/cover no-repeat}
.dls .band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,21,.95),rgba(15,18,21,.7) 55%,rgba(15,18,21,.35))}
.dls .band .wrap{position:relative}
.dls .band .perks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:36px 0 38px;max-width:900px}
.dls .band .perks div{border-left:3px solid var(--red);padding-left:14px}
.dls .band .perks b{display:block;font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:.3px}
.dls .band .perks span{font-size:14px;color:rgba(255,255,255,.75)}

/* cta */
.dls .cta{background:var(--red);color:#fff;padding:72px 0}
.dls .cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.dls .cta h2{margin:0}
.dls .cta p{margin:6px 0 0;color:rgba(255,255,255,.88)}
.dls .cta .btn-dark:hover{background:#000}
.dls .cta .phone{color:#fff;font:800 30px 'Barlow Condensed',sans-serif;letter-spacing:.5px}

/* box-ro */
.dls .hero-water{min-height:auto;align-items:center;background:radial-gradient(1200px 600px at 80% 20%,#1d7fb8 0%,#0e4f78 35%,#071f31 75%)}
.dls .hero-water:before{display:none}
.dls .hero-water .wrap{padding-top:120px;padding-bottom:100px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.dls .hero-water .eyebrow{color:#8fd3ff}
.dls .badge{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 Inter;letter-spacing:1.5px;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:30px;margin-bottom:22px}
.dls .badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffc94a;box-shadow:0 0 0 4px rgba(255,201,74,.25)}
.dls .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dls .stats div{padding:34px 24px;border-left:1px solid var(--line)}
.dls .stats div:first-child{border-left:0}
.dls .stats b{display:block;font:800 clamp(38px,4vw,54px)/1 'Barlow Condensed',sans-serif;color:var(--water2)}
.dls .stats span{display:block;margin-top:10px;color:var(--mute);font-size:15px}
.dls .lines{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.dls .line{border-radius:10px;padding:34px;border:1px solid var(--line);background:#fff}
.dls .line .cap{font:800 46px/1 'Barlow Condensed',sans-serif}
.dls .line .cap small{font-size:20px;font-weight:700;color:var(--mute);margin-left:6px}
.dls .line ul{margin:16px 0 0;padding-left:18px;color:var(--mute)}
.dls .line.potable{border-top:5px solid var(--water)}
.dls .line.potable .cap{color:var(--water)}
.dls .line.utility{border-top:5px solid var(--sand)}
.dls .line.utility .cap{color:#9a7436}
.dls .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:52px;counter-reset:s;position:relative}
.dls .step{position:relative;padding:0 14px;text-align:center}
.dls .step .dot{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--water);color:var(--water2);display:grid;place-items:center;margin:0 auto 18px;position:relative;z-index:1}
.dls .step .dot svg{width:30px;height:30px}
.dls .step:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 32px);right:calc(-50% + 32px);height:2px;background:repeating-linear-gradient(90deg,var(--water) 0 8px,transparent 8px 14px)}
.dls .step b{display:block;font:700 21px 'Barlow Condensed',sans-serif;margin-bottom:6px}
.dls .step span{font-size:14.5px;color:var(--mute);line-height:1.5;display:block}
.dls .layout{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}
.dls .layout svg{width:100%;height:auto;display:block}
.dls .spec{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:36px}
.dls .spec div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.dls .spec dt,.dls .spec span:first-child{color:var(--mute)}
.dls .spec b{text-align:right}
.dls .fine{font-size:13.5px;color:var(--mute);margin-top:26px;max-width:860px}

@media (max-width:980px){
 .dls section{padding:72px 0}
 .dls .grid4{grid-template-columns:repeat(2,1fr)}
 .dls .grid3{grid-template-columns:1fr}
 .dls .split{grid-template-columns:1fr;gap:36px}
 .dls .trust ul{grid-template-columns:repeat(2,1fr)}
 .dls .band .perks{grid-template-columns:repeat(2,1fr)}
 .dls .hero-water .wrap{grid-template-columns:1fr}
 .dls .stats{grid-template-columns:repeat(2,1fr)}
 .dls .stats div:nth-child(3){border-left:0}
 .dls .stats div:nth-child(n+3){border-top:1px solid var(--line)}
 .dls .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}
 .dls .step:nth-child(3):after{display:none}
 .dls .proj{min-height:340px}
}
@media (max-width:620px){
 .dls{font-size:16px}
 .dls .wrap{padding:0 16px}
 .dls section{padding:60px 0}
 .dls .hero .wrap{padding-top:120px;padding-bottom:56px}
 .dls .grid4{grid-template-columns:1fr}
 .dls .lines,.dls .spec{grid-template-columns:1fr}
 .dls .steps{grid-template-columns:1fr 1fr}
 .dls .step:after{display:none}
 .dls .btn{width:100%;justify-content:center}
 .dls .trust li{font-size:13.5px}
 .dls .stats div{padding:24px 14px}
}

/* sand system */
.dls .hero-sand{min-height:auto;align-items:center;background:radial-gradient(1000px 520px at 85% 10%,#5a4426 0%,#2a2117 45%,#121416 80%)}
.dls .hero-sand:before{display:none}
.dls .hero-sand .wrap{padding-top:120px;padding-bottom:80px}
.dls .hero-sand .eyebrow,.dls .hero-sand h1 em{color:#f0a35e}
.dls .sand-viewer-sec{background:#121416;color:#fff;padding-top:0}
.dls .viewer{position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,#3a3f44,#191c1f 75%);border:1px solid #2c3136}
.dls .viewer model-viewer{width:100%;height:560px;display:block;--progress-bar-color:#f0a35e;background:transparent}
.dls .viewer-top{position:absolute;top:20px;left:22px;z-index:2;font:700 11px/1.4 Inter;letter-spacing:1.8px;text-transform:uppercase;pointer-events:none}
.dls .viewer-top span{display:block;color:#a9b0b7;font-weight:500;letter-spacing:.6px;text-transform:none;font-size:12.5px}
.dls .controls{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;z-index:2}
.dls .controls button{font:600 13px Inter;color:#fff;background:rgba(18,20,22,.85);border:1px solid #59616a;border-radius:4px;padding:9px 14px;cursor:pointer}
.dls .controls button.active,.dls .controls button:hover{border-color:#f0a35e;color:#f0a35e}
.dls .controls small{margin-left:auto;color:#b9c0c7;font-size:12px}
.dls .hotspot{width:26px;height:26px;border-radius:50%;background:#f0a35e;border:2px solid #fff;color:#1a1a1a;font:800 12px Inter;cursor:pointer;position:relative;padding:0}
.dls .hotspot span{display:none;position:absolute;bottom:32px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#121416;color:#fff;font-weight:600;padding:7px 11px;border-radius:4px}
.dls .hotspot:hover span,.dls .hotspot:focus span{display:block}
.dls .mv-fallback{display:grid;place-items:center;height:100%;min-height:200px;color:#a9b0b7;margin:0}
.dls .caption{font-size:13.5px;color:#a9b0b7;margin:14px 0 40px}
.dls .stats-dark{border-color:#2c3136}
.dls .stats-dark div{border-color:#2c3136}
.dls .stats-dark b{color:#f0a35e}
.dls .stats-dark span{color:#b9c0c7}
.dls .card .num{font:700 12.5px Inter;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.dls .spec-stack{grid-template-columns:1fr;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 28px;margin:0}
.dls .spec-stack div:last-child{border-bottom:0}
@media (max-width:620px){.dls .viewer model-viewer{height:420px}.dls .controls small{display:none}.dls .controls button{flex:1 1 auto}}
.dls .badge{margin-right:14px}

/* trailer */
.dls .hero-trailer{min-height:auto;align-items:center;background:radial-gradient(1000px 520px at 85% 10%,#2f4a63 0%,#18232e 45%,#111820 80%)}
.dls .hero-trailer:before{display:none}
.dls .hero-trailer .wrap{padding-top:120px;padding-bottom:80px}
.dls .hero-trailer .eyebrow,.dls .hero-trailer h1 em{color:#f2b544}
.dls .trailer-viewer-sec{background:#111820}
.dls .trailer-viewer-sec .viewer{background:radial-gradient(ellipse at center,#2a3a4a,#121a22 75%);border-color:#24313d}
.dls .trailer-viewer-sec .controls button.active,.dls .trailer-viewer-sec .controls button:hover{border-color:#f2b544;color:#f2b544}
.dls .trailer-viewer-sec .stats-dark b{color:#f2b544}
.dls .trailer-viewer-sec .stats-dark,.dls .trailer-viewer-sec .stats-dark div{border-color:#24313d}
.dls figure.gif{margin:0;border-radius:10px;overflow:hidden;background:#121e2b;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.dls figure.gif img{display:block;width:100%;height:auto}
.dls figure.gif figcaption{color:#a9b4bf;font-size:13.5px;padding:12px 18px 16px}
.dls .road{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:3px solid var(--line)}
.dls .road div{padding:24px 22px 0 0;position:relative}
.dls .road div:before{content:"";position:absolute;top:-10px;left:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #c3c9cf}
.dls .road .done:before{background:var(--red);border-color:var(--red)}
.dls .road .now:before{background:#fff;border-color:var(--red);box-shadow:0 0 0 5px rgba(200,51,31,.18)}
.dls .road b{display:block;font:700 22px 'Barlow Condensed',sans-serif;margin-bottom:6px}
.dls .road span{color:var(--mute);font-size:15px;display:block}
@media (max-width:980px){.dls .road{grid-template-columns:1fr 1fr;row-gap:30px}}
@media (max-width:620px){.dls .road{grid-template-columns:1fr}}
.dls .lanes{border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden}
.dls .lanes div{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:14px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:15px;color:rgba(255,255,255,.75)}
.dls .lanes div:first-child{border-top:0}
.dls .lanes .lh{background:rgba(255,255,255,.06);font:700 12px Inter;letter-spacing:1.4px;text-transform:uppercase;color:#f2b544}
.dls .lanes span:first-child{color:#fff;font-weight:600}
.dls .lanes b{color:#f2b544;font-weight:600}
@media (max-width:620px){.dls .lanes div{grid-template-columns:1fr;gap:2px}.dls .lanes .lh{display:none}}
.dls .hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.dls .hero-water h1 em{font-style:normal}
.dls .split>*,.dls .grid3>*,.dls .grid4>*,.dls .lanes div>*,.dls .spec div>*{min-width:0}
.dls .spec b,.dls .lanes b,.dls h2{overflow-wrap:break-word}
@media (max-width:420px){.dls .spec div{flex-direction:column;gap:2px}.dls .spec b{text-align:left}.dls .spec-stack{padding:6px 18px}}
.dls figure.render{margin:56px 0 0;position:relative}
.dls figure.render img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.dls figure.render figcaption{position:absolute;right:14px;bottom:12px;font:600 11px Inter;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.dls .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.dls .modes div{border:1px solid rgba(242,181,68,.35);border-radius:8px;padding:16px 18px;background:rgba(255,255,255,.03)}
.dls .modes i{display:block;height:10px;border-radius:2px;background:linear-gradient(90deg,#c98d22,#f2b544);margin:0 auto 14px;box-shadow:0 0 18px rgba(242,181,68,.35)}
.dls .modes b{display:block;font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff}
.dls .modes span{font-size:14px;color:rgba(255,255,255,.65)}
.dls .hero-trailer .wrap{padding-bottom:64px}
@media (max-width:620px){.dls .modes{grid-template-columns:1fr}.dls figure.render{margin-top:36px}}
.dls .p-trailer .art{height:62%}
.dls .p-trailer .art img{object-position:30% 40%;opacity:.9}

/* dlsapex */
.dls .viewer.frame iframe{display:block;width:100%;height:720px;border:0;background:#2c3238}
.dls .viewer.sv-frame iframe{height:760px;background:#0f1215}
.dls .stats5{grid-template-columns:repeat(5,1fr)}
.dls .worries{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}
.dls .worries div{border-top:4px solid var(--red);background:var(--paper);border-radius:0 0 8px 8px;padding:22px 20px}
.dls .worries b{display:block;font:700 22px/1.1 'Barlow Condensed',sans-serif;margin-bottom:10px}
.dls .worries span{font-size:15px;color:var(--mute);display:block}
.dls .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:44px;position:relative}
.dls .flow div{position:relative;padding:0 18px 0 0}
.dls .flow i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#f0a35e;font:800 20px 'Barlow Condensed',sans-serif;font-style:normal;margin-bottom:16px;position:relative;z-index:1}
.dls .flow div:not(:last-child):after{content:"";position:absolute;top:23px;left:46px;right:0;height:2px;background:repeating-linear-gradient(90deg,#c98d22 0 8px,transparent 8px 14px)}
.dls .flow b{display:block;font:700 22px 'Barlow Condensed',sans-serif;margin-bottom:6px}
.dls .flow span{display:block;font-size:15px;color:var(--mute)}
.dls .cmp-wrap{overflow-x:auto;margin-top:36px;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch}
.dls table.cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:15px}
.dls .cmp th,.dls .cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.dls .cmp th{font:700 12px Inter;letter-spacing:1.3px;text-transform:uppercase;color:var(--mute);background:var(--paper)}
.dls .cmp td:first-child{font-weight:600;color:var(--ink)}
.dls .cmp td{color:var(--mute)}
.dls .cmp .us{background:#fdf3e6;color:var(--ink);font-weight:600}
.dls .cmp th.us{color:#9a5a12}
.dls .cmp th small{display:block;font-weight:500;letter-spacing:.4px;text-transform:none}
.dls .cmp tr:last-child td{border-bottom:0}
.dls .sv-points{margin-top:28px}
.dls .sv-points div{border-left:3px solid #f0a35e;padding-left:16px}
.dls .sv-points b{display:block;color:#fff;font:700 22px 'Barlow Condensed',sans-serif;margin-bottom:6px}
.dls .sv-points span{color:#b9c0c7;font-size:15px;display:block}
@media (max-width:980px){.dls .stats5{grid-template-columns:repeat(2,1fr)}.dls .worries{grid-template-columns:1fr 1fr}.dls .flow{grid-template-columns:1fr;row-gap:26px}.dls .flow div:after{display:none}.dls .viewer.frame iframe{height:560px}}
@media (max-width:620px){.dls .worries{grid-template-columns:1fr}.dls .viewer.frame iframe{height:460px}.dls .viewer.sv-frame iframe{height:620px}.dls .stats5 div:last-child{grid-column:1/-1}}

/* v5: innovation-first home */
.dls .hero-home .wrap{padding-bottom:56px}
.dls .hero-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;max-width:980px}
.dls .hero-pills a{display:block;background:rgba(15,18,21,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px 16px;color:#fff;transition:border-color .2s,transform .2s}
.dls .hero-pills a:hover{border-color:var(--sand);transform:translateY(-2px)}
.dls .hero-pills b{display:block;font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:var(--sand)}
.dls .hero-pills span{font-size:13.5px;color:rgba(255,255,255,.8)}
.dls .orders{background:linear-gradient(90deg,#c8331f,#e0552c);color:#fff;padding:18px 0}
.dls .orders .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dls .orders b{font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:.3px}
.dls .orders span{color:rgba(255,255,255,.88);font-size:15px}
.dls .orders a{color:#fff!important;font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:.5px;white-space:nowrap;border:2px solid rgba(255,255,255,.75);padding:8px 16px;border-radius:4px}
.dls .orders a:hover{background:#fff;color:var(--red)!important}
.dls .build .proj{min-height:470px}
.dls .pilot-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding:22px 26px;border:1px dashed #d7a59c;border-radius:10px;background:#fdf4f2}
.dls .pilot-line span{font:700 22px 'Barlow Condensed',sans-serif}
.dls .ai{background:radial-gradient(900px 500px at 90% 0%,#123a57 0%,#141a20 55%)}
.dls .ai-grid{margin-top:44px}
.dls .ai-grid>div{border:1px solid rgba(127,209,255,.22);background:rgba(255,255,255,.03);border-radius:10px;padding:26px 22px}
.dls .ai-grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:rgba(127,209,255,.12);color:#7fd1ff;margin-bottom:16px}
.dls .ai-grid i svg{width:24px;height:24px}
.dls .ai-grid b{display:block;font:700 23px 'Barlow Condensed',sans-serif;margin-bottom:8px}
.dls .ai-grid span{display:block;color:rgba(255,255,255,.72);font-size:15px}
.dls .ai-link{display:inline-block;margin-top:30px;color:#7fd1ff!important;font-weight:700;letter-spacing:.4px}
.dls .trust-inline{background:var(--ink);border-radius:8px;margin:0 0 44px}
.dls .trust-inline ul{padding:18px 22px}
.dls .cta2{display:grid!important;grid-template-columns:1fr 1fr;gap:40px}
.dls .cta2 .cta-col+.cta-col{border-left:1px solid rgba(255,255,255,.3);padding-left:40px}
.dls .cta2 h2{font-size:clamp(30px,3.4vw,44px)}
.dls .orders-strip{background:#1a1f25;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
@media (max-width:980px){.dls .hero-pills{grid-template-columns:1fr 1fr}.dls .cta2{grid-template-columns:1fr}.dls .cta2 .cta-col+.cta-col{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.3);padding-top:30px}}
@media (max-width:620px){.dls .orders a{width:100%;text-align:center}.dls .pilot-line .btn{width:100%}}
.dls .p-sand .art{height:62%}
.dls .p-sand .art img{object-position:50% 45%;opacity:.85}
.dls .badge.pp{background:rgba(242,181,68,.16);border-color:rgba(242,181,68,.6);color:#ffd27a}
.dls .badge.pp:before{background:#f2b544;box-shadow:0 0 0 4px rgba(242,181,68,.25)}
.dls .mv-poster{display:none;position:relative;border-radius:10px;overflow:hidden;background:#e3dfd3}
.dls .mv-poster img{display:block;width:100%;height:auto}
.dls .mv-poster span{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;background:var(--red);color:#fff;font:700 14px Inter;letter-spacing:.6px;text-transform:uppercase;padding:13px 20px;border-radius:4px;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
@media (max-width:760px){.dls .viewer.frame.has-poster iframe{display:none}.dls .viewer.frame.has-poster{background:none;border:0}.dls .viewer.frame.has-poster .mv-poster{display:block}}
