@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@charset "UTF-8";:root{--clr-primary-50: #f0f9ff;--clr-primary-100: #e0f2fe;--clr-primary-200: #bae6fd;--clr-primary-300: #7dd3fc;--clr-primary-400: #38bdf8;--clr-primary-500: #0ea5e9;--clr-primary-600: #0284c7;--clr-primary-700: #0369a1;--clr-primary-800: #075985;--clr-primary-900: #0c4a6e;--clr-accent-100: #fff7ed;--clr-accent-300: #fdba74;--clr-accent-400: #fb923c;--clr-accent-500: #f97316;--clr-accent-600: #ea580c;--clr-accent-700: #c2410c;--clr-neutral-50: #f8f9fa;--clr-neutral-100: #e9ecef;--clr-neutral-200: #dee2e6;--clr-neutral-400: #adb5bd;--clr-neutral-600: #495057;--clr-neutral-900: #212529;--clr-surface: #ffffff;--clr-surface-alt: #f5f7fa;--font-family: "Outfit", sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-std: .3s}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);margin:0;padding:0;color:var(--clr-neutral-600);background-color:var(--clr-surface-alt);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.2;color:var(--clr-neutral-900);margin-top:0}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}p{margin-top:0}a{color:var(--clr-primary-700);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--clr-primary-900)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.section-title{text-align:center;margin-bottom:var(--space-xl);position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--clr-primary-500);border-radius:var(--radius-full);margin:var(--space-md) auto 0}.card{background:var(--clr-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--duration-std) var(--ease-standard),box-shadow var(--duration-std) var(--ease-standard)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--clr-accent-500);color:#fff;padding:12px 28px;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);box-shadow:0 4px 14px #f973164d}.btn-primary:hover{background:var(--clr-accent-600);transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-sm);border:2px solid var(--clr-primary-700);color:var(--clr-primary-700);padding:10px 26px;border-radius:var(--radius-full);font-weight:600;cursor:pointer;background:transparent;transition:all var(--duration-fast) var(--ease-standard)}.btn-outline:hover{background:var(--clr-primary-700);color:#fff}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--clr-primary-50);color:var(--clr-primary-700);letter-spacing:.5px;text-transform:uppercase}.mat-mdc-raised-button.mat-primary,.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{background-color:var(--clr-primary-700)!important}.mat-toolbar.mat-primary{background:var(--clr-primary-700)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--clr-neutral-100)}::-webkit-scrollbar-thumb{background:var(--clr-neutral-200);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--clr-primary-500)}@media (max-width: 768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}}
