.topbar{background:var(--green-deep);color:rgb(255 255 255 / .78);font-size:12px}.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.topbar i{color:#E2BD7B;margin-right:6px}.topbar a:hover{color:#fff}.header-wrap{position:absolute;top:54px;left:0;right:0;z-index:2000}.navbar{width:var(--container);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px 0 14px;background:linear-gradient(110deg,rgb(63 111 100 / .96),rgb(48 91 80 / .96));border:1px solid rgb(255 255 255 / .18);border-radius:18px;box-shadow:0 18px 45px rgb(18 49 41 / .18);backdrop-filter:blur(16px);transition:.3s ease}.header-wrap.scrolled{position:fixed;top:12px}.header-wrap.scrolled .navbar{min-height:70px;background:rgb(47 89 78 / .95);box-shadow:0 16px 40px rgb(15 45 37 / .22)}.brand{display:flex;align-items:center;gap:12px;color:#fff;flex-shrink:0}.logo-frame{width:50px;height:50px;padding:2px;border-radius:12px;background:linear-gradient(135deg,rgb(255 255 255 / .35),rgb(208 175 104 / .8))}.logo-frame img{width:100%;height:100%;object-fit:cover;border-radius:10px;background:var(--green)}.brand-copy strong{display:block;font-family:Montserrat,sans-serif;font-size:18px;letter-spacing:-.2px}.brand-copy small{display:block;margin-top:2px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 255 255 / .67)}.nav-menu{display:flex;align-items:center;gap:3px}.nav-menu a{position:relative;color:rgb(255 255 255 / .84);padding:11px 11px;border-radius:10px;font-size:13px;font-weight:700;transition:.22s ease}.nav-menu a:hover,.nav-menu a.active{color:#fff;background:rgb(255 255 255 / .075)}.nav-menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:2px;border-radius:20px;background:linear-gradient(90deg,var(--copper-light),#F1C58B);transition:.25s ease}.nav-menu a:hover::after,.nav-menu a.active::after{left:11px;right:11px}.nav-actions{display:flex;align-items:center;gap:10px}.nav-contact{height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:800;box-shadow:0 7px 22px rgb(0 0 0 / .12);transition:.25s ease}.nav-contact:hover{transform:translateY(-2px);background:var(--gold-soft)}.menu-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / .18);border-radius:12px;background:rgb(255 255 255 / .07);color:#fff;font-size:19px}.mobile-overlay{position:fixed;inset:0;z-index:2998;background:rgb(10 30 25 / .72);opacity:0;visibility:hidden;transition:.3s ease}.mobile-overlay.open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:3000;width:min(390px,88vw);padding:25px 20px;display:flex;flex-direction:column;background:linear-gradient(160deg,#47776D,#234C42);transform:translateX(105%);transition:.35s cubic-bezier(.22,.8,.25,1);box-shadow:-25px 0 70px rgb(0 0 0 / .35)}.mobile-menu.open{transform:translateX(0)}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid rgb(255 255 255 / .13);color:#fff}.mobile-close{width:42px;height:42px;border:none;border-radius:12px;background:rgb(255 255 255 / .09);color:#fff}.mobile-menu a{margin:3px 0;padding:14px 15px;border-radius:12px;color:rgb(255 255 255 / .88);font-weight:700;background:rgb(255 255 255 / .035);border:1px solid rgb(255 255 255 / .06)}.mobile-menu a:hover,.mobile-menu a.active{background:#fff;color:var(--green-dark)}.footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#234C42,#173B33 58%,#102E28);color:#fff;padding-top:72px;border-top:3px solid rgb(201 120 66 / .72)}.footer::before{content:"";position:absolute;width:420px;height:420px;top:-250px;right:-180px;border-radius:50%;background:rgb(208 175 104 / .05)}.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr .9fr 1fr 1.15fr;gap:38px;padding-bottom:44px}.footer-brand .brand{margin-bottom:18px}.footer-brand p{max-width:360px;color:rgb(255 255 255 / .65);margin-bottom:18px}.footer h4{margin-bottom:18px;font-size:.96rem;color:#fff}.footer h4::after{content:"";display:block;width:35px;height:2px;margin-top:8px;background:var(--copper-light)}.footer ul{list-style:none;display:grid;gap:9px}.footer a,.footer span,.footer p{color:rgb(255 255 255 / .65)}.footer a:hover{color:#fff}.footer-social{display:flex;flex-wrap:wrap;gap:8px}.footer-social a{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .09);color:#fff}.footer-social a:hover{background:var(--copper)}.footer-contact{display:grid;gap:11px}.footer-contact div{display:flex;align-items:flex-start;gap:10px}.footer-contact i{width:17px;color:#E5B476;margin-top:5px}.footer-newsletter{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:25px 28px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .09);border-radius:18px;margin-bottom:32px}.footer-newsletter h3{margin-bottom:3px}.footer-newsletter p{font-size:.86rem}.newsletter-form{display:flex;gap:8px}.newsletter-form input{flex:1;min-width:0;height:48px;padding:0 15px;border-radius:11px;border:1px solid rgb(255 255 255 / .12);background:rgb(0 0 0 / .11);color:#fff;outline:none}.newsletter-form button{height:48px;padding:0 19px;border:none;border-radius:11px;background:var(--copper);color:#fff;font-weight:800}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid rgb(255 255 255 / .08);font-size:.75rem}.footer-legal{display:flex;gap:15px}.float-actions{position:fixed;right:22px;bottom:22px;z-index:1900;display:grid;gap:9px}.float-btn{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .19);transition:.3s ease}.float-btn:hover{transform:translateY(-3px)}.whatsapp{background:#25D366}.back-top{background:var(--copper);border:none;opacity:0;visibility:hidden;transform:translateY(8px)}.back-top.visible{opacity:1;visibility:visible;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.nav-menu{display:none}.nav-contact{display:none}.menu-toggle{display:grid}.hero-inner{grid-template-columns:1fr}.hero-card{max-width:650px}.trust-strip{position:relative;left:auto;bottom:auto;transform:none;margin:-65px auto 0;grid-template-columns:repeat(2,1fr)}.stats-grid,.services-grid,.mission-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.projects-grid,.advantage-grid,.presence-grid{grid-template-columns:1fr}.industries-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:760px){:root{--container:min(
                100% - 28px,
                1240px
            )}.topbar{display:none}.header-wrap{top:12px}.navbar{min-height:68px;border-radius:15px}.logo-frame{width:44px;height:44px}.brand-copy small{display:none}.hero{min-height:auto}.hero-inner{padding:135px 0 100px}.hero-title{letter-spacing:-1.5px}.hero-card-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr;margin:-55px auto 0}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.section{padding:78px 0}.stats-grid,.services-grid,.industries-grid,.process-grid,.mission-grid,.testimonials-grid,.blog-grid,.advantage-cards,.city-grid,.final-stats,.project-stats{grid-template-columns:1fr}.about-image img{height:400px}.about-badge{right:12px;bottom:12px}.projects-gallery{grid-template-columns:1fr}.project-image{min-height:280px}.partner-box{flex-direction:column;align-items:flex-start;padding:28px 22px}.partner-box .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-newsletter{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}@media(max-width:520px){.brand-copy strong{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.footer-legal{flex-wrap:wrap;justify-content:center}.float-actions{right:14px;bottom:14px}}
