:root{--dh-blue:#1671c5;--dh-blue-deep:#0b2942;--dh-ink:#17232e;--dh-muted:#607080;--dh-line:#e1e8ef;--dh-pale:#eff6fc;--dh-white:#fff;--dh-lime:#d8ef4a;--dh-orange:#f5662e}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--dh-ink);font-family:Manrope,Arial,sans-serif}
.dh-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.dh-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--dh-line)}
.dh-topline{background:var(--dh-blue-deep);color:#d7e6f3;font-size:11px;letter-spacing:.08em}
.dh-topline-inner{min-height:36px;display:flex;justify-content:space-between;align-items:center}
.dh-topline a{color:#fff;text-decoration:none;letter-spacing:0;font-size:12px}
.dh-topline b{color:#7dc2ff;margin-left:7px}
.dh-header-main{min-height:88px;display:grid;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:24px}
.dh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dh-ink)}
.dh-brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--dh-blue);color:#fff;font-weight:900;font-size:20px;letter-spacing:-.1em}
.dh-brand-mark span{color:#bfe3ff}
.dh-brand-name{font-size:13px;font-weight:900;letter-spacing:.11em;line-height:1.2}
.dh-brand-name strong{display:block;font-size:10px;letter-spacing:.17em;margin-top:4px;color:#5d6c78}
.dh-search{display:flex;align-items:center;min-width:0;background:#f3f6f8;border:1px solid var(--dh-line);border-radius:5px}
.dh-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;padding:13px 16px;font:inherit;font-size:13px;outline:0}
.dh-search button{border:0;background:transparent;color:var(--dh-blue-deep);padding:9px 15px;font-size:22px;cursor:pointer}
.dh-nav{grid-column:2 / 4;grid-row:2;display:flex;gap:25px;padding-bottom:13px}
.dh-nav a,.dh-account{color:#344655;font-weight:800;text-decoration:none;font-size:12px}
.dh-header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:18px}
.dh-header-cart{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:var(--dh-blue-deep);color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.dh-header-cart:hover,.dh-header-cart:focus{background:var(--dh-blue)}
.dh-hero{background:linear-gradient(110deg,#f4f8fb 0%,#f4f8fb 57%,#eaf3fa 57%,#eaf3fa 100%);overflow:hidden}
.dh-hero-grid{min-height:495px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-block:58px}
.dh-eyebrow{color:var(--dh-blue);font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 17px}
.dh-hero h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-.055em;line-height:1.02;margin:0;color:var(--dh-blue-deep)}
.dh-hero h1 span,.dh-feature h2 span{color:var(--dh-blue)}
.dh-lead{font-size:17px;line-height:1.7;color:#536473;max-width:540px;margin:22px 0 27px}
.dh-actions{display:flex;flex-wrap:wrap;gap:12px}
.dh-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-weight:900;padding:15px 20px;font-size:13px}
.dh-button-primary{background:var(--dh-blue);color:#fff}
.dh-button-primary:hover{background:#0d5ca4}
.dh-button-quiet{border:1px solid #c9d5df;color:#253a4a;background:#fff}
.dh-button-quiet:hover{border-color:var(--dh-blue);color:var(--dh-blue)}
.dh-hero-proof{margin-top:34px;font-size:12px;color:#637484;display:flex;align-items:center;gap:9px}
.dh-proof-mark{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d8edfc;color:#176db1;font-weight:900}
.dh-hero-art{min-height:355px;position:relative;overflow:hidden;background:#102e48;box-shadow:20px 20px 0 #d5e7f5}
.dh-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}
.dh-art-ring{position:absolute;width:340px;height:340px;border:1px solid rgba(112,190,247,.7);border-radius:50%;right:-24px;top:22px;box-shadow:0 0 0 28px rgba(22,113,197,.12),0 0 0 65px rgba(22,113,197,.08)}
.dh-art-bar{position:absolute;width:130px;height:430px;transform:rotate(42deg);top:-40px;left:42%;background:linear-gradient(90deg,transparent,rgba(22,113,197,.58),transparent)}
.dh-art-label{position:absolute;left:34px;bottom:31px;color:#fff}
.dh-art-label span{display:inline-block;border:1px solid #64b4f2;padding:5px 8px;font-size:10px;letter-spacing:.18em;color:#9dd4fb}
.dh-art-label b{display:block;font-size:30px;line-height:1.02;letter-spacing:-.04em;margin-top:15px}
.dh-art-label small{display:block;color:#b9c9d6;margin-top:10px;font-size:12px}
.dh-trust{border-bottom:1px solid var(--dh-line);background:#fff}
.dh-trust-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#61717e;font-size:10px;font-weight:900;letter-spacing:.13em}
.dh-trust-row i{width:4px;height:4px;background:#88bde7;border-radius:50%}
.dh-section{padding:80px 0}
.dh-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.dh-section-head h2,.dh-why h2{margin:0;color:var(--dh-blue-deep);font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.045em}
.dh-section-head>p{max-width:370px;color:var(--dh-muted);font-size:14px;line-height:1.6;margin:0 0 4px}
.dh-text-link{color:var(--dh-blue);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.dh-text-link:hover{text-decoration:underline}
.dh-text-link b{margin-left:8px}
.dh-dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dh-dept-card{min-height:250px;position:relative;display:flex;flex-direction:column;padding:23px 24px;text-decoration:none;color:#fff;overflow:hidden;background:var(--dh-blue-deep);transition:transform .2s ease}
.dh-dept-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-65px;top:40px;box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 52px rgba(255,255,255,.035)}
.dh-dept-auto{background:linear-gradient(135deg,#125990,#0b2942)}
.dh-dept-weld{background:linear-gradient(135deg,#30495b,#17232e)}
.dh-dept-tools{background:linear-gradient(135deg,#1d6da8,#12456e)}
.dh-dept-finish{background:linear-gradient(135deg,#425c70,#243341)}
.dh-card-index{font-size:10px;letter-spacing:.15em;color:#b8d9f2;font-weight:800}
.dh-dept-icon{position:absolute;right:23px;top:18px;color:#8dc9f4;font-size:34px;font-weight:300}
.dh-dept-card h3{font-size:26px;line-height:1.08;letter-spacing:-.04em;margin:auto 0 18px;position:relative;z-index:1}
.dh-card-link{border-top:1px solid rgba(255,255,255,.25);padding-top:14px;font-size:12px;color:#d3e7f5;position:relative;z-index:1}
.dh-card-link b{float:right;color:#fff;font-size:16px}
.dh-dept-card:hover{transform:translateY(-3px)}
.dh-products{padding:72px 0;background:#fff}
.dh-products-inner{max-width:1180px!important}
.dh-catalogue-note{margin:24px 0 0;padding:18px 20px;background:var(--dh-pale);color:var(--dh-blue-deep);font-size:13px;border-left:4px solid var(--dh-blue)}
.dh-products:has(.products li.product) .dh-catalogue-note{display:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 17px!important;border:1px solid var(--dh-line);background:#fff;transition:box-shadow .2s ease,transform .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,41,66,.1)}
.woocommerce ul.products li.product a img{height:185px;object-fit:contain;background:var(--dh-pale);padding:16px;box-sizing:border-box;margin:0 0 15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--dh-ink);font-size:15px;font-weight:800;line-height:1.35}
.woocommerce ul.products li.product .price{color:var(--dh-blue-deep)!important;font-weight:900;font-size:14px;margin:10px 0}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;background:var(--dh-blue-deep)!important;color:#fff!important;border-radius:2px!important;padding:12px 15px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dh-blue)!important}
.woocommerce span.onsale{background:var(--dh-orange)!important;min-height:auto;line-height:1;padding:8px 11px;font-size:10px;font-weight:900}
.dh-feature{background:var(--dh-blue-deep);color:#fff;padding:78px 0}
.dh-feature-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:70px}
.dh-eyebrow-light{color:#82c6fa}
.dh-feature h2{font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-.05em;margin:0}
.dh-feature-grid>div+div p{font-size:15px;line-height:1.8;color:#d3e0e9;margin:0 0 20px}
.dh-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.dh-reasons article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--dh-line)}
.dh-reasons article:first-child{padding-top:0}
.dh-reasons article>b{color:var(--dh-blue);font-size:12px;letter-spacing:.08em;padding-top:4px}
.dh-reasons h3{font-size:17px;margin:0 0 6px;color:var(--dh-blue-deep)}
.dh-reasons p{font-size:13px;line-height:1.6;color:var(--dh-muted);margin:0}
.dh-contact{background:#1671c5;color:#fff;padding:55px 0}
.dh-contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}
.dh-contact h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:0 0 8px}
.dh-contact p:not(.dh-eyebrow){margin:0;color:#deeffb;font-size:14px}
.dh-button-light{background:#fff;color:#145b99;white-space:nowrap}
.dh-footer{background:#0b1f30;color:#d5e0e8;padding:37px 0 0}
.dh-footer-top{display:grid;grid-template-columns:.8fr 1.2fr 1.3fr;align-items:center;gap:22px;padding-bottom:30px}.dh-footer-contact{display:grid;gap:7px;font-size:11px;line-height:1.5;color:#adbfcd}.dh-footer-contact a{color:#bfe3ff;text-decoration:none}.dh-footer-contact a:hover{text-decoration:underline}
.dh-brand-footer{color:#fff}
.dh-brand-footer .dh-brand-name strong{color:#bacbd8}
.dh-footer-top p{font-size:12px;line-height:1.6;color:#adbfcd;margin:0}
.dh-footer-email{font-size:12px;color:#a5d7fb;text-decoration:none}
.dh-footer-bottom{min-height:51px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#9baebb}
.dh-footer-bottom a{color:#c1d5e3;text-decoration:none}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--dh-muted);margin:24px auto;max-width:1180px}
.woocommerce .woocommerce-breadcrumb a{color:var(--dh-blue)}
.woocommerce-products-header,.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering,.woocommerce div.product,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{max-width:1180px;margin-inline:auto}
.woocommerce-products-header,.woocommerce ul.products,.woocommerce div.product,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{margin-bottom:50px!important}
.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--dh-line);padding:8px}
.woocommerce div.product div.images img{background:var(--dh-pale)}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);color:var(--dh-blue-deep)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dh-blue-deep);font-weight:900}
.woocommerce table.shop_table{border-color:var(--dh-line);border-radius:0}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--dh-line);border-radius:2px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--dh-line);padding:12px;border-radius:2px;font:inherit}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--dh-blue)}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--dh-blue)}
:focus-visible{outline:3px solid #f5662e;outline-offset:3px}
@media(max-width:980px){.dh-header-main{grid-template-columns:auto 1fr auto;gap:16px}.dh-search{grid-column:2;grid-row:1}.dh-header-actions{grid-column:3;grid-row:1}.dh-nav{grid-column:1/4;grid-row:2;padding-bottom:12px;gap:18px}.dh-dept-grid{grid-template-columns:repeat(2,1fr)}.dh-hero-grid{grid-template-columns:1fr .8fr;gap:25px}.dh-hero-art{min-height:310px}.dh-feature-grid,.dh-why-grid{gap:35px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.dh-wrap{width:min(100% - 36px,520px)}.dh-topline-inner{min-height:33px}.dh-topline-inner>span{font-size:9px}.dh-topline-inner>a{font-size:0}.dh-topline-inner>a b{font-size:15px}.dh-header-main{min-height:70px;grid-template-columns:1fr auto;gap:9px 12px}.dh-brand-mark{width:37px;height:37px}.dh-brand-name{font-size:11px}.dh-brand-name strong{font-size:8px}.dh-header-actions{grid-column:2;grid-row:1}.dh-account{display:none}.dh-header-cart{padding:9px 10px}.dh-search{grid-column:1/3;grid-row:2;margin-bottom:10px}.dh-nav{grid-column:1/3;grid-row:3;overflow:auto;padding:0 0 13px;gap:18px;white-space:nowrap}.dh-nav a{font-size:11px}.dh-hero{background:linear-gradient(180deg,#f4f8fb 0%,#f4f8fb 62%,#eaf3fa 62%)}.dh-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:47px 35px;gap:34px}.dh-hero h1{font-size:45px}.dh-lead{font-size:15px}.dh-hero-art{min-height:240px;box-shadow:10px 10px 0 #d5e7f5}.dh-art-ring{width:270px;height:270px;right:-30px}.dh-art-label{left:23px;bottom:22px}.dh-trust-row{padding:18px 0;justify-content:center;flex-wrap:wrap;line-height:1.6;gap:10px 14px}.dh-trust-row i{display:none}.dh-section,.dh-products{padding:58px 0}.dh-section-head{display:block;margin-bottom:22px}.dh-section-head>p,.dh-section-head>.dh-text-link{display:inline-block;margin-top:14px}.dh-dept-grid{grid-template-columns:repeat(2,1fr);gap:11px}.dh-dept-card{padding:18px 15px;min-height:190px}.dh-dept-card h3{font-size:22px}.dh-feature{padding:55px 0}.dh-feature-grid,.dh-why-grid{grid-template-columns:1fr;gap:25px}.dh-contact{padding:43px 0}.dh-contact-row{align-items:flex-start;flex-direction:column}.dh-footer-top{grid-template-columns:1fr;gap:17px}.dh-footer-bottom{padding:15px 0;flex-wrap:wrap;justify-content:flex-start}.dh-footer-bottom span:nth-child(2){display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product a img{height:140px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .button{width:100%;box-sizing:border-box;padding:10px 6px!important;font-size:9px!important}.woocommerce .woocommerce-breadcrumb{padding-inline:18px}.woocommerce form .form-row{width:100%!important;float:none!important}.woocommerce table.shop_table_responsive tr td:before{font-weight:800}}
@media(max-width:380px){.dh-dept-grid{grid-template-columns:1fr}}
@keyframes dh-intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes dh-scroll-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.dh-hero-copy{animation:dh-intro .65s cubic-bezier(.2,.7,.2,1) both}
.dh-hero-art{animation:dh-intro .75s .12s cubic-bezier(.2,.7,.2,1) both}
.dh-dept-card,.woocommerce ul.products li.product{transition:transform .22s ease,box-shadow .22s ease}
.dh-dept-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px)}
/* Keep the page readable at rest; authored motion is reserved for the range gallery. */
/* Discovery Hardware homepage: React Bits FlexCarousel */
.dh-flex-hero .dh-hero-grid{grid-template-columns:.88fr 1.12fr;gap:36px;min-height:550px;padding-block:48px}
.dh-hero-gallery{position:relative;min-height:430px;overflow:hidden;background:#102e48;box-shadow:16px 16px 0 #d5e7f5;animation:dh-intro .75s .12s cubic-bezier(.16,1,.3,1) both}
.dh-gallery-meta,.dh-gallery-foot{position:absolute;left:22px;right:22px;z-index:3;display:flex;justify-content:space-between;gap:14px;color:#bfe3ff;font-size:9px;font-weight:800;letter-spacing:.14em;pointer-events:none}
.dh-gallery-meta{top:18px}.dh-gallery-foot{bottom:17px;color:#c0d5e4;font-size:8px}
#dh-flex-carousel{position:absolute;inset:0;z-index:2;width:100%;height:100%}
body:not(.elementor-editor-active) #dh-gallery>.elementor-element.dh-editable-flex-boxes{opacity:0;pointer-events:none}
/* Elementor-editable Workshop Essentials image carousel */
#dh-gallery{height:430px;padding:0!important;overflow:hidden!important}
#dh-gallery>.elementor-element.dh-editable-flex-boxes{position:absolute;inset:0;width:100%;height:100%;margin:0!important}
#dh-gallery>.elementor-element.dh-editable-flex-boxes>.elementor-widget-container,
#dh-gallery .elementor-widget-image-carousel,
#dh-gallery .elementor-image-carousel-wrapper,
#dh-gallery .elementor-image-carousel,
#dh-gallery .swiper-wrapper,
#dh-gallery .swiper-slide,
#dh-gallery .swiper-slide-inner{height:100%!important}
#dh-gallery .elementor-widget-image-carousel,
#dh-gallery .elementor-image-carousel-wrapper,
#dh-gallery .swiper{width:100%!important}
#dh-gallery .swiper-slide-inner{display:block}
#dh-gallery .swiper-slide-image{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:980px){#dh-gallery{height:390px}}
@media(max-width:640px){#dh-gallery{height:360px}}
@media(max-width:980px){.dh-flex-hero .dh-hero-grid{grid-template-columns:.9fr 1.1fr;gap:24px;min-height:500px}.dh-hero-gallery{min-height:390px}}
@media(max-width:640px){.dh-flex-hero .dh-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:42px 34px}.dh-hero-gallery{min-height:360px;box-shadow:10px 10px 0 #d5e7f5}.dh-gallery-meta,.dh-gallery-foot{left:15px;right:15px}.dh-gallery-meta{top:14px}.dh-gallery-foot{bottom:13px;font-size:7px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.dh-hero-gallery{animation:none!important}}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Discovery Hardware motion-led storefront carousel */
.dh-hero-carousel{background:linear-gradient(110deg,#f4f8fb 0%,#f4f8fb 57%,#eaf3fa 57%,#eaf3fa 100%)}
.dh-hero-viewport{position:relative;min-height:610px}
.dh-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(22px);transition:opacity .38s ease,transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s;pointer-events:none}
.dh-hero-slide.is-active{position:relative;inset:auto;z-index:1;opacity:1;visibility:visible;transform:translateX(0);transition:opacity .38s ease,transform .52s cubic-bezier(.16,1,.3,1),visibility 0s;pointer-events:auto}
.dh-hero-slide.is-leaving{z-index:2;opacity:0;visibility:visible;transform:translateX(-16px);transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility 0s}
.dh-hero-carousel .dh-hero-grid{min-height:610px}
.dh-slider-controls{position:relative;z-index:3;display:flex;align-items:center;gap:15px;min-height:54px;padding:0 0 16px;color:var(--dh-blue-deep)}
.dh-slider-arrow{width:36px;height:36px;border:1px solid #cbd8e3;background:#fff;color:var(--dh-blue-deep);font-size:19px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.dh-slider-arrow:hover,.dh-slider-arrow:focus-visible{background:var(--dh-blue-deep);color:#fff;transform:translateY(-2px)}
.dh-slider-toggle{border:1px solid #cbd8e3;background:#fff;color:var(--dh-blue-deep);padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease}
.dh-slider-toggle:hover,.dh-slider-toggle:focus-visible{background:var(--dh-blue-deep);color:#fff}
.dh-slider-dots{display:flex;gap:7px;align-items:center}
.dh-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#b8c8d6;cursor:pointer;transition:width .22s ease,background .22s ease}
.dh-slider-dots button.is-active{width:24px;background:var(--dh-blue)}
.dh-slider-index{display:flex;gap:6px;align-items:baseline;font-size:11px;letter-spacing:.08em;margin-left:auto}
.dh-slider-index b{font-size:16px;color:var(--dh-blue)}
.dh-slider-index span{color:#81909d}
.dh-slider-progress{height:2px;flex:0 1 130px;background:#d4e0e9;overflow:hidden}
.dh-slider-progress i{display:block;width:100%;height:100%;background:var(--dh-blue);transform:scaleX(0);transform-origin:left}
.dh-slider-progress.is-running i{animation:dh-progress 6.8s linear both}
@keyframes dh-progress{to{transform:scaleX(1)}}

/* The artwork settles once with each range change; the category index stays still. */
.dh-art-ring{transform-origin:center}
.dh-hero-slide.is-active .dh-art-ring{animation:dh-ring-settle .82s .04s cubic-bezier(.16,1,.3,1) both}
.dh-hero-slide.is-active .dh-art-bar{animation:dh-light-sweep .9s .12s cubic-bezier(.16,1,.3,1) both}
.dh-art-orbit{position:absolute;right:28px;bottom:26px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(141,201,244,.55);border-radius:50%;color:#9dd4fb;font-size:11px;letter-spacing:.08em}
.dh-hero-slide.is-active .dh-art-orbit{animation:dh-index-settle .42s .14s cubic-bezier(.16,1,.3,1) both}
@keyframes dh-ring-settle{from{transform:translate(22px,10px) scale(.94);opacity:.7}to{transform:translate(0,0) scale(1);opacity:1}}
@keyframes dh-light-sweep{from{transform:translateX(-42px) rotate(42deg);opacity:.15}to{transform:translateX(0) rotate(42deg);opacity:1}}
@keyframes dh-index-settle{from{transform:scale(.86);opacity:.45}to{transform:scale(1);opacity:1}}
.dh-dept-card{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}
.dh-dept-card:after{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.dh-dept-card:hover,.dh-dept-card:focus-visible{transform:translateY(-5px);box-shadow:0 15px 30px rgba(11,41,66,.16)}
.dh-dept-card:hover:after,.dh-dept-card:focus-visible:after{transform:translate(-12px,8px) scale(1.08);opacity:.8}
.dh-button-primary span,.dh-text-link b,.dh-card-link b{display:inline-block;transition:transform .18s ease}
.dh-button-primary:hover span,.dh-text-link:hover b,.dh-card-link:hover b{transform:translateX(4px)}
.dh-search{transition:border-color .18s ease,box-shadow .18s ease}
.dh-search:focus-within{border-color:#72aede;box-shadow:0 0 0 3px rgba(22,113,197,.14)}
@media(max-width:980px){.dh-hero-viewport,.dh-hero-carousel .dh-hero-grid{min-height:590px}}
@media(max-width:640px){
 .dh-hero-carousel{background:linear-gradient(180deg,#f4f8fb 0%,#f4f8fb 62%,#eaf3fa 62%,#eaf3fa 100%)}
 .dh-hero-viewport,.dh-hero-carousel .dh-hero-grid{min-height:0}
 .dh-hero-slide.is-active .dh-hero-grid{padding-bottom:18px}
 .dh-hero-slide:not(.is-active){inset:0}
 .dh-slider-controls{padding-top:2px;gap:11px}
 .dh-slider-progress{flex-basis:60px}
 .dh-art-orbit{right:18px;bottom:18px;width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
 .dh-hero-slide,.dh-hero-slide.is-active,.dh-hero-slide.is-leaving,.dh-art-ring,.dh-art-bar,.dh-art-orbit,.dh-dept-card,.dh-dept-card:after,.dh-button-primary span,.dh-text-link b,.dh-card-link b,.dh-search{animation:none!important;transition:none!important}
 .dh-slider-progress.is-running i{animation:none!important}
}
