﻿h1 {}
h2 {font-size:36px; text-align:center; color:#000;}
body {background-color:#f8f7f3; font-size:16px; color:#000;}
.bg-teal-wrap {background:#005369; color:#FFF; position:relative; overflow:hidden;}
.bg-teal-image {background:url('/images/uploads/slider-6.jpg') no-repeat left center; background-size:cover;}
.bg-teal-image2 {background:url('/images/uploads/slider-3.jpg') no-repeat left center; background-size:cover;}
.bg-teal-overlay::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,83,105,.85); z-index:1;}
.bg-teal-wrap .container,
.bg-teal-wrap .container-fluid,
.bg-teal-wrap .row,
.bg-teal-wrap .col-12 {position:relative; z-index:2;}

.header-optimotion {background:#e16a2c; width:100%; height:60px; z-index:5; position:relative;}
.top-cta-wrap {display:flex; justify-content:flex-end; align-items:center; gap:14px; height:60px; padding-right:40px;}
.top-call-btn,
.top-appt-btn {display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 22px; border-radius:50px; font-size:.9rem; font-weight:700; text-decoration:none; transition:all .3s ease;}
.top-call-btn {background:none; color:#FFF; border:2px solid rgba(255,255,255,.75);}
.top-call-btn:hover {background:#f5f5f5; color:#c95d23;}
.top-appt-btn {border:2px solid rgba(255,255,255,.75); color:#fff;}
.top-appt-btn:hover {background:#f5f5f5; color:#c95d23;}

@media (max-width:767px) {
.header-optimotion {height:auto; padding:10px 0;}
.top-cta-wrap {justify-content:center; flex-direction:column; gap:10px; height:auto; padding:0 15px;}
.top-call-btn,
.top-appt-btn {width:100%; max-width:320px; height:46px; font-size:.95rem;}
}


.bg-teal-wrap h2 {color:#FFF;}
.footer {background:#003c4d;}
.header-optimotion {background:#e16a2c; width:100%; height:60px; z-index:5; position:relative;}
.feature-content {position:relative; z-index:2; pointer-events:auto;}
.feature-area {position:absolute; top:0; left:0; width:100%; height:280px; overflow:hidden; z-index:3; pointer-events:none;}
.feature-area::before {content:""; position:absolute; top:-520px; left:-80px; width:800px; height:760px; background:#fff; border-radius:50%; z-index:1; box-shadow:20px 2px #e16a2c;}
.logo-feature-area {width:310px; height:140px; position:absolute; left:180px; top:70px; z-index:4;}
.logo-feature-area img {max-width:340px; height:auto;}
.feature-home {width:100%; height:80vh; min-height:680px; position:relative; overflow:hidden; background-color:#808080; background-size:cover; background-position:center center;}
.feature-home::before {content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,42,48,.78) 0%, rgba(0,42,48,.48) 42%, rgba(0,0,0,.12) 100%); z-index:1;}
.center-div {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.feature-headline {position:absolute; left:50%; top:56%; transform:translate(-8%,-50%); z-index:5; width:100%; max-width:760px; padding:40px;}
.feature-headline-inner {max-width:620px;}
.feature-headline h1 {font-size:3rem; line-height:1.054; font-weight:700; color:#fff; margin:0 0 22px 0; text-shadow:0 4px 20px rgba(0,0,0,.35);}
.feature-subheadline {font-size:1.05rem; line-height:1.8; color:rgba(255,255,255,.9); max-width:540px; margin-bottom:32px;}
.feature-cta-wrap {display:flex; gap:18px; flex-wrap:wrap;}
.feature-btn-primary {background:#e16a2c; border:2px solid #e16a2c; color:#fff; padding:15px 28px; border-radius:60px; font-weight:700; font-size:.95rem; text-decoration:none; transition:all .3s ease;}
.feature-btn-primary:hover {background:#f07d43; border-color:#f07d43; color:#fff; transform:translateY(-2px);}
.feature-btn-secondary {background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.5); color:#fff; padding:15px 28px; border-radius:60px; font-weight:700; font-size:.95rem; text-decoration:none; backdrop-filter:blur(4px); transition:all .3s ease;}
.feature-btn-secondary:hover {background:#fff; border-color:#fff; color:#18315A; transform:translateY(-2px);}

/* =========================================================
SPECIALIZED CARE
========================================================= */

.specialized-care-section {padding:80px 0;}
.specialized-care-section h2 {font-size:2.6rem; font-weight:700; color:#18315A; margin-bottom:10px; text-align:center;}
.specialized-care-section h3 {font-size:1.5rem; font-weight:700; color:#18315A; margin-bottom:20px; text-align:center;}
.specialized-care-section h4 {font-size:1.05rem; font-weight:700; color:#18315A; margin-bottom:15px;}
.specialized-care-section .card-wrap {}
.specialized-care-section .card {border:none; border-radius:18px; overflow:hidden; transition:all .3s ease;}
.specialized-care-section .card:hover {transform:translateY(-4px);}
.specialized-care-section .card-body {padding:35px;}
.specialized-care-section .card-body div {font-size:1rem; line-height:1.8; color:#4b5563;}
.specialized-care-section ul {margin:0; padding-left:20px;}
.specialized-care-section ul li {margin-bottom:10px; line-height:1.6; color:#4b5563;}

/* =========================================================
WHY CHOOSE
========================================================= */

.why-choose-section {padding:80px 0;}
.why-choose-section h2 {font-size:2.5rem; font-weight:700; color:#FFF; margin-bottom:0; text-align:center;}
.why-choose-section h3 {font-size:1.25rem; font-weight:700; color:#18315A; margin-bottom:18px; line-height:1.4; text-align:center;}
.why-choose-section .card {border:none; border-radius:18px; overflow:hidden; transition:all .3s ease;}
.why-choose-section .card:hover {transform:translateY(-5px);}
.why-choose-section .card-body {padding:30px;}
.why-choose-section .card-body div {font-size:1rem; line-height:1.8; color:#4b5563;}
.cta-break-section {margin-top:70px; padding:70px 50px; background:#005369; border-radius:24px;}
.cta-break-section h2 {font-size:2.4rem; font-weight:700; color:#fff; margin-bottom:25px;}
.cta-break-section .cta-copy {font-size:1.1rem; line-height:1.9; color:rgba(255,255,255,.85); max-width:800px; margin:0 auto 40px auto;}
.cta-break-section .cta-actions {display:flex; flex-direction:column; align-items:center; gap:20px;}
.cta-break-section .btn {padding:16px 34px; border-radius:60px; font-size:1rem; font-weight:600; min-width:320px;}
.cta-break-section .btn-primary {background:#fff; border-color:#fff; color:#18315A;}
.cta-break-section .btn-primary:hover {background:#dbe7ff; border-color:#dbe7ff; color:#18315A;}
.cta-break-section .btn-outline-primary {border:2px solid #fff; color:#fff; background:transparent;}
.cta-break-section .btn-outline-primary:hover {background:#fff; color:#18315A;}
.cta-break-section .cta-or {font-size:.95rem; font-weight:700; letter-spacing:2px; color:rgba(255,255,255,.65);}

/* =========================================================
MOVEMENT
========================================================= */

.movement-section {text-align:center;}
.movement-section h2 {font-size:2.5rem; font-weight:700; color:#fff; margin-bottom:30px;}
.movement-section .intro-copy {max-width:1080px; margin:0 auto 25px auto; font-size:1.05rem; line-height:1.9; color:rgba(255,255,255,.88);}
.movement-benefits {margin-top:35px;}
.benefit-card {display:flex; align-items:center; justify-content:center; gap:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.25); border-radius:18px; padding:22px 24px; height:100%; backdrop-filter:blur(4px); transition:all .3s ease;}
.benefit-card:hover {transform:translateY(-4px); background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45);}
.benefit-icon {display:flex; align-items:center; justify-content:center; width:38px; height:38px; min-width:38px; border-radius:50%; background:#fff; color:#18315A; font-size:1rem; font-weight:700;}
.benefit-text {font-size:1rem; font-weight:600; color:#fff; line-height:1.5;}

/* =========================================================
RECOVERY
========================================================= */

.recovery-section {padding:0 0 80px;}
.recovery-section h2 {font-size:2.7rem; font-weight:700; color:#18315A; margin-bottom:30px;}
.recovery-section .intro-copy {max-width:1080px; margin:0 auto; font-size:1.08rem; line-height:1.9; color:#4b5563;}
.recovery-benefits {margin-top:10px;}
.recovery-section .benefit-card {display:flex; align-items:center; justify-content:center; gap:14px; background:#fff; border:1px solid #dbe4f0; border-radius:18px; padding:22px 24px; height:100%; box-shadow:0 4px 14px rgba(0,0,0,.05); transition:all .3s ease;}
.recovery-section .benefit-card:hover {transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.08);}
.recovery-section .benefit-icon {display:flex; align-items:center; justify-content:center; width:38px; height:38px; min-width:38px; border-radius:50%; background:#18315A; color:#fff; font-size:1rem; font-weight:700;}
.recovery-section .benefit-text {font-size:1rem; font-weight:600; color:#18315A; line-height:1.5;}
.recovery-section .recovery-cta .btn {padding:16px 38px; border-radius:60px; font-size:1rem; font-weight:700; background:#18315A; border-color:#18315A;}
.recovery-section .recovery-cta .btn:hover {background:#24467f; border-color:#24467f;}

/* =========================================================
FOOTER
========================================================= */

.footer-optimotion {background:#003f4d; padding:60px 20px; text-align:center;}
.footer-nav {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 42px; margin:0 0 30px 0; padding:0; list-style:none;}
.footer-nav li {margin:0; padding:0;}
.footer-nav a {color:#fff; font-size:1rem; font-weight:500; text-decoration:none; transition:all .3s ease;}
.footer-nav a:hover {opacity:.75;}
.footer-copy {color:#fff; font-size:1rem; margin-bottom:28px;}

/* =========================================================
MEDIA QUERIES
========================================================= */

@media (min-width:1200px) {
.feature-area::before {top:-520px; left:-80px; width:800px; height:760px;}
}

@media (max-width:1199.98px) {
.feature-headline {transform:translate(-20%,-50%);}
.feature-headline h1 {font-size:2.6rem;}
.feature-area::before {top:-520px; left:-80px; width:800px; height:760px;}
}

@media (max-width:991.98px) {
.logo-feature-area {left:150px; top:70px; width:250px; height:auto;}
.logo-feature-area img {width:100%; max-width:300px; height:auto;}
.feature-home {min-height:640px;}
.feature-headline {left:50%; top:58%; transform:translate(-50%,-50%); padding:30px; text-align:center;}
.feature-headline-inner {margin:0 auto;}
.feature-headline h1 {font-size:2.3rem;}
.feature-subheadline {margin:0 auto 30px auto;}
.feature-cta-wrap {justify-content:center;}
.feature-area::before {top:-420px; left:-80px; width:700px; height:665px;}
.specialized-care-section {padding:60px 0;}
.specialized-care-section h2 {font-size:2.2rem;}
.specialized-care-section h3 {font-size:1.35rem;}
.why-choose-section {padding:60px 0;}
.why-choose-section h2 {font-size:2.1rem;}
.cta-break-section {padding:55px 35px;}
.cta-break-section h2 {font-size:2rem;}
.recovery-section {padding:65px 0;}
.recovery-section h2 {font-size:2.2rem;}
}

@media (max-width:767.98px) {
.logo-feature-area {left:160px; top:75px; width:202px; height:auto; background:green;}
.logo-feature-area img {max-width:250px;}
.feature-home {height:720px; min-height:720px; background-position:center;}
.feature-headline {padding:20px; top:60%;}
.feature-headline h1 {font-size:1.9rem; line-height:1.18;}
.feature-subheadline {font-size:1rem; line-height:1.7;}
.feature-cta-wrap {flex-direction:column; align-items:center;}
.feature-btn-primary, .feature-btn-secondary {width:100%; max-width:320px; text-align:center;}
.feature-area::before {top:-420px; left:-80px; width:650px; height:618px;}
.specialized-care-section {padding:50px 0;}
.specialized-care-section .card-body {padding:25px;}
.specialized-care-section h2 {font-size:1.9rem;}
.specialized-care-section h3 {font-size:1.2rem;}
.why-choose-section {padding:50px 0;}
.why-choose-section .card-body {padding:24px;}
.why-choose-section h2 {font-size:1.8rem;}
.cta-break-section {padding:45px 25px; margin-top:50px;}
.cta-break-section h2 {font-size:1.7rem;}
.cta-break-section .btn {width:100%; min-width:100%;}
.movement-section h2 {font-size:1.9rem;}
.benefit-card {padding:18px;}
.recovery-section {padding:50px 0;}
.recovery-section h2 {font-size:1.9rem;}
.recovery-section .benefit-card {padding:18px;}
.recovery-section .intro-copy {font-size:1rem;}
.recovery-section .recovery-cta .btn {width:100%;}
.footer-optimotion {padding:45px 20px;}
.footer-nav {gap:14px 24px;}
.footer-nav a {font-size:.95rem;}
.footer-copy {font-size:.95rem;}
.powered-logo {font-size:1.15rem;}
}

@media (max-width:575.98px) {
.feature-area {height:220px;}
.feature-area::before {top:-420px; left:-80px; width:650px; height:618px;}
}

/* =========================================================
MODAL FORM
========================================================= */
.appointment-overlay {display:none; position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:9999; align-items:center; justify-content:center; padding:20px;}
.appointment-overlay.active {display:flex;}
.appointment-modal {background:#fff; width:100%; max-width:760px; border-radius:20px; padding:35px; position:relative;}
.appointment-modal h3 {font-weight:700; color:#18315A; margin:0 0 25px 0;}
.appointment-close {position:absolute; top:18px; right:22px; border:none; background:none; font-size:2rem; line-height:1; cursor:pointer; color:#18315A;}
#appointmentForm .form-control {height:52px; border-radius:10px;}
#appointmentForm textarea.form-control {height:auto;}
.appointment-submit-btn {background:#e16a2c; border:2px solid #e16a2c; color:#FFF; padding:14px 30px; border-radius:50px; font-weight:700;}
.appointment-submit-btn:hover {background:#f07d43; border-color:#f07d43; color:#FFF;}
.pokeball-field {position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
@media (max-width:767px) {
.appointment-modal {padding:28px 22px;}
}