*{margin:0;padding:0;box-sizing:border-box}:root{--gn-accent:#f97316;--gn-text:#111827;--gn-transition-fast:180ms ease;--gn-transition-slow:320ms cubic-bezier(0.22,0.61,0.36,1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1e293b;background-color:#ffffff}body:not(.gn-ready){opacity:1}body.gn-ready{transition:opacity var(--gn-transition-slow);opacity:1}a{color:inherit}a,a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{margin-bottom:1rem}img{max-width:100%;height:auto}[data-animate]{opacity:1;transform:none;transition:opacity var(--gn-transition-slow),transform var(--gn-transition-slow)}[data-animate].gn-prep{opacity:0;transform:translateY(24px)}[data-animate].gn-visible{opacity:1;transform:translateY(0)}.ctaButton,.hover-raise,a.button,button{transition:transform var(--gn-transition-fast),box-shadow var(--gn-transition-fast),background var(--gn-transition-fast),color var(--gn-transition-fast)}.ctaButton:hover,.hover-raise:hover,a.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(249,115,22,.25)}.ctaButton:active,.hover-raise:active,a.button:active,button:active{transform:translateY(0);box-shadow:0 10px 24px rgba(249,115,22,.2)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gn-body-fade{0%{opacity:0}to{opacity:1}}@keyframes gn-section-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.hero-section{padding:40px 20px!important}.services-grid{grid-template-columns:1fr!important}.logo-container{flex-direction:column!important;text-align:center!important}.logo-container img{margin-right:0!important;margin-bottom:16px!important}}@media (prefers-reduced-motion:reduce){body{opacity:1;transition:none}main>div,main>footer,main>header,main>section{opacity:1;transform:none;animation:none}.ctaButton,.hover-raise,a.button,button{transition:none}}