:root {--color-bg:#FFFFFF;--color-bg-soft:#F8F7F3;--color-navy:#0B1D3A;--color-gold:#8A6318;--color-text:#0B1D3A;--color-text-light:#6B7280;--color-border:#E8E4DC;--font-title:'Cinzel', serif;--font-body:'Josefin Sans', sans-serif;} * {margin:0;padding:0;box-sizing:border-box;} body {font-family:var(--font-body);color:var(--color-text-light);background-color:var(--color-bg);line-height:1.7;font-weight:300;} h1, h2, h3 {font-family:var(--font-title);font-weight:400;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text);} p, li, span, a, button {font-family:var(--font-body);font-weight:300;line-height:1.7;} .eyebrow {font-family:var(--font-body);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);} .container {max-width:1440px;margin:0 auto;padding:0 40px;width:100%;} .main-header {padding:20px 0;} .logo {max-height:180px !important;width:auto;} .hero {padding:0;display:flex;align-items:center;min-height:80vh;margin-top:-40px;overflow:visible;} .hero-container {display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;justify-content:center;} .hero-content {text-align:left;max-width:650px;padding-bottom:0;margin-bottom:20px;margin-left:auto;padding-right:20px;align-self:center;margin-top:-60px;} h1 {font-family:var(--font-title);color:var(--color-navy);font-size:3.3rem;line-height:1.1;margin-bottom:32px;font-weight:400;} .hero-content p {font-family:var(--font-body);color:var(--color-navy);font-size:1.15rem;margin-bottom:40px;font-weight:400;line-height:1.6;} .btn-cta {display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-navy);color:#FFFFFF;text-decoration:none;padding:16px 32px;border-radius:4px;font-family:var(--font-body);font-weight:500;font-size:0.95rem;text-transform:uppercase;letter-spacing:1.5px;transition:background-color 0.3s ease, transform 0.2s ease;box-shadow:0 4px 6px rgba(11, 29, 58, 0.2);} .btn-cta:hover {background-color:var(--color-gold);color:#FFFFFF;transform:translateY(-2px);} .btn-cta .icon {margin-right:12px;display:flex;align-items:center;} .wpp-icon {height:20px;width:auto;display:block;} .hero-subtext {margin-top:24px;font-size:0.9rem;color:var(--color-text-light);} .hero-image {display:flex;justify-content:flex-end;position:relative;max-width:550px;margin-left:auto;margin-right:0;padding-right:20px;} .hero-image img {max-width:100%;height:auto;display:block;} .desktop-hero-img {display:block;max-width:100%;height:auto;transform:scale(1.18) translateY(-40px);transform-origin:bottom center;} .hero-image::after {content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;padding:0 4px;margin-left:-4px;background:linear-gradient(to bottom, transparent 0%, var(--color-bg) 100%);pointer-events:none;} .mobile-hero-img {display:none !important;max-width:100%;height:auto;} @media (max-width:768px) {.desktop-hero-img {display:none !important;} .mobile-hero-img {display:block !important;} .desktop-cta-info {display:none !important;} .mobile-cta-info {display:block !important;text-align:left;} .hero-cta-wrapper {flex-direction:column;align-items:flex-start !important;gap:5px !important;}} .mission-card {background-color:var(--color-bg);border-radius:16px;padding:60px 80px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(200, 155, 60, 0.3);box-shadow:0 15px 40px rgba(11, 29, 58, 0.05);max-width:900px;margin:0 auto;} .mission-title h2 {font-family:var(--font-title);color:#143D39;color:var(--color-navy);font-size:2rem;line-height:1.2;font-weight:400;} .mission-text p {font-family:var(--font-body);color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:16px;} .mission-text p:last-child {margin-bottom:0;} .about-pain {padding:80px 0;position:relative;} .about-pain-container {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;} .about-pain-image {position:relative;display:flex;justify-content:flex-end;} .about-pain-image img {max-width:450px;width:100%;height:auto;border-radius:16px;display:block;mix-blend-mode:multiply;} .about-pain-image::after {content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;padding:0 4px;margin-left:-4px;background:linear-gradient(to bottom, transparent, var(--color-bg-soft));pointer-events:none;} .about-pain-content {padding-bottom:40px;} .about-pain-content h2 {font-family:var(--font-title);color:var(--color-navy);font-size:2rem;line-height:1.2;margin-bottom:24px;font-weight:400;} .about-pain-content p {font-family:var(--font-body);color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:24px;} .about-pain-content p:last-child {margin-bottom:0;} .treatments {padding:100px 0;position:relative;background-color:var(--color-bg-soft);display:flex;align-items:center;} .treatments-content {max-width:900px;margin:0 auto;text-align:center;width:100%;} .treatments-content h2 {font-family:var(--font-title);color:var(--color-navy);font-size:2rem;line-height:1.3;font-weight:500;margin-bottom:20px;} .treatments-list {display:flex;flex-direction:column;gap:20px;} .treatment-item {background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;padding:20px 40px;display:flex;align-items:center;gap:30px;text-align:left;transition:transform 0.3s ease, background 0.3s ease;border:1px solid rgba(255, 255, 255, 0.2);} .treatment-item:hover {transform:translateX(10px);background:rgba(255, 255, 255, 0.25);} .treatment-icon {flex-shrink:0;width:120px;height:120px;background-color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;} .treatment-icon img {width:90%;height:auto;max-width:100%;} .treatment-info h3 {font-family:var(--font-body);font-size:1rem;color:var(--color-bg);font-weight:600;margin-bottom:4px;} .treatment-info p {font-family:var(--font-body);font-size:0.95rem;color:rgba(255, 255, 255, 0.9);line-height:1.4;margin:0;} .impact-of-pain {background-color:var(--color-bg-soft);padding:80px 0;} .impact-header {text-align:center;max-width:800px;margin:0 auto 60px;} .impact-header h2 {font-family:var(--font-title);color:var(--color-navy);font-size:2rem;margin-bottom:24px;line-height:1.2;font-weight:400;} .impact-header p {font-family:var(--font-body);color:var(--color-text-light);font-size:1rem;line-height:1.6;} .impact-cards {display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;margin-bottom:60px;} .impact-card {background:var(--color-bg);border-radius:16px;padding:40px 24px;text-align:center;box-shadow:0 10px 30px rgba(14, 29, 53, 0.05);transition:transform 0.3s ease, box-shadow 0.3s ease;display:flex;flex-direction:column;align-items:center;} .impact-card:hover {transform:translateY(-10px);box-shadow:0 15px 40px rgba(14, 29, 53, 0.1);} .impact-icon {height:80px;width:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;} .impact-icon img {max-height:100%;max-width:100%;width:auto;height:auto;} .impact-card p {color:var(--color-navy);font-weight:500;font-size:1rem;line-height:1.5;} .impact-footer {text-align:center;max-width:800px;margin:0 auto;} .impact-footer .highlight-text {font-size:1rem;color:var(--color-navy);margin-bottom:24px;font-weight:500;line-height:1.6;} .impact-footer .btn-cta {margin-top:20px;} .about-caio {padding:80px 0;background-image:url('fb atras.webp');background-size:cover;background-position:center;position:relative;background-color:var(--color-bg-soft);} .about-caio-container {display:flex;align-items:stretch;gap:0;justify-content:center;} .about-caio-text-block {background-color:var(--color-bg-soft);padding:60px;border-radius:20px 0 0 20px;color:var(--color-text);box-shadow:0 20px 40px rgba(0, 0, 0, 0.05);flex:1;display:flex;flex-direction:column;justify-content:center;} .about-caio-text-block h2 {font-family:var(--font-title);font-size:2rem;margin-bottom:24px;color:var(--color-text);line-height:1.2;font-weight:400;} .about-caio-text-block p {font-family:var(--font-body);font-size:0.95rem;line-height:1.6;margin-bottom:20px;color:var(--color-text-light);} .about-caio-credentials {margin-top:30px;} .about-caio-credentials h3 {font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-text);text-transform:uppercase;letter-spacing:1px;} .about-caio-credentials ul {list-style:none;padding-left:0;} .about-caio-credentials ul li {position:relative;padding-left:20px;margin-bottom:10px;color:var(--color-text-light);font-size:0.9rem;line-height:1.5;} .about-caio-credentials ul li::before {content:"•";position:absolute;left:0;color:var(--color-gold);font-weight:bold;font-size:1rem;line-height:1.4;} .about-caio-image {flex:1;display:flex;justify-content:flex-start;align-items:stretch;} .about-caio-image img {width:100%;height:100%;object-fit:cover;border-radius:0 20px 20px 0;display:block;box-shadow:0 20px 40px rgba(0, 0, 0, 0.3);} .clinic-section {padding:100px 0;background-color:#FFFFFF;} .clinic-container {max-width:1100px;margin:0 auto;padding:0 20px;} .clinic-text {text-align:center;max-width:800px;margin:0 auto 60px auto;} .clinic-text h2 {font-family:var(--font-title);font-size:2.2rem;color:var(--color-navy);margin-bottom:24px;font-weight:500;} .clinic-text p {font-family:var(--font-body);font-size:1.15rem;color:var(--color-text-light);line-height:1.6;margin-bottom:16px;} .clinic-gallery {display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(2, 250px);gap:15px;} .gallery-item {border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 15px rgba(0,0,0,0.05);} .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;} .gallery-item:hover img {transform:scale(1.05);} .item-1 {grid-column:span 2;grid-row:span 2;} .item-2 {grid-column:span 1;grid-row:span 1;} .item-3 {grid-column:span 1;grid-row:span 1;} .item-4 {grid-column:span 1;grid-row:span 1;} .item-5 {grid-column:span 1;grid-row:span 1;} @media (max-width:992px) {.clinic-gallery {grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;} .item-1 {grid-column:span 2;grid-row:span 1;height:300px;} .item-2, .item-3, .item-4, .item-5 {grid-column:span 1;height:200px;}} @media (max-width:768px) {.clinic-gallery {grid-template-columns:1fr;} .item-1, .item-2, .item-3, .item-4, .item-5 {grid-column:span 1;height:250px;} .clinic-text h2 {font-size:1.8rem;}} .clinic-contact-minimal {display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;margin-top:60px;padding-top:40px;border-top:1px solid rgba(44, 61, 91, 0.1);} .contact-minimal-item {display:flex;flex-direction:column;gap:8px;} .contact-label {font-family:var(--font-title);font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-gold);font-weight:600;} .contact-value {font-family:var(--font-body);font-size:1.05rem;color:var(--color-navy);line-height:1.5;} .contact-value.link {text-decoration:none;transition:color 0.3s ease;} .contact-value.link:hover {color:var(--color-gold);} @media (max-width:992px) {.clinic-contact-minimal {grid-template-columns:repeat(2, 1fr);}} @media (max-width:576px) {.clinic-contact-minimal {grid-template-columns:1fr;text-align:center;border-top:none;padding-top:20px;}} .reviews {padding:80px 0;background-color:var(--color-bg-soft);} .reviews-header {text-align:center;margin-bottom:60px;} .reviews-subtitle {display:block;font-family:var(--font-body);color:var(--color-text-light);font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-weight:600;} .reviews-header h2 {font-family:var(--font-title);color:var(--color-navy);font-size:2rem;font-weight:400;line-height:1.2;text-transform:uppercase;} .reviews-layout {display:flex;gap:40px;align-items:stretch;} .reviews-summary {flex:0 0 250px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;} .reviews-summary h3 {font-family:var(--font-title);font-size:2rem;color:var(--color-navy);margin-bottom:10px;text-transform:uppercase;font-weight:400;} .stars {color:#F4B400;font-size:1rem;letter-spacing:2px;margin-bottom:10px;} .big-stars {font-size:2rem;margin-bottom:15px;} .reviews-summary p {font-family:var(--font-body);color:var(--color-text-light);font-size:0.9rem;margin-bottom:20px;} .google-logo {font-family:'Product Sans', Arial, sans-serif;font-size:1.8rem;font-weight:500;background:transparent;padding:0;border-radius:0;box-shadow:none;display:inline-block;} .reviews-grid {flex:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;} .review-card {background:var(--color-bg);padding:30px;border-radius:16px;box-shadow:0 10px 30px rgba(14, 29, 53, 0.05);display:flex;flex-direction:column;height:100%;transition:transform 0.3s ease, box-shadow 0.3s ease;border:1px solid rgba(0,0,0,0.03);} .review-card:hover {transform:translateY(-5px);box-shadow:0 15px 40px rgba(14, 29, 53, 0.1);} .review-card h3 {font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:10px;} .review-card .stars {font-size:1rem;margin-bottom:20px;} .contact {padding:80px 0;background-color:var(--color-bg);} .contact-header {text-align:center;margin-bottom:60px;} .contact-header h2 {font-family:var(--font-title);color:var(--color-navy);font-size:3.3rem;margin-bottom:16px;font-weight:400;} .contact-header p {font-family:var(--font-body);color:var(--color-text-light);font-size:1rem;} .locations-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-bottom:80px;} .location-card {background:var(--color-bg);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(14, 29, 53, 0.08);transition:transform 0.3s ease, box-shadow 0.3s ease;border:1px solid rgba(0,0,0,0.03);display:flex;flex-direction:column;} .location-card:hover {transform:translateY(-10px);box-shadow:0 20px 40px rgba(14, 29, 53, 0.15);} .location-image {height:200px;overflow:hidden;} .location-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;} .location-card:hover .location-image img {transform:scale(1.05);} .location-icon-wrapper {height:200px;background-color:var(--color-navy);display:flex;align-items:center;justify-content:center;color:var(--color-bg);} .location-details {padding:30px;flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;} .location-details h3 {font-family:var(--font-body);font-size:1.3rem;color:var(--color-navy);margin-bottom:15px;font-weight:700;} .location-details p {font-family:var(--font-body);font-size:0.95rem;color:var(--color-text-light);line-height:1.6;margin-bottom:5px;} .location-tag {margin-top:auto;display:inline-block;padding:6px 12px;background-color:var(--color-bg-soft);color:var(--color-navy);font-size:0.8rem;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:20px;} .online-tag {background-color:rgba(52, 168, 83, 0.1);color:#34A853;} .online-card .location-image img {object-position:top;} .clinic-gallery {margin-bottom:60px;} .clinic-gallery h3 {text-align:center;font-family:var(--font-title);color:var(--color-navy);font-size:2rem;margin-bottom:40px;font-weight:400;} .gallery-grid-simple {display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;} .gallery-grid-simple img {width:100%;height:250px;object-fit:cover;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease;} .gallery-grid-simple img:hover {transform:translateY(-5px);} .info-map-section {display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center;} .info-column {display:flex;flex-direction:column;justify-content:center;gap:40px;padding:20px;background-color:var(--color-bg-soft);border-radius:20px;} .info-box {background-color:transparent;border:none;border-radius:0;padding:0;box-shadow:none;text-align:center;} .info-box:last-child {padding-bottom:0;} .info-box h3 {font-family:var(--font-body);font-size:1rem;color:var(--color-text-light);margin-bottom:20px;font-weight:600;text-transform:uppercase;letter-spacing:2px;display:block;} .hours-list {list-style:none;padding:0;max-width:300px;margin:0 auto;} .hours-list li {display:flex;justify-content:space-between;margin-bottom:12px;font-family:var(--font-body);font-size:1rem;color:var(--color-navy);padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,0.05);} .hours-list li:last-child {border-bottom:none;margin-bottom:0;} .hours-list .time {font-weight:600;color:var(--color-navy);} .hours-list .time.closed {color:var(--color-text-light);font-style:italic;font-weight:400;} .phone-display {font-family:var(--font-title);font-size:2rem;color:var(--color-navy);margin-bottom:24px;font-weight:400;line-height:1;text-decoration:none;display:block;transition:color 0.3s ease;} .phone-display:hover {color:var(--color-navy);} .full-width {width:auto;display:inline-flex;justify-content:center;margin-bottom:24px;padding:16px 40px;border-radius:50px;} .parking-badge {background-color:transparent;color:var(--color-text-light);padding:0;border-radius:0;font-weight:500;text-align:center;font-size:0.9rem;display:block;} @media (max-width:768px) {.locations-grid {display:flex;flex-direction:column;gap:40px;} .location-card {width:100%;margin-bottom:0;display:flex;flex-direction:column;} .location-image {width:100%;height:250px;} .location-details {width:100%;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;} .location-details h3 {font-size:1.6rem;margin-bottom:12px;line-height:1.3;} .location-details p {font-size:1.15rem;margin-bottom:8px;max-width:90%;} .location-tag {margin-top:20px;padding:8px 16px;font-size:0.9rem;} .info-column {padding:40px 20px;} .phone-display {font-size:2rem;}} .map-column {border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(14, 29, 53, 0.15);min-height:400px;} .faq {padding:80px 0;background-color:var(--color-bg-soft);} .faq-container h2 {text-align:center;font-family:var(--font-title);color:var(--color-navy);font-size:2rem;margin-bottom:60px;font-weight:400;} .faq-list {max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px;} .faq-item {background-color:var(--color-bg);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(14, 29, 53, 0.05);transition:all 0.3s ease;} .faq-item[open] {box-shadow:0 10px 30px rgba(14, 29, 53, 0.1);} .faq-item summary {padding:24px 30px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-navy);transition:color 0.3s ease;} .faq-item summary::-webkit-details-marker {display:none;} .faq-item summary:hover {color:var(--color-navy);} .faq-item summary .icon {font-weight:300;font-size:1.5rem;color:var(--color-navy);transition:transform 0.3s ease;} .faq-item[open] summary .icon {transform:rotate(45deg);color:var(--color-navy);} .faq-answer {padding:0 30px 30px 30px;border-top:1px solid rgba(0,0,0,0.03);animation:fadeIn 0.4s ease;} .faq-answer p {font-family:var(--font-body);font-size:1rem;color:var(--color-text-light);line-height:1.6;margin-top:20px;} @keyframes fadeIn {from {opacity:0;transform:translateY(-10px);} to {opacity:1;transform:translateY(0);}} @media (max-width:768px) {.mission {margin-top:0;padding-bottom:40px;} .mission-card {padding:30px 20px;} .mission-title h2 {font-size:1.8rem;} .about-pain-container {grid-template-columns:1fr;gap:40px;} .about-pain-image {order:1;justify-content:center;} .about-pain-image img {max-width:100%;} .about-pain-content {order:2;padding-bottom:0;} .about-pain-content h2 {font-size:1.8rem;} .treatments {background-image:none;background-color:var(--color-bg-soft);padding:60px 0;min-height:auto;} .treatments-content h2 {font-size:1.8rem;margin-bottom:40px;} .treatment-item {padding:20px;border-radius:20px;flex-direction:column;text-align:center;gap:15px;} .treatment-item:hover {transform:none;} .hero-container {grid-template-columns:1fr;text-align:left;gap:0;} .hero-content {margin:0 auto;margin-right:auto;padding-right:0;order:1;margin-bottom:0;} .hero-image {justify-content:center;margin-top:-20px;margin-right:0;padding-left:0;margin-left:0;padding-right:0;order:2;} h1 {font-size:2.2rem;} .main-header {text-align:center;} .logo {max-height:80px;} .hero {margin-top:0;padding-top:20px;} .impact-of-pain {padding:60px 0;} .impact-header h2 {font-size:1.8rem;} .impact-cards {grid-template-columns:1fr;} .impact-footer .highlight-text {font-size:1rem;} .about-caio {padding:60px 0;} .about-caio-container {flex-direction:column;} .about-caio-text-block {order:2;padding:40px 30px;border-radius:0 0 20px 20px;} .about-caio-text-block h2 {font-size:2rem;} .about-caio-image {order:1;} .about-caio-image img {height:auto;max-height:450px;border-radius:20px 20px 0 0;margin-top:0;} .reviews-layout {flex-direction:column;align-items:center;} .reviews-summary {margin-bottom:40px;flex:0 0 auto;} .reviews-grid {grid-template-columns:1fr;width:100%;} .reviews-header h2 {font-size:2rem;} .contact-header h2 {font-size:1.8rem;margin-bottom:40px;} .locations-grid {display:flex;flex-direction:column;gap:40px;} .location-card {width:100%;margin-bottom:0;display:flex;flex-direction:column;} .location-image {width:100%;height:250px;} .location-details {width:100%;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;} .location-details h3 {font-size:1.6rem;margin-bottom:12px;line-height:1.3;} .location-details p {font-size:1.15rem;margin-bottom:8px;max-width:90%;} .location-tag {margin-top:20px;padding:8px 16px;font-size:0.9rem;} .gallery-grid-simple {grid-template-columns:1fr;gap:20px;} .gallery-grid-simple img {height:auto;max-height:400px;object-fit:contain;} .info-map-section {grid-template-columns:1fr;} .info-column {padding:40px 20px;} .phone-display {font-size:2rem;} .map-column {height:300px;min-height:auto;order:-1;} .faq-container h2 {font-size:1.8rem;margin-bottom:40px;} .faq-item summary {padding:20px;font-size:1rem;} .faq-answer {padding:0 20px 25px 20px;}} .main-footer {background-color:var(--color-navy);color:#FFFFFF;padding:80px 0 0 0;} .footer-content {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:60px;} .footer-logo-col {display:flex;flex-direction:column;gap:20px;} .footer-logo {max-width:200px;height:auto;} .footer-logo-col p {font-family:var(--font-body);font-size:0.95rem;color:rgba(255, 255, 255, 0.7);line-height:1.6;margin-top:20px;} .footer-links-col h3, .footer-contact-col h3 {font-family:var(--font-title);font-size:1rem;color:var(--color-gold);margin-bottom:24px;font-weight:500;} .footer-links-col ul {list-style:none;padding:0;} .footer-links-col ul li {margin-bottom:12px;} .footer-links-col ul li a {font-family:var(--font-body);color:rgba(255, 255, 255, 0.7);text-decoration:none;font-size:0.95rem;transition:color 0.3s ease;} .footer-links-col ul li a:hover {color:#FFFFFF;} .footer-contact-col p {font-family:var(--font-body);font-size:0.95rem;color:rgba(255, 255, 255, 0.7);margin-bottom:12px;} .footer-contact-col strong {color:#FFFFFF;font-weight:600;} .footer-locations {margin-top:20px;padding-top:20px;border-top:1px solid rgba(255, 255, 255, 0.1);} .footer-bottom {margin-top:60px;padding:30px 0;border-top:1px solid rgba(255, 255, 255, 0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;} .footer-bottom p {font-family:var(--font-body);font-size:0.85rem;color:rgba(255, 255, 255, 0.5);margin:0;} .footer-bottom .developer a {color:rgba(255, 255, 255, 0.7);text-decoration:none;font-weight:600;} .footer-bottom .developer a:hover {color:#FFFFFF;} @media (max-width:768px) {.main-footer {padding:60px 0 30px;} .footer-content {grid-template-columns:1fr;gap:40px;text-align:center;} .footer-logo-col {align-items:center;} .footer-logo-col p {max-width:100%;} .footer-links-col ul li a:hover {padding-left:0;} .footer-bottom {flex-direction:column;text-align:center;}} .floating-wpp {position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25D366;border-radius:50%;box-shadow:0 4px 10px rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform 0.3s ease, box-shadow 0.3s ease;animation:pulse-wpp 2s infinite;} .floating-wpp:hover {transform:scale(1.1);box-shadow:0 6px 14px rgba(0, 0, 0, 0.4);} .floating-wpp img {width:35px;height:auto;object-fit:contain;filter:brightness(0) invert(1);} @keyframes pulse-wpp {0% {box-shadow:0 0 0 0 rgba(37, 211, 102, 0.7);} 70% {box-shadow:0 0 0 15px rgba(37, 211, 102, 0);} 100% {box-shadow:0 0 0 0 rgba(37, 211, 102, 0);}} @media (max-width:768px) {.floating-wpp {bottom:20px;right:20px;width:50px;height:50px;} .floating-wpp img {width:30px;height:auto;}} .modal-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(14, 29, 53, 0.85);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s ease;backdrop-filter:blur(5px);} .modal-overlay.active {opacity:1;visibility:visible;} .modal-content {background-color:var(--color-bg);padding:50px 40px;border-radius:20px;max-width:500px;width:90%;position:relative;text-align:center;transform:translateY(20px);transition:transform 0.3s ease;box-shadow:0 20px 50px rgba(0,0,0,0.3);} .modal-overlay.active .modal-content {transform:translateY(0);} .close-btn {position:absolute;top:15px;right:20px;font-size:2rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--color-text-light);transition:color 0.3s;padding:0;} .close-btn:hover {color:var(--color-navy);} .modal-body h2 {font-family:var(--font-title);color:var(--color-navy);font-size:2.2rem;margin-bottom:20px;line-height:1.2;} .modal-body p {font-family:var(--font-body);color:var(--color-text-light);margin-bottom:15px;font-size:1rem;line-height:1.6;} .modal-body strong {color:var(--color-navy);} .modal-body .btn-cta {margin-top:25px;width:auto;display:inline-flex;padding:12px 32px;border-radius:50px;font-size:1rem;align-items:center;} .modal-body .btn-cta .icon {display:flex;align-items:center;margin-right:10px;} .modal-body .btn-cta img {height:24px;width:auto;display:block;} @media (max-width:768px) {.modal-content {padding:30px 20px;width:85%;} .modal-body h2 {font-size:1.6rem;margin-bottom:15px;} .modal-body p {font-size:1rem;margin-bottom:10px;} .modal-body .btn-cta {width:100%;padding:14px 20px;margin-top:15px;} .close-btn {top:10px;right:15px;font-size:2rem;}} .logo {max-height:180px !important;width:auto !important;} @media (max-width:992px) {.logo {max-height:200px !important;}} @media (max-width:768px) {.logo {max-height:160px !important;}} .desktop-hero-img {display:block;max-width:100%;height:auto;transform:scale(1.18) translateY(-40px);transform-origin:bottom center;} .mobile-hero-img {display:none !important;max-width:100%;height:auto;} @media (max-width:768px) {.desktop-hero-img {display:none !important;} .mobile-hero-img {display:block !important;}} @media (max-width:768px) {.desktop-cta-info {display:none !important;} .mobile-cta-info {display:block !important;text-align:left;} .hero-cta-wrapper {flex-direction:column;align-items:flex-start !important;gap:5px !important;}} .mission-soft {padding:80px 0;} .mission-content-soft {max-width:800px;margin:0 auto;text-align:center;} .mission-content-soft h2 {font-size:2.2rem;font-weight:400;line-height:1.3;margin-bottom:30px;color:var(--color-navy);text-transform:none;} .mission-content-soft .gold-highlight {color:var(--color-gold);} .mission-text-soft {color:var(--color-text-light);} .mission-text-soft .lead-p {font-size:1.15rem;color:var(--color-navy);margin-bottom:20px;font-weight:400;} .mission-text-soft .body-p {font-size:1.05rem;line-height:1.8;} @media (max-width:768px) {.mission-soft {padding:40px 0;} .mission-content-soft {text-align:left;} .mission-content-soft h2 {font-size:1.8rem;margin-bottom:20px;} .mission-text-soft .lead-p {font-size:1.05rem;margin-bottom:15px;} .mission-text-soft .body-p {font-size:1rem;}} .timeline-section {background-color:#F8F7F3;padding:100px 0;} .timeline-header-text {text-align:center;margin-bottom:60px;} .timeline-eyebrow {display:block;font-family:var(--font-body);font-size:0.85rem;color:var(--color-gold);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:16px;font-weight:500;} .timeline-h2 {font-family:var(--font-title);font-size:2.2rem;color:#0B1D3A;font-weight:400;line-height:1.3;text-transform:none;} .timeline-wrapper {position:relative;max-width:1000px;margin:0 auto 40px auto;} .timeline-grid {display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;} .timeline-node {display:flex;flex-direction:column;align-items:center;width:200px;} .timeline-connector {position:absolute;top:150px;left:100px;right:100px;height:1px;background:#8A6318;z-index:1;} .timeline-photo img {width:200px;height:300px;object-fit:cover;border-radius:4px;border:1px solid #E8E4DC;} .timeline-milestone {width:200px;height:300px;background:#FFFFFF;border:1px solid #8A6318;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;} .milestone-number {font-family:var(--font-title);font-size:3rem;color:#8A6318;line-height:1;} .milestone-unit {font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:#6B7280;} .timeline-label {font-family:var(--font-body);font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;color:#6B7280;margin-top:16px;text-align:center;font-weight:300;} .timeline-sublabel {font-family:var(--font-body);font-size:0.75rem;color:#6B7280;font-style:italic;text-align:center;max-width:160px;margin-top:6px;line-height:1.4;} .timeline-footer-note {font-family:var(--font-body);font-weight:300;font-size:0.78rem;color:#6B7280;text-align:center;font-style:italic;line-height:1.5;margin-bottom:40px;} .timeline-cta {text-align:center;} .btn-secondary {display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-navy);border:1px solid var(--color-navy);text-decoration:none;padding:16px 32px;border-radius:4px;font-family:var(--font-body);font-weight:500;font-size:0.95rem;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s ease;} .btn-secondary:hover {background-color:var(--color-navy);color:#FFFFFF;} @media (max-width:768px) {.timeline-section {padding:60px 0;} .timeline-h2 {font-size:1.8rem;} .timeline-grid {flex-direction:column;align-items:flex-start;gap:40px;padding-left:24px;} .timeline-node {align-items:flex-start;position:relative;} .timeline-label, .timeline-sublabel {text-align:left;} .timeline-connector {top:0;bottom:0;left:0;right:auto;width:2px;height:100%;margin-top:0;}} .premium-timeline {position:relative;max-width:900px;margin:80px auto;padding:20px 0;} .premium-line {position:absolute;top:0;bottom:0;left:50%;width:2px;background:#8A6318;transform:translateX(-50%);z-index:1;} .premium-node {position:relative;width:50%;margin-bottom:60px;z-index:2;} .premium-node:last-child {margin-bottom:0;} .left-node {left:0;padding-right:50px;} .right-node {left:50%;padding-left:50px;} .premium-dot {position:absolute;top:30px;width:16px;height:16px;background:#FFFFFF;border:3px solid #8A6318;border-radius:50%;z-index:5;} .left-node .premium-dot {right:-9px;} .right-node .premium-dot {left:-9px;} .premium-content {background:#FFFFFF;border:1px solid rgba(200, 155, 60, 0.2);border-radius:12px;padding:40px;box-shadow:0 15px 40px rgba(11, 29, 58, 0.05);display:flex;flex-direction:column;gap:20px;transition:transform 0.3s ease, box-shadow 0.3s ease;} .premium-content:hover {transform:translateY(-5px);box-shadow:0 20px 50px rgba(11, 29, 58, 0.08);} .premium-img {width:100%;height:auto;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.05);} .premium-card {text-align:left;} .step-num {font-family:var(--font-title);font-size:2.8rem;color:#8A6318;line-height:1;margin-bottom:12px;} .step-title {font-family:var(--font-body);font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-navy);font-weight:700;margin-bottom:16px;} .step-desc {font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-light);line-height:1.6;} @media (max-width:768px) {.premium-timeline {padding-left:20px;max-width:100%;margin-top:40px;} .premium-line {left:0px;transform:none;} .premium-node {width:100%;left:0;padding-left:30px;padding-right:0;margin-bottom:40px;} .right-node {left:0;} .premium-dot {left:-9px !important;right:auto !important;top:24px;} .premium-content {padding:24px;}} .results-carousel {position:relative;max-width:600px;margin:60px auto 0 auto;} .carousel-track {display:flex;gap:20px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 0;-ms-overflow-style:none;scrollbar-width:none;} .carousel-track::-webkit-scrollbar {display:none;} .carousel-img {flex:0 0 100%;width:100%;height:auto !important;object-fit:contain;border-radius:12px;scroll-snap-align:center;} .carousel-btn {position:absolute;top:50%;transform:translateY(-50%);background:#FFFFFF;border:1px solid #8A6318;color:#8A6318;width:48px;height:48px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.3s ease;} .carousel-btn:hover {background:#8A6318;color:#FFFFFF;} .prev-btn {left:-24px;} .next-btn {right:-24px;} @media (max-width:992px) {.carousel-img {flex:0 0 calc(50% - 10px);}} @media (max-width:768px) {.results-carousel {max-width:100%;padding:0 35px;} .carousel-img {flex:0 0 100%;width:100%;height:auto !important;} .carousel-btn {display:flex;width:32px;height:32px;font-size:0.8rem;} .prev-btn {left:0px;} .next-btn {right:0px;}} .treatments-section {width:100%;background:#FFFFFF;} .split-block {display:flex;width:100%;min-height:65vh;} .split-img-wrapper {flex:1;position:relative;overflow:hidden;} .split-img-wrapper img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease;} .split-block:hover .split-img-wrapper img {transform:scale(1.03);} .split-text-wrapper {flex:1;display:flex;align-items:center;justify-content:center;padding:80px;background:#FFFFFF;} .split-content {max-width:450px;} .align-left .split-content {text-align:left;} .align-right .split-content {text-align:right;} .split-title {font-family:var(--font-body);font-size:1.2rem;color:var(--color-navy);text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:24px;} .split-desc {font-family:var(--font-body);font-size:1rem;color:var(--color-text-light);line-height:1.8;} @media (max-width:992px) {.split-block {flex-direction:column !important;min-height:auto;} .split-img-wrapper {width:100%;height:350px;flex:none;order:-1;} .split-text-wrapper {width:100%;padding:60px 30px;flex:none;} .split-content {text-align:center !important;margin:0 auto;}} @media (max-width:768px) {.symptoms-grid {grid-template-columns:1fr;}} 100% {transform:scaleX(1);}} 100% {background-size:100% 40%;}} 100% {transform:scaleX(1);}} .simple-highlight {font-weight:700;color:var(--color-navy);border-bottom:2px solid #C89B3C;padding-bottom:1px;} 