:root{--color-primary:#dc2626;--color-primary-hover:#b91c1c;--color-primary-light:#fee2e2;--color-primary-rgb:220 , 38 , 38;--color-secondary:#1e3a5f;--color-secondary-hover:#152a45;--color-secondary-light:#3b5998;--color-white:#fff;--color-black:#0f172a;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-primary:'Inter' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , 'Helvetica Neue' , Arial , sans-serif;--font-heading:'Plus Jakarta Sans' , var(--font-primary);--font-mono:'JetBrains Mono' , 'Fira Code' , monospace;--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);--text-base: clamp(1rem, 0.925rem + 0.375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);--text-5xl: clamp(3rem, 2.25rem + 3.75vw, 4.5rem);--text-6xl: clamp(3.75rem, 2.75rem + 5vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--shadow-glow:0 0 40px rgba(var(--color-primary-rgb),.4);--shadow-glow-lg:0 0 60px rgba(var(--color-primary-rgb),.5);--transition-fast:150ms cubic-bezier(.4,0,.2,1);--transition-base:300ms cubic-bezier(.4,0,.2,1);--transition-slow:500ms cubic-bezier(.4,0,.2,1);--transition-bounce:500ms cubic-bezier(.68,-.55,.265,1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1440px;--container-padding:clamp(1rem,5vw,2rem)}[data-theme="dark"]{--color-white:#0f172a;--color-black:#f8fafc;--color-gray-50:#1e293b;--color-gray-100:#334155;--color-gray-200:#475569;--color-gray-700:#cbd5e1;--color-gray-800:#e2e8f0;--color-gray-900:#f1f5f9}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family: var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-gray-700);background-color:var(--color-white);overflow-x:hidden;min-height:100vh}::selection{background-color:var(--color-primary);color:var(--color-white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight:800;line-height:1.2;color:var(--color-gray-900);margin-bottom:var(--space-4);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-gray-600)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--text-sm)}blockquote{padding:var(--space-6);margin:var(--space-6) 0;border-left:4px solid var(--color-primary);background:var(--color-gray-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;color:var(--color-gray-700)}code{font-family: var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-primary)}pre{font-family: var(--font-mono);padding:var(--space-6);background:var(--color-gray-900);border-radius:var(--radius-lg);overflow-x:auto;color:var(--color-gray-100)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}figure{margin:var(--space-6) 0}figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);text-align:center}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}th{font-weight:600;background:var(--color-gray-50)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.section-lg{padding:var(--space-32) 0}.row{display:flex;flex-wrap:wrap;margin: 0 calc(var(--space-4) * -1)}.col{flex:1;padding:0 var(--space-4)}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1!important}.flex-shrink-0{flex-shrink:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-white{color:var(--color-white)!important}.text-black{color:var(--color-black)!important}.text-muted{color:var(--color-gray-500)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-extrabold{font-weight:800!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-white{background-color:var(--color-white)!important}.bg-black{background-color:var(--color-black)!important}.bg-light{background-color:var(--color-gray-50)!important}.bg-dark{background-color:var(--color-gray-900)!important}.bg-transparent{background-color:transparent!important}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)!important}.bg-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%)!important}.bg-gradient-hero{background:linear-gradient(135deg,var(--color-secondary) 0%,#0f172a 50%,var(--color-primary-hover) 100%)!important}.bg-gradient-dark{background:linear-gradient(180deg,var(--color-gray-900) 0%,var(--color-gray-800) 100%)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mt-0{margin-top:0!important}.mt-2{margin-top:var(--space-2)!important}.mt-4{margin-top:var(--space-4)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.p-0{padding:0!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.select-none{user-select:none!important}.select-all{user-select:all!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family: var(--font-primary);font-size:var(--text-base);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;-webkit-appearance:none;appearance:none}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left var(--transition-slow)}.btn:hover::before{left:100%}.btn:focus{outline:none;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.25)}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-3px);box-shadow:var(--shadow-lg) , var(--shadow-glow)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.btn-outline-white{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:var(--color-gray-100);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-gray-700)}.btn-ghost:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.btn-link{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-lg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl);border-radius:var(--radius-2xl)}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:36px;height:36px}.btn-icon.btn-lg{width:56px;height:56px}.btn-block{display:flex;width:100%}.card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.card-img{width:100%;height:220px;object-fit:cover}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.card-text{color:var(--color-gray-600);margin-bottom:var(--space-4)}.card-glass{background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.card-bordered{border:1px solid var(--color-gray-200);box-shadow:none}.card-bordered:hover{border-color:var(--color-primary)}.card-flat{box-shadow:none;background:var(--color-gray-50)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--color-gray-700)}.form-label.required::after{content:'*';color:var(--color-danger);margin-left:var(--space-1)}.form-control{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family: var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white);background-clip:padding-box;border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.15)}.form-control::placeholder{color:var(--color-gray-400)}.form-control:disabled,.form-control[readonly]{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.7}.form-control.is-invalid{border-color:var(--color-danger)}.form-control.is-valid{border-color:var(--color-success)}select.form-control{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%2364748B\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:20px;padding-right:var(--space-12);cursor:pointer}textarea.form-control{min-height:140px;resize:vertical}.form-control-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-lg)}.form-control-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-xl)}.form-check{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.form-check-input{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.form-check-input[type="radio"]{border-radius:var(--radius-full)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'white\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:center}.form-check-label{font-size:var(--text-base);color:var(--color-gray-700);cursor:pointer}.form-text{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500)}.invalid-feedback{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-danger)}.input-group{display:flex;position:relative}.input-group .form-control{flex:1}.input-group .form-control:not(:last-child) {border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:not(:first-child) {border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text{display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-gray-700);background-color:var(--color-gray-100);border:2px solid var(--color-gray-200)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-secondary{background-color:var(--color-gray-200);color:var(--color-secondary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:#92400e}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-white{background-color:rgba(255,255,255,.2);color:var(--color-white)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-4);border:1px solid transparent}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:#065f46}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#92400e}.alert-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:#991b1b}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:#1e40af}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-white);transition:all var(--transition-base)}.site-header.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.top-bar{background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-white);padding:var(--space-2) 0;font-size:var(--text-sm)}.top-bar a{color:var(--color-white);opacity:.9}.top-bar a:hover{opacity:1;color:var(--color-white)}.top-bar-content{display:flex;align-items:center;justify-content:space-between}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:var(--space-6)}.top-bar-item{display:flex;align-items:center;gap:var(--space-2)}.main-nav{padding:var(--space-4) 0}.main-nav-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.site-logo{display:flex;align-items:center;flex-shrink:0}.site-logo img{height:55px;width:auto;transition:transform var(--transition-base)}.site-logo:hover img{transform:scale(1.05)}.nav-menu{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-menu>li{position:relative;margin:0}.nav-menu>li>a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-gray-700);font-weight:500;font-size:var(--text-base);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.nav-menu>li>a::after{content:'';position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:3px;background:var(--color-primary);border-radius:var(--radius-full);transform:scaleX(0);transition:transform var(--transition-base)}.nav-menu>li>a:hover,.nav-menu>li.current-menu-item>a{color:var(--color-primary);background:var(--color-primary-light)}.nav-menu>li>a:hover::after,.nav-menu>li.current-menu-item>a::after{transform:scaleX(1)}.nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-2);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);z-index:var(--z-dropdown)}.nav-menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu li{margin:0}.sub-menu a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-gray-700);font-size:var(--text-sm);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.sub-menu a:hover{background:var(--color-primary-light);color:var(--color-primary)}.header-cta{display:flex;align-items:center;gap:var(--space-4)}.emergency-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);animation:pulse-emergency 2s infinite;transition:all var(--transition-base)}.emergency-btn:hover{background:var(--color-primary-hover);color:var(--color-white);transform:scale(1.05)}@keyframes pulse-emergency {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(var(--color-primary-rgb), 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(var(--color-primary-rgb), 0);
    }
}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:var(--color-gray-100);border:none;border-radius:var(--radius-lg);cursor:pointer;padding:10px;transition:all var(--transition-base)}.menu-toggle:hover{background:var(--color-gray-200)}.menu-toggle span{display:block;width:100%;height:3px;background:var(--color-gray-800);border-radius:2px;transition:all var(--transition-base)}.menu-toggle.active{background:var(--color-primary-light)}.menu-toggle.active span:nth-child(1) {transform:rotate(45deg) translate(6px,6px);background:var(--color-primary)}.menu-toggle.active span:nth-child(2) {opacity:0;transform:translateX(-10px)}.menu-toggle.active span:nth-child(3) {transform:rotate(-45deg) translate(6px,-6px);background:var(--color-primary)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 var(--space-20);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-secondary) 0%,#0f172a 50%,var(--color-secondary-hover) 100%);z-index:-2}.hero-bg::before{content:'';position:absolute;inset:0;background-image:url(data:image/svg+xml,%3Csvg\ width=\'60\'\ height=\'60\'\ viewBox=\'0\ 0\ 60\ 60\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg\ fill=\'none\'\ fill-rule=\'evenodd\'%3E%3Cg\ fill=\'%23ffffff\'\ fill-opacity=\'0.03\'%3E%3Cpath\ d=\'M36\ 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6\ 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6\ 4V0H4v4H0v2h4v4h2V6h4V4H6z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);opacity:.5}.hero-bg::after{content:'';position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to top,var(--color-white),transparent);z-index:1}.hero-shapes{position:absolute;inset:0;overflow:hidden;z-index:-1}.hero-shape{position:absolute;border-radius:var(--radius-full);opacity:.1;animation:float 20s infinite ease-in-out}.hero-shape-1{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-200px;animation-delay:0s}.hero-shape-2{width:400px;height:400px;background:var(--color-info);bottom:-100px;left:-100px;animation-delay:-5s}.hero-shape-3{width:300px;height:300px;background:var(--color-white);top:50%;left:30%;animation-delay:-10s}@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(30px, -30px) rotate(5deg); }
    50% { transform: translate(-20px, 20px) rotate(-5deg); }
    75% { transform: translate(20px, 30px) rotate(3deg); }
}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(var(--color-primary-rgb),.15);color:#fca5a5;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-6);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-primary-rgb),.2)}.hero-badge svg{width:20px;height:20px}.hero-title{color:var(--color-white);font-size:var(--text-6xl);margin-bottom:var(--space-6);text-shadow:0 4px 30px rgba(0,0,0,.3)}.hero-title span{background:linear-gradient(135deg,#fca5a5,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{color:var(--color-gray-300);font-size:var(--text-xl);line-height:1.8;max-width:580px;margin-bottom:var(--space-8)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}.hero-stat{text-align:center}.hero-stat-value{font-size:var(--text-4xl);font-weight:800;color:var(--color-white);line-height:1;margin-bottom:var(--space-2)}.hero-stat-label{font-size:var(--text-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.1em}.hero-image-wrapper{position:relative;z-index:2}.hero-image{position:relative}.hero-image img{border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl)}.hero-image::before{content:'';position:absolute;inset:-20px;background:linear-gradient(135deg,var(--color-primary),transparent);border-radius:var(--radius-3xl);opacity:.3;z-index:-1;transform:rotate(-3deg)}.hero-image::after{content:'';position:absolute;inset:-15px;border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-3xl);z-index:-1;transform:rotate(3deg)}.hero-float-card{position:absolute;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-xl);animation:float-card 3s infinite ease-in-out}.hero-float-card-1{bottom:20%;left:-60px}.hero-float-card-2{top:20%;right:-40px;animation-delay:-1.5s}@keyframes float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}.services-section{background:var(--color-gray-50)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--color-gray-500)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-8)}.service-card{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-2xl)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3);transition:all var(--transition-base)}.service-card:hover .service-icon{transform:scale(1.1) rotate(-5deg)}.service-icon svg,.service-icon img{width:40px;height:40px;color:var(--color-white)}.service-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-description{color:var(--color-gray-500);margin-bottom:var(--space-6);line-height:1.7}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:600;transition:all var(--transition-fast)}.service-link:hover{gap:var(--space-3)}.service-link svg{width:18px;height:18px;transition:transform var(--transition-fast)}.service-link:hover svg{transform:translateX(5px)}.cities-section{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-gray-50) 100%)}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.city-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border:2px solid var(--color-gray-100);border-radius:var(--radius-xl);color:var(--color-gray-700);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-base)}.city-item:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-5px);box-shadow:var(--shadow-lg) , 0 10px 30px rgba(var(--color-primary-rgb),.3)}.city-item svg{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base)}.city-item:hover svg{transform:scale(1.2)}.calculator-section{background:var(--color-white)}.calculator-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.calculator-content h2{margin-bottom:var(--space-4)}.calculator-content p{font-size:var(--text-lg);margin-bottom:var(--space-8)}.calculator-features{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-feature{display:flex;align-items:flex-start;gap:var(--space-4)}.calculator-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-lg);flex-shrink:0}.calculator-feature-icon svg{width:24px;height:24px;color:var(--color-primary)}.calculator-feature-text h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.calculator-feature-text p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:0}.calculator-form{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-2xl);border:1px solid var(--color-gray-100)}.calculator-form h3{font-size:var(--text-xl);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gray-100)}.calculator-result{margin-top:var(--space-6);padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-xl);text-align:center;color:var(--color-white)}.calculator-result-label{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-2)}.calculator-price{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-2)}.calculator-note{font-size:var(--text-xs);opacity:.8}.appointment-section{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-white);position:relative;overflow:hidden}.appointment-section::before{content:'';position:absolute;inset:0;background-image:url(data:image/svg+xml,%3Csvg\ width=\'100\'\ height=\'100\'\ viewBox=\'0\ 0\ 100\ 100\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ d=\'M11\ 18c3.866\ 0\ 7-3.134\ 7-7s-3.134-7-7-7-7\ 3.134-7\ 7\ 3.134\ 7\ 7\ 7zm48\ 25c3.866\ 0\ 7-3.134\ 7-7s-3.134-7-7-7-7\ 3.134-7\ 7\ 3.134\ 7\ 7\ 7zm-43-7c1.657\ 0\ 3-1.343\ 3-3s-1.343-3-3-3-3\ 1.343-3\ 3\ 1.343\ 3\ 3\ 3zm63\ 31c1.657\ 0\ 3-1.343\ 3-3s-1.343-3-3-3-3\ 1.343-3\ 3\ 1.343\ 3\ 3\ 3zM34\ 90c1.657\ 0\ 3-1.343\ 3-3s-1.343-3-3-3-3\ 1.343-3\ 3\ 1.343\ 3\ 3\ 3zm56-76c1.657\ 0\ 3-1.343\ 3-3s-1.343-3-3-3-3\ 1.343-3\ 3\ 1.343\ 3\ 3\ 3zM12\ 86c2.21\ 0\ 4-1.79\ 4-4s-1.79-4-4-4-4\ 1.79-4\ 4\ 1.79\ 4\ 4\ 4zm28-65c2.21\ 0\ 4-1.79\ 4-4s-1.79-4-4-4-4\ 1.79-4\ 4\ 1.79\ 4\ 4\ 4zm23-11c2.76\ 0\ 5-2.24\ 5-5s-2.24-5-5-5-5\ 2.24-5\ 5\ 2.24\ 5\ 5\ 5zm-6\ 60c2.21\ 0\ 4-1.79\ 4-4s-1.79-4-4-4-4\ 1.79-4\ 4\ 1.79\ 4\ 4\ 4zm29\ 22c2.76\ 0\ 5-2.24\ 5-5s-2.24-5-5-5-5\ 2.24-5\ 5\ 2.24\ 5\ 5\ 5zM32\ 63c2.76\ 0\ 5-2.24\ 5-5s-2.24-5-5-5-5\ 2.24-5\ 5\ 2.24\ 5\ 5\ 5zm57-13c2.76\ 0\ 5-2.24\ 5-5s-2.24-5-5-5-5\ 2.24-5\ 5\ 2.24\ 5\ 5\ 5zm-9-21c1.105\ 0\ 2-.895\ 2-2s-.895-2-2-2-2\ .895-2\ 2\ .895\ 2\ 2\ 2zM60\ 91c1.105\ 0\ 2-.895\ 2-2s-.895-2-2-2-2\ .895-2\ 2\ .895\ 2\ 2\ 2zM35\ 41c1.105\ 0\ 2-.895\ 2-2s-.895-2-2-2-2\ .895-2\ 2\ .895\ 2\ 2\ 2zM12\ 60c1.105\ 0\ 2-.895\ 2-2s-.895-2-2-2-2\ .895-2\ 2\ .895\ 2\ 2\ 2z\'\ fill=\'%23ffffff\'\ fill-opacity=\'0.03\'\ fill-rule=\'evenodd\'/%3E%3C/svg%3E)}.appointment-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;position:relative;z-index:1}.appointment-content .badge{margin-bottom:var(--space-4)}.appointment-content h2{color:var(--color-white);margin-bottom:var(--space-4)}.appointment-content p{color:rgba(255,255,255,.8);font-size:var(--text-lg);margin-bottom:var(--space-8)}.appointment-list{list-style:none;padding:0;margin:0}.appointment-list li{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:rgba(255,255,255,.9)}.appointment-list svg{width:24px;height:24px;color:var(--color-success)}.testimonials-section{background:var(--color-gray-50)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.testimonial-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.testimonial-rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.testimonial-rating svg{width:22px;height:22px;color:var(--color-warning);fill:var(--color-warning)}.testimonial-text{font-size:var(--text-lg);font-style:italic;color:var(--color-gray-700);margin-bottom:var(--space-6);line-height:1.8;position:relative}.testimonial-text::before{content:'"';font-size:4rem;font-family:Georgia,serif;color:var(--color-primary-light);position:absolute;top:-20px;left:-10px;line-height:1;z-index:0}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--text-xl)}.testimonial-info h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.testimonial-info p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:0}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml,%3Csvg\ width=\'40\'\ height=\'40\'\ viewBox=\'0\ 0\ 40\ 40\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg\ fill=\'%23fff\'\ fill-opacity=\'0.05\'\ fill-rule=\'evenodd\'%3E%3Cpath\ d=\'M0\ 40L40\ 0H20L0\ 20M40\ 40V20L20\ 40\'/%3E%3C/g%3E%3C/svg%3E)}.cta-content{position:relative;z-index:1}.cta-content h2{color:var(--color-white);margin-bottom:var(--space-4)}.cta-content p{color:rgba(255,255,255,.9);font-size:var(--text-lg);max-width:600px;margin:0 auto var(--space-8)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.site-footer{background:linear-gradient(180deg,var(--color-gray-900) 0%,#0f172a 100%);color:var(--color-gray-400);padding-top:var(--space-20)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);padding-bottom:var(--space-16)}.footer-about{padding-right:var(--space-8)}.footer-logo{height:50px;margin-bottom:var(--space-6);filter:brightness(0) invert(1)}.footer-description{margin-bottom:var(--space-6);line-height:1.8}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-800);border-radius:var(--radius-lg);color:var(--color-white);transition:all var(--transition-base)}.footer-social a:hover{background:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.3)}.footer-social svg{width:20px;height:20px}.footer-title{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-6);position:relative;padding-bottom:var(--space-3)}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--color-gray-400);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.footer-links a:hover{color:var(--color-white);padding-left:var(--space-2)}.footer-links a svg{width:16px;height:16px;opacity:0;transition:all var(--transition-fast)}.footer-links a:hover svg{opacity:1}.footer-contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer-contact-item{display:flex;gap:var(--space-4)}.footer-contact-item svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.footer-contact-item strong{display:block;color:var(--color-white);margin-bottom:var(--space-1)}.footer-contact-item a{color:var(--color-gray-400)}.footer-contact-item a:hover{color:var(--color-white)}.footer-bottom{padding:var(--space-6) 0;border-top:1px solid var(--color-gray-800);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm)}.footer-bottom-links{display:flex;gap:var(--space-6)}.footer-bottom-links a{color:var(--color-gray-400);font-size:var(--text-sm)}.footer-bottom-links a:hover{color:var(--color-white)}.floating-buttons{position:fixed;bottom:var(--space-8);right:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);z-index:var(--z-fixed)}.floating-btn{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);transition:all var(--transition-base);border:none;cursor:pointer}.floating-btn:hover{transform:scale(1.15)}.floating-btn svg{width:28px;height:28px}.whatsapp-btn{background:#25d366;color:var(--color-white)}.whatsapp-btn:hover{box-shadow:var(--shadow-xl) , 0 0 30px rgba(37,211,102,.5)}.call-btn{background:var(--color-primary);color:var(--color-white);animation:pulse-emergency 2s infinite}.call-btn:hover{animation:none;box-shadow:var(--shadow-xl) , var(--shadow-glow-lg)}.scroll-top{background:var(--color-secondary);color:var(--color-white);opacity:0;visibility:hidden;transform:translateY(20px)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.emergency-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));color:var(--color-white);padding:var(--space-3) 0;text-align:center;z-index: calc(var(--z-fixed) + 1);transform:translateY(-100%);transition:transform var(--transition-base)}.emergency-banner.active{transform:translateY(0)}.emergency-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.fade-in{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.4,0,.2,1)}.scale-in.visible{opacity:1;transform:scale(1)}.loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:var(--radius-full);animation:spin 1s linear infinite;display:inline-block}@keyframes spin {
    to { transform: rotate(360deg); }
}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}@media (max-width:1400px){.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}@media (max-width:1200px){.calculator-wrapper,.appointment-wrapper{grid-template-columns:1fr;gap:var(--space-12)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.nav-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:100px var(--space-6) var(--space-6);background:var(--color-white);box-shadow:var(--shadow-2xl);overflow-y:auto;transition:right var(--transition-base);z-index:calc(var(--z-fixed) - 1)}.nav-menu.active{right:0}.nav-menu>li>a{padding:var(--space-4);border-radius:var(--radius-lg);justify-content:flex-start}.nav-menu>li>a::after{display:none}.nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:var(--space-6);background:transparent}.menu-toggle{display:flex}.header-cta .btn{display:none}.top-bar{display:none}.hero{text-align:center;padding:120px 0 var(--space-16)}.hero-content{max-width:100%}.hero-description{margin:0 auto var(--space-8)}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}.hero-image-wrapper{margin-top:var(--space-12)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section{padding:var(--space-16) 0}.hero-stats{grid-template-columns:1fr;gap:var(--space-6)}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-about{padding-right:0}.footer-social{justify-content:center}.footer-title::after{left:50%;transform:translateX(-50%)}.footer-links a{justify-content:center}.footer-contact{align-items:center}.footer-contact-item{flex-direction:column;align-items:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}.floating-buttons{bottom:var(--space-4);right:var(--space-4)}.floating-btn{width:52px;height:52px}.floating-btn svg{width:24px;height:24px}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:576px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.card-body{padding:var(--space-5)}.service-card{padding:var(--space-6)}.calculator-form{padding:var(--space-6)}.cities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.cities-grid{grid-template-columns:1fr}.hero-stat-value{font-size:var(--text-3xl)}}@media print{.site-header,.site-footer,.floating-buttons,.emergency-banner,.menu-toggle,.btn{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--color-white);font-weight:600;border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:9999;transition:top var(--transition-fast);text-decoration:none}.skip-link:focus{top:0;outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-left,.fade-in-right,.scale-in{opacity:1;transform:none}}@media (prefers-contrast:high){:root{--color-primary:#c00;--color-gray-500:#444}.btn{border-width:3px}.form-control{border-width:3px}}.alignleft{float:left;margin:0 var(--space-6) var(--space-6) 0}.alignright{float:right;margin:0 0 var(--space-6) var(--space-6)}.aligncenter{display:block;margin:0 auto var(--space-6)}.alignwide{max-width: calc(100% + var(--space-16));margin-left: calc(var(--space-8) * -1);margin-right: calc(var(--space-8) * -1)}.alignfull{max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.wp-caption{max-width:100%;margin-bottom:var(--space-6)}.wp-caption img{display:block;max-width:100%}.wp-caption-text{font-size:var(--text-sm);color:var(--color-gray-500);text-align:center;padding:var(--space-2)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.gallery-item{margin:0}.gallery-item img{border-radius:var(--radius-lg)}.wp-block-image{margin-bottom:var(--space-6)}.wp-block-image img{border-radius:var(--radius-xl)}.wp-block-quote{border-left:4px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8) 0;font-style:italic}.wp-block-quote cite{display:block;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-gray-500);font-style:normal}.comment-list{list-style:none;padding:0}.comment{padding:var(--space-6);margin-bottom:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-xl)}.comment-author{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.comment-author img{border-radius:var(--radius-full)}.pagination,.nav-links{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-12)}.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-3);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-700);font-weight:500;transition:all var(--transition-fast)}.page-numbers:hover,.page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.elementor-page .site-main{padding:0}.elementor-page .site-header{position:relative}.elementor-page.elementor-page-builder .site-header{position:fixed}.elementor-section{padding:0}.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--container-max)}