.elementor-1224 .elementor-element.elementor-element-f762fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:110px;--padding-bottom:105px;--padding-left:10px;--padding-right:10px;}.elementor-1224 .elementor-element.elementor-element-f762fc0::before, .elementor-1224 .elementor-element.elementor-element-f762fc0 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-f762fc0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-f762fc0 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-f762fc0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-f762fc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1224 .elementor-element.elementor-element-12936e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-1224 .elementor-element.elementor-element-6157b08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-a55692c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;text-align:start;}.elementor-1224 .elementor-element.elementor-element-a55692c img{width:100%;border-style:solid;border-width:10px 10px 10px 10px;border-color:#F6F6F6;border-radius:30px 30px 30px 30px;}body:not(.rtl) .elementor-1224 .elementor-element.elementor-element-9c1a06d{right:-95px;}body.rtl .elementor-1224 .elementor-element.elementor-element-9c1a06d{left:-95px;}.elementor-1224 .elementor-element.elementor-element-9c1a06d{top:115px;}.elementor-1224 .elementor-element.elementor-element-9c1a06d img{border-style:solid;border-width:10px 10px 10px 10px;border-color:#F6F6F6;border-radius:30px 30px 30px 30px;}.elementor-1224 .elementor-element.elementor-element-3d24088 .elementor-repeater-item-db03235{top:-538px;left:-100px;width:384px;height:384px;}.elementor-1224 .elementor-element.elementor-element-94fb91e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-a530053{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-1224 .elementor-element.elementor-element-2786cc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0000001A;--border-color:#0000001A;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-3c3ebb4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-863e6ab .tm-sc-icon-box{text-align:left;}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon{display:flex;align-items:center;margin:0px 25px 0px 0px;background-color:#FFFFFF;width:70px;height:70px;line-height:70px;}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon i{line-height:70px;color:var(--theme-color1);}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon svg{line-height:70px;fill:var(--theme-color1);}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon i, .elementor-1224 .elementor-element.elementor-element-863e6ab .icon svg{font-size:38px;}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-863e6ab:hover .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-863e6ab .icon-box-title{margin:0px 0px 6px 0px;}.elementor-1224 .elementor-element.elementor-element-703595c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .tm-sc-icon-box{text-align:left;}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon{display:flex;align-items:center;margin:0px 25px 0px 0px;background-color:#FFFFFF;width:70px;height:70px;line-height:70px;}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon i{line-height:70px;color:var(--theme-color1);}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon svg{line-height:70px;fill:var(--theme-color1);}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon i, .elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon svg{font-size:38px;}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-7cd79f2:hover .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-7cd79f2 .icon-box-title{margin:0px 0px 6px 0px;}.elementor-1224 .elementor-element.elementor-element-595b5d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-c794d81{--display:flex;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-c794d81::before, .elementor-1224 .elementor-element.elementor-element-c794d81 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-c794d81 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-c794d81 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-c794d81 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-c794d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02010100;--background-overlay:'';}.elementor-1224 .elementor-element.elementor-element-f1b8e0f > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;border-color:#D9D9D9;}.elementor-1224 .elementor-element.elementor-element-97d576d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .tm-sc-icon-box{text-align:left;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-wrapper{display:flex;justify-content:center;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon{display:flex;justify-content:center;align-items:center;margin:0px 15px 0px 0px;background-color:var(--theme-color2);width:50px;height:50px;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon i{line-height:1;color:#FFFFFF;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon svg{line-height:1;fill:#FFFFFF;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon i, .elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon svg{font-size:18px;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-e39d0d8:hover .icon-wrapper .icon-bg-img{left:0%;top:0%;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-box-title, .elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-box-title a{font-size:16px;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-box-title{margin:0px 0px 0px 0px;color:var(--theme-color2);}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .icon-box-title a{color:var(--theme-color2);}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .content{color:#898989;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .content *{color:#898989;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .content, .elementor-1224 .elementor-element.elementor-element-e39d0d8 .content *{font-size:16px;font-weight:400;}.elementor-1224 .elementor-element.elementor-element-4b7a39c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:110px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-1224 .elementor-element.elementor-element-4b7a39c6::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://calltodoctor.ae/wp-content/uploads/2026/05/obj-1.png");--background-overlay:'';background-position:0px 20px;background-repeat:no-repeat;}.elementor-1224 .elementor-element.elementor-element-62dd729{--display:flex;}.elementor-1224 .elementor-element.elementor-element-29983105{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-5f453022{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-1224 .elementor-element.elementor-element-37f7808{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-1394d601{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-1394d601::before, .elementor-1224 .elementor-element.elementor-element-1394d601 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-1394d601 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-1394d601 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-1394d601 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-1394d601 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://calltodoctor.ae/wp-content/uploads/2026/05/Line-3.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-1224 .elementor-element.elementor-element-29cf94ff{box-shadow:0px 0px 10px 0px #05DBE3;text-align:start;}.elementor-1224 .elementor-element.elementor-element-29cf94ff:not( .elementor-widget-image ), .elementor-1224 .elementor-element.elementor-element-29cf94ff.elementor-widget-image img{-webkit-mask-image:url( https://calltodoctor.ae/wp-content/plugins/elementor/assets/mask-shapes/custom.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-1224 .elementor-element.elementor-element-1070c9cb .elementor-repeater-item-2ce7cca{top:-694px;left:178px;width:176px;height:176px;}.elementor-1224 .elementor-element.elementor-element-1070c9cb .elementor-repeater-item-564ca11{top:-235px;left:306px;width:316px;height:316px;}.elementor-1224 .elementor-element.elementor-element-2268c163{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1224 .elementor-element.elementor-element-65e0a19f .btn{background-color:var(--theme-color2);border-color:#05DBE3 !important;}.elementor-1224 .elementor-element.elementor-element-65e0a19f .btn:hover,.elementor-1224 .elementor-element.elementor-element-65e0a19f .btn:focus{background-color:#05DBE3;}.elementor-1224 .elementor-element.elementor-element-65e0a19f .btn:hover{box-shadow:0px 0px 10px 0px #05DBE3;}@media(max-width:1024px){.elementor-1224 .elementor-element.elementor-element-e39d0d8{width:initial;max-width:initial;}.elementor-1224 .elementor-element.elementor-element-4b7a39c6::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-1224 .elementor-element.elementor-element-5f453022{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(min-width:768px){.elementor-1224 .elementor-element.elementor-element-6157b08{--width:38%;}.elementor-1224 .elementor-element.elementor-element-94fb91e{--width:49%;}.elementor-1224 .elementor-element.elementor-element-3c3ebb4{--width:50%;}.elementor-1224 .elementor-element.elementor-element-703595c{--width:50%;}.elementor-1224 .elementor-element.elementor-element-c794d81{--width:38%;}.elementor-1224 .elementor-element.elementor-element-97d576d{--width:50%;}.elementor-1224 .elementor-element.elementor-element-1394d601{--width:45%;}.elementor-1224 .elementor-element.elementor-element-2268c163{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1224 .elementor-element.elementor-element-6157b08{--width:56%;}.elementor-1224 .elementor-element.elementor-element-94fb91e{--width:100%;}.elementor-1224 .elementor-element.elementor-element-1394d601{--width:66%;}}@media(max-width:767px){.elementor-1224 .elementor-element.elementor-element-a55692c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1224 .elementor-element.elementor-element-a55692c img{width:100%;border-width:0px 0px 0px 0px;}.elementor-1224 .elementor-element.elementor-element-3d24088 .elementor-repeater-item-db03235{width:0px;}.elementor-1224 .elementor-element.elementor-element-703595c{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1224 .elementor-element.elementor-element-f1b8e0f > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-1224 .elementor-element.elementor-element-97d576d{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1224 .elementor-element.elementor-element-e39d0d8{width:100%;max-width:100%;}.elementor-1224 .elementor-element.elementor-element-e39d0d8 .tm-sc-icon-box{padding:0px 0px 0px 0px;}.elementor-1224 .elementor-element.elementor-element-4b7a39c6::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1224 .elementor-element.elementor-element-4b7a39c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-99ca0cd *//* OUR SERVICES (homepage section) - CSS ONLY (fluid, full-width)
   Every rule starts with .dsv, so nothing else on the site is affected.
   No max-width container. The grid adapts itself: 1 / 2 / 4 columns.

   BRAND COLOURS (logo cyan #05dbe3):
   --dsv-brand        #05dbe3  the logo cyan: icon hover fill, bars, glows, borders, focus ring
   --dsv-accent-dark  #078f96  deep cyan-teal: text accents only (readable on white)
   --dsv-aqua         #8ff3f6  light tint of the brand (soft highlights) */

.dsv{
  --dsv-navy:#0b1f33;
  --dsv-brand:#05dbe3;
  --dsv-accent:#05dbe3;--dsv-accent-dark:#078f96;--dsv-aqua:#8ff3f6;
  --dsv-glow:rgba(5,219,227,.35);
  --dsv-text:#55687a;
  --dsv-line:#d9f3f5;--dsv-soft:#f0fdfe;
  --dsv-gutter:clamp(16px,4vw,72px);
  --dsv-gap:clamp(14px,1.6vw,28px);
  display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;
  padding:clamp(40px,6vw,96px) 0;overflow:hidden;
  background:
    radial-gradient(circle at 95% 4%,rgba(5,219,227,.14),transparent 40%),
    radial-gradient(circle at 3% 98%,rgba(5,219,227,.10),transparent 38%),
    linear-gradient(180deg,#fff 0%,var(--dsv-soft) 100%);
  font-family:"Poppins","Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:clamp(15px,.4vw + 14px,17px);line-height:1.5;text-align:left;color:var(--dsv-navy);
}
.dsv *,.dsv *::before,.dsv *::after{box-sizing:border-box}
.dsv .dsv__wrap{width:100%;max-width:none;margin:0;padding:0 var(--dsv-gutter)}
.dsv .dsv-ico{display:block;width:24px;height:24px;fill:none}

/* ---------- Heading ---------- */
.dsv .dsv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:0 0 clamp(20px,3vw,40px)}
.dsv .dsv-head__text{flex:1 1 min(100%,320px);min-width:0}
.dsv .dsv-eyebrow{
  display:flex;align-items:center;gap:.7em;margin:0 0 8px;
  font-size:.75em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsv-accent-dark);
}
.dsv .dsv-eyebrow::before{
  content:"";flex:none;width:2.4em;height:3px;border-radius:3px;
  background:var(--dsv-brand);box-shadow:0 0 10px var(--dsv-glow);
}
.dsv .dsv-title{margin:0;padding:0;font-family:inherit;font-size:clamp(24px,3.2vw,44px);line-height:1.2;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--dsv-navy)}
.dsv .dsv-title::after{
  content:"";display:block;width:clamp(48px,5vw,96px);height:4px;margin-top:.4em;border-radius:4px;
  background:linear-gradient(90deg,var(--dsv-brand),var(--dsv-aqua));
}
.dsv .dsv-sub{margin:12px 0 0;padding:0;font-size:clamp(14px,1.4vw,18px);line-height:1.6;color:var(--dsv-text)}

/* "View all" link: becomes a cyan pill on hover */
.dsv .dsv-link{
  display:inline-flex;align-items:center;gap:6px;padding:8px 16px;
  font-size:.875em;font-weight:600;color:var(--dsv-navy)!important;text-decoration:none!important;white-space:nowrap;
  background:rgba(5,219,227,.12);border:1px solid rgba(5,219,227,.45);border-radius:999px;
  transition:color .2s ease,gap .2s ease,background .2s ease,box-shadow .2s ease;
}
.dsv .dsv-link:focus-visible,.dsv .dsv-card:focus-visible{outline:3px solid var(--dsv-brand);outline-offset:3px}

/* ---------- Cards (auto columns: as many as fit, min 240px) ---------- */
.dsv .dsv-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--dsv-gap);margin:0;padding:0}
.dsv .dsv-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 clamp(16px,1.6vw,24px) clamp(18px,1.6vw,24px);overflow:hidden;
  background:#fff;border:1px solid var(--dsv-line);border-radius:18px;box-shadow:0 6px 20px rgba(5,219,227,.10);
  color:inherit!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
/* cyan line along the bottom edge that sweeps in on hover */
.dsv .dsv-card::after{
  content:"";position:absolute;left:0;bottom:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--dsv-brand),var(--dsv-aqua));transition:width .4s ease;
}
.dsv .dsv-card__media{position:relative;display:block;height:clamp(120px,10vw,170px);margin:0 calc(-1 * clamp(16px,1.6vw,24px));overflow:hidden;background:linear-gradient(135deg,#bff6f9 0%,#fff 100%)}
.dsv .dsv-card__media img{position:absolute;top:0;right:0;display:block;width:74%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center top;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);transition:transform .5s ease}
.dsv .dsv-card__icon{
  position:absolute;top:18px;left:clamp(16px,1.6vw,24px);display:flex;align-items:center;justify-content:center;
  width:54px;height:54px;background:#fff;border-radius:50%;
  box-shadow:0 0 0 3px rgba(5,219,227,.35),0 8px 20px rgba(5,219,227,.28);
  color:var(--dsv-accent-dark);transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.dsv .dsv-card__title{margin:16px 0 6px;padding:0;font-family:inherit;font-size:clamp(16px,1.2vw,19px);line-height:1.3;font-weight:600;text-transform:none;color:var(--dsv-navy);transition:color .2s ease}
.dsv .dsv-card__text{margin:0 0 14px;padding:0;font-size:clamp(14px,1vw,15.5px);line-height:1.65;color:var(--dsv-text)}
.dsv .dsv-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--dsv-accent-dark);transition:gap .2s ease}

/* Hover effects only on devices that can hover */
@media (hover:hover){
  .dsv .dsv-link:hover{background:var(--dsv-brand);border-color:var(--dsv-brand);color:var(--dsv-navy)!important;gap:10px;box-shadow:0 6px 18px var(--dsv-glow)}
  .dsv .dsv-card:hover{transform:translateY(-5px);border-color:var(--dsv-brand);box-shadow:0 16px 36px rgba(5,219,227,.28)}
  .dsv .dsv-card:hover::after{width:100%}
  .dsv .dsv-card:hover .dsv-card__media img{transform:scale(1.05)}
  .dsv .dsv-card:hover .dsv-card__icon{background:var(--dsv-brand);color:var(--dsv-navy);box-shadow:0 0 0 5px rgba(5,219,227,.3),0 10px 24px var(--dsv-glow)}
  .dsv .dsv-card:hover .dsv-card__title{color:var(--dsv-accent-dark)}
  .dsv .dsv-card:hover .dsv-card__more{gap:10px}
}

/* ================= BREAKPOINTS ================= */
/* Desktop: exactly 4 cards per row (2 neat rows of 4), at any width */
@media (min-width:1024px){
  .dsv .dsv-services{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Very small phones */
@media (max-width:380px){
  .dsv .dsv-link{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  .dsv .dsv-card,.dsv .dsv-card__media img,.dsv .dsv-link,.dsv .dsv-card__icon,.dsv .dsv-card::after{transition:none}
}/* End custom CSS */