:root{
    --bg:#061521;
    --bg2:#091f2f;
    --panel:#0b2435;
    --ink:#102432;
    --muted:#6c7f8a;
    --cyan:#18c6dc;
    --cyan2:#63e5ef;
    --green:#34bd70;
    --lime:#82e7a8;
    --line:#dce8ec;
    --soft:#f4f8f9;
    --white:#fff;
    --shadow:0 25px 70px rgba(2,22,35,.13);
    --container:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 44px));margin:auto}
.cursor-glow{position:fixed;left:0;top:0;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;background:radial-gradient(circle,rgba(24,198,220,.10),transparent 68%);pointer-events:none;z-index:0;transition:transform .18s linear}
.topline{height:32px;background:#04101a;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8ca7b3}
.top-inner{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:13px}
.top-inner a{color:#b7cbd3;transition:.2s}.top-inner a:hover{color:var(--cyan2)}
.top-separator{width:3px;height:3px;border-radius:50%;background:var(--cyan)}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(6,21,33,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);transition:.35s}
.header.compact{background:rgba(6,21,33,.96);box-shadow:0 14px 45px rgba(0,0,0,.2)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand-mark{width:52px;height:52px;background:#fff;border-radius:13px;padding:5px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-text{display:grid;line-height:1}
.brand-text b{font-size:19px;letter-spacing:.08em}.brand-text i{font-style:normal;color:var(--cyan)}
.brand-text small{font-size:8px;letter-spacing:.18em;color:#91adb9;margin-top:6px}
.nav-menu{display:flex;align-items:center;gap:3px}
.nav-menu a{color:#bfd0d7;font-size:12px;font-weight:800;letter-spacing:.05em;padding:11px 14px;border-radius:8px;transition:.25s}
.nav-menu a:hover,.nav-menu a.current{color:#fff;background:rgba(24,198,220,.08)}
.nav-menu .nav-contact{margin-left:9px;border:1px solid rgba(24,198,220,.45);color:#fff;padding:12px 17px}
.nav-menu .nav-contact:hover{background:var(--cyan);border-color:var(--cyan)}
.nav-button{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}
.nav-button span{display:block;width:24px;height:2px;background:#fff;margin:5px auto;transition:.25s}
.nav-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-button.open span:nth-child(2){opacity:0}.nav-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{min-height:850px;background:var(--bg);color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-top:116px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0}
.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,26,.98) 0%,rgba(4,20,32,.90) 44%,rgba(4,20,32,.56) 74%,rgba(4,20,32,.25)),url("assets/hero-handshake.jpeg") center/cover;z-index:-5}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,229,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,229,239,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 92%);z-index:-4}
.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:40px;background:radial-gradient(circle,rgba(24,198,220,.19),transparent 67%);filter:blur(2px);z-index:-3;animation:orb 8s ease-in-out infinite}
.hero-circuit{position:absolute;right:0;bottom:0;width:58%;height:55%;opacity:.42;z-index:-2}
.hero-circuit path{stroke-dasharray:9 10;animation:dash 15s linear infinite}
.hero-inner{width:100%;position:relative}
.hero-content{max-width:840px;padding:75px 0 100px}
.kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900;color:var(--cyan2)}
.kicker:before{content:"";width:38px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(60px,8vw,105px);line-height:.9;text-transform:uppercase;letter-spacing:-.02em;margin-top:20px;max-width:900px}
.hero h1 span{color:var(--cyan2);text-shadow:0 0 35px rgba(24,198,220,.2)}
.hero-description{font-size:17px;max-width:690px;color:#c2d2d9;margin:28px 0 32px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;transition:.3s;position:relative;overflow:hidden}
.btn-primary{background:var(--cyan);color:#04202a;box-shadow:0 15px 40px rgba(24,198,220,.18)}
.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(24,198,220,.3)}
.btn-outline{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04)}
.btn-outline:hover{border-color:var(--cyan);background:rgba(24,198,220,.08);transform:translateY(-4px)}
.hero-facts{display:flex;gap:0;margin-top:64px;max-width:700px;border-top:1px solid rgba(255,255,255,.13);padding-top:24px}
.hero-fact{padding:0 27px;border-left:1px solid rgba(255,255,255,.12)}
.hero-fact:first-child{padding-left:0;border-left:0}
.hero-fact b{font-family:"Barlow Condensed";font-size:30px;line-height:1;color:#fff;display:block}
.hero-fact small{display:block;color:#7f9aa6;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}

.section{padding:120px 0;position:relative}
.section.soft{background:var(--soft)}
.section.dark{background:var(--bg);color:#fff}
.section-head{margin-bottom:55px;max-width:800px}
.section-head.center{text-align:center;margin-inline:auto}
.section-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#0aa9bf}
.dark .section-kicker{color:var(--cyan2)}
.section-title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(45px,5vw,68px);line-height:.98;text-transform:uppercase;letter-spacing:.01em;margin-top:9px}
.section-title .accent{color:var(--cyan)}
.section-subtitle{font-size:15px;color:var(--muted);max-width:700px;margin-top:17px}
.center .section-subtitle{margin-inline:auto}

.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.visual-frame{position:relative;padding:16px}
.visual-frame:before{content:"";position:absolute;left:0;top:0;width:42%;height:42%;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}
.visual-frame:after{content:"";position:absolute;right:0;bottom:0;width:42%;height:42%;border-right:2px solid var(--green);border-bottom:2px solid var(--green)}
.visual-image{position:relative;overflow:hidden;background:#ddd;z-index:1}
.visual-image img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:.7s}
.visual-frame:hover .visual-image img{transform:scale(1.045)}
.visual-label{position:absolute;left:0;bottom:0;z-index:2;background:var(--bg);color:#fff;padding:15px 19px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.visual-number{position:absolute;right:20px;top:20px;z-index:3;width:90px;height:90px;background:rgba(6,21,33,.91);color:#fff;display:grid;place-items:center;text-align:center;border:1px solid rgba(99,229,239,.4);clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}
.visual-number b{font-family:"Barlow Condensed";font-size:29px;color:var(--cyan2);line-height:.8}.visual-number span{font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.about-copy p{color:var(--muted);font-size:15px;margin-bottom:17px}
.about-copy strong{color:var(--ink)}
.about-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.about-list div{border-top:1px solid var(--line);padding-top:11px;font-size:12px;font-weight:800;display:flex;gap:8px}
.about-list i{font-style:normal;color:var(--cyan)}

.blueprint-strip{height:155px;background:var(--bg2);position:relative;overflow:hidden;border-top:1px solid rgba(99,229,239,.1);border-bottom:1px solid rgba(99,229,239,.1)}
.blueprint-strip:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,229,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,229,239,.07) 1px,transparent 1px);background-size:36px 36px}
.blueprint-word{position:absolute;white-space:nowrap;font-family:"Barlow Condensed";font-size:110px;text-transform:uppercase;letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px rgba(99,229,239,.17);left:50%;top:50%;transform:translate(-50%,-50%);animation:word 18s linear infinite}
.pipe-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.pipe-svg path{stroke:#18c6dc;stroke-width:1;fill:none;stroke-dasharray:5 8;animation:dash 12s linear infinite}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.service-card{background:#fff;border:1px solid #dfeaed;min-height:335px;position:relative;overflow:hidden;padding:29px;transition:.35s}
.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.service-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(24,198,220,.12);border-radius:50%;right:-130px;bottom:-140px;transition:.4s}
.service-card:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:rgba(24,198,220,.35)}
.service-card:hover:after{transform:scale(1.18)}
.service-no{font-family:"Barlow Condensed";font-size:44px;line-height:1;color:#dce9ed;position:absolute;right:22px;top:20px}
.service-icon{width:57px;height:57px;background:var(--bg);display:grid;place-items:center;color:var(--cyan2);margin-bottom:23px;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%)}
.service-icon svg{width:28px;height:28px}
.service-card h3{font-family:"Barlow Condensed";font-size:28px;text-transform:uppercase;line-height:1}
.service-card p{font-size:12px;color:var(--muted);margin:10px 0 16px}
.service-card ul{list-style:none;display:grid;gap:6px}
.service-card li{font-size:11px;color:#405761;padding-left:15px;position:relative}
.service-card li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--cyan)}

.strengths-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.strength-intro{position:sticky;top:120px}
.strength-quote{border-left:3px solid var(--cyan);padding:13px 0 13px 20px;color:#bdcdd4;font-size:15px;margin-top:25px}
.strength-items{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.strength{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);padding:25px;transition:.3s;position:relative;overflow:hidden}
.strength:hover{border-color:rgba(24,198,220,.42);transform:translateY(-4px);background:rgba(24,198,220,.045)}
.strength b{font-family:"Barlow Condensed";font-size:40px;color:rgba(99,229,239,.24);line-height:1}
.strength h3{font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase;margin-top:8px;color:#fff}
.strength p{font-size:11px;color:#8fa8b4;margin-top:5px}

.stats-bar{background:var(--cyan);color:#04202a;padding:36px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:4px 30px;border-left:1px solid rgba(4,32,42,.18)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{font-family:"Barlow Condensed";font-size:48px;line-height:.9;display:block}
.stat span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.mvv-card{min-height:330px;padding:35px;position:relative;overflow:hidden;color:#fff;background:var(--bg);border:1px solid rgba(255,255,255,.08)}
.mvv-card:nth-child(2){background:linear-gradient(145deg,#0a2c40,#071923)}
.mvv-card:nth-child(3){background:linear-gradient(145deg,#0a3023,#071923)}
.mvv-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(99,229,239,.12);border-radius:50%;right:-150px;bottom:-170px}
.mvv-card small{font-size:9px;letter-spacing:.2em;font-weight:900;color:var(--cyan2);text-transform:uppercase}
.mvv-card h3{font-family:"Barlow Condensed";font-size:39px;text-transform:uppercase;margin:13px 0}
.mvv-card p{font-size:12px;color:#a6bbc5;max-width:330px}

.work-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}
.work-feature{position:relative;min-height:480px;overflow:hidden;background:var(--bg);color:#fff}
.work-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:.7s}
.work-feature:hover img{transform:scale(1.05);opacity:.82}
.work-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,24,.96),transparent 65%)}
.work-feature-content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}
.work-feature-content small{color:var(--cyan2);font-weight:900;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.work-feature-content h3{font-family:"Barlow Condensed";font-size:40px;line-height:.95;text-transform:uppercase;margin-top:8px}
.work-side{display:grid;gap:17px}
.work-mini{display:grid;grid-template-columns:150px 1fr;min-height:231px;border:1px solid var(--line);background:#fff;overflow:hidden}
.work-mini img{width:100%;height:100%;object-fit:cover}
.work-mini div{padding:25px}
.work-mini small{font-size:8px;color:#0aa9bf;letter-spacing:.16em;text-transform:uppercase;font-weight:900}
.work-mini h3{font-family:"Barlow Condensed";font-size:25px;line-height:1;margin-top:7px;text-transform:uppercase}
.work-mini p{font-size:11px;color:var(--muted);margin-top:7px}

.customers{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.customer{min-height:90px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:13px;font-family:"Barlow Condensed";font-size:18px;text-transform:uppercase;color:#506772;transition:.25s}
.customer:hover{color:#087f91;background:#f5fbfc}

.contact-box{background:var(--bg);color:#fff;padding:70px;position:relative;overflow:hidden}
.contact-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,229,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,229,239,.06) 1px,transparent 1px);background-size:45px 45px}
.contact-box:after{content:"MEP";position:absolute;right:-20px;bottom:-80px;font-family:"Barlow Condensed";font-size:300px;line-height:1;color:rgba(255,255,255,.025)}
.contact-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-inner h2{font-family:"Barlow Condensed";font-size:clamp(43px,5vw,68px);text-transform:uppercase;line-height:.92}
.contact-inner p{color:#9eb5c0;max-width:650px;margin-top:13px;font-size:13px}

.work-hero{background:var(--bg);color:#fff;padding:185px 0 95px;position:relative;overflow:hidden}
.work-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,229,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,229,239,.07) 1px,transparent 1px);background-size:52px 52px}
.work-hero:after{content:"PROJECTS";position:absolute;right:-30px;bottom:-50px;font-family:"Barlow Condensed";font-size:220px;color:transparent;-webkit-text-stroke:1px rgba(99,229,239,.08);line-height:1}
.work-hero .container{position:relative;z-index:2}
.work-hero h1{font-family:"Barlow Condensed";font-size:clamp(58px,8vw,100px);text-transform:uppercase;line-height:.88;max-width:900px;margin-top:17px}
.work-hero p{max-width:720px;color:#a8bdc7;margin-top:22px;font-size:14px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.pill{border:1px solid rgba(99,229,239,.2);background:rgba(255,255,255,.03);color:#b7cbd3;padding:8px 12px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}

.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.project{border:1px solid var(--line);background:#fff;transition:.35s;overflow:hidden}
.project:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.project-photo{height:280px;position:relative;overflow:hidden;background:#e7eef0}
.project-photo img{width:100%;height:100%;object-fit:cover;transition:.7s}
.project:hover .project-photo img{transform:scale(1.05)}
.project-tag{position:absolute;left:18px;top:18px;background:var(--bg);color:#fff;padding:8px 10px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.project-info{padding:25px}
.project-info small{font-size:9px;color:#0aa9bf;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.project-info h3{font-family:"Barlow Condensed";font-size:30px;text-transform:uppercase;line-height:.95;margin-top:7px}
.project-info p{font-size:11px;color:var(--muted);margin-top:8px}
.location{margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#526b76}

.credentials{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.credential{display:flex;gap:14px;align-items:center;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.credential-num{font-family:"Barlow Condensed";font-size:27px;color:#c6d8de;min-width:35px}
.credential strong{font-size:11px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.show{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}

.footer{background:#03101a;color:#fff;padding:80px 0 22px;position:relative;overflow:hidden}
.footer-grid-bg{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(99,229,239,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,229,239,.035) 1px,transparent 1px);background-size:45px 45px}
.footer-main{position:relative;display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:45px;padding-bottom:55px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .brand-mark{width:58px;height:58px}
.footer-brand b{font-size:19px;letter-spacing:.08em;display:block}.footer-brand small{display:block;font-size:7px;color:#89a4af;letter-spacing:.16em;margin-top:5px}
.footer-about>p{font-family:"Barlow Condensed";font-size:22px;text-transform:uppercase;color:#b9ccd3;max-width:330px;margin-top:18px}
.footer-rule{width:80px;height:2px;background:var(--cyan);margin:24px 0 13px}.footer-location{font-size:8px;letter-spacing:.18em;color:#66808c}
.footer-links,.footer-contact{display:grid;align-content:start;gap:9px}
.footer h4{font-size:9px;color:var(--cyan2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}
.footer-links a,.footer-links span,.footer-contact p,.footer-contact a{font-size:11px;color:#819aa5}
.footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-contact p{line-height:1.7}
.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#607985;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.footer-bottom a:hover{color:#fff}
.footer-bottom a[href*="rahilmohammad.in"] {
    color: var(--cyan2);
    font-weight: 800;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

.footer-bottom a[href*="rahilmohammad.in"]:hover {
    color: var(--cyan);
    text-shadow: 0 0 10px rgba(24, 198, 220, 0.4);
}
.whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20c96b;color:#fff;z-index:900;box-shadow:0 12px 30px rgba(0,0,0,.28);font-size:10px}
.wa-ring{position:absolute;inset:-7px;border:1px solid rgba(32,201,107,.3);border-radius:50%;animation:ring 2.2s infinite}

@keyframes orb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,20px) scale(1.06)}}
@keyframes dash{to{stroke-dashoffset:-300}}
@keyframes word{to{transform:translate(calc(-50% - 180px),-50%)}}
@keyframes ring{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.15);opacity:0}}

@media(max-width:1050px){
    .nav-menu a{padding-inline:9px}
    .about-layout,.strengths-layout{gap:45px}
    .footer-main{grid-template-columns:1.3fr 1fr 1fr}
    .footer-contact{grid-column:2 / -1}
}
@media(max-width:820px){
    .container{width:min(var(--container),calc(100% - 30px))}
    .topline{display:none}
    .nav{height:74px}
    .nav-button{display:block}
    .nav-menu{position:absolute;top:82px;left:15px;right:15px;display:grid;padding:10px;background:rgba(4,16,26,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}
    .nav-menu.open{opacity:1;visibility:visible;transform:none}
    .nav-menu a{padding:13px}.nav-menu .nav-contact{margin:5px 0 0}
    .hero{min-height:760px;padding-top:80px}
    .hero-content{padding:80px 0}
    .hero h1{font-size:65px}
    .hero-facts{margin-top:45px}
    .about-layout,.work-preview,.strengths-layout{grid-template-columns:1fr}
    .strength-intro{position:static}
    .service-grid{grid-template-columns:1fr 1fr}
    .stats-grid{grid-template-columns:1fr 1fr;gap:25px 0}
    .stat{border-left:0;border-top:1px solid rgba(4,32,42,.18);padding:15px}
    .stat:nth-child(-n+2){border-top:0}
    .mvv{grid-template-columns:1fr}
    .customers{grid-template-columns:repeat(3,1fr)}
    .footer-main{grid-template-columns:1fr 1fr}
    .footer-contact{grid-column:auto}
    .projects{grid-template-columns:1fr}
}
@media(max-width:560px){
    .container{width:calc(100% - 24px)}
    .brand-text{display:none}
    .hero{min-height:730px}
    .hero h1{font-size:52px}
    .hero-description{font-size:14px}
    .hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .hero-fact{padding:0 0 0 14px}
    .hero-fact:first-child{border-left:2px solid rgba(255,255,255,.12);padding-left:14px}
    .section{padding:82px 0}
    .section-title{font-size:48px}
    .about-list{grid-template-columns:1fr}
    .service-grid,.strength-items{grid-template-columns:1fr}
    .service-card{min-height:0}
    .stats-grid{grid-template-columns:1fr 1fr}
    .stat b{font-size:40px}
    .mvv-card{min-height:270px}
    .customers{grid-template-columns:1fr 1fr}
    .contact-box{padding:42px 24px}
    .contact-inner{display:grid}
    .work-mini{grid-template-columns:120px 1fr}
    .work-mini div{padding:18px}
    .work-mini h3{font-size:21px}
    .credentials{grid-template-columns:1fr}
    .footer-main{grid-template-columns:1fr}
    .footer-bottom{display:grid}
    .footer-contact{grid-column:auto}
    .work-hero{padding-top:130px}
    .work-hero h1{font-size:60px}
    .project-photo{height:220px}
}

/* ==========================================
   PROFESSIONAL CONTACT FORM STYLES
   ========================================== */
   .contact-box {
    padding: 70px 60px;
}

.contact-inner {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 50px;
    align-items: start;
}

.contact-info .section-title,
.contact-info h2 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(38px, 4vw, 56px);
    text-transform: uppercase;
    line-height: .95;
    margin-top: 10px;
}

.contact-info .accent {
    color: var(--cyan2);
}

.contact-info p {
    color: #9eb5c0;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.6;
}

.quick-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.qc-item small {
    display: block;
    font-size: 8px;
    letter-spacing: .16em;
    color: var(--cyan2);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.qc-item a {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    transition: color 0.25s ease;
}

.qc-item a:hover {
    color: var(--cyan);
}

/* Form Styles */
.contact-form-wrapper {
    background: rgba(4, 16, 26, 0.7);
    border: 1px solid rgba(99, 229, 239, 0.2);
    padding: 35px;
    border-radius: 6px;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.form-group.full-width {
    grid-column: span 2;
}

.form-group label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b3c8d2;
    margin-bottom: 7px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    background: rgba(11, 36, 53, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 12px 14px;
    border-radius: 4px;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: all 0.25s ease;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #5d7582;
}

.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%3C63e5ef' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
}

.form-group select option {
    background: #091f2f;
    color: #fff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--cyan);
    background: rgba(11, 36, 53, 1);
    box-shadow: 0 0 15px rgba(24, 198, 220, 0.18);
}

.submit-btn {
    width: 100%;
    cursor: pointer;
    border: none;
    padding: 16px;
    margin-top: 5px;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .contact-inner {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

@media (max-width: 560px) {
    .contact-box {
        padding: 40px 20px;
    }
    
    .contact-form-wrapper {
        padding: 22px 18px;
    }
    
    .form-grid {
        grid-template-columns: 1fr;
    }
    
    .form-group.full-width {
        grid-column: span 1;
    }
}