/* DIBAMED V096 — Premium Services SEO & Conversion Hub */
.d96-page{
  --d96-deep:#07384a;
  --d96-deeper:#042b3a;
  --d96-navy:#071b36;
  --d96-teal:#00a99e;
  --d96-teal-dark:#007f77;
  --d96-aqua:#64e8df;
  --d96-gold:#d99a4f;
  --d96-champagne:#f4d59f;
  --d96-rose:#df5f7e;
  --d96-cream:#fffaf2;
  --d96-paper:#ffffff;
  --d96-muted:#5c748c;
  --d96-line:rgba(9,74,82,.12);
  --d96-shadow:0 30px 90px rgba(4,45,59,.14);
  --d96-soft:0 20px 60px rgba(4,45,59,.09);
  --d96-shell:min(1660px,calc(100% - 72px));
  color:var(--d96-navy);
  background:
    radial-gradient(circle at 10% 8%,rgba(0,169,158,.09),transparent 26%),
    radial-gradient(circle at 93% 20%,rgba(217,154,79,.11),transparent 24%),
    linear-gradient(180deg,#f7fffe 0%,#fff 38%,#fffaf5 100%);
  overflow:clip;
}
.d96-page *{box-sizing:border-box}
.d96-page img{display:block;max-width:100%}
.d96-shell{width:var(--d96-shell);margin-inline:auto}
.d96-section{padding:clamp(78px,7vw,130px) 0;position:relative}
.d96-section--soft{background:linear-gradient(135deg,rgba(227,250,247,.76),rgba(255,252,246,.92));border-block:1px solid rgba(11,103,105,.07)}
.d96-section--deep{color:#fff;background:
  radial-gradient(circle at 80% 20%,rgba(244,213,159,.16),transparent 26%),
  linear-gradient(135deg,var(--d96-deeper),#0b5160 65%,#0c6870)}
.d96-section--deep h2,.d96-section--deep h3,.d96-section--deep p{color:inherit}
.d96-kicker{margin:0 0 17px!important;color:var(--d96-gold)!important;font-size:clamp(11px,.72vw,14px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.28em!important;text-transform:uppercase!important}
.d96-page h1,.d96-page h2{font-family:"Coldiac","Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:-.048em;color:var(--d96-navy)}
.d96-page h1{font-size:clamp(58px,6.2vw,108px);line-height:.91;font-weight:400;margin:0}
.d96-page h2{font-size:clamp(43px,4.25vw,76px);line-height:.96;font-weight:500;margin:0}
.d96-page h3{color:var(--d96-navy)}
.d96-page h1 em,.d96-page h2 em{color:var(--d96-aqua);font-weight:400;font-style:italic}
.d96-lead{max-width:800px;margin:28px 0 0!important;color:rgba(255,255,255,.94)!important;font-size:clamp(17px,1.18vw,22px)!important;line-height:1.56!important;font-weight:620!important}
.d96-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(36px,7vw,120px);align-items:end;margin-bottom:clamp(42px,5vw,76px)}
.d96-section-head>p{max-width:700px;margin:0!important;color:var(--d96-muted)!important;font-size:clamp(17px,1.05vw,21px)!important;line-height:1.62!important}
.d96-section--deep .d96-section-head>p{color:rgba(255,255,255,.78)!important}
.d96-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;letter-spacing:.04em}
.d96-breadcrumb a{color:#fff;transition:.22s}
.d96-breadcrumb a:hover{color:var(--d96-champagne)}
.d96-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 24px;border-radius:20px;border:1px solid transparent;font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.d96-btn:hover{transform:translateY(-3px)}
.d96-btn--primary{color:#fff;background:linear-gradient(135deg,#ef7894,var(--d96-rose));box-shadow:0 18px 42px rgba(207,62,100,.24),inset 0 1px 0 rgba(255,255,255,.45);border-color:rgba(255,255,255,.48)}
.d96-btn--primary:hover{box-shadow:0 25px 60px rgba(207,62,100,.32)}
.d96-btn--whatsapp{color:#fff;background:linear-gradient(135deg,#15c978,#079b61);box-shadow:0 18px 42px rgba(6,155,97,.22),inset 0 1px 0 rgba(255,255,255,.42)}
.d96-btn--ghost{color:var(--d96-navy);background:rgba(255,255,255,.82);border-color:rgba(12,89,92,.16);box-shadow:0 12px 30px rgba(4,45,59,.06)}
.d96-text-link{font-weight:900;color:var(--d96-teal-dark);font-size:16px}

/* Services hub hero */
.d96-hub-hero{position:relative;min-height:760px;color:#fff;background:var(--d96-deep);isolation:isolate;overflow:hidden;border-radius:0 0 48px 48px;box-shadow:0 34px 80px rgba(6,57,70,.16)}
.d96-hub-hero__media,.d96-hub-hero__media img,.d96-hub-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.d96-hub-hero__media{z-index:-3}
.d96-hub-hero__media img{object-fit:cover;object-position:center 54%;filter:saturate(.92) contrast(1.02)}
.d96-hub-hero__veil{z-index:-2;background:
  linear-gradient(90deg,rgba(3,37,51,.98) 0%,rgba(4,46,60,.94) 36%,rgba(5,59,72,.58) 61%,rgba(7,74,84,.14) 100%),
  linear-gradient(180deg,rgba(2,28,40,.12),rgba(2,28,40,.42))}
[dir="rtl"] .d96-hub-hero__veil{background:
  linear-gradient(270deg,rgba(3,37,51,.98) 0%,rgba(4,46,60,.94) 36%,rgba(5,59,72,.58) 61%,rgba(7,74,84,.14) 100%),
  linear-gradient(180deg,rgba(2,28,40,.12),rgba(2,28,40,.42))}
.d96-hub-hero__inner{position:relative;min-height:760px;padding:70px 0 100px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.72fr);grid-template-rows:auto 1fr;gap:34px clamp(48px,7vw,110px);align-items:center}
.d96-hub-hero__inner>.d96-breadcrumb{grid-column:1/-1;align-self:start}
.d96-hub-hero__copy{max-width:900px}
.d96-hub-hero__copy h1{color:#fff}
.d96-trust-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.d96-trust-pills span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:12px;font-weight:850;color:#fff}

/* Search */
.d96-search-card{position:relative;align-self:center;padding:30px;border:1px solid rgba(255,255,255,.32);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,250,244,.90));box-shadow:0 35px 90px rgba(0,23,34,.26),inset 0 1px 0 rgba(255,255,255,.9);color:var(--d96-navy);backdrop-filter:blur(18px)}
.d96-search-card>label{display:block;margin-bottom:13px;color:#9b621f;font-size:13px;font-weight:900;letter-spacing:.06em}
.d96-search-control{position:relative;display:flex;align-items:center}
.d96-search-icon{position:absolute;inset-inline-start:18px;width:23px;height:23px;color:var(--d96-teal-dark);pointer-events:none}
.d96-search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.d96-search-control input{width:100%;height:66px;padding:0 54px;border:1px solid rgba(8,95,98,.16);border-radius:20px;outline:0;background:#fff;color:var(--d96-navy);font:800 16px/1.2 Inter,system-ui,sans-serif;box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(4,62,72,.07);transition:border-color .2s,box-shadow .2s}
.d96-search-control input:focus{border-color:rgba(0,169,158,.62);box-shadow:0 0 0 4px rgba(0,169,158,.12),0 18px 38px rgba(4,62,72,.10)}
.d96-search-control input::placeholder{color:#8092a3;font-weight:650}
.d96-search-clear{position:absolute;inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf9f7;color:var(--d96-teal-dark);font-size:24px;line-height:1;cursor:pointer}
.d96-suggestions{position:absolute;z-index:20;top:124px;inset-inline:30px;max-height:390px;padding:10px;overflow:auto;border:1px solid rgba(7,83,88,.13);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(4,39,52,.22)}
.d96-suggestions button{width:100%;display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;padding:14px 13px;border:0;border-radius:15px;background:transparent;color:var(--d96-navy);text-align:start;cursor:pointer;transition:.18s}
.d96-suggestions button:hover,.d96-suggestions button.is-active{background:linear-gradient(90deg,rgba(0,169,158,.10),rgba(217,154,79,.08))}
.d96-suggestion__dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--d96-teal),var(--d96-gold));box-shadow:0 0 0 5px rgba(0,169,158,.08)}
.d96-suggestions strong{display:block;font-size:14px}
.d96-suggestions small{display:block;margin-top:4px;color:var(--d96-muted);font-size:11px;line-height:1.35}
.d96-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.d96-search-chips button,.d96-catalog-toolbar button{border:1px solid rgba(7,79,84,.13);border-radius:999px;background:#fff;color:#31536b;font-size:11px;font-weight:850;padding:9px 13px;cursor:pointer;transition:.2s}
.d96-search-chips button:hover,.d96-catalog-toolbar button:hover,.d96-catalog-toolbar button.is-active{color:#fff;background:linear-gradient(135deg,var(--d96-teal),var(--d96-teal-dark));border-color:transparent}
.d96-search-status{min-height:18px;margin:12px 0 0!important;color:var(--d96-muted)!important;font-size:11px!important;font-weight:700!important}

/* Catalog */
.d96-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-24px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--d96-line)}
.d96-catalog-toolbar span{font-size:12px;font-weight:850;color:var(--d96-muted)}
.d96-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.d96-service-card{position:relative;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:580px;overflow:hidden;border:1px solid rgba(7,72,79,.10);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:var(--d96-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.d96-service-card:before{content:"";position:absolute;z-index:3;top:0;inset-inline:0;height:5px;background:linear-gradient(90deg,var(--d96-teal),var(--d96-champagne),var(--d96-rose))}
.d96-service-card:hover,.d96-service-card.is-target{transform:translateY(-7px);box-shadow:0 38px 100px rgba(4,45,59,.17);border-color:rgba(217,154,79,.34)}
.d96-service-card[hidden]{display:none!important}
.d96-service-card__image{position:relative;min-height:100%;overflow:hidden;background:#e4f6f4}
.d96-service-card__image picture,.d96-service-card__image img{width:100%;height:100%}
.d96-service-card__image img{object-fit:cover;transition:transform .55s ease,filter .55s ease}
.d96-service-card:hover .d96-service-card__image img{transform:scale(1.035);filter:saturate(1.06)}
.d96-service-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,44,56,.46))}
.d96-real-badge{position:absolute;z-index:2;inset-inline-start:16px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(5,50,61,.78);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:850}
.d96-service-card__body{padding:34px 34px 30px;display:flex;flex-direction:column;min-width:0}
.d96-service-card__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.d96-service-card__topline>p{max-width:62%;margin:0!important;color:#b36e1e!important;font-size:10px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.d96-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;padding:9px 12px;border-radius:14px;background:linear-gradient(145deg,#eefbf9,#fff8ee);border:1px solid rgba(13,108,106,.10)}
[dir="rtl"] .d96-price{align-items:flex-start}
.d96-price small{font-size:9px;color:var(--d96-muted);font-weight:800}
.d96-price strong{font-size:17px;color:var(--d96-teal-dark);line-height:1.15}
.d96-service-card h3{margin:23px 0 13px;font-size:clamp(26px,1.7vw,36px);line-height:1.02;letter-spacing:-.045em}
.d96-card-summary{margin:0!important;color:var(--d96-muted)!important;font-size:15px!important;line-height:1.55!important}
.d96-service-facts{margin:23px 0 0;display:grid;gap:0;border-block:1px solid var(--d96-line)}
.d96-service-facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--d96-line)}
.d96-service-facts>div:last-child{border-bottom:0}
.d96-service-facts dt{color:#7890a2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.d96-service-facts dd{margin:0;color:#24465d;font-size:11px;font-weight:780;line-height:1.4}
.d96-price-note{margin:14px 0 0!important;color:#8092a3!important;font-size:10px!important;line-height:1.45!important}
.d96-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.d96-card-actions .d96-btn{min-height:48px;padding:11px 17px;border-radius:16px;font-size:12px}
.d96-empty-state{max-width:700px;margin:40px auto;padding:50px;text-align:center;border:1px dashed rgba(6,92,95,.25);border-radius:30px;background:#fff}
.d96-empty-state strong{font-size:26px}.d96-empty-state p{margin:12px 0 24px!important;color:var(--d96-muted)!important}

/* Trust */
.d96-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.d96-trust-card{overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--d96-line);box-shadow:var(--d96-soft)}
.d96-trust-card picture{display:block;height:300px;overflow:hidden}
.d96-trust-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.d96-trust-card:hover img{transform:scale(1.035)}
.d96-trust-card>div{padding:28px 30px 32px}
.d96-trust-card span{display:grid;place-items:center;width:46px;height:46px;margin-top:-52px;margin-bottom:20px;position:relative;border-radius:50%;background:linear-gradient(135deg,var(--d96-teal),var(--d96-teal-dark));border:4px solid #fff;color:#fff;font-weight:900;box-shadow:0 15px 30px rgba(0,128,118,.22)}
.d96-trust-card h3{margin:0 0 10px;font-size:24px}
.d96-trust-card p{margin:0!important;color:var(--d96-muted)!important;font-size:14px!important;line-height:1.55!important}

/* FAQ */
.d96-faq-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px);align-items:start}
.d96-faq-intro{position:sticky;top:190px}
.d96-faq-intro p:not(.d96-kicker){margin:24px 0 28px!important;color:var(--d96-muted)!important;font-size:17px!important;line-height:1.65!important}
.d96-faq-list{border-top:1px solid var(--d96-line)}
.d96-faq-list details{border-bottom:1px solid var(--d96-line);padding:0}
.d96-faq-list summary{display:flex;align-items:center;gap:18px;padding:24px 4px;list-style:none;color:var(--d96-navy);font-size:clamp(17px,1.08vw,21px);line-height:1.4;font-weight:850;cursor:pointer}
.d96-faq-list summary::-webkit-details-marker{display:none}
.d96-faq-list summary:after{content:"+";margin-inline-start:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf9f7;color:var(--d96-teal-dark);font-size:22px;transition:.2s}
.d96-faq-list details[open] summary:after{content:"−";background:var(--d96-teal);color:#fff}
.d96-faq-list summary span{flex:0 0 auto;color:#bb7a2c;font-size:11px;letter-spacing:.1em}
.d96-faq-list details>p{padding:0 56px 24px;margin:0!important;color:var(--d96-muted)!important;font-size:15px!important;line-height:1.7!important}

/* Final CTA */
.d96-final-cta{padding:70px 0;background:
  radial-gradient(circle at 75% 10%,rgba(244,213,159,.24),transparent 25%),
  linear-gradient(135deg,#052f40,#09636b);color:#fff}
.d96-final-cta__inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:50px;align-items:center}
.d96-final-cta h2{color:#fff;font-size:clamp(40px,4vw,68px)}
.d96-final-cta p:not(.d96-kicker){max-width:760px;margin:20px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.6!important}
.d96-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Service detail hero */
.d96-service-hero{position:relative;min-height:760px;overflow:hidden;background:var(--d96-deep);color:#fff;border-radius:0 0 46px 46px;box-shadow:0 32px 80px rgba(6,57,70,.16);isolation:isolate}
.d96-service-hero__media,.d96-service-hero__media img,.d96-service-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.d96-service-hero__media{z-index:-3}.d96-service-hero__media img{object-fit:cover;object-position:center 52%;filter:saturate(.92) contrast(1.03)}
.d96-service-hero__veil{z-index:-2;background:
  linear-gradient(90deg,rgba(3,36,49,.99) 0%,rgba(4,44,58,.96) 39%,rgba(5,62,73,.55) 65%,rgba(4,58,68,.12) 100%),
  linear-gradient(180deg,rgba(2,29,41,.08),rgba(2,29,41,.48))}
[dir="rtl"] .d96-service-hero__veil{background:
  linear-gradient(270deg,rgba(3,36,49,.99) 0%,rgba(4,44,58,.96) 39%,rgba(5,62,73,.55) 65%,rgba(4,58,68,.12) 100%),
  linear-gradient(180deg,rgba(2,29,41,.08),rgba(2,29,41,.48))}
.d96-service-hero__inner{min-height:760px;padding:55px 0 75px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.52fr);grid-template-rows:auto 1fr;gap:32px clamp(50px,8vw,130px);align-items:center}
.d96-service-hero__inner>.d96-breadcrumb{grid-column:1/-1;align-self:start}
.d96-service-hero__content{max-width:900px}
.d96-service-hero__content h1{color:#fff;max-width:900px}
.d96-service-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.d96-service-quote{padding:30px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,241,.88));box-shadow:0 35px 90px rgba(0,25,35,.28);color:var(--d96-navy);backdrop-filter:blur(18px)}
.d96-service-quote__label{display:block;color:#9b621f;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.d96-service-quote>strong{display:block;margin:8px 0 12px;color:var(--d96-teal-dark);font-size:48px;line-height:1;font-weight:950;letter-spacing:-.05em}
.d96-service-quote>strong small{font-size:17px;letter-spacing:0}
.d96-service-quote>p{margin:0!important;color:#71879a!important;font-size:11px!important;line-height:1.5!important}
.d96-service-quote dl{margin:22px 0 0;border-top:1px solid var(--d96-line)}
.d96-service-quote dl>div{padding:13px 0;border-bottom:1px solid var(--d96-line)}
.d96-service-quote dt{color:#8296a7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.d96-service-quote dd{margin:5px 0 0;color:#21445a;font-size:12px;font-weight:800;line-height:1.4}

/* Service detail sections */
.d96-two-column{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,150px);align-items:start}
.d96-sticky-copy{position:sticky;top:190px}
.d96-sticky-copy>p:not(.d96-kicker){margin:25px 0 0!important;color:var(--d96-muted)!important;font-size:17px!important;line-height:1.65!important}
.d96-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.d96-check-grid article{min-height:180px;padding:28px;border:1px solid var(--d96-line);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:var(--d96-soft)}
.d96-check-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#e8faf8,#fff4df);color:var(--d96-teal-dark);font-size:12px;font-weight:900}
.d96-check-grid p{margin:24px 0 0!important;color:#274b61!important;font-size:17px!important;line-height:1.5!important;font-weight:760!important}
.d96-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.d96-process-card{position:relative;min-height:290px;padding:32px 28px;border:1px solid rgba(255,255,255,.16);border-radius:27px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.d96-process-card>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,var(--d96-aqua),var(--d96-champagne));color:var(--d96-deep);font-weight:950}
.d96-process-card h3{margin:32px 0 13px;color:#fff;font-size:23px}
.d96-process-card p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.65!important}
.d96-benefit-gallery{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:32px;align-items:stretch}
.d96-benefit-list{display:grid;gap:12px}
.d96-benefit-list>div{display:flex;gap:16px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--d96-line);box-shadow:0 12px 34px rgba(4,45,59,.06)}
.d96-benefit-list span{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9faf8;color:var(--d96-teal-dark);font-weight:900;font-size:11px}
.d96-benefit-list p{margin:0!important;color:#254a60!important;font-size:15px!important;line-height:1.45!important;font-weight:760!important}
.d96-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:14px;min-height:600px}
.d96-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:26px;background:#e8f7f5;box-shadow:var(--d96-soft)}
.d96-gallery figure.is-large{grid-row:1/3}
.d96-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.d96-gallery figure:hover img{transform:scale(1.035)}
.d96-gallery figcaption{position:absolute;inset-inline:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(4,44,55,.72);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(9px)}
.d96-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.d96-care-card{padding:38px;border:1px solid var(--d96-line);border-radius:30px;background:#fff;box-shadow:var(--d96-soft)}
.d96-care-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--d96-teal),var(--d96-gold));color:#fff;font-weight:950}
.d96-care-card h3{margin:25px 0 20px;font-size:30px}
.d96-care-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.d96-care-card li{position:relative;padding-inline-start:25px;color:#4f6b80;font-size:15px;line-height:1.55}
.d96-care-card li:before{content:"";position:absolute;inset-inline-start:0;top:.58em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--d96-teal),var(--d96-gold));box-shadow:0 0 0 5px rgba(0,169,158,.08)}
.d96-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.d96-related-card{overflow:hidden;border:1px solid var(--d96-line);border-radius:28px;background:#fff;box-shadow:var(--d96-soft);transition:.25s}
.d96-related-card:hover{transform:translateY(-6px);box-shadow:var(--d96-shadow)}
.d96-related-card>a{display:block;color:inherit;text-decoration:none}
.d96-related-card img{width:100%;height:240px;object-fit:cover}
.d96-related-card>a>div{padding:25px}
.d96-related-card span{color:#a9702b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.d96-related-card h3{margin:10px 0;font-size:25px}
.d96-related-card p{margin:0 0 20px!important;color:var(--d96-muted)!important;font-size:13px!important;line-height:1.55!important}
.d96-related-card strong{color:var(--d96-teal-dark);font-size:13px}
.d96-mobile-actions{display:none}

/* Motion */
.d96-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.d96-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.d96-reveal{opacity:1;transform:none;transition:none}.d96-page *{scroll-behavior:auto!important}}

/* RTL */
[dir="rtl"] .d96-page h1,[dir="rtl"] .d96-page h2,[dir="rtl"] .d96-page h3{letter-spacing:0}
[dir="rtl"] .d96-kicker{letter-spacing:0}
[dir="rtl"] .d96-service-card__topline>p{text-transform:none;letter-spacing:0}
[dir="rtl"] .d96-search-control input{font-family:"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif}
[dir="rtl"] .d96-service-facts>div{grid-template-columns:120px 1fr}

/* Responsive */
@media(max-width:1360px){
  .d96-page{--d96-shell:min(100% - 48px,1500px)}
  .d96-hub-hero__inner,.d96-service-hero__inner{grid-template-columns:minmax(0,1fr) minmax(370px,.58fr)}
  .d96-service-card{grid-template-columns:1fr;min-height:auto}
  .d96-service-card__image{height:300px;min-height:0}
  .d96-service-card__body{min-height:510px}
  .d96-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .d96-page{--d96-shell:calc(100% - 36px)}
  .d96-hub-hero,.d96-hub-hero__inner{min-height:auto}
  .d96-hub-hero__inner{padding:54px 0 74px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:34px}
  .d96-hub-hero__inner>.d96-breadcrumb{grid-column:auto}
  .d96-hub-hero__veil{background:linear-gradient(180deg,rgba(3,37,51,.64) 0%,rgba(3,37,51,.88) 45%,rgba(3,37,51,.99) 100%)}
  .d96-hub-hero__copy{max-width:850px}
  .d96-search-card{max-width:780px}
  .d96-section-head,.d96-faq-layout,.d96-two-column,.d96-final-cta__inner{grid-template-columns:1fr;gap:28px}
  .d96-faq-intro,.d96-sticky-copy{position:static}
  .d96-service-grid{grid-template-columns:1fr}
  .d96-service-card{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}
  .d96-service-card__image{height:auto;min-height:100%}
  .d96-service-card__body{min-height:0}
  .d96-trust-grid{grid-template-columns:1fr 1fr}
  .d96-trust-card:last-child{grid-column:1/-1;max-width:650px}
  .d96-service-hero,.d96-service-hero__inner{min-height:auto}
  .d96-service-hero__inner{padding:50px 0 70px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px}
  .d96-service-hero__inner>.d96-breadcrumb{grid-column:auto}
  .d96-service-quote{max-width:650px}
  .d96-benefit-gallery{grid-template-columns:1fr}
  .d96-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d96-final-cta__actions{justify-content:flex-start}
}
@media(max-width:760px){
  .d96-page{--d96-shell:calc(100% - 24px)}
  .d96-section{padding:64px 0}
  .d96-hub-hero,.d96-service-hero{border-radius:0 0 30px 30px}
  .d96-hub-hero__inner,.d96-service-hero__inner{padding:34px 0 52px}
  .d96-hub-hero__media img,.d96-service-hero__media img{object-position:center 35%}
  .d96-page h1{font-size:clamp(46px,13.6vw,68px)}
  .d96-page h2{font-size:clamp(37px,10.5vw,52px)}
  .d96-lead{font-size:15px!important;line-height:1.58!important}
  .d96-trust-pills{gap:7px}.d96-trust-pills span{font-size:10px;padding:7px 10px}
  .d96-search-card{padding:20px;border-radius:24px}
  .d96-search-control input{height:58px;padding-inline:48px 44px;font-size:14px}
  .d96-suggestions{top:106px;inset-inline:20px}
  .d96-search-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.d96-search-chips button{flex:0 0 auto}
  .d96-section-head{margin-bottom:36px}
  .d96-catalog-toolbar{margin-top:-8px}
  .d96-service-card{grid-template-columns:1fr;border-radius:27px}
  .d96-service-card__image{height:280px;min-height:0}
  .d96-service-card__body{padding:27px 22px}
  .d96-service-card__topline{flex-direction:column}.d96-service-card__topline>p{max-width:100%}.d96-price{align-items:flex-start}
  .d96-service-facts>div,[dir="rtl"] .d96-service-facts>div{grid-template-columns:1fr;gap:4px}
  .d96-card-actions{display:grid;grid-template-columns:1fr}.d96-card-actions .d96-btn{width:100%}
  .d96-trust-grid{grid-template-columns:1fr}.d96-trust-card:last-child{grid-column:auto}.d96-trust-card picture{height:260px}
  .d96-faq-list summary{padding:20px 0;font-size:16px}.d96-faq-list details>p{padding:0 0 22px 42px;font-size:14px!important}[dir="rtl"] .d96-faq-list details>p{padding:0 42px 22px 0}
  .d96-final-cta{padding:58px 0}.d96-final-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.d96-final-cta__actions .d96-btn{width:100%}
  .d96-service-hero__veil{background:linear-gradient(180deg,rgba(3,37,51,.34) 0%,rgba(3,37,51,.70) 30%,rgba(3,37,51,.98) 67%,rgba(3,37,51,1) 100%)}
  .d96-service-hero__content{padding-top:130px}
  .d96-service-hero__actions{display:grid;grid-template-columns:1fr}.d96-service-hero__actions .d96-btn{width:100%}
  .d96-service-quote{padding:24px;border-radius:24px}.d96-service-quote>strong{font-size:40px}
  .d96-check-grid,.d96-process-grid,.d96-benefit-list,.d96-care-grid,.d96-related-grid{grid-template-columns:1fr}
  .d96-check-grid article{min-height:145px}
  .d96-gallery{grid-template-columns:1fr;grid-template-rows:300px 220px 220px;min-height:0}.d96-gallery figure.is-large{grid-row:auto}.d96-gallery figure{border-radius:22px}
  .d96-care-card{padding:28px 23px}
  .d96-related-card img{height:220px}
  .d96-mobile-actions{position:fixed;z-index:95;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;border:1px solid rgba(8,69,76,.13);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 60px rgba(0,31,43,.24);backdrop-filter:blur(18px)}
  .d96-mobile-actions a{display:grid;place-items:center;min-height:50px;border-radius:15px;font-size:12px;font-weight:900;text-decoration:none}.d96-mobile-actions a:first-child{background:#eafaf4;color:#078c5b}.d96-mobile-actions a:last-child{background:linear-gradient(135deg,#ef7894,var(--d96-rose));color:#fff}
}
@media(max-width:430px){
  .d96-page{--d96-shell:calc(100% - 20px)}
  .d96-page h1{font-size:43px}
  .d96-search-card{padding:17px}.d96-search-card>label{font-size:11px}
  .d96-service-card__image{height:235px}.d96-service-card__body{padding:24px 18px}
  .d96-service-card h3{font-size:27px}
  .d96-service-hero__content{padding-top:110px}
}
