:root{--color-dark:#1a1a1a;--color-accent:#fdad3a;--color-blue:#1e73be;--color-light:#f7f7f7;--color-warm:#f5ede4;--color-muted:#6b5b4e;--font-heading:'Oswald',sans-serif;--font-body:'Inter',sans-serif;--container-max:1240px;--section-padding:80px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark);background-color:#fff;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-top:0;color:var(--color-dark)}a{color:var(--color-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.container,.elementor-section-boxed>.elementor-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section-padding{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.btn-primary{display:inline-block;background-color:var(--color-accent);color:var(--color-dark);font-family:var(--font-heading);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:14px 32px;border:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-decoration:none}.btn-primary:hover{background-color:#e89a25;color:var(--color-dark);transform:translateY(-1px)}.btn-secondary{display:inline-block;background-color:transparent;color:var(--color-accent);font-family:var(--font-heading);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:13px 31px;border:2px solid var(--color-accent);cursor:pointer;transition:background-color .2s ease,color .2s ease;text-decoration:none}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-dark)}.text-accent{color:var(--color-accent)}.text-blue{color:var(--color-blue)}.text-muted{color:var(--color-muted)}.bg-light{background-color:var(--color-light)}.bg-warm{background-color:var(--color-warm)}.bg-dark{background-color:var(--color-dark);color:#fff}@media (max-width:768px){:root{--section-padding:48px}h1{font-size:clamp(28px,7vw,48px)}h2{font-size:clamp(22px,5vw,36px)}}