/* Pergola Usta — Elementor editable site layer. */
:root {
  --ts-navy: #071a3d;
  --ts-blue: #12366b;
  --ts-green: #15803d;
  --ts-red: #b42318;
  --ts-gold: #d99a2b;
  --ts-ink: #172033;
  --ts-muted: #5b677a;
  --ts-bg: #f7f9fc;
  --ts-line: #d9e1ec;
  --ts-white: #fff;
  --ts-radius: 14px;
  --ts-shadow: 0 16px 42px rgba(7, 26, 61, .13);
}

/* Global Elementor subheader and reusable right-sidebar layout. */
.ts-global-subheader { position: relative; overflow: hidden; padding: 52px 0; color: #fff; background: radial-gradient(circle at 88% 14%, rgba(217,154,43,.22), transparent 24%), linear-gradient(135deg,#071a3d,#12366b); }
.ts-global-subheader::after { position: absolute; right: -120px; bottom: -280px; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.ts-global-subheader__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: center; gap: 52px; }
.ts-global-subheader__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 17px; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.5; }
.ts-global-subheader__breadcrumbs a { color: rgba(255,255,255,.82); text-decoration: none; }
.ts-global-subheader__breadcrumbs a:hover { color: #ffd166; }
.ts-global-subheader__eyebrow { display: block; margin-bottom: 10px; color: #ffd166; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ts-global-subheader h1 { max-width: 790px; margin: 0 0 16px; color: #fff; font-size: clamp(35px,4.2vw,52px); line-height: 1.08; letter-spacing: -.035em; }
.ts-global-subheader__lead { max-width: 760px; margin: 0; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.68; }
.ts-global-subheader__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 23px; }
.ts-global-subheader__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid transparent; border-radius: 9px; color: #fff !important; font-size: 14px; font-weight: 850; line-height: 1.2; text-decoration: none !important; transition: transform .18s ease, background-color .18s ease; }
.ts-global-subheader__button:hover { transform: translateY(-1px); }
.ts-global-subheader__button svg { width: 19px; height: 19px; flex: 0 0 19px; fill: currentColor; }
.ts-global-subheader__button--whatsapp { background: var(--ts-green); }
.ts-global-subheader__button--whatsapp:hover { background: #116a33; }
.ts-global-subheader__button--phone { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.07); }
.ts-global-subheader__content > small { display: block; margin-top: 12px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }
.ts-global-subheader__visual { position: relative; overflow: hidden; min-height: 300px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: #061834; box-shadow: 0 22px 52px rgba(0,0,0,.22); }
.ts-global-subheader__visual::after { position: absolute; inset: 36% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,26,61,.97)); }
.ts-global-subheader__visual img { width: 100%; height: 300px; object-fit: cover; }
.ts-global-subheader__visual div { position: absolute; z-index: 1; right: 21px; bottom: 20px; left: 21px; display: grid; gap: 7px; }
.ts-global-subheader__visual span { color: #ffd166; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ts-global-subheader__visual strong { color: #fff; font-size: 16px; line-height: 1.45; }

.ts-page-layout { display: grid; width: min(1180px,calc(100% - 32px)); grid-template-columns: minmax(0,1fr) 318px; align-items: start; gap: 32px; margin: 48px auto 68px; }
.ts-page-layout__main { min-width: 0; overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 10px 34px rgba(7,26,61,.06); }
.ts-page-layout__main .elementor-section-stretched { left: auto !important; width: 100% !important; }
.ts-page-layout__main .ts-wrap { width: min(100%,calc(100% - 44px)); }
.ts-page-layout__main .ts-repair-section { padding: 61px 0; }
.ts-page-layout__main .ts-repair-contact { padding: 58px 0; }
.ts-page-layout__main .ts-repair-answer { grid-template-columns: .9fr 1.1fr; gap: 44px; }
.ts-page-layout__main .ts-repair-gallery-layout,
.ts-page-layout__main .ts-repair-process,
.ts-page-layout__main .ts-repair-cost,
.ts-page-layout__main .ts-repair-links,
.ts-page-layout__main .ts-repair-contact__grid { gap: 42px; }
.ts-page-layout__main .ts-repair-answer h2,
.ts-page-layout__main .ts-repair-section h2,
.ts-page-layout__main .ts-repair-contact h2 { font-size: clamp(27px,3vw,38px); }
.ts-page-layout__main .ts-repair-answer p { font-size: 16px; line-height: 1.72; }
.ts-page-layout__main .ts-repair-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ts-page-layout__main .ts-repair-risk-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ts-page-layout__main .ts-repair-grid h3 { font-size: 18px; }
.ts-page-layout__main .ts-repair-grid p,
.ts-page-layout__main .ts-repair-process p,
.ts-page-layout__main .ts-repair-cost p,
.ts-page-layout__main .ts-repair-links p,
.ts-page-layout__main .ts-repair-links a,
.ts-page-layout__main .ts-repair-contact p { font-size: 15px; }
.ts-page-layout__main .ts-guarantee-section,
.ts-page-layout__main .ts-guarantee-contact { padding: 61px 0; }
.ts-page-layout__main .ts-guarantee-intro,
.ts-page-layout__main .ts-guarantee-record,
.ts-page-layout__main .ts-guarantee-faq,
.ts-page-layout__main .ts-guarantee-contact__grid { grid-template-columns: 1fr; gap: 34px; }
.ts-repair-faq { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 44px; }
.ts-repair-faq > div:first-child p { margin: 0; color: var(--ts-muted); font-size: 15px; line-height: 1.7; }
.ts-repair-faq > div:last-child { display: grid; gap: 10px; }
.ts-repair-faq details { overflow: hidden; border: 1px solid var(--ts-line); border-radius: 10px; background: #fff; }
.ts-repair-faq summary { position: relative; padding: 17px 46px 17px 18px; color: var(--ts-navy); font-size: 15px; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.ts-repair-faq summary::-webkit-details-marker { display: none; }
.ts-repair-faq summary::after { position: absolute; top: 50%; right: 17px; content: "+"; color: var(--ts-gold); font-size: 22px; transform: translateY(-50%); }
.ts-repair-faq details[open] summary::after { content: "−"; }
.ts-repair-faq details p { margin: 0; padding: 0 18px 17px; color: var(--ts-muted); font-size: 14px; line-height: 1.65; }
.ts-page-layout__sidebar { position: sticky; top: 24px; min-width: 0; }
.ts-page-layout__sidebar .elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.ts-page-layout__sidebar .elementor-section,
.ts-page-layout__sidebar .elementor-column,
.ts-page-layout__sidebar .elementor-widget-wrap { width: 100% !important; }
.ts-page-layout__sidebar .elementor-widget-wrap { padding: 0 !important; }
.ts-standard-sidebar { display: grid; gap: 16px; }
.ts-sidebar-card { overflow: hidden; padding: 21px; border: 1px solid var(--ts-line); border-radius: 13px; background: #fff; box-shadow: 0 9px 28px rgba(7,26,61,.07); }
.ts-sidebar-card h2 { margin: 0 0 14px; color: var(--ts-navy); font-size: 18px; line-height: 1.25; letter-spacing: -.015em; }
.ts-sidebar-card p { margin: 0 0 15px; color: var(--ts-muted); font-size: 14px; line-height: 1.62; }
.ts-sidebar-card ul,
.ts-sidebar-card ol { margin: 0; padding: 0; list-style: none; }
.ts-sidebar-nav ul { display: grid; gap: 3px; }
.ts-sidebar-nav a { display: flex; min-height: 40px; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 7px; color: var(--ts-ink); font-size: 14px; font-weight: 720; text-decoration: none; }
.ts-sidebar-nav a:hover { color: var(--ts-blue); background: var(--ts-bg); }
.ts-sidebar-nav a span { color: var(--ts-gold); }
.ts-sidebar-kicker { display: block; margin-bottom: 8px; color: #ffd166; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ts-sidebar-request { color: #fff; border-color: transparent; background: linear-gradient(145deg,var(--ts-blue),var(--ts-navy)); }
.ts-sidebar-request h2 { color: #fff; }
.ts-sidebar-request p { color: rgba(255,255,255,.76); }
.ts-sidebar-button { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; margin-top: 9px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.26); border-radius: 8px; color: #fff !important; font-size: 13px; font-weight: 850; line-height: 1.25; text-align: center; text-decoration: none !important; }
.ts-sidebar-button svg { width: 18px; height: 18px; fill: currentColor; }
.ts-sidebar-button--whatsapp { border-color: var(--ts-green); background: var(--ts-green); }
.ts-sidebar-button--phone { background: rgba(255,255,255,.07); }
.ts-sidebar-process ol { display: grid; gap: 10px; }
.ts-sidebar-process li { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; color: var(--ts-ink); font-size: 13px; line-height: 1.4; }
.ts-sidebar-process li b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: var(--ts-blue); background: #edf3fb; font-size: 11px; }
.ts-sidebar-related ul { display: grid; gap: 7px; }
.ts-sidebar-related a { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 7px; border-bottom: 1px solid var(--ts-line); color: var(--ts-ink); font-size: 14px; font-weight: 740; text-decoration: none; }
.ts-sidebar-related li:last-child a { padding-bottom: 0; border: 0; }
.ts-sidebar-related a span { color: var(--ts-gold); }
.ts-sidebar-local { position: relative; background: linear-gradient(180deg,#f7fafe,#edf4fb); }
.ts-sidebar-map-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 13px; border-radius: 10px; color: #fff; background: var(--ts-blue); font-size: 22px; }
.ts-sidebar-local a,
.ts-sidebar-assurance a { color: var(--ts-blue); font-size: 13px; font-weight: 850; text-decoration: none; }
.ts-sidebar-assurance { display: grid; grid-template-columns: 38px 1fr; gap: 13px; }
.ts-sidebar-shield { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--ts-gold); font-weight: 900; }
.ts-sidebar-assurance h2 { margin-bottom: 7px; }
.ts-sidebar-assurance p { margin-bottom: 10px; }

@media (max-width: 1023px) {
  .ts-global-subheader__grid { grid-template-columns: 1fr minmax(260px,.65fr); gap: 34px; }
  .ts-page-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 24px; }
  .ts-page-layout__main .ts-repair-answer,
  .ts-page-layout__main .ts-repair-gallery-layout,
  .ts-page-layout__main .ts-repair-process,
  .ts-page-layout__main .ts-repair-cost,
  .ts-page-layout__main .ts-repair-links,
  .ts-page-layout__main .ts-repair-faq,
  .ts-page-layout__main .ts-repair-contact__grid { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 860px) {
  .ts-global-subheader { padding: 44px 0; }
  .ts-global-subheader__grid { grid-template-columns: 1fr; }
  .ts-global-subheader__visual { display: none; }
  .ts-page-layout { width: min(100% - 24px,1180px); grid-template-columns: minmax(0,1fr) 230px; gap: 16px; margin-top: 32px; }
  .ts-page-layout__sidebar { position: sticky; top: 16px; }
  .ts-standard-sidebar { grid-template-columns: 1fr; }
  .ts-page-layout__main .ts-repair-grid,
  .ts-page-layout__main .ts-repair-risk-table,
  .ts-page-layout__main .ts-repair-gallery { grid-template-columns: 1fr; }
  .ts-sidebar-card { padding: 17px; }
  .ts-sidebar-button { padding-right: 9px; padding-left: 9px; }
}

@media (max-width: 600px) {
  .ts-global-subheader { padding: 36px 0; }
  .ts-global-subheader h1 { font-size: clamp(31px,9vw,40px); }
  .ts-global-subheader__lead { font-size: 15px; }
  .ts-global-subheader__actions { flex-direction: column; }
  .ts-global-subheader__button { width: 100%; }
  .ts-page-layout { width: min(100% - 24px,1180px); grid-template-columns: 1fr; margin-bottom: 48px; }
  .ts-page-layout__sidebar { position: static; }
  .ts-page-layout__main .ts-wrap { width: min(100%,calc(100% - 28px)); }
  .ts-page-layout__main .ts-repair-section,
  .ts-page-layout__main .ts-repair-contact { padding: 46px 0; }
  .ts-page-layout__main .ts-repair-grid { grid-template-columns: 1fr; }
  .ts-standard-sidebar { grid-template-columns: 1fr; }
}

/* Aysar Tente Servisi — Istanbul pergola repair page */
.ts-repair-page { overflow: hidden; color: var(--ts-ink); background: #fff; }
.ts-repair-hero { padding: 76px 0; color: #fff; background: radial-gradient(circle at 87% 13%, rgba(217,154,43,.25), transparent 25%), linear-gradient(135deg,#071a3d,#12366b); }
.ts-repair-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.ts-repair-hero .ts-eyebrow, .ts-repair-section--navy .ts-eyebrow, .ts-repair-contact .ts-eyebrow { color: #ffd166; }
.ts-repair-hero h1 { max-width: 780px; margin: 0 0 22px; color: #fff; font-size: clamp(39px,5vw,62px); line-height: 1.05; letter-spacing: -.045em; }
.ts-repair-hero__lead { max-width: 760px; margin: 0; color: rgba(255,255,255,.87); font-size: 18px; line-height: 1.72; }
.ts-repair-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.ts-repair-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid transparent; border-radius: 9px; color: #fff !important; font-weight: 850; text-decoration: none; }
.ts-repair-button--green { background: var(--ts-green); }
.ts-repair-button--outline { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.ts-repair-hero__note { margin: 14px 0 0; color: rgba(255,255,255,.65); font-size: 13px; }
.ts-repair-hero__panel { position: relative; overflow: hidden; min-height: 440px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: #061834; box-shadow: 0 25px 65px rgba(0,0,0,.25); }
.ts-repair-hero__panel img { width: 100%; height: 440px; object-fit: cover; }
.ts-repair-hero__panel::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,26,61,.96)); }
.ts-repair-hero__panel span, .ts-repair-hero__panel strong { position: absolute; z-index: 1; right: 24px; left: 24px; }
.ts-repair-hero__panel span { bottom: 112px; color: #ffd166; font-size: 12px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.ts-repair-hero__panel strong { bottom: 25px; color: #fff; font-size: 18px; line-height: 1.4; }
.ts-repair-section { padding: 84px 0; }
.ts-repair-section--muted { background: var(--ts-bg); }
.ts-repair-answer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.ts-repair-answer h2, .ts-repair-section h2, .ts-repair-contact h2 { margin: 0 0 18px; color: var(--ts-navy); font-size: clamp(29px,4vw,43px); line-height: 1.12; letter-spacing: -.03em; }
.ts-repair-answer p { margin: 0 0 17px; color: var(--ts-muted); font-size: 17px; line-height: 1.78; }
.ts-repair-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 34px; }
.ts-repair-grid article { padding: 25px; border: 1px solid var(--ts-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(7,26,61,.05); }
.ts-repair-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 11px; color: #fff; background: var(--ts-blue); font-size: 22px; }
.ts-repair-grid h3 { margin: 17px 0 9px; color: var(--ts-navy); font-size: 20px; }
.ts-repair-grid p { margin: 0; color: var(--ts-muted); line-height: 1.63; }
.ts-repair-gallery-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 58px; align-items: center; }
.ts-repair-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.ts-repair-gallery figure { overflow: hidden; margin: 0; border: 1px solid var(--ts-line); border-radius: 12px; background: #fff; box-shadow: 0 10px 25px rgba(7,26,61,.07); }
.ts-repair-sprite { aspect-ratio: .74; background-image: url("../images/hizmetler-sprite.webp"); background-repeat: no-repeat; background-size: 400% 100%; }
.ts-repair-sprite--motor { background-position: 0 50%; }.ts-repair-sprite--fabric { background-position: 33.333% 50%; }.ts-repair-sprite--bio { background-position: 66.666% 50%; }
.ts-repair-gallery figcaption { display: grid; gap: 5px; padding: 14px; }.ts-repair-gallery figcaption strong { color: var(--ts-navy); font-size: 14px; }.ts-repair-gallery figcaption span { color: var(--ts-muted); font-size: 11px; }
.ts-repair-gallery-copy h2 { margin-top: 0; }.ts-repair-gallery-copy ol { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }.ts-repair-gallery-copy li { display: grid; grid-template-columns: 33px 1fr; gap: 12px; align-items: center; color: var(--ts-muted); line-height: 1.6; }.ts-repair-gallery-copy li b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; color: #fff; background: var(--ts-blue); }.ts-repair-gallery-copy > a { display: inline-block; padding: 15px 18px; border-radius: 9px; color: #fff; background: var(--ts-green); font-weight: 850; text-decoration: none; }
.ts-repair-section--navy { color: #fff; background: var(--ts-navy); }.ts-repair-section--navy h2 { color: #fff; }.ts-repair-risk-table { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 34px; }.ts-repair-risk-table article { padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.06); }.ts-repair-risk-table strong { color: #ffd166; line-height: 1.4; }.ts-repair-risk-table p { margin: 12px 0 0; color: rgba(255,255,255,.72); line-height: 1.62; }
.ts-repair-process { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }.ts-repair-process > div > p { color: var(--ts-muted); line-height: 1.72; }.ts-repair-process ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }.ts-repair-process li { display: grid; grid-template-columns: 50px 1fr; gap: 17px; padding: 17px; border: 1px solid var(--ts-line); border-radius: 11px; }.ts-repair-process li > b { color: var(--ts-gold); font-weight: 900; }.ts-repair-process h3 { margin: 0 0 5px; color: var(--ts-navy); font-size: 18px; }.ts-repair-process li p { margin: 0; color: var(--ts-muted); line-height: 1.55; }
.ts-repair-cost { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }.ts-repair-cost p { margin: 0; color: var(--ts-muted); line-height: 1.75; }.ts-repair-cost figure { position: relative; overflow: hidden; min-height: 330px; margin: 0; border-radius: 14px; background: var(--ts-navy); }.ts-repair-cost img { width: 100%; height: 330px; object-fit: cover; }.ts-repair-cost figcaption { position: absolute; right: 17px; bottom: 15px; left: 17px; padding: 10px 12px; border-radius: 7px; color: #fff; background: rgba(7,26,61,.75); font-size: 12px; }
.ts-repair-links { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }.ts-repair-links > div:first-child p { color: var(--ts-muted); line-height: 1.72; }.ts-repair-links > div:last-child { display: grid; gap: 10px; }.ts-repair-links a { display: flex; justify-content: space-between; gap: 22px; padding: 19px; border: 1px solid var(--ts-line); border-radius: 11px; color: var(--ts-navy); text-decoration: none; }.ts-repair-links a strong { font-size: 18px; }.ts-repair-links a span { color: var(--ts-muted); text-align: right; }.ts-repair-contact { padding: 74px 0; color: #fff; background: linear-gradient(135deg,var(--ts-blue),var(--ts-navy)); }.ts-repair-contact__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }.ts-repair-contact h2 { color: #fff; }.ts-repair-contact p { margin: 0; color: rgba(255,255,255,.73); line-height: 1.7; }.ts-repair-contact__grid > div:last-child { display: grid; gap: 9px; }.ts-repair-contact a { padding: 15px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; color: #fff; background: rgba(255,255,255,.06); font-weight: 800; text-decoration: none; }.ts-repair-contact a:first-child { border-color: var(--ts-green); background: var(--ts-green); }
@media (max-width: 1023px) { .ts-repair-hero__grid, .ts-repair-answer, .ts-repair-gallery-layout, .ts-repair-process, .ts-repair-cost, .ts-repair-links, .ts-repair-contact__grid { grid-template-columns: 1fr; gap: 40px; }.ts-repair-grid { grid-template-columns: repeat(2,1fr); }.ts-repair-risk-table { grid-template-columns: repeat(2,1fr); }.ts-repair-hero__panel { max-width: 650px; } }
@media (max-width: 767px) { .ts-repair-hero, .ts-repair-section, .ts-repair-contact { padding: 52px 0; }.ts-repair-hero h1 { font-size: clamp(33px,10vw,44px); }.ts-repair-actions { flex-direction: column; }.ts-repair-button { width: 100%; }.ts-repair-hero__panel, .ts-repair-hero__panel img { min-height: 310px; height: 310px; }.ts-repair-grid, .ts-repair-gallery, .ts-repair-risk-table { grid-template-columns: 1fr; }.ts-repair-gallery { grid-template-columns: repeat(3,1fr); }.ts-repair-sprite { aspect-ratio: .82; }.ts-repair-links a { display: grid; gap: 7px; }.ts-repair-links a span { text-align: left; } }

/* Pergola Tamiri — C1 ile uyumlu, mobil öncelikli içerik sunumu. */
.ts-repair-section-heading { display: grid; grid-template-columns: minmax(0,.9fr) minmax(280px,1.1fr); align-items: end; gap: 42px; }
.ts-repair-section-heading > p { margin: 0; color: var(--ts-muted); line-height: 1.72; }
.ts-repair-section--navy .ts-repair-section-heading > p { color: rgba(255,255,255,.72); }
.ts-repair-quick-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.ts-repair-quick-grid article { padding: 22px 20px; border: 1px solid var(--ts-line); border-top: 4px solid var(--ts-gold); border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 10px 28px rgba(7,26,61,.05); }
.ts-repair-quick-grid span { color: var(--ts-gold); font-size: 12px; font-weight: 900; }
.ts-repair-quick-grid h3 { margin: 11px 0 8px; color: var(--ts-navy); font-size: 17px; line-height: 1.35; }
.ts-repair-quick-grid p { margin: 0; color: var(--ts-muted); font-size: 14px; line-height: 1.58; }
.ts-repair-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ts-repair-gallery--strip { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 18px; }
.ts-repair-gallery--strip .ts-repair-sprite { aspect-ratio: 1.2 / 1; }
.ts-repair-gallery--strip figcaption { min-height: 70px; }
.ts-repair-media-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; gap: 16px; margin-top: 28px; }
.ts-repair-media-feature { position: relative; overflow: hidden; min-height: 390px; margin: 0; border-radius: 14px; background: var(--ts-navy); box-shadow: var(--ts-shadow); }
.ts-repair-media-feature img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.ts-repair-media-feature::after { position: absolute; inset: 45% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,26,61,.94)); }
.ts-repair-media-feature figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; gap: 6px; padding: 22px; color: #fff; }
.ts-repair-media-feature figcaption strong { font-size: 19px; }
.ts-repair-media-feature figcaption span { color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.5; }
.ts-repair-video-slot { overflow: hidden; border-radius: 14px; color: #fff; background: var(--ts-navy); box-shadow: var(--ts-shadow); }
.ts-repair-video-frame { aspect-ratio: 16 / 9; background: #020b1b; }
.ts-repair-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.ts-repair-video-copy { padding: 19px 20px 21px; }
.ts-repair-video-copy .ts-eyebrow { margin-bottom: 7px; color: #ffd166; }
.ts-repair-video-copy strong { display: block; color: #fff; font-size: 18px; line-height: 1.4; }
.ts-repair-video-copy p { margin: 7px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.58; }
.ts-repair-media-tips { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 12px; }
.ts-repair-media-tips article { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 13px; border: 1px solid var(--ts-line); border-radius: 10px; background: #fff; }
.ts-repair-media-tips b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; color: #fff; background: var(--ts-blue); }
.ts-repair-media-tips span { color: var(--ts-muted); font-size: 12px; line-height: 1.45; }
.ts-repair-media-tips strong { display: block; color: var(--ts-navy); font-size: 13px; }
.ts-repair-media-tips > a { grid-column: 1 / -1; min-height: 48px; padding: 14px 16px; border-radius: 9px; color: #fff; background: var(--ts-green); text-align: center; font-weight: 850; text-decoration: none; }
.ts-repair-risk-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ts-repair-process ol { gap: 10px; }
.ts-repair-commercial-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); align-items: stretch; gap: 18px; }
.ts-repair-decision, .ts-repair-assurance { padding: 28px; border: 1px solid var(--ts-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(7,26,61,.06); }
.ts-repair-decision p, .ts-repair-assurance p { color: var(--ts-muted); line-height: 1.68; }
.ts-repair-decision ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.ts-repair-decision li { position: relative; padding: 11px 12px 11px 37px; border: 1px solid var(--ts-line); border-radius: 9px; color: var(--ts-ink); background: var(--ts-bg); }
.ts-repair-decision li::before { position: absolute; left: 13px; color: var(--ts-green); content: "✓"; font-weight: 900; }
.ts-repair-assurance { display: flex; flex-direction: column; justify-content: space-between; gap: 25px; border-left: 5px solid var(--ts-gold); }
.ts-repair-assurance > a { padding: 15px 17px; border-radius: 9px; color: #fff; background: var(--ts-navy); text-align: center; font-weight: 850; text-decoration: none; }
.ts-repair-contact a { min-height: 48px; }
.ts-repair-definition > p { margin: 0 0 17px; color: var(--ts-muted); font-size: 17px; line-height: 1.78; }
.ts-repair-definition > p:first-child { color: var(--ts-ink); font-size: 18px; }
.ts-repair-definition aside { margin-top: 24px; padding: 18px 20px; border-left: 4px solid var(--ts-gold); border-radius: 0 10px 10px 0; color: var(--ts-navy); background: #fff8e8; font-weight: 750; line-height: 1.65; }
.ts-repair-quick-grid--six { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ts-repair-safety-note { margin: 18px 0 0; padding: 16px 18px; border: 1px solid #ead7ac; border-radius: 10px; color: #5e4a20; background: #fff9ea; font-size: 14px; line-height: 1.62; }
.ts-repair-technical-note { margin-top: 22px; overflow: hidden; border: 1px solid var(--ts-line); border-radius: 11px; background: var(--ts-bg); }
.ts-repair-technical-note summary { position: relative; padding: 17px 48px 17px 18px; color: var(--ts-navy); font-weight: 850; cursor: pointer; list-style: none; }
.ts-repair-technical-note summary::-webkit-details-marker { display: none; }
.ts-repair-technical-note summary::after { position: absolute; top: 50%; right: 18px; content: "+"; color: var(--ts-gold); font-size: 22px; transform: translateY(-50%); }
.ts-repair-technical-note[open] summary::after { content: "−"; }
.ts-repair-technical-note p { margin: 0; padding: 0 18px 18px; color: var(--ts-muted); line-height: 1.7; }
.ts-repair-technical-note a, .ts-repair-inline-link { color: var(--ts-blue); font-weight: 800; text-decoration: none; }
.ts-repair-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.ts-repair-trust-grid article { padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.06); }
.ts-repair-trust-grid article > strong { display: block; margin-bottom: 12px; color: #ffd166; font-size: 24px; line-height: 1; }
.ts-repair-trust-grid h3 { margin: 0 0 10px; color: #fff; font-size: 18px; }
.ts-repair-trust-grid p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.62; }
.ts-repair-decision-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 64px; }
.ts-repair-decision-layout > div:first-child p { margin: 0 0 16px; color: var(--ts-muted); font-size: 16px; line-height: 1.72; }
.ts-repair-choice-grid { display: grid; gap: 11px; }
.ts-repair-choice-grid article { display: grid; grid-template-columns: 135px 1fr; align-items: center; gap: 18px; padding: 18px; border: 1px solid var(--ts-line); border-radius: 11px; background: #fff; box-shadow: 0 9px 24px rgba(7,26,61,.05); }
.ts-repair-choice-grid span { color: var(--ts-navy); font-weight: 900; }
.ts-repair-choice-grid p { margin: 0; color: var(--ts-muted); font-size: 14px; line-height: 1.58; }
.ts-repair-inline-link { display: inline-block; margin-top: 18px; }
.ts-repair-contact small { display: block; margin-top: 17px; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 750; }

@media (max-width: 1023px) {
  .ts-repair-section-heading, .ts-repair-media-grid, .ts-repair-commercial-grid, .ts-repair-process, .ts-repair-decision-layout { grid-template-columns: 1fr; gap: 32px; }
  .ts-repair-quick-grid { grid-template-columns: 1fr; }
  .ts-repair-quick-grid--six { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ts-repair-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .ts-repair-gallery--strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px,82%); grid-template-columns: none !important; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; }
  .ts-repair-gallery--strip figure { scroll-snap-align: start; }
  .ts-repair-media-tips { grid-template-columns: 1fr; }
  .ts-repair-media-tips > a { grid-column: auto; }
}

@media (max-width: 600px) {
  .ts-repair-section-heading { gap: 20px; }
  .ts-repair-media-feature, .ts-repair-media-feature img { min-height: 300px; }
  .ts-repair-risk-table, .ts-repair-grid, .ts-repair-quick-grid--six, .ts-repair-trust-grid { grid-template-columns: 1fr; }
  .ts-repair-decision, .ts-repair-assurance { padding: 23px 19px; }
  .ts-repair-links a { min-height: 58px; }
  .ts-repair-definition > p, .ts-repair-definition > p:first-child { font-size: 16px; line-height: 1.68; }
  .ts-repair-choice-grid article { grid-template-columns: 1fr; gap: 7px; padding: 17px; }
}

/* Aysar Tente Servisi — Istanbul pergola service page */
.ts-pergola-page { overflow: hidden; color: var(--ts-ink); background: #fff; }
.ts-pergola-hero { position: relative; padding: 78px 0; color: #fff; background: radial-gradient(circle at 84% 18%, rgba(217,154,43,.24), transparent 27%), linear-gradient(135deg, #071a3d 0%, #12366b 100%); }
.ts-pergola-hero::after { position: absolute; right: -110px; bottom: -190px; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; }
.ts-pergola-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); align-items: center; gap: 70px; }
.ts-pergola-hero .ts-eyebrow, .ts-pergola-contact .ts-eyebrow, .ts-pergola-process-section .ts-eyebrow { color: #ffd166; }
.ts-pergola-hero h1 { max-width: 820px; margin: 0 0 22px; color: #fff; font-size: clamp(40px,5vw,64px); line-height: 1.04; letter-spacing: -.045em; }
.ts-pergola-hero__lead { max-width: 790px; margin: 0; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.72; }
.ts-pergola-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ts-pergola-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 9px; color: #fff !important; font-weight: 850; text-decoration: none; transition: transform .2s ease; }
.ts-pergola-button:hover { transform: translateY(-2px); }
.ts-pergola-button--green { background: var(--ts-green); }
.ts-pergola-button--outline { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.ts-pergola-hero__note { margin: 15px 0 0; color: rgba(255,255,255,.65); font-size: 13px; }
.ts-pergola-diagnostic { padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.09); box-shadow: 0 24px 65px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.ts-pergola-diagnostic__label { display: block; margin-bottom: 6px; color: #ffd166; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ts-pergola-diagnostic strong { display: block; margin-bottom: 20px; color: #fff; font-size: 27px; }
.ts-pergola-diagnostic ol { display: grid; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: diag; }
.ts-pergola-diagnostic li { position: relative; padding: 12px 12px 12px 43px; border-radius: 9px; background: rgba(255,255,255,.08); counter-increment: diag; }
.ts-pergola-diagnostic li::before { position: absolute; left: 12px; width: 22px; height: 22px; border-radius: 50%; color: var(--ts-navy); background: #ffd166; content: counter(diag); text-align: center; font-weight: 900; }
.ts-pergola-diagnostic small { color: rgba(255,255,255,.66); line-height: 1.55; }
.ts-pergola-media-section { padding: 78px 0; background: #eef3f9; }
.ts-pergola-media-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 70px; margin-bottom: 34px; }
.ts-pergola-media-heading h2, .ts-pergola-other-faults h2, .ts-pergola-answer-section h2, .ts-pergola-region-section h2 { margin: 0; color: var(--ts-navy); font-size: clamp(30px,4vw,43px); line-height: 1.12; letter-spacing: -.03em; }
.ts-pergola-media-heading > p, .ts-pergola-other-faults__heading > p, .ts-pergola-region-heading > p { margin: 0; color: var(--ts-muted); line-height: 1.72; }
.ts-pergola-media-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.ts-pergola-media-feature { position: relative; grid-row: span 2; min-height: 520px; overflow: hidden; margin: 0; border-radius: 16px; background: var(--ts-navy); box-shadow: var(--ts-shadow); }
.ts-pergola-media-feature img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.ts-pergola-media-feature::after { position: absolute; inset: 45% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,26,61,.94)); }
.ts-pergola-media-feature figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; gap: 7px; padding: 28px; color: #fff; }
.ts-pergola-media-feature figcaption strong { font-size: 22px; }
.ts-pergola-media-feature figcaption span { color: rgba(255,255,255,.75); }
.ts-pergola-video-slot { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; color: #fff; background: var(--ts-navy); box-shadow: var(--ts-shadow); }
.ts-pergola-video-frame { aspect-ratio: 16 / 9; background: #020b1b; }
.ts-pergola-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.ts-pergola-video-copy { padding: 20px 22px 22px; }
.ts-pergola-video-copy .ts-eyebrow { margin-bottom: 8px; color: #ffd166; }
.ts-pergola-video-slot strong { display: block; font-size: 20px; line-height: 1.35; }
.ts-pergola-video-slot p { margin: 7px 0 0; color: rgba(255,255,255,.73); line-height: 1.58; }
.ts-pergola-media-tips { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.ts-pergola-media-tips article { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 13px; border: 1px solid var(--ts-line); border-radius: 10px; background: #fff; }
.ts-pergola-media-tips b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; color: #fff; background: var(--ts-blue); }
.ts-pergola-media-tips span { color: var(--ts-muted); font-size: 12px; line-height: 1.45; }
.ts-pergola-media-tips strong { display: block; color: var(--ts-navy); font-size: 13px; }
.ts-pergola-media-tips > a { grid-column: 1 / -1; padding: 14px 16px; border-radius: 9px; color: #fff; background: var(--ts-green); text-align: center; font-weight: 850; text-decoration: none; }
.ts-pergola-section { padding: 86px 0; }
.ts-pergola-section--muted { background: var(--ts-bg); }
.ts-pergola-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.ts-pergola-intro h2, .ts-pergola-section h2, .ts-pergola-process-section h2 { margin: 0 0 18px; color: var(--ts-navy); font-size: clamp(30px,4vw,44px); line-height: 1.1; letter-spacing: -.03em; }
.ts-pergola-copy, .ts-pergola-section__lead { color: var(--ts-muted); font-size: 17px; line-height: 1.8; }
.ts-pergola-copy p { margin: 0 0 17px; }
.ts-pergola-symptoms { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 42px; }
.ts-pergola-symptoms article { padding: 25px; border: 1px solid var(--ts-line); border-top: 4px solid var(--ts-gold); border-radius: 0 0 13px 13px; box-shadow: 0 10px 30px rgba(7,26,61,.05); }
.ts-pergola-symptoms span { color: var(--ts-gold); font-size: 12px; font-weight: 900; }
.ts-pergola-symptoms h3 { margin: 12px 0 9px; color: var(--ts-navy); font-size: 19px; }
.ts-pergola-symptoms p { margin: 0; color: var(--ts-muted); line-height: 1.6; }
.ts-pergola-other-faults { margin-top: 72px; }
.ts-pergola-other-faults__heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); gap: 45px; align-items: end; }
.ts-pergola-fault-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 30px; }
.ts-pergola-fault-grid article { padding: 22px 20px; border: 1px solid var(--ts-line); border-radius: 12px; background: var(--ts-bg); }
.ts-pergola-fault-grid h3 { margin: 0 0 9px; color: var(--ts-navy); font-size: 17px; line-height: 1.35; }
.ts-pergola-fault-grid p { margin: 0; color: var(--ts-muted); font-size: 14px; line-height: 1.58; }
.ts-pergola-fault-grid--details { grid-template-columns: repeat(2,1fr); }
.ts-pergola-fault-grid--details details { overflow: hidden; border: 1px solid var(--ts-line); border-radius: 11px; background: var(--ts-bg); }
.ts-pergola-fault-grid--details summary { position: relative; min-height: 56px; padding: 17px 48px 17px 18px; color: var(--ts-navy); cursor: pointer; font-weight: 800; line-height: 1.4; list-style: none; }
.ts-pergola-fault-grid--details summary::-webkit-details-marker { display: none; }
.ts-pergola-fault-grid--details summary::after { position: absolute; top: 50%; right: 18px; color: var(--ts-blue); content: "+"; font-size: 22px; transform: translateY(-50%); }
.ts-pergola-fault-grid--details details[open] summary::after { content: "−"; }
.ts-pergola-fault-grid--details p { padding: 0 18px 18px; }
.ts-pergola-fault-visuals { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 18px; }
.ts-pergola-fault-visuals figure { overflow: hidden; margin: 0; border: 1px solid var(--ts-line); border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(7,26,61,.07); }
.ts-pergola-sprite { aspect-ratio: 1.2 / 1; background-image: url("../images/hizmetler-sprite.webp"); background-repeat: no-repeat; background-size: 400% 100%; }
.ts-pergola-sprite--motor { background-position: 0 50%; }
.ts-pergola-sprite--fabric { background-position: 33.333% 50%; }
.ts-pergola-sprite--bio { background-position: 66.666% 50%; }
.ts-pergola-sprite--awning { background-position: 100% 50%; }
.ts-pergola-fault-visuals figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; }
.ts-pergola-fault-visuals figcaption strong { color: var(--ts-navy); font-size: 14px; }
.ts-pergola-fault-visuals figcaption span, .ts-pergola-system-gallery figcaption span { color: var(--ts-muted); font-size: 11px; }
.ts-pergola-table-wrap { overflow-x: auto; margin-top: 30px; border: 1px solid var(--ts-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 38px rgba(7,26,61,.07); }
.ts-pergola-table { width: 100%; min-width: 880px; border-collapse: collapse; }
.ts-pergola-table th { padding: 17px; color: #fff; background: var(--ts-navy); text-align: left; font-size: 13px; }
.ts-pergola-table td { padding: 18px 17px; border-bottom: 1px solid var(--ts-line); color: var(--ts-muted); vertical-align: top; line-height: 1.55; }
.ts-pergola-table tbody tr:last-child td { border-bottom: 0; }
.ts-pergola-table strong { color: var(--ts-navy); }
.ts-pergola-safety { padding: 34px 0; border-block: 1px solid #f0d8a0; background: #fff8e8; }
.ts-pergola-safety__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; }
.ts-pergola-safety__inner > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #fff; background: var(--ts-gold); font-size: 27px; font-weight: 900; }
.ts-pergola-safety h2 { margin: 0 0 6px; color: var(--ts-navy); font-size: 22px; }
.ts-pergola-safety p { margin: 0; color: #66552f; line-height: 1.65; }
.ts-pergola-scope { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; margin-top: 35px; }
.ts-pergola-scope article { padding: 27px 23px; border-radius: 13px; color: #fff; background: var(--ts-navy); }
.ts-pergola-scope b { color: #ffd166; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.ts-pergola-scope h3 { margin: 14px 0 10px; color: #fff; font-size: 20px; }
.ts-pergola-scope p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.65; }
.ts-pergola-scope__note { margin: 24px 0 0; padding: 17px 20px; border-left: 4px solid var(--ts-gold); color: var(--ts-muted); background: var(--ts-bg); line-height: 1.65; }
.ts-pergola-system-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-top: 24px; }
.ts-pergola-system-gallery figure { position: relative; overflow: hidden; aspect-ratio: 4 / 3; min-height: 0; margin: 0; border-radius: 14px; background: var(--ts-navy); }
.ts-pergola-system-gallery img { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .35s ease; }
.ts-pergola-system-gallery figure:hover img { transform: scale(1.025); }
.ts-pergola-system-gallery figure::after { position: absolute; inset: 45% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,26,61,.92)); }
.ts-pergola-system-gallery figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 22px; color: #fff; }
.ts-pergola-system-gallery figcaption strong { font-size: 19px; }
.ts-pergola-system-gallery figcaption span { color: rgba(255,255,255,.68); }
.ts-pergola-process-section { padding: 86px 0; color: #fff; background: linear-gradient(135deg,var(--ts-blue),var(--ts-navy)); }
.ts-pergola-process-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: 75px; }
.ts-pergola-process-section h2 { color: #fff; }
.ts-pergola-process-layout > div > p { color: rgba(255,255,255,.7); line-height: 1.7; }
.ts-pergola-process-layout > div > a { color: #ffd166; font-weight: 800; text-decoration: none; }
.ts-pergola-process { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ts-pergola-process li { display: grid; grid-template-columns: 44px 1fr; gap: 17px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
.ts-pergola-process li > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; color: var(--ts-navy); background: #ffd166; }
.ts-pergola-process h3 { margin: 0 0 5px; color: #fff; font-size: 18px; }
.ts-pergola-process p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.55; }
.ts-pergola-answer-section { padding: 86px 0; background: #fff; }
.ts-pergola-answer-layout { max-width: 920px; }
.ts-pergola-answer-card { padding: 38px; border: 1px solid var(--ts-line); border-left: 6px solid var(--ts-gold); border-radius: 14px; background: #fff; box-shadow: var(--ts-shadow); }
.ts-pergola-answer-card p { color: #3c495e; font-size: 16px; line-height: 1.78; }
.ts-pergola-answer-card ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.ts-pergola-answer-card li { position: relative; padding-left: 25px; color: var(--ts-muted); line-height: 1.55; }
.ts-pergola-answer-card li::before { position: absolute; left: 0; color: var(--ts-green); content: "✓"; font-weight: 900; }
.ts-pergola-answer-card small { display: block; margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--ts-line); color: var(--ts-muted); }
.ts-pergola-query-cluster { padding: 32px; border-radius: 14px; color: #fff; background: var(--ts-navy); }
.ts-pergola-query-cluster .ts-eyebrow { color: #ffd166; }
.ts-pergola-query-cluster h2 { color: #fff; font-size: 28px; }
.ts-pergola-query-cluster > div { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0; }
.ts-pergola-query-cluster > div span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); font-size: 12px; }
.ts-pergola-query-cluster p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.62; }
.ts-pergola-region-section { padding: 86px 0; color: #fff; background: linear-gradient(135deg,#0d2e5f,#071a3d); }
.ts-pergola-region-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.ts-pergola-region-heading .ts-eyebrow { color: #ffd166; }
.ts-pergola-region-section h2 { color: #fff; }
.ts-pergola-region-heading > p { color: rgba(255,255,255,.7); }
.ts-pergola-region-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 17px; margin-top: 34px; }
.ts-pergola-region-grid details { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.06); }
.ts-pergola-region-grid summary { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: #ffd166; cursor: pointer; font-size: 20px; font-weight: 850; list-style: none; }
.ts-pergola-region-grid summary::-webkit-details-marker { display: none; }
.ts-pergola-region-grid summary span { padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-size: 12px; }
.ts-pergola-region-grid summary span::after { margin-left: 5px; content: "+"; }
.ts-pergola-region-grid details[open] summary span::after { content: "−"; }
.ts-pergola-region-grid p { margin: 0; padding: 0 22px 22px; color: rgba(255,255,255,.73); line-height: 1.72; }
.ts-pergola-region-visual { position: relative; display: flex; min-height: 230px; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; margin-top: 18px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: linear-gradient(90deg,rgba(7,26,61,.94),rgba(7,26,61,.22)),url("../images/hero-pergola-servisi.webp") center 42% / cover no-repeat; }
.ts-pergola-region-visual span { color: #ffd166; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.ts-pergola-region-visual strong { margin-top: 6px; color: #fff; font-size: clamp(25px,4vw,40px); }
.ts-pergola-region-visual small { margin-top: 5px; color: rgba(255,255,255,.66); }
.ts-pergola-region-note { display: grid; grid-template-columns: 1fr 1.15fr auto; align-items: center; gap: 18px; margin-top: 18px; padding: 19px 22px; border-radius: 11px; color: var(--ts-navy); background: #fff; }
.ts-pergola-region-note span { color: var(--ts-muted); }
.ts-pergola-region-note a { padding: 12px 15px; border-radius: 8px; color: #fff; background: var(--ts-green); font-weight: 850; text-decoration: none; white-space: nowrap; }
.ts-pergola-commercial-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 22px; align-items: stretch; }
.ts-pergola-price { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 34px; border: 1px solid var(--ts-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(7,26,61,.05); }
.ts-pergola-price p { color: var(--ts-muted); line-height: 1.75; }
.ts-pergola-price ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ts-pergola-price li { padding: 14px 18px 14px 45px; border: 1px solid var(--ts-line); border-radius: 10px; background: #fff; position: relative; }
.ts-pergola-price li::before { position: absolute; left: 16px; color: var(--ts-green); content: "✓"; font-weight: 900; }
.ts-pergola-guarantee { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 34px; border: 1px solid var(--ts-line); border-left: 6px solid var(--ts-gold); border-radius: 14px; background: #fff; box-shadow: var(--ts-shadow); }
.ts-pergola-commercial-grid h2 { font-size: clamp(27px,3vw,36px); }
.ts-pergola-guarantee p { margin: 0; color: var(--ts-muted); line-height: 1.7; }
.ts-pergola-guarantee > a { padding: 17px 20px; border-radius: 9px; color: #fff; background: var(--ts-navy); text-align: center; font-weight: 850; text-decoration: none; }
.ts-pergola-faq-section { background: var(--ts-bg); }
.ts-pergola-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; }
.ts-pergola-faq details { margin-bottom: 10px; border: 1px solid var(--ts-line); border-radius: 11px; background: #fff; }
.ts-pergola-faq summary { padding: 18px 48px 18px 19px; color: var(--ts-navy); cursor: pointer; font-weight: 800; }
.ts-pergola-faq details p { margin: 0; padding: 0 19px 19px; color: var(--ts-muted); line-height: 1.65; }
.ts-pergola-contact { padding: 74px 0; color: #fff; background: var(--ts-navy); }
.ts-pergola-contact__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.ts-pergola-contact h2 { margin: 0 0 14px; color: #fff; font-size: clamp(32px,4vw,46px); line-height: 1.1; }
.ts-pergola-contact p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.ts-pergola-contact__grid > div:last-child { display: grid; gap: 9px; }
.ts-pergola-contact a { padding: 15px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; color: #fff; background: rgba(255,255,255,.06); font-weight: 800; text-decoration: none; }
.ts-pergola-contact .ts-pergola-contact__primary { border-color: var(--ts-green); background: var(--ts-green); }

@media (max-width: 1023px) {
  .ts-pergola-hero__grid, .ts-pergola-media-heading, .ts-pergola-intro, .ts-pergola-other-faults__heading, .ts-pergola-process-layout, .ts-pergola-region-heading, .ts-pergola-commercial-grid, .ts-pergola-faq, .ts-pergola-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .ts-pergola-diagnostic { max-width: 620px; }
  .ts-pergola-symptoms, .ts-pergola-fault-grid, .ts-pergola-fault-visuals, .ts-pergola-scope { grid-template-columns: repeat(2,1fr); }
  .ts-pergola-media-grid { grid-template-columns: 1fr; }
  .ts-pergola-media-feature { grid-row: auto; min-height: 420px; }
  .ts-pergola-media-feature img { min-height: 420px; }
  .ts-pergola-region-note { grid-template-columns: 1fr; }
  .ts-pergola-region-note a { text-align: center; }
}

@media (max-width: 767px) {
  .ts-pergola-hero, .ts-pergola-media-section, .ts-pergola-section, .ts-pergola-process-section, .ts-pergola-answer-section, .ts-pergola-region-section, .ts-pergola-contact { padding: 44px 0; }
  .ts-pergola-hero h1 { font-size: clamp(34px,10vw,44px); }
  .ts-pergola-hero__lead { font-size: 16px; }
  .ts-pergola-actions { flex-direction: column; }
  .ts-pergola-button { width: 100%; }
  .ts-pergola-diagnostic { padding: 22px; }
  .ts-pergola-media-feature, .ts-pergola-media-feature img { min-height: 300px; }
  .ts-pergola-video-copy { padding: 18px; }
  .ts-pergola-media-tips, .ts-pergola-symptoms, .ts-pergola-fault-grid, .ts-pergola-scope, .ts-pergola-region-grid { grid-template-columns: 1fr; }
  .ts-pergola-fault-visuals, .ts-pergola-system-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(255px,82%); grid-template-columns: none; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; }
  .ts-pergola-fault-visuals figure, .ts-pergola-system-gallery figure { scroll-snap-align: start; }
  .ts-pergola-media-tips > a { grid-column: auto; }
  .ts-pergola-other-faults { margin-top: 52px; }
  .ts-pergola-answer-card, .ts-pergola-price, .ts-pergola-guarantee { padding: 25px 20px; }
  .ts-pergola-region-note a { white-space: normal; }
  .ts-pergola-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .ts-pergola-table, .ts-pergola-table tbody, .ts-pergola-table tr, .ts-pergola-table td { display: block; width: 100%; min-width: 0; }
  .ts-pergola-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .ts-pergola-table tr { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--ts-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(7,26,61,.05); }
  .ts-pergola-table td { display: grid; grid-template-columns: minmax(105px,.7fr) minmax(0,1.3fr); gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--ts-line); font-size: 14px; }
  .ts-pergola-table td::before { color: var(--ts-navy); content: attr(data-label); font-size: 12px; font-weight: 850; line-height: 1.45; }
  .ts-pergola-table tr td:last-child { border-bottom: 0; }
  .ts-pergola-safety__inner { align-items: start; }
  .ts-pergola-safety__inner > span { width: 44px; height: 44px; }
  .ts-pergola-guarantee { padding: 25px 20px; }
}

/* Aysar Tente Servisi — About page */
.ts-about-page { overflow: hidden; color: var(--ts-ink); background: var(--ts-white); }
.ts-about-hero {
  position: relative;
  padding: 78px 0;
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(217, 154, 43, .22), transparent 28%),
    linear-gradient(135deg, #071a3d 0%, #12366b 100%);
}
.ts-about-hero::after {
  position: absolute;
  inset: auto -8% -160px auto;
  width: 440px;
  height: 440px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
}
.ts-about-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: center; gap: 72px; }
.ts-breadcrumb { display: flex; gap: 9px; margin-bottom: 26px; color: rgba(255,255,255,.72); font-size: 14px; }
.ts-breadcrumb a { color: inherit; text-decoration: none; }
.ts-about-hero .ts-eyebrow { color: #ffd166; }
.ts-about-hero h1 { max-width: 800px; margin: 0 0 22px; color: #fff; font-size: clamp(40px, 5vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.ts-about-hero__lead { max-width: 760px; margin: 0; color: rgba(255,255,255,.86); font-size: 19px; line-height: 1.7; }
.ts-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ts-about-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid transparent; border-radius: 10px; color: #fff !important; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.ts-about-button:hover { transform: translateY(-2px); }
.ts-about-button--green { background: var(--ts-green); }
.ts-about-button--outline { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.ts-about-hero__panel { display: grid; grid-template-columns: 92px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.09); box-shadow: 0 24px 70px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.ts-about-monogram { display: grid; grid-row: span 3; place-items: center; color: #fff; background: rgba(217,154,43,.9); font-size: 56px; font-weight: 900; }
.ts-about-fact { display: flex; flex-direction: column; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ts-about-fact:last-child { border-bottom: 0; }
.ts-about-fact strong { color: #fff; font-size: 23px; }
.ts-about-fact span { color: rgba(255,255,255,.72); font-size: 14px; }
.ts-about-section { padding: 88px 0; }
.ts-about-section--muted { background: var(--ts-bg); }
.ts-about-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 82px; }
.ts-about-copy { color: var(--ts-muted); font-size: 17px; line-height: 1.82; }
.ts-about-copy p { margin: 0 0 20px; }
.ts-about-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 42px; }
.ts-about-process article { position: relative; padding: 28px 24px; border: 1px solid var(--ts-line); border-radius: var(--ts-radius); background: #fff; box-shadow: 0 10px 32px rgba(7,26,61,.06); }
.ts-about-process article > span { display: inline-block; margin-bottom: 24px; color: var(--ts-gold); font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.ts-about-process h3, .ts-about-role-grid h3 { margin: 0 0 10px; color: var(--ts-navy); font-size: 20px; }
.ts-about-process p, .ts-about-role-grid p { margin: 0; color: var(--ts-muted); line-height: 1.65; }
.ts-about-role-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 38px; }
.ts-about-role-grid article { padding: 26px; border-top: 4px solid var(--ts-blue); border-radius: 0 0 var(--ts-radius) var(--ts-radius); background: var(--ts-bg); }
.ts-about-role-grid article > span { display: grid; width: 44px; height: 44px; margin-bottom: 18px; place-items: center; border-radius: 12px; color: #fff; background: var(--ts-blue); font-size: 22px; }
.ts-about-values-section { color: #fff; background: var(--ts-navy); }
.ts-about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ts-about-values .ts-eyebrow { color: #ffd166; }
.ts-about-values .ts-heading { color: #fff; }
.ts-about-values p { color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.75; }
.ts-about-values__list { display: grid; gap: 12px; }
.ts-about-values__list article { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.06); }
.ts-about-values__list strong { color: #ffd166; }
.ts-about-values__list span { color: rgba(255,255,255,.78); }
.ts-about-safety { padding: 38px 0; background: #fff8e8; border-block: 1px solid #f0d8a0; }
.ts-about-safety__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; }
.ts-about-safety__icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #fff; background: var(--ts-gold); font-size: 26px; font-weight: 900; }
.ts-about-safety h2 { margin: 0 0 6px; color: var(--ts-navy); font-size: 22px; }
.ts-about-safety p { margin: 0; color: #66552f; line-height: 1.65; }
.ts-about-contact { padding: 72px 0; color: #fff; background: linear-gradient(135deg, var(--ts-blue), var(--ts-navy)); }
.ts-about-contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; }
.ts-about-contact .ts-eyebrow { color: #ffd166; }
.ts-about-contact h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; }
.ts-about-contact p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.7; }
.ts-about-contact__actions { display: grid; gap: 10px; }
.ts-about-contact__actions a { padding: 16px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #fff; background: rgba(255,255,255,.07); font-weight: 750; text-decoration: none; }

@media (max-width: 1023px) {
  .ts-about-hero__grid, .ts-about-story, .ts-about-values, .ts-about-contact__grid { grid-template-columns: 1fr; gap: 42px; }
  .ts-about-hero__panel { max-width: 560px; }
  .ts-about-process, .ts-about-role-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .ts-about-hero { padding: 52px 0; }
  .ts-about-hero h1 { font-size: clamp(34px, 11vw, 44px); }
  .ts-about-hero__lead { font-size: 17px; }
  .ts-about-hero__panel { grid-template-columns: 72px 1fr; }
  .ts-about-monogram { font-size: 40px; }
  .ts-about-fact { padding: 16px; }
  .ts-about-section { padding: 60px 0; }
  .ts-about-process, .ts-about-role-grid { grid-template-columns: 1fr; }
  .ts-about-values__list article { grid-template-columns: 1fr; gap: 7px; }
  .ts-about-safety__inner { align-items: start; }
  .ts-about-actions, .ts-about-button { width: 100%; }
}

/* Aysar homepage */
.ts-home-page { color: #172033; background: #fff; }
.ts-home-page * { box-sizing: border-box; }
.ts-home-hero { position: relative; overflow: hidden; padding: 78px 0 64px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(52,108,176,.42), transparent 32%), linear-gradient(125deg, #061735, #0b2b5c 68%, #123d76); }
.ts-home-hero::after { position: absolute; right: -180px; bottom: -280px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; }
.ts-home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 60px; }
.ts-home-kicker { display: inline-flex; align-items: center; gap: 10px; color: #f5b94f; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ts-home-kicker::before { width: 24px; height: 3px; background: #d99a2b; content: ""; }
.ts-home-kicker--dark { color: #12366b; }
.ts-home-hero h1 { max-width: 800px; margin: 18px 0 20px; color: #fff; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.ts-home-hero__lead { max-width: 770px; margin: 0; color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.65; }
.ts-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ts-home-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 22px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; font-weight: 900; text-decoration: none; }
.ts-home-button--green { border-color: #15803d; background: #15803d; }
.ts-home-button--outline { background: rgba(255,255,255,.04); }
.ts-home-hero__trust { display: grid; grid-template-columns: repeat(3, max-content); gap: 0; margin: 36px 0 0; padding: 0; list-style: none; }
.ts-home-hero__trust li { min-width: 140px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.18); }
.ts-home-hero__trust li:first-child { padding-left: 0; }
.ts-home-hero__trust li:last-child { border-right: 0; }
.ts-home-hero__trust strong, .ts-home-hero__trust span { display: block; }
.ts-home-hero__trust strong { color: #f5b94f; font-size: 25px; }
.ts-home-hero__trust span { margin-top: 4px; color: rgba(255,255,255,.72); font-size: 11px; }
.ts-home-diagnostic { padding: 28px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; box-shadow: 0 22px 60px rgba(0,0,0,.22); backdrop-filter: blur(7px); }
.ts-home-diagnostic__head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.17); }
.ts-home-diagnostic__head > span { display: grid; width: 48px; height: 48px; place-items: center; color: #071a3d; background: #f5b94f; border-radius: 12px; font-size: 23px; font-weight: 900; }
.ts-home-diagnostic__head small, .ts-home-diagnostic__head strong { display: block; }
.ts-home-diagnostic__head small { color: rgba(255,255,255,.62); }
.ts-home-diagnostic__head strong { margin-top: 3px; color: #fff; font-size: 17px; }
.ts-home-diagnostic ol { display: grid; gap: 14px; margin: 20px 0; padding: 0; list-style: none; }
.ts-home-diagnostic li { display: flex; align-items: center; gap: 12px; }
.ts-home-diagnostic li b { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; color: #071a3d; background: rgba(245,185,79,.95); border-radius: 50%; font-size: 11px; }
.ts-home-diagnostic li strong, .ts-home-diagnostic li span { display: block; }
.ts-home-diagnostic li strong { color: #fff; font-size: 13px; }
.ts-home-diagnostic li span { margin-top: 2px; color: rgba(255,255,255,.66); font-size: 11px; }
.ts-home-diagnostic > a { display: block; padding-top: 17px; color: #f5b94f; border-top: 1px solid rgba(255,255,255,.17); font-weight: 900; text-decoration: none; }
.ts-home-strip { color: #fff; background: #071a3d; border-top: 1px solid rgba(255,255,255,.1); }
.ts-home-strip .ts-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.ts-home-strip span { padding: 17px 14px; border-right: 1px solid rgba(255,255,255,.13); font-size: 12px; text-align: center; }
.ts-home-strip span:last-child { border-right: 0; }
.ts-home-section { padding: 76px 0; }
.ts-home-section--muted { background: #f4f7fb; }
.ts-home-section--dark { color: #fff; background: #0a244c; }
.ts-home-section h2 { margin: 14px 0 18px; color: #071a3d; font-size: clamp(32px, 4vw, 46px); line-height: 1.12; letter-spacing: -.03em; }
.ts-home-section--dark h2 { max-width: 760px; color: #fff; }
.ts-home-section p { color: #5b677a; font-size: 15px; line-height: 1.7; }
.ts-home-section__head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; margin-bottom: 34px; }
.ts-home-section__head p { margin: 0 0 8px; }
.ts-home-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ts-home-services article { display: flex; min-height: 330px; flex-direction: column; padding: 28px; background: #fff; border: 1px solid #d9e1ec; border-radius: 15px; box-shadow: 0 12px 34px rgba(7,26,61,.06); }
.ts-home-services article > span { color: #d99a2b; font-size: 26px; font-weight: 900; }
.ts-home-services h3 { margin: 22px 0 10px; color: #071a3d; font-size: 23px; }
.ts-home-services p { margin: 0; }
.ts-home-services small { display: block; margin-top: auto; padding-top: 18px; color: #7d8798; border-top: 1px solid #e3e8ef; }
.ts-home-services a { margin-top: 14px; color: #12366b; font-weight: 900; text-decoration: none; }
.ts-home-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.ts-home-process article { padding: 25px 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 13px; }
.ts-home-process b { color: #f5b94f; font-size: 28px; }
.ts-home-process h3 { margin: 18px 0 9px; color: #fff; font-size: 18px; }
.ts-home-process p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.6; }
.ts-home-symptoms { display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; }
.ts-home-symptom-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ts-home-symptom-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; padding: 18px; background: #fff; border: 1px solid #d9e1ec; border-radius: 11px; }
.ts-home-symptom-grid article > span { grid-row: 1 / 3; display: grid; width: 42px; height: 42px; place-items: center; color: #12366b; background: #eaf0fb; border-radius: 9px; font-size: 20px; }
.ts-home-symptom-grid strong { color: #071a3d; font-size: 14px; }
.ts-home-symptom-grid small { color: #7d8798; font-size: 11px; }
.ts-home-text-link { display: inline-block; margin-top: 12px; color: #12366b; font-weight: 900; text-decoration: none; }
.ts-home-proof-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.ts-home-about-card, .ts-home-guarantee-card { padding: 36px; border-radius: 16px; }
.ts-home-about-card { background: #f4f7fb; border: 1px solid #d9e1ec; }
.ts-home-about-card h2 { font-size: clamp(30px, 3.5vw, 42px); }
.ts-home-guarantee-card { display: flex; flex-direction: column; color: #fff; background: linear-gradient(145deg, #0a244c, #123d76); }
.ts-home-guarantee-card > span { display: grid; width: 58px; height: 58px; place-items: center; color: #071a3d; background: #f5b94f; border-radius: 50%; font-size: 25px; font-weight: 900; }
.ts-home-guarantee-card h3 { margin: 25px 0 10px; color: #fff; font-size: 27px; }
.ts-home-guarantee-card p { color: rgba(255,255,255,.72); }
.ts-home-guarantee-card a { margin-top: auto; padding-top: 18px; color: #f5b94f; border-top: 1px solid rgba(255,255,255,.17); font-weight: 900; text-decoration: none; }
.ts-home-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; }
.ts-home-faq__list { display: grid; gap: 12px; }
.ts-home-faq details { padding: 19px 21px; background: #fff; border: 1px solid #d9e1ec; border-radius: 11px; }
.ts-home-faq summary { color: #071a3d; cursor: pointer; font-weight: 900; }
.ts-home-faq details p { margin: 12px 0 0; font-size: 13px; }
.ts-home-contact { padding: 64px 0; color: #fff; background: linear-gradient(120deg, #071a3d, #12366b); }
.ts-home-contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 58px; }
.ts-home-contact h2 { margin: 14px 0 12px; color: #fff; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; }
.ts-home-contact p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.ts-home-contact__actions { display: grid; gap: 10px; }
.ts-home-contact__actions a { display: flex; min-height: 49px; align-items: center; justify-content: center; padding: 12px; color: #fff; background: #15803d; border-radius: 9px; font-weight: 900; text-decoration: none; }
.ts-home-contact__actions a:nth-child(n+2) { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); }

@media (max-width: 900px) {
  .ts-home-hero__grid, .ts-home-section__head, .ts-home-symptoms, .ts-home-proof-grid, .ts-home-faq, .ts-home-contact__grid { grid-template-columns: 1fr; }
  .ts-home-hero__grid, .ts-home-section__head, .ts-home-symptoms, .ts-home-proof-grid, .ts-home-faq, .ts-home-contact__grid { gap: 38px; }
  .ts-home-services { grid-template-columns: 1fr; }
  .ts-home-services article { min-height: 0; }
  .ts-home-services small { margin-top: 22px; }
  .ts-home-process { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .ts-home-hero { padding: 50px 0 48px; }
  .ts-home-hero h1 { font-size: clamp(38px, 10.5vw, 48px); }
  .ts-home-hero__lead { font-size: 16px; }
  .ts-home-actions { flex-direction: column; }
  .ts-home-button { width: 100%; }
  .ts-home-hero__trust { grid-template-columns: repeat(3, 1fr); }
  .ts-home-hero__trust li { min-width: 0; padding: 0 10px; }
  .ts-home-hero__trust strong { font-size: 19px; }
  .ts-home-diagnostic { padding: 23px; }
  .ts-home-strip .ts-wrap { grid-template-columns: repeat(2, 1fr); }
  .ts-home-strip span { border-bottom: 1px solid rgba(255,255,255,.13); }
  .ts-home-section { padding: 52px 0; }
  .ts-home-section h2 { font-size: 32px; }
  .ts-home-process, .ts-home-symptom-grid { grid-template-columns: 1fr; }
  .ts-home-about-card, .ts-home-guarantee-card { padding: 26px; }
  .ts-home-contact { padding: 52px 0; }
}

/* Aysar service guarantee page */
.ts-guarantee-page { color: var(--ts-ink); background: #fff; }
.ts-guarantee-page * { box-sizing: border-box; }
.ts-guarantee-hero { position: relative; overflow: hidden; padding: 78px 0 72px; color: #fff; background: linear-gradient(125deg, #071a3d 0%, #0d2e62 68%, #174581 100%); }
.ts-guarantee-hero::after { position: absolute; right: -140px; bottom: -220px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.ts-guarantee-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: center; gap: 64px; }
.ts-guarantee-page .ts-breadcrumb { display: flex; gap: 9px; margin-bottom: 38px; color: rgba(255,255,255,.72); font-size: 13px; }
.ts-guarantee-page .ts-breadcrumb a { color: inherit; text-decoration: none; }
.ts-guarantee-page .ts-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #f5b94f; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ts-guarantee-page .ts-eyebrow::before { width: 24px; height: 3px; background: #d99a2b; content: ""; }
.ts-guarantee-hero h1 { max-width: 790px; margin: 18px 0 20px; color: #fff; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; letter-spacing: -.035em; }
.ts-guarantee-hero__lead { max-width: 760px; margin: 0; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.65; }
.ts-guarantee-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ts-guarantee-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; font-weight: 900; text-decoration: none; }
.ts-guarantee-button--green { border-color: #15803d; background: #15803d; }
.ts-guarantee-button--outline { background: rgba(255,255,255,.04); }
.ts-guarantee-summary { position: relative; padding: 32px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.2); backdrop-filter: blur(8px); }
.ts-guarantee-summary__icon { display: grid; width: 64px; height: 64px; place-items: center; margin-bottom: 22px; color: #071a3d; background: #f5b94f; border-radius: 50%; font-size: 30px; font-weight: 900; }
.ts-guarantee-summary strong { display: block; margin-bottom: 14px; color: #fff; font-size: 24px; }
.ts-guarantee-summary ul { display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.ts-guarantee-summary li { position: relative; padding-left: 22px; color: rgba(255,255,255,.88); }
.ts-guarantee-summary li::before { position: absolute; left: 0; color: #f5b94f; content: "✓"; font-weight: 900; }
.ts-guarantee-summary small { display: block; padding-top: 18px; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.18); line-height: 1.5; }
.ts-guarantee-section { padding: 72px 0; }
.ts-guarantee-section--muted { background: #f4f7fb; }
.ts-guarantee-section h2 { max-width: 820px; margin: 14px 0 18px; color: #071a3d; font-size: clamp(30px, 4vw, 44px); line-height: 1.14; letter-spacing: -.025em; }
.ts-guarantee-section p { color: #5b677a; font-size: 16px; line-height: 1.75; }
.ts-guarantee-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 74px; }
.ts-guarantee-intro p:first-child { margin-top: 0; }
.ts-guarantee-table-wrap { overflow: hidden; margin-top: 32px; background: #fff; border: 1px solid #d9e1ec; border-radius: 14px; box-shadow: 0 12px 34px rgba(7,26,61,.06); }
.ts-guarantee-table { width: 100%; border-collapse: collapse; }
.ts-guarantee-table th { padding: 17px 20px; color: #fff; background: #071a3d; text-align: left; font-size: 13px; }
.ts-guarantee-table td { padding: 18px 20px; color: #5b677a; border-bottom: 1px solid #e5eaf1; font-size: 14px; line-height: 1.45; vertical-align: middle; }
.ts-guarantee-table tr:last-child td { border-bottom: 0; }
.ts-guarantee-table td:first-child { width: 34%; color: #172033; }
.ts-status { display: inline-flex; padding: 7px 10px; border-radius: 20px; font-size: 11px; font-weight: 900; }
.ts-status--in { color: #11632f; background: #e8f7ed; }
.ts-status--out { color: #8a342e; background: #fceceb; }
.ts-guarantee-rules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.ts-guarantee-rules article { padding: 26px 22px; border: 1px solid #d9e1ec; border-radius: 13px; box-shadow: 0 10px 26px rgba(7,26,61,.05); }
.ts-guarantee-rules article > span { color: #d99a2b; font-size: 28px; font-weight: 900; }
.ts-guarantee-rules h3 { margin: 18px 0 8px; color: #071a3d; font-size: 18px; }
.ts-guarantee-rules p { margin: 0; font-size: 14px; line-height: 1.6; }
.ts-guarantee-record-section { color: #fff; background: #0b2550; }
.ts-guarantee-record { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 68px; }
.ts-guarantee-record-section h2 { color: #fff; }
.ts-guarantee-record-section p { color: rgba(255,255,255,.76); }
.ts-guarantee-ticket { padding: 28px; color: #172033; background: #fff; border-radius: 15px; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.ts-guarantee-ticket > span { display: block; margin-bottom: 18px; color: #d99a2b; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.ts-guarantee-ticket dl { margin: 0; }
.ts-guarantee-ticket dl > div { display: grid; grid-template-columns: 110px 1fr; padding: 12px 0; border-bottom: 1px solid #e5eaf1; }
.ts-guarantee-ticket dt { color: #071a3d; font-weight: 900; }
.ts-guarantee-ticket dd { margin: 0; color: #5b677a; }
.ts-guarantee-ticket small { display: block; margin-top: 18px; color: #7c8799; line-height: 1.5; }
.ts-guarantee-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.ts-guarantee-steps article { display: flex; gap: 18px; padding: 24px; background: #fff; border: 1px solid #d9e1ec; border-radius: 13px; }
.ts-guarantee-steps b { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: #071a3d; background: #f5b94f; border-radius: 50%; }
.ts-guarantee-steps h3 { margin: 2px 0 7px; color: #071a3d; font-size: 18px; }
.ts-guarantee-steps p { margin: 0; font-size: 14px; line-height: 1.6; }
.ts-guarantee-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.ts-guarantee-faq__list { display: grid; gap: 12px; }
.ts-guarantee-faq details { padding: 18px 20px; border: 1px solid #d9e1ec; border-radius: 11px; }
.ts-guarantee-faq summary { color: #071a3d; cursor: pointer; font-weight: 900; }
.ts-guarantee-faq details p { margin: 12px 0 0; font-size: 14px; line-height: 1.65; }
.ts-guarantee-legal { padding: 28px 0; background: #fff8e8; border-block: 1px solid #edd8a5; }
.ts-guarantee-legal .ts-wrap { display: grid; grid-template-columns: 210px 1fr; gap: 28px; }
.ts-guarantee-legal strong { color: #7a5310; font-size: 18px; }
.ts-guarantee-legal p { margin: 0; color: #6f5d3d; font-size: 14px; line-height: 1.65; }
.ts-guarantee-contact { padding: 62px 0; color: #fff; background: linear-gradient(120deg, #071a3d, #12366b); }
.ts-guarantee-contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 54px; }
.ts-guarantee-contact h2 { margin: 14px 0 12px; color: #fff; font-size: clamp(30px, 4vw, 44px); line-height: 1.12; }
.ts-guarantee-contact p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.65; }
.ts-guarantee-contact__actions { display: grid; gap: 11px; }
.ts-guarantee-contact__actions a { display: flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 18px; color: #fff; background: #15803d; border-radius: 9px; font-weight: 900; text-align: center; text-decoration: none; }
.ts-guarantee-contact__actions a:last-child { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.3); }

@media (max-width: 900px) {
  .ts-guarantee-hero__grid, .ts-guarantee-intro, .ts-guarantee-record, .ts-guarantee-faq, .ts-guarantee-contact__grid { grid-template-columns: 1fr; }
  .ts-guarantee-hero__grid, .ts-guarantee-intro, .ts-guarantee-record, .ts-guarantee-faq, .ts-guarantee-contact__grid { gap: 38px; }
  .ts-guarantee-rules { grid-template-columns: repeat(2, 1fr); }
  .ts-guarantee-steps { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .ts-guarantee-hero { padding: 48px 0 50px; }
  .ts-guarantee-page .ts-breadcrumb { margin-bottom: 30px; }
  .ts-guarantee-hero h1 { font-size: clamp(36px, 10vw, 46px); }
  .ts-guarantee-hero__lead { font-size: 16px; }
  .ts-guarantee-actions { flex-direction: column; }
  .ts-guarantee-button { width: 100%; }
  .ts-guarantee-summary { padding: 25px; }
  .ts-guarantee-section { padding: 50px 0; }
  .ts-guarantee-section h2 { font-size: 31px; }
  .ts-guarantee-table-wrap { overflow-x: auto; }
  .ts-guarantee-table { min-width: 720px; }
  .ts-guarantee-rules { grid-template-columns: 1fr; }
  .ts-guarantee-ticket dl > div { grid-template-columns: 90px 1fr; }
  .ts-guarantee-legal .ts-wrap { grid-template-columns: 1fr; gap: 10px; }
  .ts-guarantee-contact { padding: 50px 0; }
}

.ts-full-elementor > .elementor-container,
.ts-full-elementor > .e-con-inner {
  width: 100%;
  max-width: none !important;
}

.ts-full-elementor .elementor-widget-html,
.ts-full-elementor .elementor-widget-container {
  width: 100%;
}

.ts-full-elementor .elementor-widget-wrap,
.ts-full-elementor .elementor-element-populated {
  padding: 0 !important;
}

.ts-full-elementor .elementor-widget-html {
  margin-bottom: 0 !important;
}

.ts-wrap {
  width: min(1180px, calc(100% - 96px));
  margin-inline: auto;
}

.ts-section {
  position: relative;
  padding: 22px 0;
  color: var(--ts-ink);
  background: var(--ts-white);
}

.ts-section--muted { background: var(--ts-bg); }
.ts-section--navy { color: var(--ts-white); background: var(--ts-navy); }

.ts-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--ts-blue);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ts-eyebrow::before {
  width: 24px;
  height: 3px;
  content: "";
  background: var(--ts-gold);
  border-radius: 3px;
}

.ts-heading {
  max-width: 780px;
  margin: 0 0 14px;
  color: var(--ts-navy);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.ts-lead {
  max-width: 720px;
  margin: 0 0 26px;
  color: var(--ts-muted);
  font-size: 18px;
}

/* Header */
.ts-site-header { position: relative; z-index: 50; font-size: 12px; }
.ts-topbar { color: #fff; background: var(--ts-navy); }
.ts-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 31px;
  gap: 18px;
}
.ts-topbar__promise { font-weight: 700; }
.ts-topbar__promise strong { color: #ffd166; }
.ts-topbar__actions { display: flex; gap: 28px; }
.ts-topbar a { color: #fff; text-decoration: none; font-weight: 700; }
.ts-topbar__whatsapp { color: #75e29d !important; }

.ts-navbar { background: rgba(255, 255, 255, .98); border-bottom: 1px solid rgba(7, 26, 61, .1); }
.ts-navbar__inner {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  min-height: 57px;
  gap: 20px;
}
.ts-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ts-navy) !important;
  text-decoration: none;
}
.ts-logo__mark {
  display: grid;
  width: 54px;
  height: 38px;
  place-items: center;
  border: 3px solid var(--ts-navy);
  border-top: 0;
  font-size: 20px;
  font-weight: 900;
  clip-path: polygon(50% 0, 100% 28%, 100% 100%, 0 100%, 0 28%);
}
.ts-logo__text strong { display: block; font-size: 18px; line-height: 1; letter-spacing: -.02em; }
.ts-logo__text small { display: block; margin-top: 4px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.ts-menu { display: flex; align-items: center; justify-content: center; }
.ts-menu__list, .ts-menu__submenu { margin: 0; padding: 0; list-style: none; }
.ts-menu__list { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 26px); }
.ts-menu__item { position: relative; }
.ts-menu a { color: var(--ts-ink); text-decoration: none; font-size: 11px; font-weight: 700; white-space: nowrap; }
.ts-menu a:hover { color: var(--ts-blue); }
.ts-menu__item--has-children > a::after { content: '⌄'; display: inline-block; margin-left: 5px; color: var(--ts-blue); font-size: 11px; transform: translateY(-1px); }
.ts-menu__submenu { position: absolute; z-index: 10020; top: calc(100% + 14px); left: -18px; width: max-content; min-width: 205px; padding: 10px; border: 1px solid rgba(7, 26, 61, .10); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(7, 26, 61, .16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.ts-menu__item:hover > .ts-menu__submenu, .ts-menu__item:focus-within > .ts-menu__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.ts-menu__submenu .ts-menu__item { padding: 0; }
.ts-menu__submenu a { display: block; padding: 9px 10px; border-radius: 7px; font-size: 12px; }
.ts-menu__submenu a:hover { background: #edf5ff; }
.ts-menu__submenu .ts-menu__submenu { top: -10px; left: calc(100% + 6px); }
.ts-emergency {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  min-height: 39px;
  padding: 6px 10px;
  color: #fff !important;
  background: var(--ts-red);
  border-radius: 7px;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.05;
}
.ts-emergency small { font-size: 8px; }
.ts-menu-toggle, .ts-mobile-menu, .ts-mobile-menu-backdrop { display: none; }

/* Hero */
.ts-hero-elementor {
  position: relative;
  min-height: 334px;
  background: var(--ts-navy);
}
.ts-hero-elementor > .elementor-container {
  position: relative;
  width: 100%;
  max-width: none !important;
  min-height: 334px;
  align-items: center;
}
.ts-hero-elementor > .elementor-container > .elementor-column:first-child { width: 100%; }
.ts-hero-elementor > .elementor-container > .elementor-column:last-child {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: max(48px, calc((100vw - 1180px) / 2));
  width: 286px;
  transform: none;
}
.ts-hero-elementor .ts-hero-slider-col .elementor-element-populated { padding: 0 !important; }
.ts-hero-elementor .ts-hero-form-col .elementor-element-populated { padding: 0 !important; }
.ts-hero-elementor .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.ts-hero-slider-col .elementor-widget-html:has(.screen-reader-text) { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ts-hero-elementor .elementor-widget-slides,
.ts-hero-elementor .elementor-widget-slides .elementor-widget-container { width: 100%; }
.ts-hero-elementor .elementor-widget-slides .swiper-slide { height: 334px; }
.ts-hero-elementor .elementor-widget-slides .swiper-slide-inner {
  position: absolute;
  inset: 0;
  padding: 24px max(48px, calc((100vw - 1180px) / 2)) 92px;
}
.ts-hero-elementor .elementor-widget-slides .swiper-slide-contents {
  max-width: 370px !important;
  margin-left: 28%;
}
.ts-hero-elementor .elementor-slide-heading {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(27px, 2.95vw, 31px) !important;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-shadow: 0 3px 14px rgba(0,0,0,.22);
}
.ts-hero-elementor .elementor-slide-heading .ts-live-badge { position: absolute; top: 31px; left: max(48px, calc((100vw - 1180px) / 2)); margin: 0; font-size: 11px; line-height: 1.25; letter-spacing: 0; text-shadow: none; }
.ts-hero-elementor .elementor-slide-description { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.35; }
.ts-hero-elementor .elementor-swiper-button { width: 28px; height: 28px; color: #fff; }
.ts-hero-elementor .swiper-pagination { bottom: 5px !important; width: 36% !important; left: 31% !important; }
.ts-hero-elementor .swiper-pagination-bullet { width: 5px; height: 5px; background: #fff; }
.ts-slider-copy { margin: 0; }
.ts-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  color: #fff;
  background: rgba(21,128,61,.92);
  border-radius: 7px;
  font-weight: 800;
  font-size: 11px;
  text-align: left;
}
.ts-live-badge small { font-size: 9px; font-weight: 700; }
.ts-live-badge::before { width: 9px; height: 9px; content: ""; background: #78ff9c; border-radius: 50%; box-shadow: 0 0 0 5px rgba(120,255,156,.16); }
.ts-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ts-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 2px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ts-button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.15); }
.ts-button--green { color: #fff !important; background: var(--ts-green); }
.ts-button--white { color: var(--ts-navy) !important; background: #fff; border-color: #fff; }
.ts-hero-trust { position: absolute; bottom: 0; left: max(48px, calc((100vw - 1180px) / 2)); display: grid; width: min(620px, calc(100% - 410px)); height: 82px; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 16px 0 10px; background: rgba(5,18,42,.64); border-top: 1px solid rgba(255,255,255,.35); }
.ts-hero-trust__item { position: relative; min-height: 54px; padding: 0 8px 0 48px; border-right: 1px solid rgba(255,255,255,.3); }
.ts-hero-trust__item:last-child { border-right: 0; }
.ts-hero-trust__item::before { position: absolute; top: 2px; left: 10px; display: grid; width: 31px; height: 37px; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 50%; font-size: 17px; }
.ts-hero-trust__item--shield::before { content: "✓"; border-radius: 45% 45% 55% 55%; }
.ts-hero-trust__item--clock::before { content: "◷"; }
.ts-hero-trust__item--medal::before { content: "✺"; }
.ts-hero-trust__item--star::before { content: "★"; border: 0; font-size: 28px; }
.ts-hero-trust strong { display: block; color: #fff; font-size: 15px; line-height: 1.05; }
.ts-hero-trust span { display: block; margin-top: 3px; color: rgba(255,255,255,.9); font-size: 9px; line-height: 1.25; }

.ts-hero-elementor .elementor-widget-form {
  max-width: 286px;
  margin-left: auto;
  padding: 13px 14px 5px;
  background: transparent;
  border-radius: 10px 10px 0 0;
  box-shadow: none;
}
.ts-hero-form-col > .elementor-element-populated { overflow: hidden; background: rgba(255,255,255,.98); border-radius: 10px; box-shadow: 0 8px 24px rgba(7,26,61,.2); }
.ts-hero-elementor .elementor-widget-form::before {
  display: block;
  margin-bottom: 7px;
  color: var(--ts-navy);
  content: "10 Saniyede Fiyat Al";
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}
.ts-hero-elementor .elementor-form-fields-wrapper { row-gap: 6px; }
.ts-hero-elementor .elementor-field-group { margin-bottom: 0 !important; }
.ts-hero-elementor .elementor-field-label { color: var(--ts-ink); font-size: 10px; font-weight: 800; }
.ts-hero-elementor .elementor-field,
.ts-hero-elementor .elementor-select-wrapper select {
  min-height: 33px;
  padding: 6px 10px;
  color: var(--ts-ink);
  background: #fff;
  border: 1px solid var(--ts-line);
  border-radius: 5px;
  font-size: 11px;
}
.ts-hero-elementor .elementor-field-type-upload { min-height: 48px; align-items: center; padding: 4px 8px; border: 1px dashed #bdc6d2; border-radius: 6px; }
.ts-hero-elementor .elementor-field-type-upload input { min-height: 32px; padding: 4px; border: 0; font-size: 9px; }
.ts-hero-elementor .elementor-button { width: 100%; min-height: 37px; padding: 8px; color: #fff; background: var(--ts-green); border-radius: 5px; font-size: 11px; font-weight: 800; }
.ts-hero-elementor .ts-hero-form-col .elementor-widget-html { padding: 0 14px 10px; }
.ts-hero-direct-call { display: flex; min-height: 34px; align-items: center; justify-content: center; color: var(--ts-navy) !important; border: 1px solid var(--ts-navy); border-radius: 5px; text-decoration: none; font-size: 11px; font-weight: 800; }

/* Elementor-editable before / after comparison */
.ts-before-after-pro { padding: 6px 0 4px; background: #fff; }
.ts-before-after-pro > .elementor-container { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.ts-before-after-pro .elementor-column > .elementor-element-populated { padding: 0; }
.ts-before-intro { margin-bottom: 0; }
.ts-before-intro h2 { margin: 0; color: var(--ts-navy); font-size: 18px; line-height: 1.05; }
.ts-before-intro p { margin: 2px 0 0; color: var(--ts-muted); font-size: 8px; line-height: 1.2; }
.ts-before-after-widget { overflow: hidden; border-radius: 7px; }
.ts-compare-slider { display: block; width: 100%; height: 125px; overflow: hidden; --divider-width: 2px; --divider-color: #fff; outline: none; }
.ts-compare-slider .ts-compare-panel { position: relative; display: block !important; width: 100%; height: 100% !important; margin: 0; }
.ts-compare-panel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ts-compare-panel[slot="second"] img { object-position: center 58%; }
.ts-compare-label { position: absolute; z-index: 3; top: 50%; padding: 7px 12px; color: #fff; border-radius: 5px; font-size: 10px; font-weight: 900; transform: translateY(-50%); }
.ts-compare-label--before { left: 14px; background: var(--ts-red); }
.ts-compare-label--after { right: 14px; background: var(--ts-green); }
.ts-compare-handle { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ts-navy); background: #fff; border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,.25); font-size: 19px; font-weight: 900; letter-spacing: -3px; }

/* Reference-matched FAQ + service network */
#sss.ts-section--muted { padding: 4px 0 0; background: #fff; }
#sss > .ts-wrap > .ts-heading { margin: 0 0 5px !important; font-size: 18px !important; }
.ts-faq-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ts-faq-card { height: 76px; min-height: 76px; overflow: hidden; padding: 8px 9px; background: #fff; border: 1px solid var(--ts-line); border-radius: 7px; }
.ts-faq-card h3 { display: flex; gap: 6px; margin: 0 0 3px; color: var(--ts-navy); font-size: 9px; line-height: 1.2; }
.ts-faq-card h3 span { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; color: var(--ts-blue); border: 1px solid var(--ts-blue); border-radius: 50%; font-size: 9px; }
.ts-faq-card p { margin: 0 0 0 27px; color: var(--ts-muted); font-size: 7px; line-height: 1.3; }
.ts-service-network { display: grid; height: 130px; min-height: 130px; grid-template-columns: 36% 40% 24%; margin-top: 6px; overflow: hidden; background: #fff; border: 0; border-radius: 0; }
.ts-service-network__links { padding: 0 10px 8px 0; }
.ts-service-network__links h2 { margin: 0 0 7px; color: var(--ts-navy); font-size: 18px; }
.ts-service-network__map { position: relative; min-height: 130px; overflow: hidden; background: linear-gradient(145deg,#dfeffd 0%,#eef6fd 47%,#d7ebfa 100%); }
.ts-service-network__map::before { position: absolute; inset: -25% 44% -25% 42%; content: ""; background: #89c7f4; transform: rotate(16deg); border-radius: 45%; }
.ts-map-road { position: absolute; width: 54%; height: 2px; background: rgba(96,115,143,.28); transform-origin: left; }
.ts-map-pin { position: absolute; z-index: 2; display: grid; width: 18px; height: 18px; place-items: center; color: #fff; background: #17a864; border: 2px solid #fff; border-radius: 50% 50% 50% 0; box-shadow: 0 3px 8px rgba(7,26,61,.2); transform: rotate(-45deg); font-size: 0; }
.ts-map-pin::after { width: 6px; height: 6px; content: ""; background: #fff; border-radius: 50%; }
.ts-map-pin--main { width: 24px; height: 24px; background: var(--ts-blue); }
.ts-map-button { position: absolute; z-index: 4; bottom: 8px; left: 50%; padding: 6px 10px; color: #fff !important; background: var(--ts-navy); border-radius: 15px; text-decoration: none; font-size: 8px; font-weight: 800; transform: translateX(-50%); white-space: nowrap; }
.ts-service-network__review { display: flex; flex-direction: column; justify-content: center; margin-left: 8px; padding: 10px 12px; border: 1px solid var(--ts-line); border-radius: 8px; }
.ts-service-network__review h3 { margin: 0 0 5px; color: var(--ts-navy); font-size: 16px; }
.ts-review-summary { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-size: 8px; }
.ts-review-card__score { color: var(--ts-navy); font-size: 14px; font-weight: 900; }
.ts-service-network__review blockquote { margin: 7px 0; color: var(--ts-muted); font-size: 7.5px; font-style: normal; line-height: 1.35; }
.ts-review-author { display: flex; align-items: center; gap: 7px; }
.ts-review-author > span { display: grid; width: 23px; height: 23px; place-items: center; color: #fff; background: #7c8797; border-radius: 50%; font-size: 8px; }
.ts-review-author strong { color: var(--ts-ink); font-size: 8px; line-height: 1.1; }
.ts-review-author small { display: block; color: var(--ts-muted); font-size: 7px; font-weight: 400; }
.ts-review-author b { margin-left: auto; color: #4285f4; font-size: 17px; }

/* Matrix */
.ts-matrix-section { padding: 9px 0 11px; }
.ts-matrix-section .ts-heading { max-width: none; margin: 0 0 7px; font-size: 18px; text-align: center; }
.ts-matrix-wrap { overflow-x: auto; border: 1px solid var(--ts-line); border-radius: 7px; }
.ts-matrix { width: 100%; min-width: 900px; border-collapse: collapse; background: #fff; }
.ts-matrix th { padding: 7px 10px; color: #fff; background: var(--ts-navy); font-size: 9px; text-align: center; }
.ts-matrix td { padding: 6px 10px; border-right: 1px solid var(--ts-line); border-bottom: 1px solid var(--ts-line); vertical-align: middle; font-size: 9px; text-align: center; line-height: 1.2; }
.ts-matrix tr:last-child td { border-bottom: 0; }
.ts-matrix td:last-child { border-right: 0; }
.ts-matrix__service { display: flex; align-items: center; gap: 8px; color: var(--ts-navy); font-weight: 800; text-align: left; }
.ts-matrix__icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; color: var(--ts-blue); background: #edf3ff; border-radius: 7px; font-size: 14px; }

/* Service cards */
.ts-services-section { padding: 8px 0 10px; background: #fff; }
.ts-services-section .ts-heading { max-width: none; margin: 0 0 7px; font-size: 18px; text-align: center; }
.ts-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ts-service-card { overflow: hidden; background: #fff; border: 1px solid var(--ts-line); border-radius: 7px; box-shadow: none; }
.ts-service-card__image { height: 80px; background-image: url('../images/hizmetler-sprite.webp'); background-repeat: no-repeat; background-size: 400% 100%; }
.ts-service-card:nth-child(1) .ts-service-card__image { background-position: 0 0; }
.ts-service-card:nth-child(2) .ts-service-card__image { background-position: 33.333% 0; }
.ts-service-card:nth-child(3) .ts-service-card__image { background-position: 66.666% 0; }
.ts-service-card:nth-child(4) .ts-service-card__image { background-position: 100% 0; }
.ts-service-card__body { position: relative; padding: 18px 10px 10px; }
.ts-service-card__icon { position: absolute; top: -18px; left: 10px; display: grid; width: 36px; height: 36px; place-items: center; color: #fff; background: var(--ts-navy); border: 3px solid #fff; border-radius: 50%; font-size: 15px; }
.ts-service-card h3 { min-height: 32px; margin: 0 0 4px; color: var(--ts-navy); font-size: 12px; line-height: 1.15; }
.ts-service-card p { min-height: 45px; margin: 0 0 5px; color: var(--ts-ink); font-size: 7.5px; line-height: 1.3; }
.ts-service-card a { color: var(--ts-blue); font-size: 8px; font-weight: 800; text-decoration: none; }

/* Proof */
.ts-proof { padding: 14px 0; background: var(--ts-navy); }
.ts-proof__grid { display: grid; grid-template-columns: 1.1fr .9fr 1fr; align-items: center; gap: 18px; }
.ts-proof h2 { margin: 0 0 9px; color: #fff; font-size: 17px; }
.ts-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.ts-stat { padding: 0 12px; border-right: 1px solid rgba(255,255,255,.28); }
.ts-stat:first-child { padding-left: 0; }
.ts-stat:last-child { border-right: 0; }
.ts-stat strong { display: block; color: #f5b94f; font-size: 23px; line-height: 1; }
.ts-stat span { display: block; margin-top: 4px; color: #fff; font-size: 8px; }
.ts-certificate { display: flex; align-items: center; gap: 10px; padding: 7px 10px; color: #fff; border-left: 1px solid rgba(255,255,255,.25); }
.ts-certificate__seal { display: grid; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; color: var(--ts-navy); background: #f7d68e; border: 4px double var(--ts-gold); border-radius: 50%; font-size: 17px; }
.ts-certificate strong { display: block; margin-bottom: 3px; font-size: 9px; }
.ts-certificate span { color: rgba(255,255,255,.82); font-size: 7px; line-height: 1.35; }

/* Before / after */
.ts-before-after { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: var(--ts-radius); box-shadow: var(--ts-shadow); }
.ts-before-after__panel { position: relative; min-height: 360px; background-image: url('../images/hizmetler-sprite.webp'); background-repeat: no-repeat; background-size: 400% 100%; }
.ts-before-after__panel:first-child { background-position: 0 0; filter: saturate(.55) brightness(.78); }
.ts-before-after__panel:last-child { background-position: 66.666% 0; }
.ts-before-after__label { position: absolute; top: 20px; padding: 8px 14px; color: #fff; border-radius: 6px; font-weight: 900; font-size: 12px; }
.ts-before-after__panel:first-child .ts-before-after__label { left: 20px; background: var(--ts-red); }
.ts-before-after__panel:last-child .ts-before-after__label { right: 20px; background: var(--ts-green); }
.ts-before-after__divider { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; color: var(--ts-navy); background: #fff; border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.2); transform: translate(-50%, -50%); font-weight: 900; }

/* FAQ and areas */
.ts-bottom-grid { display: grid; grid-template-columns: 1.25fr .85fr; gap: 24px; }
.ts-faq-list { display: grid; gap: 12px; }
.ts-faq-list details { padding: 17px 20px; background: #fff; border: 1px solid var(--ts-line); border-radius: 10px; }
.ts-faq-list summary { color: var(--ts-navy); cursor: pointer; font-weight: 800; }
.ts-faq-list p { margin: 12px 0 0; color: var(--ts-muted); font-size: 14px; }
.ts-review-card { padding: 28px; background: #fff; border: 1px solid var(--ts-line); border-radius: var(--ts-radius); box-shadow: 0 8px 24px rgba(7,26,61,.06); }
.ts-review-card > .ts-review-card__score { color: var(--ts-navy); font-size: 24px; font-weight: 900; }
.ts-stars { color: #f6b400; letter-spacing: 2px; }
.ts-review-card blockquote { margin: 18px 0; color: var(--ts-muted); font-style: italic; }
.ts-area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 0; }
.ts-area-grid a { padding: 5px 7px; color: var(--ts-blue); background: #eaf0fb; border-radius: 5px; text-decoration: none; font-size: 8px; font-weight: 800; white-space: nowrap; }

/* Footer */
.ts-site-footer { color: #fff; background: var(--ts-navy); }
.ts-footer-main { padding: 17px 0 14px; }
.ts-footer-grid { display: grid; grid-template-columns: 1.15fr .7fr .6fr 1fr 1.05fr; gap: 18px; }
.ts-site-footer .ts-logo { gap: 8px; }
.ts-site-footer .ts-logo__mark { width: 44px; height: 31px; border-width: 2px !important; font-size: 15px; }
.ts-site-footer .ts-logo__text strong { font-size: 14px; }
.ts-site-footer .ts-logo__text small { font-size: 6px; }
.ts-site-footer h3 { margin: 0 0 7px; color: #fff; font-size: 11px; }
.ts-site-footer p, .ts-site-footer li, .ts-site-footer a { color: rgba(255,255,255,.84); font-size: 8px; line-height: 1.35; }
.ts-site-footer a { text-decoration: none; }
.ts-site-footer ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ts-footer-brand p { max-width: 190px; margin: 7px 0; }
.ts-footer-brand > small { display: block; margin-top: 5px; color: rgba(255,255,255,.65); font-size: 6.5px; }
.ts-footer-socials { font-size: 9px; }
.ts-footer-cta { padding: 8px 0 0 12px; border-left: 1px solid rgba(255,255,255,.2); }
.ts-footer-cta__phone { display: block; margin: 4px 0 7px; color: #fff !important; font-size: 18px !important; font-weight: 900; }
.ts-footer-cta .ts-button { width: 100%; min-height: 31px; padding: 6px 8px; font-size: 9px; }
.ts-footer-cta > small { display: block; margin-top: 7px; color: rgba(255,255,255,.7); font-size: 6px; text-align: center; }
.ts-mobile-cta { display: none; }

/* Readable, user-friendly component scale */
.ts-wrap { width: min(1180px, calc(100% - 48px)); }
.ts-section { padding: 40px 0; }

.ts-site-header { font-size: 13px; }
.ts-topbar__inner { min-height: 36px; }
.ts-navbar__inner { grid-template-columns: 240px 1fr auto; min-height: 68px; gap: 24px; }
.ts-logo__mark { width: 58px; height: 43px; font-size: 22px; }
.ts-logo__text strong { font-size: 20px; }
.ts-logo__text small { margin-top: 5px; font-size: 9px; }
.ts-menu { gap: clamp(16px, 2vw, 28px); }
.ts-menu a { font-size: 13px; }
.ts-emergency { min-width: 76px; min-height: 50px; padding: 8px 12px; }
.ts-emergency small { font-size: 9px; }

.ts-hero-elementor,
.ts-hero-elementor > .elementor-container { min-height: 480px; }
.ts-hero-elementor > .elementor-container > .elementor-column:last-child {
  top: 28px;
  right: max(24px, calc((100vw - 1180px) / 2));
  width: 340px;
}
.ts-hero-elementor .elementor-widget-slides .swiper-slide { height: 480px !important; }
.ts-hero-elementor .elementor-widget-slides .swiper-slide-inner { padding: 48px max(24px, calc((100vw - 1180px) / 2)) 118px; }
.ts-hero-elementor .elementor-widget-slides .swiper-slide-contents { max-width: 430px !important; margin-left: 25%; }
.ts-hero-elementor .elementor-slide-heading { margin-bottom: 16px; font-size: clamp(34px, 3.5vw, 44px) !important; line-height: 1.08; }
.ts-hero-elementor .elementor-slide-description { font-size: 16px; line-height: 1.5; }
.ts-hero-elementor .elementor-slide-heading .ts-live-badge { top: 44px; left: max(24px, calc((100vw - 1180px) / 2)); font-size: 13px; }
.ts-live-badge { padding: 11px 14px; font-size: 13px; }
.ts-live-badge small { font-size: 10px; }
.ts-hero-elementor .elementor-swiper-button { width: 40px; height: 40px; }
.ts-hero-elementor .swiper-pagination { bottom: 9px !important; }
.ts-hero-elementor .swiper-pagination-bullet { width: 7px; height: 7px; }
.ts-hero-trust {
  left: max(24px, calc((100vw - 1180px) / 2));
  width: min(720px, calc(100% - 390px));
  height: 104px;
  padding: 22px 0 14px;
}
.ts-hero-trust__item { min-height: 66px; padding: 0 14px 0 62px; }
.ts-hero-trust__item::before { left: 14px; width: 39px; height: 45px; font-size: 20px; }
.ts-hero-trust__item--star::before { font-size: 32px; }
.ts-hero-trust strong { font-size: 18px; }
.ts-hero-trust span { margin-top: 5px; font-size: 11px; line-height: 1.35; }

.ts-hero-elementor .elementor-widget-form { max-width: 340px; padding: 18px 18px 8px; }
.ts-hero-elementor .elementor-widget-form::before { margin-bottom: 14px; font-size: 26px; }
.ts-hero-elementor .elementor-form-fields-wrapper { row-gap: 10px; }
.ts-hero-elementor .elementor-field,
.ts-hero-elementor .elementor-select-wrapper select { min-height: 44px; padding: 10px 13px; font-size: 14px; }
.ts-hero-elementor .elementor-field-type-upload { min-height: 60px; padding: 8px 11px; }
.ts-hero-elementor .elementor-field-type-upload input { min-height: 40px; padding: 8px; font-size: 12px; }
.ts-hero-elementor .elementor-button { min-height: 48px; padding: 11px; font-size: 14px; }
.ts-hero-elementor .ts-hero-form-col .elementor-widget-html { padding: 0 18px 16px; }
.ts-hero-direct-call { min-height: 44px; font-size: 14px; }

.ts-matrix-section { padding: 28px 0 32px; }
.ts-matrix-section .ts-heading { margin-bottom: 18px; font-size: 28px; }
.ts-matrix-wrap { border-radius: 10px; }
.ts-matrix th { padding: 14px 16px; font-size: 13px; }
.ts-matrix td { padding: 15px 16px; font-size: 13px; line-height: 1.4; }
.ts-matrix__service { gap: 12px; }
.ts-matrix__icon { width: 42px; height: 42px; flex-basis: 42px; border-radius: 9px; font-size: 20px; }

.ts-services-section { padding: 34px 0 42px; }
.ts-services-section .ts-heading { margin-bottom: 20px; font-size: 30px; }
.ts-service-grid { gap: 20px; }
.ts-service-card { border-radius: 12px; box-shadow: 0 8px 24px rgba(7,26,61,.06); }
.ts-service-card__image { height: 150px; }
.ts-service-card__body { padding: 28px 20px 22px; }
.ts-service-card__icon { top: -25px; left: 18px; width: 50px; height: 50px; border-width: 4px; font-size: 21px; }
.ts-service-card h3 { min-height: 52px; margin-bottom: 10px; font-size: 17px; line-height: 1.2; }
.ts-service-card p { min-height: 100px; margin-bottom: 14px; font-size: 13px; line-height: 1.5; }
.ts-service-card a { font-size: 13px; }

.ts-proof { padding: 30px 0; }
.ts-proof__grid { gap: 28px; }
.ts-proof h2 { margin-bottom: 18px; font-size: 25px; }
.ts-stat { padding: 0 18px; }
.ts-stat strong { font-size: 32px; }
.ts-stat span { margin-top: 7px; font-size: 12px; }
.ts-certificate { gap: 15px; padding: 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; }
.ts-certificate__seal { width: 62px; height: 62px; flex-basis: 62px; font-size: 24px; }
.ts-certificate strong { margin-bottom: 6px; font-size: 14px; }
.ts-certificate span { font-size: 11px; line-height: 1.5; }

.ts-before-after-pro { padding: 38px 0 34px; }
.ts-before-after-pro > .elementor-container { width: min(1180px, calc(100% - 48px)); }
.ts-before-intro { margin-bottom: 18px; }
.ts-before-intro h2 { font-size: 30px; line-height: 1.15; }
.ts-before-intro p { margin-top: 6px; font-size: 14px; line-height: 1.4; }
.ts-compare-slider { height: 300px; }
.ts-compare-label { padding: 10px 16px; font-size: 13px; }
.ts-compare-label--before { left: 22px; }
.ts-compare-label--after { right: 22px; }
.ts-compare-handle { width: 54px; height: 54px; font-size: 23px; }

#sss.ts-section--muted { padding: 36px 0 0; }
#sss > .ts-wrap > .ts-heading { margin-bottom: 20px !important; font-size: 30px !important; }
.ts-faq-cards { gap: 14px; }
.ts-faq-card { height: auto; min-height: 150px; padding: 20px; overflow: visible; border-radius: 10px; }
.ts-faq-card h3 { gap: 10px; margin-bottom: 12px; font-size: 14px; line-height: 1.35; }
.ts-faq-card h3 span { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
.ts-faq-card p { margin-left: 40px; font-size: 12px; line-height: 1.55; }
.ts-service-network { height: 280px; min-height: 280px; margin-top: 22px; grid-template-columns: 34% 40% 26%; }
.ts-service-network__links { padding: 8px 20px 20px 0; }
.ts-service-network__links h2 { margin-bottom: 16px; font-size: 25px; }
.ts-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ts-area-grid a { min-width: 0; padding: 9px 8px; font-size: 11px; line-height: 1.25; white-space: normal; }
.ts-service-network__map { min-height: 280px; }
.ts-map-pin { width: 26px; height: 26px; border-width: 3px; }
.ts-map-pin--main { width: 34px; height: 34px; }
.ts-map-button { bottom: 15px; padding: 9px 14px; border-radius: 18px; font-size: 11px; }
.ts-service-network__review { margin-left: 14px; padding: 24px; border-radius: 12px; }
.ts-service-network__review h3 { margin-bottom: 12px; font-size: 22px; }
.ts-review-summary { font-size: 11px; }
.ts-review-card__score { font-size: 20px; }
.ts-service-network__review blockquote { margin: 18px 0; font-size: 12px; line-height: 1.5; }
.ts-review-author > span { width: 34px; height: 34px; font-size: 11px; }
.ts-review-author strong { font-size: 12px; }
.ts-review-author small { font-size: 10px; }
.ts-review-author b { font-size: 22px; }

.ts-footer-main { padding: 40px 0 32px; }
.ts-footer-grid { grid-template-columns: 1.15fr .75fr .7fr 1fr 1.1fr; gap: 30px; }
.ts-site-footer .ts-logo__mark { width: 54px; height: 39px; font-size: 19px; }
.ts-site-footer .ts-logo__text strong { font-size: 17px; }
.ts-site-footer .ts-logo__text small { font-size: 8px; }
.ts-site-footer h3 { margin-bottom: 14px; font-size: 15px; }
.ts-site-footer p, .ts-site-footer li, .ts-site-footer a { font-size: 12px; line-height: 1.55; }
.ts-site-footer ul { gap: 8px; }
.ts-footer-brand p { max-width: 240px; margin: 14px 0; }
.ts-footer-brand > small { margin-top: 12px; font-size: 10px; }
.ts-footer-socials { font-size: 13px; }
.ts-footer-cta { padding: 18px 0 0 22px; }
.ts-footer-cta__phone { margin: 8px 0 14px; font-size: clamp(19px, 1.65vw, 23px) !important; white-space: nowrap; }
.ts-footer-cta .ts-button { min-height: 44px; padding: 10px 12px; font-size: 13px; }
.ts-footer-cta > small { margin-top: 12px; font-size: 9px; }

@media (min-width: 901px) and (max-width: 1100px) {
  .ts-hero-elementor .elementor-widget-slides .swiper-slide-contents { max-width: 380px !important; margin-left: 22%; }
  .ts-hero-elementor .elementor-slide-heading { font-size: 36px !important; }
  .ts-hero-elementor .elementor-slide-description { font-size: 15px; }
  .ts-hero-trust { width: calc(100% - 390px); }
}

@media (max-width: 900px) {
  .ts-wrap { width: min(100% - 40px, 1180px); }
  .ts-navbar__inner { grid-template-columns: 1fr auto; }
  .ts-menu { display: none; }
  .ts-menu-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(7,26,61,.14); border-radius: 12px; background: #fff; cursor: pointer; }
  .ts-menu-toggle span { display: block; width: 20px; height: 2px; margin: 0 auto; border-radius: 10px; background: var(--ts-navy); transition: transform .2s ease, opacity .2s ease; }
  .ts-mobile-menu-backdrop { position: fixed; z-index: 10030; inset: 0; background: rgba(7,26,61,.48); backdrop-filter: blur(2px); }
  .ts-mobile-menu { display: block; position: fixed; z-index: 10031; top: 0; right: 0; bottom: 0; width: min(390px, calc(100vw - 42px)); padding: 22px 20px calc(86px + env(safe-area-inset-bottom)); overflow-y: auto; background: #fff; box-shadow: -18px 0 48px rgba(7,26,61,.22); transform: translateX(105%); transition: transform .26s cubic-bezier(.2,.75,.2,1); }
  .ts-mobile-menu-is-open { overflow: hidden; }
  .ts-mobile-menu-is-open .ts-mobile-menu { transform: translateX(0); }
  .ts-mobile-menu-is-open .ts-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .ts-mobile-menu-is-open .ts-menu-toggle span:nth-child(2) { opacity: 0; }
  .ts-mobile-menu-is-open .ts-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .ts-mobile-menu__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(7,26,61,.10); color: var(--ts-navy); font-size: 20px; }
  .ts-mobile-menu__close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #edf5ff; color: var(--ts-navy); font-size: 30px; line-height: 1; cursor: pointer; }
  .ts-mobile-menu .ts-menu { display: block; padding: 16px 0; }
  .ts-mobile-menu .ts-menu__list { display: block; }
  .ts-mobile-menu .ts-menu__item { border-bottom: 1px solid rgba(7,26,61,.08); }
  .ts-mobile-menu .ts-menu a { display: block; padding: 13px 3px; font-size: 15px; }
  .ts-mobile-menu .ts-menu__submenu { position: static; width: auto; min-width: 0; padding: 0 0 4px 14px; border: 0; border-left: 2px solid #d9eafe; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .ts-mobile-menu .ts-menu__submenu a { padding: 10px 3px; color: #34445f; font-size: 14px; }
  .ts-mobile-menu__contact { display: grid; gap: 10px; padding-top: 18px; }
  .ts-mobile-menu__contact a { display: block; padding: 13px 15px; border-radius: 10px; background: var(--ts-navy); color: #fff; text-align: center; text-decoration: none; font-weight: 800; }
  .ts-mobile-menu__contact a:last-child { background: var(--ts-green); }
  .ts-navbar__inner { grid-template-columns: 1fr auto auto; gap: 10px; }
  .ts-service-grid { grid-template-columns: repeat(2, 1fr); }
  .ts-proof__grid { grid-template-columns: 1fr; }
  .ts-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .ts-hero-elementor { min-height: auto; }
  .ts-hero-elementor > .elementor-container { width: 100%; min-height: auto; flex-direction: column; }
  .ts-hero-elementor > .elementor-container > .elementor-column:first-child { width: 100%; }
  .ts-hero-elementor > .elementor-container > .elementor-column:last-child { position: static; width: 100%; padding: 28px 20px 36px; transform: none; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide { height: 540px !important; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide-inner { padding: 58px 40px 128px; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide-contents { max-width: 640px !important; margin-left: 0; }
  .ts-hero-elementor .elementor-slide-heading { font-size: 40px !important; }
  .ts-hero-elementor .elementor-slide-heading .ts-live-badge { position: static; display: table; margin: 0 0 22px; }
  .ts-hero-elementor .ts-hero-form-col > .elementor-element-populated { max-width: 620px; margin-inline: auto; }
  .ts-hero-elementor .elementor-widget-form { max-width: none; }
  .ts-faq-cards { grid-template-columns: repeat(2, 1fr); }
  .ts-service-network { height: auto; grid-template-columns: 1fr 1.25fr; }
  .ts-service-network__review { grid-column: 1 / -1; margin: 18px 0 0; border-left: 1px solid var(--ts-line); }
  .ts-hero-trust { right: 0; bottom: 0; left: 0; width: 100%; height: 112px; grid-template-columns: repeat(4, 1fr); padding-top: 22px; }
}

@media (max-width: 767px) {
  body { padding-bottom: 64px; }
  .ts-wrap { width: min(100% - 32px, 1180px); }
  .ts-section { padding: 34px 0; }
  .ts-topbar__inner { justify-content: center; min-height: 38px; text-align: center; }
  .ts-topbar__promise { font-size: 11px; }
  .ts-topbar__actions { display: none; }
  .ts-navbar__inner { grid-template-columns: 1fr auto auto; min-height: 66px; gap: 8px; }
  .ts-menu { display: none; }
  .ts-emergency { min-width: 68px; min-height: 44px; }
  .ts-logo__mark { width: 46px; height: 36px; font-size: 18px; }
  .ts-logo__text strong { font-size: 17px; }
  .ts-logo__text small { font-size: 8px; }
  .ts-hero-elementor { min-height: auto; }
  .ts-hero-elementor > .elementor-container { width: 100%; min-height: auto; flex-direction: column; }
  .ts-hero-elementor > .elementor-container > .elementor-column:first-child { width: 100%; }
  .ts-hero-elementor > .elementor-container > .elementor-column:last-child { position: static; width: 100%; padding: 24px 16px 34px; transform: none; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide { height: 560px !important; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide-inner { padding: 44px 20px 150px; }
  .ts-hero-elementor .elementor-widget-slides .swiper-slide-contents { max-width: 100% !important; margin-left: 0; }
  .ts-hero-elementor .elementor-slide-heading { font-size: clamp(34px, 9vw, 40px) !important; }
  .ts-hero-elementor .elementor-slide-description { font-size: 15px; }
  .ts-hero-elementor .elementor-slide-heading .ts-live-badge { position: static; display: table; margin: 0 0 18px; }
  .ts-hero-actions { flex-direction: column; }
  .ts-button { width: 100%; }
  .ts-hero-trust { right: 0; bottom: 0; left: 0; width: 100%; height: 140px; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 18px 0 10px; }
  .ts-hero-trust__item { min-height: 54px; padding: 0 8px 0 52px; }
  .ts-hero-trust__item::before { left: 10px; width: 32px; height: 36px; font-size: 16px; }
  .ts-hero-trust strong { font-size: 15px; }
  .ts-hero-trust span { font-size: 10px; }
  .ts-hero-elementor .elementor-widget-form { max-width: none; margin: 0; padding: 22px 18px 10px; }
  .ts-service-grid { grid-template-columns: 1fr; }
  .ts-service-card p { min-height: 0; }
  .ts-stats { gap: 18px; }
  .ts-stat { padding: 0 10px; }
  .ts-stat strong { font-size: 28px; }
  .ts-before-after { grid-template-columns: 1fr; }
  .ts-before-after__panel { min-height: 230px; }
  .ts-before-after__divider { top: 50%; left: 50%; }
  .ts-before-after-pro { padding: 34px 0; }
  .ts-before-after-pro > .elementor-container { width: min(100% - 32px, 1180px); }
  .ts-before-intro h2 { font-size: 28px; }
  .ts-before-intro p { font-size: 14px; }
  .ts-compare-slider { height: 280px !important; }
  .ts-faq-cards { grid-template-columns: 1fr; }
  .ts-faq-card { min-height: 132px; padding: 18px; }
  .ts-faq-card h3 { font-size: 15px; }
  .ts-faq-card p { font-size: 13px; }
  .ts-service-network { height: auto; grid-template-columns: 1fr; }
  .ts-service-network__links { padding: 0 0 24px; }
  .ts-service-network__links h2 { font-size: 26px; }
  .ts-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-area-grid a { padding: 10px; font-size: 11px; white-space: normal; }
  .ts-service-network__map { min-height: 260px; }
  .ts-service-network__review { grid-column: auto; margin: 18px 0 0; }
  .ts-bottom-grid { grid-template-columns: 1fr; }
  .ts-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .ts-footer-main { padding: 40px 0; }
  .ts-site-footer p, .ts-site-footer li, .ts-site-footer a { font-size: 13px; }
  .ts-footer-cta { padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .ts-mobile-cta {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 64px;
    background: #fff;
    box-shadow: 0 -8px 28px rgba(7,26,61,.18);
  }
  .ts-mobile-cta a { display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-weight: 900; }
  .ts-mobile-cta a:first-child { background: var(--ts-navy); }
  .ts-mobile-cta a:last-child { background: var(--ts-green); }
}
