:root {
  --ink:#0f172a;
  --muted:#526271;
  --teal:#0f766e;
  --line:#dce5e7;
  --paper:#f8fafc;
  --radius:16px}
* {
  box-sizing:border-box}
html {
  scroll-padding-top:100px}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
  font-size:16px;
  line-height:1.65}
a {
  color:inherit;
  text-decoration:none}
button,input,select,textarea {
  font:inherit}
button,a,input,select,textarea,summary {
  -webkit-tap-highlight-color:transparent}
:focus-visible {
  outline:3px solid #2563eb;
  outline-offset:5px}
a:hover {
  color:var(--teal)}
p {
  margin:0 0 20px;
  color:var(--muted)}
h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.045em;
  margin:0 0 20px}
h1 {
  font-size:clamp(42px,5.2vw,68px);
  font-weight:650}
h2 {
  font-size:clamp(32px,3.4vw,44px);
  font-weight:600}
h3 {
  font-size:20px;
  letter-spacing:-.025em}
em {
  font-style:normal;
  color:var(--teal)}
svg {
  display:block}
figure {
  margin:0}
.container {
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto}
.section {
  padding:96px 0}
.centered {
  text-align:center}
.eyebrow {
  font-size:11px;
  font-weight:750;
  letter-spacing:.16em;
  color:var(--teal);
  margin-bottom:20px}
.dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--teal);
  border-radius:50%;
  margin-right:8px}
.lead {
  font-size:17px;
  line-height:1.8;
  max-width:510px}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:var(--teal);
  color:white;
  border:1px solid var(--teal);
  border-radius:8px;
  padding:15px 21px;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
  transition:background .2s,transform .2s;
  min-height:48px}
.button:hover {
  background:#115e59;
  color:white;
  transform:translateY(-2px)}
.button.small {
  padding:11px 16px;
  font-size:12px}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  font-weight:650;
  font-size:13px;
  color:var(--teal);
  min-height:44px}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  background:white;
  padding:12px;
  z-index:99}
.skip-link:focus {
  top:10px}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(248,250,252,.97);
  border-bottom:1px solid var(--line);
  transition:box-shadow .2s}
.site-header.scrolled {
  box-shadow:0 5px 25px #0f172a0c}
.header-inner {
  display:flex;
  align-items:center;
  gap:25px;
  min-height:88px}
.brand {
  display:flex;
  gap:11px;
  align-items:center;
  flex-shrink:0;
  font-size:13px;
  letter-spacing:.025em;
  font-weight:650}
.brand-mark {
  width:39px;
  height:39px}
.brand b {
  display:block;
  font-size:10px;
  letter-spacing:.3em;
  color:var(--teal)}
.brand small {
  display:block;
  font-size:9px;
  font-weight:400;
  letter-spacing:0;
  color:var(--muted);
  margin-top:2px}
.site-header nav {
  display:flex;
  gap:22px;
  margin-left:auto;
  font-size:12px;
  font-weight:600}
.header-actions {
  display:flex;
  align-items:center;
  gap:20px}
.header-phone {
  font-size:11px}
.menu-toggle {
  display:none}
.hero {
  padding:65px 0 62px}
.hero-grid {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:50px;
  align-items:center}
.hero-copy {
  padding:15px 0}
.hero .lead {
  max-width:490px;
  margin:25px 0 29px}
.button-row {
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap}
.trust-row {
  font-size:11px;
  margin:30px 0 3px;
  letter-spacing:-.01em}
.trust-row span {
  padding:0 7px;
  color:var(--teal)}
.verification-note {
  font-size:10px;
  color:#596873;
  margin:0}
.hero-art {
  height:530px;
  position:relative;
  border-radius:160px 160px 18px 18px;
  background:#ecf1ed;
  isolation:isolate;
  margin-left:5px}
.hero-art>svg {
  width:100%;
  height:100%;
  position:absolute;
  bottom:0;
  z-index:-1}
.art-caption {
  display:flex;
  gap:4px;
  align-items:center;
  position:absolute;
  left:24px;
  right:24px;
  top:25px;
  font-size:8px;
  letter-spacing:.1em}
.art-caption>span:last-child {
  margin-left:auto}
.care-note {
  position:absolute;
  left:-30px;
  bottom:74px;
  background:#ffffffef;
  border:1px solid white;
  box-shadow:0 12px 40px #243c2d14;
  border-radius:12px;
  padding:17px 20px;
  display:flex;
  align-items:center;
  gap:14px}
.care-note svg {
  width:32px;
  height:32px;
  color:var(--teal);
  padding:5px;
  background:#e3f0eb;
  border-radius:9px}
.care-note strong {
  font-size:12px;
  display:block}
.care-note span {
  font-size:10px;
  color:var(--muted);
  display:block}
.art-bottom {
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  text-align:center;
  font-size:8px;
  letter-spacing:.16em}
.stats-section {
  background:white;
  border-block:1px solid var(--line);
  padding:31px 0 18px}
.stats-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:18px}
.stat {
  text-align:center;
  border-right:1px solid var(--line)}
.stat:last-child {
  border:0}
.stat strong {
  display:block;
  font-size:35px;
  font-weight:600;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
  line-height:1.4}
.stat span {
  font-size:11px;
  color:var(--muted)}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:60px;
  align-items:end;
  margin-bottom:40px}
.section-heading h2 {
  margin-bottom:0}
.section-heading>p {
  max-width:350px;
  font-size:14px;
  margin-bottom:3px}
.treatment-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px}
.treatment-card {
  background:white;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  position:relative;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s,border-color .2s}
.treatment-card:hover {
  border-color:#9fc5bf;
  box-shadow:0 10px 30px #0f172a07}
.icon-box {
  display:flex;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#edf5f2;
  align-items:center;
  justify-content:center;
  margin-bottom:30px;
  color:var(--teal)}
.icon-box svg {
  width:25px;
  height:25px}
.card-number {
  position:absolute;
  right:28px;
  top:33px;
  font-size:11px;
  color:#68777e}
.treatment-card h3 {
  font-size:19px;
  margin-bottom:14px}
.treatment-card p {
  font-size:13px;
  line-height:1.8;
  flex-grow:1}
.treatment-card a {
  align-self:start}
.why-section {
  background:#edf4f1}
.why-grid {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:100px}
.why-grid .lead {
  font-size:15px;
  margin-top:25px}
.advantages {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px}
.advantage {
  display:flex;
  gap:14px}
.advantage>svg {
  width:24px;
  height:24px;
  flex-shrink:0;
  color:var(--teal)}
.advantage h3 {
  font-size:16px;
  line-height:1.4;
  margin:0 0 10px}
.advantage p {
  font-size:12px;
  margin:0}
.process-grid {
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:35px;
  margin:48px 0 0;
  position:relative}
.process-grid:before {
  content:"";
  position:absolute;
  top:24px;
  left:25px;
  right:15%;
  height:1px;
  background:#c6dbd6}
.process-grid li {
  position:relative}
.step {
  display:flex;
  width:49px;
  height:49px;
  background:var(--paper);
  border:1px solid #bdd5ce;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  color:var(--teal);
  font-size:13px;
  margin-bottom:25px}
.process-grid h3 {
  font-size:17px;
  line-height:1.4;
  max-width:220px;
  margin-bottom:12px}
.process-grid p {
  font-size:13px}
.gallery-section {
  background:#fff}
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px}
.gallery-tile {
  aspect-ratio:1.6;
  background:linear-gradient(135deg,#e8eeea,#d2e1d9);
  border-radius:var(--radius);
  overflow:hidden;
  position:relative;
  color:#527665}
.gallery-tile>svg {
  width:100%;
  height:85%;
  padding:15px 25px}
.gallery-tile figcaption {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  justify-content:space-between;
  padding:12px 20px;
  background:#ffffffd9;
  color:var(--ink);
  font-size:12px;
  font-weight:600}
.tile-1,.tile-5 {
  background:linear-gradient(145deg,#f0ece4,#e0d4bf);
  color:#8b7a5f}
.tile-2,.tile-3 {
  background:linear-gradient(145deg,#edf1f4,#c9dbe1);
  color:#577a88}
.testimonial-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:38px}
.quote-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  background:white}
.sample-label {
  font-size:9px;
  letter-spacing:.13em;
  color:var(--teal)}
blockquote {
  margin:20px 0 28px;
  font-size:15px;
  line-height:1.85}
.quote-card figcaption {
  display:flex;
  align-items:center;
  gap:12px}
.avatar {
  border-radius:50%;
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  background:#e9f2ed;
  color:var(--teal);
  font-size:11px}
.quote-card strong {
  font-size:11px}
.quote-card strong span {
  font-weight:400;
  color:var(--muted)}
.quote-card small {
  font-size:10px;
  display:block;
  color:var(--muted)}
.faq-section {
  background:#eef3f5}
.faq-grid {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:90px}
.faq-grid>div>p {
  font-size:14px}
.faq-item {
  border-bottom:1px solid #cbd7dc}
.faq-item summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:14px;
  font-weight:600;
  padding:22px 0;
  align-items:center}
.faq-item summary::-webkit-details-marker {
  display:none}
.faq-item summary span {
  font-size:23px;
  color:var(--teal);
  font-weight:400;
  transition:transform .2s}
.faq-item[open] summary span {
  transform:rotate(45deg)}
.faq-item p {
  font-size:13px;
  max-width:560px;
  padding-right:20px}
.contact-grid {
  display:grid;
  grid-template-columns:1.45fr 1fr;
  gap:55px}
form {
  min-width:0}
.form-note {
  font-size:12px;
  background:#edf4f1;
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:23px}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 20px}
.field {
  min-width:0}
.full {
  grid-column:1/-1}
label {
  display:block;
  font-size:12px;
  font-weight:600;
  margin-bottom:8px}
label span {
  font-weight:400}
input:not([type=checkbox]),select,textarea {
  display:block;
  width:100%;
  border:1px solid #bccbd2;
  border-radius:8px;
  background:white;
  color:var(--ink);
  padding:12px 13px;
  min-height:48px}
textarea {
  resize:vertical}
textarea::placeholder {
  color:#647481;
  font-size:12px}
.error {
  display:block;
  min-height:25px;
  color:#b42318;
  font-size:11px;
  padding-top:3px}
.consent {
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.6}
.consent input {
  width:18px;
  height:18px;
  flex-shrink:0;
  margin:2px 0;
  accent-color:var(--teal)}
[aria-invalid=true] {
  border-color:#b42318!important}
.form-status {
  min-height:94px;
  font-size:13px;
  padding-top:18px;
  color:var(--teal)}
.contact-panel {
  background:#eaf2ef;
  padding:36px;
  border-radius:var(--radius);
  align-self:start}
.contact-panel h3 {
  font-size:29px}
.contact-panel>p:not(.eyebrow) {
  font-size:13px}
.contact-panel dl {
  margin:28px 0}
.contact-panel dt {
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.14em;
  color:var(--muted);
  margin-top:20px}
.contact-panel dd {
  margin:4px 0;
  font-size:14px;
  overflow-wrap:anywhere}
.contact-panel dd small {
  font-size:10px}
.whatsapp {
  width:100%}
.contact-note {
  display:block;
  font-size:10px;
  margin-top:12px;
  color:var(--muted)}
footer {
  border-top:1px solid var(--line);
  padding:55px 0 20px;
  background:#fff;
  font-size:12px}
.footer-grid {
  display:grid;
  grid-template-columns:1.6fr .8fr 1fr;
  gap:70px}
.footer-grid>div>p {
  margin-top:20px;
  max-width:330px}
.footer-title {
  font-size:12px;
  letter-spacing:0;
  margin-bottom:19px}
.footer-grid nav,.footer-grid>div:last-child {
  display:flex;
  flex-direction:column;
  gap:9px}
.footer-grid>div:last-child>p {
  margin:0}
.medical-disclaimer {
  border-block:1px solid var(--line);
  padding:22px 0;
  margin:35px 0 20px;
  font-size:11px}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:var(--muted)}
.footer-bottom>div {
  display:flex;
  gap:20px}
#legal-status {
  min-height:20px;
  margin:10px 0 0;
  font-size:11px}
.mobile-cta {
  display:none}
.reveal.pending {
  opacity:0;
  transform:translateY(18px)}
.reveal {
  transition:opacity .6s ease,transform .6s ease}
.not-found {
  min-height:75vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:40px}
.not-found p {
  max-width:500px}

@media(min-width:768px) and (max-width:1100px) {
  .header-phone {
  display:none}
.site-header nav {
  gap:13px}
.header-inner {
  gap:16px}
.hero-grid {
  gap:25px}
.hero-art {
  height:470px}
.why-grid,.faq-grid {
  gap:40px}
.contact-grid {
  gap:30px}
.brand {
  font-size:11px}
.header-actions .button {
  font-size:10px;
  padding:10px}
.advantages {
  gap:25px 18px}
}

@media(max-width:767px) {
  .container {
  width:calc(100% - 40px)}
.section {
  padding:64px 0}
.header-inner {
  min-height:76px;
  flex-wrap:wrap;
  gap:0}
.brand {
  font-size:12px}
.header-actions {
  display:none}
.menu-toggle {
  display:flex;
  margin-left:auto;
  flex-direction:column;
  gap:5px;
  padding:13px;
  border:1px solid var(--line);
  background:white;
  border-radius:8px;
  cursor:pointer;
  width:46px;
  height:46px;
  justify-content:center}
.menu-toggle span {
  width:18px;
  height:2px;
  background:var(--ink)}
.site-header nav {
  display:flex;
  width:100%;
  flex-direction:column;
  gap:0;
  margin:12px 0 18px}
.site-header nav a {
  padding:10px;
  font-size:14px}
.menu-ready .site-header nav {
  display:none}
.menu-ready .site-header nav.open {
  display:flex;
  animation:menu-in .2s ease}
.hero {
  padding:38px 0}
.hero-grid {
  grid-template-columns:1fr;
  gap:30px}
.hero-copy {
  padding:0}
h1 {
  font-size:clamp(41px,8.5vw,60px)}
.hero .lead {
  font-size:15px;
  margin:22px 0}
.button-row {
  gap:10px 22px}
.button {
  font-size:12px}
.trust-row {
  line-height:1.8;
  font-size:10px;
  margin-top:22px}
.trust-row span {
  padding:0 3px}
.hero-art {
  height:420px;
  max-width:480px;
  width:100%;
  margin:0 auto;
  border-radius:140px 140px 16px 16px}
.care-note {
  left:10px;
  bottom:65px;
  padding:14px}
.art-caption {
  font-size:7px;
  top:25px}
.stats-grid {
  grid-template-columns:1fr 1fr;
  gap:22px 0}
.stat:nth-child(2) {
  border-right:0}
.stat strong {
  font-size:30px}
.stats-section {
  padding:28px 0 17px}
.stats-section .verification-note {
  padding:0 20px}
.section-heading {
  display:block;
  margin-bottom:28px}
.section-heading>p {
  margin-top:22px;
  max-width:100%}
.treatment-grid {
  grid-template-columns:1fr;
  gap:15px}
.treatment-card {
  padding:25px}
.icon-box {
  margin-bottom:23px}
.why-grid,.faq-grid {
  grid-template-columns:1fr;
  gap:35px}
.advantages {
  grid-template-columns:1fr;
  gap:26px}
.advantage p {
  font-size:13px}
.process-grid {
  grid-template-columns:1fr;
  gap:24px;
  margin-top:35px}
.process-grid:before {
  top:20px;
  bottom:65px;
  left:24px;
  width:1px;
  height:auto}
.process-grid li {
  padding-left:72px;
  min-height:100px}
.step {
  position:absolute;
  left:0;
  top:0}
.process-grid h3 {
  max-width:none;
  margin-top:3px}
.process-grid p {
  margin:0}
.gallery-grid {
  grid-template-columns:1fr 1fr;
  gap:12px}
.gallery-tile {
  aspect-ratio:1.12}
.gallery-tile>svg {
  padding:5px}
.gallery-tile figcaption {
  padding:10px 12px;
  font-size:11px}
.testimonial-grid {
  grid-template-columns:1fr}
.quote-card {
  padding:25px}
.contact-grid {
  grid-template-columns:1fr;
  gap:20px}
.form-grid {
  grid-template-columns:1fr}
.contact-panel {
  padding:27px}
.footer-grid {
  grid-template-columns:1fr 1fr;
  gap:28px}
.footer-grid>div:first-child {
  grid-column:1/-1}
.footer-grid>div:last-child {
  overflow-wrap:anywhere}
.footer-bottom {
  flex-direction:column}
.footer-bottom>div {
  gap:15px;
  flex-wrap:wrap}
footer {
  padding-bottom:90px}
.mobile-cta {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  padding:10px 20px max(10px,env(safe-area-inset-bottom));
  background:#fffffff5;
  border-top:1px solid var(--line);
  z-index:25}
.mobile-cta a {
  text-align:center;
  padding:10px;
  border-radius:7px;
  background:var(--teal);
  color:white;
  font-size:13px;
  font-weight:600}
.mobile-cta a:last-child {
  background:#e7f1ee;
  color:#115e59}
.faq-item summary {
  font-size:13px}
html {
  scroll-padding-top:90px;
  scroll-padding-bottom:80px}
}

@keyframes menu-in {
  from {
  opacity:0;
  transform:translateY(-8px)}
to {
  opacity:1;
  transform:none}
}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important}
.reveal.pending {
  opacity:1;
  transform:none}
}


/* --- QA fixes: responsive images (Codex build sonrasi) --- */
img {
  max-width:100%;
  height:auto}
.hero-art img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  z-index:0}
.hero-art>svg {
  z-index:1;
  opacity:.28;
  pointer-events:none}
.art-caption {
  z-index:3}
.gallery-tile img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit}
.treatment-card img {
  border-radius:12px}

/* QA fix 2: sabit mobil CTA bari sayfa sonunu ortmesin */
@media(max-width:767px) {
  body {
  padding-bottom:84px}
}

/* form: bot tuzagi */
.hp-field {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0}

/* logo (AI uretimi marka gorseli) */
.brand-logo {
  height:38px;
  width:auto;
  display:block}
footer .brand-logo {
  height:44px}
.brand-text {
  display:block}
@media(max-width:767px) {
  .brand-logo {
  height:32px}
}
