*{margin:0;padding:0;box-sizing:border-box;font-family:"Poppins",sans-serif;scroll-behavior:smooth}:root{--primary-navy:#1a252f;--primary-gold:#d5b82c;--accent-gold:#f1c40f;--metallic-gold:linear-gradient( 135deg,#d5b82c 0%,#f6d365 50%,#d5b82c 100% );--dark-overlay:linear-gradient( rgba(26,37,47,0.85),rgba(26,37,47,0.6) );--text-dark:#2c3e50;--text-light:#ecf0f1;--card-shadow:0 10px 30px rgba(0,0,0,0.08);--card-hover-shadow:0 15px 35px rgba(0,0,0,0.15);--section-padding:6rem 0}html{scrollbar-gutter:stable}body{background-color:#fdfdfd;color:var(--text-dark);margin:0;padding:0;overflow-x:hidden;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.container{width:90%;max-width:1200px;margin:auto}input,textarea{animation:none;caret-color:black}header{position:sticky;top:0;width:100%;z-index:1000;min-height:56px;background-color:rgba(26,37,47,0.9)}@media (min-width:992px){header{min-height:74px}}.navbar-brand{font-weight:bold;font-size:1.5rem}.navbar{background-color:rgba(26,37,47,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.05)}.nav-link{font-weight:500;text-transform:uppercase;letter-spacing:0.5px;transition:color 0.2s ease}.animate-hidden{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}.animate-visible{opacity:1;transform:translateY(0)}.hero h1,.hero p,.hero .button{opacity:1;transform:none}.services .card:nth-child(2){transition-delay:0.1s}.services .card:nth-child(3){transition-delay:0.2s}.feature-item:nth-child(2){transition-delay:0.1s}.feature-item:nth-child(3){transition-delay:0.2s}.feature-item:nth-child(4){transition-delay:0.3s}.btn-language{background-color:transparent;color:var(--text-light) !important;border-radius:30px !important;border:2px solid var(--primary-gold) !important;padding:0.5rem 1.2rem !important;font-weight:600 !important;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease !important}.btn-language:hover{background-color:var(--primary-gold);color:var(--primary-navy) !important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(213,184,44,0.4)}.btn-language:hover{background-color:#c4a828;color:#269722 !important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.btn-language .fa-globe{font-size:1.1rem}@media (max-width:991px){.nav-item.ms-lg-3{margin-top:1rem}.btn-language{width:100%;justify-content:center}}.hero{color:white;background:var(--dark-overlay),url("Resources/imageg.webp") no-repeat scroll top;background-size:cover;text-align:center;padding:clamp(5rem,10vh,10rem) 0;min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width:768px){.hero{background-attachment:fixed}}.hero .container{max-width:900px;display:flex;flex-direction:column;padding:2rem;z-index:2}.hero h1{font-size:clamp(2.5rem,5.5vw,4.5rem);margin-bottom:1rem;font-weight:800;text-shadow:0 4px 15px rgba(0,0,0,0.5);letter-spacing:-1px;line-height:1.1}.hero p{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:2.5rem;font-weight:300;opacity:0.95;text-shadow:0 2px 10px rgba(0,0,0,0.5);max-width:700px;margin-left:auto;margin-right:auto}.hero a.button{background:var(--metallic-gold);padding:1rem 2.5rem;border-radius:50px;text-decoration:none;color:var(--primary-navy);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;align-self:center;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 5px 20px rgba(213,184,44,0.4)}.hero a.button:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(213,184,44,0.6);background:#cba91a}.stats-bar{background-color:var(--primary-navy);padding:4rem 0 6rem 0;color:white}.stats-container{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:2rem}.stat-item{text-align:center;display:flex;flex-direction:column;animation:fadeInUp 1s ease-out backwards}.stat-item:nth-child(1){animation-delay:0.1s}.stat-item:nth-child(2){animation-delay:0.3s}.stat-item:nth-child(3){animation-delay:0.5s}.stat-item:nth-child(4){animation-delay:0.7s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-number{font-size:2.8rem;font-weight:800;color:var(--primary-gold);line-height:1.1;text-shadow:0 2px 5px rgba(0,0,0,0.3)}.stat-label{font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;opacity:0.9;margin-top:0.5rem}.builttolast{display:flex;flex-direction:row;align-items:center;gap:5vw;padding:5rem 5%;background-color:white;position:relative;z-index:10;border-top-left-radius:60px;border-top-right-radius:60px;margin-top:-60px;border-top:4px solid var(--primary-gold);box-shadow:0 -10px 30px rgba(0,0,0,0.1)}.builttolast .image-container{flex:1 1 45%;height:70vh}.builttolast .image-container img{width:100%;height:100%;object-fit:cover;border-radius:1.5rem;box-shadow:0 1rem 2rem rgba(0,0,0,0.12)}.builttolast .imagedesc{flex:1 1 55%}.builttolast .imagedesc h3{font-size:1.1rem;color:#d5b82c;font-weight:600;letter-spacing:0.1rem;text-transform:uppercase;margin-bottom:1rem}.builttolast .imagedesc h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;line-height:1.2}.builttolast .imagedesc p{font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;max-width:40ch}.feature-badges{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.feature-badge{display:flex;align-items:center;gap:0.75rem;font-size:1.1rem;font-weight:700;color:var(--primary-navy);background:#fdfdfd;padding:0.8rem 1.2rem;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,0.05);border-left:4px solid var(--primary-gold);width:fit-content;transition:transform 0.3s ease}.feature-badge:hover{transform:translateX(5px)}.badge-icon{font-size:1.2rem}.builttolast .imagedesc .button-primary{display:inline-block;padding:0.9rem 2.2rem;background:var(--metallic-gold);color:var(--primary-navy);text-decoration:none;border-radius:50px;font-weight:800;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 15px rgba(213,184,44,0.4)}.builttolast .imagedesc .button-primary:hover{background:#cba91a;transform:translateY(-3px);box-shadow:0 8px 25px rgba(213,184,44,0.6)}.services{padding:var(--section-padding);background-color:#ffffff;background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:20px 20px}.services .service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.services .card{background:white;border-radius:12px;border:1px solid rgba(0,0,0,0.05);box-shadow:var(--card-shadow);transition:transform 0.3s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.3s ease;display:flex;flex-direction:column;overflow:hidden;height:100%}.services .card:hover{transform:translateY(-8px);box-shadow:var(--card-hover-shadow);border-color:rgba(213,184,44,0.3)}.services .card .image-wrapper{width:100%;height:260px;overflow:hidden;position:relative}.services .card .image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease}.services .card:hover .image-wrapper img{transform:scale(1.05)}.services .card .card-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.services .card h3{color:var(--primary-navy);font-weight:700;margin-bottom:0.5rem;font-size:1.35rem}#h3custom2{color:#27ae60;font-weight:800}.view-more{margin-top:1.5rem;color:var(--primary-gold);font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:1px;transition:color 0.3s ease,transform 0.3s ease;display:inline-block}.services .card:hover .view-more{color:#cba91a;transform:translateX(5px)}.card-link{text-decoration:none;color:inherit;display:block;height:100%}#ourcust{padding-top:5vh;padding-bottom:5vh;background-color:#f8f9fa}#ourcust h2{font-size:clamp(1.8rem,4vw,2.5rem);text-align:center;color:#333;font-weight:700;text-transform:uppercase;margin:0 auto 3rem auto;padding-bottom:1rem;border-bottom:0.2rem solid #d5b82c;max-width:25rem}#container{height:20vh;position:relative;overflow-x:auto;overflow-y:hidden;margin:2rem 0 5rem 0;-webkit-mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent );mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent );scrollbar-width:thin;scrollbar-color:#888 #e0e0e0}#container::-webkit-scrollbar{height:0.7rem}#container::-webkit-scrollbar-track{background:#e0e0e0;border-radius:0.625rem}#container::-webkit-scrollbar-thumb{background:#888;border-radius:0.625rem}#container::-webkit-scrollbar-thumb:hover{background:#555}#container:hover .photobanner{animation-play-state:paused}.photobanner{position:absolute;top:0;left:0;height:100%;display:flex;gap:4rem;align-items:center;animation:bannermove 150s linear infinite}.logo-item{display:flex;align-items:center;justify-content:center;height:100%;flex-shrink:0}.logo-item a{display:flex;height:100%;align-items:center;transition:transform 0.3s ease}.logo-item a:hover{transform:scale(2)}.logo-item img{height:10vh;width:auto;max-width:12.5rem;object-fit:contain}@keyframes bannermove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.contact{background:#f8f9fa;padding:5rem 0;color:#2c3e50}.contact h2{text-align:center;margin-bottom:1rem;color:#1a252f}.contact .contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.contact .contact-info{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.contact .contact-info h3{font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #eee}.contact .contact-details{font-style:normal;line-height:1.8}.contact .contact-details div{display:flex;align-items:flex-start;margin-bottom:1rem}.contact .contact-details strong{flex-shrink:0;width:90px;color:#333}.contact .contact-details a{color:#007bff;text-decoration:none}.contact .contact-details a:hover{text-decoration:underline}.contact .contact-socials{display:flex;align-items:center;margin-top:2rem;border-top:2px solid #eee;padding-top:1.5rem}.contact .contact-socials strong{width:90px}.contact .cologo{display:flex;gap:1rem}.contact .cologo .fa{padding:0;margin:0;font-size:1.8rem;width:auto;height:auto;border-radius:0;background:transparent;transition:transform 0.2s ease}.contact .cologo .fa-facebook{color:#3b5998}.contact .cologo .fa-whatsapp{color:#25d366}.contact .cologo .fa:hover{transform:scale(1.15)}.contact .contact-map{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);min-height:350px}.contact .contact-map iframe{width:100%;height:100%;border:none}.contact-form-section{background:var(--primary-navy);padding:4rem 0;color:white}.contact-form-section h2{text-align:center;font-size:clamp(2rem,5vw,2.5rem);margin-bottom:0.5rem;color:white;font-weight:700}.contact-form-section .section-subtitle{text-align:center;font-size:1.1rem;color:#a0aec0;margin-bottom:3rem}.contact-form-section .form-container{max-width:800px;margin:0 auto;background:white;padding:3rem;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,0.2);border-left:6px solid var(--primary-gold)}.contact-form-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form-section .form-group{margin-bottom:0.75rem}.contact-form-section .form-group label{display:block;margin-bottom:0.3rem;font-weight:600;color:#333;font-size:0.9rem}.contact-form-section input[type="text"],.contact-form-section input[type="email"],.contact-form-section input[type="tel"],.contact-form-section textarea{width:100%;color:#2c3e50;padding:0.6rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color 0.3s ease,box-shadow 0.3s ease}.contact-form-section input:focus,.contact-form-section textarea:focus{outline:none;border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(213,184,44,0.2)}.iti{width:100%;display:block}.iti__flag-container{border-radius:5px 0 0 5px;z-index:10}.form-floating > .form-control:focus,.form-floating > .form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:0.625rem}.contact-form-section textarea{resize:vertical;height:auto}.contact-form-section .button-primary{display:block;width:100%;padding:0.7rem 1.5rem;border:none;font-size:1rem;margin-top:0.75rem}.contact-form-section .button-primary{display:block;width:100%;padding:1rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:800;cursor:pointer;background:var(--metallic-gold);color:var(--primary-navy);transition:all 0.3s ease;box-shadow:0 4px 15px rgba(213,184,44,0.3);text-transform:uppercase;letter-spacing:1px}.contact-form-section .button-primary:hover{background:#cba91a;color:var(--primary-navy);transform:translateY(-3px);box-shadow:0 8px 25px rgba(213,184,44,0.5)}@media (max-width:768px){.contact-form-section .form-row{grid-template-columns:1fr}}footer{background:linear-gradient(to top,#0d1419,var(--primary-navy));color:var(--text-light);border-top:4px solid var(--primary-gold);padding-top:4rem;padding-bottom:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem}.footer-brand{font-size:1.5rem;font-weight:800;color:var(--primary-gold);margin-bottom:1rem;letter-spacing:-0.5px}.footer-tagline{font-size:0.9rem;line-height:1.7;opacity:0.7;margin-bottom:1.5rem;max-width:30ch}.footer-socials{display:flex;gap:0.75rem}.footer-social-link{font-family:FontAwesome !important;font-size:1.35rem !important;width:44px;height:44px;line-height:44px !important;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-block;text-align:center;text-decoration:none !important;padding:0 !important;color:var(--text-light);transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.1);vertical-align:middle;-webkit-font-smoothing:antialiased}.footer-social-link.fa-facebook-square{color:#4267B2}.footer-social-link.fa-whatsapp{color:#25d366}.footer-social-link:hover{transform:translateY(-3px);background:rgba(255,255,255,0.15);border-color:var(--primary-gold);color:var(--primary-gold) !important}.footer-heading{font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--primary-gold);font-weight:700;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(213,184,44,0.25)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:0.7rem;font-size:0.9rem;opacity:0.8;transition:opacity 0.2s}.footer-list li:hover{opacity:1}.footer-list a{color:var(--text-light);text-decoration:none;transition:color 0.2s}.footer-list a:hover{color:var(--primary-gold)}.footer-contact-list li{display:flex;align-items:flex-start;gap:0.5rem}.footer-contact-list .fa{color:var(--primary-gold);margin-top:0.15rem;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:1.25rem 0;margin-top:0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem}.footer-bottom p{margin:0;font-size:0.85rem;opacity:0.6;letter-spacing:0.3px}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:var(--text-light);text-decoration:none;font-size:0.85rem;opacity:0.6;transition:all 0.2s}.footer-bottom-links a:hover{opacity:1;color:var(--primary-gold)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.footer-tagline{max-width:100%}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}[dir="rtl"] .footer-bottom-inner{flex-direction:row-reverse}[dir="rtl"] .footer-grid{direction:rtl}[dir="rtl"] .footer-tagline{max-width:100%}[dir="rtl"] .footer-contact-list li{flex-direction:row-reverse;text-align:right}.why-choose{background:var(--primary-navy);padding:5rem 0;color:white;position:relative}.why-choose h2{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin-bottom:0.5rem;color:white}.why-choose .why-subtitle{text-align:center;color:rgba(255,255,255,0.6);font-size:1.05rem;margin-bottom:3.5rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-item{text-align:center;padding:2rem 1.5rem;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);transition:transform 0.3s ease,background 0.3s ease}.why-item:hover{transform:translateY(-6px);background:rgba(255,255,255,0.09);border-color:rgba(213,184,44,0.3)}.why-icon{width:64px;height:64px;border-radius:50%;background:var(--metallic-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.6rem;color:var(--primary-navy);box-shadow:0 6px 20px rgba(213,184,44,0.35)}.why-item h3{font-size:1.1rem;font-weight:700;margin-bottom:0.75rem;color:white}.why-item p{font-size:0.9rem;line-height:1.65;opacity:0.7;margin:0}@media (max-width:768px){.why-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:480px){.why-grid{grid-template-columns:1fr}.why-item{padding:1.5rem 1rem}}.related-products{background:#f4f5f7;padding:5rem 0;border-top:1px solid rgba(0,0,0,0.06)}.related-products h2{text-align:center;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:var(--primary-navy);margin-bottom:0.5rem}.related-products .related-subtitle{text-align:center;color:#666;margin-bottom:2.5rem;font-size:0.95rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.related-card{background:white;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text-dark);box-shadow:0 6px 20px rgba(0,0,0,0.07);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:block}.related-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px rgba(0,0,0,0.12);border-color:rgba(213,184,44,0.4);color:var(--text-dark)}.related-img{width:100%;height:190px;overflow:hidden}.related-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.related-card:hover .related-img img{transform:scale(1.06)}.related-info{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.related-info h3{font-size:1.05rem;font-weight:700;color:var(--primary-navy);margin:0}.related-link{font-size:0.85rem;font-weight:700;color:var(--primary-gold);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;transition:transform 0.2s ease}.related-card:hover .related-link{transform:translateX(4px)}@media (max-width:768px){.related-grid{grid-template-columns:1fr;gap:1.25rem}}@media (min-width:481px) and (max-width:768px){.related-grid{grid-template-columns:repeat(2,1fr)}}.reveal{position:relative;transform:translateY(100px);opacity:0;transition:all 1.5s ease}.reveal.active{transform:translateY(0px);opacity:1}.contact .contact-info{position:relative;z-index:2;background:transparent !important;transition:transform 0.3s ease-out,box-shadow 0.5s ease-out}.contact .contact-info::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:white;border-radius:8px;transition:background-color 0.8s ease-in-out;z-index:-1}.contact .contact-info.highlight-active{transform:scale(1.02);box-shadow:0 10px 40px rgba(0,123,255,0.5)}.contact .contact-info.highlight-active::before{background-color:#fffde7}@media (max-width:768px){.builttolast{flex-direction:column;text-align:center;gap:2rem;padding:3rem 5%}.builttolast .image-container{width:100%;height:45vh;margin-bottom:0}.builttolast .imagedesc p{max-width:100%;margin-left:auto;margin-right:auto}#ourcust{padding-top:3vh;padding-bottom:3vh}#container{overflow-x:auto;-webkit-mask-image:none;mask-image:none;height:auto;padding:1rem 0}.photobanner{position:static;animation:none;transform:none !important;justify-content:flex-start;padding:0 1rem;gap:2.5rem}.logo-item img{height:6vh}#container::-webkit-scrollbar{height:0.5rem}#container::-webkit-scrollbar-track{background:#e0e0e0;border-radius:0.625rem}#container::-webkit-scrollbar-thumb{background:#888;border-radius:0.625rem}#container::-webkit-scrollbar-thumb:hover{background:#555}}@media (min-width:768px){.contact .contact-grid{grid-template-columns:1fr 1fr;align-items:stretch}.contact .contact-map{position:relative;padding-top:75%;height:0;min-height:auto}.contact .contact-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.contact .contact-details div{display:block;margin-bottom:1.5rem}.contact .contact-details strong{width:auto;margin-bottom:0.25rem}.contact .contact-socials{display:block}.contact .contact-socials strong{margin-bottom:1rem}@media (max-width:480px){.hero{padding:6rem 0;height:auto}.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem}.builttolast{padding-left:1rem;padding-right:1rem}.btn-language{padding:0.4rem 1rem !important}.contact .contact-info h3{font-size:1.5rem}}.float-whatsapp{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 10px rgba(0,0,0,0.2);z-index:1050;display:flex;align-items:center;justify-content:center;text-decoration:none;animation:pulse-green 2s infinite}.float-whatsapp:hover{color:#FFF}@keyframes pulse-green{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(37,211,102,0.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(37,211,102,0)}}.scroll-top{display:none;position:fixed;bottom:115px;right:45px;width:50px;height:50px;background-color:var(--primary-gold);color:var(--primary-navy);border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:2px 2px 10px rgba(0,0,0,0.2);z-index:1050;align-items:center;justify-content:center;transition:transform 0.3s ease}.scroll-top:hover{transform:scale(1.1)}@media (max-width:768px){.hero{background-attachment:scroll;background-position:center center;min-height:70vh;padding:clamp(4rem,12vh,8rem) 1rem}.stats-bar{padding:2.5rem 1rem 5rem 1rem}.stats-container{gap:1.5rem}.stat-number{font-size:2rem}.stat-label{font-size:0.85rem;letter-spacing:1px}.builttolast{flex-direction:column;text-align:center;gap:2rem;padding:3rem 5%;border-top-left-radius:30px;border-top-right-radius:30px;margin-top:-30px}.builttolast .image-container{width:100%;height:40vh;margin-bottom:0}.builttolast .image-container img{border-radius:12px}.builttolast .imagedesc p{max-width:100%;margin-left:auto;margin-right:auto}.feature-badges{align-items:center}.feature-badge{width:auto;max-width:90%;justify-content:center}.services{background-image:none;background-color:#f9f9f9;padding:3rem 1rem}.services .service-cards{grid-template-columns:1fr;gap:1.25rem}.services .card .image-wrapper{height:210px}.contact-form-section .form-container{padding:2rem 1.25rem;border-left:none;border-top:6px solid var(--primary-gold);border-radius:12px}.contact-form-section .form-row{grid-template-columns:1fr}.contact{padding:3rem 0}.float-whatsapp{width:54px;height:54px;font-size:26px;bottom:calc(20px + env(safe-area-inset-bottom));right:20px}.scroll-top{width:44px;height:44px;font-size:18px;bottom:calc(90px + env(safe-area-inset-bottom));right:23px}}@media (min-width:481px) and (max-width:768px){.services .service-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.contact .contact-grid{grid-template-columns:1fr 1fr;align-items:stretch}.contact .contact-map{position:relative;padding-top:75%;height:0;min-height:auto}.contact .contact-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@media (max-width:480px){.hero{min-height:60vh}.hero h1{font-size:1.9rem;letter-spacing:-0.5px;line-height:1.2}.hero p{font-size:0.95rem;margin-bottom:2rem}.hero a.button{padding:0.85rem 2rem;font-size:0.95rem}.stats-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1rem;justify-items:center}.stat-number{font-size:1.8rem}.navbar-brand{font-size:1.25rem}.btn-language{padding:0.4rem 1rem !important}.contact .contact-info h3{font-size:1.4rem}.services .card .image-wrapper{height:180px}.contact-form-section .form-container{padding:1.5rem 1rem}}a,button{-webkit-tap-highlight-color:transparent}@media (hover:none){.services .card:hover{transform:none;box-shadow:var(--card-shadow);border-color:rgba(0,0,0,0.05)}.services .card:hover .image-wrapper img{transform:none}.hero a.button:hover{transform:none;box-shadow:0 5px 20px rgba(213,184,44,0.4)}.builttolast .imagedesc .button-primary:hover{transform:none;box-shadow:0 4px 15px rgba(213,184,44,0.4)}.feature-badge:hover{transform:none}}@media (max-width:991px){.nav-item.ms-lg-3{margin-top:1rem}.btn-language{width:100%;justify-content:center}.navbar-collapse.show,.navbar-collapse.collapsing{background-color:var(--primary-navy);border-top:1px solid rgba(255,255,255,0.08);padding:0.75rem 1rem 1.25rem;border-radius:0 0 12px 12px;box-shadow:0 8px 20px rgba(0,0,0,0.25)}.navbar-collapse .nav-link{color:var(--text-light) !important;padding:0.6rem 0.5rem;border-bottom:1px solid rgba(255,255,255,0.06)}.navbar-collapse .nav-link:last-child{border-bottom:none}.navbar-collapse .nav-link:hover{color:var(--primary-gold) !important}}.contact .contact-details div{display:block;margin-bottom:1.25rem}.contact .contact-details strong{display:block;width:auto;margin-bottom:0.2rem}.contact .contact-socials{display:block}.contact .contact-socials strong{display:block;margin-bottom:0.75rem}.float-whatsapp{position:fixed;bottom:1.5rem;right:1.5rem;width:60px;height:60px;background:#25D366;color:#fff !important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem !important;line-height:60px !important;font-family:FontAwesome !important;-webkit-font-smoothing:antialiased;box-shadow:0 4px 18px rgba(37,211,102,0.55);z-index:9000;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}.float-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.75);color:#fff !important}[dir="rtl"] .float-whatsapp{right:auto;left:1.5rem}.scroll-top{position:fixed;bottom:5.5rem;right:1.5rem;width:54px;height:54px;background:var(--primary-navy,#1a252f);color:var(--primary-gold,#d5b82c) !important;border:2px solid var(--primary-gold,#d5b82c);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;z-index:9000;transition:all 0.2s;box-shadow:0 4px 14px rgba(0,0,0,0.3);padding:0}.scroll-top i.fa{color:inherit !important;font-family:FontAwesome !important;-webkit-font-smoothing:antialiased}.scroll-top:hover{background:var(--primary-gold,#d5b82c);color:var(--primary-navy,#1a252f) !important;transform:translateY(-3px)}[dir="rtl"] .scroll-top{right:auto;left:1.5rem}.iti{display:block !important;width:100% !important}input[type="tel"]#phone{min-height:44px}body.iti-mobile{overflow:hidden;padding-right:0!important}@font-face{font-family:'FontAwesome';src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}.contact-form-section .iti,.contact-form-section .iti *,.iti__country-list,.iti__country-list *{color:#000!important;}