*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#08264d;--dark:#061b36;--orange:#f15a2b;--surface:#f4f7fb;--muted:#667085;--shadow:0 18px 55px rgba(8,38,77,.12)}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#1d2a3a}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:90px 0}.top-strip{background:var(--dark);color:#dbe7f5;font-size:13px}.top-strip-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center}.top-contact{display:flex;gap:12px;align-items:center}.dot{width:4px;height:4px;border-radius:50%;background:var(--orange)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e9eef5}.nav-wrap{height:86px;display:flex;align-items:center;gap:28px}.brand img{width:285px}.main-nav{margin-left:auto;display:flex;gap:28px}.main-nav a{font-weight:600;font-size:15px;position:relative}.main-nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.3s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.nav-cta{background:var(--orange);color:#fff;padding:13px 19px;border-radius:10px;font-weight:800}.menu-btn{display:none;border:0;background:none}.menu-btn span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7fbff,#fff 58%,#fff4e8)}.hero:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(241,90,43,.08);right:-120px;top:-120px}.slide{display:none;min-height:650px}.slide.active{display:flex}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;padding:70px 0}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800;color:var(--orange);margin-bottom:16px}.hero h1,.section-heading h2,.why-us h2,.contact-band h2{font-family:'Playfair Display',serif}.hero h1{font-size:54px;line-height:1.1;margin:0 0 16px;color:var(--navy)}.hero h1 span{color:var(--orange)}.hero h2{font-size:25px;color:#253b59}.hero p{line-height:1.8;color:#4f6177}.hero-actions{display:flex;gap:14px;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:15px 25px;font-weight:800;border:1px solid transparent}.primary{background:var(--orange);color:#fff;box-shadow:0 12px 25px rgba(241,90,43,.25)}.secondary{border-color:#ccd6e2;background:#fff;color:var(--navy)}.hero-stats{display:flex;gap:30px;margin-top:28px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:24px;color:var(--navy)}.hero-stats span{font-size:12px;color:var(--muted)}.hero-image-card{position:relative;background:#fff;border-radius:28px;padding:14px;box-shadow:var(--shadow)}.hero-image-card img{border-radius:20px;width:100%;height:470px;object-fit:cover}.floating-card{position:absolute;left:-35px;bottom:38px;background:#fff;padding:18px 22px;border-radius:15px;box-shadow:var(--shadow);display:flex;flex-direction:column}.floating-card span,.floating-card small{font-size:12px;color:var(--muted)}.floating-card strong{color:var(--orange);font-size:20px}.slider-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.slider-controls>button{border:0;background:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.dots{display:flex;gap:8px}.dot-btn{width:10px!important;height:10px!important;background:#c4cfdb!important;box-shadow:none!important}.dot-btn.active{background:var(--orange)!important}.premium-panel{display:grid;gap:16px}.mini-card{padding:25px;border-radius:18px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--orange)}.mini-card span{font-size:12px;color:var(--orange);font-weight:800}.mini-card h3{margin:6px 0;color:var(--navy)}.mini-card p{margin:0;font-size:14px}.section-heading h2,.why-us h2,.contact-band h2{font-size:42px;line-height:1.2;color:var(--navy);margin:0 0 20px}.centered{text-align:center;max-width:850px;margin:0 auto 35px}.lead{font-size:17px;line-height:1.9;text-align:center;max-width:1150px;margin:0 auto 14px}.muted{color:var(--muted)}.services{background:var(--surface)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(14,36,62,.08);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card img{width:100%;height:235px;object-fit:cover}.service-content{padding:26px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:var(--orange)}.service-content h3{font-size:22px;color:var(--navy);margin:10px 0}.service-content p{color:var(--muted);line-height:1.75;font-size:14px;min-height:96px}.service-content a,.project-info a{font-weight:800;color:var(--orange)}.why-us{background:linear-gradient(135deg,var(--navy),#0d3a70);color:#fff}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.why-us h2{color:#fff}.why-us p{color:#cfdbeb;line-height:1.8}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{display:flex;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06)}.feature>span{flex:0 0 32px;height:32px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.feature h4{margin:0 0 6px}.feature p{margin:0;font-size:13px}.projects{background:#fffaf0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(40,36,20,.1)}.project-image{position:relative}.project-image img{height:265px;width:100%;object-fit:cover}.status{position:absolute;top:16px;left:16px;background:var(--orange);color:#fff;border-radius:50px;padding:7px 12px;font-size:11px;font-weight:800}.project-info{padding:24px}.project-info>span{font-size:12px;color:var(--orange);font-weight:800}.project-info h3{color:var(--navy);font-size:20px;line-height:1.4;min-height:84px}.contact-band{padding:70px 0;background:linear-gradient(120deg,#ef582b,#cf3f1c);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.contact-band h2{color:#fff}.contact-band p{color:#ffe4db}.light{color:#fff}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form input,.lead-form select{height:54px;border:0;border-radius:10px;padding:0 16px;font-family:inherit}.light-btn{background:var(--navy);color:#fff}.site-footer{background:#05090f;color:#d1d7df;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:55px}.site-footer h3,.site-footer h4{color:#fff}.site-footer p{line-height:1.75;font-size:14px}.site-footer a{display:block;margin:12px 0;color:#c4ccd6;font-size:14px}.footer-about a{display:inline}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid #49515d;border-radius:50%;display:grid;place-items:center;margin:0}.newsletter{display:flex;margin-top:18px}.newsletter input{height:48px;background:#0c121a;border:1px solid #323a46;color:#fff;padding:0 14px;min-width:0;flex:1}.newsletter button{background:var(--orange);color:#fff;border:0;padding:0 18px;font-weight:700}.copyright{text-align:center;padding:25px 0;border-top:1px solid #1b222c;margin-top:55px;font-size:13px}.whatsapp,.back-top{position:fixed;right:22px;z-index:60;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.25)}.whatsapp{bottom:90px;background:#22c55e;font-size:25px}.back-top{bottom:25px;background:var(--orange);border:0;font-size:22px}.call-now{position:fixed;left:0;top:52%;z-index:55;background:var(--orange);color:#fff;padding:11px 15px;border-radius:0 9px 9px 0;font-weight:800;writing-mode:vertical-rl}@media(max-width:1050px){.main-nav{position:absolute;left:0;right:0;top:86px;background:#fff;padding:25px;display:none;flex-direction:column;box-shadow:0 15px 30px rgba(0,0,0,.1)}.main-nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr}.services-grid,.project-grid{grid-template-columns:1fr 1fr}.why-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.top-strip{display:none}.nav-wrap{height:72px}.brand img{width:220px}.main-nav{top:72px}.section{padding:65px 0}.hero-grid{padding:50px 0 80px;gap:35px}.hero h1{font-size:38px}.hero h2{font-size:20px}.hero-image-card img{height:340px}.floating-card{left:10px;bottom:20px}.services-grid,.project-grid,.feature-list,.footer-grid,.lead-form{grid-template-columns:1fr}.section-heading h2,.why-us h2,.contact-band h2{font-size:34px}.project-info h3,.service-content p{min-height:auto}.call-now{display:none}.container{width:min(100% - 28px,1180px)}}
.page-hero{background:#f1f5f9;padding:72px 0 62px;text-align:center}
.page-hero h1{font-family:'Playfair Display',serif;color:var(--navy);font-size:48px;margin:0 0 18px}
.page-hero p{max-width:1500px;margin:auto;font-size:16px;line-height:1.85;color:#334155;text-align:left}
.listing-section{padding:70px 0;background:#f4f7fb}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.listing-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(8,38,77,.09);display:flex;flex-direction:column}
.listing-card img{width:100%;height:300px;object-fit:cover}
.listing-body{padding:24px;display:flex;flex-direction:column;flex:1}
.listing-body h2{font-size:22px;line-height:1.35;color:var(--orange);margin:0 0 14px}
.listing-body p{margin:4px 0;line-height:1.55;color:#334155}
.listing-body strong{color:#1f2937}
.video-btn{margin-top:auto;padding-top:20px}
.video-btn a{display:inline-flex;background:var(--orange);color:#fff;padding:14px 24px;border-radius:8px;font-weight:800}
.video-btn a:hover{background:#d9471c}
@media(max-width:950px){.listing-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:40px}}
@media(max-width:650px){.listing-grid{grid-template-columns:1fr}.page-hero{padding:50px 0}.page-hero h1{font-size:34px}.page-hero p{text-align:left}.listing-card img{height:250px}}
