:root{--primary-color:#f5780b;--text-dark:#f3f4f6;--text-light:#d1d5db;--border-light:#374151;--bg-white:#111827;--bg-secondary:#1f2937;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-white);color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-container>main{flex:1}.header-nav{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100}.header-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-nav .nav-brand{color:var(--primary-color);font-size:1.5rem;font-weight:700;text-decoration:none}.header-nav .nav-links{display:flex;gap:var(--spacing-lg);list-style:none}:is(.header-nav .nav-links) a{color:var(--text-light);text-decoration:none;transition:color .3s ease}:is(:is(.header-nav .nav-links) a):hover{color:var(--primary-color)}.hero-section{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.hero-section .hero-title{color:var(--text-dark);font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md)}.hero-section .hero-subtitle{font-size:1.25rem;max-width:600px}.hero-section .hero-description,.hero-section .hero-subtitle{color:var(--text-light);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto}.hero-section .hero-description{font-size:1rem;max-width:700px}.hero-section .cta-button{background-color:var(--primary-color);border-radius:.375rem;color:#111827;display:inline-block;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .3s ease}:is(.hero-section .cta-button):hover{filter:brightness(1.1);transform:translateY(-2px)}.hero-section .contact-section{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.hero-section .contact-text{color:var(--text-light);font-size:.95rem;margin-bottom:var(--spacing-md)}.hero-section .contact-link{border-radius:.375rem;color:var(--primary-color);display:inline-block;font-size:1.1rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:all .3s ease}:is(.hero-section .contact-link):hover{background-color:var(--bg-secondary);color:var(--primary-color);transform:translate(2px)}.social-links{display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.social-links a{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:50%;color:var(--text-light);display:inline-flex;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}:is(.social-links a) svg{fill:currentColor;height:24px;width:24px}:is(.social-links a):hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#111827;transform:translateY(-2px)}:is(.social-links a):hover svg{fill:#111827}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:auto;padding:var(--spacing-lg)}.footer .footer-container{margin:0 auto;max-width:1200px}.footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}@media(max-width:768px){.footer .footer-content{flex-direction:column;gap:var(--spacing-md)}}.footer .footer-brand{color:var(--primary-color);font-size:1.1rem;font-weight:700}.footer .footer-links{display:flex;gap:var(--spacing-md);list-style:none}:is(.footer .footer-links) a{color:var(--text-light);font-size:.875rem;text-decoration:none;transition:color .3s ease}:is(:is(.footer .footer-links) a):hover{color:var(--primary-color)}.footer .footer-bottom{border-top:1px solid var(--border-light);color:var(--text-light);font-size:.875rem;padding-top:var(--spacing-md);text-align:center}
