@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cardo-normal-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cardo-italic-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/cardo-normal-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fa,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../fonts/fa-solid-900.woff2") format("woff2")}.fa,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/fa-brands-400.woff2") format("woff2")}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-envelope:before{content:"\f0e0"}.fa-phone:before{content:"\f095"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-arrow-right:before{content:"\f061"}.fa-play:before{content:"\f04b"}.fa-microchip:before{content:"\f2db"}.fa-user-tie:before{content:"\f508"}.fa-industry:before{content:"\f275"}.fa-warehouse:before{content:"\f494"}.fa-building:before{content:"\f1ad"}.fa-road:before{content:"\f018"}.fa-hard-hat:before{content:"\f807"}.fa-tools:before{content:"\f7d9"}.fa-medal:before{content:"\f5a2"}.fa-shield-alt:before{content:"\f3ed"}.fa-clock:before{content:"\f017"}.fa-star:before{content:"\f005"}.fa-quote-right:before{content:"\f10e"}.fa-arrow-up:before{content:"\f062"}.fa-paper-plane:before{content:"\f1d8"}.fa-check:before{content:"\f00c"}.fa-eye:before{content:"\f06e"}.fa-bullseye:before{content:"\f140"}.fa-lightbulb:before{content:"\f0eb"}.fa-handshake:before{content:"\f2b5"}.fa-user:before{content:"\f007"}.fa-arrows-alt-h:before{content:"\f337"}.fa-chevron-down:before{content:"\f078"}.fa-times:before{content:"\f00d"}.fa-spinner:before{content:"\f110"}.fa-whatsapp:before{content:"\f232"}.fa-facebook-f:before{content:"\f39e"}.fa-instagram:before{content:"\f16d"}.fa-linkedin-in:before{content:"\f0e1"}.fa-youtube:before{content:"\f167"}.fa-phone-alt:before{content:"\f879"}.fa-cog:before{content:"\f013"}.fa-city:before{content:"\f64f"}.fa-leaf:before{content:"\f06c"}.fa-truck:before{content:"\f0d1"}.fa-home:before{content:"\f015"}.fa-solar-panel:before{content:"\f5ba"}.fa-bolt:before{content:"\f0e7"}.fa-helmet-safety:before{content:"\f807"}.fa-drafting-compass:before{content:"\f568"}.fa-project-diagram:before{content:"\f542"}.fa-tasks:before{content:"\f0ae"}.fa-clipboard-check:before{content:"\f46c"}.fa-calendar-check:before{content:"\f274"}.fa-comments:before{content:"\f086"}.fa-file-contract:before{content:"\f56c"}.fa-cogs:before{content:"\f085"}.fa-headset:before{content:"\f590"}.fa-wrench:before{content:"\f0ad"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-search:before{content:"\f002"}.fa-sync-alt:before{content:"\f2f1"}.fa-chart-line:before{content:"\f201"}.fa-exclamation-triangle:before{content:"\f071"}.fa-ruler-combined:before{content:"\f546"}.fa-recycle:before{content:"\f1b8"}.fa-paint-roller:before{content:"\f5aa"}:root{--primary:#E67E22;--primary-dark:#d35400;--primary-light:#f0923e;--dark:#252525;--dark-2:#1a1a1a;--dark-3:#484848;--white:#ffffff;--light:#f7f8fa;--light-2:#f0f1f3;--gray:#777777;--gray-light:#aaaaaa;--border:#e5e7eb;--shadow:0 2px 15px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.1);--transition:all 0.35s ease;--radius:8px;--font:'Inter',sans-serif;--font-serif:'Cardo',serif}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font);color:var(--gray);line-height:1.75;overflow-x:hidden;background:var(--white);font-size:16px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1240px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:4px;font-family:var(--font);font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:var(--transition);letter-spacing:.3px;text-transform:uppercase}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(230,126,34,.35)}.btn-outline{background:0 0;color:var(--white);border-color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--dark);transform:translateY(-2px)}.btn-dark{background:var(--dark);color:var(--white);border-color:var(--dark)}.btn-dark:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.btn-outline-dark{background:0 0;color:var(--dark);border-color:var(--dark)}.btn-outline-dark:hover{background:var(--dark);color:var(--white);transform:translateY(-2px)}.btn-sm{padding:12px 28px;font-size:.85rem}.section{padding:110px 0}.section-header{margin-bottom:60px}.section-header.center{text-align:center}.section-header .subtitle{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;font-family:var(--font)}.section-header .subtitle::before{content:'';width:30px;height:2px;background:var(--primary)}.section-header.center .subtitle::after{content:'';width:30px;height:2px;background:var(--primary)}.section-header h2{font-size:2.8rem;font-weight:700;color:var(--dark);margin-bottom:18px;line-height:1.2;letter-spacing:-.5px}.section-header h2 span{color:var(--primary)}.section-header p{max-width:600px;color:var(--gray);font-size:1.05rem;line-height:1.8}.section-header.center p{margin:0 auto}.top-bar{background:var(--dark-2);color:rgba(255,255,255,.7);padding:10px 0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.06)}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;gap:30px;align-items:center}.top-bar-left a,.top-bar-left span{color:rgba(255,255,255,.7);display:flex;align-items:center;gap:8px}.top-bar-left i{color:var(--primary);font-size:.8rem}.top-bar-left a:hover{color:var(--primary)}.top-bar-right{display:flex;gap:15px;align-items:center}.top-bar-right a{color:rgba(255,255,255,.6);font-size:.85rem}.top-bar-right a:hover{color:var(--primary)}.navbar{background:var(--white);position:sticky;top:0;z-index:1000;transition:var(--transition);border-bottom:1px solid rgba(0,0,0,.05)}.navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:80px}.navbar-brand{display:flex;align-items:center;gap:12px}.navbar-brand img{height:75px;width:auto}.nav-links{display:flex;align-items:center;gap:0}.nav-links a{padding:8px 20px;font-weight:500;font-size:.92rem;color:var(--dark);position:relative;letter-spacing:.2px}.nav-links a.active,.nav-links a:hover{color:var(--primary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:5px}.nav-dropdown-toggle i{font-size:.6rem;transition:var(--transition)}.nav-dropdown:hover .nav-dropdown-toggle i{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:1001}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 20px!important;font-size:.88rem!important;color:var(--dark);white-space:nowrap;transition:var(--transition)}.nav-dropdown-menu a:hover{background:var(--light);color:var(--primary);padding-left:24px!important}.nav-cta{margin-left:15px}.nav-cta .btn{padding:12px 28px;font-size:.82rem}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:10px;z-index:1001}.nav-toggle span{display:block;width:26px;height:2px;background:var(--dark);margin:6px 0;border-radius:2px;transition:var(--transition)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--dark-2);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e 0,#16213e 40%,#0f3460 100%);z-index:0}.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(230,126,34,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(15,52,96,.3) 0,transparent 50%)}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}.hero .container{position:relative;z-index:2;max-width:900px}.hero-content{color:var(--white)}.hero-badge{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:25px;font-family:var(--font)}.hero-badge::after,.hero-badge::before{content:'';width:40px;height:1.5px;background:var(--primary)}.hero-company{font-size:.95rem;font-weight:600;letter-spacing:8px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:20px}.hero-content h1{font-size:4rem;font-weight:800;line-height:1.15;margin-bottom:22px;letter-spacing:-1px}.hero-content h1 span{color:var(--primary);font-family:var(--font-serif);font-style:italic;font-weight:700}.hero-content p{font-size:1.1rem;color:rgba(255,255,255,.7);margin-bottom:40px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8}.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.trust-banner{padding:50px 0;border-bottom:1px solid var(--border)}.trust-banner .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-text{font-size:.82rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--gray-light);white-space:nowrap}.trust-logos{display:flex;align-items:center;gap:50px;flex-wrap:wrap}.trust-logo{height:40px;width:120px;background:var(--light-2);border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:var(--transition)}.trust-logo:hover{opacity:1}.trust-logo span{font-weight:700;font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px}.trust-experience{display:flex;align-items:center;gap:15px;white-space:nowrap}.trust-experience .number{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1;font-family:var(--font)}.trust-experience .label{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--dark);font-weight:600;line-height:1.4}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{position:relative}.about-image-main{width:100%;height:500px;background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:var(--radius);position:relative;overflow:hidden}.about-image-main::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><rect x="50" y="100" width="100" height="200" fill="rgba(255,255,255,0.06)" rx="6"/><rect x="170" y="60" width="80" height="240" fill="rgba(255,255,255,0.04)" rx="6"/><rect x="270" y="80" width="90" height="220" fill="rgba(255,255,255,0.06)" rx="6"/></svg>') center/cover no-repeat}.about-image-main i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;color:rgba(255,255,255,.1)}.about-video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;z-index:2;cursor:pointer;transition:var(--transition);border:none}.about-video-btn::before{content:'';position:absolute;inset:-10px;border:2px solid rgba(230,126,34,.4);border-radius:50%;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}.about-video-btn:hover{background:var(--primary-dark);transform:translate(-50%,-50%) scale(1.1)}.about-experience-badge{position:absolute;bottom:-20px;left:-20px;background:var(--primary);color:var(--white);padding:30px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-lg);z-index:2}.about-experience-badge .number{font-size:3rem;font-weight:800;line-height:1}.about-experience-badge .text{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.about-content .subtitle{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.about-content .subtitle::before{content:'';width:30px;height:2px;background:var(--primary)}.about-content h2{font-size:2.5rem;font-weight:700;color:var(--dark);margin-bottom:20px;line-height:1.2;letter-spacing:-.5px}.about-content h2 em{color:var(--primary);font-family:var(--font-serif);font-style:italic}.about-content>p{color:var(--gray);margin-bottom:30px;font-size:1rem;line-height:1.8}.about-features{display:flex;gap:30px;margin-bottom:35px}.about-feature{display:flex;align-items:center;gap:12px}.about-feature-icon{width:50px;height:50px;min-width:50px;background:rgba(230,126,34,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.about-feature-icon i{color:var(--primary);font-size:1.1rem}.about-feature h4{font-size:.92rem;font-weight:600;color:var(--dark)}.about-phone{display:flex;align-items:center;gap:15px;padding-top:25px;border-top:1px solid var(--border);margin-top:10px}.about-phone-icon{width:55px;height:55px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem}.about-phone span{font-size:.8rem;color:var(--gray);display:block}.about-phone a{font-size:1.4rem;font-weight:700;color:var(--dark)}.about-phone a:hover{color:var(--primary)}.services{background:var(--light)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:var(--white);border-radius:var(--radius);padding:45px 35px;transition:var(--transition);position:relative;border:1px solid var(--border)}.service-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.service-number{font-size:3rem;font-weight:800;color:var(--light-2);line-height:1;font-family:var(--font);transition:var(--transition)}.service-card:hover .service-number{color:rgba(230,126,34,.15)}.service-icon{width:65px;height:65px;background:rgba(230,126,34,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.service-card:hover .service-icon{background:var(--primary)}.service-icon i{font-size:1.5rem;color:var(--primary);transition:var(--transition)}.service-card:hover .service-icon i{color:var(--white)}.service-card h3{font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:12px}.service-card p{font-size:.92rem;color:var(--gray);line-height:1.7;margin-bottom:20px}.service-link{display:inline-flex;align-items:center;gap:8px;color:var(--dark);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:var(--transition)}.service-link:hover{color:var(--primary);gap:12px}.why-section{position:relative;overflow:hidden}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-content .why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px}.why-stat{text-align:center;padding:25px 15px;background:var(--light);border-radius:var(--radius)}.why-stat .counter{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:5px}.why-stat .stat-suffix{font-size:1.5rem;font-weight:700;color:var(--primary)}.why-stat p{font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.why-benefits{display:flex;flex-direction:column;gap:20px}.why-benefit{display:flex;align-items:flex-start;gap:18px;padding:20px;background:var(--light);border-radius:var(--radius);transition:var(--transition)}.why-benefit:hover{background:var(--white);box-shadow:var(--shadow)}.why-benefit-icon{width:50px;height:50px;min-width:50px;background:rgba(230,126,34,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem;transition:var(--transition)}.why-benefit:hover .why-benefit-icon{background:var(--primary);color:var(--white)}.why-benefit h4{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:5px}.why-benefit p{font-size:.88rem;color:var(--gray);line-height:1.6}.why-buttons{display:flex;gap:15px;margin-top:35px;flex-wrap:wrap}.why-image{position:relative}.why-image-main{width:100%;height:600px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius);overflow:hidden;position:relative}.why-image-main i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;color:rgba(255,255,255,.08)}.stats{background:var(--dark-2);padding:80px 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat-item{text-align:center;color:var(--white);padding:20px}.stat-item .counter-wrap{margin-bottom:8px}.stat-item .counter{font-size:3.5rem;font-weight:800;line-height:1;color:var(--primary)}.stat-item .stat-suffix{font-size:2rem;font-weight:700;color:var(--primary)}.stat-item p{font-size:.85rem;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:1px}.projects-section{background:var(--white)}.project-filters{display:flex;justify-content:center;gap:8px;margin-bottom:45px;flex-wrap:wrap}.filter-btn{padding:10px 25px;border:1px solid var(--border);background:var(--white);border-radius:4px;font-family:var(--font);font-weight:500;font-size:.88rem;cursor:pointer;transition:var(--transition);color:var(--gray)}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;transition:var(--transition)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-image{height:280px;position:relative;overflow:hidden}.project-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.project-image-placeholder i{font-size:2.5rem;color:rgba(255,255,255,.5)}.project-card:hover .project-image-placeholder{transform:scale(1.08)}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;transition:var(--transition)}.project-overlay .project-category{color:var(--primary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.project-overlay h3{color:var(--white);font-size:1.15rem;font-weight:600}.project-overlay .project-arrow{position:absolute;top:20px;right:20px;width:45px;height:45px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.9rem;opacity:0;transform:translate(10px,-10px);transition:var(--transition)}.project-card:hover .project-overlay .project-arrow{opacity:1;transform:translate(0,0)}.process-section{background:var(--light);position:relative;overflow:hidden}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.process-grid::before{content:'';position:absolute;top:50px;left:12%;right:12%;height:2px;background:var(--border);z-index:0}.process-card{text-align:center;position:relative;z-index:1}.process-number{width:80px;height:80px;background:var(--white);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:1.5rem;font-weight:800;color:var(--dark);transition:var(--transition)}.process-card:hover .process-number{background:var(--primary);border-color:var(--primary);color:var(--white)}.process-card h3{font-size:1.05rem;font-weight:600;color:var(--dark);margin-bottom:10px}.process-card p{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:250px;margin:0 auto}.testimonials-section{background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:var(--light);border-radius:var(--radius);padding:40px 35px;position:relative;transition:var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-stars{display:flex;gap:3px;margin-bottom:20px}.testimonial-stars i{color:var(--primary);font-size:.85rem}.testimonial-card .quote{font-size:1rem;color:var(--dark-3);line-height:1.8;margin-bottom:25px;font-style:italic;font-family:var(--font-serif);font-size:1.05rem}.testimonial-author{display:flex;align-items:center;gap:15px}.testimonial-avatar{width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.1rem}.testimonial-info h4{font-size:.95rem;font-weight:600;color:var(--dark)}.testimonial-info span{font-size:.82rem;color:var(--gray)}.testimonial-quote-icon{position:absolute;top:25px;right:30px;font-size:3rem;color:rgba(230,126,34,.08)}.cta{background:var(--dark-2);padding:100px 0;text-align:center;color:var(--white);position:relative;overflow:hidden}.cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e 0,#0f3460 100%);opacity:.9}.cta .container{position:relative;z-index:1}.cta .subtitle{color:var(--primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.cta h2{font-size:3rem;font-weight:700;margin-bottom:18px;letter-spacing:-.5px}.cta h2 em{font-family:var(--font-serif);color:var(--primary)}.cta p{font-size:1.05rem;color:rgba(255,255,255,.65);max-width:550px;margin:0 auto 40px;line-height:1.8}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.clients{padding:70px 0;border-top:1px solid var(--border)}.clients-scroll{display:flex;gap:50px;align-items:center;justify-content:center;flex-wrap:wrap}.client-logo{width:140px;height:55px;background:var(--light);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px;transition:var(--transition);opacity:.4}.client-logo:hover{opacity:1}.client-logo span{font-weight:700;font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px}.footer{background:var(--dark-2);color:rgba(255,255,255,.65);padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand img{height:50px;margin-bottom:20px;filter:brightness(0) invert(1)}.footer-brand p{font-size:.9rem;line-height:1.8;margin-bottom:25px;color:rgba(255,255,255,.55)}.footer-social{display:flex;gap:10px}.footer-social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:var(--transition);font-size:.9rem}.footer-social a:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.footer-col h3{color:var(--white);font-size:1.05rem;font-weight:600;margin-bottom:30px;letter-spacing:.3px}.footer-links li{margin-bottom:14px}.footer-links a{font-size:.9rem;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55)}.footer-links a:hover{color:var(--primary);padding-left:5px}.footer-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:.9rem}.footer-contact i{color:var(--primary);font-size:1rem;margin-top:5px}.footer-newsletter p{font-size:.9rem;margin-bottom:20px;color:rgba(255,255,255,.55)}.footer-newsletter-form{display:flex;gap:0}.footer-newsletter-form input{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--white);font-family:var(--font);font-size:.88rem;border-radius:4px 0 0 4px;outline:0}.footer-newsletter-form input::placeholder{color:rgba(255,255,255,.3)}.footer-newsletter-form button{padding:14px 22px;background:var(--primary);color:var(--white);border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:1rem;transition:var(--transition)}.footer-newsletter-form button:hover{background:var(--primary-dark)}.footer-bottom{padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:rgba(255,255,255,.4)}.footer-bottom-links{display:flex;gap:25px;margin-left:20px}.footer-bottom-links a{color:rgba(255,255,255,.4)}.footer-bottom-links a:hover{color:var(--primary)}.page-banner{background:var(--dark-2);padding:140px 0 80px;text-align:center;color:var(--white);position:relative;overflow:hidden}.page-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#0f3460);opacity:.9}.page-banner .container{position:relative;z-index:1}.page-banner h1{font-size:3rem;font-weight:700;margin-bottom:15px;letter-spacing:-.5px}.page-banner .breadcrumb{font-size:.9rem;color:rgba(255,255,255,.6)}.page-banner .breadcrumb a{color:var(--primary)}.page-banner .breadcrumb a:hover{color:var(--white)}.about-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vm-card{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--primary);transition:var(--transition)}.vm-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.vm-card i{font-size:2rem;color:var(--primary);margin-bottom:18px}.vm-card h3{font-size:1.3rem;font-weight:600;color:var(--dark);margin-bottom:12px}.vm-card p{color:var(--gray);font-size:.95rem;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-align:center;transition:var(--transition)}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.team-avatar{width:100%;height:300px;background:linear-gradient(135deg,#2c3e50,#3498db);display:flex;align-items:center;justify-content:center}.team-avatar i{font-size:5rem;color:rgba(255,255,255,.15)}.team-info{padding:25px}.team-info h3{font-size:1.1rem;font-weight:600;color:var(--dark)}.team-info span{color:var(--primary);font-size:.85rem;font-weight:500}.service-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:70px;padding:50px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.service-detail-card:hover{box-shadow:var(--shadow-lg)}.service-detail-card:nth-child(2n){direction:rtl}.service-detail-card:nth-child(2n)>*{direction:ltr}.service-detail-image{height:350px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.service-detail-image i{font-size:4rem;color:rgba(255,255,255,.2)}.service-detail-content h3{font-size:1.6rem;font-weight:700;color:var(--dark);margin-bottom:15px}.service-detail-content p{color:var(--gray);margin-bottom:22px;font-size:.95rem;line-height:1.8}.service-detail-content ul{margin-bottom:28px}.service-detail-content ul li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.93rem;color:var(--dark-3)}.service-detail-content ul li i{color:var(--primary);font-size:.85rem}.projects-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.contact-info-card{display:flex;align-items:flex-start;gap:20px;padding:30px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.contact-info-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.contact-info-card .icon{width:55px;height:55px;min-width:55px;background:rgba(230,126,34,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem;transition:var(--transition)}.contact-info-card:hover .icon{background:var(--primary);color:var(--white)}.contact-info-card h4{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:5px}.contact-info-card a,.contact-info-card p{font-size:.9rem;color:var(--gray)}.contact-info-card a:hover{color:var(--primary)}.contact-form-wrap{background:var(--white);border-radius:var(--radius);padding:50px;border:1px solid var(--border)}.contact-form-wrap h3{font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:8px}.contact-form-wrap>p{color:var(--gray);margin-bottom:30px;font-size:.92rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:.88rem;color:var(--dark);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:4px;font-family:var(--font);font-size:.9rem;color:var(--dark);transition:var(--transition);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(230,126,34,.08)}.form-group textarea{resize:vertical;min-height:130px}.captcha-widget{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.captcha-canvas-wrap{position:relative;line-height:0}.captcha-canvas-wrap canvas{width:100%;height:auto;display:block}.captcha-refresh-btn{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.4);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .3s}.captcha-refresh-btn:hover{background:rgba(0,0,0,.6)}.captcha-slider-wrap{padding:12px 16px}.captcha-slider-track{position:relative;height:42px;background:#e2e8f0;border-radius:21px;overflow:hidden;user-select:none;-webkit-user-select:none}.captcha-slider-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:21px 0 0 21px;width:0}.captcha-slider-track.verified .captcha-slider-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:21px}.captcha-slider-thumb{position:absolute;left:0;top:1px;width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:grab;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.85rem;z-index:2;transition:background .3s,color .3s}.captcha-slider-thumb:active{cursor:grabbing}.captcha-slider-thumb.verified{background:#22c55e;color:#fff;cursor:default}.captcha-slider-hint{position:absolute;width:100%;text-align:center;line-height:42px;font-size:.85rem;color:#94a3b8;pointer-events:none;transition:opacity .3s}.captcha-slider-track.verified .captcha-slider-hint{color:#fff;font-weight:600}.captcha-slider-track.failed{animation:captchaShake .4s ease}@keyframes captchaShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}.map-section{padding:0}.map-section iframe{width:100%;height:400px;border:none;display:block}.scroll-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--primary);color:var(--white);border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:999;transition:var(--transition);box-shadow:var(--shadow)}.scroll-top:hover{background:var(--dark);transform:translateY(-3px)}.scroll-top.show{display:flex}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-content h1{font-size:3rem}.about-detail-grid,.about-grid,.why-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.why-content .why-stats{grid-template-columns:repeat(3,1fr)}.service-detail-card{grid-template-columns:1fr}.service-detail-card:nth-child(2n){direction:ltr}.footer-grid{grid-template-columns:1fr 1fr}.trust-banner .container{flex-wrap:wrap;justify-content:center;text-align:center}.process-grid::before{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.top-bar{display:none}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--white);flex-direction:column;align-items:flex-start;padding:100px 30px 30px;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:1000;gap:0}.nav-links.active{right:0}.nav-links a{width:100%;padding:15px 0;border-bottom:1px solid var(--border)}.nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;padding:15px 0;border-bottom:1px solid var(--border);justify-content:space-between}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--light)}.nav-dropdown.open .nav-dropdown-menu{max-height:400px}.nav-dropdown.open .nav-dropdown-toggle i{transform:rotate(180deg)}.nav-dropdown-menu a{padding:12px 20px!important;font-size:.85rem!important;border-bottom:1px solid var(--border)}.nav-cta{margin-left:0;margin-top:15px}.nav-toggle{display:block}.hero{min-height:auto;padding:100px 0 80px}.hero-content h1{font-size:2.5rem}.section{padding:80px 0}.section-header h2{font-size:2.2rem}.process-grid,.services-grid,.stats-grid{grid-template-columns:1fr 1fr}.projects-grid,.projects-page-grid,.team-grid,.testimonials-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.page-banner h1{font-size:2.2rem}.page-banner{padding:120px 0 60px}.cta h2{font-size:2.2rem}.vision-mission-grid{grid-template-columns:1fr}.why-content .why-stats{grid-template-columns:repeat(3,1fr)}.trust-logos{gap:25px}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-company{letter-spacing:4px;font-size:.8rem}.process-grid,.services-grid,.stats-grid{grid-template-columns:1fr}.why-content .why-stats{grid-template-columns:1fr}.btn{padding:14px 28px;font-size:.82rem}.stat-item .counter{font-size:2.5rem}.about-features{flex-direction:column}}