@keyframes floatPulse{0%,to{box-shadow:0 4px 16px rgb(37 211 102/.4)}50%{box-shadow:0 4px 28px rgb(37 211 102/.65)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color:#1A1A2E;--secondary-color:#C9A84C;--accent-color:#C9A84C;--text-color:#333333;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}img:is([sizes^="auto,"i]){contain-intrinsic-size:3000px 1500px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.screen-reader-text{word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0);--primary:#1A1A2E;--primary-light:#2D2D4E;--secondary:#C9A84C;--secondary-light:#DABE5E;--accent:#F5F5F5;--accent-dark:#E8E8E8;--text:#333333;--text-light:#666666;--white:#FFFFFF;--black:#0A0A0A;--whatsapp:#25D366;--whatsapp-dark:#1DA851;--border:#E0E0E0;--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-hover:0 8px 35px rgba(0,0,0,0.15);--radius:12px;--radius-sm:8px;--transition:all 0.3s ease;--font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}:where(body){margin:0}body,ul{padding:0;margin:0}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.7;font-size:16px;overflow-x:hidden}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}.site{overflow:hidden}#primary-menu a,a{transition:var(--transition)}a,h1,h2,h3,h4{color:var(--primary)}a{text-decoration:none}.top-bar-item i,a:hover{color:var(--secondary)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:700;line-height:1.3;margin-top:0}p{margin-bottom:1em}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.bg-accent{background:var(--accent)}.top-bar{background:var(--primary);color:var(--white);font-size:13px;padding:6px 0}.top-bar-inner,.top-bar-left,.top-bar-right{display:flex;align-items:center;flex-wrap:wrap}.top-bar-inner{justify-content:space-between;gap:5px}.top-bar-left,.top-bar-right{gap:8px}.top-bar-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.top-bar-item i{font-size:11px}.site-header{background:var(--white);box-shadow:0 2px 10px rgb(0 0 0/.05);position:sticky;top:0;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:15px;position:relative}.site-branding{flex-shrink:0}.site-branding .custom-logo{max-height:45px;width:auto}#primary-menu,.main-navigation{display:flex;align-items:center}#primary-menu{flex-direction:row;gap:0;transition:opacity .35s ease,transform .35s ease}#primary-menu li{position:relative}#primary-menu a{display:block;padding:8px 14px;color:var(--text);font-weight:500;font-size:14px;border-radius:var(--radius-sm);white-space:nowrap}#primary-menu .current-menu-item a,#primary-menu a:hover{color:var(--secondary);background:rgb(201 168 76/.08)}.search-toggle{display:none;color:var(--text,#333);font-size:16px;padding:8px;margin-left:16px;text-decoration:none;cursor:pointer;transition:color .2s}.search-toggle:hover{color:var(--primary,#d4a017)}@media (max-width:768px){.header-search-wrap{display:none}}@media (min-width:769px){.nav-search-wrapper{display:flex;align-items:center;flex:1;justify-content:flex-end;position:relative;min-width:0}.main-navigation{display:flex;align-items:center;flex-shrink:0}.search-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:12px}.header-search-wrap,.search-suggestions{position:absolute;right:0;background:#fff}.header-search-wrap{top:0;height:100%;width:0;opacity:0;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:5;display:flex;align-items:center}.search-suggestions{top:100%;left:0;border:1px solid #eee;border-top:none;border-radius:0 0 10px 10px;box-shadow:0 6px 20px rgb(0 0 0/.1);display:none;max-height:360px;overflow-y:auto;z-index:20}.header-search-form{display:flex;align-items:center;flex:1;height:100%;padding:6px 0;position:relative}.header-search-form input[type=search]{flex:1;min-width:0;height:40px;padding:0 16px;border:2px solid #e8e8e8;border-right:none;border-radius:8px 0 0 8px;font-size:15px;outline:0;background:#f5f6f8;transition:border-color .25s,background .25s}.header-search-form input[type=search]:focus{border-color:var(--primary,#d4a017);background:#fff}.header-search-form input[type=search]::placeholder{color:#999;font-size:14px}.header-search-form button{height:40px;padding:0 18px;background:var(--primary,#d4a017);color:#fff;border:2px solid var(--primary,#d4a017);border-radius:0 8px 8px 0;cursor:pointer;font-size:15px;transition:background .2s;display:flex;align-items:center;justify-content:center}.header-search-form button:hover{background:var(--secondary,#b8942e);border-color:var(--secondary,#b8942e)}.search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:8px;color:#888;font-size:18px;text-decoration:none;border-radius:50%;transition:background .2s,color .2s;flex-shrink:0}.search-close:hover{background:#f0f0f0;color:#333}#primary-menu{transition:opacity .3s ease,transform .3s ease}}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:0;padding:8px;z-index:1001}.menu-toggle span{display:block;width:24px;height:2px;background:var(--primary);border-radius:2px}.header-cta{display:flex;align-items:center;gap:6px}.h-cta,.menu-toggle span{transition:var(--transition)}.h-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:50px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}.h-cta-phone{background:#fff0;color:var(--primary);border:1.5px solid var(--primary)}.h-cta-phone:hover{background:var(--primary);color:var(--white)}.h-cta-phone i{font-size:14px}.h-cta-wa{background:var(--whatsapp);color:var(--white)}.h-cta-wa:hover{background:var(--whatsapp-dark);color:var(--white);box-shadow:0 4px 12px rgb(37 211 102/.35)}.h-cta-wa i{font-size:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:0;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1.3}.btn-lg{padding:16px 32px;font-size:16px}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover,.btn-whatsapp:hover{color:var(--white);transform:translateY(-2px)}.btn-primary:hover{background:var(--primary-light);box-shadow:var(--shadow)}.btn-whatsapp{background:var(--whatsapp);color:var(--white)}.btn-whatsapp:hover{background:var(--whatsapp-dark);box-shadow:0 4px 15px rgb(37 211 102/.3)}.btn-outline{background:#fff0;color:var(--primary);border:2px solid var(--primary);padding:10px 24px}.btn-outline:hover{background:var(--primary);color:var(--white)}.hero-section{position:relative;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);padding:80px 0;overflow:hidden;min-height:auto;display:flex;align-items:center}.hero-overlay{display:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;padding:0 15px}.hero-badge{display:inline-block;background:rgb(201 168 76/.2);color:var(--secondary);padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:20px;border:1px solid rgb(201 168 76/.3)}.hero-title{font-size:clamp(28px,4.5vw,52px);color:var(--white);margin-bottom:16px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.hero-subtitle{font-size:17px;color:rgb(255 255 255/.85);margin-bottom:30px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.7}.hero-actions,.hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.hero-actions{gap:12px;margin-bottom:40px}.hero-stats{gap:30px}.stat-item{text-align:center}.stat-number{display:block;font-size:28px;font-weight:800;color:var(--secondary)}.stat-label{font-size:12px;color:rgb(255 255 255/.7);text-transform:uppercase;letter-spacing:1px}.section-header{text-align:center;margin-bottom:40px}.section-badge{display:inline-block;background:rgb(201 168 76/.1);color:var(--secondary);padding:6px 18px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.section-title{font-size:clamp(24px,3vw,36px);margin-bottom:12px;color:var(--primary)}.section-desc{color:var(--text-light);font-size:16px;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card,.service-icon{display:flex;align-items:center;position:relative}.service-card{background:var(--white);border-radius:16px;padding:28px 20px 24px;box-shadow:0 1px 3px rgb(0 0 0/.04);transition:all .35s cubic-bezier(.25,.46,.45,.94);text-align:center;border:1px solid var(--border);flex-direction:column}.service-card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:linear-gradient(90deg,var(--secondary),#d4b85a);border-radius:0 0 4px 4px;transition:all .35s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgb(0 0 0/.08);border-color:rgb(201 168 76/.25)}.service-card:hover::before{width:70px}.service-icon{width:56px;height:56px;margin:0 auto 14px;background:linear-gradient(135deg,rgb(201 168 76/.15),rgb(201 168 76/.04));border-radius:50%;justify-content:center;flex-shrink:0;transition:all .35s ease}.service-card:hover .service-icon{background:linear-gradient(135deg,rgb(201 168 76/.22),rgb(201 168 76/.08));transform:scale(1.05)}.service-icon i{font-size:24px}.service-title{font-size:16px;margin-bottom:8px;line-height:1.35;font-weight:600;color:var(--primary)}.service-excerpt{color:var(--text-light);font-size:14px;margin-bottom:12px;line-height:1.55;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-price{font-size:12px;color:var(--secondary);font-weight:700;margin-bottom:14px;padding:3px 14px;background:rgb(201 168 76/.1);border-radius:20px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.service-actions{display:flex;flex-direction:column;gap:8px;width:100%}.service-actions .btn{padding:11px 12px;font-size:13px;text-align:center;width:100%;justify-content:center;border-radius:8px;font-weight:600}.service-actions .btn-whatsapp{background:#25d366;border:0}.service-actions .btn-whatsapp:hover{background:#1da851;box-shadow:0 4px 14px rgb(37 211 102/.3);transform:none}.service-actions .btn-outline{border:1.5px solid var(--border);color:var(--text-light);background:#fff0;gap:6px}.service-actions .btn-outline i{font-size:11px;transition:transform .25s ease}.service-actions .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgb(24 47 84/.04)}.service-actions .btn-outline:hover i{transform:translateX(3px)}.projects-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-btn{padding:10px 24px;border:2px solid var(--border);background:var(--white);border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);color:var(--text)}.filter-btn.active,.filter-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.project-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);background:var(--white)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.project-image{position:relative;overflow:hidden;aspect-ratio:4/3}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-link,.project-overlay{display:flex;align-items:center;justify-content:center;transition:var(--transition)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(26 26 46/.7);gap:15px;opacity:0}.float-btn:hover .float-tooltip,.footer-links a:hover::before,.project-card:hover .project-overlay{opacity:1}.project-link{width:50px;height:50px;background:var(--white);border-radius:50%;color:var(--primary);font-size:20px}.project-link:hover{background:var(--secondary);color:var(--white)}.project-info{padding:20px}.project-title{font-size:18px;margin-bottom:5px}.project-location{font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:5px}.project-location i,.service-icon i{color:var(--secondary)}.testimonials-slider{max-width:700px;margin:0 auto;position:relative}.testimonials-track{position:relative;min-height:260px}.testimonial-card{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.testimonial-card-inner{text-align:center;padding:45px 40px 35px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);position:relative}.testimonial-quote{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(201 168 76/.3)}.testimonial-quote i{font-size:18px;color:var(--white)}.testimonial-stars{margin-bottom:14px}.testimonial-stars i{color:gold;margin:0 2px;font-size:18px}.testimonial-text{font-size:17px;font-style:italic;color:var(--text);line-height:1.8;margin-bottom:22px}.testimonial-author,.testimonials-nav{display:flex;align-items:center;justify-content:center;gap:12px}.author-info strong{display:block;font-size:15px;color:var(--primary)}.author-info span,.faq-answer-inner p{font-size:12px;color:var(--text-light)}.testimonials-nav{gap:16px;margin-top:28px}.testimonial-next,.testimonial-prev{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:14px}.testimonial-next:hover,.testimonial-prev:hover{border-color:var(--secondary);color:var(--secondary);background:rgb(201 168 76/.05)}.testimonial-dots{display:flex;gap:8px}.faq-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.faq-item,.faq-question{background:var(--white);transition:var(--transition)}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item:hover{border-color:rgb(201 168 76/.3);box-shadow:0 2px 12px rgb(0 0 0/.04)}.faq-question{width:100%;padding:20px 24px;border:0;justify-content:space-between;font-size:15px;font-weight:600;color:var(--primary);cursor:pointer;text-align:left;gap:15px}.faq-question:hover{background:var(--accent)}.faq-q-icon,.faq-q-text,.faq-question{display:flex;align-items:center}.faq-q-text{gap:12px;line-height:1.4}.faq-q-icon{width:28px;height:28px;background:var(--primary);color:var(--white);border-radius:50%;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.faq-toggle,.faq-toggle i{transition:var(--transition)}.faq-toggle{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent)}.faq-toggle i{font-size:13px;color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;background:var(--white)}.faq-answer-inner{padding:0 24px 20px 64px}.faq-answer-inner p{margin:0 0 8px;line-height:1.8;font-size:15px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-more{text-align:center;margin-top:40px}.faq-more .btn-outline{padding:14px 36px;font-size:15px;border-width:2px;border-radius:50px;position:relative}.faq-more .btn-outline i{transition:transform .3s ease}.faq-more .btn-outline:hover i{transform:translateX(4px)}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);text-align:center}.cta-content{max-width:650px;margin:0 auto;padding:0 15px}.cta-title{font-size:clamp(26px,3vw,36px);color:var(--white);margin-bottom:16px}.cta-text{font-size:17px;color:rgb(255 255 255/.85);margin-bottom:30px}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.float-btn,.float-widget{display:flex;align-items:center}.float-widget{position:fixed;bottom:28px;right:24px;z-index:999;flex-direction:column-reverse;gap:10px}.float-btn{justify-content:center;width:54px;height:54px;border-radius:50%;font-size:22px;text-decoration:none;transition:var(--transition);position:relative;box-shadow:0 4px 16px rgb(0 0 0/.15);flex-shrink:0}.float-btn-wa{background:var(--whatsapp);color:var(--white);animation:floatPulse 2s ease-in-out infinite}.float-btn-wa:hover{color:var(--white);transform:scale(1.08);box-shadow:0 6px 24px rgb(37 211 102/.45);animation:none}.float-btn-phone{background:var(--primary);color:var(--white)}.float-btn-phone:hover{color:var(--white);transform:scale(1.08);box-shadow:0 6px 24px rgb(26 26 46/.4)}.float-tooltip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:#1a1a2e;color:var(--white);padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition);box-shadow:0 4px 12px rgb(0 0 0/.2)}.site-footer{background:linear-gradient(180deg,#1a1a2e 0,#0f0f1a 100%);color:rgb(255 255 255/.75);position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),#dbb85c,var(--secondary))}.footer-main{padding:70px 0 40px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.8fr;gap:50px}.footer-col-brand .custom-logo-link{display:inline-block}.footer-col-brand .custom-logo{max-height:44px;width:auto;filter:brightness(0) invert(1)}.footer-desc{font-size:14px;line-height:1.7;margin:18px 0 20px;color:rgb(255 255 255/.5)}.footer-hours{display:flex;align-items:center;gap:10px;font-size:13px;color:rgb(255 255 255/.5);background:rgb(255 255 255/.04);padding:10px 14px;border-radius:8px;margin-bottom:22px}.footer-hours i{color:var(--secondary);font-size:14px}.footer-title{color:var(--white);font-size:16px;font-weight:600;margin-bottom:22px;padding-bottom:14px;position:relative;letter-spacing:.3px}.footer-title::after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--secondary);border-radius:2px}.footer-contact,.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.contact-text a,.contact-text span,.footer-links a{text-decoration:none;font-size:14px;transition:var(--transition)}.footer-links a{color:rgb(255 255 255/.5);display:inline-flex;align-items:center;gap:6px}.footer-links a::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:8px;color:var(--secondary);opacity:0;transition:var(--transition)}.footer-links a:hover{padding-left:4px}.footer-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:14px}.contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(255 255 255/.06);border-radius:10px;color:var(--secondary);font-size:14px}.contact-text{display:flex;flex-direction:column;gap:2px}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:rgb(255 255 255/.3);font-weight:500}.contact-text a,.contact-text span{color:rgb(255 255 255/.7)}.contact-text a:hover,.footer-bottom-links a:hover,.footer-links a:hover{color:var(--secondary)}.footer-bottom{border-top:1px solid rgb(255 255 255/.06);padding:22px 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:20px}.footer-bottom-links a,.footer-copyright{color:rgb(255 255 255/.35)}.footer-copyright strong{color:rgb(255 255 255/.5)}.footer-designed{color:#c9a84c;text-decoration:none}.footer-designed:hover{color:#dab84f}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{text-decoration:none;transition:var(--transition)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link:focus{clip:auto;clip-path:none;height:auto;margin:0;overflow:visible;padding:10px 20px;position:fixed;top:0;left:0;width:auto;background:var(--primary,#d4a017);color:#fff;z-index:999999;text-decoration:none;font-size:14px}.hero-content{animation:fadeUp .8s ease forwards}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;margin-top:20px}.process-steps::before{content:"";position:absolute;top:52px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--secondary),rgb(201 168 76/.2),var(--secondary),rgb(201 168 76/.2),var(--secondary));z-index:0}.process-step{text-align:center;padding:30px 16px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);position:relative;transition:var(--transition);z-index:1}.process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgb(201 168 76/.25)}.process-step-icon,.process-step-num{border-radius:50%;display:flex;align-items:center;justify-content:center}.process-step-icon{width:64px;height:64px;margin:0 auto 10px;background:linear-gradient(135deg,rgb(201 168 76/.12),rgb(201 168 76/.04));transition:var(--transition);position:relative;z-index:1}.process-step:hover .process-step-icon{background:var(--secondary);transform:scale(1.05)}.process-step:hover .process-step-icon i{color:var(--primary)}.process-step-icon i{font-size:26px;color:var(--secondary);transition:var(--transition)}.process-step-num{position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:var(--primary);color:var(--white);font-size:12px;font-weight:700;box-shadow:0 2px 8px rgb(0 0 0/.12)}.process-step-title{font-size:15px;margin-bottom:8px;color:var(--primary)}.process-step-desc{font-size:13px;color:var(--text-light);line-height:1.6;margin:0}.tamir-notice{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 0}.tamir-notice-inner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:800px;margin:0 auto}.tamir-notice-icon{font-size:22px;color:var(--primary,#d4a017);flex-shrink:0}.tamir-notice-text{font-size:14px;color:#666;margin:0;line-height:1.6}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgb(0 0 0/.9);color:#fff;z-index:99999;padding:14px 20px}.cookie-consent-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-consent-text{font-size:13px;margin:0;line-height:1.5}.cookie-consent-actions{flex-shrink:0}.cookie-consent .btn-sm{padding:6px 18px;font-size:13px}@media (max-width:1023px){.hero-section{padding:60px 0}.hero-stats{gap:20px}.services-grid{grid-template-columns:repeat(2,1fr);gap:18px}.service-card{padding:24px 18px 20px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.section-padding{padding:60px 0}.footer-grid{grid-template-columns:1fr 1fr}.faq-container{grid-template-columns:1fr;gap:10px}.process-steps{grid-template-columns:repeat(3,1fr);gap:16px}.process-steps::before{display:none}}@media (max-width:767px){.top-bar{display:none}.header-inner{padding:8px 0;gap:10px}.site-branding .custom-logo{max-height:36px}.main-navigation{order:3}.menu-toggle{display:flex}#primary-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:1000;padding:80px 20px 40px;overflow-y:auto}#primary-menu a{font-size:18px;padding:14px 24px;text-align:center;width:100%;max-width:300px}#primary-menu a:hover{background:rgb(201 168 76/.1)}.header-cta{display:none}.hero-section{padding:40px 0}.hero-title{font-size:26px}.hero-subtitle{font-size:15px;margin-bottom:24px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn-lg{width:100%;max-width:280px;justify-content:center}.hero-stats{gap:12px}.stat-number{font-size:22px}.stat-label{font-size:10px;letter-spacing:.5px}.section-padding{padding:40px 0}.section-header{margin-bottom:30px}.process-step-icon i,.section-title{font-size:22px}.section-desc{font-size:14px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px 20px 20px}.service-actions{flex-direction:row}.service-actions .btn{width:auto;flex:1}.projects-grid{grid-template-columns:1fr;gap:20px}.projects-filter{gap:6px}.filter-btn{padding:7px 14px;font-size:12px}.faq-container{grid-template-columns:1fr;gap:10px}.faq-question{padding:16px 18px;font-size:14px}.faq-answer-inner{padding:0 18px 16px 52px;font-size:14px}.float-widget{bottom:20px;right:16px;gap:8px}.float-btn{width:48px;height:48px;font-size:20px}.float-tooltip,.process-steps::before{display:none}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-main{padding:50px 0 30px}.footer-bottom-inner{flex-direction:column;gap:10px;text-align:center}.footer-bottom-links{justify-content:center;gap:14px;flex-wrap:wrap}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn-lg{width:100%;max-width:280px;justify-content:center}.process-steps{grid-template-columns:1fr;gap:16px}.process-step{padding:24px 16px 20px}.process-step-icon{width:56px;height:56px}.process-step-num{width:28px;height:28px;top:-6px;right:-6px;font-size:11px}.process-step-title{font-size:14px}.process-step-desc{font-size:12px}}@media (max-width:479px){.hero-title{font-size:22px}.hero-stats{gap:8px}.stat-item{flex:0 0 45%}.stat-number{font-size:20px}.float-widget{bottom:16px;right:12px}.float-btn{width:44px;height:44px;font-size:18px}#primary-menu a{font-size:16px;padding:12px 20px}}.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"Font Awesome 6 Free"}.fab{font-family:"Font Awesome 6 Brands"}.fa-star:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-check-circle:before{content:""}.fa-leaf:before{content:""}.fa-arrow-right:before{content:""}.fa-tools:before{content:""}.fa-phone-alt:before{content:""}.fa-eye:before{content:""}.fa-window-maximize:before{content:""}.fa-quote-right:before{content:""}.fa-envelope:before{content:""}.fa-info-circle:before{content:""}.fa-clock:before{content:""}.fa-grip-lines:before{content:""}.fa-map-marker-alt:before{content:""}.fa-swimmer:before{content:""}.fa-search:before{content:""}.fa-plus:before{content:"+"}.fa-times:before{content:""}.fa-ruler-combined:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-cogs:before{content:""}.fa-building:before{content:""}.fa-file-invoice:before{content:""}.fa-umbrella:before{content:""}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.ttf)format("truetype")}.fab{font-weight:400}.fa-whatsapp:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf)format("truetype")}.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.ttf)format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf)format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.ttf)format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.ttf)format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-v4compatibility.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-v4compatibility.ttf)format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}