:root{
  --dak-orange:#f36f21;
  --dak-orange-dark:#c84c10;
  --dak-black:#111111;
  --dak-charcoal:#2b2b2b;
  --dak-grey:#6f7377;
  --dak-light:#f6f6f5;
  --dak-border:#e7e4e1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--dak-charcoal);background:#fff;line-height:1.65}
a{text-decoration:none}
img{max-width:100%}
.text-orange{color:var(--dak-orange)!important}
.bg-dak-light{background:var(--dak-light)}
.section-space{padding:88px 0}
.section-kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dak-orange);margin-bottom:.8rem}
.section-title{font-weight:800;line-height:1.08;color:var(--dak-black);letter-spacing:-.03em}
.section-lead{font-size:1.08rem;color:#666;max-width:760px}
.btn-dak{background:var(--dak-orange);border-color:var(--dak-orange);color:#fff;font-weight:700;padding:.82rem 1.35rem;border-radius:.25rem}
.btn-dak:hover,.btn-dak:focus{background:var(--dak-orange-dark);border-color:var(--dak-orange-dark);color:#fff}
.btn-outline-dak{border:2px solid var(--dak-black);color:var(--dak-black);font-weight:700;padding:.76rem 1.3rem;border-radius:.25rem}
.btn-outline-dak:hover{background:var(--dak-black);color:#fff}

/* Header */
.topbar{background:var(--dak-black);color:#d9d9d9;font-size:.84rem;padding:.46rem 0}
.topbar a{color:#fff}
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1040;box-shadow:0 4px 18px rgba(0,0,0,.035)}
.navbar-brand img{width:245px;height:auto;display:block}
.navbar .nav-link{font-weight:700;color:#222!important;padding:.9rem 1rem!important;position:relative}
.navbar .nav-link:after{content:"";height:2px;background:var(--dak-orange);position:absolute;left:1rem;right:1rem;bottom:.55rem;transform:scaleX(0);transition:.2s}
.navbar .nav-link:hover:after,.navbar .nav-link.active:after{transform:scaleX(1)}
.navbar .nav-link.active{color:var(--dak-orange)!important}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 49%,#f0f0f0 49%,#dadada 100%);min-height:660px;display:flex;align-items:center}
.hero:after{content:"";position:absolute;right:-110px;bottom:-215px;width:540px;height:540px;background:var(--dak-orange);transform:rotate(39deg);opacity:.98}
.hero .container{position:relative;z-index:2}
.hero-title{font-size:clamp(2.75rem,5vw,5.3rem);font-weight:900;line-height:.96;letter-spacing:-.055em;color:#101010;margin-bottom:1.5rem}
.hero-title .accent{color:var(--dak-orange)}
.hero-copy{font-size:1.12rem;color:#5c5c5c;max-width:610px}
.hero-visual{position:relative;z-index:2}
.hero-visual:before{content:"";position:absolute;inset:12% -9% -10% 22%;background:rgba(255,255,255,.72);border-radius:48% 52% 0 45%;filter:blur(2px);z-index:-1}
.hero-product{width:min(100%,600px);display:block;margin:auto;filter:drop-shadow(0 28px 28px rgba(0,0,0,.20))}
.hero-stat{display:flex;gap:2.5rem;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid #ddd;max-width:610px}
.hero-stat strong{display:block;font-size:1.3rem;color:#111}
.hero-stat span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#777}

/* Cards */
.product-card{height:100%;border:1px solid var(--dak-border);background:#fff;transition:.25s;position:relative;overflow:hidden}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:#ddd}
.product-card .product-image{height:260px;padding:24px;background:#fafafa;display:flex;align-items:center;justify-content:center}
.product-card .product-image img{max-height:100%;object-fit:contain;transition:.3s}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-card .card-body{padding:1.5rem}
.product-card h3{font-size:1.15rem;font-weight:800;color:#111;margin-bottom:.6rem}
.product-card p{font-size:.93rem;color:#737373;margin-bottom:1.2rem}
.product-card .product-link{font-weight:800;color:var(--dak-orange);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}

.feature-panel{background:#111;color:#fff;padding:52px;border-left:7px solid var(--dak-orange);height:100%}
.feature-panel h3{font-weight:800}
.feature-panel p{color:#d4d4d4}
.feature-list{padding:0;margin:0;list-style:none}
.feature-list li{position:relative;padding:.5rem 0 .5rem 1.6rem;color:#ddd}
.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--dak-orange);font-weight:900}

.industry-card{border-top:3px solid var(--dak-orange);padding:28px;background:#fff;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.industry-card h4{font-weight:800;font-size:1.08rem;color:#111}

/* Page hero */
.page-hero{background:#101010;color:#fff;padding:86px 0;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-105px;border:50px solid var(--dak-orange);border-radius:50%;opacity:.82}
.page-hero h1{font-size:clamp(2.4rem,4.2vw,4.4rem);font-weight:900;letter-spacing:-.045em}
.breadcrumb-item,.breadcrumb-item a{color:#c8c8c8}.breadcrumb-item.active{color:#fff}.breadcrumb-item+.breadcrumb-item::before{color:#777}

/* About */
.about-image-wrap{position:relative;padding:25px 0 0 25px}
.about-image-wrap:before{content:"";position:absolute;left:0;top:0;width:70%;height:70%;border:8px solid var(--dak-orange);z-index:0}
.about-image-wrap img{position:relative;z-index:1;background:#fff;box-shadow:0 24px 55px rgba(0,0,0,.12)}
.value-card{padding:30px;border:1px solid var(--dak-border);height:100%;background:#fff}
.value-number{font-size:2.6rem;font-weight:900;color:#eee;line-height:1;margin-bottom:.6rem}
.value-card h4{font-weight:800;color:#111}

/* Product page */
.product-detail-image{min-height:500px;background:#f7f7f7;border:1px solid #eee;display:flex;align-items:center;justify-content:center;padding:40px}
.product-detail-image img{max-height:470px;object-fit:contain}
.spec-box{border-left:4px solid var(--dak-orange);background:#f8f8f8;padding:24px 28px}
.spec-list{margin:0;padding-left:1.2rem}.spec-list li{margin-bottom:.55rem}
.product-gallery-thumb{height:190px;border:1px solid #eee;background:#fafafa;padding:18px;display:flex;align-items:center;justify-content:center}
.product-gallery-thumb img{max-height:100%;object-fit:contain}
.table-specs th{width:34%;background:#f8f8f8;color:#222}.table-specs td,.table-specs th{padding:.9rem 1rem;border-color:#ececec}

/* Contact */
.contact-card{background:#111;color:#fff;padding:36px;height:100%}
.contact-card a{color:#fff}.contact-card .contact-label{color:#aaa;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.contact-card .contact-value{font-size:1.05rem;margin-bottom:1.4rem}
.form-control,.form-select{border-radius:0;border:1px solid #d9d9d9;padding:.82rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--dak-orange);box-shadow:0 0 0 .2rem rgba(243,111,33,.12)}

/* CTA */
.cta-band{background:var(--dak-orange);color:#fff;padding:58px 0}.cta-band h2{font-weight:900;letter-spacing:-.03em}.cta-band .btn{background:#111;border-color:#111;color:#fff;font-weight:800;padding:.85rem 1.35rem}.cta-band .btn:hover{background:#282828}

/* Footer */
.site-footer{background:#0e0e0e;color:#bfbfbf;padding:65px 0 20px}.footer-logo{width:245px;background:#fff;padding:8px 12px;margin-bottom:1.2rem}.site-footer h5{color:#fff;font-weight:800;margin-bottom:1.2rem}.site-footer a{color:#bfbfbf}.site-footer a:hover{color:var(--dak-orange)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.65rem}.footer-bottom{border-top:1px solid #292929;margin-top:45px;padding-top:20px;font-size:.85rem}

@media(max-width:991.98px){
  .navbar-brand img{width:205px}.hero{min-height:auto;padding:72px 0;background:#fff}.hero:after{opacity:.18}.hero-visual{margin-top:45px}.section-space{padding:68px 0}.page-hero{padding:70px 0}.feature-panel{padding:38px}.topbar{display:none}
}
@media(max-width:575.98px){
  .hero-title{font-size:2.7rem}.hero-stat{gap:1.2rem;flex-wrap:wrap}.hero-stat>div{width:45%}.product-card .product-image{height:220px}.section-space{padding:54px 0}.product-detail-image{min-height:340px;padding:24px}.navbar-brand img{width:175px}.cta-band{text-align:center}.cta-band .text-end{text-align:center!important;margin-top:1rem}
}
