
:root {
  --ivory: #f6fafc;
  --cream: #edf7f7;
  --plum: #075d7e;
  --plum-soft: #477386;
  --lavender: #dceff5;
  --lilac: #a9dbe2;
  --turquoise: #09a7a5;
  --turquoise-dark: #007f86;
  --ink: #163c4c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: "Segoe UI", Arial, "Noto Sans Hebrew", sans-serif; font-weight: 400; }
a { color: inherit; text-decoration: none; }

.site-header {
  height: 86px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid #dce8ed; position: relative; z-index: 5; background: rgba(255,255,255,.97);
  box-shadow: 0 3px 15px rgba(8,83,111,.04);
}
.brand { display: flex; align-items: center; gap: 13px; color: var(--plum); }
.brand-logo { display: block; width: 136px; height: 72px; object-fit: contain; }
.site-header nav { display: flex; gap: 34px; font-size: 15px; color: #5d525e; }
.site-header nav a:hover { color: var(--turquoise-dark); }
.phone-link { background: #e9f7f7; color: var(--turquoise-dark); border-radius: 8px; padding: 12px 20px; direction: ltr; font-weight: 700; }

.hero {
  min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  padding: 34px 7vw 70px; overflow: hidden; position: relative;
  background: linear-gradient(115deg, #f3fbfc 0%, #fff 60%, #edf8fa 100%); direction: ltr;
}
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border: 90px solid rgba(9,167,165,.05); border-radius: 50%; bottom: -390px; right: 34%; }
.hero-copy { max-width: 650px; position: relative; z-index: 2; direction: rtl; }
.hero>.hero-logo { grid-column: 1 / -1; justify-self: center; display: block; width: 150px; height: auto; margin: 0 auto 8px; mix-blend-mode: multiply; position: relative; z-index: 2; }
.eyebrow, .section-heading>span, .section-kicker, .contact-section>div>span {
  color: var(--turquoise-dark); font-size: 14px; font-weight: 700; letter-spacing: .08em;
}
h1, h2 { color: var(--plum); font-family: "Times New Roman", "Noto Serif Hebrew", serif; font-weight: 700; letter-spacing: -.025em; }
h1 { font-size: clamp(52px, 5.2vw, 78px); line-height: 1.08; margin: 18px 0 28px; letter-spacing: -.035em; }
h1 em { color: var(--turquoise-dark); font-style: normal; }
.hero-copy>p { color: #665b66; font-size: 20px; line-height: 1.8; max-width: 590px; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 17px 28px; border-radius: 8px; color: white; background: var(--turquoise); font-size: 17px; font-weight: 700; box-shadow: 0 10px 25px rgba(9,167,165,.2); transition: transform .2s, box-shadow .2s; }
.primary-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(9,167,165,.28); }
.text-link { color: var(--plum); border-bottom: 1px solid var(--lilac); padding-bottom: 4px; }
.trust-row { display: flex; gap: 26px; margin-top: 35px; color: #6d606e; font-size: 14px; }
.trust-row span { white-space: nowrap; }

.information-section { padding: 110px 8vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; background: linear-gradient(145deg,#fff,#eef8fa); }
.information-copy h2 { font-size: clamp(38px,4vw,58px); line-height: 1.15; margin: 15px 0 24px; }
.information-copy p { font-size: 18px; line-height: 1.85; color: #526c78; margin: 0 0 30px; }
.information-image-wrap { margin: 0; padding: 12px; border-radius: 28px; background: rgba(255,255,255,.9); border: 1px solid #cfe8ee; box-shadow: 0 28px 70px rgba(7,93,126,.17); transform: rotate(-1deg); overflow: hidden; }
.information-image-wrap img { display: block; width: 100%; aspect-ratio: 6 / 5; object-fit: cover; object-position: center 42%; border-radius: 19px; }

.hero-art { height: 520px; position: relative; direction: rtl; display: grid; place-items: center; }
.hero-art::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: linear-gradient(145deg,#d9f2f3,#e6f3f8); }
.hero-photo-wrap { position: relative; z-index: 2; width: min(390px,82%); margin: 0; padding: 10px; border-radius: 28px; background: rgba(255,255,255,.92); border: 1px solid #cfe4e9; box-shadow: 0 24px 58px rgba(7,93,126,.17); transform: rotate(-1.5deg); }
.hero-photo { display: block; width: 100%; height: 440px; object-fit: cover; object-position: center 42%; border-radius: 20px; }
.clinical-panel { position: relative; z-index: 2; width: min(470px,85%); padding: 28px; background: rgba(255,255,255,.96); border: 1px solid #d7e8ed; border-radius: 18px; box-shadow: 0 24px 60px rgba(7,93,126,.15); }
.panel-top { display: flex; align-items: center; gap: 13px; padding-bottom: 22px; border-bottom: 1px solid #e4edf0; }
.panel-top>span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.panel-top small, .voice-card small { color: #668391; margin-top: 4px; }
.medical-symbol { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--turquoise); color: white; font-size: 30px; font-weight: 300; }
.status-dot { width: 10px; height: 10px; background: #46c990; border-radius: 50%; box-shadow: 0 0 0 5px #e6f8ef; }
.voice-card { margin-top: 25px; padding: 18px; display: flex; align-items: center; gap: 15px; border-radius: 12px; background: #f2f8fa; }
.voice-card div { display: flex; flex-direction: column; }
.voice-icon { width: 48px; height: 48px; display: grid; place-items: center; background: #d7eff2; color: var(--turquoise-dark); border-radius: 50%; font-size: 28px; transform: rotate(-20deg); }
.sound-wave { direction: ltr; height: 85px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.sound-wave i { width: 5px; border-radius: 5px; background: linear-gradient(var(--turquoise),#7ccbd2); }
.sound-wave i:nth-child(1),.sound-wave i:nth-child(9){height:18px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(8){height:34px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(7){height:52px}.sound-wave i:nth-child(4),.sound-wave i:nth-child(6){height:66px}.sound-wave i:nth-child(5){height:42px}
.panel-tags { display: flex; gap: 10px; flex-wrap: wrap; }
.panel-tags span { padding: 8px 14px; border: 1px solid #cde3e9; border-radius: 20px; color: var(--plum); font-size: 13px; background: white; }
.clinical-float { position: absolute; z-index: 3; background: white; border: 1px solid #dce9ed; border-radius: 12px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 12px 30px rgba(7,93,126,.13); }
.clinical-float b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--turquoise); }
.clinical-float span { font-weight: 700; color: var(--plum); line-height: 1.2; }
.clinical-float small { color: #718b96; font-weight: 400; }
.float-one { left: 0; top: 105px; }
.float-two { right: 0; bottom: 85px; }

.services-section { padding: 100px 7vw 120px; background: #fff; }
.section-heading { max-width: 580px; }
.section-heading h2, .about-card h2, .contact-section h2 { font-size: clamp(40px, 4vw, 60px); line-height: 1.12; margin: 14px 0 20px; }
.section-heading p { color: #756a76; font-size: 17px; line-height: 1.7; }
.services-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.services-grid article { padding: 30px 25px; border: 1px solid #dce9ed; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(7,93,126,.05); transition: transform .2s, border-color .2s; }
.services-grid article:hover { transform: translateY(-5px); border-color: rgba(47,143,145,.45); }
.service-icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 12px; background: var(--lavender); color: var(--plum); font-size: 24px; font-weight: 700; }
.services-grid article:nth-child(even) .service-icon { background: rgba(47,143,145,.14); color: var(--turquoise-dark); }
.services-grid h3 { color: var(--plum); font-size: 21px; margin: 22px 0 10px; }
.services-grid p { color: #736873; line-height: 1.7; margin: 0; font-size: 15px; }

.about-section { padding: 100px 8vw; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 8vw; background: var(--cream); }
.about-card h2 { margin-bottom: 6px; }
.about-card h3 { color: var(--turquoise-dark); margin: 0 0 25px; font-weight: 500; }
.experience-badge { display: inline-flex; align-items: center; gap: 13px; margin: 0 0 18px; padding: 11px 16px; border: 1px solid #cce5e9; border-radius: 10px; background: white; color: var(--plum); box-shadow: 0 6px 18px rgba(7,93,126,.05); }
.experience-badge b { font-size: 28px; color: var(--turquoise); line-height: 1; }
.experience-badge span { font-size: 13px; line-height: 1.35; font-weight: 700; }
.about-card p { font-size: 17px; line-height: 1.9; color: #655b65; max-width: 620px; }
.about-visual { min-height: 390px; border-radius: 18px; background: linear-gradient(145deg, #0b7991, #07566f); color: white; padding: 58px 52px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; box-shadow: 0 22px 55px rgba(5, 82, 105, .2); position: relative; overflow: hidden; }
.about-visual::after { content: ""; position: absolute; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; left: -80px; top: -95px; }
.early-kicker { color: #bfeef1; font-size: 17px; font-weight: 800; letter-spacing: .02em; margin-bottom: 15px; }
.about-visual h3 { margin: 0 0 18px; max-width: 470px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3vw, 43px); line-height: 1.15; }
.about-visual p { margin: 0; max-width: 520px; font-size: 19px; line-height: 1.8; color: rgba(255,255,255,.92); }
.early-cta { display: inline-flex; margin-top: 28px; padding: 13px 24px; border-radius: 999px; background: white; color: #07566f; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.early-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.16); }

.testimonials-section { padding: 105px 7vw 115px; background: #fff; }
.testimonials-section .section-heading p { margin-inline: auto; }
.written-testimonials { width: min(1200px,100%); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.written-testimonials blockquote { position: relative; margin: 0; padding: 38px 36px 30px; border-radius: 20px; background: linear-gradient(145deg,#f5fbfc,#e8f5f7); border: 1px solid #d5eaed; box-shadow: 0 16px 40px rgba(7,93,126,.08); }
.written-testimonials .quote-mark { position: absolute; top: 12px; left: 22px; color: rgba(9,167,165,.24); font: 700 72px/1 Georgia,serif; }
.written-testimonials blockquote p { position: relative; margin: 0; color: #4f626c; font-size: 18px; line-height: 1.9; }
.written-testimonials blockquote footer { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(9,167,165,.2); color: var(--turquoise-dark); font-weight: 800; line-height: 1.5; }
.testimonials-carousel { position: relative; width: min(680px,100%); height: 720px; margin: 50px auto 0; overflow: hidden; border-radius: 24px; background: linear-gradient(145deg,#e9f6f7,#dceff5); border: 1px solid #cfe4e9; box-shadow: 0 24px 60px rgba(7,93,126,.14); }
.testimonial-slide { position: absolute; inset: 22px 22px 62px; margin: 0; display: grid; place-items: center; opacity: 0; transform: translateX(-55px); animation: testimonial-slide 36s ease-in-out infinite; }
.testimonial-slide img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 14px; background: white; }
.slide-1 { animation-delay: 0s; }
.slide-2 { animation-delay: 6s; }
.slide-3 { animation-delay: 12s; }
.slide-4 { animation-delay: 18s; }
.slide-5 { animation-delay: 24s; }
.slide-6 { animation-delay: 30s; }
@keyframes testimonial-slide {
  0% { opacity: 0; transform: translateX(-55px); }
  3% { opacity: 1; transform: translateX(0); }
  14% { opacity: 1; transform: translateX(0); }
  17% { opacity: 0; transform: translateX(55px); }
  100% { opacity: 0; transform: translateX(55px); }
}
@media (prefers-reduced-motion: reduce) {
  .testimonial-slide { animation: none; }
  .testimonial-slide:not(.slide-1) { display: none; }
  .testimonial-slide.slide-1 { opacity: 1; transform: none; }
}

.process-section { padding: 105px 7vw; background: var(--ivory); }
.centered { text-align: center; margin: auto; max-width: 740px; }
.steps { margin: 55px auto 0; max-width: 1100px; display: grid; grid-template-columns: repeat(3, 1fr); }
.steps>div { padding: 15px 45px; border-left: 1px solid rgba(77,36,79,.14); }
.steps>div:last-child { border-left: 0; }
.steps b { color: var(--turquoise); font-size: 32px; }
.steps h3 { color: var(--plum); font-size: 21px; margin: 12px 0; }
.steps p { color: #746974; line-height: 1.65; }

.contact-section { margin: 20px 7vw 90px; padding: 65px 7%; border-radius: 18px; color: white; background: linear-gradient(120deg,#075d7e,#087f91); display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; position: relative; }
.contact-section::after { content: ""; position: absolute; width: 380px; height: 380px; border: 70px solid rgba(232,223,240,.09); border-radius: 50%; left: -130px; bottom: -230px; }
.contact-section>div { position: relative; z-index: 1; }
.contact-section>div>span { color: #bce1de; }
.contact-section h2 { color: white; margin-bottom: 15px; }
.contact-section p { color: #eadfea; font-size: 17px; max-width: 540px; line-height: 1.7; }
.contact-actions { display: flex; flex-direction: column; align-items: center; min-width: 310px; }
.primary-btn.turquoise { background: var(--turquoise); box-shadow: none; width: 100%; }
.contact-phone { font-size: 25px; direction: ltr; margin: 20px 0 8px; }
.contact-actions small { color: #d7cad8; }

footer { padding: 30px 7vw 42px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(77,36,79,.1); }
.footer-logo { display: block; width: 150px; height: auto; mix-blend-mode: multiply; }
footer p { color: #716571; direction: ltr; }
.contact-email { color: #d9f4f3; font-size: 15px; direction: ltr; margin-top: 4px; }
.floating-email { display: none; position: fixed; left: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%; background: var(--turquoise); color: white; place-items: center; z-index: 10; box-shadow: 0 8px 24px rgba(33,109,112,.3); font-size: 25px; }

@media (max-width: 900px) {
  .site-header { height: 76px; padding: 0 20px; }
  .site-header nav, .site-header .phone-link { display: none; }
  .brand-logo { width: 116px; height: 64px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 55px 24px 70px; }
  .hero>.hero-logo { order: 0; grid-column: 1; }
  .hero-copy { order: 1; }
  .hero-art { order: 2; height: 420px; margin-top: 30px; }
  .hero-photo-wrap { width: min(360px,88%); transform: none; }
  .hero-photo { height: 390px; }
  h1 { font-size: 56px; }
  .hero-copy>p { font-size: 17px; }
  .trust-row { flex-wrap: wrap; gap: 13px 20px; }
  .services-section, .process-section { padding: 75px 24px; }
  .information-section { padding: 80px 24px; grid-template-columns: 1fr; gap: 45px; }
  .information-image-wrap { max-width: 680px; width: 100%; margin: auto; transform: none; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .about-section { padding: 75px 24px; grid-template-columns: 1fr; }
  .about-visual { min-height: 330px; padding: 44px 30px; }
  .testimonials-section { padding: 80px 24px; }
  .written-testimonials { grid-template-columns: 1fr; }
  .testimonials-carousel { height: 650px; }
  .steps { grid-template-columns: 1fr; }
  .steps>div { border-left: 0; border-bottom: 1px solid rgba(77,36,79,.14); padding: 22px 5px; }
  .contact-section { margin: 15px 20px 70px; padding: 50px 28px; flex-direction: column; align-items: stretch; }
  .contact-actions { min-width: 0; align-items: stretch; text-align: center; }
  footer { padding: 25px 20px 90px; flex-direction: column; gap: 20px; }
  .floating-email { display: grid; }
}

@media (max-width: 540px) {
  .hero-art { height: 340px; transform: scale(.9); transform-origin: center top; }
  .hero-photo-wrap { width: min(330px,92%); }
  .hero-photo { height: 350px; }
  .bubble-a { width: 280px; height: 250px; }
  .bubble-b { width: 190px; height: 165px; }
  .bubble-c { width: 120px; height: 105px; top: 245px; font-size: 50px; }
  .bubble-d { width: 95px; height: 85px; top: 270px; }
  .line-face { top: 90px; left: 30%; height: 195px; }
  h1 { font-size: 48px; }
  .hero>.hero-logo { width: 128px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .primary-btn { width: 100%; }
  .services-grid { grid-template-columns: 1fr; }
  .section-heading h2, .about-card h2, .contact-section h2 { font-size: 38px; }
  .information-copy h2 { font-size: 38px; }
  .testimonials-carousel { height: 540px; border-radius: 18px; }
  .written-testimonials blockquote { padding: 34px 24px 26px; }
  .written-testimonials blockquote p { font-size: 16px; }
  .testimonial-slide { inset: 14px 14px 56px; }
}
