/* Harmony Healing Center — Services V7.9.21
   Visible content is real HTML. Raster assets are photography only.
   Approved visual direction: white premium base, turquoise + realistic copper, 3D depth. */

.svc7921-page{
  --ink:#083f4b;
  --muted:#607b86;
  --teal:#0799a2;
  --teal-deep:#087b84;
  --teal-soft:#dff8f8;
  --copper:#b96f43;
  --copper-mid:#d49366;
  --copper-light:#f1c49d;
  --ivory:#fffdfa;
  --line:rgba(8,135,144,.16);
  background:
    radial-gradient(circle at 9% 15%,rgba(23,196,201,.085),transparent 20%),
    radial-gradient(circle at 91% 30%,rgba(212,147,98,.08),transparent 21%),
    linear-gradient(180deg,#fff 0%,#fbfdfd 40%,#fffdfa 100%);
  color:var(--ink);
  overflow:hidden;
  position:relative;
}
.svc7921-page *, .svc7921-page *::before, .svc7921-page *::after{box-sizing:border-box}
.svc7921-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* HERO */
.svc7921-hero{
  position:relative;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  max-width:1920px;
  margin:0 auto;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
.svc7921-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(92deg,#fff 0%,#fff 37%,rgba(255,255,255,.97) 46%,rgba(255,255,255,.30) 61%,rgba(255,255,255,0) 78%),
    radial-gradient(ellipse at 23% 50%,rgba(16,191,196,.10),transparent 38%);
}
.svc7921-hero::after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-2px;height:72px;z-index:4;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.98) 88%);
}
.svc7921-hero-copy{
  position:relative;z-index:5;align-self:center;
  padding:72px 30px 64px clamp(54px,6vw,116px);
  max-width:790px;
}
.svc7921-kicker{
  display:flex;align-items:center;gap:18px;
  font-size:12px;font-weight:850;letter-spacing:.31em;color:#087b84;text-transform:uppercase;
}
.svc7921-kicker::before{content:"";width:52px;height:1px;background:linear-gradient(90deg,var(--copper),var(--copper-light));flex:0 0 auto}
.svc7921-hero h1{
  margin:20px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5vw,83px);
  line-height:.98;letter-spacing:-.045em;font-weight:600;color:#073d49;text-wrap:balance;
}
.svc7921-hero-intro{max-width:690px;margin:0;color:#5c7782;font-size:clamp(17px,1.18vw,21px);line-height:1.62}
.svc7921-search{
  position:relative;display:flex;align-items:center;margin-top:30px;width:min(100%,700px);height:74px;border-radius:999px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(11,181,188,.32);
  box-shadow:0 18px 46px rgba(13,95,103,.10), inset 0 0 0 4px rgba(255,255,255,.7), 0 0 0 1px rgba(210,138,88,.07);
}
.svc7921-search::before{
  content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;
  background:linear-gradient(115deg,rgba(37,204,208,.55),rgba(255,255,255,0) 46%,rgba(198,115,68,.42));
  filter:blur(.3px);
}
.svc7921-search-icon{width:26px;height:26px;border:2px solid #0b8c95;border-radius:50%;margin-inline-start:27px;position:relative;flex:0 0 auto}
.svc7921-search-icon::after{content:"";position:absolute;width:11px;height:2px;background:#0b8c95;right:-8px;bottom:0;transform:rotate(45deg);border-radius:4px}
.svc7921-search input{min-width:0;flex:1;height:100%;border:0;background:transparent;padding:0 18px 0 18px;color:#244d59;font-size:19px;outline:none}
.svc7921-search input::placeholder{color:#80949b}
.svc7921-search button{
  flex:0 0 58px;width:58px;height:58px;margin-inline-end:8px;border-radius:50%;border:1px solid rgba(183,111,67,.50);cursor:pointer;
  background:linear-gradient(145deg,#c7f6f5,#75dce0 64%,#b9f0ee);color:#087b84;font-size:31px;line-height:1;
  box-shadow:0 9px 22px rgba(7,122,132,.17),inset 0 1px 1px #fff;
  transition:transform .25s ease,box-shadow .25s ease;
}
.svc7921-search button:hover{transform:translateY(-2px) rotate(-3deg);box-shadow:0 15px 30px rgba(7,122,132,.23),inset 0 1px 1px #fff}
.svc7921-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.svc7921-popular strong{font-size:10.5px;letter-spacing:.18em;color:#58747e;margin-inline-end:3px}
.svc7921-popular button{border:1px solid rgba(7,157,166,.18);background:#f7fcfc;color:#176873;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 4px 12px rgba(8,69,77,.035)}
.svc7921-popular button:hover{background:#e8fafa;border-color:rgba(7,157,166,.35)}
.svc7921-trustline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(183,111,67,.18)}
.svc7921-trustitem{display:flex;align-items:center;gap:9px;color:#205963;font-size:10.5px;line-height:1.22;font-weight:750}
.svc7921-trustitem .svc7921-icon{width:36px;height:36px;flex:0 0 36px;color:#c16f41;border-color:rgba(193,111,65,.26);background:#fff}
.svc7921-script{margin-top:25px;color:#a55e35;font-family:"Segoe Script","Brush Script MT",cursive;font-size:27px;line-height:1.05;transform:rotate(-4deg);max-width:330px}

.svc7921-hero-visual{position:absolute;z-index:1;inset:0 0 0 39%;overflow:hidden;pointer-events:none}
.svc7921-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 5%,rgba(255,255,255,.55) 18%,rgba(255,255,255,.08) 42%,transparent 62%);z-index:3}
.svc7921-hero-visual img{position:absolute;inset:-5% -2% -4% 1%;width:102%;height:110%;object-fit:cover;object-position:center center;filter:saturate(1.025) contrast(1.025);transform:scale(1.015);z-index:1}
.svc7921-hero-glass{position:absolute;z-index:2;right:-7%;top:-18%;width:82%;aspect-ratio:1;border-radius:48% 52% 48% 52%;border:2px solid rgba(24,198,201,.35);box-shadow:inset 0 0 40px rgba(255,255,255,.78),0 0 40px rgba(36,186,191,.10);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(154,245,244,.055));transform:rotate(9deg)}
.svc7921-orbit{position:absolute;z-index:4;display:block;border-radius:50%;border:2px solid rgba(181,101,56,.62);box-shadow:0 0 0 1px rgba(255,227,206,.35),0 0 18px rgba(208,128,75,.14)}
.svc7921-orbit-a{width:94%;height:108%;right:-16%;top:-30%;transform:rotate(13deg)}
.svc7921-orbit-b{width:70%;height:80%;right:-3%;bottom:-38%;border-color:rgba(16,181,187,.46);transform:rotate(-10deg)}
.svc7921-orbit-c{width:58%;height:68%;right:12%;top:-26%;border-color:rgba(240,180,132,.55);transform:rotate(22deg)}
.svc7921-hero-glint{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 7px 2px #fff,0 0 20px 8px rgba(240,173,121,.55)}
.svc7921-glint-a{right:44%;top:6%}.svc7921-glint-b{right:9%;bottom:13%}

/* reusable vector icon */
.svc7921-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#fff,#effbfa);border:1px solid rgba(8,158,167,.18);box-shadow:0 10px 22px rgba(7,80,90,.07),inset 0 0 0 4px rgba(255,255,255,.68);color:#078c95}
.svc7921-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc7921-icon svg path:first-child:only-child{fill:none}

/* CATEGORY NAV */
.svc7921-category-nav{position:relative;z-index:8;max-width:min(1760px,calc(100% - 64px));margin:0 auto 8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.12fr;min-height:126px;border-radius:25px;background:rgba(255,255,255,.94);border:1px solid rgba(10,145,154,.15);box-shadow:0 18px 50px rgba(7,67,77,.09);overflow:hidden;backdrop-filter:blur(12px)}
.svc7921-category-link{min-width:0;text-decoration:none;color:#0f5360;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px;border-inline-end:1px solid rgba(9,141,150,.12);font-size:12px;font-weight:800;text-align:center;transition:background .25s ease,transform .25s ease,color .25s ease}
.svc7921-category-link:hover{background:linear-gradient(180deg,#fff,#edfbfa);color:#047f88;transform:translateY(-2px)}
.svc7921-category-link .svc7921-icon{width:54px;height:54px}.svc7921-category-link .svc7921-icon svg{width:25px;height:25px}
.svc7921-category-all{flex-direction:row;gap:16px;color:#007d87;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.svc7921-category-all b{font-size:27px;font-weight:500}

/* SERVICE DIRECTORY */
.svc7921-directory{max-width:1920px;margin:0 auto;padding:0 28px 12px;background:
  radial-gradient(circle at 0 12%,rgba(7,173,181,.06),transparent 20%),
  radial-gradient(circle at 100% 36%,rgba(198,120,70,.06),transparent 18%)}
.svc7921-group{position:relative;padding:52px 12px 54px;border-bottom:1px solid rgba(185,111,65,.16);scroll-margin-top:110px}
.svc7921-group::before{content:"";position:absolute;inset:18px -20px;border-radius:40px;z-index:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.90),rgba(248,254,253,.78) 50%,rgba(255,249,245,.75));opacity:.88}
.svc7921-section-head,.svc7921-card-grid{position:relative;z-index:1}
.svc7921-section-head{display:grid;grid-template-columns:48px minmax(300px,.85fr) minmax(360px,1.35fr) auto;align-items:end;gap:18px 22px;margin:0 10px 24px}
.svc7921-section-num{font-size:13px;letter-spacing:.15em;font-weight:900;color:#078691;padding-bottom:10px}
.svc7921-section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.035em;color:#083f4b}
.svc7921-section-head p{margin:0 0 6px;color:#6a818b;font-size:14px;line-height:1.5;max-width:720px}
.svc7921-section-head>a{margin-bottom:8px;white-space:nowrap;text-decoration:none;color:#087f88;text-transform:none;font-size:11px;font-weight:850}.svc7921-section-head>a span{font-size:20px;margin-inline-start:7px}
.svc7921-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;perspective:1600px}

.svc7921-card{position:relative;border-radius:28px;transform-style:preserve-3d;will-change:transform;transition:transform .34s cubic-bezier(.2,.75,.2,1),filter .34s ease;min-width:0}
.svc7921-card::before{content:"";position:absolute;inset:-2px;border-radius:30px;z-index:-2;background:linear-gradient(132deg,#58d9db 0%,rgba(255,255,255,.95) 22%,#f0bd91 50%,#b76639 70%,#5fdbdc 100%);box-shadow:0 20px 40px rgba(8,72,83,.10),0 8px 22px rgba(190,105,56,.10)}
.svc7921-card::after{content:"";position:absolute;inset:6px;border-radius:23px;pointer-events:none;z-index:4;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff,inset 0 0 18px rgba(255,255,255,.4)}
.svc7921-card:hover,.svc7921-card:focus-within{z-index:5;transform:perspective(1400px) rotateX(var(--rx,-2deg)) rotateY(var(--ry,2deg)) translateY(-10px) translateZ(22px) scale(1.012);filter:drop-shadow(0 22px 22px rgba(6,64,76,.16))}
.svc7921-card-link{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:27px;background:linear-gradient(160deg,#fff 0%,#fbfdfd 66%,#f0fbfa 100%);text-decoration:none;color:inherit;box-shadow:inset 0 0 0 1px rgba(5,150,159,.12)}
.svc7921-card-image{position:relative;margin:9px 9px 0;height:230px;border-radius:21px;overflow:hidden;background:#edf7f6;transform:translateZ(18px);box-shadow:0 11px 22px rgba(8,71,80,.09),inset 0 0 0 1px rgba(255,255,255,.86)}
.svc7921-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s ease;filter:saturate(1.04) contrast(1.035)}
.svc7921-card:hover .svc7921-card-image img{transform:scale(1.055);filter:saturate(1.08) contrast(1.05)}
.svc7921-card-number{position:absolute;z-index:3;left:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.93);border:1px solid rgba(8,151,161,.19);box-shadow:0 8px 18px rgba(7,76,86,.10);font-size:11px;font-weight:900;color:#087e88}
.svc7921-card-shine{position:absolute;z-index:2;inset:-35%;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(255,255,255,.82),transparent 20%),linear-gradient(112deg,transparent 30%,rgba(255,255,255,.52) 42%,transparent 54%);mix-blend-mode:screen;transition:opacity .22s ease}
.svc7921-card:hover .svc7921-card-shine{opacity:.48}
.svc7921-card-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:20px 22px 18px;transform:translateZ(10px)}
.svc7921-card-body h3{margin:0 0 10px;display:flex;align-items:baseline;gap:10px;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(23px,1.75vw,30px);line-height:1.07;color:#083f4b;letter-spacing:-.02em}
.svc7921-card-body h3 small{font:900 11px/1 Arial,sans-serif;color:#058b94;letter-spacing:.06em}
.svc7921-card-body p{margin:0;color:#657f89;font-size:14px;line-height:1.52;min-height:64px}
.svc7921-card-action{margin-top:auto;padding-top:16px;border-top:1px solid rgba(8,144,153,.13);display:flex;align-items:center;justify-content:space-between;color:#087f88;font-size:11px;font-weight:850}
.svc7921-card-action b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:500;background:linear-gradient(145deg,#e6fbfa,#c5f2f1);border:1px solid rgba(187,112,66,.20);box-shadow:0 8px 16px rgba(7,105,114,.10);transition:transform .25s ease}
.svc7921-card:hover .svc7921-card-action b{transform:translateX(4px) rotate(-4deg)}

/* WHY HARMONY */
.svc7921-why{max-width:min(1760px,calc(100% - 64px));margin:30px auto 40px;display:grid;grid-template-columns:270px minmax(280px,.72fr) minmax(640px,1.6fr);gap:34px;align-items:center;padding:34px 42px;border-radius:34px;background:linear-gradient(110deg,#fff9f5,#fff 34%,#f3fbfa 100%);border:1px solid rgba(183,111,65,.18);box-shadow:0 20px 48px rgba(7,72,81,.07);position:relative;overflow:hidden}
.svc7921-why::before{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border:1px solid rgba(14,180,186,.14);border-radius:50%;box-shadow:0 0 0 25px rgba(10,171,178,.035),0 0 0 50px rgba(194,111,64,.025)}
.svc7921-why-art{position:relative;width:230px;height:230px;border-radius:50%;padding:9px;background:linear-gradient(135deg,#e6ffff,#fff,#f2c19b,#54d7d9);box-shadow:0 20px 45px rgba(7,69,79,.14),0 7px 20px rgba(193,108,59,.10);transform:rotate(-2deg)}
.svc7921-why-art::before{content:"";position:absolute;inset:-12px;border:1px solid rgba(185,106,60,.36);border-radius:48% 52% 49% 51%;transform:rotate(14deg)}
.svc7921-why-art img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:49% 60%;display:block}
.svc7921-why-copy{position:relative;z-index:1}.svc7921-why-copy h2{margin:12px 0 13px;font:500 clamp(36px,3vw,54px)/1.05 Georgia,"Times New Roman",serif;color:#083f4b;letter-spacing:-.035em}.svc7921-why-copy p{margin:0;color:#667f88;line-height:1.6;font-size:15px}
.svc7921-values{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.svc7921-value{min-height:178px;padding:20px 15px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(8,145,154,.12);box-shadow:inset 0 1px 0 #fff;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .28s ease,box-shadow .28s ease}.svc7921-value:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(7,70,80,.08)}.svc7921-value .svc7921-icon{width:48px;height:48px;color:#c16f42}.svc7921-value .svc7921-icon svg{width:23px;height:23px}.svc7921-value strong{margin-top:13px;color:#124e59;font-size:12px;line-height:1.22}.svc7921-value span:last-child{margin-top:7px;color:#7a9098;font-size:10.5px;line-height:1.35}

/* FAQ */
.svc7921-faq{max-width:min(1760px,calc(100% - 64px));margin:0 auto 60px;padding:38px 42px 42px;border-radius:34px;background:linear-gradient(130deg,#fff 0%,#f6fbfb 62%,#fffaf6 100%);border:1px solid rgba(8,145,154,.14);box-shadow:0 18px 46px rgba(7,72,80,.06);display:grid;grid-template-columns:360px 1fr;gap:40px}
.svc7921-faq-title h2{margin:14px 0 0;font:500 clamp(43px,3.7vw,64px)/.98 Georgia,"Times New Roman",serif;color:#083f4b;letter-spacing:-.04em}.svc7921-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc7921-faq-item{border:1px solid rgba(8,144,153,.14);border-radius:16px;background:rgba(255,255,255,.86);overflow:hidden}.svc7921-faq-item summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;color:#174f59;font-size:13px;font-weight:800}.svc7921-faq-item summary::-webkit-details-marker{display:none}.svc7921-faq-item summary span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f9f8;color:#078b94;font-size:20px;flex:0 0 auto;transition:transform .25s ease}.svc7921-faq-item[open] summary span{transform:rotate(45deg)}.svc7921-faq-item div{padding:0 18px 16px}.svc7921-faq-item p{margin:0;color:#6b828b;font-size:13px;line-height:1.55}

/* reveal */
[data-svc7921-reveal]{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}
[data-svc7921-reveal].is-visible{opacity:1;transform:none}

/* RTL */
.svc7921-rtl .svc7921-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}
.svc7921-rtl .svc7921-hero-copy{grid-column:2;padding:72px clamp(54px,6vw,116px) 64px 30px}.svc7921-rtl .svc7921-hero-visual{inset:0 39% 0 0;transform:scaleX(-1)}.svc7921-rtl .svc7921-hero-visual img{transform:scaleX(-1) scale(1.015)}.svc7921-rtl .svc7921-kicker::before{order:2}.svc7921-rtl .svc7921-search button span{display:block;transform:rotate(180deg)}.svc7921-rtl .svc7921-section-head{grid-template-columns:auto minmax(360px,1.35fr) minmax(300px,.85fr) 48px}.svc7921-rtl .svc7921-section-num{grid-column:4}.svc7921-rtl .svc7921-section-head h2{grid-column:3}.svc7921-rtl .svc7921-section-head p{grid-column:2}.svc7921-rtl .svc7921-section-head>a{grid-column:1;grid-row:1}.svc7921-rtl .svc7921-card-number{left:auto;right:14px}.svc7921-rtl .svc7921-card-action b{transform:rotate(180deg)}.svc7921-rtl .svc7921-card:hover .svc7921-card-action b{transform:rotate(180deg) translateX(4px)}

/* LARGE DESKTOP */
@media (min-width:1700px){
  .svc7921-card-image{height:246px}
  .svc7921-card-grid{gap:27px}
}

/* TABLET */
@media (max-width:1180px){
  .svc7921-hero{min-height:650px;grid-template-columns:1fr}.svc7921-hero-copy{max-width:680px;padding-left:48px;padding-right:30px}.svc7921-hero-visual{left:43%;opacity:.80}.svc7921-hero::before{background:linear-gradient(90deg,#fff 0%,#fff 45%,rgba(255,255,255,.86) 58%,rgba(255,255,255,.08) 88%)}
  .svc7921-category-nav{grid-template-columns:repeat(4,1fr)}.svc7921-category-all{grid-column:span 2}.svc7921-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc7921-section-head{grid-template-columns:44px 1fr auto}.svc7921-section-head p{grid-column:2/4}.svc7921-why{grid-template-columns:200px 1fr}.svc7921-why-art{width:180px;height:180px}.svc7921-values{grid-column:1/-1}.svc7921-faq{grid-template-columns:1fr}.svc7921-faq-title{max-width:560px}
}

/* MOBILE */
@media (max-width:760px){
  .svc7921-page{background:#fff}
  .svc7921-hero{min-height:auto;display:block;padding-bottom:22px;background:#fff}.svc7921-hero-copy{padding:42px 22px 28px;max-width:none}.svc7921-hero h1{font-size:clamp(42px,12vw,58px);margin-top:15px}.svc7921-hero-intro{font-size:16px;line-height:1.55}.svc7921-hero-visual{position:relative;left:auto;right:auto;inset:auto;width:calc(100% - 28px);height:360px;margin:0 14px;border-radius:30px;overflow:hidden;box-shadow:0 24px 50px rgba(7,66,77,.12)}.svc7921-hero-visual::after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%,rgba(255,255,255,.1))}.svc7921-hero-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:none}.svc7921-hero-glass{width:96%;right:-28%;top:-22%}.svc7921-orbit-a{width:120%;right:-35%;top:-40%}.svc7921-orbit-b{width:98%;right:-20%;bottom:-40%}.svc7921-search{height:64px;margin-top:23px}.svc7921-search input{font-size:15px;padding-left:12px}.svc7921-search-icon{margin-inline-start:20px;width:23px;height:23px}.svc7921-search button{width:50px;height:50px;flex-basis:50px;font-size:26px}.svc7921-trustline{grid-template-columns:repeat(2,1fr);gap:12px}.svc7921-trustitem{font-size:10px}.svc7921-script{font-size:23px}.svc7921-kicker{font-size:10px;letter-spacing:.25em}.svc7921-kicker::before{width:32px}
  .svc7921-category-nav{max-width:calc(100% - 28px);margin-top:16px;grid-template-columns:repeat(2,1fr);border-radius:24px}.svc7921-category-link{min-height:104px;border-bottom:1px solid rgba(9,141,150,.10)}.svc7921-category-all{grid-column:1/-1;min-height:74px}.svc7921-category-link .svc7921-icon{width:48px;height:48px}
  .svc7921-directory{padding:0 14px}.svc7921-group{padding:42px 0 44px}.svc7921-group::before{inset:14px -14px;border-radius:28px}.svc7921-section-head{grid-template-columns:34px 1fr;gap:8px 12px;margin:0 4px 19px}.svc7921-section-num{font-size:11px}.svc7921-section-head h2{font-size:38px}.svc7921-section-head p{grid-column:2;font-size:13px}.svc7921-section-head>a{grid-column:2;font-size:10px;margin-top:3px}.svc7921-card-grid{grid-template-columns:1fr;gap:22px}.svc7921-card-image{height:220px}.svc7921-card-body{padding:18px 20px 16px}.svc7921-card-body h3{font-size:27px}.svc7921-card-body p{min-height:0}
  .svc7921-why{max-width:calc(100% - 28px);grid-template-columns:1fr;margin:22px auto 30px;padding:28px 22px}.svc7921-why-art{width:165px;height:165px;margin:auto}.svc7921-why-copy{text-align:center}.svc7921-why-copy .svc7921-kicker{justify-content:center}.svc7921-values{grid-template-columns:repeat(2,1fr)}.svc7921-value{min-height:160px;padding:16px 10px}
  .svc7921-faq{max-width:calc(100% - 28px);margin-bottom:35px;padding:28px 20px;gap:24px}.svc7921-faq-title h2{font-size:47px}.svc7921-faq-grid{grid-template-columns:1fr}
  .svc7921-rtl .svc7921-hero-copy{padding:42px 22px 28px}.svc7921-rtl .svc7921-hero-visual{inset:auto;transform:none}.svc7921-rtl .svc7921-hero-visual img{transform:none}.svc7921-rtl .svc7921-section-head{grid-template-columns:1fr 34px}.svc7921-rtl .svc7921-section-num{grid-column:2}.svc7921-rtl .svc7921-section-head h2,.svc7921-rtl .svc7921-section-head p,.svc7921-rtl .svc7921-section-head>a{grid-column:1}
}

@media (max-width:420px){
  .svc7921-hero-copy{padding-left:18px;padding-right:18px}.svc7921-hero h1{font-size:41px}.svc7921-popular strong{width:100%}.svc7921-hero-visual{height:320px}.svc7921-trustline{grid-template-columns:1fr 1fr}.svc7921-values{grid-template-columns:1fr}.svc7921-card-image{height:205px}
}

@media (prefers-reduced-motion:reduce){
  .svc7921-card,.svc7921-card-image img,.svc7921-card-shine,.svc7921-search button,.svc7921-value,[data-svc7921-reveal]{transition:none!important}
  .svc7921-card:hover,.svc7921-card:focus-within{transform:none!important}
  [data-svc7921-reveal]{opacity:1!important;transform:none!important}
}

/* --- V7.9.32 services premium refinement --- */
.svc7921-hero{
  min-height:760px;
  border-bottom:1px solid rgba(8,145,154,.08);
}
.svc7921-hero-copy{padding-top:82px;padding-bottom:70px}
.svc7921-search{box-shadow:0 20px 50px rgba(13,95,103,.11), inset 0 0 0 4px rgba(255,255,255,.72), 0 0 0 1px rgba(210,138,88,.08)}
.svc7921-category-nav{box-shadow:0 18px 42px rgba(8,73,81,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,252,.96))}
.svc7921-section-head{align-items:end}
.svc7921-card{
  background:linear-gradient(180deg,#fff 0%,#f9fcfc 100%);
  box-shadow:0 24px 55px rgba(9,74,82,.08),0 10px 24px rgba(186,112,66,.06);
}
.svc7921-card::before{content:"";position:absolute;inset:0;border-radius:30px;padding:1px;background:linear-gradient(145deg,rgba(66,217,222,.55),rgba(255,255,255,.0) 35%,rgba(188,110,63,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.svc7921-card-image{height:255px}
.svc7921-card-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,rgba(8,55,62,0) 0%,rgba(8,55,62,.10) 40%,rgba(8,55,62,.42) 100%);z-index:1}
.svc7921-card-image img{transform:scale(1.02);transition:transform .45s ease, filter .45s ease}
.svc7921-card:hover .svc7921-card-image img{transform:scale(1.06);filter:saturate(1.04) contrast(1.02)}
.svc7921-card-body h3{font-size:34px}
.svc7921-card-body p{font-size:14px}
.svc7921-why{margin-top:40px}

.svc7932-signature,.svc7932-journey,.svc7932-cta{max-width:min(1760px,calc(100% - 64px));margin:0 auto}
.svc7932-signature{padding:26px 0 8px}
.svc7932-signature-head{max-width:980px;margin:0 auto 24px;text-align:center}
.svc7932-signature-head h2,.svc7932-journey-head h2,.svc7932-cta-copy h2{margin:14px 0 14px;font:500 clamp(42px,3.6vw,66px)/1.02 Georgia,"Times New Roman",serif;color:#083f4b;letter-spacing:-.04em;text-wrap:balance}
.svc7932-signature-head p,.svc7932-journey-head p,.svc7932-cta-copy p{margin:0 auto;color:#647f89;font-size:16px;line-height:1.7;max-width:900px}
.svc7932-signature-head .svc7921-kicker,.svc7932-journey-head .svc7921-kicker,.svc7932-cta-copy .svc7921-kicker{justify-content:center}
.svc7932-feature-stack{display:grid;gap:30px}
.svc7932-feature{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:32px;align-items:center;padding:30px;border-radius:36px;background:linear-gradient(120deg,#fff 0%,#fbfdfd 55%,#fff9f5 100%);border:1px solid rgba(8,145,154,.12);box-shadow:0 24px 60px rgba(9,73,80,.07);position:relative;overflow:hidden}
.svc7932-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(27,196,201,.08),transparent 22%),radial-gradient(circle at 84% 72%,rgba(212,147,98,.09),transparent 20%);pointer-events:none}
.svc7932-feature-reverse{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr)}
.svc7932-feature-reverse .svc7932-feature-media{order:2}
.svc7932-feature-media{position:relative;min-height:380px;border-radius:30px;overflow:hidden;padding:10px;background:linear-gradient(135deg,#e5ffff,#fff,#f2c39e,#58d7da);box-shadow:0 22px 48px rgba(8,73,82,.15),0 8px 22px rgba(191,111,64,.10)}
.svc7932-feature-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:22px}
.svc7932-feature-glow{position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 -80px 120px rgba(4,49,55,.10)}
.svc7932-feature-badge{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;gap:4px;padding:14px 16px 13px;border-radius:18px;background:rgba(255,255,255,.90);border:1px solid rgba(8,145,154,.14);box-shadow:0 16px 28px rgba(8,73,82,.14)}
.svc7932-feature-badge small{font-size:10px;font-weight:800;letter-spacing:.18em;color:#9e613b}
.svc7932-feature-badge strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#0a7078}
.svc7932-feature-copy{position:relative;z-index:1}
.svc7932-feature-kicker{font-size:12px;font-weight:850;letter-spacing:.28em;color:#0b8088;text-transform:uppercase;margin-bottom:14px}
.svc7932-feature-copy h3{margin:0 0 14px;font:500 clamp(34px,3.2vw,56px)/1.03 Georgia,"Times New Roman",serif;color:#083f4b;letter-spacing:-.035em}
.svc7932-feature-copy p{margin:0;color:#627d87;font-size:16px;line-height:1.75;max-width:720px}
.svc7932-feature-copy ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.svc7932-feature-copy li{display:flex;gap:10px;align-items:flex-start;color:#174f59;font-size:14px;font-weight:700;line-height:1.5}
.svc7932-feature-copy li span{color:#c27041;line-height:1.1;font-size:14px;margin-top:2px}
.svc7932-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.svc7932-feature-actions a{min-height:56px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease}
.svc7932-feature-actions a:first-child{background:linear-gradient(135deg,#0a93a0,#0b7b84);color:#fff;box-shadow:0 14px 28px rgba(7,105,114,.18), inset 0 1px 0 rgba(255,255,255,.25)}
.svc7932-feature-actions a:last-child{background:#fff;color:#13525d;border:1px solid rgba(187,112,66,.38);box-shadow:0 10px 22px rgba(7,70,79,.07)}
.svc7932-feature-actions a:hover{transform:translateY(-2px)}

.svc7932-journey{margin-top:34px;margin-bottom:26px;padding:36px 0}
.svc7932-journey-head{max-width:980px;margin:0 auto 26px;text-align:center}
.svc7932-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.svc7932-step{padding:24px 22px 22px;border-radius:28px;background:linear-gradient(145deg,#fff,#f8fcfc);border:1px solid rgba(8,145,154,.12);box-shadow:0 18px 42px rgba(7,72,80,.07);position:relative;overflow:hidden}
.svc7932-step::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#25c5cc,#d19064)}
.svc7932-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.svc7932-step-number{font-size:11px;font-weight:900;letter-spacing:.24em;color:#b16338}
.svc7932-step .svc7921-icon{width:50px;height:50px;color:#bf7143;background:#fff;box-shadow:0 10px 22px rgba(9,74,82,.08)}
.svc7932-step h3{margin:18px 0 10px;font:500 28px/1.08 Georgia,"Times New Roman",serif;color:#0a404c;letter-spacing:-.03em}
.svc7932-step p{margin:0;color:#687f89;font-size:14px;line-height:1.66}

.svc7932-cta{margin-top:24px;margin-bottom:58px;padding:36px 42px;border-radius:36px;background:linear-gradient(120deg,#0a7f89 0%,#0a8b95 34%,#0b6f79 100%);box-shadow:0 26px 60px rgba(8,68,76,.18);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,1.2fr) auto;gap:24px;align-items:center}
.svc7932-cta::before,.svc7932-cta::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:140px;height:140px;border:6px solid rgba(240,198,143,.45);border-radius:50%}
.svc7932-cta::before{left:-70px}.svc7932-cta::after{right:-70px}
.svc7932-cta-copy{position:relative;z-index:1}.svc7932-cta-copy .svc7921-kicker{color:#d2fff9}.svc7932-cta-copy .svc7921-kicker::before{background:linear-gradient(90deg,#f2c999,#ffe4c4)}
.svc7932-cta-copy h2{color:#fff;margin-bottom:12px}
.svc7932-cta-copy p{color:rgba(255,255,255,.85);margin:0;max-width:760px}
.svc7932-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative;z-index:1}
.svc7932-cta-primary,.svc7932-cta-secondary{min-height:58px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease}
.svc7932-cta-primary{background:linear-gradient(135deg,#f3d287,#e8b85e);color:#0b4e59;box-shadow:0 16px 30px rgba(8,43,48,.20)}
.svc7932-cta-secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.25)}
.svc7932-cta-primary:hover,.svc7932-cta-secondary:hover{transform:translateY(-2px)}

@media (max-width:1180px){
  .svc7932-feature,.svc7932-feature-reverse{grid-template-columns:1fr}
  .svc7932-feature-reverse .svc7932-feature-media{order:0}
  .svc7932-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc7932-cta{grid-template-columns:1fr}
  .svc7932-cta-actions{justify-content:flex-start}
}

@media (max-width:760px){
  .svc7921-hero{min-height:auto}
  .svc7921-card-image{height:220px}
  .svc7932-signature,.svc7932-journey,.svc7932-cta{max-width:calc(100% - 28px)}
  .svc7932-signature{padding-top:20px}
  .svc7932-feature{padding:18px;border-radius:28px;gap:18px}
  .svc7932-feature-media{min-height:260px;padding:8px;border-radius:24px}
  .svc7932-feature-media img{min-height:244px;border-radius:18px}
  .svc7932-feature-badge{left:16px;bottom:16px;padding:11px 13px}
  .svc7932-feature-copy h3{font-size:38px}
  .svc7932-feature-copy p{font-size:15px}
  .svc7932-feature-actions{flex-direction:column}
  .svc7932-feature-actions a{width:100%}
  .svc7932-journey{padding:18px 0 24px}
  .svc7932-journey-grid{grid-template-columns:1fr}
  .svc7932-step{padding:20px 18px}
  .svc7932-step h3{font-size:24px}
  .svc7932-cta{margin-bottom:34px;padding:28px 22px;border-radius:28px}
  .svc7932-cta::before,.svc7932-cta::after{display:none}
  .svc7932-cta-actions{flex-direction:column}
  .svc7932-cta-primary,.svc7932-cta-secondary{width:100%}
}

/* ==========================================================
   Harmony Services V7.9.33 — real photography + premium 3D
   ========================================================== */
.svc7921-category-nav,
.svc7932-signature,
.svc7933-directory-intro,
.svc7921-group,
.svc7932-journey,
.svc7921-why,
.svc7921-faq,
.svc7932-cta{scroll-margin-top:118px}

/* Directory intro */
.svc7933-directory-intro{
  max-width:1080px;
  margin:56px auto 4px;
  padding:0 28px;
  text-align:center;
}
.svc7933-directory-intro .svc7921-kicker{justify-content:center}
.svc7933-directory-intro h2{
  margin:14px 0 14px;
  font:500 clamp(42px,4vw,68px)/1.01 Georgia,"Times New Roman",serif;
  color:#083f4b;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.svc7933-directory-intro p{
  max-width:860px;
  margin:0 auto;
  color:#657f89;
  font-size:16px;
  line-height:1.7;
}

/* Signature pathways: compact premium 3-card grid */
.svc7932-signature{
  padding:56px 0 18px;
}
.svc7932-signature-head{
  max-width:980px;
  margin-bottom:30px;
}
.svc7932-signature-head h2{
  font-size:clamp(42px,3.4vw,62px);
  line-height:1.02;
}
.svc7932-feature-stack{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.svc7932-feature,
.svc7932-feature-reverse{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:640px;
  padding:12px;
  border-radius:34px;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,252,252,.98) 56%,rgba(255,248,242,.97));
  border:1px solid rgba(14,152,160,.15);
  box-shadow:
    0 26px 60px rgba(8,70,78,.10),
    0 10px 24px rgba(190,111,63,.07),
    inset 0 1px 0 rgba(255,255,255,.96);
  overflow:visible;
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;
}
.svc7932-feature::after{
  content:"";
  position:absolute;
  left:28px;right:28px;top:-5px;height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#9e572e,#f2c69f 42%,#b66839 75%,#7a3c22);
  box-shadow:0 4px 10px rgba(133,69,34,.22),inset 0 1px 1px rgba(255,255,255,.75);
}
.svc7932-feature:hover{
  transform:translateY(-9px);
  box-shadow:0 34px 72px rgba(8,70,78,.14),0 14px 28px rgba(190,111,63,.09),inset 0 1px 0 #fff;
}
.svc7932-feature-reverse .svc7932-feature-media{order:0}
.svc7932-feature-media{
  width:100%;
  min-height:0;
  height:268px;
  padding:7px;
  border-radius:26px;
  background:linear-gradient(135deg,#c7fbfb 0%,#fff 34%,#f3c49c 68%,#55d7dc 100%);
  box-shadow:0 17px 34px rgba(7,69,78,.14),0 6px 16px rgba(185,104,58,.08);
}
.svc7932-feature-media img{
  width:100%;height:100%;min-height:0;
  border-radius:20px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.97) contrast(1.02);
}
.svc7932-feature-badge{
  left:20px;bottom:18px;
  padding:10px 12px 9px;
  border-radius:15px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.svc7932-feature-badge small{font-size:8.7px}
.svc7932-feature-badge strong{font-size:22px}
.svc7932-feature-copy{
  flex:1;
  padding:26px 20px 19px;
  display:flex;
  flex-direction:column;
}
.svc7932-feature-kicker{font-size:10px;margin-bottom:12px;letter-spacing:.24em}
.svc7932-feature-copy h3{
  font-size:clamp(30px,2.25vw,40px);
  line-height:1.04;
  margin-bottom:12px;
}
.svc7932-feature-copy p{font-size:14px;line-height:1.68}
.svc7932-feature-copy ul{margin:18px 0 0;gap:8px}
.svc7932-feature-copy li{font-size:12.5px;line-height:1.42}
.svc7932-feature-actions{margin-top:auto;padding-top:22px}
.svc7932-feature-actions a{min-height:48px;padding:0 17px;font-size:11.5px}

/* Main service groups */
.svc7921-directory{padding-top:8px}
.svc7921-group{
  padding-top:82px;
  padding-bottom:72px;
}
.svc7921-group::before{
  top:32px;
  bottom:28px;
  background:
    radial-gradient(circle at 7% 20%,rgba(21,198,202,.055),transparent 23%),
    radial-gradient(circle at 92% 76%,rgba(199,116,66,.05),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,252,.9));
  box-shadow:inset 0 1px 0 #fff,0 22px 55px rgba(7,71,80,.045);
}
.svc7921-section-head{
  position:relative;
  z-index:2;
  margin-bottom:27px;
  padding:0 8px 17px;
  border-bottom:1px solid rgba(183,111,67,.18);
}
.svc7921-section-head::after{
  content:"";
  position:absolute;
  left:58px;
  bottom:-2px;
  width:92px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#0aa1aa,#67d9d8,#d08a5b);
}
.svc7921-section-head h2{
  font-size:clamp(44px,4vw,67px);
  line-height:.98;
}
.svc7921-section-head p{
  max-width:720px;
  font-size:14px;
  line-height:1.62;
}
.svc7921-section-head>a{
  border:1px solid rgba(10,145,153,.16);
  border-radius:999px;
  padding:11px 15px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 18px rgba(7,70,79,.055);
}

/* Cards: more premium, dimensional, less basic */
.svc7921-card-grid{gap:24px}
.svc7921-card{
  border-radius:30px;
  border:1px solid rgba(9,151,159,.14);
  background:linear-gradient(160deg,#fff 0%,#fbfefe 58%,#fff9f4 100%);
  box-shadow:
    0 24px 52px rgba(7,73,81,.085),
    0 8px 20px rgba(189,111,64,.055),
    inset 0 1px 0 rgba(255,255,255,.96);
  overflow:visible;
  transform:translateZ(0);
}
.svc7921-card::before{
  inset:0;
  border-radius:30px;
  padding:1px;
  background:linear-gradient(145deg,rgba(41,204,209,.52),rgba(255,255,255,0) 38%,rgba(191,111,64,.36));
}
.svc7921-card::after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:-5px;height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#96512d,#f4c7a0 45%,#b4673b 75%,#7d4024);
  box-shadow:0 4px 10px rgba(127,62,31,.18),inset 0 1px 1px rgba(255,255,255,.75);
  z-index:3;
}
.svc7921-card:hover,.svc7921-card:focus-within{
  transform:translateY(-10px) perspective(1000px) rotateX(.5deg);
  box-shadow:0 34px 68px rgba(7,73,81,.14),0 13px 28px rgba(189,111,64,.08),inset 0 1px 0 #fff;
}
.svc7921-card-link{border-radius:30px;overflow:hidden}
.svc7921-card-image{
  height:238px;
  margin:10px 10px 0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 15px 28px rgba(6,62,69,.11);
}
.svc7921-card-image img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.98) contrast(1.025);
}
.svc7921-card-number{
  top:14px;
  left:14px;
  width:46px;
  height:46px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(184,108,63,.24);
  box-shadow:0 10px 20px rgba(7,68,76,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.svc7921-card-body{padding:19px 22px 18px}
.svc7933-card-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  min-width:0;
  color:#0b8790;
}
.svc7933-card-eyebrow span{
  display:inline-grid;
  place-items:center;
  min-width:28px;height:28px;
  padding:0 6px;
  border-radius:10px;
  background:#e9fbfa;
  border:1px solid rgba(9,148,157,.15);
  color:#0c7f88;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.svc7933-card-eyebrow b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#93603f;
}
.svc7921-card-body h3{
  margin-top:0;
  font-size:clamp(28px,2vw,35px);
  line-height:1.02;
  min-height:70px;
}
.svc7921-card-body p{
  min-height:68px;
  font-size:13px;
  line-height:1.58;
}
.svc7921-card-action{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(8,145,154,.13);
}
.svc7921-card-action b{
  width:39px;height:39px;
  background:linear-gradient(145deg,#e9ffff,#c4efed);
  border:1px solid rgba(191,111,64,.24);
  box-shadow:0 9px 18px rgba(7,105,114,.10),inset 0 1px 0 #fff;
}

/* Journey + why + FAQ depth */
.svc7932-step,.svc7921-value,.svc7921-faq-item{
  box-shadow:0 16px 36px rgba(7,70,79,.065),inset 0 1px 0 #fff;
}
.svc7932-step:hover,.svc7921-value:hover{transform:translateY(-6px)}
.svc7921-faq-item[open]{box-shadow:0 18px 38px rgba(7,70,79,.085);border-color:rgba(183,111,67,.22)}

/* Final CTA slightly more sculpted */
.svc7932-cta{
  border:1px solid rgba(242,200,151,.42);
  box-shadow:0 28px 65px rgba(7,64,72,.20),inset 0 1px 0 rgba(255,255,255,.18);
}
.svc7932-cta::after{box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 0 34px rgba(238,199,148,.025)}

/* RTL details */
.svc7921-rtl .svc7921-section-head::after{left:auto;right:58px}
.svc7921-rtl .svc7921-card-number{left:auto;right:14px}
.svc7921-rtl .svc7932-feature-badge{left:auto;right:20px}

@media (max-width:1180px){
  .svc7932-feature-stack{grid-template-columns:1fr}
  .svc7932-feature,.svc7932-feature-reverse{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);min-height:0}
  .svc7932-feature-reverse .svc7932-feature-media{order:0}
  .svc7932-feature-media{height:330px}
  .svc7932-feature-copy{padding:24px 18px}
  .svc7921-card-image{height:250px}
  .svc7921-group{scroll-margin-top:105px;padding-top:68px}
}

@media (max-width:760px){
  .svc7933-directory-intro{margin-top:38px;padding:0 16px}
  .svc7933-directory-intro h2{font-size:40px}
  .svc7933-directory-intro p{font-size:14px}
  .svc7932-signature{padding-top:38px}
  .svc7932-feature,.svc7932-feature-reverse{display:flex;min-height:0;padding:10px;border-radius:26px}
  .svc7932-feature-media{height:240px;border-radius:21px}
  .svc7932-feature-copy{padding:20px 12px 14px}
  .svc7932-feature-copy h3{font-size:33px}
  .svc7932-feature-actions{padding-top:18px}
  .svc7921-group{padding-top:56px;padding-bottom:48px;scroll-margin-top:90px}
  .svc7921-section-head{padding-bottom:14px}
  .svc7921-section-head::after{left:46px;width:70px}
  .svc7921-rtl .svc7921-section-head::after{right:46px}
  .svc7921-card-image{height:218px;margin:8px 8px 0}
  .svc7921-card-body h3{min-height:0;font-size:31px}
  .svc7921-card-body p{min-height:0}
  .svc7933-card-eyebrow b{font-size:8.8px}
}

@media (prefers-reduced-motion:reduce){
  .svc7932-feature,.svc7921-card{transition:none!important}
  .svc7932-feature:hover,.svc7921-card:hover,.svc7921-card:focus-within{transform:none!important}
}

/* --- V7.9.34: working smart search + real-photo 3D hero --- */
.svc7934-search-wrap{position:relative;z-index:20;max-width:760px}
.svc7934-search-wrap .svc7921-search{max-width:none;margin-bottom:0}
.svc7934-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:60;padding:10px;border-radius:24px;background:rgba(255,255,255,.97);border:1px solid rgba(15,150,158,.17);box-shadow:0 24px 58px rgba(7,65,74,.18),0 8px 24px rgba(193,116,66,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.svc7934-search-results[hidden]{display:none!important}
.svc7934-search-option{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:13px 14px;border-radius:16px;cursor:pointer;color:#104b56;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.svc7934-search-option:hover,.svc7934-search-option.is-active{background:linear-gradient(135deg,rgba(19,187,195,.10),rgba(220,151,102,.07));transform:translateX(2px);box-shadow:inset 0 0 0 1px rgba(13,145,153,.10)}
.svc7934-search-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.svc7934-search-option-copy strong{font:700 15px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0c4854}
.svc7934-search-option-copy small{font:600 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#789099;letter-spacing:.04em;text-transform:uppercase}
.svc7934-search-option-arrow{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#eaf9f9;color:#0b8d96;font-size:20px}
.svc7934-search-empty{padding:16px 14px;color:#68818a;font:650 13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.svc7934-search-pulse{animation:svc7934Pulse 1.15s ease}
@keyframes svc7934Pulse{0%{box-shadow:0 0 0 0 rgba(16,164,174,.25)}55%{box-shadow:0 0 0 18px rgba(16,164,174,0)}100%{box-shadow:none}}

/* Keep the user's real clinic photo untouched; create 3D depth with code around it. */
.svc7934-hero-visual{inset:0 0 0 44%!important;overflow:visible!important;display:flex;align-items:center;justify-content:center;padding:54px 48px 54px 18px;perspective:1500px}
.svc7934-hero-visual::after{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 4%,rgba(255,255,255,.76) 16%,rgba(255,255,255,.18) 38%,transparent 63%)!important;pointer-events:none}
.svc7934-hero-stage{position:relative;z-index:2;width:min(720px,46vw);aspect-ratio:1.34;transform-style:preserve-3d;transform:rotateY(-7deg) rotateX(1.6deg) translateZ(0);filter:drop-shadow(0 34px 42px rgba(8,67,76,.18));transition:transform .45s ease}
.svc7934-hero-stage::before{content:"";position:absolute;inset:-18px -24px -22px -20px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(230,253,253,.70) 42%,rgba(237,190,151,.65) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 22px 55px rgba(7,67,76,.16);transform:translateZ(-28px);z-index:-3}
.svc7934-hero-backplate{position:absolute;inset:18px -30px -30px 26px;border-radius:36px;background:linear-gradient(135deg,#0ba5ad 0%,#087681 48%,#075866 100%);opacity:.20;transform:translateZ(-52px) rotate(1.2deg);box-shadow:0 28px 52px rgba(7,74,83,.24)}
.svc7934-hero-copper{position:absolute;inset:-8px -8px -8px -8px;border-radius:34px;border:2px solid rgba(197,111,57,.78);box-shadow:inset 0 0 0 1px rgba(255,227,204,.50),0 0 0 5px rgba(23,189,195,.13),0 18px 36px rgba(190,112,64,.15);transform:translateZ(-4px);pointer-events:none}
.svc7934-hero-photo{position:absolute;inset:0;margin:0;border-radius:29px;overflow:hidden;background:#f8fbfb;transform:translateZ(18px);box-shadow:0 24px 42px rgba(6,53,62,.18),inset 0 0 0 1px rgba(255,255,255,.88)}
.svc7934-hero-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;transform:none!important;filter:saturate(1.02) contrast(1.025)!important;z-index:1!important}
.svc7934-photo-glass{position:absolute;z-index:2;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.02) 28%,transparent 48%,rgba(8,102,113,.05) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none}
.svc7934-hero-plaque{position:absolute;z-index:5;left:-26px;bottom:-24px;min-width:238px;padding:15px 18px;border-radius:20px;background:rgba(255,255,255,.94);border:1px solid rgba(198,119,68,.32);box-shadow:0 20px 38px rgba(7,60,69,.17),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateZ(50px)}
.svc7934-hero-plaque span{display:block;margin-bottom:5px;font:850 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.24em;color:#b26a3f}
.svc7934-hero-plaque strong{display:block;font:800 13px/1.28 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;color:#0d4f5b}
.svc7934-hero-stage .svc7921-orbit{z-index:4;opacity:.62;pointer-events:none}
.svc7934-hero-stage .svc7921-orbit-a{width:122%;right:-26%;top:-38%;transform:translateZ(36px) rotate(-4deg)}
.svc7934-hero-stage .svc7921-orbit-b{width:92%;right:-17%;bottom:-44%;transform:translateZ(24px) rotate(6deg)}
.svc7934-hero-stage .svc7921-hero-glint{z-index:6}
.svc7934-hero-stage:hover{transform:rotateY(-4.5deg) rotateX(.7deg) translateY(-3px)}

.svc7921-rtl .svc7934-search-option{text-align:right}
.svc7921-rtl .svc7934-search-option:hover,.svc7921-rtl .svc7934-search-option.is-active{transform:translateX(-2px)}
.svc7921-rtl .svc7934-hero-visual{inset:0 44% 0 0!important;padding:54px 18px 54px 48px;transform:none!important}
.svc7921-rtl .svc7934-hero-stage{transform:rotateY(7deg) rotateX(1.6deg)}
.svc7921-rtl .svc7934-hero-plaque{left:auto;right:-26px;text-align:right}
.svc7921-rtl .svc7934-hero-stage:hover{transform:rotateY(4.5deg) rotateX(.7deg) translateY(-3px)}

@media(max-width:1180px){
  .svc7934-hero-visual{inset:0 0 0 45%!important;padding-right:28px}
  .svc7934-hero-stage{width:min(620px,48vw)}
  .svc7934-hero-plaque{left:-16px;bottom:-18px;min-width:210px;padding:13px 15px}
  .svc7921-rtl .svc7934-hero-visual{inset:0 45% 0 0!important;padding-left:28px}
  .svc7921-rtl .svc7934-hero-plaque{right:-16px}
}

@media(max-width:760px){
  .svc7934-search-wrap{max-width:none}
  .svc7934-search-results{top:calc(100% + 8px);border-radius:20px;padding:8px}
  .svc7934-search-option{padding:12px;border-radius:14px}
  .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{position:relative!important;inset:auto!important;width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;margin:0 14px 34px!important;padding:30px 18px 42px!important;overflow:visible!important;background:linear-gradient(180deg,#f8ffff,#fff8f2)!important;border-radius:34px!important;box-shadow:none!important}
  .svc7934-hero-visual::after{display:none!important}
  .svc7934-hero-stage,.svc7921-rtl .svc7934-hero-stage{width:100%!important;aspect-ratio:1.18;transform:none!important;filter:drop-shadow(0 22px 32px rgba(8,67,76,.16))}
  .svc7934-hero-stage::before{inset:-10px -10px -14px;border-radius:30px}
  .svc7934-hero-backplate{inset:12px -14px -16px 18px;border-radius:28px}
  .svc7934-hero-copper{inset:-5px;border-radius:27px}
  .svc7934-hero-photo{border-radius:23px}
  .svc7934-hero-plaque,.svc7921-rtl .svc7934-hero-plaque{left:14px!important;right:14px!important;bottom:-26px!important;min-width:0!important;text-align:left!important;padding:12px 14px;border-radius:17px}
  .svc7921-rtl .svc7934-hero-plaque{text-align:right!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7934-hero-stage,.svc7934-search-option{transition:none!important}
  .svc7934-search-pulse{animation:none!important}
}

/* =========================================================
   V7.9.35 — approved mockup implementation
   Premium hero + elegant one-line category identity + compact 3D cards
   ========================================================= */
:root{--svc7935-copper:#bf7446;--svc7935-copper-light:#edc3a1;--svc7935-teal:#0a8f98;--svc7935-deep:#083f4b;--svc7935-ivory:#fffdf9}

.svc7921-hero{min-height:690px!important;display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;overflow:hidden!important;background:radial-gradient(circle at 40% 50%,rgba(9,159,168,.045),transparent 22%),radial-gradient(circle at 78% 22%,rgba(214,145,95,.055),transparent 20%),linear-gradient(180deg,#fff 0%,#fffdf9 72%,#fbffff 100%)!important;border-radius:0 0 48px 48px;box-shadow:inset 0 -1px 0 rgba(9,143,151,.08)}
.svc7921-hero::before{background:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.20) 70%,transparent 100%)!important}
.svc7921-hero::after{content:"";position:absolute;inset:auto -120px -160px auto;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(12,126,133,.16),rgba(12,126,133,.04) 42%,transparent 68%);filter:blur(20px);opacity:.45;pointer-events:none}
.svc7921-hero-copy{padding:56px 28px 48px clamp(58px,6.2vw,118px)!important;align-self:center;z-index:8}
.svc7921-hero h1{max-width:720px;font-size:clamp(56px,5.25vw,90px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:18px 0 24px!important;text-wrap:balance}
.svc7921-hero-intro{max-width:670px!important;font-size:clamp(16px,1.08vw,20px)!important;line-height:1.55!important}
.svc7934-search-wrap{max-width:670px!important;margin-top:24px}
.svc7934-search-wrap .svc7921-search{height:66px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(28,183,190,.24)!important;box-shadow:0 14px 34px rgba(10,88,96,.08),inset 0 0 0 3px rgba(255,255,255,.86)!important}
.svc7921-search button{width:54px!important;height:54px!important;flex:0 0 54px!important;background:linear-gradient(145deg,#1eb8bf,#0b7c86)!important;box-shadow:0 8px 18px rgba(5,111,119,.20),inset 0 2px 0 rgba(255,255,255,.34)!important}
.svc7921-popular{margin-top:12px!important}.svc7921-popular button{background:#f7ffff!important;box-shadow:inset 0 0 0 1px rgba(11,142,150,.10)!important}
.svc7921-trustline{max-width:680px!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid rgba(192,116,70,.18)}
.svc7921-trustitem .svc7921-icon{width:40px!important;height:40px!important;background:#fff!important;border:1px solid rgba(191,116,70,.27)!important;color:#bd6c3c!important;box-shadow:0 8px 18px rgba(7,73,81,.06)}
.svc7921-script{margin-top:20px!important;font-size:clamp(24px,2vw,34px)!important;color:#c46f3e!important}

.svc7934-hero-visual{inset:0 0 0 43%!important;padding:30px 86px 42px 6px!important;overflow:visible!important}
.svc7934-hero-visual::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 6%,rgba(255,255,255,.30) 24%,transparent 56%)!important}
.svc7934-hero-stage{width:min(760px,46vw)!important;aspect-ratio:1.46!important;transform:rotateY(-4.2deg) rotateX(1deg) rotateZ(-.45deg)!important;filter:drop-shadow(0 34px 46px rgba(6,66,75,.18))!important}
.svc7934-hero-stage::before{inset:-18px -20px -20px -18px!important;border-radius:42px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(224,253,252,.72) 36%,rgba(248,214,188,.72) 100%)!important;box-shadow:inset 0 1px 0 #fff,0 24px 64px rgba(7,73,82,.17)!important}
.svc7934-hero-backplate{inset:18px -28px -28px 24px!important;border-radius:38px!important;opacity:.19!important;background:linear-gradient(135deg,#4cd8dc,#07838d 55%,#095662)!important}
.svc7934-hero-copper{inset:-8px!important;border-radius:34px!important;border:2px solid rgba(193,109,55,.82)!important;box-shadow:inset 0 0 0 1px rgba(255,235,219,.76),0 0 0 5px rgba(30,192,198,.10),0 0 0 10px rgba(255,255,255,.66),0 20px 40px rgba(190,112,64,.15)!important}
.svc7934-hero-photo{border-radius:28px!important;box-shadow:0 20px 44px rgba(7,58,67,.17),inset 0 0 0 1px rgba(255,255,255,.90)!important}
.svc7934-hero-photo::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 25%,transparent 74%,rgba(10,121,130,.05));pointer-events:none}
.svc7934-hero-plaque.svc7935-hero-plaque{left:auto!important;right:-72px!important;bottom:-16px!important;min-width:300px!important;padding:12px 18px 12px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:22px!important;transform:translateZ(58px)!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(193,111,59,.32)!important;box-shadow:0 20px 42px rgba(7,60,69,.17),inset 0 1px 0 rgba(255,255,255,.98)!important}
.svc7935-plaque-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#f5ffff,#fff8f1);color:#0b8d96;box-shadow:inset 0 0 0 1px rgba(10,145,154,.10),0 8px 18px rgba(7,71,79,.08)}
.svc7935-plaque-icon .svc7921-icon{width:32px;height:32px;background:transparent;border:0;box-shadow:none}
.svc7935-plaque-copy>span{display:block;margin:0 0 4px!important;font:850 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.22em!important;color:#ad6439!important}
.svc7935-plaque-copy>strong{display:block;font:800 12.5px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.06em!important;color:#0d4f5b!important}
.svc7935-hero-sidecopy{position:absolute;z-index:7;right:22px;top:50%;transform:translateY(-46%);display:flex;flex-direction:column;gap:7px;width:82px;color:#0c5965;font:800 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.27em;text-transform:uppercase}
.svc7935-hero-sidecopy>span:first-child{color:#b76c42}.svc7935-hero-sidecopy i{display:block;width:28px;height:1px;background:#c77d4c;margin:20px 0 16px}.svc7935-hero-sidecopy b{font-size:9px;line-height:1.55;letter-spacing:.18em;color:#2e6871}
.svc7934-hero-stage .svc7921-orbit-a{width:116%!important;right:-18%!important;top:-32%!important;border-color:rgba(199,117,67,.55)!important}.svc7934-hero-stage .svc7921-orbit-b{width:94%!important;right:-17%!important;bottom:-42%!important;border-color:rgba(27,190,197,.44)!important}

.svc7921-category-nav{display:none!important}

.svc7935-directory-intro{max-width:min(1760px,calc(100% - 64px))!important;margin:0 auto!important;padding:32px 24px 20px!important;display:grid!important;grid-template-columns:auto 52px minmax(420px,1fr) auto!important;align-items:center!important;gap:18px 22px!important;text-align:left!important;background:linear-gradient(180deg,rgba(245,255,254,.86),rgba(255,255,255,.96))!important;border-radius:34px 34px 0 0!important}
.svc7935-directory-title-row{display:contents}.svc7935-directory-title-row h2{margin:0!important;font:500 clamp(44px,3.6vw,64px)/1 Georgia,"Times New Roman",serif!important;color:#073f4b!important;letter-spacing:-.04em!important;white-space:nowrap!important}.svc7935-directory-title-row>span{display:block;width:52px;height:2px;background:linear-gradient(90deg,#c67745,#e8b88d)}
.svc7935-directory-intro>p{margin:0!important;max-width:760px!important;font-size:14px!important;line-height:1.6!important;color:#6b8189!important}.svc7935-view-all{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;color:#0d5964;background:#fff;border:1px solid rgba(14,145,154,.16);font-weight:800;font-size:12px;box-shadow:0 12px 28px rgba(6,74,82,.06)}.svc7935-view-all span{font-size:20px;color:#0b8b94}

.svc7921-directory{max-width:min(1760px,calc(100% - 64px))!important;padding:0 0 40px!important}.svc7921-group{padding:38px 14px 52px!important;scroll-margin-top:92px!important}.svc7921-group::before{inset:0!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,253,252,.96))!important;border:1px solid rgba(10,145,154,.08)!important;box-shadow:0 20px 48px rgba(7,70,78,.05)!important}
.svc7935-section-head{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.35fr) auto!important;align-items:center!important;gap:22px 28px!important;margin:0 18px 22px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(190,116,70,.18)!important}.svc7935-section-head::after{content:"";position:absolute!important;left:0!important;bottom:-1px!important;width:120px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#11aeb6,#e1a274)!important}
.svc7935-section-identity{display:flex;align-items:center;gap:14px;min-width:0}.svc7935-section-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f1fbfb);color:#0a9098;border:1px solid rgba(12,143,152,.12);box-shadow:0 9px 20px rgba(8,71,79,.07),inset 0 1px 0 #fff}.svc7935-section-icon .svc7921-icon{width:30px;height:30px;background:transparent;border:0;box-shadow:none}
.svc7935-section-head .svc7921-section-num{font-size:11px!important;letter-spacing:.18em!important;color:#0a8b94!important;font-weight:900!important}.svc7935-section-head h2{margin:0!important;font:500 clamp(36px,2.65vw,50px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important;color:#073f4b!important;white-space:nowrap!important}.svc7935-section-head p{margin:0!important;max-width:760px!important;font-size:14px!important;line-height:1.55!important;color:#6b8189!important}.svc7935-section-head>a{margin:0!important;min-height:46px;padding:0 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;color:#0b5a65!important;background:#fff!important;border:1px solid rgba(9,145,154,.16)!important;box-shadow:0 10px 22px rgba(7,70,78,.05)!important;font-size:11px!important;font-weight:800!important}

.svc7921-card-grid{gap:18px!important;perspective:1400px!important}.svc7921-card{border-radius:24px!important;filter:drop-shadow(0 14px 26px rgba(8,70,78,.07))}.svc7921-card::before{content:"";position:absolute;left:18px;right:18px;top:-4px;height:7px;border-radius:999px;background:linear-gradient(90deg,#a9532f,#f0b47f,#8e4329);box-shadow:0 2px 6px rgba(127,67,36,.16);z-index:4}
.svc7921-card-link{min-height:390px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fbfefe 100%)!important;border:1px solid rgba(8,145,154,.10)!important;box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(7,68,76,.07)!important;overflow:visible!important}.svc7921-card-image{height:195px!important;margin:10px 10px 0!important;border-radius:18px!important;box-shadow:0 9px 20px rgba(7,66,74,.09),inset 0 0 0 1px rgba(255,255,255,.82)!important}.svc7921-card-number{top:auto!important;bottom:-18px!important;left:14px!important;width:48px!important;height:48px!important;background:#fff!important;border:1px solid rgba(8,145,154,.14)!important;color:#0b8992!important;box-shadow:0 10px 20px rgba(7,68,76,.10)!important;font-size:11px!important}
.svc7921-card-body{position:relative!important;padding:27px 18px 16px!important;min-height:174px!important}.svc7933-card-eyebrow{gap:8px!important;margin-bottom:10px!important;padding-right:54px!important}.svc7933-card-eyebrow span{display:none!important}.svc7933-card-eyebrow b{font-size:10px!important;letter-spacing:.08em!important;color:#9a603d!important}.svc7935-card-icon{position:absolute;right:16px;top:-24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b8d96;border:1px solid rgba(189,111,64,.20);box-shadow:0 12px 24px rgba(7,64,73,.12),inset 0 1px 0 #fff;z-index:5}.svc7935-card-icon .svc7921-icon{width:30px;height:30px;background:transparent!important;border:0!important;box-shadow:none!important}
.svc7921-card-body h3{font-size:clamp(26px,1.8vw,34px)!important;line-height:1.05!important;min-height:auto!important;margin:0 0 10px!important;letter-spacing:-.035em!important}.svc7921-card-body p{font-size:13px!important;line-height:1.55!important;min-height:42px!important;margin-bottom:14px!important}.svc7921-card-action{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(11,145,154,.10)!important}.svc7921-card-action span{font-size:11px!important}.svc7921-card-action b{width:36px!important;height:36px!important;background:#f3ffff!important;border:1px solid rgba(8,145,154,.13)!important;box-shadow:0 8px 16px rgba(7,67,75,.06)!important}.svc7921-card:hover{transform:translateY(-7px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;filter:drop-shadow(0 22px 32px rgba(7,69,78,.12))}

.svc7932-signature{margin-top:44px!important;padding-top:44px!important;border-top:1px solid rgba(10,145,154,.08)}.svc7932-feature-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.svc7932-feature,.svc7932-feature-reverse{display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fbfefe)!important;box-shadow:0 18px 38px rgba(7,68,76,.07)!important}.svc7932-feature-media,.svc7932-feature-reverse .svc7932-feature-media{order:0!important;width:100%!important;height:230px!important;min-height:230px!important;border-radius:21px!important}.svc7932-feature-copy{padding:20px 12px 14px!important}.svc7932-feature-copy h3{font-size:32px!important;line-height:1.02!important}.svc7932-feature-copy p{font-size:13px!important}.svc7932-feature-copy ul{display:none!important}.svc7932-feature-actions{margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(10,145,154,.10)!important}

.svc7921-rtl .svc7921-hero-copy{padding:56px clamp(58px,6.2vw,118px) 48px 28px!important}.svc7921-rtl .svc7934-hero-visual{inset:0 43% 0 0!important;padding:30px 6px 42px 86px!important}.svc7921-rtl .svc7935-hero-sidecopy{right:auto;left:22px;text-align:right}.svc7921-rtl .svc7934-hero-plaque.svc7935-hero-plaque{right:auto!important;left:-72px!important;text-align:right!important}.svc7921-rtl .svc7935-directory-intro{text-align:right!important}.svc7921-rtl .svc7935-directory-title-row>span{transform:scaleX(-1)}.svc7921-rtl .svc7935-section-head::after{left:auto!important;right:0!important}.svc7921-rtl .svc7935-card-icon{right:auto;left:16px}.svc7921-rtl .svc7933-card-eyebrow{padding-right:0!important;padding-left:54px!important}.svc7921-rtl .svc7921-card-number{left:auto!important;right:14px!important}

@media(max-width:1380px){.svc7921-hero{grid-template-columns:minmax(0,46%) minmax(0,54%)!important}.svc7921-hero-copy{padding-left:48px!important}.svc7934-hero-visual{inset:0 0 0 45%!important;padding-right:64px!important}.svc7935-hero-sidecopy{right:10px}.svc7935-section-head{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.2fr) auto!important;gap:18px!important}.svc7935-section-head h2{font-size:42px!important}}
@media(max-width:1180px){.svc7921-hero{grid-template-columns:1fr!important;min-height:auto!important;border-radius:0 0 34px 34px}.svc7921-hero-copy{padding:44px 42px 28px!important;max-width:none!important}.svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{position:relative!important;inset:auto!important;width:calc(100% - 56px)!important;margin:0 28px 46px!important;padding:26px 70px 42px 26px!important;min-height:520px!important}.svc7934-hero-stage{width:min(880px,86vw)!important}.svc7935-hero-sidecopy{right:14px;top:46%}.svc7935-directory-intro{grid-template-columns:auto 42px 1fr!important}.svc7935-directory-intro .svc7935-view-all{grid-column:3;justify-self:start}.svc7935-section-head{grid-template-columns:1fr auto!important}.svc7935-section-head p{grid-column:1/3!important}.svc7935-section-head h2{white-space:normal!important;font-size:40px!important}.svc7921-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc7932-feature-stack{grid-template-columns:1fr!important}}
@media(max-width:760px){.svc7921-hero-copy{padding:38px 18px 24px!important}.svc7921-hero h1{font-size:45px!important;line-height:.98!important}.svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{width:calc(100% - 28px)!important;margin:0 14px 38px!important;padding:22px 16px 38px!important;min-height:360px!important}.svc7934-hero-stage{width:100%!important;aspect-ratio:1.18!important;transform:none!important}.svc7935-hero-sidecopy{display:none!important}.svc7934-hero-plaque.svc7935-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7935-hero-plaque{left:14px!important;right:14px!important;bottom:-24px!important;min-width:0!important}.svc7935-directory-intro{max-width:calc(100% - 28px)!important;padding:28px 16px 18px!important;grid-template-columns:1fr!important;gap:12px!important;text-align:left!important;border-radius:26px 26px 0 0!important}.svc7935-directory-title-row{display:flex!important;align-items:center!important;gap:14px!important}.svc7935-directory-title-row h2{font-size:40px!important;white-space:normal!important}.svc7935-directory-title-row>span{width:44px;flex:0 0 44px}.svc7935-directory-intro>p{font-size:13px!important}.svc7935-view-all{justify-self:start!important}.svc7921-directory{max-width:calc(100% - 28px)!important;padding:0 0 28px!important}.svc7921-group{padding:28px 4px 40px!important}.svc7935-section-head{grid-template-columns:1fr!important;gap:12px!important;margin:0 10px 18px!important}.svc7935-section-identity{gap:10px!important}.svc7935-section-icon{width:42px;height:42px;flex-basis:42px}.svc7935-section-head h2{font-size:34px!important;white-space:normal!important}.svc7935-section-head p{grid-column:auto!important;font-size:13px!important}.svc7935-section-head>a{justify-self:start!important}.svc7921-card-grid{grid-template-columns:1fr!important;gap:20px!important}.svc7921-card-link{min-height:0!important}.svc7921-card-image{height:220px!important}.svc7921-card-body{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.svc7934-hero-stage,.svc7921-card{transition:none!important;transform:none!important}}

/* ==============================================================
   HARMONY SERVICES V7.9.36 — FINAL 4K / LOCKED PHOTO / LUXURY 3D
   ============================================================== */

/* Hero: preserve the real room photograph, but give the presentation a
   stronger physical 3D construction instead of a flat framed image. */
.svc7934-hero-visual{
  perspective:1900px!important;
  isolation:isolate!important;
}
.svc7934-hero-stage{
  width:min(760px,47vw)!important;
  aspect-ratio:1.39!important;
  transform:rotateY(-8.5deg) rotateX(2deg) rotateZ(-.35deg) translate3d(0,-2px,0)!important;
  transform-origin:center center!important;
  filter:none!important;
  will-change:transform!important;
}
.svc7934-hero-stage:hover{
  transform:rotateY(-5.5deg) rotateX(.7deg) rotateZ(-.1deg) translate3d(-4px,-8px,18px)!important;
}
.svc7936-hero-shadow{
  position:absolute;
  left:7%;right:2%;bottom:-54px;height:72px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(4,42,49,.28) 0%,rgba(4,42,49,.14) 40%,rgba(4,42,49,0) 74%);
  filter:blur(14px);
  transform:translateZ(-110px) rotateX(72deg);
  z-index:-8;
  pointer-events:none;
}
.svc7936-hero-depth{
  position:absolute;
  border-radius:42px;
  pointer-events:none;
}
.svc7936-hero-depth-a{
  inset:22px -38px -32px 34px;
  background:linear-gradient(145deg,rgba(18,183,191,.46),rgba(5,100,112,.28) 48%,rgba(2,68,80,.12));
  box-shadow:0 30px 58px rgba(3,65,75,.24),inset 0 1px 0 rgba(255,255,255,.42);
  transform:translateZ(-72px) rotate(1.35deg);
  z-index:-7;
}
.svc7936-hero-depth-b{
  inset:-19px 30px 20px -26px;
  border:1px solid rgba(222,158,105,.70);
  background:linear-gradient(145deg,rgba(255,250,245,.94),rgba(255,255,255,.40));
  box-shadow:0 20px 40px rgba(154,89,49,.12),inset 0 0 0 3px rgba(255,255,255,.34);
  transform:translateZ(-44px) rotate(-1.1deg);
  z-index:-6;
}
.svc7934-hero-stage::before{
  inset:-22px -28px -26px -24px!important;
  border-radius:44px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,254,254,.88) 43%,rgba(248,215,187,.82) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 28px 64px rgba(7,67,76,.18),0 6px 16px rgba(193,111,62,.09)!important;
  transform:translateZ(-24px)!important;
}
.svc7934-hero-backplate{
  inset:20px -33px -34px 31px!important;
  opacity:.34!important;
  background:linear-gradient(135deg,#2ad6db 0%,#0a9ca7 38%,#0a7580 72%,#084f5c 100%)!important;
  box-shadow:0 34px 60px rgba(4,79,88,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transform:translateZ(-62px) rotate(1.3deg)!important;
}
.svc7934-hero-copper{
  inset:-9px!important;
  border-radius:37px!important;
  border:2px solid rgba(192,101,48,.88)!important;
  box-shadow:inset 0 0 0 1px rgba(255,236,219,.78),0 0 0 5px rgba(20,196,202,.13),0 18px 38px rgba(184,99,51,.16)!important;
  transform:translateZ(-3px)!important;
}
.svc7936-hero-rail{
  position:absolute;z-index:8;pointer-events:none;
  left:5%;right:5%;top:-15px;height:8px;border-radius:999px;
  background:linear-gradient(90deg,#8d3f24 0%,#e6a167 22%,#fff0dc 42%,#c16b3a 64%,#7e351f 100%);
  box-shadow:0 2px 7px rgba(125,61,30,.28),0 0 20px rgba(239,178,125,.24);
  transform:translateZ(34px);
}
.svc7934-hero-photo{
  border-radius:30px!important;
  transform:translateZ(28px)!important;
  box-shadow:0 34px 58px rgba(5,54,63,.23),0 10px 18px rgba(5,54,63,.12),inset 0 0 0 1px rgba(255,255,255,.94)!important;
}
.svc7934-hero-photo picture{position:absolute;inset:0;display:block}
.svc7934-hero-photo picture img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 51%!important;
  transform:scale(1.008)!important;
  filter:saturate(1.055) contrast(1.035) brightness(1.015)!important;
}
.svc7934-photo-glass{
  background:linear-gradient(128deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.04) 25%,transparent 48%,rgba(5,107,116,.05) 78%,rgba(255,255,255,.12) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),inset 0 0 70px rgba(255,255,255,.05)!important;
}
.svc7936-hero-corner{
  position:absolute;z-index:9;width:52px;height:52px;pointer-events:none;transform:translateZ(40px);
}
.svc7936-hero-corner-a{left:-13px;top:-13px;border-left:3px solid rgba(15,183,191,.80);border-top:3px solid rgba(199,111,58,.82);border-radius:24px 0 0 0}
.svc7936-hero-corner-b{right:-13px;bottom:-13px;border-right:3px solid rgba(15,183,191,.78);border-bottom:3px solid rgba(199,111,58,.82);border-radius:0 0 24px 0}
.svc7934-hero-plaque.svc7935-hero-plaque{
  right:-72px!important;bottom:-38px!important;
  min-width:310px!important;padding:15px 20px!important;border-radius:23px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,251,250,.93))!important;
  border:1px solid rgba(196,110,60,.34)!important;
  box-shadow:0 22px 36px rgba(5,55,64,.18),0 7px 16px rgba(185,102,53,.08),inset 0 1px 0 #fff!important;
  transform:translateZ(60px) rotateY(1deg)!important;
}
.svc7935-plaque-icon{box-shadow:0 10px 20px rgba(8,78,87,.10),inset 0 1px 0 #fff!important}
.svc7935-hero-sidecopy{right:8px!important;top:49%!important;transform:translateY(-50%)!important;letter-spacing:.22em!important;text-shadow:0 1px 0 #fff!important}
.svc7921-orbit-a{border-color:rgba(190,105,56,.42)!important;filter:drop-shadow(0 0 8px rgba(222,149,98,.08))}
.svc7921-orbit-b{border-color:rgba(31,194,201,.40)!important;filter:drop-shadow(0 0 8px rgba(25,184,192,.10))}

/* Category architecture: premium one-line titles and compact luxury rhythm. */
.svc7935-directory-intro{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,253,253,.96))!important;
  box-shadow:0 22px 54px rgba(7,70,78,.08),inset 0 1px 0 #fff!important;
  border:1px solid rgba(11,151,160,.10)!important;
}
.svc7935-directory-title-row h2{font-size:clamp(42px,3.1vw,60px)!important;letter-spacing:-.045em!important}
.svc7921-group::before{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,253,253,.96) 58%,rgba(255,249,244,.92))!important;
  border:1px solid rgba(11,148,157,.08)!important;
  box-shadow:0 24px 60px rgba(8,69,77,.065),inset 0 1px 0 #fff!important;
}
.svc7935-section-head{
  grid-template-columns:minmax(420px,.98fr) minmax(420px,1.28fr) auto!important;
  padding-bottom:20px!important;
}
.svc7935-section-head h2{
  font-size:clamp(38px,2.55vw,50px)!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
.svc7935-section-icon{
  box-shadow:0 12px 24px rgba(8,71,79,.09),0 3px 0 rgba(189,109,62,.10),inset 0 1px 0 #fff!important;
}

/* Real 4K service photography gets a sharper presentation without oversaturation. */
.svc7921-card-image img,.svc7932-feature-media img{
  image-rendering:auto;
  filter:saturate(1.035) contrast(1.035) brightness(1.005)!important;
}
.svc7921-card-image{
  box-shadow:0 12px 26px rgba(7,66,74,.11),inset 0 0 0 1px rgba(255,255,255,.90)!important;
}
.svc7921-card-link{
  background:linear-gradient(180deg,#fff 0%,#fbfefe 72%,#f6fbfb 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 22px 46px rgba(7,68,76,.085)!important;
}
.svc7921-card:hover{
  transform:translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;
  filter:drop-shadow(0 28px 38px rgba(7,69,78,.14))!important;
}
.svc7932-feature{
  box-shadow:0 22px 48px rgba(7,68,76,.085),inset 0 1px 0 #fff!important;
}

@media(max-width:1380px){
  .svc7934-hero-stage{width:min(690px,46vw)!important}
  .svc7935-section-head{grid-template-columns:minmax(360px,1fr) minmax(340px,1.12fr) auto!important}
  .svc7935-section-head h2{font-size:40px!important}
}
@media(max-width:1180px){
  .svc7934-hero-stage{width:min(900px,86vw)!important;transform:rotateY(-3deg) rotateX(1deg)!important}
  .svc7934-hero-stage:hover{transform:rotateY(-1.5deg) translateY(-5px)!important}
  .svc7934-hero-plaque.svc7935-hero-plaque{right:-18px!important}
  .svc7935-section-head{grid-template-columns:1fr auto!important}
  .svc7935-section-head h2{white-space:normal!important}
}
@media(max-width:760px){
  .svc7934-hero-stage{transform:none!important;aspect-ratio:1.18!important}
  .svc7934-hero-stage:hover{transform:none!important}
  .svc7936-hero-depth-a,.svc7936-hero-depth-b,.svc7936-hero-shadow{display:none!important}
  .svc7936-hero-rail{left:8%;right:8%;top:-10px;height:6px}
  .svc7936-hero-corner{width:38px;height:38px}
  .svc7935-section-head h2{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){
  .svc7934-hero-stage,.svc7934-hero-stage:hover{transform:none!important;transition:none!important}
}

/* =====================================================================
   HARMONY SERVICES V7.9.37 — APPROVED LUXURY HERO + COPPER BUTTON SYSTEM
   IMPORTANT: all service/card/hero photo URLs remain locked to v7936.
   ===================================================================== */
:root{
  --svc7937-copper-dark:#84401f;
  --svc7937-copper:#c46d36;
  --svc7937-copper-mid:#e7a168;
  --svc7937-copper-light:#ffd6ae;
  --svc7937-teal:#078f98;
  --svc7937-teal-deep:#075965;
  --svc7937-ink:#073f4b;
}

/* HERO — stronger, cleaner, more dimensional but still code-first and fast. */
.svc7921-hero{
  min-height:720px!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  background:
    radial-gradient(circle at 5% 92%,rgba(20,158,162,.055),transparent 18%),
    radial-gradient(circle at 72% 16%,rgba(208,130,75,.07),transparent 20%),
    linear-gradient(180deg,#fff 0%,#fffdf9 72%,#faffff 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(10,144,152,.10),0 14px 42px rgba(8,65,74,.035)!important;
}
.svc7921-hero-copy{padding:50px 18px 50px clamp(58px,6vw,112px)!important;align-self:center!important}
.svc7921-hero h1{
  max-width:650px!important;
  font-size:clamp(54px,4.45vw,77px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  margin:17px 0 22px!important;
}
.svc7921-hero-intro{max-width:630px!important;font-size:clamp(15px,1.02vw,18px)!important;line-height:1.58!important}
.svc7934-search-wrap{max-width:640px!important;margin-top:23px!important}
.svc7934-search-wrap .svc7921-search{
  height:66px!important;
  border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(100deg,var(--svc7937-copper-dark),var(--svc7937-copper-light) 26%,var(--svc7937-copper) 48%,#f4be8e 76%,#7b391f) border-box!important;
  box-shadow:0 16px 32px rgba(8,70,78,.08),inset 0 1px 0 #fff!important;
}
.svc7934-hero-visual{
  inset:0 0 0 40.5%!important;
  padding:48px 76px 64px 22px!important;
  perspective:2100px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.svc7934-hero-visual::before{
  content:"";position:absolute;z-index:0;left:5%;right:1%;top:6%;bottom:8%;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(20,179,186,.09),rgba(255,255,255,0) 64%);
  filter:blur(14px);pointer-events:none;
}
.svc7934-hero-stage{
  z-index:5!important;
  width:min(790px,50vw)!important;
  aspect-ratio:1.39!important;
  transform:rotateY(-4.6deg) rotateX(1.1deg) rotateZ(-.2deg) translate3d(0,-4px,26px)!important;
  filter:drop-shadow(0 38px 38px rgba(7,61,70,.17))!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease!important;
}
.svc7934-hero-stage:hover{
  transform:rotateY(-2.4deg) rotateX(.35deg) rotateZ(0) translate3d(-3px,-8px,38px)!important;
  filter:drop-shadow(0 44px 46px rgba(7,61,70,.20))!important;
}
.svc7934-hero-stage::before{
  inset:-18px -26px -24px -22px!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,255,255,.88) 38%,rgba(255,239,225,.90) 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 28px 64px rgba(7,64,73,.14),0 0 0 1px rgba(255,255,255,.85)!important;
  transform:translateZ(-30px)!important;
}
.svc7936-hero-shadow{
  display:block!important;position:absolute!important;z-index:-8!important;left:8%!important;right:4%!important;bottom:-62px!important;height:82px!important;
  border-radius:50%!important;background:radial-gradient(ellipse,rgba(7,70,78,.28),rgba(7,70,78,.07) 48%,transparent 72%)!important;
  filter:blur(14px)!important;transform:translateZ(-90px) rotateX(72deg)!important;opacity:.75!important;
}
.svc7936-hero-depth{display:block!important;position:absolute!important;border-radius:40px!important;pointer-events:none!important}
.svc7936-hero-depth-a{
  inset:12px -36px -30px 34px!important;z-index:-6!important;
  background:linear-gradient(145deg,rgba(47,220,224,.50),rgba(6,128,138,.24))!important;
  transform:translateZ(-62px) rotate(1.5deg)!important;
  box-shadow:0 26px 48px rgba(5,101,110,.20)!important;
}
.svc7936-hero-depth-b{
  inset:-10px 22px 24px -32px!important;z-index:-5!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,222,196,.62))!important;
  border:1px solid rgba(205,120,67,.26)!important;
  transform:translateZ(-42px) rotate(-1.2deg)!important;
  box-shadow:0 18px 42px rgba(160,91,49,.10)!important;
}
.svc7934-hero-backplate{
  inset:18px -24px -28px 26px!important;border-radius:38px!important;opacity:.22!important;
  background:linear-gradient(135deg,#22cbd0,#0a8d97 52%,#07616d)!important;
  transform:translateZ(-48px) rotate(.8deg)!important;
}
.svc7934-hero-copper{
  inset:-8px!important;border-radius:34px!important;border:2px solid transparent!important;
  background:linear-gradient(transparent,transparent) padding-box,
    linear-gradient(100deg,#7f3c20,#ffd3aa 23%,#c66e39 44%,#ffd7b1 67%,#9a4c29) border-box!important;
  box-shadow:0 0 0 4px rgba(32,199,203,.12),0 20px 42px rgba(161,89,48,.13),inset 0 0 0 1px rgba(255,255,255,.62)!important;
}
.svc7936-hero-rail{
  left:7%!important;right:5%!important;top:-13px!important;height:8px!important;border-radius:999px!important;z-index:15!important;
  background:linear-gradient(90deg,#7d391d,#f7c496 18%,#b85b2d 42%,#ffd5ad 61%,#9c4825 84%,#76341b)!important;
  box-shadow:0 3px 7px rgba(104,49,25,.22),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.svc7934-hero-photo{border-radius:28px!important;box-shadow:0 25px 46px rgba(6,53,62,.18),inset 0 0 0 1px rgba(255,255,255,.90)!important}
.svc7934-hero-photo picture img{filter:saturate(1.035) contrast(1.035) brightness(1.01)!important}
.svc7934-photo-glass{background:linear-gradient(125deg,rgba(255,255,255,.25),rgba(255,255,255,.02) 28%,transparent 50%,rgba(7,116,124,.055))!important}

.svc7937-hero-loop{position:absolute;z-index:10;pointer-events:none;border:2px solid rgba(195,101,49,.58);border-radius:50%;transform:translateZ(52px)}
.svc7937-hero-loop-a{width:44%;aspect-ratio:1;left:-12%;top:-22%;border-right-color:transparent;border-bottom-color:transparent;transform:translateZ(52px) rotate(24deg)}
.svc7937-hero-loop-b{width:58%;aspect-ratio:1.22;right:-22%;bottom:-26%;border-left-color:rgba(29,190,196,.50);border-top-color:rgba(29,190,196,.35);border-right-color:transparent;border-bottom-color:transparent;transform:translateZ(40px) rotate(-18deg)}

.svc7934-hero-plaque.svc7937-hero-plaque{
  left:-50px!important;right:auto!important;top:34px!important;bottom:auto!important;min-width:250px!important;
  display:flex!important;align-items:center!important;gap:12px!important;padding:13px 17px!important;border-radius:20px!important;
  border:2px solid transparent!important;
  background:linear-gradient(rgba(255,255,255,.96),rgba(255,253,249,.94)) padding-box,
    linear-gradient(105deg,#8b4221,#f1bd91 30%,#be6633 55%,#f1bd91 78%,#82401f) border-box!important;
  box-shadow:0 20px 40px rgba(6,58,67,.16),inset 0 1px 0 #fff!important;transform:translateZ(76px)!important;
}
.svc7935-plaque-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#f5ffff!important;color:#0b929a!important;box-shadow:inset 0 0 0 1px rgba(13,150,158,.12)!important}
.svc7935-plaque-icon .svc7921-icon{width:27px!important;height:27px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.svc7935-plaque-copy>span{font-size:9px!important;letter-spacing:.19em!important}
.svc7935-plaque-copy>strong{font-size:11px!important;letter-spacing:.055em!important}

.svc7937-hero-carebadge{
  position:absolute;z-index:16;right:-42px;bottom:24px;min-width:230px;padding:13px 18px 13px 62px;border-radius:20px;
  background:linear-gradient(rgba(255,255,255,.95),rgba(255,252,247,.94)) padding-box,
    linear-gradient(105deg,#81401f,#f1bb8c 30%,#ba612f 56%,#f6c79d 78%,#843f20) border-box;
  border:2px solid transparent;box-shadow:0 22px 42px rgba(7,60,69,.17),inset 0 1px 0 #fff;transform:translateZ(82px);
  color:#0b5560;text-transform:uppercase;letter-spacing:.10em;
}
.svc7937-hero-carebadge>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f1ffff;color:#07949d;box-shadow:inset 0 0 0 1px rgba(7,148,157,.12)}
.svc7937-hero-carebadge .svc7921-icon{width:25px;height:25px;background:transparent;border:0;box-shadow:none}
.svc7937-hero-carebadge b{display:block;font:850 10px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif}
.svc7937-hero-carebadge small{display:block;margin-top:4px;font:800 9px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:#0a6e78}

.svc7937-hero-pedestal{position:absolute;z-index:1;left:23%;right:12%;bottom:18px;height:88px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,231,221,.80));box-shadow:0 30px 42px rgba(7,69,78,.14),inset 0 1px 0 #fff,0 0 0 1px rgba(190,118,72,.12);transform:perspective(850px) rotateX(68deg);pointer-events:none}
.svc7937-hero-softleaf{position:absolute;z-index:2;width:150px;height:230px;border-radius:70% 30% 60% 40%;background:radial-gradient(ellipse at 45% 50%,rgba(33,111,75,.34),rgba(18,94,66,.18) 45%,transparent 72%);filter:blur(8px);opacity:.40;pointer-events:none}
.svc7937-hero-softleaf-a{left:2%;bottom:-42px;transform:rotate(-26deg)}
.svc7937-hero-softleaf-b{right:-34px;bottom:-20px;transform:rotate(22deg) scale(.9)}

.svc7935-hero-sidecopy{
  right:6px!important;top:48%!important;min-width:108px!important;padding:26px 18px!important;border-radius:50%!important;
  background:rgba(255,255,255,.56)!important;border:1px solid rgba(194,112,65,.28)!important;
  box-shadow:0 16px 34px rgba(7,67,76,.06),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}

/* Signature block now directly follows hero, matching the approved composition. */
.svc7932-signature{margin-top:36px!important;padding-top:38px!important;border-top:0!important}
.svc7932-signature-head{max-width:920px!important;margin-bottom:24px!important}
.svc7932-signature-head h2{font-size:clamp(38px,3.2vw,56px)!important;line-height:1.01!important}
.svc7932-feature-stack{gap:16px!important}
.svc7932-feature,.svc7932-feature-reverse{border:1px solid rgba(10,145,154,.10)!important;box-shadow:0 20px 42px rgba(7,68,76,.08)!important;overflow:visible!important}
.svc7932-feature::before{content:""!important;position:absolute!important;left:20px!important;right:20px!important;top:-5px!important;height:7px!important;border-radius:999px!important;background:linear-gradient(90deg,#873f1f,#f1b985,#ad552b,#f4c69a,#82401f)!important;box-shadow:0 3px 7px rgba(106,51,26,.18)!important;z-index:7!important}
.svc7932-feature-media{height:205px!important;min-height:205px!important;padding:7px!important;border:0!important;background:linear-gradient(145deg,#fff,#f7ffff)!important;box-shadow:0 10px 24px rgba(7,64,73,.09)!important}
.svc7932-feature-media img{min-height:191px!important;height:191px!important;object-fit:cover!important;border-radius:17px!important}
.svc7932-feature-copy{padding:17px 12px 13px!important}
.svc7932-feature-copy h3{font-size:29px!important;line-height:1.01!important}
.svc7932-feature-actions a:last-child{display:none!important}

/* V7.9.38 COPPER-RIM SYSTEM — page-content actions only.
   Shared header/footer intentionally remain governed by canonical site styles. */
.svc7921-search button,
.svc7921-popular button,
.svc7935-view-all,
.svc7935-section-head>a,
.svc7932-feature-actions a,
.svc7932-cta-primary,
.svc7932-cta-secondary{
  border:2px solid transparent!important;
  background:
    linear-gradient(var(--svc7938-btn-bg,#fff),var(--svc7938-btn-bg,#fff)) padding-box,
    linear-gradient(105deg,#71371f 0%,#ffd3ad 20%,#a54d27 43%,#f4bd8b 65%,#7c3b20 83%,#dfa06d 100%) border-box!important;
  box-shadow:0 10px 22px rgba(7,66,74,.10),0 2px 5px rgba(132,64,31,.16),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.svc7921-search button{--svc7938-btn-bg:#078f98;color:#fff!important}
.svc7921-popular button{--svc7938-btn-bg:#f9ffff;color:#176873!important;border-width:1.5px!important}
.svc7935-view-all,.svc7935-section-head>a{--svc7938-btn-bg:#fff;color:#0b5964!important}
.svc7932-feature-actions a{--svc7938-btn-bg:#fff;color:#0b5964!important}
.svc7932-cta-primary{--svc7938-btn-bg:#e9b75c;color:#0b4e59!important}
.svc7932-cta-secondary{--svc7938-btn-bg:#0b7d86;color:#fff!important}
.svc7921-search button:hover,
.svc7935-view-all:hover,
.svc7935-section-head>a:hover,
.svc7932-feature-actions a:hover,
.svc7932-cta-primary:hover,
.svc7932-cta-secondary:hover{
  transform:translateY(-2px)!important;filter:saturate(1.04)!important;
  box-shadow:0 14px 28px rgba(7,66,74,.13),0 3px 7px rgba(132,64,31,.19),inset 0 1px 0 rgba(255,255,255,.76)!important
}

.svc7921-card-action b{
  border:2px solid transparent!important;
  background:linear-gradient(#f5ffff,#f5ffff) padding-box,linear-gradient(135deg,#7e391d,#ffd1aa 30%,#b45a2c 56%,#f2bd8d 78%,#7c381d) border-box!important;
  box-shadow:0 8px 16px rgba(7,67,75,.07),0 2px 5px rgba(132,64,31,.12)!important;
}

/* Keep current real service/card photography unchanged. Only its presentation is refined. */
.svc7921-card{filter:drop-shadow(0 16px 28px rgba(7,69,78,.075))!important}
.svc7921-card-link{border:1px solid rgba(9,145,154,.10)!important;box-shadow:inset 0 1px 0 #fff,0 20px 40px rgba(7,67,76,.075)!important}
.svc7921-card-image{box-shadow:0 10px 22px rgba(7,66,74,.10),inset 0 0 0 1px rgba(255,255,255,.86)!important}
.svc7921-card-image img{filter:saturate(1.015) contrast(1.02)!important}

/* RTL mirrors the hero decorations without changing the underlying photo. */
.svc7921-rtl .svc7934-hero-visual{inset:0 40.5% 0 0!important;padding:48px 22px 64px 76px!important}
.svc7921-rtl .svc7934-hero-stage{transform:rotateY(4.6deg) rotateX(1.1deg) rotateZ(.2deg) translate3d(0,-4px,26px)!important}
.svc7921-rtl .svc7934-hero-stage:hover{transform:rotateY(2.4deg) rotateX(.35deg) rotateZ(0) translate3d(3px,-8px,38px)!important}
.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-50px!important;text-align:right!important}
.svc7921-rtl .svc7937-hero-carebadge{right:auto!important;left:-42px!important;padding:13px 62px 13px 18px!important;text-align:right!important}
.svc7921-rtl .svc7937-hero-carebadge>span{left:auto!important;right:14px!important}
.svc7921-rtl .svc7935-hero-sidecopy{right:auto!important;left:6px!important}

@media(max-width:1380px){
  .svc7921-hero{grid-template-columns:minmax(0,44%) minmax(0,56%)!important}
  .svc7921-hero-copy{padding-left:44px!important}
  .svc7934-hero-visual{inset:0 0 0 42%!important;padding-right:58px!important}
  .svc7934-hero-stage{width:min(720px,48vw)!important}
  .svc7934-hero-plaque.svc7937-hero-plaque{left:-32px!important}
  .svc7937-hero-carebadge{right:-24px!important}
  .svc7921-rtl .svc7934-hero-visual{inset:0 42% 0 0!important;padding-left:58px!important}
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{right:-32px!important}
  .svc7921-rtl .svc7937-hero-carebadge{left:-24px!important}
}

@media(max-width:1180px){
  .svc7921-hero{grid-template-columns:1fr!important}
  .svc7921-hero h1{max-width:760px!important;font-size:clamp(52px,7.5vw,74px)!important}
  .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{position:relative!important;inset:auto!important;width:calc(100% - 56px)!important;margin:0 28px 54px!important;padding:58px 80px 72px!important;min-height:580px!important}
  .svc7934-hero-stage,.svc7921-rtl .svc7934-hero-stage{width:min(820px,78vw)!important;transform:none!important}
  .svc7934-hero-stage:hover,.svc7921-rtl .svc7934-hero-stage:hover{transform:translateY(-5px)!important}
  .svc7934-hero-plaque.svc7937-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:-24px!important;right:auto!important;top:22px!important}
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-24px!important}
  .svc7937-hero-carebadge{right:-22px!important;bottom:20px!important}
  .svc7921-rtl .svc7937-hero-carebadge{left:-22px!important;right:auto!important}
  .svc7935-hero-sidecopy{display:none!important}
}

@media(max-width:760px){
  .svc7921-hero-copy{padding:36px 18px 26px!important}
  .svc7921-hero h1{font-size:44px!important;line-height:.96!important}
  .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{width:calc(100% - 28px)!important;margin:0 14px 46px!important;padding:44px 16px 76px!important;min-height:0!important}
  .svc7934-hero-stage,.svc7921-rtl .svc7934-hero-stage{width:100%!important;aspect-ratio:1.18!important;transform:none!important}
  .svc7936-hero-shadow,.svc7936-hero-depth-a,.svc7936-hero-depth-b{display:block!important}
  .svc7936-hero-depth-a{inset:10px -12px -15px 12px!important}
  .svc7936-hero-depth-b{inset:-5px 10px 14px -12px!important}
  .svc7934-hero-plaque.svc7937-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:10px!important;right:10px!important;top:auto!important;bottom:-54px!important;min-width:0!important;transform:none!important}
  .svc7937-hero-carebadge{display:none!important}
  .svc7937-hero-pedestal{left:10%;right:10%;bottom:6px;height:58px}
  .svc7937-hero-softleaf{display:none}
  .svc7937-hero-loop-a{width:54%;left:-15%;top:-22%}
  .svc7937-hero-loop-b{width:70%;right:-26%;bottom:-30%}
  .svc7932-signature{max-width:calc(100% - 28px)!important;padding-top:24px!important;margin-top:24px!important}
  .svc7932-feature-media{height:210px!important;min-height:210px!important}
  .svc7932-feature-media img{height:196px!important;min-height:196px!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7934-hero-stage,.svc7934-hero-stage:hover{transform:none!important;transition:none!important}
}


/* =========================================================
   Harmony Services V7.9.38 — hero polish / shared chrome lock
   ========================================================= */
/* Page CSS must never recolor shared site chrome. The header/footer stay canonical. */
.svc7921-page{--svc7938-teal:#068f98;--svc7938-deep:#073f4b;--svc7938-copper:#b65d32;--svc7938-copper-light:#f4c59d}

/* Hero: more sculptural, floating and layered, matching approved mockup. */
.svc7921-hero{
  min-height:760px!important;
  background:
    radial-gradient(circle at 78% 40%,rgba(44,200,204,.075),transparent 28%),
    radial-gradient(circle at 62% 90%,rgba(194,112,65,.055),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fffefd 62%,#fbffff 100%)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.svc7921-hero::before{
  content:"";position:absolute;z-index:0;width:760px;height:760px;border:2px solid rgba(187,104,60,.22);border-radius:50%;
  right:-215px;top:-286px;pointer-events:none;box-shadow:0 0 0 26px rgba(255,255,255,.33)
}
.svc7921-hero::after{
  content:"";position:absolute;z-index:0;width:690px;height:690px;border:2px solid rgba(22,183,190,.18);border-radius:50%;
  right:-230px;bottom:-425px;pointer-events:none
}
.svc7921-hero-copy{position:relative;z-index:4;padding-top:74px!important;padding-bottom:78px!important}
.svc7921-hero h1{max-width:650px!important;letter-spacing:-.055em!important;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.svc7921-hero-intro{max-width:650px!important}
.svc7934-search-wrap{max-width:640px!important}
.svc7921-search{border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#8b4526,#f5c49a 34%,#a34f2b 55%,#e6a673 78%,#7b3c22) border-box!important;box-shadow:0 18px 38px rgba(7,73,82,.10),0 5px 12px rgba(142,74,41,.08),inset 0 1px 0 #fff!important}

.svc7934-hero-visual{
  perspective:1500px!important;
  inset:0 0 0 40%!important;
  padding:62px 96px 92px 34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;z-index:3!important;
}
.svc7934-hero-stage{
  width:min(760px,46vw)!important;aspect-ratio:1.50!important;
  transform-style:preserve-3d!important;
  transform:rotateY(-3.7deg) rotateX(.8deg) rotateZ(-.25deg) translate3d(-6px,-4px,34px)!important;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease!important;
  filter:drop-shadow(0 34px 42px rgba(5,55,63,.18))!important;
}
.svc7934-hero-stage:hover{transform:rotateY(-2deg) rotateX(.2deg) translate3d(-2px,-10px,48px)!important;filter:drop-shadow(0 40px 48px rgba(5,55,63,.20))!important}
.svc7936-hero-shadow{inset:8% -5% -11% 5%!important;border-radius:44px!important;background:rgba(4,58,66,.16)!important;filter:blur(20px)!important;transform:translateZ(-65px)!important}
.svc7936-hero-depth-a{inset:16px -24px -26px 26px!important;border-radius:40px!important;background:linear-gradient(145deg,rgba(84,229,229,.82),rgba(34,170,176,.46))!important;box-shadow:0 22px 42px rgba(4,86,94,.20)!important;transform:translateZ(-34px)!important}
.svc7936-hero-depth-b{inset:-12px 18px 18px -20px!important;border-radius:40px!important;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(224,255,255,.75))!important;border:1px solid rgba(23,185,191,.22)!important;box-shadow:0 18px 38px rgba(8,88,95,.10)!important;transform:translateZ(-20px)!important}
.svc7934-hero-backplate{inset:-7px 8px 10px -8px!important;border-radius:38px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(229,252,252,.88))!important;border:1px solid rgba(11,151,159,.20)!important;box-shadow:inset 0 1px 0 #fff!important;transform:translateZ(-4px)!important}
.svc7934-hero-copper{inset:-3px!important;border-radius:36px!important;padding:2px!important;background:linear-gradient(105deg,#71351d 0%,#f5c49a 18%,#9a4725 42%,#eaa978 65%,#7a391e 82%,#d98e5b 100%)!important;box-shadow:0 7px 15px rgba(120,57,29,.12)!important}
.svc7934-hero-photo{inset:8px!important;border-radius:29px!important;overflow:hidden!important;background:#f5f0e8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),inset 0 -40px 80px rgba(4,52,59,.06)!important;transform:translateZ(14px)!important}
.svc7934-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%!important;filter:saturate(1.03) contrast(1.02) brightness(1.015)!important}
.svc7934-photo-glass{background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 26%,transparent 70%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.68)!important}
.svc7936-hero-rail{top:-11px!important;left:12%!important;right:6%!important;height:7px!important;border-radius:999px!important;background:linear-gradient(90deg,#7b381d,#f1b27f 24%,#8e4020 48%,#f4c49b 72%,#7c381d)!important;box-shadow:0 3px 7px rgba(91,42,22,.22),0 0 16px rgba(229,155,102,.16)!important;transform:translateZ(28px)!important}
.svc7936-hero-rail::after{content:"";position:absolute;inset:1px 8% auto;height:2px;border-radius:999px;background:rgba(255,255,255,.62)}
.svc7936-hero-corner{width:48px!important;height:48px!important;border-color:#0cb2b9!important;filter:drop-shadow(0 4px 7px rgba(8,126,134,.15))!important}

/* Float plaques more intentionally across the 3D object. */
.svc7934-hero-plaque.svc7937-hero-plaque{
  left:-52px!important;top:26px!important;min-width:298px!important;padding:14px 20px!important;
  border:2px solid transparent!important;border-radius:20px!important;
  background:linear-gradient(rgba(255,255,255,.94),rgba(252,250,247,.94)) padding-box,linear-gradient(110deg,#8a4122,#f5c79e 30%,#a34d28 58%,#d98c5a 100%) border-box!important;
  box-shadow:0 18px 32px rgba(7,63,71,.15),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(56px)!important
}
.svc7937-hero-carebadge{
  right:-42px!important;bottom:28px!important;min-width:260px!important;padding:14px 20px 14px 64px!important;
  border:2px solid transparent!important;border-radius:21px!important;
  background:linear-gradient(rgba(255,255,255,.93),rgba(249,253,253,.93)) padding-box,linear-gradient(110deg,#8a4122,#f4c298 31%,#a34d28 60%,#e1a06c 100%) border-box!important;
  box-shadow:0 18px 32px rgba(7,63,71,.14),inset 0 1px 0 #fff!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(56px)!important
}
.svc7935-hero-sidecopy{right:-6px!important;top:43%!important;transform:translateY(-50%)!important;min-width:104px!important;padding:30px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.64)!important;border:1px solid rgba(190,110,65,.26)!important;box-shadow:0 18px 34px rgba(7,61,70,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.svc7937-hero-pedestal{left:25%!important;right:10%!important;bottom:16px!important;height:92px!important;background:radial-gradient(ellipse at center,#fff 0%,#f6f2ec 48%,rgba(233,227,218,.78) 69%,transparent 72%)!important;box-shadow:0 30px 38px rgba(7,67,76,.13)!important;filter:drop-shadow(0 10px 16px rgba(192,117,72,.06))!important}
.svc7937-hero-loop-a{width:58%!important;height:58%!important;left:-18%!important;top:-15%!important;border-color:rgba(191,105,59,.48)!important}
.svc7937-hero-loop-b{width:78%!important;height:78%!important;right:-30%!important;bottom:-38%!important;border-color:rgba(17,182,189,.32)!important}
.svc7937-hero-softleaf{opacity:.26!important;filter:blur(10px)!important}

/* More polished handoff into the service directory. */
.svc7935-directory-intro{box-shadow:0 14px 36px rgba(7,66,74,.055)!important}
.svc7935-directory-title{letter-spacing:-.035em!important}
.svc7935-section{border:1px solid rgba(9,145,154,.09)!important;box-shadow:0 22px 52px rgba(7,68,76,.055)!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,254,254,.98))!important}
.svc7935-section-head h2{white-space:nowrap!important;font-size:clamp(34px,2.55vw,46px)!important}
.svc7921-card-link{transition:transform .30s cubic-bezier(.2,.8,.2,1),box-shadow .30s ease!important}
.svc7921-card:hover .svc7921-card-link{transform:translateY(-5px)!important;box-shadow:0 28px 52px rgba(7,67,76,.12),0 6px 14px rgba(166,91,50,.07)!important}

@media(max-width:1380px){
  .svc7934-hero-visual{inset:0 0 0 41%!important;padding-right:72px!important}
  .svc7934-hero-stage{width:min(700px,46vw)!important}
  .svc7934-hero-plaque.svc7937-hero-plaque{left:-30px!important}
  .svc7937-hero-carebadge{right:-22px!important}
}
@media(max-width:1180px){
  .svc7921-hero::before,.svc7921-hero::after{opacity:.55}
  .svc7934-hero-visual{padding:58px 70px 80px!important}
  .svc7934-hero-stage{width:min(820px,80vw)!important;aspect-ratio:1.48!important;transform:none!important}
  .svc7934-hero-stage:hover{transform:translateY(-5px)!important}
  .svc7934-hero-plaque.svc7937-hero-plaque{left:-20px!important;top:18px!important}
  .svc7937-hero-carebadge{right:-18px!important;bottom:18px!important}
}
@media(max-width:760px){
  .svc7921-hero::before,.svc7921-hero::after{display:none}
  .svc7934-hero-visual{padding:42px 14px 78px!important}
  .svc7934-hero-stage{width:100%!important;aspect-ratio:1.18!important}
  .svc7934-hero-plaque.svc7937-hero-plaque{left:10px!important;right:10px!important;bottom:-58px!important;top:auto!important;min-width:0!important}
  .svc7937-hero-carebadge{display:none!important}
  .svc7935-section-head h2{white-space:normal!important;font-size:34px!important}
}

/* ========================================================================
   V7.9.39 — APPROVED MOCKUP HERO
   Scope is intentionally limited to the Services page. Shared site header
   and footer components are not modified by this release.
   ======================================================================== */

.svc7921-page{
  --svc7939-copper-dark:#6e321b;
  --svc7939-copper:#b95e31;
  --svc7939-copper-mid:#db8f5f;
  --svc7939-copper-light:#ffd2ad;
  --svc7939-teal:#07929d;
  --svc7939-teal-bright:#45dfe0;
  --svc7939-ink:#073f4b;
}

/* Hero canvas */
.svc7921-page .svc7921-hero{
  min-height:760px!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  background:
    radial-gradient(circle at 78% 44%,rgba(70,224,224,.11),transparent 31%),
    radial-gradient(circle at 66% 21%,rgba(234,164,112,.11),transparent 26%),
    linear-gradient(112deg,#fff 0%,#fff 41%,#fbffff 63%,#fffaf6 100%)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.svc7921-page .svc7921-hero::before{
  content:""!important;
  position:absolute!important;
  inset:-18% 44% 8% -18%!important;
  z-index:0!important;
  border:1.5px solid rgba(191,103,57,.29)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:rotate(8deg)!important;
  pointer-events:none!important;
}
.svc7921-page .svc7921-hero::after{
  content:""!important;
  position:absolute!important;
  width:720px!important;
  height:720px!important;
  right:-280px!important;
  top:-235px!important;
  z-index:0!important;
  border:1.5px solid rgba(196,112,66,.26)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:rotate(-7deg)!important;
  pointer-events:none!important;
}
.svc7921-page .svc7921-hero-copy{
  z-index:8!important;
  padding:74px 24px 80px clamp(68px,6vw,110px)!important;
  align-self:center!important;
}
.svc7921-page .svc7921-hero h1{
  max-width:610px!important;
  font-size:clamp(64px,5.25vw,90px)!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
}
.svc7921-page .svc7921-hero-intro{
  max-width:600px!important;
  margin-top:25px!important;
  font-size:17px!important;
  line-height:1.62!important;
}

/* Search: mockup-style polished copper band */
.svc7921-page .svc7934-search-wrap{max-width:610px!important;margin-top:30px!important}
.svc7921-page .svc7921-search{
  height:76px!important;
  border:0!important;
  border-radius:999px!important;
  padding:2px!important;
  background:linear-gradient(105deg,
    var(--svc7939-copper-dark) 0%,
    var(--svc7939-copper-light) 18%,
    var(--svc7939-copper) 43%,
    #f2ba8c 65%,
    var(--svc7939-copper-dark) 87%,
    #de9160 100%)!important;
  box-shadow:0 17px 34px rgba(8,65,73,.11),0 5px 12px rgba(142,72,37,.12)!important;
}
.svc7921-page .svc7921-search::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:rgba(255,255,255,.975);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 0 22px rgba(60,205,209,.035);
  z-index:0;
}
.svc7921-page .svc7921-search>*{position:relative;z-index:1}
.svc7921-page .svc7921-search input{background:transparent!important}
.svc7921-page .svc7921-search button{
  width:62px!important;height:62px!important;flex:0 0 62px!important;
  margin-inline-end:5px!important;
  border:2px solid rgba(255,213,181,.95)!important;
  background:linear-gradient(145deg,#12a8b2,#067d89)!important;
  box-shadow:0 10px 22px rgba(4,92,101,.20),inset 0 1px 0 rgba(255,255,255,.42),0 0 0 1px rgba(109,50,27,.55)!important;
}
.svc7921-page .svc7921-popular button{
  border:1px solid rgba(183,93,48,.42)!important;
  box-shadow:0 7px 14px rgba(7,69,77,.065),inset 0 1px 0 #fff!important;
}

/* Hero presentation stage */
.svc7921-page .svc7934-hero-visual{
  inset:0 0 0 39%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:62px 78px 86px 50px!important;
  overflow:visible!important;
  perspective:1700px!important;
  z-index:5!important;
}
.svc7921-page .svc7934-hero-visual::after{display:none!important}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage{
  width:min(850px,52vw)!important;
  aspect-ratio:1.53!important;
  position:relative!important;
  transform-style:preserve-3d!important;
  transform:rotateY(-4.2deg) rotateX(.9deg) rotateZ(.25deg) translate3d(0,-3px,24px)!important;
  filter:drop-shadow(0 35px 42px rgba(5,54,62,.17))!important;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease!important;
}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{
  transform:rotateY(-2.2deg) rotateX(.15deg) translate3d(-3px,-8px,40px)!important;
  filter:drop-shadow(0 44px 52px rgba(5,54,62,.20))!important;
}

/* cinematic aura behind the 3D object */
.svc7921-page .svc7939-hero-aura{
  position:absolute;inset:-18% -15% -22% -12%;z-index:-8;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(71,226,226,.18) 0%,rgba(255,209,172,.11) 36%,transparent 69%);
  filter:blur(15px);transform:translateZ(-110px);pointer-events:none;
}
.svc7921-page .svc7939-hero-shell{position:absolute;pointer-events:none;border-radius:48px}
.svc7921-page .svc7939-hero-shell-a{
  inset:17px -35px -35px 35px;z-index:-7;
  background:linear-gradient(135deg,rgba(124,247,245,.72),rgba(19,179,186,.46) 62%,rgba(3,116,127,.38));
  box-shadow:0 30px 52px rgba(4,95,104,.20),inset 0 1px 0 rgba(255,255,255,.62);
  transform:translateZ(-70px) rotate(.65deg);
}
.svc7921-page .svc7939-hero-shell-b{
  inset:-17px 24px 25px -22px;z-index:-6;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(224,255,255,.84) 57%,rgba(255,236,219,.80));
  border:1px solid rgba(21,187,193,.21);
  box-shadow:0 24px 50px rgba(8,79,88,.10),inset 0 1px 0 #fff;
  transform:translateZ(-45px) rotate(-.35deg);
}

.svc7921-page .svc7936-hero-shadow{
  inset:10% -7% -14% 8%!important;
  border-radius:50%!important;
  background:rgba(5,54,62,.25)!important;
  filter:blur(28px)!important;
  transform:translateZ(-100px) rotateX(72deg)!important;
}
.svc7921-page .svc7936-hero-depth-a{
  inset:13px -27px -28px 29px!important;border-radius:44px!important;
  background:linear-gradient(145deg,rgba(72,234,233,.84),rgba(14,166,174,.47))!important;
  transform:translateZ(-62px)!important;
  box-shadow:0 25px 48px rgba(5,92,100,.21)!important;
}
.svc7921-page .svc7936-hero-depth-b{
  inset:-13px 18px 20px -20px!important;border-radius:44px!important;
  background:linear-gradient(145deg,#fff,rgba(226,254,253,.90))!important;
  border:1px solid rgba(42,195,199,.22)!important;
  transform:translateZ(-38px)!important;
}
.svc7921-page .svc7934-hero-backplate{
  inset:-6px 7px 8px -7px!important;border-radius:42px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,255,255,.92))!important;
  border:1px solid rgba(18,169,176,.18)!important;
  transform:translateZ(-14px)!important;
}
.svc7921-page .svc7934-hero-copper{
  inset:-4px!important;border:0!important;border-radius:41px!important;padding:4px!important;
  background:linear-gradient(105deg,#6e321b 0%,#ffd1aa 14%,#a34b25 32%,#f4bf92 50%,#8a3d20 67%,#f7c398 83%,#74331a 100%)!important;
  box-shadow:0 11px 25px rgba(112,51,25,.18),0 0 24px rgba(222,142,89,.11)!important;
  transform:translateZ(-3px)!important;
}
.svc7921-page .svc7934-hero-copper::before{
  content:"";position:absolute;inset:3px;border-radius:38px;
  border:1px solid rgba(255,235,220,.82);box-shadow:inset 0 0 8px rgba(255,255,255,.30);
}
.svc7921-page .svc7934-hero-photo{
  inset:9px!important;border-radius:34px!important;
  transform:translateZ(19px)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),inset 0 -52px 110px rgba(4,52,59,.06),0 6px 14px rgba(6,56,64,.09)!important;
}
.svc7921-page .svc7934-hero-photo::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 22%,transparent 76%,rgba(6,95,104,.05));
}
.svc7921-page .svc7934-hero-photo::after{
  content:"";position:absolute;left:5%;right:8%;top:2px;height:2px;z-index:4;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),rgba(255,222,197,.82),transparent);
}
.svc7921-page .svc7934-hero-photo img{
  filter:saturate(1.045) contrast(1.03) brightness(1.02)!important;
  object-position:center 54%!important;
}
.svc7921-page .svc7936-hero-rail{
  top:-17px!important;left:14%!important;right:5%!important;height:10px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#6a2d17,#f8bd8e 20%,#8e3f1f 43%,#ffd0a7 62%,#9e4824 82%,#6b2e18)!important;
  box-shadow:0 4px 8px rgba(92,40,19,.24),0 0 24px rgba(231,160,109,.22)!important;
  transform:translateZ(45px)!important;
}
.svc7921-page .svc7936-hero-rail::before{
  content:"";position:absolute;left:8%;right:6%;top:1px;height:2px;border-radius:999px;background:rgba(255,255,255,.74)
}

/* moving light is intentionally extremely subtle */
.svc7921-page .svc7939-hero-beam{position:absolute;z-index:8;pointer-events:none;border-radius:999px;opacity:.75}
.svc7921-page .svc7939-hero-beam-a{left:15%;right:13%;top:-7px;height:2px;background:linear-gradient(90deg,transparent,#fff1e3 35%,#ffc38f 51%,#fff 66%,transparent);filter:blur(.2px);transform:translateZ(52px)}
.svc7921-page .svc7939-hero-beam-b{top:7%;bottom:18%;right:-5px;width:2px;background:linear-gradient(180deg,transparent,#77f3ee 30%,#fff 55%,#ffc99e 72%,transparent);transform:translateZ(42px)}

/* Floating plaques */
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{
  left:-74px!important;top:42px!important;bottom:auto!important;min-width:310px!important;
  padding:17px 24px 17px 68px!important;border-radius:23px!important;
  border:2px solid rgba(178,88,43,.66)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(253,249,245,.96))!important;
  box-shadow:0 20px 36px rgba(5,62,70,.16),0 7px 15px rgba(151,75,38,.10),inset 0 1px 0 #fff!important;
  transform:translateZ(86px)!important;
}
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque::after{
  content:"";position:absolute;inset:3px;border-radius:19px;border:1px solid rgba(244,186,142,.52);pointer-events:none
}
.svc7921-page .svc7935-plaque-icon{width:44px!important;height:44px!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f4ffff)!important;box-shadow:0 8px 18px rgba(7,78,86,.08)!important}
.svc7921-page .svc7937-hero-carebadge{
  right:-72px!important;bottom:19px!important;min-width:290px!important;padding:15px 22px 15px 68px!important;
  border-radius:22px!important;border:2px solid rgba(178,88,43,.58)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(251,249,245,.96))!important;
  box-shadow:0 19px 33px rgba(5,62,70,.16),inset 0 1px 0 #fff!important;transform:translateZ(84px)!important
}
.svc7921-page .svc7937-hero-carebadge::after{content:"";position:absolute;inset:3px;border-radius:18px;border:1px solid rgba(244,186,142,.48);pointer-events:none}

/* refined side capsule */
.svc7921-page .svc7935-hero-sidecopy{
  right:-34px!important;top:43%!important;min-width:104px!important;padding:30px 18px!important;
  border-radius:999px!important;border:1.5px solid rgba(183,92,48,.38)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(249,252,252,.74))!important;
  box-shadow:0 20px 36px rgba(7,61,70,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;
  transform:translateY(-50%) translateZ(72px)!important
}

/* orbit system: fewer, cleaner, brighter */
.svc7921-page .svc7937-hero-loop-a{width:68%!important;height:68%!important;left:-22%!important;top:-18%!important;border-color:rgba(188,92,44,.48)!important;border-width:1.5px!important;transform:rotate(17deg) translateZ(34px)!important}
.svc7921-page .svc7937-hero-loop-b{width:90%!important;height:88%!important;right:-38%!important;bottom:-43%!important;border-color:rgba(16,185,190,.32)!important;border-width:1.5px!important;transform:rotate(-8deg) translateZ(30px)!important}
.svc7921-page .svc7921-orbit-a{width:118%!important;height:112%!important;right:-26%!important;top:-38%!important;border-color:rgba(190,101,55,.31)!important}
.svc7921-page .svc7921-orbit-b{width:100%!important;height:96%!important;right:-21%!important;bottom:-47%!important;border-color:rgba(22,188,193,.28)!important}

/* grounded podium / soft shadow */
.svc7921-page .svc7937-hero-pedestal{left:17%!important;right:5%!important;bottom:2px!important;height:116px!important;background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(244,239,233,.95) 44%,rgba(214,205,193,.46) 65%,transparent 72%)!important;box-shadow:0 34px 42px rgba(5,56,64,.13)!important;filter:blur(.1px)!important}
.svc7921-page .svc7939-hero-floor{position:absolute;z-index:0;left:28%;right:14%;bottom:16px;height:34px;border-radius:50%;background:rgba(5,56,64,.11);filter:blur(18px);pointer-events:none}
.svc7921-page .svc7937-hero-softleaf{opacity:.20!important;filter:blur(12px)!important}

/* copper bands for Services-page buttons only — excludes shared header/footer */
.svc7921-page .svc7935-view-all,
.svc7921-page .svc7921-section-head>a,
.svc7921-page .svc7932-cta-primary,
.svc7921-page .svc7932-cta-secondary,
.svc7921-page .svc7932-feature-actions a,
.svc7921-page .svc7921-card-action b{
  border-color:rgba(177,86,42,.56)!important;
  box-shadow:0 9px 20px rgba(7,65,73,.07),0 0 0 1px rgba(246,190,146,.35),inset 0 1px 0 rgba(255,255,255,.94)!important;
}

/* RTL */
.svc7921-rtl .svc7921-hero-copy{padding:74px clamp(68px,6vw,110px) 80px 24px!important}
.svc7921-rtl .svc7934-hero-visual{inset:0 39% 0 0!important;padding:62px 50px 86px 78px!important}
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage{transform:rotateY(4.2deg) rotateX(.9deg) rotateZ(-.25deg) translate3d(0,-3px,24px)!important}
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage:hover{transform:rotateY(2.2deg) rotateX(.15deg) translate3d(3px,-8px,40px)!important}
.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-74px!important;padding:17px 68px 17px 24px!important;text-align:right!important}
.svc7921-rtl .svc7937-hero-carebadge{right:auto!important;left:-72px!important;padding:15px 68px 15px 22px!important;text-align:right!important}
.svc7921-rtl .svc7935-hero-sidecopy{right:auto!important;left:-34px!important}

@media(max-width:1360px){
  .svc7921-page .svc7921-hero{grid-template-columns:minmax(0,43%) minmax(0,57%)!important}
  .svc7921-page .svc7921-hero-copy{padding-left:44px!important}
  .svc7921-page .svc7934-hero-visual{inset:0 0 0 41%!important;padding-right:62px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:min(760px,51vw)!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{left:-44px!important}
  .svc7921-page .svc7937-hero-carebadge{right:-38px!important}
}

@media(max-width:1120px){
  .svc7921-page .svc7921-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .svc7921-page .svc7921-hero-copy{padding:54px 42px 28px!important;max-width:820px!important}
  .svc7921-page .svc7921-hero h1{font-size:clamp(56px,8vw,78px)!important;max-width:720px!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{position:relative!important;inset:auto!important;width:calc(100% - 56px)!important;margin:0 28px 58px!important;padding:72px 92px 92px!important;min-height:620px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage{width:min(860px,79vw)!important;transform:none!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover,.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage:hover{transform:translateY(-5px)!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{left:-24px!important;top:24px!important}
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{right:-24px!important;left:auto!important}
  .svc7921-page .svc7937-hero-carebadge{right:-22px!important;bottom:20px!important}
  .svc7921-rtl .svc7937-hero-carebadge{left:-22px!important;right:auto!important}
  .svc7921-page .svc7935-hero-sidecopy{display:none!important}
}

@media(max-width:760px){
  .svc7921-page .svc7921-hero{background:#fff!important}
  .svc7921-page .svc7921-hero::before,.svc7921-page .svc7921-hero::after{display:none!important}
  .svc7921-page .svc7921-hero-copy{padding:38px 18px 24px!important}
  .svc7921-page .svc7921-hero h1{font-size:44px!important;line-height:.95!important}
  .svc7921-page .svc7934-search-wrap{margin-top:24px!important}
  .svc7921-page .svc7921-search{height:66px!important}
  .svc7921-page .svc7921-search button{width:52px!important;height:52px!important;flex-basis:52px!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{width:calc(100% - 26px)!important;margin:0 13px 54px!important;padding:44px 14px 78px!important;min-height:0!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage{width:100%!important;aspect-ratio:1.18!important}
  .svc7921-page .svc7939-hero-shell-a{inset:10px -12px -15px 12px!important}
  .svc7921-page .svc7939-hero-shell-b{inset:-6px 8px 12px -9px!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:8px!important;right:8px!important;top:auto!important;bottom:-56px!important;min-width:0!important;padding:13px 14px 13px 58px!important;transform:none!important;text-align:left!important}
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{text-align:right!important;padding:13px 58px 13px 14px!important}
  .svc7921-page .svc7937-hero-carebadge{display:none!important}
  .svc7921-page .svc7936-hero-rail{top:-9px!important;height:7px!important}
  .svc7921-page .svc7937-hero-pedestal{left:8%!important;right:8%!important;height:70px!important}
  .svc7921-page .svc7939-hero-floor{left:18%!important;right:18%!important}
  .svc7921-page .svc7937-hero-softleaf{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{transition:none!important;transform:none!important}
}

/* ========================================================================
   HARMONY SERVICES V7.9.40 — FINAL CONFIRMED HERO
   Locked reference: user-approved 2026-09-22 mockup.
   HERO ONLY. Shared header/footer and real service-card photography untouched.
   ======================================================================== */

/* Clean canvas: no decorative orbit/line clutter. */
.svc7921-page .svc7921-hero{
  min-height:660px!important;
  display:grid!important;
  grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  max-width:1920px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(ellipse at 72% 45%,rgba(48,207,210,.055) 0%,transparent 43%),
    radial-gradient(ellipse at 28% 24%,rgba(228,159,108,.045) 0%,transparent 34%),
    linear-gradient(180deg,#fff 0%,#fffefa 70%,#fbffff 100%)!important;
  border-radius:0 0 44px 44px!important;
  box-shadow:inset 0 -1px 0 rgba(8,139,148,.08)!important;
}
.svc7921-page .svc7921-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.995) 36%,rgba(255,255,255,.82) 47%,rgba(255,255,255,.08) 68%,transparent 78%)!important;
}
.svc7921-page .svc7921-hero::after{display:none!important}

/* Left editorial column — exact two-line desktop heading. */
.svc7921-page .svc7921-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  z-index:12!important;
  align-self:center!important;
  width:100%!important;
  max-width:none!important;
  padding:56px 24px 48px clamp(68px,5.35vw,102px)!important;
}
.svc7921-page .svc7921-kicker{font-size:11px!important;letter-spacing:.30em!important;gap:17px!important}
.svc7921-page .svc7921-kicker::before{width:50px!important}
.svc7921-page .svc7921-hero h1{
  margin:18px 0 18px!important;
  max-width:690px!important;
  font-size:clamp(60px,4.45vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  font-weight:600!important;
  color:#073e49!important;
  text-wrap:initial!important;
}
.svc7921-page .svc7921-hero h1>span{display:block!important;white-space:nowrap!important}
.svc7921-page .svc7921-hero-intro{
  max-width:620px!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.52!important;
  color:#5f7883!important;
}
.svc7921-page .svc7934-search-wrap{margin-top:22px!important;max-width:630px!important}
.svc7921-page .svc7921-search{
  width:100%!important;
  height:68px!important;
  margin-top:0!important;
  border:2px solid rgba(159,75,37,.70)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:
    0 14px 30px rgba(7,70,78,.10),
    0 0 0 2px rgba(244,187,143,.48),
    inset 0 1px 0 #fff!important;
}
.svc7921-page .svc7921-search::before{display:none!important}
.svc7921-page .svc7921-search button{
  width:56px!important;height:56px!important;flex:0 0 56px!important;margin-inline-end:5px!important;
  border:2px solid rgba(244,188,145,.96)!important;
  background:linear-gradient(145deg,#13a8b1 0%,#07818b 72%,#066f79 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(4,91,100,.20),0 0 0 1px rgba(112,49,25,.55),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.svc7921-page .svc7921-popular{margin-top:12px!important;gap:7px!important}
.svc7921-page .svc7921-popular button{padding:7px 13px!important}
.svc7921-page .svc7921-trustline{margin-top:20px!important;padding-top:16px!important;gap:10px!important}
.svc7921-page .svc7921-trustitem{font-size:10px!important;gap:8px!important}
.svc7921-page .svc7921-trustitem .svc7921-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
.svc7921-page .svc7921-script{
  margin-top:20px!important;
  max-width:470px!important;
  font-size:31px!important;
  color:#c3612d!important;
  transform:rotate(-2.5deg)!important;
}

/* Right visual: clean, floating 3D object like approved mockup. */
.svc7921-page .svc7934-hero-visual{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  z-index:7!important;
  width:auto!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:54px 72px 82px 24px!important;
  overflow:visible!important;
  perspective:none!important;
  pointer-events:none!important;
}
.svc7921-page .svc7934-hero-visual::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  width:76%!important;
  height:60%!important;
  right:8%!important;
  top:20%!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(35,199,202,.12),rgba(229,158,107,.06) 43%,transparent 72%)!important;
  filter:blur(22px)!important;
}
.svc7921-page .svc7934-hero-visual::after{display:none!important}

.svc7921-page .svc7934-hero-stage.svc7939-hero-stage{
  position:relative!important;
  z-index:4!important;
  width:min(820px,100%)!important;
  aspect-ratio:1.56!important;
  transform:none!important;
  transform-style:flat!important;
  filter:none!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease!important;
}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{
  transform:translateY(-4px)!important;
  filter:drop-shadow(0 16px 18px rgba(5,58,65,.07))!important;
}
.svc7921-page .svc7939-hero-aura{
  inset:-10% -9% -16% -9%!important;
  z-index:-7!important;
  background:radial-gradient(ellipse at center,rgba(60,218,220,.12),rgba(255,202,160,.065) 41%,transparent 70%)!important;
  filter:blur(18px)!important;
  transform:none!important;
}
.svc7921-page .svc7939-hero-shell{border-radius:38px!important;transform:none!important}
.svc7921-page .svc7939-hero-shell-a{
  inset:14px -24px -22px 24px!important;
  z-index:-6!important;
  background:linear-gradient(145deg,rgba(99,237,235,.64),rgba(19,170,178,.34) 68%,rgba(3,115,126,.24))!important;
  box-shadow:0 24px 46px rgba(5,92,100,.15),inset 0 1px 0 rgba(255,255,255,.60)!important;
}
.svc7921-page .svc7939-hero-shell-b{
  inset:-12px 17px 16px -14px!important;
  z-index:-5!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(228,255,254,.88) 64%,rgba(255,238,224,.74))!important;
  border:1px solid rgba(24,184,190,.17)!important;
  box-shadow:0 18px 36px rgba(7,75,84,.08),inset 0 1px 0 #fff!important;
}
.svc7921-page .svc7936-hero-shadow{
  inset:auto 6% -15% 10%!important;
  height:22%!important;
  border-radius:50%!important;
  background:rgba(7,60,67,.18)!important;
  filter:blur(24px)!important;
  transform:none!important;
}
.svc7921-page .svc7936-hero-depth-a{
  inset:9px -17px -17px 17px!important;
  border-radius:37px!important;
  background:linear-gradient(145deg,rgba(73,230,229,.64),rgba(13,155,164,.34))!important;
  transform:none!important;
  box-shadow:0 18px 35px rgba(5,88,96,.12)!important;
}
.svc7921-page .svc7936-hero-depth-b{
  inset:-8px 12px 12px -11px!important;
  border-radius:37px!important;
  background:linear-gradient(145deg,#fff,rgba(232,255,254,.90))!important;
  border:1px solid rgba(38,192,197,.17)!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-backplate{
  inset:-4px 5px 6px -5px!important;
  border-radius:36px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(241,255,255,.94))!important;
  border:1px solid rgba(14,163,171,.13)!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-copper{
  inset:-4px!important;
  border:0!important;
  border-radius:35px!important;
  padding:4px!important;
  background:linear-gradient(105deg,#71331a 0%,#ffd5b0 14%,#9d4723 30%,#f7c59b 48%,#8c3e20 66%,#f9caa2 82%,#713219 100%)!important;
  box-shadow:0 10px 23px rgba(106,48,24,.16),0 0 16px rgba(229,151,97,.10)!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-copper::before{
  content:""!important;position:absolute!important;inset:3px!important;border-radius:32px!important;
  border:1px solid rgba(255,240,227,.88)!important;box-shadow:inset 0 0 7px rgba(255,255,255,.32)!important
}
.svc7921-page .svc7934-hero-photo{
  inset:8px!important;
  border-radius:29px!important;
  transform:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),inset 0 -38px 82px rgba(3,47,54,.045),0 5px 11px rgba(6,55,63,.075)!important;
}
.svc7921-page .svc7934-hero-photo img{
  filter:saturate(1.035) contrast(1.025) brightness(1.025)!important;
  object-position:center 54%!important;
}
.svc7921-page .svc7934-photo-glass{
  background:linear-gradient(132deg,rgba(255,255,255,.22),transparent 25%,transparent 78%,rgba(5,116,124,.035))!important;
}

/* Decorative clutter from prior iterations is intentionally disabled. */
.svc7921-page .svc7936-hero-rail,
.svc7921-page .svc7939-hero-beam,
.svc7921-page .svc7937-hero-loop,
.svc7921-page .svc7921-orbit,
.svc7921-page .svc7921-hero-glint,
.svc7921-page .svc7936-hero-corner{display:none!important}

/* Approved floating labels. */
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{
  left:-54px!important;top:32px!important;right:auto!important;bottom:auto!important;
  min-width:300px!important;
  padding:15px 21px 15px 64px!important;
  border-radius:21px!important;
  border:2px solid rgba(172,82,38,.58)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(253,249,245,.975))!important;
  box-shadow:0 16px 30px rgba(5,61,69,.13),0 6px 12px rgba(147,70,34,.08),inset 0 1px 0 #fff!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque::after{
  content:""!important;position:absolute!important;inset:3px!important;border-radius:17px!important;border:1px solid rgba(243,182,136,.48)!important
}
.svc7921-page .svc7935-plaque-icon{
  width:42px!important;height:42px!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;
  border-radius:14px!important;background:linear-gradient(145deg,#fff,#f2ffff)!important;
}
.svc7921-page .svc7937-hero-carebadge{
  right:-48px!important;bottom:20px!important;left:auto!important;
  min-width:278px!important;padding:14px 20px 14px 64px!important;
  border-radius:20px!important;border:2px solid rgba(172,82,38,.54)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(252,249,246,.975))!important;
  box-shadow:0 16px 29px rgba(5,61,69,.13),inset 0 1px 0 #fff!important;
  transform:none!important;
}
.svc7921-page .svc7937-hero-carebadge::after{content:""!important;position:absolute!important;inset:3px!important;border-radius:16px!important;border:1px solid rgba(243,182,136,.46)!important}
.svc7921-page .svc7935-hero-sidecopy{
  right:-41px!important;top:43%!important;left:auto!important;
  width:92px!important;min-width:92px!important;
  padding:24px 14px!important;
  border-radius:46px!important;
  border:1.5px solid rgba(175,83,40,.34)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,253,253,.84))!important;
  box-shadow:0 15px 28px rgba(7,61,70,.08),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  transform:translateY(-50%)!important;
}

/* Soft pedestal: the only intentional grounding element beneath the frame. */
.svc7921-page .svc7937-hero-pedestal{
  left:12%!important;right:4%!important;bottom:8px!important;height:72px!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.99) 0%,rgba(242,237,230,.90) 49%,rgba(211,201,190,.30) 67%,transparent 73%)!important;
  box-shadow:0 22px 34px rgba(6,61,69,.10)!important;
  transform:none!important;
}
.svc7921-page .svc7939-hero-floor{
  left:23%!important;right:12%!important;bottom:18px!important;height:22px!important;
  background:rgba(6,58,65,.085)!important;filter:blur(16px)!important
}
.svc7921-page .svc7937-hero-softleaf{display:none!important}

/* RTL keeps the same approved visual logic, mirrored without touching shared header/footer. */
.svc7921-rtl .svc7921-hero-copy{grid-column:2!important;padding:56px clamp(68px,5.35vw,102px) 48px 24px!important}
.svc7921-rtl .svc7934-hero-visual{grid-column:1!important;padding:54px 24px 82px 72px!important}
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage,
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage:hover{transform:none!important}
.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-54px!important;padding:15px 64px 15px 21px!important;text-align:right!important}
.svc7921-rtl .svc7935-plaque-icon{left:auto!important;right:13px!important}
.svc7921-rtl .svc7937-hero-carebadge{right:auto!important;left:-48px!important;padding:14px 64px 14px 20px!important;text-align:right!important}
.svc7921-rtl .svc7935-hero-sidecopy{right:auto!important;left:-41px!important}

@media(max-width:1380px){
  .svc7921-page .svc7921-hero{grid-template-columns:minmax(0,42%) minmax(0,58%)!important}
  .svc7921-page .svc7921-hero-copy{padding-left:42px!important}
  .svc7921-page .svc7921-hero h1{font-size:clamp(56px,4.5vw,66px)!important}
  .svc7921-page .svc7934-hero-visual{padding-right:58px!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{left:-32px!important}
  .svc7921-page .svc7937-hero-carebadge{right:-30px!important}
  .svc7921-page .svc7935-hero-sidecopy{right:-28px!important}
}

@media(max-width:1120px){
  .svc7921-page .svc7921-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{grid-column:1!important;grid-row:auto!important;padding:46px 42px 28px!important;max-width:850px!important}
  .svc7921-page .svc7921-hero h1{font-size:clamp(52px,7.7vw,74px)!important;max-width:760px!important}
  .svc7921-page .svc7921-hero h1>span{white-space:normal!important;display:inline!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{
    grid-column:1!important;grid-row:auto!important;width:calc(100% - 56px)!important;height:auto!important;margin:0 28px 54px!important;padding:60px 84px 84px!important
  }
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:min(860px,80vw)!important}
  .svc7921-page .svc7935-hero-sidecopy{display:none!important}
}

@media(max-width:760px){
  .svc7921-page .svc7921-hero{border-radius:0 0 28px 28px!important}
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{padding:36px 18px 24px!important}
  .svc7921-page .svc7921-hero h1{font-size:44px!important;line-height:.96!important}
  .svc7921-page .svc7934-search-wrap{max-width:none!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{width:calc(100% - 24px)!important;margin:0 12px 56px!important;padding:48px 12px 74px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:100%!important;aspect-ratio:1.20!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{
    left:8px!important;right:8px!important;top:auto!important;bottom:-54px!important;min-width:0!important;padding:12px 14px 12px 56px!important;text-align:left!important
  }
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{text-align:right!important;padding:12px 56px 12px 14px!important}
  .svc7921-page .svc7937-hero-carebadge{display:none!important}
  .svc7921-page .svc7937-hero-pedestal{height:52px!important;left:8%!important;right:8%!important}
  .svc7921-page .svc7939-hero-floor{left:18%!important;right:18%!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{transition:none!important;transform:none!important;filter:none!important}
}

/* ========================================================================
   V7.9.41 — FINAL APPROVED SERVICES HERO / CLEAN EXACT IMPLEMENTATION
   Reference lock: 2026-09-22 final approved mockup.
   Scope: Services hero only. Shared header/footer + existing real card photos
   are intentionally untouched. No decorative orbit/circle clutter.
   ======================================================================== */

.svc7921-page .svc7921-hero{
  min-height:650px!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(ellipse at 76% 42%,rgba(42,203,206,.065),transparent 31%),
    linear-gradient(180deg,#fff 0%,#fffefd 72%,#fbffff 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(7,142,150,.08)!important;
}

/* Explicitly remove the extra circles/lines that regressed in V7.9.39/40. */
.svc7921-page .svc7921-hero::before,
.svc7921-page .svc7921-hero::after,
.svc7921-page .svc7937-hero-loop,
.svc7921-page .svc7921-orbit,
.svc7921-page .svc7921-hero-glint,
.svc7921-page .svc7936-hero-corner,
.svc7921-page .svc7939-hero-beam,
.svc7921-page .svc7936-hero-rail{
  display:none!important;
  content:none!important;
}

.svc7921-page .svc7921-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  position:relative!important;
  z-index:8!important;
  padding:46px 26px 44px clamp(56px,5.3vw,92px)!important;
  max-width:none!important;
}
.svc7921-page .svc7921-kicker{margin-bottom:14px!important}
.svc7921-page .svc7921-hero h1{
  max-width:610px!important;
  margin:0 0 18px!important;
  font-size:clamp(58px,4.55vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.svc7921-page .svc7921-hero h1>span{
  display:block!important;
  white-space:nowrap!important;
}
.svc7921-page .svc7921-hero-intro{
  max-width:590px!important;
  margin:0!important;
  font-size:clamp(15px,1.01vw,18px)!important;
  line-height:1.55!important;
}
.svc7921-page .svc7934-search-wrap{max-width:625px!important;margin-top:18px!important}
.svc7921-page .svc7921-search{
  height:72px!important;
  border:2px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(98deg,#7b3a20 0%,#f6c69e 20%,#a54e29 43%,#f7c69d 69%,#7b3a20 100%) border-box!important;
  box-shadow:0 12px 25px rgba(7,65,73,.085),0 2px 6px rgba(130,62,32,.10),inset 0 1px 0 #fff!important;
}
.svc7921-page .svc7921-search button{
  width:58px!important;height:58px!important;flex:0 0 58px!important;margin-inline-end:5px!important;
  border:2px solid rgba(242,190,149,.96)!important;
  background:linear-gradient(145deg,#12aab2,#078690 72%,#066f79)!important;
  box-shadow:0 8px 17px rgba(4,88,97,.20),0 0 0 1px rgba(108,49,26,.52),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.svc7921-page .svc7921-popular{margin-top:10px!important;gap:7px!important}
.svc7921-page .svc7921-trustline{margin-top:18px!important;padding-top:15px!important;gap:10px!important}
.svc7921-page .svc7921-script{
  margin-top:18px!important;
  max-width:520px!important;
  font-size:31px!important;
  line-height:1.04!important;
  color:#c65f2c!important;
  transform:rotate(-2deg)!important;
}

/* Exact right-side composition: clean floating frame with no orbit-line clutter. */
.svc7921-page .svc7934-hero-visual{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  z-index:7!important;
  width:auto!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px 64px 62px 48px!important;
  overflow:visible!important;
  perspective:none!important;
  pointer-events:none!important;
}
.svc7921-page .svc7934-hero-visual::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:10%!important;right:7%!important;top:11%!important;bottom:12%!important;
  border-radius:46%!important;
  background:radial-gradient(ellipse at center,rgba(52,214,216,.105),rgba(230,176,135,.045) 43%,transparent 72%)!important;
  filter:blur(20px)!important;
  pointer-events:none!important;
}
.svc7921-page .svc7934-hero-visual::after{display:none!important;content:none!important}

.svc7921-page .svc7934-hero-stage.svc7939-hero-stage{
  position:relative!important;
  z-index:5!important;
  width:min(790px,100%)!important;
  aspect-ratio:1.52!important;
  transform:none!important;
  transform-style:flat!important;
  filter:drop-shadow(0 22px 24px rgba(6,62,70,.11))!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease!important;
}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{
  transform:translateY(-3px)!important;
  filter:drop-shadow(0 27px 30px rgba(6,62,70,.13))!important;
}
.svc7921-page .svc7939-hero-aura{
  display:block!important;
  position:absolute!important;
  inset:-9% -9% -15% -8%!important;
  z-index:-9!important;
  border-radius:42%!important;
  background:radial-gradient(ellipse at center,rgba(69,220,221,.11),rgba(247,202,169,.055) 46%,transparent 72%)!important;
  filter:blur(18px)!important;
  transform:none!important;
}
.svc7921-page .svc7939-hero-shell{display:block!important;position:absolute!important;border-radius:36px!important;transform:none!important;pointer-events:none!important}
.svc7921-page .svc7939-hero-shell-a{
  inset:14px -22px -20px 24px!important;
  z-index:-8!important;
  background:linear-gradient(145deg,rgba(110,239,237,.72),rgba(18,169,177,.42) 68%,rgba(5,110,121,.28))!important;
  box-shadow:0 20px 38px rgba(4,86,94,.14),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.svc7921-page .svc7939-hero-shell-b{
  inset:-11px 16px 15px -13px!important;
  z-index:-7!important;
  background:linear-gradient(145deg,rgba(255,255,255,.995),rgba(231,255,254,.92) 68%,rgba(255,241,228,.80))!important;
  border:1px solid rgba(24,184,190,.17)!important;
  box-shadow:0 16px 32px rgba(7,75,84,.075),inset 0 1px 0 #fff!important;
}
.svc7921-page .svc7936-hero-shadow{
  display:block!important;
  position:absolute!important;
  z-index:-10!important;
  left:9%!important;right:5%!important;bottom:-38px!important;height:64px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse,rgba(7,62,70,.21),rgba(7,62,70,.07) 48%,transparent 73%)!important;
  filter:blur(14px)!important;
  transform:none!important;
}
.svc7921-page .svc7936-hero-depth-a{
  display:block!important;inset:10px -17px -17px 18px!important;z-index:-6!important;
  border-radius:35px!important;background:linear-gradient(145deg,rgba(75,230,229,.62),rgba(11,151,160,.34))!important;
  box-shadow:0 16px 32px rgba(5,86,94,.11)!important;transform:none!important;
}
.svc7921-page .svc7936-hero-depth-b{
  display:block!important;inset:-7px 12px 11px -10px!important;z-index:-5!important;
  border-radius:35px!important;background:linear-gradient(145deg,#fff,rgba(232,255,254,.92))!important;
  border:1px solid rgba(34,190,196,.16)!important;transform:none!important;
}
.svc7921-page .svc7934-hero-backplate{
  inset:-3px 5px 5px -4px!important;z-index:-4!important;border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(243,255,255,.95))!important;
  border:1px solid rgba(14,163,171,.13)!important;transform:none!important;
}
.svc7921-page .svc7934-hero-copper{
  inset:-4px!important;z-index:1!important;border:0!important;border-radius:34px!important;padding:4px!important;
  background:linear-gradient(105deg,#71331a 0%,#ffd7b4 13%,#a24a25 29%,#f8caa2 48%,#8e3e20 65%,#f8caa2 82%,#703219 100%)!important;
  box-shadow:0 8px 19px rgba(103,48,24,.15),0 0 13px rgba(230,153,99,.09)!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-copper::before{
  content:""!important;position:absolute!important;inset:3px!important;border-radius:31px!important;
  border:1px solid rgba(255,239,225,.92)!important;box-shadow:inset 0 0 6px rgba(255,255,255,.34)!important;
}
.svc7921-page .svc7934-hero-copper::after{
  content:""!important;position:absolute!important;left:9%!important;right:7%!important;top:1px!important;height:4px!important;border-radius:999px!important;
  background:linear-gradient(90deg,rgba(255,224,199,.18),#ffe0c4 22%,#ae572d 48%,#ffd4af 71%,rgba(125,57,29,.30))!important;
  box-shadow:0 1px 4px rgba(255,219,190,.45)!important;
}
.svc7921-page .svc7934-hero-photo{
  inset:8px!important;z-index:2!important;border-radius:28px!important;overflow:hidden!important;transform:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),inset 0 -34px 68px rgba(3,47,54,.04),0 4px 10px rgba(6,55,63,.065)!important;
}
.svc7921-page .svc7934-hero-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%!important;
  filter:saturate(1.035) contrast(1.025) brightness(1.025)!important;transform:none!important;
}
.svc7921-page .svc7934-photo-glass{
  position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
  background:linear-gradient(132deg,rgba(255,255,255,.20),transparent 24%,transparent 78%,rgba(5,116,124,.03))!important;
}

/* Approved floating labels: inside viewport, never crossing the copy column. */
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{
  left:-31px!important;right:auto!important;top:34px!important;bottom:auto!important;z-index:12!important;
  min-width:306px!important;padding:14px 20px 14px 62px!important;border-radius:21px!important;
  border:2px solid rgba(170,81,38,.56)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.995),rgba(253,249,245,.98))!important;
  box-shadow:0 13px 25px rgba(5,61,69,.105),0 5px 10px rgba(147,70,34,.065),inset 0 1px 0 #fff!important;
  transform:none!important;
}
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque::after{
  content:""!important;position:absolute!important;inset:3px!important;border-radius:17px!important;border:1px solid rgba(243,182,136,.42)!important;
}
.svc7921-page .svc7935-plaque-icon{left:13px!important;top:50%!important;transform:translateY(-50%)!important}
.svc7921-page .svc7937-hero-carebadge{
  right:-20px!important;bottom:23px!important;left:auto!important;z-index:13!important;
  min-width:268px!important;padding:13px 19px 13px 61px!important;border-radius:20px!important;
  border:2px solid rgba(170,81,38,.50)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.995),rgba(252,249,246,.98))!important;
  box-shadow:0 13px 25px rgba(5,61,69,.105),inset 0 1px 0 #fff!important;transform:none!important;
}
.svc7921-page .svc7937-hero-carebadge::after{content:""!important;position:absolute!important;inset:3px!important;border-radius:16px!important;border:1px solid rgba(243,182,136,.42)!important}
.svc7921-page .svc7935-hero-sidecopy{
  right:-14px!important;left:auto!important;top:43%!important;z-index:14!important;width:86px!important;min-width:86px!important;
  padding:22px 12px!important;border-radius:43px!important;border:1.5px solid rgba(173,82,39,.31)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,253,253,.88))!important;
  box-shadow:0 12px 24px rgba(7,61,70,.065),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transform:translateY(-50%)!important;
}

/* Clean 3D grounding under the frame, as in the confirmed mockup. */
.svc7921-page .svc7937-hero-pedestal{
  display:block!important;left:16%!important;right:7%!important;bottom:13px!important;height:72px!important;z-index:2!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.995) 0%,rgba(242,237,230,.91) 50%,rgba(211,201,190,.25) 68%,transparent 74%)!important;
  box-shadow:0 17px 27px rgba(6,61,69,.075)!important;transform:none!important;
}
.svc7921-page .svc7939-hero-floor{
  display:block!important;left:25%!important;right:14%!important;bottom:24px!important;height:18px!important;z-index:1!important;
  background:rgba(6,58,65,.065)!important;filter:blur(14px)!important;
}

/* Soft blurred greenery replaces line clutter and adds the depth seen in mockup. */
.svc7921-page .svc7937-hero-softleaf{
  display:block!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  width:92px!important;height:250px!important;opacity:.23!important;filter:blur(10px)!important;border-radius:60%!important;
  background:
    radial-gradient(ellipse at 30% 18%,rgba(24,112,67,.80) 0 14%,transparent 16%),
    radial-gradient(ellipse at 63% 36%,rgba(33,129,78,.72) 0 18%,transparent 20%),
    radial-gradient(ellipse at 32% 58%,rgba(26,105,64,.68) 0 16%,transparent 18%),
    radial-gradient(ellipse at 62% 78%,rgba(39,131,79,.62) 0 17%,transparent 19%)!important;
}
.svc7921-page .svc7937-hero-softleaf-a{left:1%!important;bottom:58px!important;transform:rotate(-16deg)!important}
.svc7921-page .svc7937-hero-softleaf-b{right:-8px!important;bottom:76px!important;transform:rotate(15deg) scale(.92)!important}

/* RTL mirrors only page-local hero composition; shared chrome remains canonical. */
.svc7921-rtl .svc7921-hero-copy{grid-column:2!important;padding:46px clamp(56px,5.3vw,92px) 44px 26px!important}
.svc7921-rtl .svc7934-hero-visual{grid-column:1!important;padding:28px 48px 62px 64px!important}
.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-31px!important;padding:14px 62px 14px 20px!important;text-align:right!important}
.svc7921-rtl .svc7935-plaque-icon{left:auto!important;right:13px!important}
.svc7921-rtl .svc7937-hero-carebadge{right:auto!important;left:-20px!important;padding:13px 61px 13px 19px!important;text-align:right!important}
.svc7921-rtl .svc7935-hero-sidecopy{right:auto!important;left:-14px!important}

@media(max-width:1380px){
  .svc7921-page .svc7921-hero{grid-template-columns:minmax(0,43%) minmax(0,57%)!important}
  .svc7921-page .svc7921-hero-copy{padding-left:42px!important}
  .svc7921-page .svc7921-hero h1{font-size:clamp(54px,4.35vw,65px)!important;max-width:560px!important}
  .svc7921-page .svc7934-hero-visual{padding-left:42px!important;padding-right:52px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:min(690px,100%)!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{left:-20px!important;min-width:285px!important}
  .svc7921-page .svc7937-hero-carebadge{right:-12px!important;min-width:245px!important}
  .svc7921-page .svc7935-hero-sidecopy{right:-8px!important}
}
@media(max-width:1120px){
  .svc7921-page .svc7921-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{grid-column:1!important;grid-row:auto!important;padding:44px 40px 28px!important;max-width:850px!important}
  .svc7921-page .svc7921-hero h1{font-size:clamp(50px,7.4vw,72px)!important;max-width:740px!important}
  .svc7921-page .svc7921-hero h1>span{white-space:normal!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{grid-column:1!important;grid-row:auto!important;width:calc(100% - 52px)!important;height:auto!important;margin:0 26px 48px!important;padding:50px 72px 74px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:min(850px,80vw)!important}
  .svc7921-page .svc7935-hero-sidecopy{display:none!important}
  .svc7921-page .svc7937-hero-softleaf{opacity:.16!important}
}
@media(max-width:760px){
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{padding:34px 18px 23px!important}
  .svc7921-page .svc7921-hero h1{font-size:43px!important;line-height:.96!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{width:calc(100% - 24px)!important;margin:0 12px 54px!important;padding:42px 10px 70px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:100%!important;aspect-ratio:1.20!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque,.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:8px!important;right:8px!important;top:auto!important;bottom:-52px!important;min-width:0!important;padding:12px 14px 12px 55px!important;text-align:left!important}
  .svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{text-align:right!important;padding:12px 55px 12px 14px!important}
  .svc7921-page .svc7937-hero-carebadge{display:none!important}
  .svc7921-page .svc7937-hero-pedestal{height:50px!important;left:8%!important;right:8%!important}
  .svc7921-page .svc7939-hero-floor{left:18%!important;right:18%!important}
  .svc7921-page .svc7937-hero-softleaf{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{transition:none!important;transform:none!important;filter:none!important}
}

/* ========================================================================
   HARMONY SERVICES V7.9.42 — FINAL PIXEL-MATCH HERO POLISH
   Locked reference: user-confirmed mockup 2026-09-22.
   Scope: Services hero ONLY. Shared header/footer and approved real card
   photography remain untouched. No orbit/circle line clutter.
   ======================================================================== */

/* Bring the editorial block upward to match the approved composition. */
.svc7921-page .svc7921-hero{
  min-height:650px!important;
  background:
    radial-gradient(ellipse at 77% 42%,rgba(56,205,207,.060),transparent 33%),
    radial-gradient(ellipse at 51% 60%,rgba(221,154,105,.025),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fffefd 72%,#fbffff 100%)!important;
}
.svc7921-page .svc7921-hero-copy{
  padding-top:18px!important;
  padding-bottom:80px!important;
}
.svc7921-page .svc7921-kicker{margin-bottom:15px!important}
.svc7921-page .svc7921-hero h1{
  margin-bottom:17px!important;
  max-width:620px!important;
}
.svc7921-page .svc7921-hero-intro{max-width:585px!important}
.svc7921-page .svc7934-search-wrap{margin-top:18px!important}
.svc7921-page .svc7921-script{margin-top:16px!important}

/* Move the confirmed 3D object upward and slightly left; keep the room photo. */
.svc7921-page .svc7934-hero-visual{
  padding:0 86px 96px 18px!important;
  align-items:center!important;
  justify-content:center!important;
}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage{
  width:min(770px,100%)!important;
  aspect-ratio:1.54!important;
  transform:translate(-18px,-18px)!important;
  filter:drop-shadow(0 24px 28px rgba(6,62,70,.12))!important;
}
.svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{
  transform:translate(-18px,-22px)!important;
  filter:drop-shadow(0 29px 34px rgba(6,62,70,.14))!important;
}

/* A single integrated copper highlight on the frame — not decorative line clutter. */
.svc7921-page .svc7936-hero-rail{
  display:block!important;
  position:absolute!important;
  z-index:8!important;
  top:-6px!important;
  left:8%!important;
  right:5%!important;
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#7a361c 0%,#f6bf91 19%,#944220 43%,#ffd0a8 62%,#9b4623 82%,#74321a 100%)!important;
  box-shadow:0 2px 6px rgba(90,40,20,.18),0 0 13px rgba(233,161,108,.14)!important;
  transform:none!important;
}
.svc7921-page .svc7936-hero-rail::before,
.svc7921-page .svc7936-hero-rail::after{
  content:""!important;
  position:absolute!important;
  left:9%!important;right:7%!important;top:1px!important;height:1px!important;
  border-radius:999px!important;background:rgba(255,255,255,.72)!important;
}

/* Stronger but cleaner layered depth, as in the confirmed mockup. */
.svc7921-page .svc7939-hero-shell-a{
  inset:14px -26px -23px 27px!important;
  background:linear-gradient(145deg,rgba(109,240,238,.76),rgba(17,170,178,.46) 68%,rgba(4,112,123,.31))!important;
  box-shadow:0 25px 43px rgba(4,87,95,.16),inset 0 1px 0 rgba(255,255,255,.68)!important;
}
.svc7921-page .svc7939-hero-shell-b{
  inset:-13px 18px 17px -15px!important;
  box-shadow:0 20px 38px rgba(7,76,84,.085),inset 0 1px 0 #fff!important;
}
.svc7921-page .svc7934-hero-copper{
  box-shadow:0 11px 24px rgba(103,48,24,.17),0 0 17px rgba(230,153,99,.12)!important;
}
.svc7921-page .svc7934-hero-photo{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.88),inset 0 -34px 68px rgba(3,47,54,.038),0 5px 12px rgba(6,55,63,.07)!important;
}

/* Floating labels placed exactly within the viewport. */
.svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{
  left:-42px!important;
  top:40px!important;
  min-width:304px!important;
}
.svc7921-page .svc7937-hero-carebadge{
  right:-4px!important;
  bottom:17px!important;
  min-width:270px!important;
}
.svc7921-page .svc7935-hero-sidecopy{
  right:10px!important;
  top:42%!important;
  width:88px!important;
  min-width:88px!important;
  padding:23px 12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,253,253,.91))!important;
  box-shadow:0 14px 27px rgba(7,61,70,.075),inset 0 1px 0 #fff!important;
}

/* Visible floating pedestal and floor shadow, pulled upward into the viewport. */
.svc7921-page .svc7937-hero-pedestal{
  left:14%!important;
  right:9%!important;
  bottom:24px!important;
  height:74px!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(244,239,232,.96) 48%,rgba(214,205,193,.34) 67%,transparent 74%)!important;
  box-shadow:0 20px 30px rgba(6,61,69,.085)!important;
}
.svc7921-page .svc7939-hero-floor{
  left:24%!important;
  right:17%!important;
  bottom:38px!important;
  height:20px!important;
  background:rgba(6,58,65,.075)!important;
  filter:blur(14px)!important;
}

/* Soft green depth at the hero edges, matching the approved mockup; no line art. */
.svc7921-page .svc7937-hero-softleaf{
  display:block!important;
  z-index:1!important;
  width:150px!important;
  height:330px!important;
  opacity:.26!important;
  filter:blur(15px)!important;
  border-radius:62% 38% 60% 40%!important;
  background:
    radial-gradient(ellipse at 31% 12%,rgba(33,111,62,.86) 0 11%,transparent 13%),
    radial-gradient(ellipse at 68% 29%,rgba(46,127,72,.78) 0 15%,transparent 17%),
    radial-gradient(ellipse at 25% 49%,rgba(30,105,59,.74) 0 13%,transparent 15%),
    radial-gradient(ellipse at 68% 65%,rgba(39,120,68,.70) 0 15%,transparent 17%),
    radial-gradient(ellipse at 31% 83%,rgba(27,100,56,.65) 0 13%,transparent 15%)!important;
}
.svc7921-page .svc7937-hero-softleaf-a{
  left:-54px!important;
  bottom:50px!important;
  transform:rotate(-17deg) scale(.96)!important;
}
.svc7921-page .svc7937-hero-softleaf-b{
  right:-50px!important;
  bottom:68px!important;
  transform:rotate(16deg) scale(.94)!important;
}

/* No old orbit/circle decoration may reappear. */
.svc7921-page .svc7921-hero::before,
.svc7921-page .svc7921-hero::after,
.svc7921-page .svc7937-hero-loop,
.svc7921-page .svc7921-orbit,
.svc7921-page .svc7921-hero-glint,
.svc7921-page .svc7936-hero-corner,
.svc7921-page .svc7939-hero-beam{
  display:none!important;
  content:none!important;
}

/* RTL mirror, still page-local only. */
.svc7921-rtl .svc7921-hero-copy{padding-top:18px!important;padding-bottom:80px!important}
.svc7921-rtl .svc7934-hero-visual{padding:0 18px 96px 86px!important}
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage,
.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage:hover{transform:translate(18px,-18px)!important}
.svc7921-rtl .svc7934-hero-plaque.svc7937-hero-plaque{left:auto!important;right:-42px!important}
.svc7921-rtl .svc7937-hero-carebadge{right:auto!important;left:-4px!important}
.svc7921-rtl .svc7935-hero-sidecopy{right:auto!important;left:10px!important}

@media(max-width:1380px){
  .svc7921-page .svc7921-hero-copy{padding-top:24px!important}
  .svc7921-page .svc7934-hero-visual{padding:8px 64px 90px 18px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage{width:min(700px,100%)!important;transform:translate(-8px,-12px)!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage:hover{transform:translate(-8px,-15px)!important}
  .svc7921-page .svc7934-hero-plaque.svc7937-hero-plaque{left:-22px!important}
  .svc7921-page .svc7937-hero-carebadge{right:0!important}
  .svc7921-page .svc7935-hero-sidecopy{right:5px!important}
  .svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage,.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage:hover{transform:translate(8px,-12px)!important}
}
@media(max-width:1120px){
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{padding:42px 40px 28px!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{padding:44px 72px 82px!important}
  .svc7921-page .svc7934-hero-stage.svc7939-hero-stage,.svc7921-rtl .svc7934-hero-stage.svc7939-hero-stage{transform:none!important}
  .svc7921-page .svc7937-hero-softleaf{opacity:.15!important}
}
@media(max-width:760px){
  .svc7921-page .svc7921-hero-copy,.svc7921-rtl .svc7921-hero-copy{padding:34px 18px 23px!important}
  .svc7921-page .svc7934-hero-visual,.svc7921-rtl .svc7934-hero-visual{padding:40px 10px 68px!important}
  .svc7921-page .svc7936-hero-rail{top:-4px!important;height:5px!important}
  .svc7921-page .svc7937-hero-softleaf{display:none!important}
}

/* ======================================================================
   HARMONY SERVICES V7.9.43 — APPROVED FULL-WIDTH HERO ART + CODE OVERLAY
   Scope: Services hero only. Shared header/footer and real service cards
   intentionally remain controlled by their existing shared sources.
   ====================================================================== */

.svc7943-hero{
  position:relative!important;
  display:block!important;
  min-height:clamp(690px,43vw,820px)!important;
  overflow:hidden!important;
  isolation:isolate;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.svc7943-hero::before,
.svc7943-hero::after{display:none!important;content:none!important}

.svc7943-hero-art{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
}
.svc7943-hero-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.015);
}

.svc7943-hero-copy{
  position:relative!important;
  z-index:5!important;
  width:min(46.5%,760px)!important;
  max-width:760px!important;
  padding:clamp(66px,5vw,98px) 18px 44px clamp(70px,5.4vw,108px)!important;
  background:transparent!important;
  align-self:auto!important;
}
.svc7943-hero-copy .svc7921-kicker{margin-bottom:16px!important}
.svc7943-hero-copy h1{
  max-width:710px!important;
  margin:0 0 18px!important;
  font-size:clamp(58px,4.85vw,88px)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.svc7943-hero-copy h1 span{display:block!important;white-space:nowrap}
.svc7943-hero-copy .svc7921-hero-intro{
  max-width:610px!important;
  margin:0!important;
  font-size:clamp(16px,1.03vw,19px)!important;
  line-height:1.52!important;
  color:#5d7884!important;
}

.svc7943-hero .svc7934-search-wrap{margin-top:20px!important;max-width:650px!important}
.svc7943-hero .svc7921-search{
  height:72px!important;
  margin-top:0!important;
  border:1px solid rgba(182,91,45,.68)!important;
  box-shadow:
    0 14px 34px rgba(13,71,78,.12),
    0 0 0 2px rgba(255,255,255,.96) inset,
    0 0 0 4px rgba(216,122,70,.17)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(8px);
}
.svc7943-hero .svc7921-search button{
  width:58px!important;height:58px!important;flex-basis:58px!important;
  margin-inline-end:6px!important;
  border:1px solid rgba(188,92,45,.76)!important;
  box-shadow:0 7px 18px rgba(10,104,112,.20),inset 0 0 0 2px rgba(255,255,255,.55)!important;
}
.svc7943-hero .svc7921-popular{margin-top:14px!important;gap:8px!important}
.svc7943-hero .svc7921-popular button{
  border-color:rgba(190,101,57,.58)!important;
  box-shadow:0 4px 12px rgba(11,77,85,.07)!important;
  background:rgba(255,255,255,.88)!important;
}
.svc7943-hero .svc7921-trustline{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(201,119,75,.22)!important;
  gap:12px!important;
}
.svc7943-hero .svc7921-trustitem{min-width:0!important}
.svc7943-hero .svc7921-script{
  margin-top:14px!important;
  font-size:clamp(27px,2vw,39px)!important;
  line-height:1.05!important;
  color:#ca6532!important;
  transform:rotate(-1.2deg);
  transform-origin:left center;
}

/* Code-rendered plaques over the approved text-free 3D artwork. */
.svc7943-real-plaque,
.svc7943-side-pill,
.svc7943-care-badge{
  position:absolute;
  z-index:7;
  background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,252,248,.955));
  border:1px solid rgba(185,87,42,.70);
  box-shadow:
    0 18px 42px rgba(7,62,70,.16),
    0 0 0 3px rgba(255,255,255,.82) inset,
    0 0 0 5px rgba(218,119,64,.08);
  color:#07505e;
  backdrop-filter:blur(12px);
}
.svc7943-real-plaque{
  top:12.5%;
  left:42.2%;
  width:clamp(300px,20.5vw,390px);
  min-height:80px;
  border-radius:22px;
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.svc7943-plaque-icon{
  width:48px;height:48px;flex:0 0 48px;border-radius:15px;
  display:grid;place-items:center;
  background:#fff;
  box-shadow:0 7px 18px rgba(7,70,80,.10),inset 0 0 0 1px rgba(207,112,60,.15);
  color:#c76431;
}
.svc7943-plaque-icon svg{width:26px;height:26px}
.svc7943-real-plaque>span:last-child{display:flex;flex-direction:column;gap:3px}
.svc7943-real-plaque small{
  color:#be5d2f;font-weight:900;font-size:11px;line-height:1.1;letter-spacing:.16em;
}
.svc7943-real-plaque strong{
  color:#074d5b;font-size:14px;line-height:1.15;letter-spacing:.035em;font-weight:900;
}

.svc7943-side-pill{
  top:24%;
  right:1.7%;
  width:102px;
  min-height:310px;
  border-radius:52px;
  padding:28px 14px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:5px;
}
.svc7943-side-pill strong,.svc7943-side-pill span{
  display:block;font-weight:900;letter-spacing:.18em;font-size:13px;line-height:1.25;
}
.svc7943-side-pill strong{color:#c25d2d}
.svc7943-side-pill i{width:30px;height:1px;background:#c6764d;margin:14px auto 12px;display:block}
.svc7943-side-pill b{font-size:10px;letter-spacing:.17em;line-height:1.35;color:#0a5967}

.svc7943-care-badge{
  right:5%;
  bottom:13.8%;
  width:clamp(270px,19vw,360px);
  min-height:72px;
  border-radius:22px;
  padding:12px 20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.svc7943-care-badge>span{
  width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#fff;
  display:grid;place-items:center;color:#069ca3;
  box-shadow:0 6px 18px rgba(7,77,86,.10),inset 0 0 0 1px rgba(6,157,164,.11);
}
.svc7943-care-badge svg{width:28px;height:28px}
.svc7943-care-badge div{display:flex;flex-direction:column;gap:4px}
.svc7943-care-badge strong{font-size:14px;letter-spacing:.14em;line-height:1.1;color:#064d5a;font-weight:900}
.svc7943-care-badge small{font-size:11px;letter-spacing:.12em;line-height:1.1;color:#08707b;font-weight:900}

/* RTL gets the same approved artwork mirrored so the clean copy area follows text direction. */
.svc7921-rtl .svc7943-hero-art img{transform:scaleX(-1)}
.svc7921-rtl .svc7943-hero-copy{
  margin-inline-start:auto!important;
  padding:clamp(66px,5vw,98px) clamp(70px,5.4vw,108px) 44px 18px!important;
}
.svc7921-rtl .svc7943-real-plaque{left:auto;right:42.2%}
.svc7921-rtl .svc7943-side-pill{right:auto;left:1.7%}
.svc7921-rtl .svc7943-care-badge{right:auto;left:5%}
.svc7921-rtl .svc7943-hero-copy .svc7921-script{transform:rotate(1.2deg);transform-origin:right center}

@media (max-width:1320px){
  .svc7943-hero{min-height:700px!important}
  .svc7943-hero-copy{width:47.5%!important;padding-left:48px!important;padding-top:58px!important}
  .svc7943-hero-copy h1{font-size:clamp(52px,4.6vw,70px)!important}
  .svc7943-real-plaque{left:43%;transform:scale(.92);transform-origin:left top}
  .svc7943-side-pill{right:1%;transform:scale(.88);transform-origin:right center}
  .svc7943-care-badge{right:3%;transform:scale(.90);transform-origin:right bottom}
  .svc7921-rtl .svc7943-hero-copy{padding-right:48px!important;padding-left:18px!important}
  .svc7921-rtl .svc7943-real-plaque{right:43%;left:auto;transform-origin:right top}
  .svc7921-rtl .svc7943-side-pill{left:1%;right:auto;transform-origin:left center}
  .svc7921-rtl .svc7943-care-badge{left:3%;right:auto;transform-origin:left bottom}
}

@media (max-width:980px){
  .svc7943-hero{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0 0 22px!important;
    background:#fff!important;
  }
  .svc7943-hero-art{
    position:relative!important;
    inset:auto!important;
    order:2;
    width:calc(100% - 24px)!important;
    height:clamp(320px,62vw,520px)!important;
    margin:0 12px!important;
    border-radius:28px;
  }
  .svc7943-hero-art img{
    object-fit:cover!important;
    object-position:76% center!important;
    border-radius:28px;
  }
  .svc7943-hero-copy{
    order:1;
    width:100%!important;
    max-width:none!important;
    padding:40px 24px 28px!important;
  }
  .svc7943-hero-copy h1{font-size:clamp(46px,8vw,68px)!important;line-height:.96!important}
  .svc7943-hero-copy h1 span{white-space:normal!important}
  .svc7943-real-plaque,
  .svc7943-side-pill,
  .svc7943-care-badge{display:none!important}
  .svc7921-rtl .svc7943-hero-art img{transform:scaleX(-1);object-position:76% center!important}
  .svc7921-rtl .svc7943-hero-copy{padding:40px 24px 28px!important}
}

@media (max-width:560px){
  .svc7943-hero-copy{padding:34px 18px 22px!important}
  .svc7943-hero-copy h1{font-size:clamp(39px,12vw,54px)!important}
  .svc7943-hero .svc7921-search{height:64px!important}
  .svc7943-hero .svc7921-search button{width:50px!important;height:50px!important;flex-basis:50px!important}
  .svc7943-hero .svc7921-trustline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .svc7943-hero .svc7921-script{font-size:25px!important}
  .svc7943-hero-art{height:330px!important;border-radius:22px}
  .svc7943-hero-art img{border-radius:22px}
}

@media(prefers-reduced-motion:reduce){
  .svc7943-hero *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* ======================================================================
   HARMONY SERVICES V7.9.44 — FINAL APPROVED HERO COMPOSITION
   Approved visual sits on the right as a zoomed-out 3D scene.
   All meaningful copy/search/proof content remains real HTML for SEO.
   Shared header/footer and existing service-card images are untouched.
   ====================================================================== */
.svc7944-hero{
  position:relative!important;
  display:block!important;
  min-height:clamp(710px,44vw,830px)!important;
  max-width:1920px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 53% 22%,rgba(32,215,217,.095),transparent 20%),
    radial-gradient(circle at 87% 35%,rgba(244,181,128,.10),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fffdfb 62%,#fbffff 100%)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.svc7944-hero::before,
.svc7944-hero::after{display:none!important;content:none!important}

.svc7944-visual{
  position:absolute;
  z-index:1;
  top:2.3%;
  right:-.4%;
  width:min(58.2%,1000px);
  height:auto;
  pointer-events:none;
  transform-origin:72% 44%;
  filter:drop-shadow(0 26px 32px rgba(8,71,79,.14));
}
.svc7944-hero-art{display:block;width:100%;height:auto}
.svc7944-hero-art img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.025) contrast(1.018);
}

.svc7944-hero-copy{
  position:relative!important;
  z-index:5!important;
  width:min(43.8%,735px)!important;
  max-width:735px!important;
  padding:clamp(66px,5.1vw,92px) 14px 34px clamp(72px,5.35vw,104px)!important;
  background:transparent!important;
}
.svc7944-hero-copy .svc7921-kicker{margin-bottom:15px!important}
.svc7944-hero-copy h1{
  max-width:650px!important;
  margin:0 0 18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(49px,4.05vw,70px)!important;
  line-height:.96!important;
  letter-spacing:-.043em!important;
  font-weight:600!important;
  color:#073f4b!important;
  text-wrap:balance;
  text-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(198,111,61,.10),
    0 4px 2px rgba(6,81,90,.05),
    0 12px 22px rgba(5,66,76,.12)!important;
}
.svc7944-hero-copy h1 span{display:block!important;white-space:nowrap}
.svc7944-hero-copy .svc7921-hero-intro{
  max-width:590px!important;
  margin:0!important;
  font-size:clamp(16px,1.02vw,19px)!important;
  line-height:1.52!important;
  color:#5c7782!important;
}
.svc7944-hero .svc7934-search-wrap{margin-top:20px!important;max-width:630px!important}
.svc7944-hero .svc7921-search{
  height:72px!important;
  margin-top:0!important;
  border:1px solid rgba(179,84,38,.76)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:
    0 17px 34px rgba(5,70,78,.12),
    0 0 0 2px rgba(255,255,255,.98) inset,
    0 0 0 4px rgba(224,143,91,.16)!important;
  backdrop-filter:blur(9px);
}
.svc7944-hero .svc7921-search::before{
  background:linear-gradient(105deg,rgba(245,185,139,.72),rgba(255,255,255,0) 36%,rgba(8,187,194,.34) 68%,rgba(185,84,38,.72))!important;
}
.svc7944-hero .svc7921-search button{
  width:58px!important;height:58px!important;flex-basis:58px!important;
  margin-inline-end:6px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#10a7ae,#068792)!important;
  border:1px solid rgba(182,86,40,.88)!important;
  box-shadow:0 9px 20px rgba(4,107,115,.22),inset 0 0 0 2px rgba(255,255,255,.42)!important;
}
.svc7944-hero .svc7921-popular{margin-top:14px!important;gap:8px!important}
.svc7944-hero .svc7921-popular button{
  border-color:rgba(188,94,48,.55)!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 5px 12px rgba(10,76,84,.06)!important;
}
.svc7944-hero .svc7921-trustline{
  margin-top:20px!important;
  padding-top:17px!important;
  border-top:1px solid rgba(194,108,64,.20)!important;
  gap:11px!important;
}
.svc7944-hero .svc7921-trustitem{min-width:0!important}
.svc7944-hero .svc7921-script{
  max-width:600px!important;
  margin-top:13px!important;
  font-size:clamp(27px,1.95vw,36px)!important;
  line-height:1.06!important;
  color:#cf642f!important;
  transform:rotate(-1.15deg)!important;
  transform-origin:left center!important;
}

/* Three approved proof cards live BELOW the visual, never over the frame. */
.svc7944-proof-row{
  position:absolute;
  z-index:8;
  right:2.8%;
  bottom:2.7%;
  width:min(55.5%,950px);
  display:grid;
  grid-template-columns:1.08fr 1fr 1.04fr;
  gap:12px;
  align-items:stretch;
  pointer-events:auto;
}
.svc7944-proof-card{
  min-width:0;
  min-height:88px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 16px;
  border-radius:23px;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,251,247,.97));
  border:1px solid rgba(184,84,38,.70);
  box-shadow:
    0 16px 34px rgba(7,65,73,.13),
    0 0 0 3px rgba(255,255,255,.84) inset,
    0 0 0 5px rgba(220,125,72,.07);
  backdrop-filter:blur(10px);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;
}
.svc7944-proof-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 42px rgba(7,65,73,.17),0 0 0 3px rgba(255,255,255,.88) inset,0 0 0 5px rgba(220,125,72,.09);
}
.svc7944-proof-icon{
  width:48px;height:48px;flex:0 0 48px;border-radius:16px;
  display:grid;place-items:center;
  color:#0798a1;
  background:linear-gradient(145deg,#fff,#eefafa);
  box-shadow:0 7px 18px rgba(7,78,87,.10),inset 0 0 0 1px rgba(205,105,55,.15);
}
.svc7944-proof-icon .svc7921-icon{
  width:48px!important;height:48px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.svc7944-proof-icon svg{width:27px;height:27px}
.svc7944-proof-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}
.svc7944-proof-card small{
  display:block;color:#c15c2c;font-weight:900;font-size:10px;line-height:1.1;letter-spacing:.14em;
}
.svc7944-proof-card strong{
  display:block;color:#07515f;font-weight:900;font-size:clamp(11px,.78vw,13px);line-height:1.22;letter-spacing:.025em;
}

/* Premium hero entrance: visual first, copy second, proof row last. */
@keyframes svc7944VisualIn{
  0%{opacity:0;transform:translate3d(34px,18px,0) scale(.965);filter:blur(5px) drop-shadow(0 10px 20px rgba(8,71,79,.04))}
  55%{opacity:1;filter:blur(0) drop-shadow(0 22px 28px rgba(8,71,79,.12))}
  100%{opacity:1;transform:none;filter:blur(0) drop-shadow(0 26px 32px rgba(8,71,79,.14))}
}
@keyframes svc7944CopyIn{
  0%{opacity:0;transform:translate3d(-26px,12px,0)}
  100%{opacity:1;transform:none}
}
@keyframes svc7944ProofIn{
  0%{opacity:0;transform:translate3d(0,20px,0) scale(.985)}
  100%{opacity:1;transform:none}
}
.svc7944-hero.is-ready .svc7944-visual{animation:svc7944VisualIn .92s cubic-bezier(.2,.78,.18,1) both}
.svc7944-hero.is-ready .svc7944-hero-copy{animation:svc7944CopyIn .72s .10s cubic-bezier(.2,.8,.2,1) both}
.svc7944-hero.is-ready .svc7944-proof-row{animation:svc7944ProofIn .72s .34s cubic-bezier(.2,.8,.2,1) both}

/* RTL: composition mirrors by layout only; the real clinic image itself is not flipped. */
.svc7921-rtl .svc7944-visual{right:auto;left:-.4%}
.svc7921-rtl .svc7944-hero-copy{
  margin-inline-start:auto!important;
  padding:clamp(66px,5.1vw,92px) clamp(72px,5.35vw,104px) 34px 14px!important;
}
.svc7921-rtl .svc7944-proof-row{right:auto;left:2.8%}
.svc7921-rtl .svc7944-hero-copy .svc7921-script{transform:rotate(1.15deg)!important;transform-origin:right center!important}

@media (max-width:1320px){
  .svc7944-hero{min-height:690px!important}
  .svc7944-visual{width:58.5%!important;right:-1.6%!important;top:4%!important}
  .svc7944-hero-copy{width:44.5%!important;padding-left:48px!important;padding-top:56px!important}
  .svc7944-hero-copy h1{font-size:clamp(46px,4.15vw,61px)!important}
  .svc7944-proof-row{right:1.8%!important;width:56.5%!important;gap:9px!important}
  .svc7944-proof-card{padding:11px 12px!important;min-height:82px!important}
  .svc7944-proof-icon{width:43px;height:43px;flex-basis:43px}
  .svc7921-rtl .svc7944-visual{left:-1.6%!important;right:auto!important}
  .svc7921-rtl .svc7944-hero-copy{padding-right:48px!important;padding-left:14px!important}
  .svc7921-rtl .svc7944-proof-row{left:1.8%!important;right:auto!important}
}

@media (max-width:980px){
  .svc7944-hero{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0 0 24px!important;
  }
  .svc7944-hero-copy{
    order:1;
    width:100%!important;
    max-width:none!important;
    padding:38px 24px 24px!important;
  }
  .svc7944-hero-copy h1{max-width:780px!important;font-size:clamp(43px,7.5vw,64px)!important;line-height:.97!important}
  .svc7944-hero-copy h1 span{white-space:normal!important}
  .svc7944-visual{
    order:2;
    position:relative!important;
    top:auto!important;right:auto!important;left:auto!important;
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
  }
  .svc7944-proof-row{
    order:3;
    position:relative!important;
    right:auto!important;left:auto!important;bottom:auto!important;
    width:calc(100% - 32px)!important;
    margin:16px 16px 0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .svc7921-rtl .svc7944-hero-copy{padding:38px 24px 24px!important}
}

@media (max-width:720px){
  .svc7944-hero-copy{padding:32px 18px 22px!important}
  .svc7944-hero-copy h1{font-size:clamp(38px,11vw,52px)!important}
  .svc7944-hero .svc7921-search{height:64px!important}
  .svc7944-hero .svc7921-search button{width:50px!important;height:50px!important;flex-basis:50px!important}
  .svc7944-hero .svc7921-trustline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .svc7944-hero .svc7921-script{font-size:25px!important}
  .svc7944-proof-row{grid-template-columns:1fr!important;gap:9px!important}
  .svc7944-proof-card{min-height:74px!important;border-radius:20px!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7944-hero.is-ready .svc7944-visual,
  .svc7944-hero.is-ready .svc7944-hero-copy,
  .svc7944-hero.is-ready .svc7944-proof-row{animation:none!important}
  .svc7944-proof-card{transition:none!important}
}

/* ============================================================
   V7.9.45 — HARD HERO SEPARATION
   Raster = background scene only.
   H1 / intro / search / chips / trust text / proof cards = HTML.
   ============================================================ */
.svc7945-hero{
  position:relative!important;
  min-height:clamp(690px,46.875vw,900px)!important;
  max-width:1920px!important;
  margin:0 auto!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.svc7945-hero::before,
.svc7945-hero::after{display:none!important;content:none!important}

/* The ONLY image in the hero. This picture contains no UI/text. */
.svc7945-background{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:hidden;
}
.svc7945-background img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.015) contrast(1.01);
}

/* Extra readability is CSS, not a baked-in raster overlay. */
.svc7945-copy-scrim{
  position:absolute;
  z-index:1;
  inset:0 auto 0 0;
  width:44%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 69%,rgba(255,255,255,.86) 86%,rgba(255,255,255,0) 100%);
}

.svc7945-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:min(39%,690px)!important;
  max-width:690px!important;
  padding:clamp(70px,6.1vw,112px) 12px 126px clamp(64px,5.0vw,96px)!important;
  background:transparent!important;
}
.svc7945-hero-copy .svc7921-kicker{
  margin-bottom:16px!important;
  font-size:11px!important;
  letter-spacing:.30em!important;
}
.svc7945-hero-copy h1{
  max-width:555px!important;
  margin:0 0 21px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,3.15vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.042em!important;
  font-weight:600!important;
  color:#073f4b!important;
  text-wrap:balance!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(214,134,83,.15),
    0 5px 6px rgba(6,70,79,.08),
    0 15px 28px rgba(5,66,76,.10)!important;
}
.svc7945-hero-copy h1 span{display:block!important;white-space:nowrap!important}
.svc7945-hero-copy .svc7921-hero-intro{
  max-width:565px!important;
  margin:0!important;
  font-size:clamp(15px,.98vw,18px)!important;
  line-height:1.55!important;
  color:#607b86!important;
}
.svc7945-hero .svc7934-search-wrap{
  margin-top:21px!important;
  max-width:600px!important;
}
.svc7945-hero .svc7921-search{
  height:68px!important;
  margin-top:0!important;
  border:1px solid rgba(179,84,38,.70)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 15px 32px rgba(5,70,78,.11),0 0 0 2px rgba(255,255,255,.98) inset,0 0 0 4px rgba(224,143,91,.13)!important;
  backdrop-filter:blur(7px);
}
.svc7945-hero .svc7921-search button{
  width:54px!important;height:54px!important;flex-basis:54px!important;
  margin-inline-end:6px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#10a7ae,#078793)!important;
  border:1px solid rgba(182,86,40,.82)!important;
  box-shadow:0 8px 18px rgba(4,107,115,.20),inset 0 0 0 2px rgba(255,255,255,.40)!important;
}
.svc7945-hero .svc7921-popular{margin-top:13px!important;gap:7px!important}
.svc7945-hero .svc7921-popular button{
  padding:7px 12px!important;
  border-color:rgba(188,94,48,.52)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 10px rgba(10,76,84,.05)!important;
}
.svc7945-hero .svc7921-trustline{
  margin-top:17px!important;
  padding-top:15px!important;
  gap:9px!important;
  border-top:1px solid rgba(194,108,64,.18)!important;
}
.svc7945-hero .svc7921-trustitem{min-width:0!important;font-size:10px!important}
.svc7945-hero .svc7921-script{
  max-width:560px!important;
  margin-top:11px!important;
  font-size:clamp(25px,1.65vw,32px)!important;
  line-height:1.05!important;
  color:#cf642f!important;
  transform:rotate(-1deg)!important;
  transform-origin:left center!important;
}

/* All three cards are real HTML and sit BELOW the frame, not inside the raster. */
.svc7945-proof-row{
  position:absolute;
  z-index:6;
  right:3.0%;
  bottom:3.4%;
  width:min(55.5%,960px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.svc7945-proof-card{
  min-width:0;
  min-height:66px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,250,246,.97));
  border:1px solid rgba(184,84,38,.58);
  box-shadow:0 11px 24px rgba(7,65,73,.11),0 0 0 2px rgba(255,255,255,.86) inset;
  backdrop-filter:blur(9px);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;
}
.svc7945-proof-card:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 31px rgba(7,65,73,.15),0 0 0 2px rgba(255,255,255,.9) inset;
}
.svc7945-proof-icon{
  width:38px;height:38px;flex:0 0 38px;border-radius:13px;
  display:grid;place-items:center;color:#0798a1;
  background:linear-gradient(145deg,#fff,#eefafa);
  box-shadow:0 5px 12px rgba(7,78,87,.08),inset 0 0 0 1px rgba(205,105,55,.13);
}
.svc7945-proof-icon .svc7921-icon{width:38px!important;height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.svc7945-proof-icon svg{width:22px!important;height:22px!important}
.svc7945-proof-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.svc7945-proof-card small{display:block;color:#c15c2c;font-weight:900;font-size:9px;line-height:1.05;letter-spacing:.13em}
.svc7945-proof-card strong{display:block;color:#07515f;font-weight:900;font-size:clamp(10px,.70vw,12px);line-height:1.18;letter-spacing:.015em}

/* Premium staged entrance. */
@keyframes svc7945BgIn{0%{opacity:0;transform:scale(.985);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}
@keyframes svc7945CopyIn{0%{opacity:0;transform:translate3d(-22px,12px,0)}100%{opacity:1;transform:none}}
@keyframes svc7945ProofIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.988)}100%{opacity:1;transform:none}}
.svc7945-hero.is-ready .svc7945-background{animation:svc7945BgIn .82s cubic-bezier(.2,.78,.18,1) both}
.svc7945-hero.is-ready .svc7945-hero-copy{animation:svc7945CopyIn .68s .08s cubic-bezier(.2,.8,.2,1) both}
.svc7945-hero.is-ready .svc7945-proof-row{animation:svc7945ProofIn .66s .30s cubic-bezier(.2,.8,.2,1) both}

/* RTL mirrors coded layout only. The raster scene is NOT flipped. */
.svc7921-rtl .svc7945-copy-scrim{left:auto;right:0;background:linear-gradient(270deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 69%,rgba(255,255,255,.86) 86%,rgba(255,255,255,0) 100%)}
.svc7921-rtl .svc7945-hero-copy{margin-inline-start:auto!important;padding:clamp(70px,6.1vw,112px) clamp(64px,5vw,96px) 126px 12px!important}
.svc7921-rtl .svc7945-proof-row{right:auto;left:3%}
.svc7921-rtl .svc7945-hero-copy .svc7921-script{transform:rotate(1deg)!important;transform-origin:right center!important}

@media (max-width:1320px){
  .svc7945-hero{min-height:690px!important}
  .svc7945-hero-copy{width:41.5%!important;padding-left:46px!important;padding-top:60px!important;padding-bottom:108px!important}
  .svc7945-hero-copy h1{font-size:clamp(41px,3.65vw,54px)!important;max-width:520px!important}
  .svc7945-proof-row{right:2%!important;width:56%!important;gap:8px!important;bottom:2.7%!important}
  .svc7945-proof-card{padding:8px 10px!important;min-height:62px!important}
  .svc7945-proof-icon{width:35px;height:35px;flex-basis:35px}
  .svc7921-rtl .svc7945-hero-copy{padding-right:46px!important;padding-left:12px!important}
  .svc7921-rtl .svc7945-proof-row{left:2%!important;right:auto!important}
}

@media (max-width:980px){
  .svc7945-hero{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0 0 24px!important;
  }
  .svc7945-copy-scrim{display:none!important}
  .svc7945-hero-copy{
    order:1;
    width:100%!important;
    max-width:none!important;
    padding:38px 24px 24px!important;
  }
  .svc7945-hero-copy h1{max-width:700px!important;font-size:clamp(40px,7vw,56px)!important;line-height:.99!important}
  .svc7945-hero-copy h1 span{white-space:normal!important}
  .svc7945-background{
    order:2;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(360px,65vw,620px)!important;
  }
  .svc7945-background img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:82% center!important;
  }
  .svc7945-proof-row{
    order:3;
    position:relative!important;
    right:auto!important;left:auto!important;bottom:auto!important;
    width:calc(100% - 32px)!important;
    margin:14px 16px 0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .svc7921-rtl .svc7945-hero-copy{padding:38px 24px 24px!important}
}

@media (max-width:720px){
  .svc7945-hero-copy{padding:32px 18px 20px!important}
  .svc7945-hero-copy h1{font-size:clamp(36px,10.5vw,48px)!important}
  .svc7945-hero .svc7921-search{height:62px!important}
  .svc7945-hero .svc7921-search button{width:48px!important;height:48px!important;flex-basis:48px!important}
  .svc7945-hero .svc7921-trustline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .svc7945-hero .svc7921-script{font-size:24px!important}
  .svc7945-background{height:74vw!important;min-height:330px!important;max-height:520px!important}
  .svc7945-proof-row{grid-template-columns:1fr!important;gap:8px!important}
  .svc7945-proof-card{min-height:60px!important;border-radius:17px!important}
}

@media(prefers-reduced-motion:reduce){
  .svc7945-hero.is-ready .svc7945-background,
  .svc7945-hero.is-ready .svc7945-hero-copy,
  .svc7945-hero.is-ready .svc7945-proof-row{animation:none!important}
  .svc7945-proof-card{transition:none!important}
}

/* ============================================================
   V7.9.47 — FINAL APPROVED SERVICES HERO
   Background raster = visual only.
   All SEO/UI content remains real HTML/CSS/JS.
   ============================================================ */
.svc7947-hero{
  position:relative!important;
  min-height:clamp(700px,46.875vw,900px)!important;
  max-width:1920px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#fff!important;
}
.svc7947-background{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.svc7947-background img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.015) contrast(1.012)!important;
}
/* Keep the coded copy legible but do not hide the visual. */
.svc7947-hero .svc7945-copy-scrim{
  width:43%!important;
  background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 72%,rgba(255,255,255,.86) 88%,rgba(255,255,255,0) 100%)!important;
}
.svc7947-hero-copy{
  width:min(38.5%,650px)!important;
  max-width:650px!important;
  padding:clamp(62px,5vw,92px) 10px 122px clamp(58px,4.7vw,88px)!important;
}
.svc7947-hero-copy .svc7921-kicker{
  margin-bottom:14px!important;
  font-size:10.5px!important;
  letter-spacing:.31em!important;
}
.svc7947-hero-copy h1{
  max-width:520px!important;
  margin:0 0 18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,2.9vw,56px)!important;
  line-height:.98!important;
  letter-spacing:-.041em!important;
  font-weight:600!important;
  color:#073f4b!important;
  text-wrap:balance!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(220,153,105,.22),
    0 4px 0 rgba(7,148,157,.055),
    0 10px 18px rgba(5,66,76,.10),
    0 22px 36px rgba(5,66,76,.07)!important;
}
.svc7947-hero-copy h1 span{display:block!important;white-space:nowrap!important}
.svc7947-hero-copy .svc7921-hero-intro{
  max-width:545px!important;
  font-size:clamp(14px,.91vw,17px)!important;
  line-height:1.55!important;
}
.svc7947-hero .svc7934-search-wrap{margin-top:19px!important;max-width:575px!important}
.svc7947-hero .svc7921-search{
  height:64px!important;
  border:1px solid rgba(180,84,38,.68)!important;
  box-shadow:0 13px 28px rgba(5,70,78,.095),0 0 0 2px rgba(255,255,255,.98) inset,0 0 0 4px rgba(224,143,91,.11)!important;
}
.svc7947-hero .svc7921-search button{
  width:50px!important;height:50px!important;flex-basis:50px!important;
  margin-inline-end:6px!important;
}
.svc7947-hero .svc7921-popular{margin-top:11px!important;gap:6px!important}
.svc7947-hero .svc7921-popular button{padding:6px 11px!important;font-size:10.5px!important}
.svc7947-hero .svc7921-trustline{
  margin-top:14px!important;
  padding-top:13px!important;
  gap:7px!important;
}
.svc7947-hero .svc7921-trustitem{font-size:9.6px!important;gap:7px!important}
.svc7947-hero .svc7921-trustitem .svc7921-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
.svc7947-hero .svc7921-script{
  margin-top:10px!important;
  max-width:520px!important;
  font-size:clamp(23px,1.45vw,28px)!important;
  transform:rotate(-1deg)!important;
}
/* Three small HTML cards sit on the clean lower shelf area, never on the copper frame. */
.svc7947-proof-row{
  right:4.0%!important;
  bottom:2.0%!important;
  width:min(54%,820px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.svc7947-proof-card{
  min-height:54px!important;
  padding:7px 10px!important;
  gap:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(184,84,38,.46)!important;
  box-shadow:0 9px 19px rgba(7,65,73,.085),0 0 0 2px rgba(255,255,255,.86) inset!important;
}
.svc7947-proof-card .svc7945-proof-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:11px!important}
.svc7947-proof-card .svc7945-proof-icon .svc7921-icon{width:32px!important;height:32px!important}
.svc7947-proof-card .svc7945-proof-icon svg{width:18px!important;height:18px!important}
.svc7947-proof-card small{font-size:8px!important;letter-spacing:.12em!important}
.svc7947-proof-card strong{font-size:clamp(9px,.60vw,10.5px)!important;line-height:1.14!important}

@keyframes svc7947TitleIn{
  0%{opacity:0;transform:perspective(900px) translate3d(-22px,14px,-35px) rotateX(4deg);filter:blur(3px)}
  100%{opacity:1;transform:perspective(900px) translate3d(0,0,0) rotateX(0);filter:none}
}
@keyframes svc7947CopyIn{0%{opacity:0;transform:translate3d(-14px,10px,0)}100%{opacity:1;transform:none}}
@keyframes svc7947BgIn{0%{opacity:0;transform:scale(.985);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}
@keyframes svc7947CardsIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}100%{opacity:1;transform:none}}
.svc7947-hero.is-ready .svc7947-background{animation:svc7947BgIn .88s cubic-bezier(.2,.78,.18,1) both!important}
.svc7947-hero.is-ready .svc7947-hero-copy{animation:svc7947CopyIn .62s .05s cubic-bezier(.2,.8,.2,1) both!important}
.svc7947-hero.is-ready .svc7947-hero-copy h1{animation:svc7947TitleIn .78s .11s cubic-bezier(.16,.84,.24,1) both!important}
.svc7947-hero.is-ready .svc7947-proof-row{animation:svc7947CardsIn .64s .34s cubic-bezier(.2,.8,.2,1) both!important}

.svc7921-rtl .svc7947-hero .svc7945-copy-scrim{
  left:auto!important;right:0!important;
  background:linear-gradient(270deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 72%,rgba(255,255,255,.86) 88%,rgba(255,255,255,0) 100%)!important;
}
.svc7921-rtl .svc7947-hero-copy{margin-inline-start:auto!important;padding:clamp(62px,5vw,92px) clamp(58px,4.7vw,88px) 122px 10px!important}
.svc7921-rtl .svc7947-proof-row{right:auto!important;left:4%!important}

@media(max-width:1320px){
  .svc7947-hero{min-height:690px!important}
  .svc7947-hero-copy{width:40.5%!important;padding-left:42px!important;padding-top:56px!important;padding-bottom:108px!important}
  .svc7947-hero-copy h1{font-size:clamp(39px,3.45vw,50px)!important;max-width:490px!important}
  .svc7947-proof-row{right:2.5%!important;width:56%!important;bottom:2.2%!important}
  .svc7921-rtl .svc7947-hero-copy{padding-right:42px!important;padding-left:10px!important}
  .svc7921-rtl .svc7947-proof-row{left:2.5%!important;right:auto!important}
}
@media(max-width:980px){
  .svc7947-hero{min-height:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:22px!important}
  .svc7947-hero .svc7945-copy-scrim{display:none!important}
  .svc7947-hero-copy{order:1;width:100%!important;max-width:none!important;padding:34px 24px 20px!important}
  .svc7947-hero-copy h1{max-width:680px!important;font-size:clamp(38px,6.8vw,52px)!important}
  .svc7947-hero-copy h1 span{white-space:normal!important}
  .svc7947-background{order:2;position:relative!important;inset:auto!important;height:clamp(350px,61vw,590px)!important}
  .svc7947-background img{object-fit:cover!important;object-position:72% center!important}
  .svc7947-proof-row{order:3;position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;margin:10px 16px 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .svc7921-rtl .svc7947-hero-copy{padding:34px 24px 20px!important}
}
@media(max-width:720px){
  .svc7947-hero-copy{padding:28px 18px 18px!important}
  .svc7947-hero-copy h1{font-size:clamp(34px,9.8vw,46px)!important}
  .svc7947-background{height:72vw!important;min-height:320px!important;max-height:500px!important}
  .svc7947-proof-row{grid-template-columns:1fr!important;gap:7px!important}
  .svc7947-proof-card{min-height:52px!important}
}
@media(prefers-reduced-motion:reduce){
  .svc7947-hero.is-ready .svc7947-background,
  .svc7947-hero.is-ready .svc7947-hero-copy,
  .svc7947-hero.is-ready .svc7947-hero-copy h1,
  .svc7947-hero.is-ready .svc7947-proof-row{animation:none!important}
}

/* ============================================================
   V7.9.48 — APPROVED FULL BACKGROUND / NO-ZOOM HERO
   The raster is visual-only. H1, copy, search, tags, trust items
   and all three proof cards remain real HTML/CSS/JS.
   IMPORTANT: the approved background must be shown whole.
   ============================================================ */
.svc7948-hero{
  min-height:clamp(760px,46.875vw,900px)!important;
  max-width:1920px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  background:#fff!important;
}
.svc7948-background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:0!important;
  pointer-events:none!important;
  background:#fff!important;
}
.svc7948-background img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
  transform:none!important;
  scale:1!important;
  max-width:none!important;
  filter:saturate(1.01) contrast(1.008)!important;
}
/* No extra raster crop or masking. The left side remains the clean
   area intentionally designed into the approved background image. */
.svc7948-hero .svc7945-copy-scrim{
  width:43%!important;
  background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.96) 68%,rgba(255,255,255,.72) 86%,rgba(255,255,255,0) 100%)!important;
}
.svc7948-hero-copy{
  width:min(39%,650px)!important;
  max-width:650px!important;
  padding:clamp(54px,4.2vw,78px) 10px 112px clamp(56px,4.65vw,86px)!important;
  z-index:8!important;
}
.svc7948-hero-copy .svc7921-kicker{
  margin-bottom:12px!important;
  font-size:10.5px!important;
  letter-spacing:.31em!important;
}
.svc7948-hero-copy h1{
  max-width:555px!important;
  margin:0 0 16px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,2.68vw,52px)!important;
  line-height:.985!important;
  letter-spacing:-.043em!important;
  font-weight:600!important;
  color:#073f4b!important;
  text-wrap:balance!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(209,131,78,.20),
    0 4px 0 rgba(0,142,151,.055),
    0 9px 18px rgba(4,60,70,.105),
    0 21px 38px rgba(4,60,70,.065)!important;
  transform-style:preserve-3d!important;
}
.svc7948-hero-copy h1 span{display:block!important;white-space:nowrap!important}
.svc7948-hero-copy .svc7921-hero-intro{
  max-width:560px!important;
  font-size:clamp(14px,.9vw,17px)!important;
  line-height:1.55!important;
}
.svc7948-hero .svc7934-search-wrap{max-width:575px!important;margin-top:18px!important}
.svc7948-hero .svc7921-search{height:62px!important}
.svc7948-hero .svc7921-search button{width:48px!important;height:48px!important;flex-basis:48px!important}
.svc7948-hero .svc7921-popular{margin-top:10px!important}
.svc7948-hero .svc7921-trustline{margin-top:13px!important;padding-top:12px!important}
.svc7948-hero .svc7921-script{font-size:clamp(22px,1.38vw,27px)!important;margin-top:9px!important}

/* All three cards are code, smaller and positioned on the lower shelf,
   below the visual frame rather than over the copper/teal frame itself. */
.svc7948-proof-row{
  right:4.2%!important;
  bottom:1.7%!important;
  width:min(51%,760px)!important;
  gap:7px!important;
  z-index:10!important;
}
.svc7948-proof-card{
  min-height:49px!important;
  padding:6px 9px!important;
  gap:6px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 8px 17px rgba(7,65,73,.075),0 0 0 2px rgba(255,255,255,.82) inset!important;
}
.svc7948-proof-card .svc7945-proof-icon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:10px!important}
.svc7948-proof-card .svc7945-proof-icon .svc7921-icon{width:29px!important;height:29px!important}
.svc7948-proof-card .svc7945-proof-icon svg{width:16px!important;height:16px!important}
.svc7948-proof-card small{font-size:7.5px!important;letter-spacing:.115em!important}
.svc7948-proof-card strong{font-size:clamp(8.4px,.56vw,9.8px)!important;line-height:1.12!important}

@keyframes svc7948TitleIn{
  0%{opacity:0;transform:perspective(1000px) translate3d(-18px,13px,-46px) rotateX(5deg);filter:blur(3px)}
  65%{opacity:1;transform:perspective(1000px) translate3d(1px,-1px,3px) rotateX(-.3deg);filter:none}
  100%{opacity:1;transform:perspective(1000px) translate3d(0,0,0) rotateX(0);filter:none}
}
@keyframes svc7948BgIn{0%{opacity:.2;filter:blur(4px)}100%{opacity:1;filter:none}}
.svc7948-hero.is-ready .svc7948-background{animation:svc7948BgIn .82s cubic-bezier(.2,.78,.18,1) both!important;transform:none!important}
.svc7948-hero.is-ready .svc7948-hero-copy h1{animation:svc7948TitleIn .82s .08s cubic-bezier(.16,.84,.24,1) both!important}

.svc7921-rtl .svc7948-background img{object-position:left center!important}
.svc7921-rtl .svc7948-hero .svc7945-copy-scrim{
  left:auto!important;right:0!important;
  background:linear-gradient(270deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.96) 68%,rgba(255,255,255,.72) 86%,rgba(255,255,255,0) 100%)!important;
}
.svc7921-rtl .svc7948-hero-copy{margin-inline-start:auto!important;padding:clamp(54px,4.2vw,78px) clamp(56px,4.65vw,86px) 112px 10px!important}
.svc7921-rtl .svc7948-proof-row{right:auto!important;left:4.2%!important}

@media(max-width:1320px){
  .svc7948-hero{min-height:720px!important}
  .svc7948-hero-copy{width:41%!important;padding-left:42px!important;padding-top:50px!important;padding-bottom:102px!important}
  .svc7948-hero-copy h1{font-size:clamp(39px,3.25vw,48px)!important;max-width:485px!important}
  .svc7948-proof-row{right:2.2%!important;width:53%!important}
  .svc7921-rtl .svc7948-hero-copy{padding-right:42px!important;padding-left:10px!important}
  .svc7921-rtl .svc7948-proof-row{left:2.2%!important;right:auto!important}
}
@media(max-width:980px){
  .svc7948-hero{min-height:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:22px!important}
  .svc7948-hero .svc7945-copy-scrim{display:none!important}
  .svc7948-hero-copy,.svc7921-rtl .svc7948-hero-copy{order:1;width:100%!important;max-width:none!important;padding:34px 24px 20px!important}
  .svc7948-hero-copy h1{max-width:680px!important;font-size:clamp(37px,6.4vw,50px)!important}
  .svc7948-hero-copy h1 span{white-space:normal!important}
  .svc7948-background{order:2;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1672/941!important}
  .svc7948-background img,.svc7921-rtl .svc7948-background img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important;transform:none!important}
  .svc7948-proof-row,.svc7921-rtl .svc7948-proof-row{order:3;position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;margin:8px 16px 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .svc7948-hero-copy{padding:27px 18px 17px!important}
  .svc7948-hero-copy h1{font-size:clamp(33px,9.1vw,44px)!important}
  .svc7948-proof-row{grid-template-columns:1fr!important;gap:6px!important}
  .svc7948-proof-card{min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){
  .svc7948-hero.is-ready .svc7948-background,
  .svc7948-hero.is-ready .svc7948-hero-copy h1{animation:none!important}
}
