@charset "UTF-8";.schedule-call-form{max-width:800px;margin:0 auto;background:var(--color-bg-primary);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden}.schedule-call-form .schedule-call-header{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;padding:3rem;text-align:center}.schedule-call-form .schedule-call-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;color:#fff}.schedule-call-form .schedule-call-header p{margin:0;font-size:1rem;opacity:.9;color:#fff}.schedule-call-form .schedule-call-form-content{padding:3rem}.form-section{margin-bottom:3rem}.form-section h4{margin:0 0 1.5rem;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;border-bottom:2px solid var(--color-border-primary);padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 639px){.form-grid{grid-template-columns:1fr;gap:1rem}}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-select{padding:1rem;border:1px solid var(--color-border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.form-textarea{padding:1rem;border:1px solid var(--color-border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Lora,Georgia,Times New Roman,serif;line-height:1.6;resize:vertical;min-height:100px;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.form-textarea::placeholder{color:var(--color-text-tertiary)}.date-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border-primary)}.date-navigation .selected-date{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);text-align:center;flex:1;margin:0 1.5rem}@media (max-width: 639px){.date-navigation{flex-direction:column;gap:1rem}.date-navigation .selected-date{margin:0;order:-1}}.time-slots-container{margin-bottom:1.5rem}.loading-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-secondary)}.loading-slots .loading-spinner{width:2rem;height:2rem;border:3px solid var(--color-border-primary);border-top:3px solid var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.loading-slots p{margin:0;font-size:.875rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}@media (max-width: 639px){.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}}.time-slot{padding:1rem .5rem;border:2px solid var(--color-border-primary);border-radius:.375rem;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.time-slot:hover{border-color:var(--color-primary-500);background:var(--color-primary-50);transform:translateY(-1px);box-shadow:0 2px 8px #0ea5e926}.time-slot.selected{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.time-slot:disabled{opacity:.5;cursor:not-allowed}.time-slot:disabled:hover{transform:none;box-shadow:none}.no-slots{text-align:center;padding:4rem;color:var(--color-text-secondary);grid-column-start:2;grid-column-end:3;grid-template-columns:max-content;display:grid}.no-slots p{margin:0 0 .5rem;font-size:1rem}.no-slots p:last-child{font-size:.875rem;color:var(--color-text-tertiary)}.selected-slot-info{padding:1.5rem;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:.375rem;margin-top:1.5rem}.selected-slot-info p{margin:0;color:var(--color-primary-700);font-size:.875rem;font-weight:500}.form-actions{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-primary)}.schedule-button{min-width:200px;padding:1.5rem 3rem;font-size:1rem;font-weight:600}.schedule-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .schedule-call-form{background:var(--color-bg-secondary)}[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background-color:var(--color-bg-primary);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] .date-navigation{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}[data-theme=dark] .time-slot{background:var(--color-bg-primary);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] .time-slot:hover{background:var(--color-primary-900)}[data-theme=dark] .selected-slot-info{background:var(--color-primary-900);border-color:var(--color-primary-700)}[data-theme=dark] .selected-slot-info p{color:var(--color-primary-300)}@media (max-width: 639px){.schedule-call-form{margin:1rem;border-radius:.5rem}.schedule-call-form .schedule-call-header{padding:2rem}.schedule-call-form .schedule-call-header h3{font-size:1.25rem}.schedule-call-form .schedule-call-form-content{padding:2rem}.form-section{margin-bottom:2rem}.time-slots-grid{grid-template-columns:repeat(2,1fr)}.schedule-button{width:100%;min-width:auto}}@media (prefers-reduced-motion: reduce){.time-slot{transition:none}.time-slot:hover{transform:none}.loading-spinner{animation:none}}@media (prefers-contrast: high){.time-slot{border-width:3px}.time-slot.selected{border-width:4px}.form-select,.form-textarea{border-width:2px}}.unsubscribe-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.unsubscribe-page .container{max-width:600px;width:100%}.unsubscribe-page .unsubscribe-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #0000000d;overflow:hidden;position:relative}.unsubscribe-page .unsubscribe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#810603,#d32f2f,#810603)}.unsubscribe-page .unsubscribe-card .header{background:linear-gradient(135deg,#810603,#a0170a,#810603);color:#fff;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.unsubscribe-page .unsubscribe-card .header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.04)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.unsubscribe-page .unsubscribe-card .header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1;color:#fff}.unsubscribe-page .unsubscribe-card .header p{margin:0;font-size:1.1rem;opacity:.9;font-weight:300;letter-spacing:.5px;position:relative;z-index:1;color:#fff}.unsubscribe-page .unsubscribe-card .unsubscribe-content{padding:3rem 2rem;text-align:center}.unsubscribe-page .unsubscribe-card .unsubscribe-content.loading .spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #810603;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .icon{font-size:3rem;margin-bottom:1.5rem;display:block}.unsubscribe-page .unsubscribe-card .unsubscribe-content h2{color:#810603;font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;letter-spacing:-.3px}.unsubscribe-page .unsubscribe-card .unsubscribe-content p{color:#5a6c7d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.unsubscribe-page .unsubscribe-card .unsubscribe-content p:last-child{margin-bottom:0}.unsubscribe-page .unsubscribe-card .unsubscribe-content p strong{color:#810603;font-weight:600}.unsubscribe-page .unsubscribe-card .unsubscribe-content .unsubscribe-form{margin-top:2rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .unsubscribe-form .form-group{margin-bottom:1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .unsubscribe-form .email-input{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.unsubscribe-page .unsubscribe-card .unsubscribe-content .unsubscribe-form .email-input:focus{outline:none;border-color:#810603;box-shadow:0 0 0 3px #8106031a}.unsubscribe-page .unsubscribe-card .unsubscribe-content .unsubscribe-form .email-input::placeholder{color:#9ca3af}.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}@media (max-width: 480px){.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group{flex-direction:column;align-items:center}.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group .button{width:100%;max-width:280px}}.unsubscribe-page .unsubscribe-card .footer{background:#f8f9fa;padding:1.5rem 2rem;text-align:center;border-top:1px solid #e9ecef}.unsubscribe-page .unsubscribe-card .footer p{color:#6c757d;font-size:.9rem;margin:0}.unsubscribe-page .unsubscribe-card .footer p a{color:#810603;text-decoration:none;font-weight:500;margin-left:.25rem}.unsubscribe-page .unsubscribe-card .footer p a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){.unsubscribe-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.unsubscribe-page .unsubscribe-card{background:#2d2d2d;border:1px solid #404040}.unsubscribe-page .unsubscribe-card .unsubscribe-content h2{color:#e74c3c}.unsubscribe-page .unsubscribe-card .unsubscribe-content p{color:#bdc3c7}.unsubscribe-page .unsubscribe-card .unsubscribe-content p strong{color:#e74c3c}.unsubscribe-page .unsubscribe-card .footer{background:#1a1a1a;border-top-color:#404040}.unsubscribe-page .unsubscribe-card .footer p{color:#95a5a6}}@media (max-width: 768px){.unsubscribe-page{padding:1rem}.unsubscribe-page .unsubscribe-card .header{padding:2rem 1.5rem}.unsubscribe-page .unsubscribe-card .header h1{font-size:1.75rem}.unsubscribe-page .unsubscribe-card .header p{font-size:1rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content{padding:2rem 1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content h2{font-size:1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group{margin-top:1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group .btn-primary{background-color:var(--color-red-800);color:#fff}.unsubscribe-page .unsubscribe-card .unsubscribe-content .button-group .btn-secondary{background-color:#fff;border-color:var(--color-red-800);color:var(--color-red-800)}.unsubscribe-page .unsubscribe-card .footer{padding:1.25rem 1.5rem}}@media (max-width: 480px){.unsubscribe-page .unsubscribe-card .header{padding:1.5rem 1rem}.unsubscribe-page .unsubscribe-card .header h1{font-size:1.5rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content{padding:1.5rem 1rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content .icon{font-size:2.5rem;margin-bottom:1rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content h2{font-size:1.25rem;margin-bottom:1rem}.unsubscribe-page .unsubscribe-card .unsubscribe-content p{font-size:.9rem;margin-bottom:1rem}}:root{--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-primary-300: #fdba74;--color-primary-400: #fb923c;--color-primary-500: #810603;--color-primary-600: #ea580c;--color-primary-700: #c2410c;--color-primary-800: #9a3412;--color-primary-900: #7c2d12;--color-primary-950: #431407;--color-secondary-50: #fdf4ff;--color-secondary-100: #fae8ff;--color-secondary-200: #f5d0fe;--color-secondary-300: #f0abfc;--color-secondary-400: #e879f9;--color-secondary-500: #d946ef;--color-secondary-600: #c026d3;--color-secondary-700: #a21caf;--color-secondary-800: #86198f;--color-secondary-900: #701a75;--color-secondary-950: #4a044e;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-success: #10b981;--color-warning: #f59e0b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-600: #d97706;--color-warning-800: #92400e;--color-error: #ef4444;--color-info: #3b82f6;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-tertiary: #9ca3af;--color-border-light: #e5e7eb;--color-border-medium: #d1d5db;--color-purple-100: #f3e8ff;--color-purple-800: #6b21a8;--color-blue-100: #dbeafe;--color-blue-800: #1e40af;--color-green-100: #dcfce7;--color-green-800: #166534;--color-gray-100: #f3f4f6;--color-gray-800: #1f2937;--color-orange-100: #cd7d7b;--color-orange-800: #810603;--color-red-100: #fee2e2;--color-red-800: #991b1b;--color-indigo-100: #e0e7ff;--color-indigo-800: #3730a3;--color-yellow-100: #fef3c7;--color-yellow-800: #92400e;--color-pink-100: #fce7f3;--color-pink-800: #9d174d;--color-teal-100: #ccfbf1;--color-teal-800: #115e59;--color-cyan-100: #cffafe;--color-cyan-800: #155e75;--color-violet-100: #ede9fe;--color-violet-800: #5b21b6;--color-slate-100: #f1f5f9;--color-slate-800: #1e293b;--color-emerald-100: #d1fae5;--color-emerald-800: #065f46;--color-error-50: #fef2f2;--color-error-700: #b91c1c}[data-theme=dark]{--color-bg-primary: #111827;--color-bg-secondary: #3f6396;--color-bg-tertiary: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-border-primary: #374151;--color-border-secondary: #4b5563;--color-border-tertiary: #6b7280;--color-border-light: #374151;--color-border-medium: #4b5563;--color-primary-50: #0c4a6e;--color-primary-100: #075985;--color-primary-700: #bae6fd}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color .25s ease-in-out,color .25s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h1{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h4{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h5{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}h6{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 1rem;color:var(--color-text-secondary)}a{color:var(--color-primary-500);text-decoration:none;transition:color .15s ease-in-out}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:.125rem}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 .25rem;color:var(--color-text-secondary)}.subheading{font-family:Cardo,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;color:var(--color-text-primary)}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer}code{font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:.875em;background-color:var(--color-bg-secondary);padding:.125rem .25rem;border-radius:.125rem;color:var(--color-text-primary)}pre{font-family:JetBrains Mono,Fira Code,Monaco,monospace;background-color:var(--color-bg-secondary);padding:1rem;border-radius:.375rem;overflow-x:auto;margin:0 0 1rem}pre code{background:none;padding:0}table{width:100%;border-collapse:collapse;margin:0 0 1rem}th,td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}th{font-weight:600;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}blockquote{margin:0 0 1rem;padding:1rem 1.5rem;border-left:4px solid var(--color-primary-500);background-color:var(--color-bg-secondary);border-radius:0 .375rem .375rem 0;font-style:italic;color:var(--color-text-secondary)}hr{border:none;height:1px;background-color:var(--color-border-primary);margin:2rem 0}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 640px) and (max-width: 767px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{max-width:1400px}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-column-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.theme-switcher{position:fixed;z-index:1030;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:9999px;padding:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.theme-switcher button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.theme-switcher button:disabled{opacity:.5;cursor:not-allowed}.theme-switcher button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.theme-switcher button{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.theme-switcher button:hover:not(:disabled){background-color:var(--color-bg-secondary)}.theme-switcher button:active:not(:disabled){background-color:var(--color-bg-tertiary)}.theme-switcher button{padding:.5rem;border-radius:9999px;min-width:40px;height:40px}.theme-switcher button.active{background-color:var(--color-primary-500);color:#fff}[data-theme=dark] .theme-switcher{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}[data-theme=high-contrast]{--color-bg-primary: #000000;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #333333;--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #999999;--color-border-primary: #666666;--color-border-secondary: #888888;--color-border-tertiary: #aaaaaa;--color-primary-500: #00ff00;--color-primary-600: #00cc00;--color-primary-700: #009900}[data-theme=high-contrast] a{text-decoration:underline;font-weight:700}[data-theme=high-contrast] button,[data-theme=high-contrast] .card{border-width:2px}[data-theme=blue]{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554}[data-theme=green]{--color-primary-50: #f0fdf4;--color-primary-100: #dcfce7;--color-primary-200: #bbf7d0;--color-primary-300: #86efac;--color-primary-400: #4ade80;--color-primary-500: #22c55e;--color-primary-600: #16a34a;--color-primary-700: #15803d;--color-primary-800: #166534;--color-primary-900: #14532d;--color-primary-950: #052e16}[data-theme=purple]{--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7c3aed;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-primary-950: #3b0764}[data-theme=orange]{--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-primary-300: #fdba74;--color-primary-400: #fb923c;--color-primary-500: #810603;--color-primary-600: #ea580c;--color-primary-700: #c2410c;--color-primary-800: #9a3412;--color-primary-900: #7c2d12;--color-primary-950: #431407}*{transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-primary)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] li{color:var(--color-text-secondary)}[data-theme=dark] .faq-question,[data-theme=dark] .faq-question .question-text{color:var(--color-text-primary)}[data-theme=dark] .faq-question.open{background:var(--color-primary-50);color:var(--color-primary-700)}[data-theme=dark] .faq-question.open .question-text{color:var(--color-primary-700)}[data-theme=dark] .content-section h1,[data-theme=dark] .content-section h2,[data-theme=dark] .content-section h3,[data-theme=dark] .content-section h4,[data-theme=dark] .content-section h5,[data-theme=dark] .content-section h6{color:var(--color-text-primary)}[data-theme=dark] .content-section p{color:var(--color-text-secondary)}.navbar{padding:.25rem 0;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);position:sticky;top:0;z-index:1020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar .container{position:relative}.navbar .navbar-content{display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;z-index:1021;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem;margin:0}.navbar .nav-brand .nav-logo{width:64px;height:64px;object-fit:contain;transition:transform .15s ease-in-out}.navbar .nav-brand .nav-logo:hover{transform:scale(1.05)}.navbar .nav-links{display:flex;align-items:center;justify-content:center;gap:1.5rem}@media (max-width: 639px){.navbar .nav-links{display:none}}.navbar .nav-links a{color:var(--color-text-secondary);font-weight:500;transition:color .15s ease-in-out;text-decoration:none}.navbar .nav-links a:hover,.navbar .nav-links a.active{color:var(--color-primary-500)}.navbar .navbar-actions{display:flex;justify-content:center;gap:.5rem;align-items:center}.navbar .nav-toggle{background-color:transparent;color:var(--color-text-primary);border:none;display:none;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;z-index:1021;min-height:44px;min-width:44px}@media (max-width: 639px){.navbar .nav-toggle{display:inline-flex}}.navbar .nav-toggle:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.navbar .nav-toggle:hover:not(:disabled){background-color:var(--color-bg-secondary)}.navbar .nav-toggle:active:not(:disabled){background-color:var(--color-bg-tertiary)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);padding:1rem;z-index:1000;animation:slideDown .3s ease-out}@media (max-width: 639px){.mobile-menu.open{display:block}}.mobile-menu .mobile-nav-link{display:block;padding:1rem 1.5rem;color:var(--color-text-secondary);text-decoration:none;border-radius:.125rem;transition:all .15s ease-in-out;margin-bottom:.25rem;min-height:44px;display:flex;align-items:center;font-weight:500}.mobile-menu .mobile-nav-link:hover,.mobile-menu .mobile-nav-link:focus,.mobile-menu .mobile-nav-link:active{background-color:var(--color-bg-secondary);color:var(--color-primary-500)}.mobile-menu .mobile-nav-link:last-child{margin-bottom:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:var(--color-bg-secondary);padding:3rem 0 1.5rem;border-top:1px solid var(--color-border-primary);text-align:center;width:100%}@media (max-width: 639px){.footer{padding:2rem 0 1.5rem}}.footer p{color:var(--color-text-tertiary);margin-bottom:1rem}.footer .footer-links{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 639px){.footer .footer-links{gap:1rem}}.footer .footer-links a{color:var(--color-text-secondary);font-weight:500}.footer .footer-links a:hover{color:var(--color-primary-500)}.footer .footer-content{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media (min-width: 640px) and (max-width: 767px){.footer .footer-content{grid-template-columns:1fr 2fr;gap:3rem}}@media (min-width: 768px){.footer .footer-content{grid-template-columns:300px 1fr;gap:3rem}}.footer .footer-brand .footer-logo{width:100px;height:100px;object-fit:contain;margin:0 auto;transition:transform .15s ease-in-out}.footer .footer-brand .footer-logo:hover{transform:scale(1.05)}.footer .footer-brand h3{margin-bottom:.5rem;max-width:300px}.footer .footer-brand p{max-width:300px}.footer .footer-right-group{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media (min-width: 640px) and (max-width: 767px){.footer .footer-right-group{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width: 768px){.footer .footer-right-group{grid-template-columns:1fr 1fr 1fr;gap:2rem}}.footer .footer-links,.footer .footer-social{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.footer .footer-links h4,.footer .footer-social h4{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;color:var(--color-text-primary)}.footer .footer-links a,.footer .footer-social a{color:var(--color-text-secondary);font-weight:500;transition:color .15s ease-in-out;text-decoration:none}.footer .footer-links a:hover,.footer .footer-social a:hover{color:var(--color-primary-500)}.footer .footer-newsletter-section{padding:.5rem 0 0;display:grid;grid-template-columns:max-content;width:auto;max-height:120px;align-items:center;align-self:center}@media (max-width: 639px){.footer .footer-newsletter-section{margin:1.5rem 0 3rem;padding:1rem 0}}.footer .footer-bottom{border-top:1px solid var(--color-border-primary);padding-top:1.5rem;text-align:center;padding-left:0;margin-top:2rem}@media (max-width: 639px){.footer .footer-bottom{margin-top:1.5rem;padding-top:1rem}}.footer .footer-bottom p{margin-bottom:.25rem;font-size:.875rem;word-spacing:2px}.footer .footer-bottom p:last-child{margin-bottom:0}.theme-switcher{position:relative}.theme-switcher .theme-menu{position:absolute;top:100%;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:.5rem;min-width:200px;z-index:1000;margin-top:.25rem}.theme-switcher .theme-menu .theme-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border-primary)}.theme-switcher .theme-menu .theme-menu-header h4{margin:0;font-size:.875rem;font-weight:600}.theme-switcher .theme-menu .theme-options{display:flex;flex-direction:column;gap:.25rem}.theme-switcher .theme-menu .theme-options .theme-option{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:.5rem;padding:.5rem;border-radius:.375rem;text-align:left;width:100%}.theme-switcher .theme-menu .theme-options .theme-option span{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn.btn-primary{background-color:var(--color-primary-500);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-600)}.btn.btn-primary:active:not(:disabled){background-color:var(--color-primary-700)}.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-secondary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn.btn-secondary{background-color:var(--color-bg-primary);color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-50)}.btn.btn-secondary:active:not(:disabled){background-color:var(--color-primary-100)}.btn.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.btn.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn.btn-ghost:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary)}.btn.btn-ghost:active:not(:disabled){background-color:var(--color-bg-tertiary)}.btn.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn.btn-sm{padding:.25rem .5rem;font-size:.875rem}[data-theme=dark] .btn{color:#fff}[data-theme=dark] .btn.btn-secondary{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .25s ease-in-out}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card{padding:1.5rem}.card.card-compact{padding:1rem}.card.card-spacious{padding:2rem}.card .card-header{margin:1rem 0 0;border-bottom:1px solid var(--color-border-primary)}.card .card-header h1,.card .card-header h2,.card .card-header h3,.card .card-header h4,.card .card-header h5,.card .card-header h6{margin:0}.card .card-body{margin:1rem}.card .card-body:last-child{margin:0}.card .card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.card-image img{width:100%;height:200px;object-fit:cover;border-radius:.125rem}.hero-image img,.card-image img,.cta-section img{border-radius:.5rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.hero-image img:hover,.card-image img:hover,.cta-section img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-image img{width:100%;height:auto;max-width:500px;object-fit:cover}.contact-form-section{background:var(--color-bg-secondary)}.contact-form-section .contact-form-wrapper{max-width:800px;margin:0 auto;padding:1.5rem 0}.contact-form-section .contact-form-wrapper .form-intro{text-align:center;margin-bottom:2rem}.contact-form-section .contact-form-wrapper .form-intro h2{margin-bottom:.5rem;color:var(--color-text-primary)}.contact-form-section .contact-form-wrapper .form-intro p{color:var(--color-text-secondary);font-size:1.1rem}.contact-form{background:var(--color-bg-primary);padding:2rem;border-radius:.5rem;box-shadow:var(--shadow-md)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 639px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .input-group{margin-bottom:1.5rem}.contact-form .input-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--color-text-primary)}.contact-form .input-group input,.contact-form .input-group select,.contact-form .input-group textarea{width:100%;padding:.5rem;border:2px solid var(--color-border);border-radius:.125rem;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease}@media (max-width: 639px){.contact-form .input-group input,.contact-form .input-group select,.contact-form .input-group textarea{font-size:16px;padding:1rem;min-height:44px}}.contact-form .input-group input:focus,.contact-form .input-group select:focus,.contact-form .input-group textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form .input-group input::placeholder,.contact-form .input-group select::placeholder,.contact-form .input-group textarea::placeholder{color:var(--color-text-tertiary)}.contact-form .input-group textarea{resize:vertical;min-height:120px}@media (max-width: 639px){.contact-form .input-group textarea{min-height:100px}}.contact-form .form-actions{text-align:center;margin-top:2rem}.contact-form .form-error{background-color:var(--color-error);color:#fff;padding:1rem;border-radius:.125rem;margin-bottom:1.5rem;text-align:center}.contact-form .form-error p{margin:0;font-weight:500}.contact-form .field-error{display:block;color:var(--color-error);font-size:.875rem;margin-top:.25rem;font-weight:500}.contact-form input.error,.contact-form textarea.error,.contact-form select.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.contact-form input:focus.error,.contact-form textarea:focus.error,.contact-form select:focus.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.contact-form-success{background:var(--color-bg-primary);padding:2rem;border-radius:.5rem;box-shadow:var(--shadow-md);text-align:center}.contact-form-success .success-message h3{color:var(--color-success);margin-bottom:1rem}.contact-form-success .success-message p{color:var(--color-text-secondary);margin-bottom:1.5rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--color-text-primary)}.input-group input,.input-group textarea,.input-group select{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border-primary);border-radius:.375rem;font-size:1rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .15s ease-in-out}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.input-group input::placeholder,.input-group textarea::placeholder,.input-group select::placeholder{color:var(--color-text-tertiary)}.input-group input:disabled,.input-group textarea:disabled,.input-group select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.input-group textarea{min-height:100px;resize:vertical}.input-group .error-message{margin-top:.25rem;font-size:.875rem;color:var(--color-error)}@media (max-width: 639px){.contact-form-wrapper{padding:0 1rem}}.input-wrapper{display:flex;flex-direction:column;gap:.5rem}.input-label{font-weight:500;color:var(--text-primary);font-size:.875rem}.input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--background-primary);color:var(--text-primary)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.input:disabled{background-color:var(--background-secondary);color:var(--text-tertiary);cursor:not-allowed}.input.input-error{border-color:var(--error-color)}.input.input-error:focus{box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.1)}.input-error-message{font-size:.75rem;color:var(--error-color);font-weight:500}@media (prefers-color-scheme: dark){.input{background-color:var(--background-secondary);border-color:var(--border-color-dark);color:var(--text-primary)}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1030;display:flex;align-items:center;justify-content:center;border:none;border-radius:9999px;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:fadeInUp .3s ease-out}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.back-to-top:active{transform:translateY(0)}.back-to-top:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.back-to-top--sm{width:40px;height:40px;padding:.5rem}.back-to-top--md{width:48px;height:48px;padding:1rem}.back-to-top--lg{width:56px;height:56px;padding:1.5rem}.back-to-top--primary{background-color:var(--color-primary-500);color:#fff}.back-to-top--primary:hover{background-color:var(--color-primary-600)}.back-to-top--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.back-to-top--secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary-500);color:var(--color-primary-500)}.back-to-top--outline{background-color:transparent;color:var(--color-primary-500);border:2px solid var(--color-primary-500)}.back-to-top--outline:hover{background-color:var(--color-primary-500);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 639px){.back-to-top{bottom:1rem;right:1rem}.back-to-top--sm{width:36px;height:36px;padding:.25rem}.back-to-top--md{width:44px;height:44px;padding:.5rem}.back-to-top--lg{width:52px;height:52px;padding:1rem}}@media (min-width: 640px) and (max-width: 767px){.back-to-top{bottom:1.5rem;right:1.5rem}}[data-theme=dark] .back-to-top--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}[data-theme=dark] .back-to-top--secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary-400);color:var(--color-primary-400)}[data-theme=dark] .back-to-top--outline{color:var(--color-primary-400);border-color:var(--color-primary-400)}[data-theme=dark] .back-to-top--outline:hover{background-color:var(--color-primary-400);color:var(--color-bg-primary)}@media (prefers-contrast: high){.back-to-top{border:2px solid currentColor}.back-to-top--primary{border-color:#fff}}@media (prefers-reduced-motion: reduce){.back-to-top{animation:none;transition:opacity .15s ease-in-out}.back-to-top:hover{transform:none}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}}.full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none}.full-width .container{padding-left:1rem;padding-right:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width: 640px) and (max-width: 767px){.full-width .container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.full-width .container{padding-left:2rem;padding-right:2rem}}.container-full-width{width:100%;max-width:none;margin:0;padding:0 1rem}@media (min-width: 640px) and (max-width: 767px){.container-full-width{padding:0 1.5rem}}@media (min-width: 768px){.container-full-width{padding:0 2rem}}.container-responsive{width:100%;max-width:100%;margin:0 auto;padding:0 .5rem}@media (min-width: 640px) and (max-width: 767px){.container-responsive{max-width:1200px;padding:0 1.5rem}}@media (min-width: 768px){.container-responsive{max-width:1400px;padding:0 2rem}}@media (min-width: 1024px){.container-responsive{max-width:1400px}}.grid{display:grid;gap:1rem}.grid.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 767px){.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.hide-mobile{display:none}}@media (min-width: 768px){.hide-desktop{display:none}}.show-mobile{display:none}@media (max-width: 639px){.show-mobile{display:block}}@media (max-width: 639px){.show-desktop{display:none}}.font-heading{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.font-subheading{font-family:Cardo,Georgia,Times New Roman,serif}.font-body{font-family:Lora,Georgia,Times New Roman,serif}.font-primary{font-family:Cardo,Segoe UI,Roboto,serif}.font-mono{font-family:JetBrains Mono,Fira Code,Monaco,monospace}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-heading-light{font-weight:300}.font-heading-normal{font-weight:400}.font-heading-medium{font-weight:500}.font-heading-semibold{font-weight:600}.font-heading-bold{font-weight:700}.font-subheading-normal{font-weight:400}.font-subheading-bold{font-weight:700}.font-body-normal{font-weight:400}.font-body-medium{font-weight:500}.font-body-semibold{font-weight:600}.font-body-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:1.85}.leading-heading{line-height:1.2}.leading-subheading{line-height:1.3}.leading-body{line-height:1.6}.heading-style{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}.subheading-style{font-family:Cardo,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--color-text-primary);margin:0 0 .5rem}.body-style{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem}.fade-in{opacity:0;animation:fadeIn .25s ease-in-out ease-in-out forwards}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp .25s ease-in-out ease-out forwards}.loading{display:flex;align-items:center;justify-content:center;padding:6rem;color:var(--color-text-tertiary)}.loading:after{content:"";width:20px;height:20px;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary-500);border-radius:9999px;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.hero-fullwidth-bg{min-height:80vh;display:flex;align-items:center;position:relative}.hero-fullwidth-bg .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;z-index:1}.hero-fullwidth-bg .hero-content-centered{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-fullwidth-bg .hero-content-centered .hero-text{color:#fff;text-align:center;max-width:800px;margin:0 auto}.hero-fullwidth-bg .hero-content-centered .hero-text h1{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:1rem;text-align:center}.hero-fullwidth-bg .hero-content-centered .hero-text .hero-subtitle{font-family:Cardo,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.3;color:var(--color-text-primary);margin:0 0 1rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.7);text-align:center}.hero-fullwidth-bg .hero-content-centered .hero-text p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.7);margin:0 auto 2rem;text-align:center}.hero-fullwidth-bg .hero-content-centered .hero-actions{justify-content:center;display:flex;gap:1rem}.hero-fullwidth-bg .hero-content-centered .hero-actions .btn{box-shadow:0 4px 8px #0000004d}.hero-fullwidth-bg .hero-content-centered .hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}@media (max-width: 768px){.hero-fullwidth-bg{min-height:60vh}.hero-fullwidth-bg .hero-text h1{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}.hero-fullwidth-bg .hero-text .hero-subtitle{font-family:Cardo,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--color-text-primary);margin:0 0 .5rem}.hero-fullwidth-bg .hero-text p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem}.hero-fullwidth-bg .hero-actions{flex-direction:column;gap:1rem}.hero-fullwidth-bg .hero-actions .btn{width:100%;max-width:300px}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:6rem 0}.hero .container{width:100%;max-width:100%;margin:0 auto;padding:0 .5rem}@media (min-width: 640px) and (max-width: 767px){.hero .container{max-width:1200px;padding:0 1.5rem}}@media (min-width: 768px){.hero .container{max-width:1400px;padding:0 2rem}}@media (min-width: 1024px){.hero .container{max-width:1400px}}.hero h1{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1.5rem}@media (max-width: 639px){.hero h1{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}}.hero p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 2rem;max-width:600px}@media (max-width: 639px){.hero p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem}}.hero .hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.content-section{padding:6rem 0}.content-section .section-header{text-align:center;margin-bottom:6rem}.content-section .section-header h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}@media (max-width: 639px){.content-section .section-header h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}}.content-section .section-header p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem;max-width:600px;margin:0 auto}.content-renderer .full-width .hero .hero-content{grid-template-columns:1fr}.content-renderer .hero .hero-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 768px){.content-renderer .hero .hero-content{grid-template-columns:1fr 1fr}}.content-renderer .hero .hero-image{order:-1}@media (min-width: 768px){.content-renderer .hero .hero-image{order:0}}.content-renderer .hero .hero-image img{width:100%;height:auto;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.content-renderer .feature-item{text-align:center;padding:1.5rem}.content-renderer .feature-item .feature-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-primary-50);border-radius:9999px;margin:0 auto 1rem;color:var(--color-primary-500)}.content-renderer .feature-item h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2;color:var(--color-text-primary);margin:0 0 .5rem}.content-renderer .feature-item p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 1rem;color:var(--color-text-secondary)}.content-renderer .stat-item{text-align:center;padding:1.5rem}.content-renderer .stat-item .stat-number{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 .5rem;color:var(--color-primary-500)}@media (max-width: 639px){.content-renderer .stat-item .stat-number{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem}}.content-renderer .stat-item .stat-label{font-family:Cardo,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--color-text-primary);margin:0 0 .25rem}.content-renderer .stat-item .stat-description{font-family:Lora,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem;color:var(--color-text-tertiary)}.content-renderer .cta-section{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;text-align:center}.content-renderer .cta-section .cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:0}.content-renderer .cta-section .cta-content{position:relative;z-index:1}.content-renderer .cta-section .cta-content h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);margin:0 0 1rem;color:#fff}.content-renderer .cta-section .cta-content p{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem;color:#fff}.content-renderer .cta-section .cta-content .cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.cta-section{background-size:cover;background-position:center;background-repeat:no-repeat}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.cta-section .cta-content{position:relative;z-index:2;margin-top:4rem}.about-page .main-content,.services-page .main-content,.coaching-page .main-content,.contact-page .main-content,.terms-page .main-content,.privacy-page .main-content{min-height:calc(100vh - 200px)}.fi{font-family:Flaticon!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.svg-icon{display:inline-block;vertical-align:middle;transition:transform .2s ease}.svg-icon:hover{transform:scale(1.05)}.inline-svg-container{display:inline-block;vertical-align:middle}.inline-svg-container .inline-svg{width:100%;height:100%;display:block}.svg-loading{display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.svg-loading .spinner{width:20px;height:20px;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}.svg-fallback{display:inline-block;vertical-align:middle;opacity:.8}.service-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:all .3s ease;color:var(--color-primary-500)}.service-icon:hover{transform:scale(1.1);color:var(--color-primary-600)}.service-icon--sm{font-size:24px}.service-icon--md{font-size:48px}.service-icon--lg{font-size:64px}.service-icon--xl{font-size:96px}.feature-service-icon{width:100%;height:100%;max-width:80px;max-height:80px;background:var(--color-primary-50);border-radius:50%;padding:1rem;color:var(--color-primary-500);font-size:3rem;display:flex;align-items:center;justify-content:center}.testimonial-section .testimonial-grid{display:grid;gap:2rem;margin-top:6rem}.testimonial-section .testimonial-grid.grid-cols-1{grid-template-columns:1fr}.testimonial-section .testimonial-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.testimonial-section .testimonial-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 639px){.testimonial-section .testimonial-grid{grid-template-columns:1fr;gap:1.5rem}}.testimonial-section .testimonial-card{background:var(--color-bg-primary);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid var(--color-border-primary);transition:all .25s ease-in-out;position:relative}.testimonial-section .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.testimonial-section .testimonial-quote{position:absolute;top:1.5rem;left:1.5rem;color:var(--color-primary-200);opacity:.3}.testimonial-section .testimonial-content{margin:1.5rem 0;font-size:1.125rem;line-height:1.75;color:var(--color-text-secondary);font-style:italic}.testimonial-section .testimonial-content p{margin:0}.testimonial-section .testimonial-rating{margin:1rem 0}.testimonial-section .testimonial-rating .star{color:var(--color-border-secondary);margin-right:.25rem}.testimonial-section .testimonial-rating .star.filled{color:var(--color-warning)}.testimonial-section .testimonial-author{display:flex;align-items:center}.testimonial-section .testimonial-author .author-info{display:flex;align-items:center;gap:1rem}.testimonial-section .testimonial-author .author-avatar{width:60px;height:60px;border-radius:9999px;overflow:hidden;flex-shrink:0}.testimonial-section .testimonial-author .author-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-section .testimonial-author .author-details .author-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.testimonial-section .testimonial-author .author-details .author-title{font-size:.875rem;color:var(--color-text-secondary);margin:0}.testimonial-section .testimonial-author .author-details .author-title .author-company{color:var(--color-primary-500);font-weight:500}.gallery-section .gallery-grid{display:grid;gap:1.5rem;margin-top:6rem}.gallery-section .gallery-grid.grid-cols-1{grid-template-columns:1fr}.gallery-section .gallery-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gallery-section .gallery-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gallery-section .gallery-grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.gallery-section .gallery-grid{grid-template-columns:1fr;gap:1rem}}.gallery-section .gallery-item{cursor:pointer;border-radius:.5rem;overflow:hidden;transition:all .25s ease-in-out}.gallery-section .gallery-item:hover{transform:translateY(-2px)}.gallery-section .gallery-image{position:relative;aspect-ratio:16/9;overflow:hidden}.gallery-section .gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-in-out}.gallery-section .gallery-image:hover img{transform:scale(1.05)}.gallery-section .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000004d,#000000b3);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .25s ease-in-out}.gallery-item:hover .gallery-section .gallery-overlay{opacity:1}.gallery-section .zoom-icon{color:#fff;margin-bottom:.5rem}.gallery-section .gallery-info{color:#fff}.gallery-section .gallery-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600}.gallery-section .gallery-info p{margin:0;font-size:.875rem;opacity:.9}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem}.lightbox .lightbox-content{position:relative;max-width:90vw;max-height:90vh;width:100%}.lightbox .lightbox-content .lightbox-close,.lightbox .lightbox-content .lightbox-prev,.lightbox .lightbox-content .lightbox-next{position:absolute;background:#00000080;color:#fff;border:none;border-radius:9999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease-in-out;z-index:10}.lightbox .lightbox-content .lightbox-close:hover,.lightbox .lightbox-content .lightbox-prev:hover,.lightbox .lightbox-content .lightbox-next:hover{background:#000000b3}.lightbox .lightbox-content .lightbox-close{top:-1.5rem;right:-1.5rem}.lightbox .lightbox-content .lightbox-prev{left:-2rem;top:50%;transform:translateY(-50%)}.lightbox .lightbox-content .lightbox-next{right:-2rem;top:50%;transform:translateY(-50%)}.lightbox .lightbox-image{background:var(--color-bg-primary);border-radius:.5rem;overflow:hidden;max-height:70vh}.lightbox .lightbox-image img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.lightbox .lightbox-info{background:var(--color-bg-primary);padding:1.5rem;border-radius:0 0 .5rem .5rem;color:var(--color-text-primary)}.lightbox .lightbox-info h4{margin:0 0 .25rem;font-size:1.125rem}.lightbox .lightbox-info p{margin:0;color:var(--color-text-secondary)}.lightbox .lightbox-counter{position:absolute;bottom:1.5rem;right:1.5rem;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.timeline-section .timeline-container{position:relative;margin-top:6rem}.timeline-section .timeline-container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--color-border-primary);transform:translate(-50%)}@media (max-width: 639px){.timeline-section .timeline-container:before{left:30px}}.timeline-section .timeline-item{position:relative;margin-bottom:6rem;padding-left:50%}@media (max-width: 639px){.timeline-section .timeline-item{padding-left:80px;padding-right:0}}.timeline-section .timeline-item.right{padding-left:0;padding-right:50%}@media (max-width: 639px){.timeline-section .timeline-item.right{padding-left:80px;padding-right:0}}.timeline-section .timeline-item.right .timeline-marker{left:auto;right:49%}@media (max-width: 639px){.timeline-section .timeline-item.right .timeline-marker{left:20px}}.timeline-section .timeline-item.right .timeline-content{text-align:left}@media (max-width: 639px){.timeline-section .timeline-item.right .timeline-content{text-align:left}}.timeline-section .timeline-marker{position:absolute;left:49%;top:6rem;z-index:2}@media (max-width: 639px){.timeline-section .timeline-marker{left:20px}}.timeline-section .marker-dot{width:20px;height:20px;background:var(--color-primary-500);border-radius:9999px;border:4px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-border-primary)}.timeline-section .marker-line{width:2px;height:calc(100% + 6rem);background:var(--color-border-primary);position:absolute;top:20px;left:50%;transform:translate(-50%)}.timeline-section .timeline-content{background:var(--color-bg-primary);border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid var(--color-border-primary)}.timeline-section .timeline-date{display:flex;align-items:center;gap:.25rem;color:var(--color-primary-500);font-weight:500;margin-bottom:1rem;font-size:.875rem}.timeline-section .timeline-card .timeline-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}@media (max-width: 639px){.timeline-section .timeline-card .timeline-header{flex-direction:column;gap:1rem}}.timeline-section .timeline-card .timeline-image{flex-shrink:0;width:80px;height:80px;border-radius:.5rem;overflow:hidden}.timeline-section .timeline-card .timeline-image img{width:100%;height:100%;object-fit:cover}.timeline-section .timeline-card .timeline-title-section{flex:1}.timeline-section .timeline-card .timeline-title-section h3{margin:0 0 .5rem;color:var(--color-text-primary)}.timeline-section .timeline-card .timeline-description{color:var(--color-text-secondary);line-height:1.75}.timeline-section .timeline-card .timeline-description p{margin:0}.pricing-section .pricing-grid{display:grid;gap:2rem;margin-top:6rem}.pricing-section .pricing-grid.grid-cols-1{grid-template-columns:1fr}.pricing-section .pricing-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.pricing-section .pricing-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.pricing-section .pricing-grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.pricing-section .pricing-grid{grid-template-columns:1fr}}.pricing-section .pricing-card{background:var(--color-bg-primary);border-radius:.75rem;padding:2rem;border:2px solid var(--color-border-primary);transition:all .25s ease-in-out;position:relative}.pricing-section .pricing-card.popular{border-color:var(--color-primary-500);transform:scale(1.05)}.pricing-section .pricing-card.popular:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500));border-radius:.75rem .75rem 0 0}.pricing-section .pricing-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.pricing-section .pricing-badge{position:absolute;top:-.5rem;right:1.5rem;background:var(--color-primary-500);color:#fff;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.pricing-section .pricing-header{text-align:center;margin-bottom:2rem}.pricing-section .pricing-header .pricing-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.pricing-section .pricing-header .pricing-price{margin-bottom:1rem}.pricing-section .pricing-header .pricing-price .price-amount{font-size:2.25rem;font-weight:700;color:var(--color-primary-500)}@media (max-width: 639px){.pricing-section .pricing-header .pricing-price .price-amount{font-size:1.875rem}}.pricing-section .pricing-header .pricing-price .price-period{font-size:1.125rem;color:var(--color-text-secondary)}.pricing-section .pricing-header .pricing-description{color:var(--color-text-secondary);margin:0}.pricing-section .pricing-features{margin-bottom:2rem}.pricing-section .pricing-features .features-list{list-style:none;padding:0;margin:0}.pricing-section .pricing-features .features-list .feature-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--color-text-secondary)}.pricing-section .pricing-features .features-list .feature-item .feature-check{color:var(--color-success);flex-shrink:0}.pricing-section .pricing-actions{text-align:center}.faq-section .faq-grid{display:grid;gap:3rem;margin-top:6rem;max-width:1400px;margin:0 auto}.faq-section .faq-grid.grid-cols-1{grid-template-columns:1fr}.faq-section .faq-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 639px){.faq-section .faq-grid{grid-template-columns:1fr;gap:2rem}}.faq-section .faq-category .faq-category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-100)}.faq-section .faq-category .faq-category-header .category-icon{color:var(--color-primary-500)}.faq-section .faq-category .faq-category-header .category-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.faq-section .faq-category .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item{background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border-primary);overflow:hidden;transition:all .25s ease-in-out}.faq-section .faq-item:hover{box-shadow:0 1px 2px #0000000d}.faq-section .faq-question{width:100%;text-align:left;background:transparent;border:none;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all .15s ease-in-out}.faq-section .faq-question:hover{background:var(--color-bg-secondary)}.faq-section .faq-question.open{background:var(--color-primary-50);color:var(--color-primary-700)}.faq-section .faq-question .question-text{flex:1;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.faq-section .faq-question .question-icon{color:inherit;transition:transform .15s ease-in-out;flex-shrink:0}.open .faq-section .faq-question .question-icon{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease-in-out,padding .25s ease-in-out;background:var(--color-bg-secondary)}.faq-section .faq-answer.open{max-height:500px;padding:0 1.5rem 1.5rem}@media (max-width: 639px){.faq-section .faq-answer.open{max-height:800px}}.faq-section .faq-answer .answer-content{padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.faq-section .faq-answer .answer-content p{margin:0;color:var(--color-text-secondary);line-height:1.75}.team-section .team-grid{display:grid;gap:2rem;margin-top:6rem}.team-section .team-grid.grid-cols-1{grid-template-columns:1fr}.team-section .team-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.team-section .team-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.team-section .team-grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.team-section .team-grid{grid-template-columns:1fr}}.team-section .team-member .member-card{background:var(--color-bg-primary);border-radius:.75rem;padding:2rem;border:1px solid var(--color-border-primary);text-align:center;transition:all .25s ease-in-out}.team-section .team-member .member-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.team-section .team-member .member-avatar{width:120px;height:120px;border-radius:9999px;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--color-primary-100)}.team-section .team-member .member-avatar img{width:100%;height:100%;object-fit:cover}.team-section .team-member .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.team-section .team-member .member-info .member-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.team-section .team-member .member-info .member-role{font-size:1rem;color:var(--color-primary-500);font-weight:500;margin:0 0 .5rem}.team-section .team-member .member-info .member-bio{color:var(--color-text-secondary);line-height:1.75;margin:0 0 1.5rem;font-size:.875rem}.team-section .team-member .member-info .member-social{display:flex;justify-content:center;gap:.5rem}.team-section .team-member .member-info .member-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all .15s ease-in-out;text-decoration:none}.team-section .team-member .member-info .member-social .social-link:hover{background:var(--color-primary-500);color:#fff;transform:translateY(-2px)}.team-section .team-member .member-info .member-social .social-link.linkedin:hover{background:#0077b5}.team-section .team-member .member-info .member-social .social-link.twitter:hover{background:#1da1f2}.team-section .team-member .member-info .member-social .social-link.github:hover{background:#333}.team-section .team-member .member-info .member-social .social-link.email:hover{background:var(--color-success)}.logo-cloud-section .logo-cloud{display:grid;gap:1.5rem;margin-top:6rem;align-items:center}.logo-cloud-section .logo-cloud.grid-cols-2{grid-template-columns:repeat(2,1fr)}.logo-cloud-section .logo-cloud.grid-cols-3{grid-template-columns:repeat(3,1fr)}.logo-cloud-section .logo-cloud.grid-cols-4{grid-template-columns:repeat(4,1fr)}.logo-cloud-section .logo-cloud.grid-cols-5{grid-template-columns:repeat(5,1fr)}.logo-cloud-section .logo-cloud.grid-cols-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 639px){.logo-cloud-section .logo-cloud{grid-template-columns:repeat(2,1fr);gap:1rem}}.logo-cloud-section .logo-item{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border-primary);transition:all .25s ease-in-out}.logo-cloud-section .logo-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.logo-cloud-section .logo-link{display:flex;align-items:center;justify-content:center;position:relative;width:100%;text-decoration:none}.logo-cloud-section .logo-image{display:flex;align-items:center;justify-content:center;width:100%;max-width:150px}.logo-cloud-section .logo-image img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) opacity(.7);transition:all .25s ease-in-out}.logo-link:hover .logo-cloud-section .logo-image img{filter:grayscale(0) opacity(1)}.logo-cloud-section .logo-overlay{position:absolute;top:.25rem;right:.25rem;background:var(--color-primary-500);color:#fff;width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in-out}.logo-link:hover .logo-cloud-section .logo-overlay{opacity:1}.logo-cloud-section .logo-cloud-placeholder{text-align:center;padding:6rem;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:.5rem;border:2px dashed var(--color-border-primary)}.logo-cloud-section .logo-cloud-placeholder p{margin:0;font-size:1.125rem}.newsletter-signup{width:100%;overflow:hidden}.newsletter-signup--default{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;position:relative;padding:6rem 0}.newsletter-signup--default:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.newsletter-signup--default .newsletter-header{position:relative;z-index:2;text-align:center;margin-bottom:3rem}.newsletter-signup--default .newsletter-title{color:#fff;margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (max-width: 639px){.newsletter-signup--default .newsletter-title{font-size:1.5rem}}.newsletter-signup--default .newsletter-description{color:#ffffffe6;font-size:1.125rem;max-width:600px;margin:0 auto}@media (max-width: 639px){.newsletter-signup--default .newsletter-description{font-size:1rem}}.newsletter-signup--default .newsletter-form{position:relative;z-index:2;max-width:600px;max-height:100px;margin:0 auto}.newsletter-signup--default .newsletter-input{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-signup--default .newsletter-input::placeholder{color:#ffffffb3}.newsletter-signup--default .newsletter-input:focus{border-color:#fffc;background:#fff3}.newsletter-signup--default .newsletter-input.error{border-color:#ef4444cc}.newsletter-signup--default .newsletter-submit{background:#fff;color:var(--color-primary-500);border:2px solid white;font-weight:600}.newsletter-signup--default .newsletter-submit:hover:not(:disabled){background:transparent;color:#fff}.newsletter-signup--default .newsletter-disclaimer{position:relative;z-index:2;text-align:center;font-size:.875rem;color:#fffc;margin:1.5rem 0 0}.newsletter-signup--minimal .newsletter-header{margin-bottom:1.5rem}.newsletter-signup--minimal .newsletter-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.newsletter-signup--minimal .newsletter-description{color:var(--color-text-secondary);font-size:1rem;margin:0}.newsletter-signup--minimal .newsletter-input{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);color:var(--color-text-primary)}.newsletter-signup--minimal .newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-signup--minimal .newsletter-input:focus{border-color:var(--color-primary-500);background:var(--color-bg-primary)}.newsletter-signup--minimal .newsletter-input.error{border-color:var(--color-error)}.newsletter-signup--minimal .newsletter-submit{background:var(--color-primary-500);color:#fff;border:2px solid var(--color-primary-500)}.newsletter-signup--minimal .newsletter-submit:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.newsletter-signup--footer .newsletter-header--footer{margin-bottom:1rem}.newsletter-signup--footer .newsletter-title--footer{font-size:1.25rem;font-weight:800;margin-bottom:.25rem;color:var(--color-text-primary);padding-bottom:.75rem}.newsletter-signup--footer .newsletter-description--footer{color:var(--color-text-secondary);font-size:.875rem;margin:0;line-height:1.4}.newsletter-signup--footer .newsletter-form-group{display:flex;gap:.5rem;margin-bottom:.5rem}@media (max-width: 639px){.newsletter-signup--footer .newsletter-form-group{flex-direction:column;gap:.25rem}}.newsletter-signup--footer .newsletter-input{flex:1;padding:.5rem 1rem;font-size:.875rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.newsletter-signup--footer .newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-signup--footer .newsletter-input:focus{border-color:var(--color-primary-500);background:var(--color-bg-primary)}.newsletter-signup--footer .newsletter-input.error{border-color:var(--color-error)}.newsletter-signup--footer .newsletter-submit{padding:.5rem 1rem;font-size:.875rem;background:var(--color-primary-500);color:#fff;border:1px solid var(--color-primary-500);white-space:nowrap}.newsletter-signup--footer .newsletter-submit:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}@media (max-width: 639px){.newsletter-signup--footer .newsletter-submit{width:100%}}.newsletter-header{text-align:center}.newsletter-header .newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff1a;border-radius:9999px;margin-bottom:1rem;color:#fff}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-height:100px}@media (max-width: 639px){.newsletter-form{gap:.5rem}}.newsletter-form-group{display:flex;gap:1rem}@media (max-width: 639px){.newsletter-form-group{flex-direction:column;gap:.5rem}}.newsletter-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.newsletter-input-wrapper .newsletter-input-icon{position:absolute;left:1rem;color:var(--color-text-tertiary);z-index:1;width:20px;height:20px}.newsletter-input{width:100%;padding:1rem;border:2px solid var(--color-border-primary);border-radius:.5rem;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem;transition:all .15s ease-in-out}.newsletter-input:focus{outline:none;border-color:var(--color-primary-500);background:var(--color-bg-primary)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-input.error{border-color:var(--color-error)}.newsletter-submit{padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:140px}.newsletter-submit:disabled{opacity:.6;cursor:not-allowed}.newsletter-submit .newsletter-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:spin 1s linear infinite}.newsletter-status{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.375rem;font-size:.875rem;margin-top:.5rem}.newsletter-status.success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.newsletter-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.newsletter-status .newsletter-status-message{margin:0;font-weight:500}.newsletter-section{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;position:relative}.newsletter-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.newsletter-section .newsletter-content{position:relative;z-index:2;padding:6rem 0}.newsletter-section .newsletter-content h2{color:#fff;margin-bottom:1rem}@media (max-width: 639px){.newsletter-section .newsletter-content h2{font-size:1.5rem}}.newsletter-section .newsletter-content>p{color:#ffffffe6;font-size:1.125rem;max-width:600px;margin:0 auto 3rem}@media (max-width: 639px){.newsletter-section .newsletter-content>p{font-size:1rem}}.newsletter-section .newsletter-form-container{max-width:600px;margin:0 auto}.image-showcase{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 639px){.image-showcase{background-attachment:scroll;min-height:60vh}}.image-showcase .image-showcase-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;transition:opacity .25s ease-in-out}.image-showcase .image-showcase-content{position:relative;z-index:2;width:100%;padding:6rem 1rem}@media (max-width: 639px){.image-showcase .image-showcase-content{padding:3rem 1rem}}.image-showcase .image-showcase-text{max-width:800px;margin:0 auto;text-align:center}.image-showcase .image-showcase-text.text-left{text-align:left;margin:0}.image-showcase .image-showcase-text.text-right{text-align:right;margin:0 0 0 auto}.image-showcase .image-showcase-title{font-family:Cardo,Segoe UI,Roboto,serif;font-size:3rem;font-weight:800;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff!important}@media (max-width: 639px){.image-showcase .image-showcase-title{font-size:1.875rem}}@media (min-width: 640px) and (max-width: 767px){.image-showcase .image-showcase-title{font-size:2.25rem}}.image-showcase .image-showcase-description{font-family:Cardo,Segoe UI,Roboto,serif;font-size:1.25rem;font-weight:400;line-height:1.7;margin-bottom:3rem;text-shadow:0 1px 2px rgba(0,0,0,.3);color:#ffffffe6!important}@media (max-width: 639px){.image-showcase .image-showcase-description{font-size:1.125rem}}.image-showcase .image-showcase-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 639px){.image-showcase .image-showcase-actions{flex-direction:column;align-items:center;gap:1rem}.image-showcase .image-showcase-actions .btn{width:100%;max-width:300px}}.image-showcase--left .image-showcase-text{text-align:left;margin:0}.image-showcase--left .image-showcase-actions{justify-content:flex-start}.image-showcase--right .image-showcase-text{text-align:right;margin:0 0 0 auto}.image-showcase--right .image-showcase-actions{justify-content:flex-end}.image-showcase--no-overlay .image-showcase-overlay{display:none}.image-showcase--gradient-overlay .image-showcase-overlay{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600))!important}.story-gallery{padding:3rem;background:var(--color-bg-primary)}.story-gallery:nth-child(2n){background:var(--color-bg-secondary)}.story-gallery .story-gallery-header{text-align:center;margin:1.5rem 0 2rem;max-width:800px;margin-left:auto;margin-right:auto}.story-gallery .story-gallery-header .story-gallery-title{font-family:Cardo,Segoe UI,Roboto,serif;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.2}@media (max-width: 639px){.story-gallery .story-gallery-header .story-gallery-title{font-size:1.875rem}}.story-gallery .story-gallery-header .story-gallery-description{font-family:Cardo,Segoe UI,Roboto,serif;font-size:1.125rem;font-weight:400;color:var(--color-text-secondary);line-height:1.7;margin:0}.story-gallery .story-gallery-grid{display:grid;gap:2rem;margin:2rem 0 0 1rem}.story-gallery .story-gallery-grid--1-cols{grid-template-columns:1fr}.story-gallery .story-gallery-grid--2-cols{grid-template-columns:repeat(2,1fr)}@media (max-width: 639px){.story-gallery .story-gallery-grid--2-cols{grid-template-columns:1fr}}.story-gallery .story-gallery-grid--3-cols{grid-template-columns:repeat(3,1fr)}@media (max-width: 639px){.story-gallery .story-gallery-grid--3-cols{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 767px){.story-gallery .story-gallery-grid--3-cols{grid-template-columns:repeat(2,1fr)}}.story-gallery .story-gallery-grid--4-cols{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.story-gallery .story-gallery-grid--4-cols{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 767px){.story-gallery .story-gallery-grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.story-gallery .story-gallery-grid--4-cols{grid-template-columns:repeat(3,1fr)}}.story-gallery .story-gallery-grid--gap-sm{gap:1rem}.story-gallery .story-gallery-grid--gap-md{gap:2rem}.story-gallery .story-gallery-grid--gap-lg{gap:3rem}.story-gallery .story-gallery-grid--gap-xl{gap:4rem}.story-gallery .story-gallery-item{background:var(--color-bg-primary);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .25s ease-in-out;border:1px solid var(--color-border-primary)}.story-gallery .story-gallery-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:var(--color-primary-300)}.story-gallery .story-gallery-image-container{position:relative;overflow:hidden;height:var(--image-height, 300px)}.story-gallery .story-gallery-image-container .story-gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-in-out}.story-gallery .story-gallery-image-container .story-gallery-category{position:absolute;top:1rem;left:1rem;background:var(--color-primary-500);color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.story-gallery .story-gallery-item:hover .story-gallery-image{transform:scale(1.05)}.story-gallery .story-gallery-content{padding:1.5rem}.story-gallery .story-gallery-item-title{font-family:Cardo,Segoe UI,Roboto,serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary);line-height:1.3}.story-gallery .story-gallery-item-description{font-family:Cardo,Segoe UI,Roboto,serif;font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.story-gallery .story-gallery-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.story-gallery .story-gallery-tags .story-gallery-tag{background:var(--color-bg-secondary);color:var(--color-text-tertiary);padding:.25rem .5rem;border-radius:.125rem;font-size:.75rem;font-weight:500;border:1px solid var(--color-border-primary)}.story-gallery .story-gallery-item-actions{margin-top:1rem}.story-gallery .story-gallery-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 639px){.story-gallery .story-gallery-actions{flex-direction:column;align-items:center;gap:1rem}.story-gallery .story-gallery-actions .btn{width:100%;max-width:300px}}.story-gallery--compact .story-gallery-item .story-gallery-content{padding:1rem}.story-gallery--compact .story-gallery-item .story-gallery-item-title{font-size:1.125rem}.story-gallery--compact .story-gallery-item .story-gallery-item-description{font-size:.75rem}.story-gallery--spacious .story-gallery-item .story-gallery-content{padding:2rem}.story-gallery--spacious .story-gallery-item .story-gallery-item-title{font-size:1.5rem}.story-gallery--spacious .story-gallery-item .story-gallery-item-description{font-size:1rem}.story-gallery--minimal .story-gallery-item{box-shadow:none;border:1px solid var(--color-border-primary)}.story-gallery--minimal .story-gallery-item:hover{box-shadow:0 1px 2px #0000000d}@media (max-width: 639px){.image-showcase .image-showcase-content{padding:2rem 1rem}.image-showcase .image-showcase-title{font-size:1.5rem}.image-showcase .image-showcase-description{font-size:1rem}.story-gallery{padding:4rem 1rem}.story-gallery .story-gallery-header{margin-bottom:4rem}.story-gallery .story-gallery-header .story-gallery-title{font-size:1.5rem}.story-gallery .story-gallery-header .story-gallery-description{font-size:1rem}}@media (min-width: 640px) and (max-width: 767px){.story-gallery .story-gallery-grid--3-cols,.story-gallery .story-gallery-grid--4-cols{grid-template-columns:repeat(2,1fr)}}.has-background-image h1,.has-background-image h2,.has-background-image h3,.has-background-image h4,.has-background-image h5,.has-background-image h6,.has-background-image p,.has-background-image span,.has-background-image div{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.has-background-image .btn{box-shadow:0 2px 4px #0000004d}.image-showcase--fade-in,.story-gallery--fade-in{animation:fadeInUp 1s ease-out}.story-gallery-item--hover-lift{transition:transform .25s ease-in-out}.story-gallery-item--hover-lift:hover{transform:translateY(-8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-section{padding:4rem 0;background-color:var(--color-bg-primary);transition:background-color .25s ease-in-out;margin:0 auto}.content-section:nth-child(2n){background-color:var(--color-bg-secondary)}.content-section .container{width:100%;max-width:100%;margin:0 auto;padding:0 .5rem}@media (min-width: 640px) and (max-width: 767px){.content-section .container{max-width:1200px;padding:0 1.5rem}}@media (min-width: 768px){.content-section .container{max-width:1400px;padding:0 2rem}}@media (min-width: 1024px){.content-section .container{max-width:1400px}}.content-section .section-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.content-section .section-header h2{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.content-section .section-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.75}.content-section .grid{display:grid;gap:2rem}.content-section .grid.grid-cols-1{grid-template-columns:1fr}.content-section .grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.content-section .grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.content-section .grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.content-section{padding:3rem 0}.content-section .container{padding:0 1rem}.content-section .section-header{margin-bottom:2rem}.content-section .section-header h2{font-size:1.5rem}.content-section .section-header p{font-size:1rem}.content-section .grid{gap:1.5rem;grid-template-columns:1fr!important}}@media (max-width: 767px){.content-section .grid.grid-cols-3,.content-section .grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.content-highlight{padding:2rem 1.5rem;border-radius:.5rem;margin:2rem 0;border-left:4px solid;background-color:var(--color-bg-secondary);transition:background-color .25s ease-in-out,border-color .25s ease-in-out}.content-highlight h3,.content-highlight h4{margin-top:0;color:var(--color-text-primary)}.content-highlight p{color:var(--color-text-secondary)}.content-highlight p:last-child{margin-bottom:0}.content-highlight.content-highlight--warning{background-color:var(--color-error-50);border-left-color:var(--color-error)}[data-theme=dark] .content-highlight.content-highlight--warning{background-color:#ef44441a;border-left-color:var(--color-error)}.content-highlight.content-highlight--success{background-color:var(--color-primary-200);border-left-color:var(--color-primary)}[data-theme=dark] .content-highlight.content-highlight--success{background-color:#10b9811a;border-left-color:var(--color-primary)}.content-highlight.content-highlight--info{background-color:var(--color-primary-100);border-left-color:var(--color-primary)}[data-theme=dark] .content-highlight.content-highlight--info{background-color:#3b82f61a;border-left-color:var(--color-info)}.content-highlight.content-highlight--gradient{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);color:var(--color-bg-primary);border-left-color:var(--color-primary-700)}.content-highlight.content-highlight--gradient h3,.content-highlight.content-highlight--gradient h4{color:var(--color-bg-primary);margin-top:0}.content-highlight.content-highlight--gradient p{color:#fffffff2}.content-highlight.content-highlight--gradient a{color:var(--color-bg-primary);text-decoration:underline}.content-highlight.content-highlight--gradient a:hover{opacity:.9}@media (max-width: 639px){.content-highlight{padding:1.5rem 1rem;margin:1.5rem 0;border-left-width:3px}}.content-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background-color:var(--color-bg-secondary);border-radius:.5rem;margin:2rem 0}.content-cta .content-cta__title{font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .5rem;color:var(--color-text-primary)}.content-cta .content-cta__description{font-size:1rem;font-weight:400;line-height:1.5;margin:0;color:var(--color-text-secondary);margin-bottom:1.5rem;max-width:600px}.content-cta .content-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.content-cta .content-cta__button:disabled{opacity:.5;cursor:not-allowed}.content-cta .content-cta__button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.content-cta .content-cta__button{background-color:var(--color-primary-500);color:#fff}.content-cta .content-cta__button:hover:not(:disabled){background-color:var(--color-primary-600)}.content-cta .content-cta__button:active:not(:disabled){background-color:var(--color-primary-700)}.content-cta .content-cta__button{font-size:1rem;padding:.5rem 2rem;border-radius:.375rem}.content-cta .content-cta__button:hover{transform:translateY(-1px)}@media (max-width: 639px){.content-cta{padding:1.5rem;margin:1.5rem 0}}.content-section.content-section--highlighted{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);color:var(--color-bg-primary);padding:3rem 2rem;border-radius:.75rem;margin:2rem 0;text-align:center}.content-section.content-section--highlighted h2,.content-section.content-section--highlighted h3{color:var(--color-bg-primary);margin-top:0}.content-section.content-section--highlighted p{color:#fffffff2}.content-section.content-section--highlighted p:last-child{margin-bottom:0}@media (max-width: 639px){.content-section.content-section--highlighted{padding:2rem 1.5rem;margin:1.5rem 0}}.content-link{display:inline-block;background-color:var(--color-primary-500);color:#fff;padding:.5rem 1.5rem;text-decoration:none;border-radius:.375rem;font-weight:500;transition:all .15s ease-in-out;margin-top:.5rem}.content-link:hover{background-color:var(--color-primary-600);transform:translateY(-1px)}@media (max-width: 639px){.content-link{display:block;text-align:center}}.content-process{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-800) 100%);color:var(--color-bg-primary);padding:3rem;border-radius:.75rem;margin:2rem 0;text-align:center}.content-process .content-process__title{color:var(--color-bg-primary);margin-top:0;margin-bottom:.5rem}.content-process .content-process__description{color:#fffffff2;margin-bottom:0}@media (max-width: 639px){.content-process{padding:2rem;margin:1.5rem 0}}.content-values .content-values__item:not(:last-child){margin-bottom:2rem}.content-values .content-values__title{font-size:1.125rem;font-weight:600;line-height:1.25;margin:0 0 .5rem;color:var(--color-text-primary)}.content-values .content-values__description{font-size:1rem;font-weight:400;line-height:1.5;margin:0;color:var(--color-text-secondary);line-height:1.75}.content-list{list-style:none;padding:0;margin:1.5rem 0}.content-list .content-list__item{position:relative;padding-left:2rem;margin-bottom:1rem}.content-list .content-list__item:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-success);font-weight:700;font-size:1.125rem}.content-grid{display:grid;gap:1.5rem;margin:2rem 0}@media (max-width: 639px){.content-grid{gap:1rem;margin:1.5rem 0}}.content-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .25s ease-in-out}.content-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.content-card{padding:2rem;height:100%}.content-card .content-card__title{font-size:1.125rem;font-weight:600;line-height:1.25;margin:0 0 .5rem;color:var(--color-text-primary)}.content-card .content-card__subtitle{font-size:.875rem;font-weight:500;line-height:1.5;margin:0;color:var(--color-text-secondary);margin-bottom:1rem}.content-card .content-card__description{font-size:1rem;font-weight:400;line-height:1.5;margin:0;color:var(--color-text-secondary);line-height:1.75;margin-bottom:1.5rem}.content-card .content-card__button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;max-height:50px;max-width:500px}.content-card .content-card__button:disabled{opacity:.5;cursor:not-allowed}.content-card .content-card__button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.content-card .content-card__button{background-color:var(--color-primary-500);color:#fff}.content-card .content-card__button:hover:not(:disabled){background-color:var(--color-primary-600)}.content-card .content-card__button:active:not(:disabled){background-color:var(--color-primary-700)}.content-card .content-card__button{width:100%}@media (min-width: 768px){.content-card .content-card__button{width:auto}}@media (max-width: 639px){.content-card{padding:1.5rem}}.content-stats .content-stats__value{font-size:2.25rem;font-weight:800;color:var(--color-primary-500);line-height:1;margin-bottom:.25rem}.content-stats .content-stats__label{font-size:1rem;font-weight:500;line-height:1.25;margin:0 0 .25rem;color:var(--color-text-primary)}.content-stats .content-stats__description{font-size:.875rem;font-weight:400;line-height:1.5;margin:0;color:var(--color-text-secondary)}@media (max-width: 639px){.content-highlight h2,.content-highlight h3,.content-highlight h4,.content-cta h2,.content-cta h3,.content-cta h4,.content-section h2,.content-section h3,.content-section h4,.content-card h2,.content-card h3,.content-card h4{font-size:1.125rem}.content-highlight p,.content-cta p,.content-section p,.content-card p{font-size:.875rem}}.project-page .project-hero{padding:4rem 0 6rem;background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%)}.project-page .project-hero .project-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.project-page .project-hero .project-hero-content{grid-template-columns:1fr;gap:2rem}}.project-page .project-hero .project-hero-text .project-title{font-size:3rem;font-weight:800;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.project-page .project-hero .project-hero-text .project-title{font-size:2.5rem}}.project-page .project-hero .project-hero-text .project-subtitle{font-size:1.5rem;font-weight:600;color:var(--color-primary-500);margin-bottom:1.5rem}.project-page .project-hero .project-hero-text .project-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.project-page .project-hero .project-hero-text .project-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 480px){.project-page .project-hero .project-hero-text .project-actions{flex-direction:column}}.project-page .project-hero .project-hero-image .project-image{width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease}.project-page .project-hero .project-hero-image .project-image:hover{transform:translateY(-5px)}.project-page .project-details{padding:6rem 0}.project-page .project-details .project-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}@media (max-width: 1024px){.project-page .project-details .project-details-grid{grid-template-columns:1fr;gap:3rem}}.project-page .project-details .project-content .project-long-description{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary)}.project-page .project-details .project-content .project-long-description h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:2rem 0 1rem}.project-page .project-details .project-content .project-long-description h3:first-child{margin-top:0}.project-page .project-details .project-content .project-long-description p{margin-bottom:1.5rem}.project-page .project-details .project-content .project-long-description ul{margin:1.5rem 0;padding-left:1.5rem}.project-page .project-details .project-content .project-long-description ul li{margin-bottom:.75rem;line-height:1.6}.project-page .project-details .project-sidebar{display:flex;flex-direction:column;gap:2rem}.project-page .project-details .project-sidebar .project-info-card,.project-page .project-details .project-sidebar .project-metrics-card,.project-page .project-details .project-sidebar .project-testimonial-card{padding:2rem}.project-page .project-details .project-sidebar .project-info-card h3,.project-page .project-details .project-sidebar .project-metrics-card h3,.project-page .project-details .project-sidebar .project-testimonial-card h3{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem}.project-page .project-details .project-sidebar .project-info-item{display:flex;flex-direction:column;margin-bottom:1.5rem}.project-page .project-details .project-sidebar .project-info-item strong{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.project-page .project-details .project-sidebar .project-info-item .project-status{color:var(--color-success-600);font-weight:600}.project-page .project-details .project-sidebar .project-info-item .project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.project-page .project-details .project-sidebar .project-info-item .project-technologies .tech-tag{background:var(--color-primary-100);color:var(--color-primary-700);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.project-page .project-details .project-sidebar .project-info-item .project-url{color:var(--color-primary-500);text-decoration:none;word-break:break-all}.project-page .project-details .project-sidebar .project-info-item .project-url:hover{text-decoration:underline}.project-page .project-details .project-sidebar .metric-item{display:flex;flex-direction:column;margin-bottom:1rem}.project-page .project-details .project-sidebar .metric-item strong{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.project-page .project-details .project-sidebar .testimonial-quote{font-style:italic;font-size:1.125rem;line-height:1.6;color:var(--color-text-primary);margin:0 0 1rem;padding:0;border:none}.project-page .project-details .project-sidebar .testimonial-author{font-weight:600;color:var(--color-text-primary)}.project-page .project-details .project-sidebar .testimonial-author .testimonial-role{font-weight:400;color:var(--color-text-secondary)}.project-page .project-features{padding:6rem 0;background:var(--color-gray-50)}.project-page .project-features h2{text-align:center;font-size:2.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:3rem}.project-page .project-features .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.project-page .project-features .features-grid .feature-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-white);border-radius:.75rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.project-page .project-features .features-grid .feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-page .project-features .features-grid .feature-item .feature-icon{width:2rem;height:2rem;background:var(--color-success-100);color:var(--color-success-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.project-page .project-features .features-grid .feature-item .feature-text{font-weight:500;color:var(--color-text-primary)}.project-page .project-cta{padding:6rem 0}.project-page .project-cta .cta-card{text-align:center;padding:4rem 2rem;background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:1rem;box-shadow:var(--color-cta-shadow);position:relative;overflow:hidden}.project-page .project-cta .cta-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite;z-index:0}.project-page .project-cta .cta-card h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width: 768px){.project-page .project-cta .cta-card h2{font-size:2rem}}.project-page .project-cta .cta-card p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;position:relative;z-index:1}.project-page .project-cta .cta-card .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@media (max-width: 480px){.project-page .project-cta .cta-card .cta-actions{flex-direction:column;align-items:center}}.project-page .project-cta .cta-card .cta-actions .btn{position:relative;overflow:hidden;transition:all .25s ease-in-out;transform:translateY(0);box-shadow:0 4px 12px #00000026}.project-page .project-cta .cta-card .cta-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.project-page .project-cta .cta-card .cta-actions .btn:active{transform:translateY(0)}.project-page .project-cta .cta-card .cta-actions .btn.btn-primary{background:#fff3;color:var(--color-cta-text);border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-page .project-cta .cta-card .cta-actions .btn.btn-primary:hover{background:#ffffff4d;border-color:#ffffff80}.project-page .project-cta .cta-card .cta-actions .btn.btn-secondary{background:var(--color-cta-overlay);color:var(--color-cta-text);border:2px solid rgba(255,255,255,.6)}.project-page .project-cta .cta-card .cta-actions .btn.btn-secondary:hover{background:#ffffff1a;border-color:#fffc}.toast-container{position:fixed;z-index:1080;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container-top-left{top:1.5rem;left:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.toast-container-top-center{top:1.5rem;left:50%;transform:translate(-50%);max-height:calc(100vh - 3rem);overflow-y:auto}.toast-container-top-right{top:1.5rem;right:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.toast-container-bottom-left{bottom:1.5rem;left:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.toast-container-bottom-center{bottom:1.5rem;left:50%;transform:translate(-50%);max-height:calc(100vh - 3rem);overflow-y:auto}.toast-container-bottom-right{bottom:1.5rem;right:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}@media (max-width: 639px){.toast-container{left:.5rem;right:.5rem;top:.5rem;bottom:auto;max-height:calc(100vh - 1rem);overflow-y:auto}.toast-container-bottom-left,.toast-container-bottom-center,.toast-container-bottom-right{top:auto;bottom:.5rem;max-height:calc(100vh - 1rem)}}.toast{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-width:400px;min-width:300px;pointer-events:auto;position:relative;overflow:hidden;opacity:0;transform:translateY(-20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast.toast-enter{opacity:1;transform:translateY(0) scale(1)}.toast.toast-leave{opacity:0;transform:translateY(-20px) scale(.95)}@media (max-width: 639px){.toast{min-width:auto;max-width:none;width:100%}}.toast-content{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.toast-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.125rem}.toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.toast-loading-spinner{animation:spin 1s linear infinite}.toast-body{flex:1;min-width:0}.toast-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.25}.toast-message{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;word-wrap:break-word}.toast-action{display:flex;align-items:center;flex-shrink:0;margin-left:.5rem}.toast-action-btn{padding:.25rem .5rem;border:none;border-radius:.125rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.toast-action-btn.toast-action-primary{background-color:var(--color-primary-500);color:#fff}.toast-action-btn.toast-action-primary:hover{background-color:var(--color-primary-600)}.toast-action-btn.toast-action-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.toast-action-btn.toast-action-secondary:hover{background-color:var(--color-bg-tertiary)}.toast-action-btn.toast-action-ghost{background-color:transparent;color:var(--color-text-secondary)}.toast-action-btn.toast-action-ghost:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.toast-dismiss{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:.125rem;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.toast-dismiss:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.toast-dismiss svg{width:1rem;height:1rem}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon,.toast-success .toast-title{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-error .toast-icon,.toast-error .toast-title{color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon,.toast-warning .toast-title{color:var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.toast-info .toast-icon,.toast-info .toast-title{color:var(--color-info)}.toast-loading{border-left:4px solid var(--color-primary-500)}.toast-loading .toast-icon,.toast-loading .toast-title{color:var(--color-primary-500)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--color-primary-500);border-radius:0 0 .5rem .5rem;transform-origin:left;animation:toast-progress linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}[data-theme=dark] .toast{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000001a}[data-theme=dark] .toast-action-btn.toast-action-secondary{background-color:var(--color-bg-primary);border-color:var(--color-border-secondary)}[data-theme=dark] .toast-dismiss:hover{background-color:var(--color-bg-primary)}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .2s ease;transform:none}.toast.toast-enter,.toast.toast-leave{transform:none}.toast-loading-spinner,.toast-progress{animation:none}}@media (prefers-contrast: high){.toast{border-width:2px}.toast.toast-success,.toast.toast-error,.toast.toast-warning,.toast.toast-info,.toast.toast-loading{border-left-width:6px}}.form-type-selector{display:flex;gap:.5rem;margin:2rem 0;padding:.5rem;background:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border-primary)}@media (max-width: 639px){.form-type-selector{flex-direction:column;gap:.25rem}}.form-type-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.form-type-btn:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.form-type-btn.active{background:var(--color-primary-500);color:#fff;box-shadow:0 2px 8px #0ea5e933}@media (max-width: 639px){.form-type-btn{padding:.5rem 1rem}}.contact-form-section .form-intro{text-align:center;margin-bottom:3rem}.contact-form-section .form-intro h2{margin-bottom:1rem;color:var(--color-text-primary);font-size:1.875rem;font-weight:700;font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.contact-form-section .form-intro p{margin-bottom:0;color:var(--color-text-secondary);font-size:1.125rem}[data-theme=dark] .form-type-selector{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}[data-theme=dark] .form-type-btn{color:var(--color-text-secondary)}[data-theme=dark] .form-type-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .form-type-btn.active{background:var(--color-primary-500);color:#fff}@media (max-width: 639px){.contact-form-section .form-intro h2{font-size:1.5rem}.contact-form-section .form-intro p{font-size:1rem}}.payment-screen{min-height:100vh;background:var(--color-bg-primary);padding:3rem 0}.payment-screen .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.payment-screen .payment-header{margin-bottom:3rem;text-align:center}.payment-screen .payment-header .back-button{margin-bottom:1.5rem;color:var(--color-text-secondary)}.payment-screen .payment-header .back-button:hover{color:var(--color-primary-500)}.payment-screen .payment-header h1{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.payment-screen .payment-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width: 639px){.payment-screen .payment-content{grid-template-columns:1fr;gap:2rem}}.payment-screen .payment-summary .summary-card{background:var(--color-bg-secondary);border-radius:.75rem;padding:2rem;border:1px solid var(--color-border-primary);margin-bottom:1.5rem}.payment-screen .payment-summary .summary-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.payment-screen .payment-summary .summary-card .summary-details .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-secondary)}.payment-screen .payment-summary .summary-card .summary-details .summary-item:last-child{border-bottom:none}.payment-screen .payment-summary .summary-card .summary-details .summary-item .label{color:var(--color-text-secondary);font-size:.875rem}.payment-screen .payment-summary .summary-card .summary-details .summary-item .value{color:var(--color-text-primary);font-weight:500}.payment-screen .payment-summary .summary-card .summary-details .summary-item .value.amount{font-size:1.125rem;font-weight:700;color:var(--color-primary-500)}.payment-screen .payment-summary .summary-card .summary-description{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-secondary)}.payment-screen .payment-summary .summary-card .summary-description p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.payment-screen .payment-summary .security-features{background:var(--color-bg-secondary);border-radius:.5rem;padding:1.5rem;border:1px solid var(--color-border-primary)}.payment-screen .payment-summary .security-features .security-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.5rem}.payment-screen .payment-summary .security-features .security-item:last-child{margin-bottom:0}.payment-screen .payment-summary .security-features .security-item svg{color:var(--color-success-500);flex-shrink:0}.payment-screen .payment-form{background:var(--color-bg-secondary);border-radius:.75rem;padding:2rem;border:1px solid var(--color-border-primary)}.payment-screen .payment-form .form-step h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.payment-screen .payment-form .form-step .form-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:2rem;line-height:1.6}.payment-screen .payment-form .form-step .error-message{display:flex;align-items:center;gap:.5rem;background:var(--color-error-50);color:var(--color-error-700);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1.5rem;border:1px solid var(--color-error-200)}.payment-screen .payment-form .form-step .error-message svg{flex-shrink:0}.payment-screen .payment-form .form-step .form-group{margin-bottom:1.5rem}.payment-screen .payment-form .form-step .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.payment-screen .payment-form .form-step .form-group input{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border-primary);border-radius:.375rem;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .25s ease-in-out}.payment-screen .payment-form .form-step .form-group input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.payment-screen .payment-form .form-step .form-group input::placeholder{color:var(--color-text-tertiary)}.payment-screen .payment-form .form-step .payment-button{width:100%;justify-content:center;gap:.5rem;margin-top:2rem}.payment-screen .payment-form .processing-step{text-align:center;padding:3rem 0}.payment-screen .payment-form .processing-step .processing-spinner{margin-bottom:1.5rem}.payment-screen .payment-form .processing-step .processing-spinner .spinning{animation:spin 2s linear infinite;color:var(--color-primary-500)}.payment-screen .payment-form .processing-step h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.payment-screen .payment-form .processing-step p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.payment-screen .payment-error{text-align:center;padding:3rem 0}.payment-screen .payment-error .error-icon{color:var(--color-error-500);margin-bottom:1.5rem}.payment-screen .payment-error h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.payment-screen .payment-error p{color:var(--color-text-secondary);margin-bottom:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-success{min-height:100vh;background:var(--color-bg-primary);padding:3rem 0;display:flex;align-items:center}.payment-success .container{max-width:600px;margin:0 auto;padding:0 1.5rem}.payment-success .loading-state{text-align:center;padding:3rem 0}.payment-success .loading-state .spinning{animation:spin 2s linear infinite;color:var(--color-primary-500);margin-bottom:1.5rem}.payment-success .loading-state h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.payment-success .loading-state p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.payment-success .success-content{background:var(--color-bg-secondary);border-radius:.75rem;padding:3rem;border:1px solid var(--color-border-primary);text-align:center}.payment-success .success-content .success-icon{color:var(--color-success-500);margin-bottom:1.5rem}.payment-success .success-content h1{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.payment-success .success-content .success-message{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:2rem;line-height:1.6}.payment-success .success-content .payment-details{background:var(--color-bg-primary);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;text-align:left}.payment-success .success-content .payment-details .detail-item{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-secondary)}.payment-success .success-content .payment-details .detail-item:last-child{border-bottom:none}.payment-success .success-content .payment-details .detail-item .label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.payment-success .success-content .payment-details .detail-item .value{color:var(--color-text-primary);font-weight:600;font-size:.75rem}.payment-success .success-content .next-steps{text-align:left;margin-bottom:2rem}.payment-success .success-content .next-steps h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;text-align:center}.payment-success .success-content .next-steps ul{list-style:none;padding:0;margin:0}.payment-success .success-content .next-steps ul li{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.5rem;line-height:1.5}.payment-success .success-content .next-steps ul li:last-child{margin-bottom:0}.payment-success .success-content .next-steps ul li svg{color:var(--color-success-500);flex-shrink:0;margin-top:2px}.payment-success .success-content .action-buttons{display:flex;gap:1rem;justify-content:center}@media (max-width: 639px){.payment-success .success-content .action-buttons{flex-direction:column}}[data-theme=dark] .payment-screen .payment-form .form-group input{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}[data-theme=dark] .payment-screen .payment-form .form-group input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}@media (max-width: 639px){.payment-screen{padding:1.5rem 0}.payment-screen .container{padding:0 1rem}.payment-screen .payment-header h1{font-size:1.5rem}.payment-screen .payment-form{padding:1.5rem}}@media (min-width: 640px) and (max-width: 767px){.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr 2fr;gap:3rem;text-align:left}.footer-brand{text-align:left}.footer-right-group{grid-template-columns:1fr 1fr;gap:2rem}.footer-links,.footer-social{text-align:left}.footer-newsletter-section{grid-column:1/-1;margin-top:1.5rem}}@media (max-width: 639px){.hero .hero-content{flex-direction:column;text-align:center}.hero .hero-content .hero-text{margin-bottom:2rem}.hero .hero-content h1{font-size:1.875rem;line-height:1.2}.hero .hero-content .hero-actions{justify-content:center;flex-wrap:wrap}.card-section .grid,.features-section .grid,.stats-section .grid{grid-template-columns:1fr;gap:1.5rem}.section-header{text-align:center}.section-header h2{font-size:1.5rem}.container{padding-left:1rem;padding-right:1rem}.content-section{padding:3rem 0}.content-section .container{padding:0 1rem}.hero{padding:3rem 0}.hero .container{padding:0 1rem}.footer{padding:2rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-right-group{grid-template-columns:1fr;gap:1rem}.footer-brand{text-align:center;margin-bottom:1.5rem}.footer-brand .footer-logo{margin:0 auto 1rem}.footer-brand h3,.footer-brand p{max-width:none}.footer-links,.footer-social{text-align:center}.footer-newsletter-section{margin:1.5rem 0;padding:1rem 0;width:100%}.footer-bottom{padding-left:0;text-align:center}.newsletter-signup--footer .newsletter-form-group{flex-direction:column;gap:.25rem}.newsletter-signup--footer .newsletter-submit{width:100%;padding:.5rem 1rem}.newsletter-signup--default{padding:3rem 0}.newsletter-signup--default .newsletter-title{font-size:1.5rem}.newsletter-signup--default .newsletter-description{font-size:1rem}}@media (max-width: 767px){.hero .hero-content .hero-actions{flex-direction:column;align-items:center}.hero .hero-content .hero-actions .btn{width:100%;max-width:300px}.card-section .grid.grid-cols-3,.features-section .grid.grid-cols-3{grid-template-columns:repeat(2,1fr)}}
