:root{--primary-dark: #D2691E;--secondary-brown: #CD853F;--accent-brown: #DEB887;--light-brown: #F4A460;--cream: #F5F5DC;--off-white: #FAF0E6;--pure-white: #FFFFFF;--text-dark: #8B4513;--background-light: #FFFFFF;--background-cream: #F5F5DC;--shadow-light: rgba(210, 105, 30, .1);--shadow-medium: rgba(210, 105, 30, .15);--shadow-heavy: rgba(210, 105, 30, .25);--gradient-1: linear-gradient(135deg, #D2691E 0%, #CD853F 100%);--gradient-2: linear-gradient(135deg, #DEB887 0%, #F4A460 100%);--gradient-3: linear-gradient(135deg, #F5F5DC 0%, #FAF0E6 100%)}[data-theme=dark]{--primary-dark: #60A5FA;--secondary-brown: #3B82F6;--accent-brown: #93C5FD;--light-brown: #1E40AF;--cream: #1E293B;--off-white: #334155;--pure-white: #0F172A;--text-dark: #F1F5F9;--background-light: #0F172A;--background-cream: #1E293B;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .5);--shadow-heavy: rgba(0, 0, 0, .7);--gradient-1: linear-gradient(135deg, #1E40AF 0%, #3B82F6 100%);--gradient-2: linear-gradient(135deg, #1E293B 0%, #334155 100%);--gradient-3: linear-gradient(135deg, #0F172A 0%, #1E293B 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--primary-dark)}h2{font-size:clamp(2rem,4vw,3rem);color:var(--primary-dark)}h3{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--primary-dark)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--accent-steel)}p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:3rem 0}}.btn{display:inline-block;padding:.875rem 2rem;border:none;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-primary{background-color:var(--secondary-orange);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--secondary-orange-hover);box-shadow:0 2px 8px #e67e224d}.btn-secondary{background-color:var(--accent-steel);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--accent-steel-hover);box-shadow:0 2px 8px #34495e4d}.btn-outline{background-color:transparent;border:2px solid var(--secondary-orange);color:var(--secondary-orange)}.btn-outline:hover:not(:disabled){background-color:var(--secondary-orange);color:#fff}.grid{display:grid;gap:2rem}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hover-lift{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001a}@keyframes button-glow{0%{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}.button-pulse{animation:button-glow 2s infinite}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInFromLeft 1s ease-out}.slide-in-right{animation:slideInFromRight 1s ease-out}.slide-in-bottom{animation:slideInFromBottom 1s ease-out}.slide-in-top{animation:slideInFromTop 1s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@keyframes construction-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-.5deg)}}.construction-float{animation:construction-float 6s ease-in-out infinite}@keyframes progress-fill{0%{width:0%}to{width:var(--progress-width, 85%)}}.progress-bar{position:relative;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ff6b6b,#ffd93d);border-radius:3px;animation:progress-fill 2.5s ease-out forwards;width:0}.card-hover{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-hover:hover{transform:translateY(-12px) rotateX(5deg);box-shadow:0 25px 50px #00000026}.card-hover:hover .card-shine{opacity:1;transform:translate(100%)}.card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:0;transition:all .6s ease}.fade-in-elegant{opacity:0;transform:translateY(30px);animation:fadeInElegant 1s ease-out forwards}@keyframes fadeInElegant{to{opacity:1;transform:translateY(0)}}@keyframes tool-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-rotate{animation:tool-rotate 15s linear infinite}@keyframes modern-loading{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.modern-loading{animation:modern-loading 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}*:focus{outline:2px solid var(--secondary-yellow);outline-offset:2px}@media print{body{background:#fff!important;color:#000!important}.btn{border:1px solid #000!important;background:#fff!important;color:#000!important}}:lang(en){font-family:Segoe UI,Arial,Helvetica Neue,Helvetica,sans-serif}.phone-icon-svg{width:1.2em;height:1.2em;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:2.5;transition:transform .4s ease}
