.dhi{--orange:#F9692C;--orange-deep:#e5561a;--ink:#07111d;--muted:#4b525c;--line:#e7e8eb;--navy:#0e141b;--font:Inter,"Helvetica Neue","Segoe UI",Arial,system-ui,sans-serif;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-soft:cubic-bezier(.4,0,.2,1);position:relative;color:var(--ink);background:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}.dhi *,.dhi :after,.dhi :before{box-sizing:border-box}.dhi img{max-width:100%;display:block}.dhi a{color:inherit;text-decoration:none}.dhi h1,.dhi h2,.dhi h3,.dhi p{margin:0}.dhi .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.dhi .arr{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .35s var(--ease-out)}.dhi .dhi-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.dhi .dhi-btn{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff;font-weight:600;font-size:15px;padding:16px 30px;border-radius:999px;transition:background-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.dhi .dhi-btn-sm{font-size:13px;padding:10px 18px;gap:8px}.dhi .dhi-btn-lg{padding:19px 52px;font-size:16px}.dhi .ulink{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:15px;padding-bottom:3px;background:linear-gradient(#fff,#fff) 0 100% /100% 1px no-repeat}.dhi .hero{background:radial-gradient(900px 340px at 0 110%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#10151b,#12181e);color:#fff;overflow:hidden}.dhi .hero-in{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:24px;gap:24px;min-height:396px;padding-top:36px;padding-bottom:36px}.dhi .hero h1{font-size:clamp(34px,4.4vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.015em;margin:0 0 22px}.dhi .hero h1 span{color:var(--orange)}.dhi .lede{font-size:16px;line-height:1.6;color:#c3c9d0;max-width:500px}.dhi .hero-cta{display:flex;align-items:center;gap:30px;margin-top:34px;flex-wrap:wrap}.dhi .hero-visual{justify-self:end;width:100%;max-width:480px}.dhi .hero-visual img{width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.dhi .context{background:#fafafb;padding:40px 0 36px}.dhi .foundation{background:#f5f6f7;padding:36px 0 20px}.dhi .split{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;grid-gap:56px;gap:56px;margin-bottom:38px}.dhi .cta h2,.dhi .split h2{font-size:clamp(27px,3vw,34px);line-height:1.16;font-weight:700;letter-spacing:-.015em}.dhi .split-p{font-size:15px;line-height:1.62;color:var(--muted);border-left:1px solid #d9dce1;padding:6px 0 6px 34px;max-width:480px}.dhi .cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.dhi .dhi-card{display:flex;flex-direction:column;background:#f9f9f9;border:1px solid var(--line);border-radius:10px}.dhi .card-media,.dhi .dhi-card{position:relative;overflow:hidden}.dhi .card-media{aspect-ratio:1.82;background:#12161b}.dhi .card-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 55%;transition:transform 1.1s var(--ease-out)}.dhi .card-body{display:flex;flex-direction:column;flex:1 1;padding:22px}.dhi .dhi-card h3{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.dhi .dhi-card p{font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:20px}.dhi .dhi-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding-bottom:3px;text-decoration:none;background:linear-gradient(var(--orange),var(--orange)) 0 100% /100% 2px no-repeat;transition:color .3s var(--ease-soft)}.dhi .dhi-link .arr{color:var(--orange)}.dhi .card-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.dhi .card-trace rect{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 1;transition:stroke-dasharray .9s var(--ease-out)}.dhi .card-media:after{content:"";position:absolute;inset:-10% -40%;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(105deg,transparent 42%,rgba(255,214,190,.16) 49%,rgba(255,255,255,.22) 50%,rgba(255,214,190,.12) 52%,transparent 58%);transform:translateX(-60%)}.dhi .dhi-card.is-in .card-media:after{animation:dhi-sweep 1.9s var(--ease-soft) calc(var(--i, 0) * .14s + .55s) 1 both}@keyframes dhi-sweep{0%{opacity:0;transform:translateX(-60%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(60%)}}@media (hover:hover) and (pointer:fine){.dhi .dhi-card:hover .card-media img{transform:scale(1.05)}.dhi .dhi-card:hover .card-trace rect{stroke-dasharray:.3 1}.dhi .dhi-card:hover .card-media:after{animation:dhi-sweep 1.3s var(--ease-soft) 1 both}.dhi .dhi-card:hover .dhi-link{color:var(--orange-deep)}.dhi .dhi-card:hover .dhi-link .arr,.dhi .dhi-link:hover .arr{transform:translateX(4px)}.dhi .dhi-btn:hover{background:var(--orange-deep);box-shadow:0 8px 22px -8px rgba(249,105,44,.65)}.dhi .dhi-btn:hover .arr{transform:translateX(3px)}.dhi .ulink:hover .arr-down{transform:translateY(3px)}}@media (hover:none){.dhi .dhi-card:active .card-media img{transform:scale(1.02)}.dhi .dhi-btn:active{background:var(--orange-deep)}}.dhi .fd-diagram{width:100%;max-width:920px;margin:0 auto}.dhi .fd-svg{display:block;width:100%;height:auto;overflow:visible}.dhi .fd-mobile{display:none}.dhi .fd-icon{fill:none;stroke:#1d232b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dhi .fd-label{font:500 12.5px var(--font);fill:#1d232b}.dhi .fd-pill-bg{fill:#fbfbfc;stroke:#ebedf0;stroke-width:1}.dhi .fd-pill-halo{fill:none;stroke:var(--orange);stroke-width:6;stroke-opacity:.18}.dhi .fd-pill-glow{fill:rgba(249,105,44,.07);stroke:var(--orange);stroke-width:1.3}.dhi .fd-conn{fill:none;stroke:var(--orange);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:.01 5.4}.dhi .fd-ai{font:600 27px var(--font);fill:#fff}.dhi .fd-sol{font:500 12.5px var(--font);fill:#fff;letter-spacing:.14em}.dhi .fd-pill-inner{opacity:0;transition:opacity .8s var(--ease-soft) calc(var(--i) * .15s),transform .9s var(--ease-out) calc(var(--i) * .15s)}.dhi .fd-in .fd-pill-inner{transform:translateX(-16px)}.dhi .fd-out .fd-pill-inner{transform:translateX(16px)}.dhi .fd-diagram.is-in .fd-pill-inner{opacity:1;transform:none}.dhi .fd-conn{opacity:0;transition:opacity 1s var(--ease-soft) .55s}.dhi .fd-diagram.is-in .fd-conn{opacity:1}.dhi .fd-core,.dhi .fd-ring-dots{opacity:0;transition:opacity 1s var(--ease-soft) .3s,transform 1.1s var(--ease-out) .3s}.dhi .fd-core{transform:scale(.94)}.dhi .fd-diagram.is-in .fd-core{opacity:1;transform:none}.dhi .fd-diagram.is-in .fd-ring-dots{opacity:1}.dhi .cta{position:relative;overflow:hidden;color:#fff;padding:56px 0 58px;background:linear-gradient(100deg,#0e141b,#11171e 52%,#1a1c20 76%,#2a2220)}.dhi .cta-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:40px;gap:40px}.dhi .cta h2{color:#fff;font-size:clamp(28px,3.5vw,36px);margin-bottom:14px}.dhi .cta-p{font-size:16px;line-height:1.6;color:#b9c0c8;max-width:520px}.dhi .cta-action{padding-right:clamp(0px,3vw,40px)}.dhi .cta-lines{position:absolute;right:0;top:0;width:min(62%,760px);height:100%;z-index:1;pointer-events:none}.dhi .cl{stroke:url(#lineFade);stroke-width:1;vector-effect:non-scaling-stroke}.dhi .cl-faint{opacity:.5}.dhi .cta-glow{position:absolute;right:-8%;bottom:-55%;width:58%;height:150%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(249,105,44,.46),rgba(249,105,44,.14) 55%,transparent 100%);opacity:.8}.dhi .tr-head,.dhi .tr-tail{fill:none;stroke-linecap:round;stroke-dashoffset:1000}.dhi .tr-tail{stroke:#FF8A4C;stroke-width:1.6;stroke-opacity:.32;stroke-dasharray:150 1100}.dhi .tr-head{stroke:#FFB07F;stroke-width:1.8;stroke-opacity:.95;stroke-dasharray:34 1100}.dhi .tr-head,.dhi .tr-tail{animation:dhi-travel var(--dur,16s) linear var(--delay,0s) infinite}.dhi .tr-tail{--o0:150}@keyframes dhi-travel{0%{stroke-dashoffset:var(--o0)}to{stroke-dashoffset:-1020}}.dhi .cta-glow{animation:dhi-breathe 9s ease-in-out infinite alternate}@keyframes dhi-breathe{0%{opacity:.62;transform:scale(1)}to{opacity:.95;transform:scale(1.06)}}.dhi .cta.is-offscreen .cta-glow,.dhi .cta.is-offscreen .tr-head,.dhi .cta.is-offscreen .tr-tail{animation-play-state:paused}.dhi [data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .95s var(--ease-out) var(--d,0s),transform .95s var(--ease-out) var(--d,0s)}.dhi [data-reveal].is-in{opacity:1;transform:none}.dhi .dhi-card{--d:calc(var(--i, 0) * .14s)}.dhi .dhi-card[data-reveal]{transform:translate3d(0,26px,0)}.dhi .dhi-card[data-reveal].is-in{transform:none}.dhi .hero-r{opacity:0;transform:translate3d(0,14px,0);animation:dhi-heroIn .9s var(--ease-out) var(--d,0s) forwards}@keyframes dhi-heroIn{to{opacity:1;transform:none}}@media (max-width:900px){.dhi .hero-in{grid-template-columns:1fr;padding-top:34px;padding-bottom:20px}.dhi .hero-visual{justify-self:center;max-width:420px}.dhi .split{gap:28px}}@media (max-width:760px){.dhi .split{grid-template-columns:1fr;align-items:start;margin-bottom:30px}.dhi .split-p{border-left:0;padding:0;max-width:none}.dhi .cards{grid-template-columns:1fr;max-width:560px;margin:0 auto;gap:20px}.dhi .dhi-card{--d:0s}.dhi .cta-in{grid-template-columns:1fr;gap:28px}.dhi .cta-action{padding-right:0}.dhi .dhi-btn-lg{padding:17px 36px}.dhi .cta-lines{width:100%;opacity:.75}.dhi .cta-glow{width:90%;right:-30%}}@media (max-width:820px){.dhi .fd-desktop{display:none}.dhi .fd-mobile{display:block;max-width:360px;margin:0 auto}.dhi .fd-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.dhi .hero-r,.dhi [data-reveal]{animation:none!important}.dhi .fd-conn,.dhi .fd-core,.dhi .fd-pill-inner,.dhi .fd-ring-dots,.dhi .hero-r,.dhi [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.dhi .card-media:after,.dhi .dhi-card.is-in .card-media:after{animation:none!important;opacity:0}.dhi .cta-glow,.dhi .tr-head,.dhi .tr-tail{animation:none!important}.dhi .tr-head,.dhi .tr-tail{display:none}.dhi .arr,.dhi .card-media img,.dhi .card-trace rect,.dhi .dhi-btn{transition:none!important}}