*,::after,::before{box-sizing:border-box}body,p{line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--spacing-component-sm)}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;transition:.3s;display:flex;align-items:center;justify-content:center}.page-transition-overlay.active{opacity:1;visibility:visible}.page-transition-overlay::after{content:'';width:40px;height:40px;border:3px solid rgba(232,90,79,.2);border-top:3px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}html{scroll-behavior:smooth;scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{opacity:0;animation:.4s ease-out forwards fadeInPage;transition:opacity .3s,transform .3s;font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-loading{opacity:.8;transform:scale(.995);pointer-events:none;background-color:var(--color-bg-primary)!important}@media (max-width:768px){section{opacity:1!important}}@keyframes fadeInPage{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}img{transition:opacity .3s;max-width:1000px;height:auto;object-fit:cover}main{animation:.5s ease-out slideInContent}@keyframes slideInContent{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}section{animation:.6s ease-out .1s forwards sectionFadeIn;opacity:0}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(25px)}100%{opacity:1;transform:translateY(0)}}section:first-child{animation-delay:.1s}section:nth-child(2){animation-delay:.2s}section:nth-child(3){animation-delay:.3s}section:nth-child(4){animation-delay:.4s}section:nth-child(5){animation-delay:.5s}.btn,.view-all-btn,button{transition:.3s cubic-bezier(.4, 0, .2, 1)}.btn:hover,.view-all-btn:hover,button:hover{transform:translateY(-2px)}.before-after-card,.card,.condition-card,.procedure-card,.result-card{transition:.4s}.before-after-card:hover,.card:hover,.condition-card:hover,.procedure-card:hover,.result-card:hover{transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.page-transition-overlay{display:none}body,main,section{animation:none;opacity:1}}@font-face{font-family:Mark-OT;src:url('./fonts/Mark-OT.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mark-OT-Bold;src:url('./fonts/MarkOT-Bold.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#e85a4f;--color-secondary:#0d385b;--color-tertiary:#d2b48c;--color-primary-light:#f27068;--color-primary-lighter:#f9a8a1;--color-primary-dark:#d63031;--color-primary-darker:#b71c1c;--color-secondary-light:#8fc9b4;--color-secondary-lighter:#a7d7da;--color-secondary-dark:#2c5f63;--color-secondary-darker:#1a3f42;--color-white:#ffffff;--color-off-white:#fafafa;--color-light-gray:#f5f5f5;--color-gray-100:#e8e8e8;--color-gray-200:#d0d0d0;--color-gray-300:#b8b8b8;--color-gray-400:#9e9e9e;--color-gray-500:#757575;--color-gray-600:#616161;--color-gray-700:#424242;--color-gray-800:#303030;--color-gray-900:#1a1a1a;--color-black:#000000;--color-text-primary:#1a1a1a;--color-text-secondary:#424242;--color-text-muted:#757575;--color-text-light:#9e9e9e;--color-text-inverse:#ffffff;--color-heading-primary:#1a1a1a;--color-heading-secondary:#2c5f63;--color-heading-accent:#e85a4f;--color-heading-light:#ffffff;--color-link:#4f8a8b;--color-link-hover:#2c5f63;--color-link-visited:#6a4c93;--color-highlight:#fff3cd;--color-highlight-text:#856404;--color-accent-warm:#d2b48c;--color-accent-cool:#a7d7da;--color-success:#4caf50;--color-success-light:#81c784;--color-success-dark:#2e7d32;--color-warning:#ff9800;--color-warning-light:#ffb74d;--color-warning-dark:#f57c00;--color-error:#f44336;--color-error-light:#e57373;--color-error-dark:#d32f2f;--color-info:#2196f3;--color-info-light:#64b5f6;--color-info-dark:#1976d2;--color-info-rgb:33,150,243;--color-bg-primary:#ffffff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f5f5f5;--color-bg-dark:#1a1a1a;--color-bg-overlay:rgba(0, 0, 0, 0.5);--color-border-light:#e8e8e8;--color-border-medium:#d0d0d0;--color-border-dark:#b8b8b8;--color-border-focus:#4f8a8b;--font-family-sans:"Mark-OT",sans-serif;--font-family-serif:"Mark-OT-Bold",serif;--font-size-display-large:clamp(3.25rem, calc(5vw + 0.5rem), 4.5rem);--font-size-display-medium:clamp(2.75rem, calc(4vw + 0.5rem), 3.75rem);--font-size-display-small:clamp(2.5rem, calc(3vw + 0.5rem), 3rem);--font-size-h1:clamp(2.25rem, calc(4vw + 0.25rem), 2.75rem);--font-size-h2:clamp(2rem, calc(3vw + 0.25rem), 2.25rem);--font-size-h3:clamp(1.75rem, calc(2.5vw + 0.25rem), 2rem);--font-size-h4:clamp(1.5rem, calc(2vw + 0.25rem), 1.75rem);--font-size-h5:clamp(1.375rem, calc(1.5vw + 0.25rem), 1.5rem);--font-size-h6:clamp(1.25rem, calc(1vw + 0.25rem), 1.375rem);--font-size-body-large:clamp(1.25rem, calc(1vw + 0.75rem), 1.375rem);--font-size-body:clamp(1.0625rem, calc(0.5vw + 0.875rem), 1.125rem);--font-size-body-small:clamp(1rem, calc(0.25vw + 0.875rem), 1.0625rem);--font-size-lead:clamp(1.25rem, calc(0.875vw + 0.875rem), 1.375rem);--font-size-subtitle:clamp(1.0625rem, calc(0.625vw + 0.875rem), 1.1875rem);--font-size-small:clamp(0.875rem, calc(0.1875vw + 0.75rem), 0.9375rem);--font-size-caption:clamp(0.8125rem, calc(0.0625vw + 0.75rem), 0.875rem);--font-size-micro:clamp(0.75rem, calc(0.0625vw + 0.6875rem), 0.8125rem);--font-size-button-large:clamp(1.125rem, calc(0.75vw + 1rem), 1.25rem);--font-size-button:clamp(1.0625rem, calc(0.5vw + 0.9375rem), 1.125rem);--font-size-button-small:clamp(1rem, calc(0.25vw + 0.9375rem), 1.0625rem);--font-size-nav:clamp(1.0625rem, calc(0.5vw + 0.9375rem), 1.125rem);--font-size-nav-small:clamp(1rem, calc(0.25vw + 0.9375rem), 1.0625rem);--font-size-header-contact:clamp(0.9375rem, calc(0.25vw + 0.875rem), 1rem);--font-size-header-nav:clamp(1.0625rem, calc(0.5vw + 0.9375rem), 1.125rem);--font-size-header-btn:clamp(1rem, calc(0.25vw + 0.9375rem), 1.0625rem);--font-size-logo:clamp(1.5rem, calc(1.25vw + 1.125rem), 1.875rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-heading:1.25;--line-height-body:1.65;--line-height-relaxed:1.75;--spacing-xs:clamp(0.375rem, calc(0.5vw + 0.25rem), 0.5rem);--spacing-sm:clamp(0.5rem, calc(0.75vw + 0.375rem), 0.75rem);--spacing-md:clamp(0.75rem, calc(1.25vw + 0.5rem), 1.25rem);--spacing-lg:clamp(1.25rem, calc(2vw + 0.75rem), 2rem);--spacing-xl:clamp(1.75rem, calc(3vw + 1rem), 3rem);--spacing-xxl:clamp(2.5rem, calc(4vw + 1.5rem), 4.5rem);--spacing-xxxl:clamp(3.5rem, calc(6vw + 2rem), 6rem);--button-padding:2px 12px;--spacing-component-xs:clamp(0.5rem, calc(0.75vw + 0.25rem), 0.75rem);--spacing-component-sm:clamp(0.75rem, calc(1vw + 0.5rem), 1rem);--spacing-component-md:clamp(1rem, calc(1.5vw + 0.75rem), 1.5rem);--spacing-component-lg:clamp(1.5rem, calc(2.5vw + 1rem), 2.5rem);--section-padding-y:clamp(1rem, calc(2.2vw + 0.5rem), 2.4rem);--section-padding-x:clamp(1rem, calc(2.5vw + 0.5rem), 2.5rem);--section-gap:clamp(1.5rem, calc(3vw + 0.75rem), 3rem);--header-padding-y:clamp(0.75rem, calc(1vw + 0.5rem), 1.25rem);--header-padding-x:clamp(1rem, calc(2vw + 0.75rem), 2rem);--header-first-row-padding:clamp(0.5rem, calc(0.75vw + 0.375rem), 0.75rem);--header-contact-gap:clamp(0.75rem, calc(1.5vw + 0.5rem), 1.25rem);--header-nav-gap:clamp(1.25rem, calc(2vw + 1rem), 1.75rem);--header-logo-width:170px;--container-padding:clamp(1rem, calc(2vw + 0.75rem), 2rem);--container-width:1400px;--container-narrow:900px;--container-wide:1600px;--content-max-width:65ch;--content-gap:clamp(1rem, calc(2vw + 0.5rem), 2rem);--button-border-radius:clamp(75px, calc(0.375vw + 4px), 75px);--border-radius:clamp(6px, calc(0.375vw + 4px), 10px);--border-radius-large:clamp(12px, calc(0.75vw + 8px), 20px);--border-radius-small:clamp(3px, calc(0.125vw + 2px), 5px);--box-shadow:0 calc(0.125rem + 0.25vw) calc(0.5rem + 0.5vw) rgba(0, 0, 0, 0.08);--box-shadow-large:0 calc(0.25rem + 0.5vw) calc(1rem + 1vw) rgba(0, 0, 0, 0.12);--box-shadow-small:0 calc(0.0625rem + 0.125vw) calc(0.25rem + 0.25vw) rgba(0, 0, 0, 0.06)}*,::after,::before{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif)!important;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-heading-primary);position:relative;display:block;padding-bottom:var(--spacing-xs)}h5,h6{margin-bottom:var(--spacing-component-xs)}.lead,h1,h2{margin-bottom:var(--spacing-component-md)}h1::after,h2::after,h3::after,h4::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out}h1:hover::after,h2:hover::after,h3:hover::after,h4:hover::after{transform:scaleX(1)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{font-size:var(--font-size-body);max-width:var(--content-max-width)}.lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed)}.font-small,.small,small{font-size:var(--font-size-small)}a{color:var(--color-link);text-decoration:none;transition:color .2s ease-in-out}.btn,.btn-outline:hover,button{color:var(--color-text-inverse)}a:hover{color:var(--color-link-hover);text-decoration:underline}.btn,button{display:inline-block;font-family:var(--font-family-sans);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);padding:var(--spacing-component-xs) var(--spacing-component-md);border:2px solid var(--color-primary);border-radius:var(--border-radius);cursor:pointer;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.025em;background-color:var(--color-primary);position:relative;z-index:1;overflow:hidden;transition:.25s cubic-bezier(.4, 0, .2, 1);box-shadow:var(--box-shadow)}.btn:hover,button:hover{transform:translateY(-1px);background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--box-shadow-large);text-decoration:none}.btn:active,button:active{transform:translateY(0);box-shadow:var(--box-shadow-small)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 4px 12px rgba(79,138,139,.2)}.btn-secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);box-shadow:0 6px 20px rgba(79,138,139,.3)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.btn-outline:hover,.card{box-shadow:var(--box-shadow)}.btn-outline:hover{background-color:var(--color-primary);transform:translateY(-2px)}.btn-large{font-size:var(--font-size-button-large);padding:var(--spacing-component-md) var(--spacing-xl);border-radius:var(--border-radius-large)}.btn-small{font-size:var(--font-size-button-small);padding:var(--spacing-component-xs) var(--spacing-component-md);border-radius:var(--border-radius-small)}.btn-flip{background:var(--color-secondary);perspective:1000px}.btn-flip span{position:relative;z-index:2}.btn-flip::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);border-radius:calc(var(--border-radius) - 2px);transform-origin:left;transition:transform .5s cubic-bezier(.7, 0, .2, 1);z-index:1;transform:scale(1)}.btn-flip:hover::before{transform:rotateY(180deg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.heading-primary{color:var(--color-heading-primary)}.heading-secondary{color:var(--color-heading-secondary)}.heading-accent{color:var(--color-heading-accent)}.heading-light{color:var(--color-heading-light)}.brand-primary{color:var(--color-primary)}.brand-secondary{color:var(--color-secondary)}.brand-tertiary{color:var(--color-tertiary)}.link-primary{color:var(--color-link)}.link-hover{color:var(--color-link-hover)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-dark{background-color:var(--color-bg-dark)}.bg-white{background-color:var(--color-white)}.bg-light-gray{background-color:var(--color-light-gray)}.bg-brand-primary{background-color:var(--color-primary)}.bg-brand-secondary{background-color:var(--color-secondary)}.bg-brand-tertiary{background-color:var(--color-tertiary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info)}.font-display-large{font-size:var(--font-size-display-large)}.font-display-medium{font-size:var(--font-size-display-medium)}.font-display-small{font-size:var(--font-size-display-small)}.font-h1{font-size:var(--font-size-h1)}.font-h2{font-size:var(--font-size-h2)}.font-h3{font-size:var(--font-size-h3)}.font-h4{font-size:var(--font-size-h4)}.font-h5{font-size:var(--font-size-h5)}.font-h6{font-size:var(--font-size-h6)}.font-lead{font-size:var(--font-size-lead)}.font-subtitle{font-size:var(--font-size-subtitle)}.font-body-large{font-size:var(--font-size-body-large)}.font-body{font-size:var(--font-size-body)}.font-body-small{font-size:var(--font-size-body-small)}.font-caption{font-size:var(--font-size-caption)}.font-micro{font-size:var(--font-size-micro)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.flex-wrap{flex-wrap:wrap!important}.flex-column{flex-direction:column!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.col-lg-6,.col-md-6{width:50%}.row{display:flex}.flex-row{flex-direction:row;gap:var(--spacing-sm)}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto}.card{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg)}