:root{--color-primary: #E8321A;--color-primary-dark: #C4280F;--color-primary-light: #FF5A3D;--color-primary-pale: #FFF0EE;--color-secondary: #2DB84B;--color-secondary-dark: #1F9438;--color-secondary-light: #4DD966;--color-secondary-pale: #EDFBF1;--color-text-darker: #0D0D0D;--color-text: #1A1A2E;--color-text-light: #4A4A68;--color-text-lighter: #8888A8;--color-border: #E2E2EE;--color-bg-light: #F5F5FA;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--transition: all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:none;color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}p{margin-bottom:1rem;color:var(--color-text-light)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-light{background-color:var(--color-bg)}.section-white{background-color:var(--color-surface)}.text-center{text-align:center}.heading-xl{font-size:3.5rem;letter-spacing:-.02em}.heading-lg{font-size:2.5rem;letter-spacing:-.01em}.heading-md{font-size:1.75rem}.subheading{font-size:1.25rem;color:var(--color-text-light);max-width:800px;margin:0 auto 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.header{position:sticky;top:0;z-index:100;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);padding:1rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.5rem;font-weight:800;color:var(--color-text);letter-spacing:-.5px}.logo span{color:var(--color-primary)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--color-text);font-weight:500}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:#0f766e33}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:center}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-heading{font-size:1.125rem;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-link{display:block;color:var(--color-text-light);margin-bottom:.75rem}.footer-link:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;transition:var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}@media (max-width: 900px){.grid-3,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.heading-xl{font-size:2.5rem}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}.nav{display:none}}
