/* DigitalTank — premium polish layer */
:root{
  --dt-red:#e11d2e; --dt-orange:#f7941d; --dt-ink:#0e1116; --dt-muted:#5b6472;
  --dt-grad:linear-gradient(100deg,#e11d2e 0%,#f7941d 100%);
  --dt-shadow:0 18px 45px -18px rgba(14,17,22,.35);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.1px}
h1,h2,h3,h4{letter-spacing:-.02em}
h1{line-height:1.12}
h2{line-height:1.2}
p{line-height:1.8}
::selection{background:var(--dt-red);color:#fff}
/* refined scrollbar */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#f2f3f5}
::-webkit-scrollbar-thumb{background:var(--dt-grad);border-radius:20px}
/* sticky glass header */
.she-header, header.elementor-location-header, .elementor-location-header{backdrop-filter:saturate(1.2) blur(10px)}
.she-header{box-shadow:0 8px 30px -18px rgba(0,0,0,.35)}
/* premium buttons */
.elementor-button, .ekit-btn, input[type=submit], button[type=submit]{
  border-radius:999px!important;
  background-image:var(--dt-grad)!important;
  border:0!important;color:#fff!important;
  box-shadow:0 12px 28px -14px rgba(225,29,46,.75);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s, filter .28s;
  font-weight:600!important;letter-spacing:.02em;
}
.elementor-button:hover, input[type=submit]:hover, button[type=submit]:hover{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 22px 44px -16px rgba(225,29,46,.6);filter:saturate(1.1)
}
/* cards / boxes lift */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementskit-infobox, .tlp-portfolio-item, .rt-holder, article.post{
  border-radius:18px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
  background:transparent
}
.elementskit-infobox, .tlp-portfolio-item, .rt-holder, article.post{
  background:color-mix(in srgb, currentColor 5%, transparent)
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementskit-infobox:hover, .rt-holder:hover, article.post:hover{
  transform:translateY(-6px);box-shadow:var(--dt-shadow)
}
/* images */
img{border-radius:12px}
.rishi-logo img, .site-logo img, .elementor-widget-image img.attachment-full[src*="cropped"]{border-radius:0}
figure img, .elementor-widget-image img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.elementor-widget-image:hover img{transform:scale(1.03)}
/* hero overlays keep text readable over photos */
.elementor-section[class*="elementor-section-boxed"] > .elementor-container{position:relative;z-index:2}
/* links */
a{transition:color .2s,opacity .2s}
a:hover{color:var(--dt-orange)}
/* footer refinement */
footer, .elementor-location-footer{letter-spacing:.2px}
.elementor-location-footer a:hover{color:var(--dt-orange);padding-left:2px}
/* forms */
input[type=text],input[type=email],input[type=tel],textarea,select{
  border-radius:12px!important;border:1px solid #e3e6ea!important;padding:14px 16px!important;
  transition:border-color .2s, box-shadow .2s;background:#fff
}
input:focus,textarea:focus{outline:0;border-color:var(--dt-red)!important;box-shadow:0 0 0 4px rgba(225,29,46,.12)}
/* reveal on scroll */
.dt-reveal{opacity:0;transform:translateY(26px)}
.no-js .dt-reveal,.dt-reveal.dt-in{opacity:1;transform:none}
.dt-reveal.dt-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
/* back to top */
#dt-top{position:fixed;right:18px;bottom:92px;z-index:9999;width:46px;height:46px;border-radius:50%;
  border:0;cursor:pointer;background-image:var(--dt-grad);color:#fff;font-size:18px;line-height:46px;
  box-shadow:0 14px 30px -12px rgba(225,29,46,.7);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
#dt-top.dt-show{opacity:1;pointer-events:auto}
#dt-top:hover{transform:translateY(-4px)}
@media(max-width:767px){h1{font-size:2rem!important}#dt-top{bottom:110px}}
