/*
Theme Name: Tehran Radiology
Theme URI: http://localhost/tehranradio1/wordpress/
Author: Tehran Radiology
Description: قالب اختصاصی فارسی مرکز تهران رادیولوژی برای تصویربرداری تخصصی دهان، فک و صورت و خدمات کامل دندان‌پزشکی.
Version: 4.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: tehran-implant
*/

.to-content { color: #475569; font-size: 1.05rem; line-height: 2.15; }
.to-site-logo { border-radius: 12px; }
.to-site-logo:focus-visible { outline: 3px solid var(--ti-primary-200, #b7d6d3); outline-offset: 5px; }
.to-content > * { max-width: 780px; margin-left: auto; margin-right: auto; }
.to-content h2, .to-content h3, .to-content h4 { color: #0f172a; font-weight: 900; margin-top: 2em; margin-bottom: .75em; }
.to-content h2 { font-size: clamp(1.7rem, 3vw, 2.25rem); }
.to-content h3 { font-size: 1.45rem; }
.to-content p, .to-content ul, .to-content ol, .to-content blockquote { margin-bottom: 1.4em; }
.to-content ul, .to-content ol { padding-right: 1.5rem; }
.to-content a { color: #0284c7; text-decoration: underline; text-underline-offset: 4px; }
.to-content img { border-radius: 1.25rem; margin-top: 2rem; margin-bottom: 2rem; }
.to-content blockquote { background: #f0f9ff; border-right: 4px solid #0284c7; border-radius: 1rem; padding: 1.25rem 1.5rem; }
.to-article-content,
.to-article-content h1,
.to-article-content h2,
.to-article-content h3,
.to-article-content h4,
.to-article-content h5,
.to-article-content h6,
.to-article-content p,
.to-article-content ul,
.to-article-content ol,
.to-article-content li,
.to-article-content blockquote,
.to-article-content figcaption,
.to-article-content th,
.to-article-content td,
.to-article-content .to-note,
.to-article-content .to-note div,
.to-article-content .to-note strong { text-align: justify !important; text-align-last: start; text-justify: inter-word; }
.to-pagination .page-numbers { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; font-weight: 700; }
.to-pagination .page-numbers.current { background: #0f172a; color: #fff; border-color: #0f172a; }
.admin-bar #main-header { top: 32px; }
@media (max-width: 782px) { .admin-bar #main-header { top: 46px; } }

/* Tehran Radiology homepage */
.to-rad-hero { padding: clamp(3rem,7vw,6.5rem) 0; overflow: hidden; background: radial-gradient(circle at 8% 12%,rgba(13,148,136,.14),transparent 32%),linear-gradient(135deg,#f8fafc 0%,#ecfeff 100%); }
.to-rad-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.to-rad-eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--ti-primary,#0f766e); font-size: .9rem; font-weight: 900; }
.to-rad-hero-copy h1 { margin: 1.2rem 0; color: #0f172a; font-size: clamp(2.65rem,5vw,5rem); font-weight: 950; line-height: 1.18; letter-spacing: -.04em; }
.to-rad-hero-copy h1 span { color: var(--ti-primary,#0f766e); }
.to-rad-hero-copy>p { max-width: 650px; color: #475569; font-size: clamp(1rem,1.6vw,1.2rem); line-height: 2; }
.to-rad-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.to-rad-primary,.to-rad-secondary { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .75rem 1.35rem; border: 0; border-radius: .85rem; font-weight: 900; cursor: pointer; transition: transform .2s,box-shadow .2s,background .2s; }
.to-rad-primary { color: #fff; background: var(--ti-primary,#0f766e); box-shadow: 0 14px 30px rgba(15,118,110,.2); }
.to-rad-secondary { color: #0f172a; border: 1px solid #cbd5e1; background: #fff; }
.to-rad-primary:hover,.to-rad-secondary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15,23,42,.14); }
.to-rad-hero-points { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.6rem; color: #334155; font-size: .88rem; font-weight: 800; }
.to-rad-hero-points li { display: flex; align-items: center; gap: .4rem; }
.to-rad-hero-points i { color: var(--ti-primary,#0f766e); }
.to-rad-hero-media { position: relative; }
.to-rad-hero-media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 7px solid #fff; border-radius: 2rem; box-shadow: 0 30px 70px rgba(15,23,42,.2); }
.to-rad-stat { position: absolute; right: -1.25rem; bottom: 1.5rem; display: flex; flex-direction: column; padding: 1rem 1.35rem; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 1rem; background: rgba(15,23,42,.92); box-shadow: 0 15px 35px rgba(15,23,42,.25); backdrop-filter: blur(10px); }
.to-rad-stat strong { font-size: 1.55rem; font-weight: 950; }.to-rad-stat span { font-size: .78rem; color: #cbd5e1; }
.to-rad-section { padding: clamp(4.5rem,8vw,7rem) 0; }
.to-rad-section-head { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.to-rad-section-head>span { color: var(--ti-primary,#0f766e); font-weight: 900; font-size: .9rem; }
.to-rad-section-head h2 { margin: .65rem 0 1rem; color: #0f172a; font-size: clamp(2rem,4vw,3rem); line-height: 1.35; font-weight: 950; }
.to-rad-section-head p { color: #64748b; font-size: 1.05rem; line-height: 1.9; }
.to-rad-services { background: #fff; }
.to-rad-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.to-rad-service-card { position: relative; padding: 2rem 1.5rem; border: 1px solid #e2e8f0; border-radius: 1.4rem; background: #fff; box-shadow: 0 12px 35px rgba(15,23,42,.06); transition: transform .2s,border-color .2s; }
.to-rad-service-card:hover { transform: translateY(-5px); border-color: #99f6e4; }
.to-rad-service-card>span { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; color: var(--ti-primary,#0f766e); border-radius: 1rem; background: #ccfbf1; font-size: 1.4rem; }
.to-rad-service-card h3 { margin: 1.25rem 0 .7rem; color: #0f172a; font-size: 1.25rem; font-weight: 950; }.to-rad-service-card p { color: #64748b; line-height: 1.9; font-size: .92rem; }
.to-rad-service-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.1rem; color: var(--ti-primary,#0f766e); font-size: .86rem; font-weight: 900; }
.to-rad-service-link i { transition: transform .2s; }.to-rad-service-link:hover i { transform: translateX(-4px); }
.to-rad-free { padding: 1rem 0 5rem; background: #fff; }
.to-rad-free-box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding: clamp(1.5rem,4vw,2.7rem); color: #fff; border-radius: 1.7rem; background: linear-gradient(120deg,#0f766e,#115e59 55%,#0f172a); box-shadow: 0 25px 55px rgba(15,118,110,.2); }
.to-rad-free-icon { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; border-radius: 1.2rem; background: rgba(255,255,255,.14); font-size: 1.8rem; }.to-rad-free-box span { color: #99f6e4; font-size: .82rem; font-weight: 900; }.to-rad-free-box h2 { margin: .4rem 0; font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 950; }.to-rad-free-box p { color: #ccfbf1; line-height: 1.8; }.to-rad-free-box>a { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; padding: .9rem 1.1rem; color: #0f172a; border-radius: .8rem; background: #fff; font-weight: 900; }
.to-rad-advantages { background: #f8fafc; }.to-rad-advantage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }.to-rad-advantage-grid article { display: flex; gap: 1rem; padding: 1.7rem; border: 1px solid #e2e8f0; border-radius: 1.25rem; background: #fff; }.to-rad-advantage-grid article>span { flex: 0 0 3.25rem; height: 3.25rem; display: grid; place-items: center; color: #fff; border-radius: .9rem; background: var(--ti-primary,#0f766e); }.to-rad-advantage-grid h3 { color: #0f172a; font-size: 1.12rem; font-weight: 950; }.to-rad-advantage-grid p { margin-top: .5rem; color: #64748b; line-height: 1.9; font-size: .92rem; }
.to-rad-choice { padding-top: 0; background: #f8fafc; }.to-rad-choice-card { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); overflow: hidden; border: 1px solid #dbe4e8; border-radius: 1.7rem; background: #fff; box-shadow: 0 20px 50px rgba(15,23,42,.07); }.to-rad-choice-heading { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,5vw,3.5rem); color: #fff; background: linear-gradient(145deg,#0f172a,#134e4a); }.to-rad-choice-heading .to-rad-eyebrow { color: #99f6e4; }.to-rad-choice-heading h2 { margin: 1rem 0 2rem; font-size: clamp(2rem,4vw,3rem); line-height: 1.45; font-weight: 950; }.to-rad-choice-mark { width: fit-content; display: grid; grid-template-columns: auto auto; align-items: center; gap: .1rem .7rem; padding: .9rem 1.1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1rem; background: rgba(255,255,255,.08); }.to-rad-choice-mark i { grid-row: 1/3; color: #5eead4; font-size: 1.7rem; }.to-rad-choice-mark strong { font-size: 1.2rem; font-weight: 950; }.to-rad-choice-mark small { color: #cbd5e1; }.to-rad-choice-content { padding: clamp(2rem,5vw,3.5rem); color: #475569; font-size: 1rem; line-height: 2.15; text-align: justify; }.to-rad-choice-content p { margin-bottom: 1.15rem; }.to-rad-choice-content p:last-child { margin-bottom: 0; }
.to-rad-process { background: #fff; }.to-rad-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.1rem; counter-reset: steps; }.to-rad-process-grid li { position: relative; padding: 1.8rem 1.3rem; text-align: center; border-radius: 1.2rem; background: #f8fafc; }.to-rad-process-grid b { position: absolute; top: .75rem; right: .85rem; color: #94a3b8; font-size: .78rem; }.to-rad-process-grid i { display: block; margin: .7rem 0 1rem; color: var(--ti-primary,#0f766e); font-size: 2rem; }.to-rad-process-grid h3 { color: #0f172a; font-weight: 950; }.to-rad-process-grid p { margin-top: .6rem; color: #64748b; font-size: .86rem; line-height: 1.85; }
.to-rad-dental { color: #fff; background: #0f172a; }.to-rad-dental-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; }.to-rad-dental h2 { margin: 1rem 0; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.4; font-weight: 950; }.to-rad-dental p { max-width: 650px; color: #cbd5e1; line-height: 2; }.to-rad-dental .to-rad-primary { margin-top: 1.7rem; }.to-rad-dental ul { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }.to-rad-dental li { display: flex; align-items: center; gap: .65rem; padding: 1rem; border: 1px solid #334155; border-radius: .85rem; background: rgba(255,255,255,.04); font-weight: 800; }.to-rad-dental li i { color: #2dd4bf; }
.to-rad-faq { background: #f8fafc; }.to-rad-faq-list { display: grid; gap: .75rem; }.to-rad-faq-list article { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; }.to-rad-faq-list button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.35rem; color: #0f172a; border: 0; background: transparent; text-align: right; font-weight: 900; cursor: pointer; }.to-rad-faq-list .faq-answer p { padding: 0 1.35rem 1.25rem; color: #64748b; line-height: 1.9; }
.to-rad-blog { background: #fff; }.to-rad-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }.to-rad-blog-more { display: flex; justify-content: center; margin-top: 2rem; }
.to-rad-cta { padding: 4rem 0; color: #fff; background: linear-gradient(115deg,#0f766e,#134e4a); }.to-rad-cta>.container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.to-rad-cta span { color: #99f6e4; font-size: .84rem; font-weight: 900; }.to-rad-cta h2 { margin: .35rem 0; font-size: clamp(2rem,4vw,3rem); font-weight: 950; }.to-rad-cta p { color: #ccfbf1; }.to-rad-cta .to-rad-primary { color: #0f172a; background: #fff; }.to-rad-cta .to-rad-secondary { margin-right: .5rem; background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
@media (max-width:1024px) { .to-rad-hero-grid,.to-rad-dental-grid { grid-template-columns: 1fr; }.to-rad-choice-card { grid-template-columns: 1fr; }.to-rad-service-grid,.to-rad-process-grid { grid-template-columns: repeat(2,1fr); }.to-rad-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.to-rad-hero-media { max-width: 760px; }.to-rad-stat { right: 1rem; } }
@media (max-width:700px) { .to-rad-hero { padding-top: 2.5rem; }.to-rad-service-grid,.to-rad-advantage-grid,.to-rad-process-grid,.to-rad-dental ul,.to-rad-blog-grid { grid-template-columns: 1fr; }.to-rad-free-box { grid-template-columns: 1fr; }.to-rad-free-icon { width: 3.5rem;height:3.5rem }.to-rad-cta>.container { align-items: stretch; flex-direction: column; }.to-rad-cta .to-rad-primary,.to-rad-cta .to-rad-secondary { width: 100%; margin: .5rem 0 0; }.to-rad-actions>a,.to-rad-actions>button { width: 100%; } }

/* Keep the hero trust badge clear of the patient's face. */
.to-hero-digital-badge {
    top: auto;
    right: auto;
    bottom: 6rem;
    left: -1.5rem;
    max-width: calc(100% - 1rem);
}
.to-hero-slider { isolation: isolate; background: #0f172a; }
.to-hero-slide { position: absolute; z-index: 0; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.02); transition: opacity .45s ease,transform .55s ease,visibility .45s; }
.to-hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); }
.to-hero-slide img,
.to-hero-slide video { width: 100%; height: 100%; display: block; border: 0; object-fit: cover; background: #020617; }
.to-hero-slider-arrow { position: absolute; z-index: 4; top: 50%; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(7,21,36,.62); box-shadow: 0 9px 24px rgba(2,6,23,.24); backdrop-filter: blur(8px); cursor: pointer; transform: translateY(-50%); transition: background .2s ease,transform .2s ease; }
.to-hero-slider-arrow:hover { background: var(--ti-primary,#0f766e); transform: translateY(-50%) scale(1.06); }
.to-hero-slider-arrow.is-prev { right: 14px; }
.to-hero-slider-arrow.is-next { left: 14px; }
.to-hero-slider-dots { position: absolute; z-index: 4; right: 50%; bottom: 15px; display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(7,21,36,.55); backdrop-filter: blur(8px); transform: translateX(50%); }
.to-hero-slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.55); cursor: pointer; transition: width .2s ease,background .2s ease; }
.to-hero-slider-dots button.is-active { width: 24px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .to-hero-slide,.to-hero-slider-arrow,.to-hero-slider-dots button { transition: none; } }

.to-back-to-top {
    position: fixed;
    z-index: 820;
    left: 24px;
    bottom: 24px;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--ti-secondary, #17324d);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 16px;
    box-shadow: 0 14px 35px rgba(23,50,77,.28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background-color .2s ease;
}
.to-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.to-back-to-top:hover {
    background: var(--ti-primary, #0f766e);
    transform: translateY(-3px);
}
.to-back-to-top:focus-visible {
    outline: 3px solid var(--ti-primary-200, #b7d6d3);
    outline-offset: 3px;
}
@media (max-width: 700px) {
    .to-back-to-top { left: 14px; bottom: 84px; width: 46px; height: 46px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .to-back-to-top { transition: none; }
}

.to-trust-stats-section { position: relative; padding: 18px 0 68px; background: #fff; }
.to-trust-stats-shell { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.55fr); gap: 34px; align-items: center; padding: 34px; color: #fff; background: linear-gradient(135deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#08453f)); border-radius: 30px; box-shadow: 0 24px 65px rgba(23,50,77,.18); }
.to-trust-stats-shell:before { content: ''; position: absolute; width: 330px; height: 330px; top: -230px; left: -100px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); pointer-events: none; }
.to-trust-stats-heading { position: relative; z-index: 1; }
.to-trust-stats-heading>span { display: inline-flex; align-items: center; gap: 8px; color: var(--ti-primary-300,#86c1bc); font-size: .75rem; font-weight: 900; }
.to-trust-stats-heading h2 { margin: 9px 0 8px; color: #fff; font-size: clamp(1.4rem,2.4vw,2rem); line-height: 1.55; font-weight: 950; }
.to-trust-stats-heading p { margin: 0; color: #cbd5e1; font-size: .82rem; line-height: 1.9; }
.to-trust-stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.to-treatment-gallery { position: relative; overflow: hidden; padding: 86px 0 92px; background: linear-gradient(180deg,#fff 0%,var(--ti-primary-50,#f2fbfa) 100%); }
.to-treatment-gallery:before,.to-treatment-gallery:after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.to-treatment-gallery:before { width: 350px; height: 350px; top: -230px; right: -120px; background: color-mix(in srgb,var(--ti-primary) 10%,transparent); }
.to-treatment-gallery:after { width: 270px; height: 270px; bottom: -190px; left: -80px; background: color-mix(in srgb,var(--ti-accent) 12%,transparent); }
.to-treatment-gallery-heading { position: relative; z-index: 1; max-width: 780px; margin: 0 auto 42px; text-align: center; }
.to-treatment-gallery-heading>span { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--ti-primary); font-size: .78rem; font-weight: 900; }
.to-treatment-gallery-heading h2 { margin: 0 0 12px; color: var(--ti-secondary); font-size: clamp(1.9rem,4.5vw,3.1rem); font-weight: 950; line-height: 1.5; }
.to-treatment-gallery-heading p { max-width: 680px; margin: 0 auto; color: #64748b; font-size: .94rem; line-height: 2; }
.to-treatment-lane { position: relative; z-index: 1; margin-top: 26px; }
.to-treatment-lane-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.to-treatment-lane-head strong { display: inline-flex; align-items: center; gap: 9px; color: var(--ti-secondary); font-size: .88rem; font-weight: 950; }
.to-treatment-lane.is-after .to-treatment-lane-head strong { color: var(--ti-primary-700); }
.to-treatment-controls { display: flex; gap: 7px; }
.to-treatment-controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; color: var(--ti-secondary); border: 1px solid #dbe4e9; border-radius: 11px; background: rgba(255,255,255,.9); cursor: pointer; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.to-treatment-controls button:hover { color: #fff; border-color: var(--ti-primary); background: var(--ti-primary); transform: translateY(-2px); }
.to-treatment-track { display: flex; gap: 14px; overflow-x: auto; padding: 3px 2px 12px; scroll-behavior: smooth; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-y; cursor: grab; user-select: none; }
.to-treatment-track::-webkit-scrollbar { display: none; }
.to-treatment-track.is-auto-scrolling { scroll-behavior: auto; scroll-snap-type: none; }
.to-treatment-track.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.to-treatment-set { display: flex; flex: 0 0 auto; gap: 14px; }
.to-treatment-card { position: relative; overflow: hidden; flex: 0 0 clamp(145px,12vw,184px); aspect-ratio: 4/5; margin: 0; border: 4px solid #fff; border-radius: 18px; background: #dbe5e8; box-shadow: 0 10px 25px rgba(23,50,77,.11); scroll-snap-align: start; }
.to-treatment-card img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; transition: transform .45s ease; }
.to-treatment-card:hover img { transform: scale(1.035); }
.to-treatment-card figcaption { position: absolute; right: 11px; bottom: 11px; min-width: 54px; padding: 6px 10px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(15,23,42,.76); font-size: .68rem; font-weight: 900; text-align: center; backdrop-filter: blur(8px); }
.to-treatment-lane.is-after .to-treatment-card figcaption { background: color-mix(in srgb,var(--ti-primary) 88%,transparent); }
.to-treatment-disclaimer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 25px auto 0; color: #64748b; font-size: .73rem; line-height: 1.9; }
.to-treatment-disclaimer i { color: var(--ti-primary); }
@media (max-width: 700px) { .to-treatment-gallery { padding: 64px 0 72px; } .to-treatment-gallery-heading { margin-bottom: 30px; } .to-treatment-gallery-heading p { font-size: .82rem; } .to-treatment-lane { margin-top: 21px; } .to-treatment-card { flex-basis: min(43vw,168px); border-radius: 16px; } .to-treatment-controls button { width: 36px; height: 36px; } .to-treatment-disclaimer { align-items: flex-start; font-size: .69rem; } }
@media (prefers-reduced-motion: reduce) { .to-treatment-track { scroll-behavior: auto; } .to-treatment-card img,.to-treatment-controls button { transition: none; } }
.to-trust-stat { min-width: 0; min-height: 166px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 17px 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 21px; backdrop-filter: blur(8px); transition: transform .25s ease,background-color .25s ease,border-color .25s ease; }
.to-trust-stat:hover { transform: translateY(-5px); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); }
.to-trust-stat-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 7px; color: var(--ti-accent,#d6a448); background: rgba(255,255,255,.09); border-radius: 12px; font-size: .95rem; }
.to-trust-stat strong { color: #fff; font-size: clamp(2.15rem,3vw,3rem); line-height: 1.15; font-weight: 950; letter-spacing: -.04em; }
.to-trust-stat strong small { margin-right: 2px; color: var(--ti-accent,#d6a448); font-size: .95rem; }
.to-trust-stat p { margin: 6px 0 0; color: #dbe7ee; font-size: .74rem; line-height: 1.6; font-weight: 800; white-space: nowrap; }
@media (max-width: 1050px) { .to-trust-stats-shell { grid-template-columns: 1fr; } .to-trust-stats-heading { text-align: center; max-width: 650px; margin: auto; } }
@media (max-width: 700px) { .to-trust-stats-section { padding: 12px 0 52px; } .to-trust-stats-shell { gap: 24px; padding: 25px 16px 17px; border-radius: 24px; } .to-trust-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; } .to-trust-stat { min-height: 135px; border-radius: 17px; } .to-trust-stat p { font-size: .68rem; } }
.to-choice-section { position: relative; overflow: hidden; padding: 86px 0 94px; background: linear-gradient(180deg,#f8fafc 0%,#fff 100%); border-block: 1px solid #e2e8f0; }
.to-choice-section:before { content: ''; position: absolute; width: 440px; height: 440px; top: -300px; right: -180px; border: 1px solid color-mix(in srgb,var(--ti-primary) 14%,transparent); border-radius: 50%; box-shadow: 0 0 0 70px color-mix(in srgb,var(--ti-primary) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--ti-primary) 2%,transparent); pointer-events: none; }
.to-choice-shell { position: relative; display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.45fr); gap: clamp(32px,5vw,72px); align-items: start; }
.to-choice-heading { position: sticky; top: 110px; padding: 8px 0; }
.to-choice-mark { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 20px; color: #fff; background: linear-gradient(135deg,var(--ti-primary),var(--ti-primary-700)); border-radius: 18px; box-shadow: 0 14px 30px color-mix(in srgb,var(--ti-primary) 24%,transparent); font-size: 1.3rem; }
.to-choice-eyebrow { display: block; margin-bottom: 8px; color: var(--ti-primary); font-size: .75rem; font-weight: 900; }
.to-choice-heading h2 { margin: 0; color: var(--ti-secondary); font-size: clamp(2rem,4vw,3.25rem); line-height: 1.48; font-weight: 950; letter-spacing: -.035em; }
.to-choice-signals { display: flex; gap: 9px; margin-top: 25px; }
.to-choice-signals span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ti-primary); border: 1px solid var(--ti-primary-100); border-radius: 13px; background: var(--ti-primary-50); }
.to-choice-content { position: relative; padding: clamp(28px,5vw,48px); border: 1px solid #dce5ea; border-radius: 30px; background: rgba(255,255,255,.95); box-shadow: 0 24px 70px rgba(23,50,77,.09); }
.to-choice-content:before { content: '\201C'; position: absolute; top: 9px; left: 26px; color: color-mix(in srgb,var(--ti-accent) 24%,transparent); font-family: Georgia,serif; font-size: 6rem; line-height: 1; pointer-events: none; }
.to-choice-content p { position: relative; margin: 0 0 19px; color: #475569; font-size: .92rem; line-height: 2.35; text-align: justify; text-align-last: right; }
.to-choice-content p:first-child { color: #334155; font-size: 1rem; font-weight: 650; }
.to-choice-content p:last-child { margin-bottom: 0; }
@media (max-width: 900px) { .to-choice-shell { grid-template-columns: 1fr; } .to-choice-heading { position: static; max-width: 720px; text-align: center; margin-inline: auto; } .to-choice-mark,.to-choice-signals { margin-inline: auto; justify-content: center; } }
@media (max-width: 600px) { .to-choice-section { padding: 65px 0 70px; } .to-choice-content { padding: 25px 20px; border-radius: 22px; } .to-choice-content p { font-size: .82rem; line-height: 2.25; } .to-choice-content p:first-child { font-size: .88rem; } }

.to-reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 999; pointer-events: none; }
.to-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #38bdf8, #0284c7); }
.to-article-page { background: #f8fafc; }
.to-article-hero { position: relative; overflow: hidden; background: #0f172a; color: #fff; padding: 64px 0 150px; }
.to-article-orb { position: absolute; border-radius: 999px; filter: blur(3px); pointer-events: none; }
.to-article-orb-one { width: 420px; height: 420px; background: rgba(14,165,233,.13); top: -230px; left: -100px; }
.to-article-orb-two { width: 260px; height: 260px; border: 1px solid rgba(125,211,252,.18); right: 8%; bottom: -150px; }
.to-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #94a3b8; font-size: .78rem; margin-bottom: 34px; }
.to-breadcrumbs a:hover { color: #fff; }
.to-breadcrumbs i { font-size: .55rem; }
.to-article-category-row { display: flex; align-items: center; gap: 13px; color: #94a3b8; font-size: .78rem; margin-bottom: 20px; }
.to-category-pill { display: inline-flex; padding: 7px 14px; background: #0284c7; color: #fff; border-radius: 999px; font-weight: 800; }
.to-article-hero h1 { max-width: 900px; margin: 0 0 22px; color: #fff; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.35; font-weight: 950; letter-spacing: -.045em; }
.to-article-lead { max-width: 800px; color: #cbd5e1; font-size: 1.05rem; line-height: 2; margin-bottom: 30px; }
.to-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #cbd5e1; font-size: .78rem; }
.to-article-meta > span:not(.to-author-mark):not(.to-meta-divider) { display: flex; align-items: center; gap: 7px; }
.to-author-mark { width: 43px; height: 43px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #7dd3fc; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.to-article-meta strong, .to-article-meta small { display: block; }
.to-article-meta strong { color: #fff; font-size: .84rem; }
.to-article-meta small { color: #64748b; }
.to-meta-divider { width: 1px; height: 28px; background: rgba(255,255,255,.14); }
.to-article-cover-wrap { width: min(1180px, calc(100% - 32px)); margin: -100px auto 0; position: relative; z-index: 2; }
.to-article-cover { aspect-ratio: 16 / 7.5; margin: 0; overflow: hidden; border: 7px solid #fff; border-radius: 30px; background: #e2e8f0; box-shadow: 0 25px 70px rgba(15,23,42,.22); }
.to-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.to-article-shell { width: min(1120px, calc(100% - 32px)); margin: 65px auto 0; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; }
.to-article-sidebar { position: sticky; top: 115px; display: grid; gap: 20px; }
.to-toc-card, .to-sidebar-cta { border-radius: 22px; padding: 24px; }
.to-toc-card { background: #fff; border: 1px solid #e2e8f0; }
.to-sidebar-label { display: block; color: #0f172a; font-size: .9rem; font-weight: 900; margin-bottom: 16px; }
#article-toc { display: grid; gap: 4px; border-right: 1px solid #e2e8f0; }
#article-toc a { color: #64748b; font-size: .76rem; line-height: 1.75; padding: 6px 14px 6px 5px; margin-right: -1px; border-right: 2px solid transparent; }
#article-toc a:hover, #article-toc a.is-active { color: #0284c7; border-color: #0284c7; }
#article-toc a[data-level="3"] { padding-right: 25px; font-size: .7rem; }
.to-sidebar-cta { color: #fff; background: linear-gradient(145deg, #075985, #0f172a); box-shadow: 0 18px 45px rgba(15,23,42,.16); }
.to-cta-icon { width: 43px; height: 43px; display: grid; place-items: center; background: rgba(255,255,255,.12); border-radius: 13px; color: #7dd3fc; margin-bottom: 16px; }
.to-sidebar-cta h2 { color: #fff; font-size: 1.05rem; line-height: 1.7; margin-bottom: 9px; }
.to-sidebar-cta p { color: #cbd5e1; font-size: .75rem; line-height: 1.9; margin-bottom: 17px; }
.to-sidebar-cta a, .to-sidebar-cta button { width: 100%; display: flex; align-items: center; justify-content: space-between; color: #fff; background: transparent; font: inherit; font-size: .78rem; font-weight: 800; padding: 14px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.12); cursor: pointer; }
.to-sidebar-cta button:hover { color: var(--ti-primary-300, #86c1bc); }
.to-article-main { min-width: 0; }
.to-article-content { background: #fff; border: 1px solid #e2e8f0; border-radius: 28px; padding: clamp(26px, 5vw, 58px); box-shadow: 0 14px 45px rgba(15,23,42,.05); }
.to-article-content > * { max-width: none; }
.to-article-content > p:first-child { color: #334155; font-size: 1.14rem; font-weight: 600; }
.to-article-content h2 { scroll-margin-top: 115px; padding-top: 8px; }
.to-article-content h3 { scroll-margin-top: 115px; }
.to-article-content .to-comparison-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; margin: 28px 0; font-size: .88rem; }
.to-comparison-table th, .to-comparison-table td { padding: 14px 16px; border-bottom: 1px solid #e2e8f0; text-align: right; }
.to-comparison-table th { background: #f0f9ff; color: #075985; font-weight: 900; }
.to-comparison-table tr:last-child td { border-bottom: 0; }
.to-article-content .to-note { display: flex; gap: 13px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 20px; margin: 28px 0; }
.to-note i { color: #0284c7; margin-top: 7px; }
.to-note p { margin: 0; color: #475569; font-size: .9rem; }
.to-article-inline-form { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 22px; margin: 36px 0; padding: clamp(22px,4vw,34px); border: 1px solid var(--ti-primary-100,#dcefed); border-radius: 25px; background: linear-gradient(145deg,var(--ti-primary-50,#f2fbfa),#fff 72%); box-shadow: 0 16px 40px rgba(15,118,110,.09); }
.to-article-inline-form:before { content: ''; position: absolute; z-index: -1; width: 210px; height: 210px; top: -140px; left: -90px; border: 28px solid color-mix(in srgb,var(--ti-primary) 8%,transparent); border-radius: 50%; pointer-events: none; }
.to-article-inline-form.is-discount { border-color: color-mix(in srgb,var(--ti-accent) 40%,#fff); background: linear-gradient(145deg,#fffaf0,#fff 72%); box-shadow: 0 16px 40px rgba(214,164,72,.1); }
.to-article-inline-form.is-discount:before { border-color: color-mix(in srgb,var(--ti-accent) 11%,transparent); }
.to-inline-form-copy { display: flex; align-items: flex-start; gap: 15px; }
.to-inline-form-icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; color: #fff; background: var(--ti-primary,#0f766e); border-radius: 17px; box-shadow: 0 11px 24px color-mix(in srgb,var(--ti-primary) 24%,transparent); font-size: 1.15rem; }
.is-discount .to-inline-form-icon { color: var(--ti-secondary,#17324d); background: var(--ti-accent,#d6a448); box-shadow: 0 11px 24px rgba(214,164,72,.22); }
.to-inline-form-kicker { display: block; margin-bottom: 4px; color: var(--ti-primary,#0f766e); font-size: .7rem; font-weight: 900; }
.is-discount .to-inline-form-kicker { color: #9a6b16; }
.to-inline-form-title { display: block; color: var(--ti-secondary,#17324d); font-size: clamp(1.1rem,2.2vw,1.38rem); line-height: 1.7; font-weight: 950; }
.to-article-inline-form .to-inline-form-copy p { margin: 6px 0 0; color: #64748b; font-size: .82rem; line-height: 1.95; }
.to-inline-lead-form { margin: 0; }
.to-inline-form-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 11px; align-items: end; }
.to-inline-form-fields label { display: grid; gap: 6px; margin: 0; }
.to-inline-form-fields label>span { color: #334155; font-size: .7rem; font-weight: 850; }
.to-inline-form-fields input { width: 100%; height: 48px; padding: 0 13px; color: #0f172a; border: 1px solid #cbd5e1; border-radius: 13px; background: rgba(255,255,255,.94); font: inherit; font-size: .8rem; outline: none; transition: border-color .2s ease,box-shadow .2s ease; }
.to-inline-form-fields input:focus { border-color: var(--ti-primary,#0f766e); box-shadow: 0 0 0 3px color-mix(in srgb,var(--ti-primary) 13%,transparent); }
.is-discount .to-inline-form-fields input:focus { border-color: var(--ti-accent,#d6a448); box-shadow: 0 0 0 3px rgba(214,164,72,.14); }
.to-inline-form-fields button { min-width: 165px; height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; color: #fff; border: 0; border-radius: 13px; background: var(--ti-primary,#0f766e); font: inherit; font-size: .76rem; font-weight: 900; cursor: pointer; box-shadow: 0 10px 22px color-mix(in srgb,var(--ti-primary) 21%,transparent); transition: transform .2s ease,filter .2s ease; }
.is-discount .to-inline-form-fields button { color: #fff; background: var(--ti-secondary,#17324d); box-shadow: 0 10px 22px rgba(23,50,77,.18); }
.to-inline-form-fields button:hover { transform: translateY(-2px); filter: brightness(.96); }
.to-inline-form-fields button:disabled { opacity: .7; cursor: wait; transform: none; }
.to-inline-lead-form>small { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: #64748b; font-size: .65rem; line-height: 1.8; }
.to-inline-lead-form>small i { color: var(--ti-primary,#0f766e); }
.is-discount .to-inline-lead-form>small i { color: #9a6b16; }
.to-article-inline-form .to-form-feedback { margin-top: 8px; }
@media (max-width: 820px) { .to-inline-form-fields { grid-template-columns: 1fr 1fr; } .to-inline-form-fields button { grid-column: 1/-1; width: 100%; } }
@media (max-width: 580px) { .to-article-inline-form { margin: 28px 0; padding: 20px 16px; border-radius: 20px; } .to-inline-form-copy { gap: 11px; } .to-inline-form-icon { width: 44px; height: 44px; border-radius: 14px; } .to-inline-form-fields { grid-template-columns: 1fr; } .to-inline-form-fields button { grid-column: auto; } }
.to-article-share { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0; padding: 22px 25px; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; }
.to-article-share strong, .to-article-share span { display: block; }
.to-article-share strong { color: #0f172a; }
.to-article-share span { color: #64748b; font-size: .75rem; margin-top: 3px; }
.to-share-actions { display: flex; gap: 8px; }
.to-share-actions a, .to-share-actions button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #e2e8f0; background: #f8fafc; color: #334155; border-radius: 12px; cursor: pointer; }
.to-share-actions a:hover, .to-share-actions button:hover { color: #fff; background: #0284c7; border-color: #0284c7; }
.to-author-card { display: flex; align-items: center; gap: 20px; padding: 28px; background: #e0f2fe; border: 1px solid #bae6fd; border-radius: 22px; }
.to-author-card-mark { width: 64px; height: 64px; flex: none; display: grid; place-items: center; color: #fff; background: #0284c7; border-radius: 18px; font-size: 1.5rem; }
.to-author-card span { color: #0369a1; font-size: .72rem; font-weight: 800; }
.to-author-card h2 { color: #0f172a; font-size: 1.08rem; margin: 2px 0 5px; }
.to-author-card p { color: #475569; font-size: .8rem; line-height: 1.8; margin: 0; }
.to-related-section { margin-top: 80px; padding: 75px 0; background: #fff; border-top: 1px solid #e2e8f0; }
.to-related-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.to-related-heading span { color: #0284c7; font-size: .78rem; font-weight: 800; }
.to-related-heading h2 { color: #0f172a; font-size: 2rem; font-weight: 950; margin: 5px 0 0; }
.to-related-heading > a { display: inline-flex; align-items: center; gap: 9px; color: #0f172a; font-size: .82rem; font-weight: 800; }
@media (max-width: 900px) { .to-article-shell { grid-template-columns: 1fr; } .to-article-sidebar { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .to-article-hero { padding: 42px 0 120px; } .to-article-hero h1 { font-size: 2.15rem; } .to-article-cover { aspect-ratio: 4 / 3; border-width: 4px; border-radius: 22px; } .to-article-shell { margin-top: 38px; } .to-article-sidebar { grid-template-columns: 1fr; } .to-toc-card { display: none; } .to-meta-divider { display: none; } .to-article-meta { gap: 12px; } .to-article-share { align-items: flex-start; flex-direction: column; } .to-author-card { align-items: flex-start; } .to-related-heading { align-items: flex-start; flex-direction: column; } }

body { padding-bottom: 0; }
.to-primary-menu { gap: 3px!important; margin: 0; padding: 0; list-style: none; }
.to-primary-menu > li { position: relative; margin: 0; }
.to-primary-menu > li > a { position: relative; display: flex; align-items: center; min-height: 42px; padding: 8px 8px; color: #475569; border-radius: 11px; font-size: .76rem; font-weight: 780; line-height: 1.4; white-space: nowrap; transition: color .2s ease,background-color .2s ease; }
.to-primary-menu > li > a:hover { color: var(--ti-primary,#0f766e); background: var(--ti-primary-50,#f2fbfa); }
.to-primary-menu .current-menu-item > a,
.to-primary-menu .current-menu-ancestor > a { color: var(--ti-primary,#0f766e); background: var(--ti-primary-50,#f2fbfa); font-weight: 900; }
.to-primary-menu .sub-menu { position: absolute; z-index: 70; top: calc(100% + 9px); right: -12px; min-width: 540px; display: grid; grid-template-columns: repeat(2,minmax(240px,1fr)); gap: 5px; padding: 13px; margin: 0; list-style: none; counter-reset: desktop-submenu; background: rgba(255,255,255,.98); border: 1px solid #dce5ea; border-radius: 19px; box-shadow: 0 24px 65px rgba(15,23,42,.16); backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transform: translateY(10px); transform-origin: top right; transition: opacity .2s ease,visibility .2s ease,transform .2s ease; }
.to-primary-menu > .menu-item-has-children > a:after { content: '\25BE'; display: inline-block; margin-right: 6px; color: var(--ti-primary,#0f766e); font-size: .65rem; transition: transform .2s ease; }
.to-primary-menu > .menu-item-has-children:hover > a:after,
.to-primary-menu > .menu-item-has-children:focus-within > a:after { transform: rotate(180deg); }
.to-primary-menu .sub-menu:before { content: ''; position: absolute; right: 0; left: 0; top: -11px; height: 13px; }
.to-primary-menu li:hover > .sub-menu,
.to-primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.to-primary-menu .sub-menu li { min-width: 0; margin: 0; counter-increment: desktop-submenu; }
.to-primary-menu .sub-menu a { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 10px; color: #475569; white-space: nowrap; text-align: right!important; border: 1px solid transparent; border-radius: 12px; font-size: .74rem; font-weight: 760; transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease; }
.to-primary-menu .sub-menu a:before { content: counter(desktop-submenu,decimal-leading-zero); flex: none; display: grid; place-items: center; width: 29px; height: 29px; color: var(--ti-primary,#0f766e); border: 1px solid var(--ti-primary-100,#dcefed); border-radius: 9px; background: var(--ti-primary-50,#f2fbfa); font-size: .61rem; font-weight: 900; direction: ltr; }
.to-primary-menu .sub-menu a:hover { color: var(--ti-primary-700,#0d665f); border-color: var(--ti-primary-100,#dcefed); background: var(--ti-primary-50,#f2fbfa); transform: translateX(-2px); }
.to-primary-menu .sub-menu .current-menu-item>a { color: var(--ti-primary-700,#0d665f); border-color: var(--ti-primary-100,#dcefed); background: var(--ti-primary-50,#f2fbfa); }
.to-mobile-menu { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.to-mobile-menu > li { margin: 0; }
.to-mobile-menu > li > a { display: flex; align-items: center; min-height: 47px; padding: 10px 13px; color: #334155; text-align: right!important; border: 1px solid #e7edf1; border-radius: 13px; background: #fff; font-size: .85rem; font-weight: 850; }
.to-mobile-menu > .current-menu-item > a,.to-mobile-menu > .current-menu-ancestor > a { color: var(--ti-primary-700,#0d665f); border-color: var(--ti-primary-100,#dcefed); background: var(--ti-primary-50,#f2fbfa); }
.to-mobile-menu > .menu-item-has-children > a:after { content: '\25BE'; margin-right: auto; color: var(--ti-primary); font-size: .65rem; }
.to-mobile-menu .sub-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 7px 12px 10px 0; padding: 9px; list-style: none; counter-reset: mobile-submenu; border: 1px solid #e2e8f0; border-right: 3px solid var(--ti-primary-200,#c5dfdc); border-radius: 14px 5px 14px 14px; background: #f8fafc; }
.to-mobile-menu .sub-menu li { min-width: 0; margin: 0; counter-increment: mobile-submenu; }
.to-mobile-menu .sub-menu a { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 7px 8px; color: #475569; text-align: right!important; border-radius: 10px; background: #fff; font-size: .72rem; font-weight: 750; line-height: 1.6; }
.to-mobile-menu .sub-menu a:before { content: counter(mobile-submenu); flex: none; display: grid; place-items: center; width: 23px; height: 23px; color: var(--ti-primary); border-radius: 7px; background: var(--ti-primary-50,#f2fbfa); font-size: .57rem; font-weight: 900; }
.to-mobile-menu .sub-menu a:hover,.to-mobile-menu .sub-menu .current-menu-item>a { color: var(--ti-primary-700,#0d665f); background: var(--ti-primary-50,#f2fbfa); }
@media (max-width: 560px) { .to-mobile-menu .sub-menu { grid-template-columns: 1fr; } }
@media (min-width: 1200px) { .to-primary-menu.hidden { display: flex!important; } #mobile-menu-button { display: none!important; } #mobile-menu { display: none!important; } }
@media (max-width: 1199px) { .to-primary-menu { display: none!important; } #mobile-menu-button { display: flex!important; align-items: center; justify-content: center; } #mobile-menu:not(.hidden) { display: block!important; } }
.to-appointment-dock { position: fixed; z-index: 800; right: 50%; bottom: 14px; transform: translateX(50%); width: min(650px, calc(100% - 28px)); min-height: 70px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 8px; padding: 8px; color: #fff; background: rgba(15,23,42,.96); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; box-shadow: 0 20px 55px rgba(15,23,42,.34); backdrop-filter: blur(16px); opacity: 1; visibility: visible; transition: opacity .28s ease, transform .28s ease, visibility .28s ease; }
.to-appointment-dock.is-footer-visible { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(50%, calc(100% + 30px)); }
.to-dock-action { height: 52px; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; color: #fff; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; font: inherit; font-size: .79rem; font-weight: 900; white-space: nowrap; cursor: pointer; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.to-dock-action:hover { color: #fff; transform: translateY(-2px); border-color: rgba(255,255,255,.3); }
.to-dock-action i { font-size: 1rem; }
.to-dock-call { background: rgba(255,255,255,.08); }
.to-dock-call:hover { background: rgba(255,255,255,.15); }
.to-dock-whatsapp { background: #15803d; }
.to-dock-whatsapp:hover { background: #16a34a; }
.to-dock-button { background: #0284c7; box-shadow: 0 8px 25px rgba(2,132,199,.28); }
.to-dock-button:hover { background: #0369a1; }
.to-dock-instagram { background: #9d174d; }
.to-dock-instagram:hover { background: #be185d; }
.to-appointment-modal[hidden] { display: none; }
.to-appointment-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; }
.to-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(2,6,23,.72); backdrop-filter: blur(7px); cursor: pointer; }
.to-appointment-panel { position: relative; width: min(470px, 100%); max-height: calc(100vh - 36px); overflow-y: auto; background: #fff; border-radius: 28px; padding: 36px; box-shadow: 0 35px 100px rgba(2,6,23,.45); }
.to-modal-close { position: absolute; top: 16px; left: 16px; width: 38px; height: 38px; display: grid; place-items: center; color: #64748b; background: #f1f5f9; border: 0; border-radius: 50%; cursor: pointer; }
.to-modal-icon { width: 54px; height: 54px; display: grid; place-items: center; color: #fff; background: #0284c7; border-radius: 17px; font-size: 1.25rem; margin-bottom: 17px; box-shadow: 0 12px 30px rgba(2,132,199,.28); }
.to-modal-eyebrow { color: #0284c7; font-size: .75rem; font-weight: 850; }
.to-appointment-panel h2 { color: #0f172a; font-size: 1.65rem; font-weight: 950; margin: 5px 0 9px; }
.to-appointment-panel > p { color: #64748b; font-size: .82rem; line-height: 1.9; margin-bottom: 23px; }
.to-modal-form { display: grid; gap: 14px; }
.to-modal-form label span { display: block; color: #334155; font-size: .75rem; font-weight: 800; margin-bottom: 6px; }
.to-modal-form input { width: 100%; height: 52px; color: #0f172a; background: #f8fafc; border: 1px solid #dbe3eb; border-radius: 13px; outline: none; padding: 0 14px; font: inherit; }
.to-modal-form input:focus { border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(56,189,248,.16); }
.to-modal-form button[type="submit"] { height: 54px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: #0f172a; border: 0; border-radius: 14px; padding: 0 20px; font: inherit; font-weight: 900; cursor: pointer; }
.to-modal-form button[type="submit"]:disabled { opacity: .65; cursor: wait; }
.tehor-quick-form button[type="submit"]:disabled { opacity: .7; cursor: wait; }
.to-footer-location { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; align-items: stretch; margin: 0 0 30px; padding: 18px; border: 1px solid #263449; border-radius: 22px; background: #111c2d; }
.to-home-portfolio { padding: 88px 0; color: #fff; background: linear-gradient(145deg,#071524,#102a46); }
.to-clinic-advantages { position: relative; overflow: hidden; padding: 92px 0 98px; background: linear-gradient(180deg,#f8fafc 0%,#eef5f5 100%); border-top: 1px solid #e2e8f0; }
.to-clinic-advantages:before,.to-clinic-advantages:after { content: ''; position: absolute; pointer-events: none; border-radius: 50%; }
.to-clinic-advantages:before { width: 520px; height: 520px; top: -340px; right: -210px; background: radial-gradient(circle,rgba(15,118,110,.13),rgba(15,118,110,0) 68%); }
.to-clinic-advantages:after { width: 430px; height: 430px; bottom: -300px; left: -130px; border: 1px solid rgba(214,164,72,.18); box-shadow: 0 0 0 55px rgba(214,164,72,.035),0 0 0 110px rgba(214,164,72,.025); }
.to-clinic-advantages .container { position: relative; z-index: 1; }
.to-clinic-advantages-heading { max-width: 860px; margin: 0 auto 48px; text-align: center; }
.to-clinic-advantages-heading > span { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 12px; padding: 8px 13px; color: var(--ti-primary,#0f766e); background: #fff; border: 1px solid var(--ti-primary-100,#ddeceb); border-radius: 999px; box-shadow: 0 8px 24px rgba(15,118,110,.07); font-size: .75rem; font-weight: 900; }
.to-clinic-advantages-heading > span i { color: var(--ti-accent,#d6a448); }
.to-clinic-advantages-heading h2 { margin: 0; color: var(--ti-secondary,#17324d); font-size: clamp(1.85rem,4vw,3rem); line-height: 1.55; font-weight: 950; }
.to-clinic-advantages-heading p { max-width: 720px; margin: 16px auto 0; color: #64748b; font-size: 1rem; line-height: 2; }
.to-clinic-advantages-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.to-clinic-advantage { position: relative; overflow: hidden; min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 28px 23px 25px; color: #334155; background: rgba(255,255,255,.94); border: 1px solid #dbe5e7; border-radius: 22px; box-shadow: 0 14px 38px rgba(15,23,42,.06); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.to-clinic-advantage:before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,var(--ti-primary,#0f766e),var(--ti-accent,#d6a448)); opacity: .7; }
.to-clinic-advantage:hover { transform: translateY(-6px); border-color: var(--ti-primary-200,#bcd9d6); box-shadow: 0 22px 50px rgba(15,118,110,.12); }
.to-clinic-advantage-number { position: absolute; top: 19px; left: 20px; color: #cbd5e1; font-size: .7rem; font-weight: 950; letter-spacing: .08em; }
.to-clinic-advantage-icon { width: 60px; height: 60px; display: grid; place-items: center; margin: 4px 0 20px; color: var(--ti-primary,#0f766e); background: var(--ti-primary-50,#eef5f5); border: 1px solid var(--ti-primary-100,#ddeceb); border-radius: 18px; font-size: 1.3rem; box-shadow: inset 0 0 0 6px rgba(255,255,255,.45); }
.to-clinic-advantage h3 { margin: 0 0 10px; color: var(--ti-secondary,#17324d); font-size: 1.08rem; line-height: 1.7; font-weight: 950; }
.to-clinic-advantage p { margin: 0; color: #64748b; font-size: .78rem; line-height: 2; }
.to-clinic-advantage.is-featured { color: #fff; background: radial-gradient(circle at 12% 8%,rgba(214,164,72,.2),transparent 35%),linear-gradient(145deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#094440)); border-color: rgba(255,255,255,.15); box-shadow: 0 20px 45px rgba(23,50,77,.2); }
.to-clinic-advantage.is-featured:before { opacity: 1; }
.to-clinic-advantage.is-featured .to-clinic-advantage-number { color: rgba(255,255,255,.4); }
.to-clinic-advantage.is-featured .to-clinic-advantage-icon { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.16); box-shadow: inset 0 0 0 6px rgba(255,255,255,.025); }
.to-clinic-advantage.is-featured h3 { color: #fff; }
.to-clinic-advantage.is-featured p { color: #dbe7ee; }
@media (max-width: 1050px) { .to-clinic-advantages-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .to-clinic-advantage { min-height: 235px; } }
@media (max-width: 620px) { .to-clinic-advantages { padding: 68px 0 72px; } .to-clinic-advantages-heading { margin-bottom: 34px; } .to-clinic-advantages-heading h2 { font-size: 1.75rem; } .to-clinic-advantages-heading p { font-size: .86rem; } .to-clinic-advantages-grid { grid-template-columns: 1fr; gap: 13px; } .to-clinic-advantage { min-height: 0; padding: 24px 20px 23px; } .to-clinic-advantage-icon { width: 56px; height: 56px; margin-bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { .to-clinic-advantage { transition: none; } }
.to-treatment-process { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 100px; color: #fff; background: radial-gradient(circle at 12% 18%,rgba(45,212,191,.16),transparent 29%),linear-gradient(145deg,#061321,var(--ti-secondary,#17324d) 56%,#092f3b); }
.to-process-orb { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none; }
.to-process-orb.is-one { width: 430px; height: 430px; top: -300px; right: -100px; box-shadow: inset 0 0 0 70px rgba(255,255,255,.018); }
.to-process-orb.is-two { width: 350px; height: 350px; bottom: -260px; left: 3%; box-shadow: 0 0 0 55px rgba(255,255,255,.015); }
.to-process-heading { max-width: 760px; margin: 0 auto 49px; text-align: center; }
.to-process-heading>span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 11px; color: #5eead4; font-size: .76rem; font-weight: 900; }
.to-process-heading h2 { margin: 0 0 11px; color: #fff; font-size: clamp(2rem,4vw,3rem); line-height: 1.5; font-weight: 950; }
.to-process-heading p { margin: 0; color: #cbd5e1; font-size: .95rem; line-height: 2; }
.to-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 54px; margin: 0; padding: 0; list-style: none; }
.to-process-step { position: relative; min-width: 0; min-height: 295px; padding: 27px 20px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; background: rgba(255,255,255,.065); box-shadow: 0 20px 48px rgba(2,6,23,.2); backdrop-filter: blur(10px); transition: transform .24s ease,border-color .24s ease,background .24s ease; }
.to-process-step:hover { transform: translateY(-5px); border-color: rgba(94,234,212,.36); background: rgba(255,255,255,.09); }
.to-process-icon { width: 78px; height: 78px; display: grid; place-items: center; margin: 0 auto 20px; color: #fff; border: 1px solid rgba(153,246,228,.3); border-radius: 24px; background: linear-gradient(145deg,var(--ti-primary,#0f766e),var(--ti-primary-700,#0c5d58)); box-shadow: 0 16px 34px rgba(2,6,23,.3),inset 0 1px rgba(255,255,255,.18); font-size: 1.7rem; transform: rotate(3deg); }
.to-process-step:nth-child(even) .to-process-icon { color: #fef3c7; border-color: rgba(253,230,138,.25); transform: rotate(-3deg); }
.to-process-step h3 { margin: 0 0 10px; color: #fff; font-size: 1.02rem; line-height: 1.75; font-weight: 950; }
.to-process-step p { margin: 0; color: #aebed0; font-size: .72rem; line-height: 2; }
.to-process-arrow { position: absolute; z-index: 3; top: 57px; left: -43px; width: 32px; height: 32px; display: grid; place-items: center; color: #5eead4; border: 1px solid rgba(94,234,212,.2); border-radius: 50%; background: rgba(6,19,33,.9); box-shadow: 0 8px 20px rgba(2,6,23,.28); font-size: .86rem; }
@media (max-width: 900px) { .to-process-grid { width: min(100%,560px); grid-template-columns: 1fr; gap: 59px; margin-inline: auto; }.to-process-step { min-height: 0; padding: 27px 24px 26px; }.to-process-arrow { top: auto; right: auto; bottom: -46px; left: 50%; transform: translateX(-50%) rotate(-90deg); } }
@media (max-width: 620px) { .to-treatment-process { padding: 70px 0 78px; }.to-process-heading { margin-bottom: 34px; }.to-process-heading p { font-size: .82rem; }.to-process-grid { gap: 54px; }.to-process-icon { width: 70px; height: 70px; border-radius: 21px; font-size: 1.5rem; }.to-process-arrow { bottom: -43px; } }
@media (prefers-reduced-motion: reduce) { .to-process-step { transition: none; } }
.to-instagram-promo { padding: 28px 0 92px; background: #fff; }
.to-instagram-promo-shell { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0,.88fr) minmax(440px,1.12fr); gap: clamp(36px,6vw,78px); align-items: center; padding: clamp(34px,5vw,66px); color: #fff; background: radial-gradient(circle at 9% 6%,rgba(252,176,69,.24),transparent 30%),radial-gradient(circle at 92% 95%,rgba(193,53,132,.26),transparent 34%),linear-gradient(135deg,#111827 0%,#312044 55%,#52153d 100%); border-radius: 34px; box-shadow: 0 28px 75px rgba(49,32,68,.2); }
.to-instagram-promo-shell:before { content: ''; position: absolute; z-index: -1; width: 360px; height: 360px; top: -250px; left: 38%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018); }
.to-instagram-promo-content { position: relative; z-index: 2; }
.to-instagram-promo-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 14px; padding: 8px 13px; color: #fde7f3; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .76rem; font-weight: 900; }
.to-instagram-promo-eyebrow i { color: #f9a8d4; font-size: 1rem; }
.to-instagram-promo-content h2 { margin: 0 0 16px; color: #fff; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.4; font-weight: 950; }
.to-instagram-promo-content > p { margin: 0; color: #d8d7e2; font-size: .94rem; line-height: 2.15; }
.to-instagram-promo-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 24px 0; padding: 0; list-style: none; }
.to-instagram-promo-tags li { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 11px; color: #f3e8ff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; font-size: .7rem; font-weight: 800; }
.to-instagram-promo-tags i { color: #f9a8d4; }
.to-instagram-promo-button { min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 9px 13px 9px 16px; color: #fff; background: linear-gradient(105deg,#833ab4,#c13584 48%,#e1306c); border: 1px solid rgba(255,255,255,.16); border-radius: 17px; box-shadow: 0 16px 34px rgba(193,53,132,.28); transition: transform .25s ease,box-shadow .25s ease; }
.to-instagram-promo-button:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 20px 42px rgba(193,53,132,.36); }
.to-instagram-promo-button-icon { width: 45px; height: 45px; display: grid; place-items: center; background: rgba(255,255,255,.13); border-radius: 13px; font-size: 1.3rem; }
.to-instagram-promo-button strong,.to-instagram-promo-button small { display: block; }
.to-instagram-promo-button strong { font-size: .85rem; font-weight: 950; }
.to-instagram-promo-button small { margin-top: 2px; color: #fce7f3; font-size: .68rem; font-weight: 700; }
.to-instagram-promo-button > i { color: #fbcfe8; }
.to-instagram-promo-visual { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 10px; }
.to-instagram-promo-shot { position: relative; overflow: hidden; min-height: 360px; margin: 0; background: #0f172a; border: 5px solid rgba(255,255,255,.92); border-radius: 24px; box-shadow: 0 22px 45px rgba(2,6,23,.28); }
.to-instagram-promo-shot.is-before { transform: rotate(2.4deg) translateY(12px); }
.to-instagram-promo-shot.is-after { transform: rotate(-2.4deg) translateY(-8px); }
.to-instagram-promo-shot img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; }
.to-instagram-promo-shot figcaption { position: absolute; z-index: 1; right: 13px; bottom: 13px; padding: 7px 11px; color: #fff; background: rgba(15,23,42,.75); border: 1px solid rgba(255,255,255,.18); border-radius: 9px; backdrop-filter: blur(7px); font-size: .7rem; font-weight: 900; }
.to-instagram-promo-reels { grid-column: 1/-1; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 13px; margin: -35px 28px 0; padding: 14px 17px; color: #fff; background: rgba(15,23,42,.88); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; box-shadow: 0 14px 30px rgba(2,6,23,.28); backdrop-filter: blur(11px); }
.to-instagram-promo-reels > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: linear-gradient(135deg,#833ab4,#e1306c,#fcb045); border-radius: 50%; }
.to-instagram-promo-reels strong,.to-instagram-promo-reels small { display: block; }
.to-instagram-promo-reels strong { font-size: .8rem; font-weight: 950; }
.to-instagram-promo-reels small { margin-top: 3px; color: #cbd5e1; font-size: .65rem; }
.to-instagram-promo-mark { position: absolute; z-index: 4; top: -12px; right: -5px; width: 62px; height: 62px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#833ab4,#c13584,#fcb045); border: 5px solid #302042; border-radius: 20px; box-shadow: 0 15px 32px rgba(2,6,23,.3); font-size: 1.55rem; transform: rotate(7deg); }
@media (max-width: 1050px) { .to-instagram-promo-shell { grid-template-columns: 1fr; } .to-instagram-promo-content { max-width: 760px; margin: auto; } .to-instagram-promo-visual { width: min(100%,680px); margin: auto; } }
@media (max-width: 620px) { .to-instagram-promo { padding: 14px 0 68px; } .to-instagram-promo-shell { gap: 32px; padding: 36px 17px 30px; border-radius: 26px; } .to-instagram-promo-content h2 { font-size: 2rem; } .to-instagram-promo-content > p { font-size: .82rem; } .to-instagram-promo-tags { margin: 20px 0; } .to-instagram-promo-tags li { width: 100%; } .to-instagram-promo-button { grid-template-columns: auto 1fr; padding-left: 13px; } .to-instagram-promo-button > i { display: none; } .to-instagram-promo-shot { min-height: 245px; border-width: 4px; border-radius: 18px; } .to-instagram-promo-reels { margin: -23px 7px 0; padding: 12px; } .to-instagram-promo-reels small { line-height: 1.7; } .to-instagram-promo-mark { width: 52px; height: 52px; top: -8px; right: -2px; border-width: 4px; border-radius: 16px; font-size: 1.3rem; } }
@media (prefers-reduced-motion: reduce) { .to-instagram-promo-button { transition: none; } }
.to-portfolio-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.to-portfolio-heading span { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #7dd3fc; font-size: .78rem; font-weight: 900; }
.to-portfolio-heading h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.8rem,4vw,2.7rem); font-weight: 950; }
.to-portfolio-heading p { margin: 0; color: #94a3b8; line-height: 1.9; }
.to-portfolio-heading > a { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 12px 16px; color: #e0f2fe; border: 1px solid #334155; border-radius: 12px; background: #172337; font-size: .78rem; font-weight: 900; }
.to-portfolio-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.to-portfolio-card { overflow: hidden; color: #334155; border: 1px solid #dce4ed; border-radius: 22px; background: #fff; box-shadow: 0 15px 40px rgba(2,10,22,.12); }
.to-portfolio-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #020617; }
.to-portfolio-media.is-instagram-landscape { aspect-ratio: 1.91/1; }
.to-portfolio-media iframe,.to-portfolio-media img { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.to-portfolio-media img { transition: transform .45s ease; }
.to-portfolio-card:hover .to-portfolio-media img { transform: scale(1.04); }
.to-portfolio-body { padding: 22px; }
.to-portfolio-body > span { display: inline-flex; align-items: center; gap: 7px; color: #0284c7; font-size: .68rem; font-weight: 900; }
.to-portfolio-body h3 { margin: 9px 0; color: #0f172a; font-size: 1.08rem; font-weight: 950; line-height: 1.7; }
.to-portfolio-body p { margin: 0 0 16px; color: #64748b; font-size: .77rem; line-height: 1.9; }
.to-portfolio-more { display: inline-flex; align-items: center; gap: 8px; color: #0369a1; font-size: .73rem; font-weight: 900; }
.to-portfolio-home-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.to-portfolio-home-links a { display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px; color: #dbeafe; border: 1px solid #334155; border-radius: 13px; background: rgba(30,41,59,.7); font-size: .76rem; font-weight: 900; }
.to-portfolio-archive-hero { padding: 72px 0; color: #fff; text-align: center; background: linear-gradient(135deg,#071524,#075985); }
.to-portfolio-archive-hero span { color: #7dd3fc; font-size: .78rem; font-weight: 900; }
.to-portfolio-archive-hero h1 { margin: 10px 0 13px; font-size: clamp(2rem,5vw,3.4rem); font-weight: 950; }
.to-portfolio-archive-hero p { max-width: 650px; margin: auto; color: #cbd5e1; line-height: 2; }
.to-portfolio-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.to-portfolio-tabs a { padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .72rem; font-weight: 800; }
.to-portfolio-single-media { overflow: hidden; aspect-ratio: 16/9; border: 7px solid #fff; border-radius: 25px; background: #020617; box-shadow: 0 22px 55px rgba(15,23,42,.18); }
.to-portfolio-single-media.is-instagram-landscape { aspect-ratio: 1.91/1; }
.to-portfolio-single-media iframe,.to-portfolio-single-media img { width: 100%; height: 100%; border: 0; object-fit: cover; }
@media (max-width: 850px) { .to-portfolio-heading { align-items: flex-start; flex-direction: column; } .to-portfolio-grid { grid-template-columns: 1fr; } }

/* Separate photo work and patient video sections on the homepage */
.to-home-photo-showcase { position: relative; overflow: hidden; padding: 92px 0 100px; background: linear-gradient(180deg,#fff,#f1f8f7); }
.to-home-photo-showcase:before { content: ''; position: absolute; width: 420px; height: 420px; top: -260px; left: -150px; border-radius: 50%; background: color-mix(in srgb,var(--ti-primary,#0f766e) 10%,transparent); filter: blur(2px); }
.to-split-showcase-heading { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.to-split-showcase-heading>div { max-width: 760px; }
.to-split-showcase-heading span { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 11px; color: var(--ti-primary,#0f766e); font-size: .76rem; font-weight: 900; }
.to-split-showcase-heading h2 { margin: 0 0 10px; color: var(--ti-secondary,#17324d); font-size: clamp(1.9rem,4vw,2.85rem); line-height: 1.5; font-weight: 950; }
.to-split-showcase-heading p { margin: 0; color: #64748b; line-height: 2; }
.to-split-showcase-heading>a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; min-height: 47px; padding: 0 17px; color: var(--ti-primary,#0f766e); border: 1px solid var(--ti-primary-100,#ddeceb); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(15,118,110,.07); font-size: .74rem; font-weight: 900; transition: transform .2s ease,background .2s ease,color .2s ease; }
.to-split-showcase-heading>a:hover { color: #fff; background: var(--ti-primary,#0f766e); transform: translateY(-2px); }
.to-home-photo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.to-home-photo-card { overflow: hidden; border: 1px solid #dce5eb; border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(15,23,42,.08); transition: transform .25s ease,box-shadow .25s ease; }
.to-home-photo-card:hover { transform: translateY(-5px); box-shadow: 0 25px 58px rgba(15,118,110,.13); }
.to-home-photo-media { position: relative; overflow: hidden; display: block; aspect-ratio: 16/10; background: #dbe5e9; }
.to-home-photo-media:after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(7,21,36,.72)); }
.to-home-photo-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.to-home-photo-card:hover img { transform: scale(1.05); }
.to-home-photo-media>span { position: absolute; z-index: 2; right: 18px; bottom: 17px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(7,21,36,.58); backdrop-filter: blur(8px); font-size: .67rem; font-weight: 900; }
.to-home-photo-media.is-before-after,.to-case-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.to-case-pair { width: 100%; height: 100%; }
.to-case-frame { position: relative; min-width: 0; overflow: hidden; }
.to-home-photo-media.is-before-after>.to-case-frame { position: relative; right: auto; bottom: auto; display: block; padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }
.to-case-frame+ .to-case-frame { border-right: 2px solid #fff; }
.to-case-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.to-case-frame b { position: absolute; z-index: 3; top: 12px; right: 12px; padding: 6px 10px; color: #fff; border-radius: 999px; background: rgba(30,27,75,.78); font-size: .67rem; font-weight: 900; backdrop-filter: blur(7px); }
.to-case-frame:last-child b { background: rgba(109,40,217,.82); }
.to-portfolio-media.is-before-after,.to-portfolio-single-media.is-before-after { aspect-ratio: 16/10; }
.to-home-photo-body { padding: 22px 23px 24px; }
.to-home-photo-body small { display: inline-flex; align-items: center; gap: 7px; color: var(--ti-primary,#0f766e); font-size: .64rem; font-weight: 900; }
.to-home-photo-body h3 { margin: 8px 0 7px; color: var(--ti-secondary,#17324d); font-size: 1.08rem; line-height: 1.7; font-weight: 950; }
.to-home-photo-body p { margin: 0; color: #64748b; font-size: .75rem; line-height: 1.95; }
.to-home-video-stories { position: relative; overflow: hidden; padding: 95px 0 105px; color: #fff; background: radial-gradient(circle at 10% 15%,rgba(45,212,191,.16),transparent 28%),radial-gradient(circle at 88% 82%,rgba(214,164,72,.15),transparent 29%),linear-gradient(145deg,#061321,var(--ti-secondary,#17324d) 55%,#092f3b); }
.to-home-video-stories:after { content: ''; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom,#000,transparent); pointer-events: none; }
.to-home-video-stories>.container { position: relative; z-index: 1; }
.to-split-showcase-heading.is-dark span { color: #5eead4; }
.to-split-showcase-heading.is-dark h2 { color: #fff; }
.to-split-showcase-heading.is-dark p { color: #cbd5e1; }
.to-split-showcase-heading.is-dark>a { color: #e0f2fe; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.07); box-shadow: none; }
.to-split-showcase-heading.is-dark>a:hover { color: #fff; border-color: var(--ti-primary,#0f766e); background: var(--ti-primary,#0f766e); }
.to-video-stories-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(235px,285px)); justify-content: center; gap: 29px; }
.to-video-story-card { min-width: 0; }
.to-video-phone-shell { position: relative; width: 100%; padding: 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 34px; background: linear-gradient(145deg,#25344a,#07111f); box-shadow: 0 28px 70px rgba(2,6,23,.48),inset 0 0 0 2px rgba(255,255,255,.04); }
.to-video-phone-speaker { position: absolute; z-index: 5; top: 16px; right: 50%; width: 65px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.24); transform: translateX(50%); pointer-events: none; }
.to-video-portrait-crop { position: relative; overflow: hidden; aspect-ratio: 9/16; border-radius: 26px; background: #020617; }
.to-video-portrait-crop iframe { position: absolute; top: 50%; left: 50%; width: 316%; height: 100%; border: 0; transform: translate(-50%,-50%); }
.to-video-portrait-badge { position: absolute; z-index: 4; right: 19px; bottom: 19px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(2,6,23,.72); backdrop-filter: blur(9px); font-size: .61rem; font-weight: 900; pointer-events: none; }
.to-video-story-body { padding: 20px 10px 0; text-align: center; }
.to-video-story-body>small { display: inline-flex; align-items: center; gap: 7px; color: #5eead4; font-size: .62rem; font-weight: 900; }
.to-video-story-body h3 { margin: 8px 0 7px; color: #fff; font-size: 1rem; line-height: 1.7; font-weight: 950; }
.to-video-story-body p { margin: 0 auto 14px; color: #94a3b8; font-size: .72rem; line-height: 1.9; }
.to-video-story-body>a { display: inline-flex; align-items: center; gap: 7px; color: #bae6fd; font-size: .68rem; font-weight: 900; }
@media (max-width: 850px) { .to-split-showcase-heading { align-items: flex-start; flex-direction: column; } .to-home-photo-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .to-home-photo-showcase,.to-home-video-stories { padding: 72px 0 78px; } .to-split-showcase-heading { margin-bottom: 29px; } .to-split-showcase-heading>a { width: 100%; justify-content: center; } .to-video-stories-grid { grid-template-columns: minmax(0,275px); } }
.to-footer-location-info { display: flex; flex-direction: column; justify-content: center; padding: 18px; }
.to-footer-location-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 11px; color: #7dd3fc; font-size: .72rem; font-weight: 900; }
.to-footer-location-info h2 { margin: 0 0 12px; color: #fff; font-size: 1.25rem; font-weight: 950; line-height: 1.6; }
.to-footer-location-info p { margin: 0 0 20px; color: #cbd5e1; font-size: .82rem; line-height: 2; }
.to-map-links { display: flex; flex-wrap: wrap; gap: 8px; }
.to-map-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 0 12px; color: #dbeafe; border: 1px solid #334155; border-radius: 11px; background: #1e293b; font-size: .72rem; font-weight: 800; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.to-map-links a:hover { color: #fff; border-color: #0284c7; background: #0369a1; transform: translateY(-2px); }
.to-footer-map { min-height: 280px; overflow: hidden; border: 1px solid #334155; border-radius: 16px; background: #0f172a; }
.to-footer-map iframe { display: block; width: 100%; height: 100%; min-height: 280px; filter: saturate(.8) contrast(1.05); }
@media (max-width: 850px) { .to-footer-location { grid-template-columns: 1fr; } .to-footer-map,.to-footer-map iframe { min-height: 250px; } }
@media (max-width: 520px) { .to-footer-location { padding: 10px; } .to-footer-location-info { padding: 12px; } .to-map-links { display: grid; grid-template-columns: 1fr 1fr; } .to-map-links a { justify-content: center; } }
.to-discount-section { padding: 86px 0; color: #fff; background: radial-gradient(circle at 12% 15%,rgba(251,191,36,.2),transparent 26%),radial-gradient(circle at 88% 82%,rgba(34,211,238,.22),transparent 28%),linear-gradient(135deg,#071321 0%,#102f4f 48%,#075985 100%); overflow: hidden; }
.to-discount-card { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 42px; align-items: center; padding: 46px; border: 1px solid rgba(255,255,255,.22); border-radius: 32px; background: linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)); box-shadow: 0 34px 85px rgba(2,10,22,.4),inset 0 1px rgba(255,255,255,.16); backdrop-filter: blur(16px); }
.to-discount-card::before { content: ''; position: absolute; width: 300px; height: 300px; left: -110px; top: -140px; border-radius: 50%; background: rgba(250,204,21,.18); filter: blur(12px); pointer-events: none; }
.to-discount-copy { position: relative; z-index: 1; }
.to-discount-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; }
.to-discount-badge,.to-festival-badge,.to-capacity-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; font-size: .76rem; font-weight: 900; }
.to-discount-badge { border: 1px solid rgba(125,211,252,.35); color: #dff6ff; background: rgba(14,165,233,.16); }
.to-festival-badge { color: #422006; background: linear-gradient(135deg,#fde68a,#fbbf24); box-shadow: 0 9px 25px rgba(245,158,11,.24); }
.to-capacity-badge { color: #ffe4e6; border: 1px solid rgba(251,113,133,.38); background: rgba(190,18,60,.28); box-shadow: 0 8px 22px rgba(159,18,57,.2); }
.to-capacity-badge i { color: #fda4af; }
.to-discount-copy h2 { max-width: 620px; margin: 0 0 16px; color: #fff; font-size: clamp(1.9rem,4vw,3.3rem); line-height: 1.35; font-weight: 950; }
.to-discount-copy > p { max-width: 620px; margin: 0 0 25px; color: #dbeafe; font-size: 1rem; line-height: 2; }
.to-discount-copy > p strong { color: #fef08a; }
.to-discount-meta-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.to-discount-deadline { display: inline-flex; align-items: center; gap: 13px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; color: #e0f2fe; background: rgba(2,12,27,.34); }
.to-discount-deadline > i { color: #7dd3fc; font-size: 1.2rem; }
.to-discount-deadline small,.to-discount-deadline strong { display: block; }
.to-discount-deadline small { margin-bottom: 3px; color: #94a3b8; font-size: .65rem; }
.to-discount-deadline strong { font-size: .86rem; }
.to-discount-countdown { direction: ltr; display: flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid rgba(253,230,138,.24); border-radius: 16px; color: #fff; background: rgba(120,53,15,.2); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.to-discount-countdown > span { min-width: 42px; text-align: center; }
.to-discount-countdown strong,.to-discount-countdown small { display: block; }
.to-discount-countdown strong { color: #fef3c7; font-size: 1.08rem; font-weight: 950; line-height: 1.25; }
.to-discount-countdown small { color: #cbd5e1; font-size: .56rem; }
.to-discount-countdown > b { color: #fbbf24; transform: translateY(-5px); }
.to-discount-form { position: relative; z-index: 1; display: grid; gap: 14px; padding: 30px; color: #334155; background: linear-gradient(160deg,#fff 0%,#f0f9ff 100%); border: 1px solid rgba(255,255,255,.8); border-radius: 25px; box-shadow: 0 25px 65px rgba(2,10,22,.34); }
.to-discount-form-kicker { color: #0f172a; font-size: 1rem; font-weight: 950; }
.to-discount-form label > span { display: block; margin-bottom: 6px; color: #475569; font-size: .72rem; font-weight: 800; }
.to-discount-form input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #cbd5e1; border-radius: 12px; background: #f8fafc; outline: none; }
.to-discount-form input:focus { border-color: #0284c7; box-shadow: 0 0 0 3px rgba(2,132,199,.12); }
.to-discount-form button { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 18px; color: #fff; background: linear-gradient(135deg,#0284c7,#0e7490); border: 0; border-radius: 13px; box-shadow: 0 12px 26px rgba(2,132,199,.24); font: inherit; font-weight: 950; cursor: pointer; }
.to-discount-form button:hover { background: linear-gradient(135deg,#0369a1,#155e75); }
.to-discount-form button:disabled { opacity: .7; cursor: wait; }
.to-discount-form > small { color: #64748b; font-size: .67rem; }
@media (max-width: 850px) { .to-discount-section { padding: 56px 0; } .to-discount-card { grid-template-columns: 1fr; gap: 30px; padding: 28px; } }
@media (max-width: 520px) { .to-discount-card { padding: 20px; border-radius: 23px; } .to-discount-form { padding: 21px; } .to-discount-copy h2 { font-size: 1.75rem; } .to-discount-meta-row { display: grid; } .to-discount-countdown { justify-content: center; } .to-discount-countdown > span { min-width: 38px; } }
.to-modal-form > small { display: flex; align-items: center; justify-content: center; gap: 6px; color: #94a3b8; font-size: .63rem; }
.to-honeypot { position: fixed !important; inset: 0 auto auto 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; clip-path: inset(50%) !important; pointer-events: none !important; overflow: hidden !important; }
.to-form-feedback { display: none; border-radius: 11px; padding: 10px 12px; font-size: .75rem; line-height: 1.7; }
.to-form-feedback.is-visible { display: block; }
.to-form-feedback.is-success { color: #166534; background: #dcfce7; }
.to-form-feedback.is-error { color: #991b1b; background: #fee2e2; }
body.to-modal-open { overflow: hidden; }

.to-comments-section { padding: 75px 16px 0; background: #f8fafc; }
.to-comments-wrap { width: min(850px, 100%); margin: 0 auto; }
.to-comments-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.to-comments-heading span { color: #0284c7; font-size: .75rem; font-weight: 850; }
.to-comments-heading h2 { color: #0f172a; font-size: 1.8rem; font-weight: 950; margin: 5px 0 0; }
.to-comments-heading > i { color: #bae6fd; font-size: 2.3rem; }
.to-comment-list, .to-comment-list .children { margin: 0; padding: 0; list-style: none; }
.to-comment-list .children { margin: 16px 52px 0 0; }
.to-comment { margin-bottom: 16px; }
.to-comment > article { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 22px; }
.to-comment header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.to-comment-avatar { width: 42px; height: 42px; display: grid; place-items: center; color: #0284c7; background: #e0f2fe; border-radius: 50%; }
.to-comment header strong, .to-comment header time { display: block; }
.to-comment header strong { color: #0f172a; font-size: .85rem; }
.to-comment header time { color: #94a3b8; font-size: .65rem; margin-top: 2px; }
.to-comment-text { color: #475569; font-size: .87rem; line-height: 2; }
.to-comment-text p { margin: 0; }
.to-comment footer { margin-top: 13px; display: flex; gap: 12px; }
.to-comment footer a { color: #0284c7; font-size: .7rem; font-weight: 800; }
.to-comment-awaiting { color: #92400e; background: #fef3c7; border-radius: 9px; padding: 8px 10px; font-size: .7rem; }
.to-comment-form-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 25px; padding: clamp(22px, 5vw, 38px); margin-top: 25px; box-shadow: 0 14px 45px rgba(15,23,42,.04); }
.comment-reply-title { color: #0f172a; font-size: 1.35rem; font-weight: 950; margin: 0 0 7px; }
.to-comment-note, .logged-in-as { color: #64748b; font-size: .75rem; margin-bottom: 22px; }
.to-comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.to-comment-field { display: block; }
.to-comment-field-full, .comment-form-comment, .to-comment-cookies, .form-submit, .comment-notes, .logged-in-as { grid-column: 1 / -1; }
.to-comment-field span { display: block; color: #334155; font-size: .75rem; font-weight: 800; margin-bottom: 6px; }
.to-comment-field input, .to-comment-field textarea { width: 100%; color: #0f172a; background: #f8fafc; border: 1px solid #dbe3eb; border-radius: 13px; outline: none; padding: 13px 14px; font: inherit; }
.to-comment-field input { height: 52px; }
.to-comment-field textarea { resize: vertical; }
.to-comment-field input:focus, .to-comment-field textarea:focus { border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(56,189,248,.14); }
.to-comment-cookies { display: flex; align-items: center; gap: 8px; color: #64748b; font-size: .7rem; }
.to-comment-submit { color: #fff; background: #0284c7; border: 0; border-radius: 13px; padding: 13px 25px; font: inherit; font-weight: 900; cursor: pointer; }
.to-comments-closed { text-align: center; color: #64748b; background: #fff; border-radius: 16px; padding: 20px; }
@media (max-width: 700px) { body { padding-bottom: 0; } .to-appointment-dock { width: calc(100% - 16px); bottom: 8px; min-height: 64px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; border-radius: 18px; padding: 6px; } .to-dock-action { height: 52px; flex-direction: column; gap: 3px; padding: 4px 2px; border-radius: 13px; font-size: .65rem; line-height: 1; } .to-dock-action i { font-size: 1rem; } .to-appointment-panel { padding: 30px 22px 24px; border-radius: 23px; } .to-comment-form { grid-template-columns: 1fr; } .to-comment-field, .to-comment-field-full { grid-column: 1; } .to-comment-list .children { margin-right: 20px; } }

html, body { width: 100%; max-width: 100%; overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
.to-appointment-modal, .to-modal-backdrop { width: 100%; max-width: 100vw; }
.to-appointment-panel, .to-appointment-dock { box-sizing: border-box; }
.to-article-content { overflow-wrap: anywhere; }
.to-comparison-table { table-layout: fixed; }
@media (max-width: 520px) { .to-article-content .to-comparison-table { font-size: .72rem; } .to-comparison-table th, .to-comparison-table td { padding: 10px 8px; } }

/* Site-wide centered typography */
body,
body button,
body input,
body textarea,
body select { text-align: center; }
body .text-right,
body .text-left,
body .sm\:text-right,
body .lg\:text-right,
body .dir-ltr,
body .to-comparison-table th,
body .to-comparison-table td { text-align: center !important; }
body .lg\:justify-start { justify-content: center !important; }
.to-content ul,
.to-content ol { padding-inline: 0; list-style-position: inside; }
.to-breadcrumbs,
.to-article-meta,
.to-article-share,
.to-related-heading,
.to-comment header,
.to-comment footer,
.to-comment-cookies,
.to-share-actions { justify-content: center; }
.to-author-card { justify-content: center; }
.to-sidebar-cta a,
.to-sidebar-cta button { justify-content: center; gap: 12px; }
.to-portfolio-meta,
.to-media-actions { justify-content: center; }
[data-faq-button] { position: relative; justify-content: center !important; }
[data-faq-button] .faq-icon { position: absolute; left: 24px; }
@media (max-width: 700px) {
    body .items-start { align-items: center !important; }
    .to-author-card,
    .to-article-share,
    .to-related-heading { align-items: center; }
    .to-comment-list .children { margin-inline: 0; }
}

/* About and contact pages */
.to-page-shell { width: min(1180px,calc(100% - 32px)); margin-inline: auto; }
.to-inner-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 15% 18%,rgba(45,212,191,.18),transparent 28%),radial-gradient(circle at 86% 78%,rgba(214,164,72,.17),transparent 30%),linear-gradient(135deg,#071524 0%,var(--ti-secondary,#17324d) 52%,var(--ti-primary-900,#094440) 100%); }
.to-inner-hero:before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.to-inner-hero-glow { position: absolute; z-index: -1; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.to-inner-hero-glow:before,.to-inner-hero-glow:after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.06); border-radius: inherit; }
.to-inner-hero-glow:before { inset: 38px; }.to-inner-hero-glow:after { inset: 82px; }
.to-inner-hero-glow.is-one { top: -180px; right: -115px; }.to-inner-hero-glow.is-two { bottom: -220px; left: 16%; width: 410px; height: 410px; }
.to-page-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 25px; color: #94a3b8; font-size: .72rem; font-weight: 800; }
.to-page-breadcrumb a { color: #dbeafe; }.to-page-breadcrumb i { font-size: .55rem; }
.to-page-eyebrow,.to-section-kicker { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #99f6e4; font-size: .75rem; font-weight: 900; }
.to-page-eyebrow { padding: 8px 13px; border: 1px solid rgba(153,246,228,.2); border-radius: 999px; background: rgba(15,118,110,.18); }
.to-inner-hero h1 { margin: 15px 0 18px; color: #fff; font-size: clamp(2.35rem,5vw,4.35rem); line-height: 1.35; font-weight: 950; letter-spacing: -.035em; }
.to-inner-hero-copy>p,.to-contact-hero-content>p { max-width: 660px; margin: 0 auto; color: #cbd5e1; font-size: 1rem; line-height: 2.15; }
.to-page-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 28px; }
.to-page-button { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 13px; font: inherit; font-size: .78rem; font-weight: 950; cursor: pointer; transition: transform .22s ease,box-shadow .22s ease,background .22s ease; }
.to-page-button:hover { transform: translateY(-2px); }.to-page-button.is-primary { color: #fff; background: var(--ti-primary,#0f766e); box-shadow: 0 13px 30px rgba(15,118,110,.28); }.to-page-button.is-ghost { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }.to-page-button.is-light { color: var(--ti-secondary,#17324d); background: #fff; box-shadow: 0 13px 30px rgba(2,6,23,.2); }
.to-section-heading { max-width: 760px; margin: 0 auto 42px; }.to-section-kicker { color: var(--ti-primary,#0f766e); }.to-section-heading h2 { margin: 9px 0 12px; color: var(--ti-secondary,#17324d); font-size: clamp(1.9rem,4vw,3rem); line-height: 1.5; font-weight: 950; }.to-section-heading p { margin: 0; color: #64748b; line-height: 2; }

.to-about-hero { padding: 82px 0 92px; }.to-inner-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); gap: clamp(40px,7vw,90px); align-items: center; }.to-inner-hero-copy { position: relative; z-index: 2; }
.to-about-assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 16px; margin-top: 25px; color: #cbd5e1; font-size: .69rem; font-weight: 800; }.to-about-assurances span { display: inline-flex; align-items: center; gap: 6px; }.to-about-assurances i { color: #5eead4; }
.to-about-hero-visual { position: relative; width: min(100%,490px); margin: auto; padding: 18px; }.to-about-hero-visual:before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 42px; transform: rotate(5deg); }.to-about-hero-visual figure { position: relative; overflow: hidden; aspect-ratio: 4/4.65; margin: 0; border: 7px solid rgba(255,255,255,.92); border-radius: 34px; background: #dbeafe; box-shadow: 0 34px 75px rgba(2,6,23,.38); }.to-about-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }.to-about-hero-visual figure:after { content: ''; position: absolute; inset: auto 0 0; height: 37%; background: linear-gradient(transparent,rgba(7,21,36,.55)); }
.to-about-floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; color: #17324d; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.8); border-radius: 16px; box-shadow: 0 16px 38px rgba(2,6,23,.22); backdrop-filter: blur(12px); }.to-about-floating-card.is-top { top: 6%; right: -25px; padding: 12px 15px; }.to-about-floating-card.is-top>span { width: 39px; height: 39px; display: grid; place-items: center; color: #fff; background: var(--ti-primary,#0f766e); border-radius: 11px; }.to-about-floating-card strong,.to-about-floating-card small { display: block; }.to-about-floating-card.is-top strong { font-size: .73rem; }.to-about-floating-card.is-top small { margin-top: 2px; color: #64748b; font-size: .58rem; }.to-about-floating-card.is-bottom { left: -15px; bottom: 10%; flex-direction: column; gap: 0; padding: 13px 19px; }.to-about-floating-card.is-bottom strong { color: var(--ti-primary,#0f766e); font-size: 1.55rem; font-weight: 950; }.to-about-floating-card.is-bottom span { color: #64748b; font-size: .62rem; font-weight: 800; }
.to-about-story { padding: 100px 0; background: #fff; }.to-about-story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.95fr); gap: clamp(45px,7vw,90px); align-items: center; }.to-about-story-copy h2 { margin: 11px 0 20px; color: var(--ti-secondary,#17324d); font-size: clamp(2rem,4vw,3.15rem); line-height: 1.5; font-weight: 950; }.to-about-story-text { color: #64748b; font-size: .94rem; line-height: 2.2; }.to-about-purpose-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.to-about-purpose-grid article { min-height: 315px; display: flex; flex-direction: column; justify-content: center; padding: 27px 22px; border: 1px solid #dce6e7; border-radius: 25px; background: linear-gradient(155deg,#fff,#f0fdfa); box-shadow: 0 18px 44px rgba(15,23,42,.06); }.to-about-purpose-grid article.is-dark { margin-top: 35px; color: #fff; border-color: rgba(255,255,255,.1); background: radial-gradient(circle at 15% 12%,rgba(214,164,72,.18),transparent 30%),linear-gradient(145deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#094440)); box-shadow: 0 22px 50px rgba(23,50,77,.22); }.to-about-purpose-grid article>span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 18px; color: var(--ti-primary,#0f766e); background: #ccfbf1; border-radius: 17px; font-size: 1.25rem; }.to-about-purpose-grid article.is-dark>span { color: #fef3c7; background: rgba(255,255,255,.1); }.to-about-purpose-grid h3 { margin: 0 0 10px; color: var(--ti-secondary,#17324d); font-size: 1.05rem; font-weight: 950; }.to-about-purpose-grid .is-dark h3 { color: #fff; }.to-about-purpose-grid p { margin: 0; color: #64748b; font-size: .75rem; line-height: 2; }.to-about-purpose-grid .is-dark p { color: #cbd5e1; }
.to-about-values { padding: 95px 0 100px; background: linear-gradient(180deg,#f8fafc,#eef8f7); }.to-about-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }.to-about-values-grid article { position: relative; overflow: hidden; min-height: 280px; padding: 29px 22px; border: 1px solid #dce5eb; border-radius: 23px; background: #fff; box-shadow: 0 14px 40px rgba(15,23,42,.06); }.to-about-values-grid article.is-featured { color: #fff; border-color: transparent; background: linear-gradient(145deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#094440)); }.to-about-value-number { position: absolute; top: 18px; left: 18px; color: #cbd5e1; font-size: .7rem; font-weight: 950; }.to-about-value-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 8px auto 20px; color: var(--ti-primary,#0f766e); background: var(--ti-primary-50,#eef5f5); border-radius: 18px; font-size: 1.3rem; }.to-about-values-grid .is-featured .to-about-value-icon { color: #fef3c7; background: rgba(255,255,255,.1); }.to-about-values-grid h3 { margin: 0 0 11px; color: var(--ti-secondary,#17324d); font-size: 1.02rem; font-weight: 950; }.to-about-values-grid .is-featured h3 { color: #fff; }.to-about-values-grid p { margin: 0; color: #64748b; font-size: .75rem; line-height: 2; }.to-about-values-grid .is-featured p { color: #cbd5e1; }
.to-about-stats { padding: 0 0 95px; background: #eef8f7; }.to-about-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid #d9e5e5; border-radius: 25px; background: #fff; box-shadow: 0 20px 55px rgba(15,118,110,.08); }.to-about-stats-grid article { position: relative; padding: 28px 18px; }.to-about-stats-grid article+article:before { content: ''; position: absolute; right: 0; top: 24%; width: 1px; height: 52%; background: #dfe7e9; }.to-about-stats-grid strong,.to-about-stats-grid span { display: block; }.to-about-stats-grid strong { color: var(--ti-primary,#0f766e); font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 950; }.to-about-stats-grid span { margin-top: 5px; color: #64748b; font-size: .7rem; font-weight: 800; }
.to-about-cta { padding: 90px 0; background: #fff; }.to-page-cta-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 40px; align-items: center; padding: clamp(30px,5vw,58px); color: #fff; border-radius: 31px; background: radial-gradient(circle at 8% 12%,rgba(214,164,72,.2),transparent 28%),linear-gradient(135deg,#071524,var(--ti-secondary,#17324d) 55%,var(--ti-primary-900,#094440)); box-shadow: 0 28px 70px rgba(23,50,77,.22); }.to-page-cta-card:after { content: ''; position: absolute; width: 310px; height: 310px; left: -150px; bottom: -190px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); }.to-page-cta-card h2 { margin: 12px 0; color: #fff; font-size: clamp(1.75rem,3.5vw,2.75rem); line-height: 1.55; font-weight: 950; }.to-page-cta-card p { margin: 0; color: #cbd5e1; line-height: 2; }.to-page-cta-actions { position: relative; z-index: 2; display: grid; gap: 13px; }.to-page-phone { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 13px; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.07); }.to-page-phone>i { color: #5eead4; }.to-page-phone small,.to-page-phone strong { display: block; }.to-page-phone small { color: #94a3b8; font-size: .62rem; }.to-page-phone strong { margin-top: 2px; font-size: .87rem; }

.to-contact-hero { padding: 76px 0 112px; }.to-contact-hero-content { max-width: 850px; }.to-contact-hero-content h1 { max-width: 800px; margin-inline: auto; }.to-contact-quick-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 29px; }.to-contact-quick-actions>a { min-width: 220px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 16px; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }.to-contact-quick-actions>a:first-child { background: var(--ti-primary,#0f766e); border-color: rgba(94,234,212,.28); }.to-contact-quick-actions i { font-size: 1.15rem; }.to-contact-quick-actions small,.to-contact-quick-actions strong { display: block; }.to-contact-quick-actions small { color: #cbd5e1; font-size: .59rem; }.to-contact-quick-actions strong { margin-top: 2px; font-size: .78rem; }
.to-contact-methods { position: relative; z-index: 2; margin-top: -55px; padding: 0 0 88px; }.to-contact-methods-heading { max-width: 730px; margin: 0 auto 32px; padding-top: 80px; }.to-contact-methods-heading h2 { margin: 9px 0 10px; color: var(--ti-secondary,#17324d); font-size: clamp(1.8rem,4vw,2.75rem); font-weight: 950; }.to-contact-methods-heading p { margin: 0; color: #64748b; line-height: 2; }.to-contact-methods-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }.to-contact-methods-grid>a,.to-contact-methods-grid>article { min-height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 18px; color: #334155; border: 1px solid #dce5eb; border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: 0 17px 45px rgba(15,23,42,.08); transition: transform .22s ease,border-color .22s ease; }.to-contact-methods-grid>a:hover { transform: translateY(-5px); border-color: var(--ti-primary-200,#bcd9d6); }.to-contact-methods-grid>*>span { width: 57px; height: 57px; display: grid; place-items: center; margin-bottom: 16px; color: var(--ti-primary,#0f766e); background: var(--ti-primary-50,#eef5f5); border-radius: 18px; font-size: 1.25rem; }.to-contact-methods-grid h3 { margin: 0 0 8px; color: var(--ti-secondary,#17324d); font-size: .98rem; font-weight: 950; }.to-contact-methods-grid strong { color: #334155; font-size: .78rem; line-height: 1.8; }.to-contact-methods-grid small { margin-top: 7px; color: #94a3b8; font-size: .62rem; line-height: 1.7; }
.to-contact-main { padding: 92px 0; background: linear-gradient(180deg,#eef8f7,#f8fafc); }.to-contact-main-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 23px; align-items: stretch; }.to-contact-form-card,.to-contact-info-card { padding: clamp(26px,4vw,42px); border: 1px solid #dce5eb; border-radius: 27px; background: #fff; box-shadow: 0 20px 55px rgba(15,23,42,.07); }.to-contact-form-card h2,.to-contact-info-card h2 { margin: 9px 0 10px; color: var(--ti-secondary,#17324d); font-size: clamp(1.6rem,3vw,2.25rem); line-height: 1.5; font-weight: 950; }.to-contact-form-card>p,.to-contact-info-card>p { margin: 0; color: #64748b; font-size: .82rem; line-height: 2; }.to-contact-form { display: grid; gap: 14px; margin-top: 24px; }.to-contact-form label>span { display: block; margin-bottom: 7px; color: #475569; font-size: .72rem; font-weight: 850; }.to-contact-form input { width: 100%; height: 53px; padding: 0 15px; color: #0f172a; border: 1px solid #d5dfe8; border-radius: 13px; background: #f8fafc; outline: none; }.to-contact-form input:focus { border-color: var(--ti-primary,#0f766e); box-shadow: 0 0 0 4px rgba(15,118,110,.1); }.to-contact-form button { height: 55px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; border: 0; border-radius: 13px; background: linear-gradient(135deg,var(--ti-primary,#0f766e),var(--ti-primary-700,#0c5d58)); box-shadow: 0 14px 28px rgba(15,118,110,.23); font: inherit; font-size: .8rem; font-weight: 950; cursor: pointer; }.to-contact-form button:disabled { opacity: .7; cursor: wait; }.to-contact-form>small { display: flex; align-items: center; justify-content: center; gap: 6px; color: #94a3b8; font-size: .63rem; }
.to-contact-info-card { position: relative; overflow: hidden; color: #fff; border-color: transparent; background: radial-gradient(circle at 86% 12%,rgba(214,164,72,.2),transparent 28%),linear-gradient(145deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#094440)); }.to-contact-info-card .to-section-kicker { color: #99f6e4; }.to-contact-info-card h2 { color: #fff; }.to-contact-info-card>p { color: #cbd5e1; }.to-contact-info-mark { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 18px; color: #fef3c7; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.09); font-size: 1.35rem; }.to-contact-info-list { display: grid; gap: 11px; margin-top: 24px; }.to-contact-info-list>div { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.06); }.to-contact-info-list>div>i { color: #5eead4; }.to-contact-info-list small,.to-contact-info-list strong,.to-contact-info-list a { display: block; }.to-contact-info-list small { color: #94a3b8; font-size: .58rem; }.to-contact-info-list strong,.to-contact-info-list a { margin-top: 2px; color: #fff; font-size: .75rem; font-weight: 850; }.to-contact-notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 19px; padding: 15px; color: #422006; border-radius: 15px; background: linear-gradient(135deg,#fef3c7,#fde68a); }.to-contact-notice>i { margin-top: 3px; color: #b45309; }.to-contact-notice strong { font-size: .74rem; }.to-contact-notice p { margin: 5px 0 0; color: #78350f; font-size: .62rem; line-height: 1.8; }
.to-contact-map-section { padding: 95px 0 105px; background: #fff; }.to-contact-map-card { overflow: hidden; border: 1px solid #dce5eb; border-radius: 27px; background: #fff; box-shadow: 0 24px 65px rgba(15,23,42,.1); }.to-contact-map-card iframe { width: 100%; height: 470px; display: block; border: 0; }.to-contact-map-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; padding: 18px; background: var(--ti-secondary,#17324d); }.to-contact-map-links a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; color: #dbeafe; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.07); font-size: .7rem; font-weight: 850; }.to-contact-map-links a:hover { color: #fff; background: var(--ti-primary,#0f766e); }

@media (max-width: 1000px) { .to-inner-hero-grid,.to-about-story-grid { grid-template-columns: 1fr; }.to-inner-hero-copy { max-width: 800px; margin: auto; }.to-about-hero-visual { width: min(100%,520px); }.to-about-values-grid,.to-contact-methods-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.to-contact-main-grid { grid-template-columns: 1fr; }.to-contact-info-card { max-width: 760px; margin: auto; } }
@media (max-width: 700px) { .to-page-shell { width: min(100% - 22px,1180px); }.to-about-hero,.to-contact-hero { padding: 58px 0 72px; }.to-inner-hero h1 { font-size: 2.15rem; }.to-inner-hero-copy>p,.to-contact-hero-content>p { font-size: .83rem; }.to-about-hero-visual { padding: 9px; }.to-about-hero-visual figure { border-width: 5px; border-radius: 27px; }.to-about-floating-card.is-top { right: 0; }.to-about-floating-card.is-bottom { left: 0; }.to-about-story,.to-about-values,.to-about-cta,.to-contact-main,.to-contact-map-section { padding: 65px 0; }.to-about-purpose-grid { grid-template-columns: 1fr; }.to-about-purpose-grid article { min-height: 250px; }.to-about-purpose-grid article.is-dark { margin-top: 0; }.to-about-values-grid,.to-contact-methods-grid { grid-template-columns: 1fr; }.to-about-values-grid article,.to-contact-methods-grid>a,.to-contact-methods-grid>article { min-height: 0; }.to-about-stats { padding-bottom: 65px; }.to-about-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.to-about-stats-grid article:nth-child(3):before { display: none; }.to-about-stats-grid article:nth-child(n+3) { border-top: 1px solid #dfe7e9; }.to-page-cta-card { grid-template-columns: 1fr; gap: 27px; }.to-contact-methods { margin-top: -36px; padding-bottom: 65px; }.to-contact-methods-heading { padding-top: 62px; }.to-contact-map-card iframe { height: 350px; } }
@media (max-width: 480px) { .to-page-actions,.to-contact-quick-actions { display: grid; }.to-page-button,.to-contact-quick-actions>a { width: 100%; }.to-about-assurances { display: grid; }.to-about-floating-card.is-top { top: 3%; padding: 9px; }.to-about-floating-card.is-top>span { width: 34px; height: 34px; }.to-about-floating-card.is-bottom { bottom: 5%; padding: 10px 14px; }.to-about-stats-grid { grid-template-columns: 1fr; }.to-about-stats-grid article+article:before { display: none; }.to-about-stats-grid article+article { border-top: 1px solid #dfe7e9; }.to-contact-form-card,.to-contact-info-card { padding: 24px 17px; border-radius: 22px; }.to-contact-map-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.to-contact-map-card iframe { height: 300px; } }
@media (prefers-reduced-motion: reduce) { .to-page-button,.to-contact-methods-grid>a { transition: none; } }

/* Treatment services */
.to-home-services-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.to-home-service-card { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid #dce5eb; border-radius: 22px; background: #fff; box-shadow: 0 13px 38px rgba(15,23,42,.06); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.to-home-service-card:hover { transform: translateY(-5px); border-color: var(--ti-primary-200,#bcd9d6); box-shadow: 0 22px 50px rgba(15,118,110,.12); }
.to-home-service-media { position: relative; overflow: hidden; display: block; height: 178px; background: #e2e8f0; }
.to-home-service-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%,rgba(7,21,36,.52)); }
.to-home-service-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.to-home-service-card:hover .to-home-service-media img { transform: scale(1.045); }
.to-home-service-media>span { position: absolute; z-index: 2; right: 15px; bottom: 14px; width: 45px; height: 45px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: var(--ti-primary,#0f766e); box-shadow: 0 10px 25px rgba(2,6,23,.25); }
.to-home-service-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.to-home-service-body>small { color: var(--ti-primary,#0f766e); font-size: .62rem; font-weight: 900; line-height: 1.7; }
.to-home-service-body h3 { margin: 7px 0 9px; color: var(--ti-secondary,#17324d); font-size: 1.05rem; font-weight: 950; line-height: 1.65; }
.to-home-service-body p { flex: 1; margin: 0 0 17px; color: #64748b; font-size: .71rem; line-height: 1.95; }
.to-home-service-more { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--ti-primary,#0f766e); font-size: .7rem; font-weight: 900; }
.to-home-service-card.is-combined { border-color: color-mix(in srgb,var(--ti-accent,#d6a448) 35%,#dce5eb); }
.to-home-service-split-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.to-home-service-split-links a { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px; color: var(--ti-secondary,#17324d); border: 1px solid #dce5eb; border-radius: 10px; background: #f8fafc; font-size: .65rem; font-weight: 900; }
.to-home-service-split-links a:hover { color: #fff; border-color: var(--ti-primary,#0f766e); background: var(--ti-primary,#0f766e); }

.to-services-archive { background: #f8fafc; }.to-services-archive-hero { position: relative; overflow: hidden; padding: 78px 0 88px; color: #fff; background: radial-gradient(circle at 15% 12%,rgba(45,212,191,.2),transparent 28%),radial-gradient(circle at 87% 82%,rgba(214,164,72,.18),transparent 30%),linear-gradient(135deg,#071524,var(--ti-secondary,#17324d) 52%,var(--ti-primary-900,#094440)); }.to-services-archive-hero:after { content: ''; position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(rgba(255,255,255,.75) 1px,transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(to bottom,#000,transparent); }.to-services-archive-hero>.to-page-shell { position: relative; z-index: 1; max-width: 850px; }.to-services-archive-hero h1 { margin: 14px 0 15px; color: #fff; font-size: clamp(2.35rem,5vw,4rem); line-height: 1.4; font-weight: 950; }.to-services-archive-hero p { max-width: 730px; margin: auto; color: #cbd5e1; line-height: 2; }.to-services-archive-list { padding: 85px 0 100px; }.to-services-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.to-service-archive-card { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid #dce5eb; border-radius: 24px; background: #fff; box-shadow: 0 15px 42px rgba(15,23,42,.07); transition: transform .25s ease,box-shadow .25s ease; }.to-service-archive-card:hover { transform: translateY(-6px); box-shadow: 0 25px 58px rgba(15,118,110,.13); }.to-service-archive-media { position: relative; overflow: hidden; display: block; aspect-ratio: 16/10; background: #e2e8f0; }.to-service-archive-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%,rgba(7,21,36,.58)); }.to-service-archive-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }.to-service-archive-card:hover img { transform: scale(1.05); }.to-service-archive-media>span { position: absolute; z-index: 2; right: 18px; bottom: 17px; width: 50px; height: 50px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; background: var(--ti-primary,#0f766e); box-shadow: 0 12px 28px rgba(2,6,23,.28); font-size: 1.05rem; }.to-service-archive-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }.to-service-archive-body>small { color: var(--ti-primary,#0f766e); font-size: .66rem; font-weight: 900; }.to-service-archive-body h2 { margin: 8px 0 10px; color: var(--ti-secondary,#17324d); font-size: 1.17rem; font-weight: 950; }.to-service-archive-body p { flex: 1; margin: 0 0 19px; color: #64748b; font-size: .76rem; line-height: 2; }.to-service-archive-more { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--ti-primary,#0f766e); font-size: .72rem; font-weight: 900; }

.to-service-page { background: #f8fafc; }.to-service-hero { position: relative; isolation: isolate; overflow: hidden; padding: 72px 0 82px; color: #fff; background: radial-gradient(circle at 10% 18%,rgba(45,212,191,.17),transparent 27%),linear-gradient(135deg,#071524,var(--ti-secondary,#17324d) 55%,var(--ti-primary-900,#094440)); }.to-service-hero:before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }.to-service-orb { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }.to-service-orb.is-one { width: 420px; height: 420px; top: -280px; right: -80px; box-shadow: inset 0 0 0 70px rgba(255,255,255,.018); }.to-service-orb.is-two { width: 330px; height: 330px; bottom: -230px; left: 9%; box-shadow: 0 0 0 55px rgba(255,255,255,.018); }.to-service-hero-grid { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr); gap: clamp(42px,7vw,85px); align-items: center; }.to-service-hero-copy { position: relative; z-index: 1; }.to-service-hero-copy h1 { margin: 14px 0 16px; color: #fff; font-size: clamp(2.5rem,5vw,4.3rem); line-height: 1.35; font-weight: 950; }.to-service-hero-copy>p { max-width: 650px; margin: 0 auto; color: #cbd5e1; font-size: .95rem; line-height: 2.1; }.to-service-facts { display: grid; gap: 9px; margin: 25px 0 0; padding: 0; color: #dbeafe; list-style: none; font-size: .7rem; font-weight: 800; }.to-service-facts li { display: flex; align-items: center; justify-content: center; gap: 8px; }.to-service-facts i { color: #5eead4; }.to-service-hero-media { position: relative; width: min(100%,500px); margin: auto; padding: 15px; }.to-service-hero-media:before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 35px; transform: rotate(-4deg); }.to-service-hero-media figure { position: relative; overflow: hidden; aspect-ratio: 4/3.55; margin: 0; border: 7px solid rgba(255,255,255,.94); border-radius: 29px; background: #cbd5e1; box-shadow: 0 30px 70px rgba(2,6,23,.4); }.to-service-hero-media figure:after { content: ''; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent,rgba(7,21,36,.58)); }.to-service-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; }.to-service-hero-icon { position: absolute; z-index: 2; top: -2px; right: -5px; width: 64px; height: 64px; display: grid; place-items: center; color: #fff; border: 5px solid var(--ti-secondary,#17324d); border-radius: 19px; background: var(--ti-primary,#0f766e); box-shadow: 0 15px 32px rgba(2,6,23,.3); font-size: 1.35rem; transform: rotate(5deg); }.to-service-hero-trust { position: absolute; z-index: 2; left: -16px; bottom: 9%; display: flex; align-items: center; gap: 11px; padding: 12px 15px; color: var(--ti-secondary,#17324d); border: 1px solid rgba(255,255,255,.85); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 15px 34px rgba(2,6,23,.24); backdrop-filter: blur(10px); }.to-service-hero-trust>i { color: var(--ti-primary,#0f766e); font-size: 1.15rem; }.to-service-hero-trust strong,.to-service-hero-trust small { display: block; }.to-service-hero-trust strong { font-size: .7rem; }.to-service-hero-trust small { margin-top: 2px; color: #64748b; font-size: .57rem; }
.to-service-content-section { padding: 88px 0 100px; }.to-service-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 25px; align-items: start; }.to-service-article { box-shadow: 0 20px 55px rgba(15,23,42,.06); }.to-service-article h2 { color: var(--ti-secondary,#17324d); font-size: 1.55rem; font-weight: 950; }.to-service-article ol { list-style-position: inside; }.to-service-article .to-note { text-align: center; }.to-service-article .to-note>i { color: var(--ti-primary,#0f766e); font-size: 1.2rem; }.to-service-article .to-note strong { color: var(--ti-secondary,#17324d); }.to-service-sidebar { position: sticky; top: 110px; display: grid; gap: 14px; }.to-service-side-card { padding: 22px; border: 1px solid #dce5eb; border-radius: 20px; background: #fff; box-shadow: 0 13px 34px rgba(15,23,42,.05); }.to-service-side-card.is-cta { color: #fff; border-color: transparent; background: radial-gradient(circle at 10% 10%,rgba(214,164,72,.2),transparent 30%),linear-gradient(145deg,var(--ti-secondary,#17324d),var(--ti-primary-900,#094440)); }.to-service-side-card>span { width: 49px; height: 49px; display: grid; place-items: center; margin: 0 auto 13px; color: #fef3c7; border-radius: 15px; background: rgba(255,255,255,.1); }.to-service-side-card h2 { margin: 0 0 8px; color: var(--ti-secondary,#17324d); font-size: 1rem; line-height: 1.7; font-weight: 950; }.to-service-side-card.is-cta h2 { color: #fff; }.to-service-side-card p { margin: 0 0 16px; color: #cbd5e1; font-size: .69rem; line-height: 1.9; }.to-service-side-card button { width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ti-secondary,#17324d); border: 0; border-radius: 11px; background: #fff; font: inherit; font-size: .72rem; font-weight: 950; cursor: pointer; }.to-service-side-card:not(.is-cta) a { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px; color: #475569; border: 1px solid #e2e8f0; border-radius: 10px; font-size: .7rem; font-weight: 850; }.to-service-side-card:not(.is-cta) a+a { margin-top: 8px; }.to-service-side-card:not(.is-cta) a i { color: var(--ti-primary,#0f766e); }.to-service-side-card:not(.is-cta)>small { display: block; margin-top: 12px; color: #94a3b8; font-size: .61rem; line-height: 1.7; }.to-service-all-link { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--ti-primary,#0f766e); border: 1px solid var(--ti-primary-100,#ddeceb); border-radius: 13px; background: var(--ti-primary-50,#eef5f5); font-size: .72rem; font-weight: 950; }.to-service-bottom-cta { padding: 0 0 95px; }.to-service-bottom-cta>.to-page-shell>div { overflow: hidden; padding: 43px; color: #fff; border-radius: 27px; background: radial-gradient(circle at 8% 12%,rgba(214,164,72,.2),transparent 30%),linear-gradient(135deg,#071524,var(--ti-secondary,#17324d) 54%,var(--ti-primary-900,#094440)); box-shadow: 0 24px 62px rgba(23,50,77,.2); }.to-service-bottom-cta h2 { margin: 10px 0; color: #fff; font-size: clamp(1.7rem,3.5vw,2.55rem); font-weight: 950; line-height: 1.55; }.to-service-bottom-cta p { max-width: 700px; margin: 0 auto 21px; color: #cbd5e1; line-height: 2; }

@media (max-width: 1050px) { .to-home-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.to-service-hero-grid { grid-template-columns: 1fr; }.to-service-hero-copy { max-width: 780px; margin: auto; }.to-service-content-grid { grid-template-columns: 1fr; }.to-service-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.to-service-all-link { grid-column: 1/-1; } }
@media (max-width: 900px) { .to-services-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .to-home-services-grid,.to-services-archive-grid,.to-service-sidebar { grid-template-columns: 1fr; }.to-home-service-card { min-height: 0; }.to-home-service-media { height: 210px; }.to-services-archive-hero,.to-service-hero { padding: 58px 0 68px; }.to-services-archive-list,.to-service-content-section { padding: 65px 0 72px; }.to-service-hero-copy h1 { font-size: 2.2rem; }.to-service-hero-copy>p { font-size: .82rem; }.to-service-facts { font-size: .65rem; }.to-service-hero-media { margin-top: 12px; padding: 8px; }.to-service-hero-media figure { border-width: 5px; border-radius: 24px; }.to-service-hero-icon { width: 54px; height: 54px; right: 0; border-width: 4px; border-radius: 16px; }.to-service-hero-trust { left: 0; bottom: 5%; padding: 9px 11px; }.to-service-all-link { grid-column: auto; }.to-service-bottom-cta { padding-bottom: 70px; }.to-service-bottom-cta>.to-page-shell>div { padding: 29px 18px; border-radius: 23px; } }
@media (prefers-reduced-motion: reduce) { .to-home-service-card,.to-home-service-media img,.to-service-archive-card,.to-service-archive-media img { transition: none; } }
