:root{
  --navy:#0d1b2a;--navy2:#112240;--navy3:#1a3355;
  --blue:#1e90ff;--blue2:#1570cd;
  --green:#22c55e;--green2:#16a34a;
  --gold:#f59e0b;--red:#ef4444;
  --white:#fff;--gray:#94a3b8;--gray2:#64748b;--gray3:#475569;
  --border:rgba(255,255,255,0.1);--border2:rgba(255,255,255,0.06);
  --card:rgba(255,255,255,0.04);--card2:rgba(255,255,255,0.07);
  --font-en:'Inter','Segoe UI',sans-serif;
  --font-ur:'Noto Nastaliq Urdu',serif;
  --r:8px;--r2:14px;--r3:20px;
  --sh:0 4px 24px rgba(0,0,0,0.3);--sh2:0 12px 48px rgba(0,0,0,0.5);
  --tr:0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-en);color:var(--white);background:var(--navy);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}
.ur{font-family:var(--font-ur);direction:rtl;text-align:right;line-height:2.4}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* TOPBAR */
.topbar{background:rgba(0,0,0,0.5);border-bottom:1px solid var(--border);padding:7px 0;font-size:0.76rem;color:var(--gray)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a{color:var(--gray);transition:color var(--tr)}
.topbar a:hover{color:var(--blue)}
.topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar-right{display:flex;align-items:center;gap:10px}
.lang-sw a{padding:3px 9px;border-radius:4px;font-size:0.73rem;font-weight:700}
.lang-sw a.on{background:var(--blue);color:#fff}
.sep{color:rgba(255,255,255,0.15)}

/* NAVBAR */
.navbar{background:var(--navy2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.4)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:12px}
.logo{display:flex;flex-direction:column;gap:1px}
.logo-main{font-size:1.35rem;font-weight:900;color:var(--white);letter-spacing:-0.5px;line-height:1}
.logo-main em{color:var(--blue);font-style:normal}
.logo-sub{font-size:0.64rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>li>a{font-size:0.83rem;font-weight:500;color:#cbd5e1;padding:8px 12px;border-radius:6px;transition:background var(--tr),color var(--tr);display:flex;align-items:center;gap:4px}
.nav-links>li>a:hover,.nav-links>li>a.on{background:rgba(255,255,255,0.07);color:var(--white)}
.nav-links>li>a.on{color:var(--blue)}
.nav-cta{background:var(--blue)!important;color:#fff!important;padding:9px 18px!important;border-radius:7px!important;font-weight:700!important}
.nav-cta:hover{background:var(--blue2)!important}
.nav-drop{position:relative}
.drop-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--navy2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh2);min-width:240px;z-index:200;padding:6px}
.nav-drop:hover .drop-menu{display:block}
.drop-menu a{display:block;padding:8px 13px;font-size:0.81rem;color:#cbd5e1;border-radius:5px;transition:background var(--tr),color var(--tr)}
.drop-menu a:hover{background:rgba(255,255,255,0.07);color:var(--white)}
.drop-menu .dcat{font-size:0.67rem;color:var(--gray2);padding:6px 13px 2px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.burger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:.3s}

/* CERT BAR */
.cert-bar{background:#fff;padding:10px 0;border-bottom:1px solid #e2e8f0}
.cert-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.cert-items{display:flex;gap:18px;flex-wrap:wrap}
.cert-item{display:flex;align-items:center;gap:6px;font-size:0.77rem;font-weight:700;color:#1e3a5f}
.cert-item .ci{color:var(--green2)}
.cert-tag{font-size:0.73rem;color:var(--gray2);font-style:italic}

/* HERO */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 50%,#0a1628 100%);padding:80px 0 70px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,rgba(30,144,255,0.13) 0%,transparent 65%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(30,144,255,0.12);border:1px solid rgba(30,144,255,0.3);color:#93c5fd;font-size:0.7rem;font-weight:700;letter-spacing:1px;padding:5px 12px;border-radius:20px;margin-bottom:20px;text-transform:uppercase}
.hero-tag .dot{width:6px;height:6px;background:var(--blue);border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.hero h1{font-size:3rem;font-weight:900;line-height:1.1;margin-bottom:8px;letter-spacing:-1px}
.hero h1 em{color:var(--blue);font-style:normal}
.hero-ur{font-family:var(--font-ur);font-size:1.2rem;color:#93c5fd;direction:rtl;margin-bottom:16px;line-height:2.3}
.hero-desc{font-size:0.98rem;color:var(--gray);line-height:1.8;margin-bottom:8px}
.hero-desc-ur{font-family:var(--font-ur);font-size:0.86rem;color:var(--gray2);direction:rtl;margin-bottom:28px;line-height:2.4}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:42px}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap}
.hero-stat .num{font-size:2rem;font-weight:900;color:var(--blue);line-height:1}
.hero-stat .lbl{font-size:0.68rem;color:var(--gray);margin-top:3px;text-transform:uppercase;letter-spacing:0.5px}
.hero-img-box{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:var(--r3);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.hero-img-box img{width:100%;height:100%;object-fit:cover}
.img-ph{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gray3);padding:30px;text-align:center;font-size:0.8rem}
.img-ph .ico{font-size:4rem}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;justify-content:center}
.h-badge{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--gray);font-size:0.68rem;font-weight:700;padding:4px 10px;border-radius:5px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r);font-weight:700;font-size:0.88rem;border:none;cursor:pointer;transition:all var(--tr)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue2);transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green2);transform:translateY(-2px)}
.btn-outline{border:2px solid rgba(255,255,255,0.25);color:var(--white);background:transparent}.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.06)}
.btn-sm{padding:9px 18px;font-size:0.82rem}

/* SECTIONS */
.sec{padding:80px 0}
.sec-dark{background:var(--navy2)}
.sec-darker{background:var(--navy)}
.eyebrow{font-size:0.7rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue)}
h2.st{font-size:2.2rem;font-weight:900;line-height:1.15;margin-bottom:8px;letter-spacing:-0.5px}
h2.st em{color:var(--blue);font-style:normal}
.st-ur{font-family:var(--font-ur);font-size:1rem;color:var(--gray2);direction:rtl;margin-bottom:14px;line-height:2.4}
.sd{font-size:0.93rem;color:var(--gray);max-width:640px;line-height:1.78;margin-bottom:8px}
.tc{text-align:center}.tc .eyebrow{justify-content:center}.tc .sd{margin-left:auto;margin-right:auto}

/* STRIP */
.strip{background:rgba(255,255,255,0.04);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0}
.strip-list{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.strip-item{display:flex;align-items:center;gap:7px;font-size:0.8rem;font-weight:600;color:var(--gray)}
.strip-item .si{color:var(--blue)}

/* ===== WATER BATH vs DRY TYPE COMPARISON ===== */
.comp-winner-bar{text-align:center;margin-bottom:32px}
.comp-winner-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.3);color:#86efac;font-size:0.78rem;font-weight:700;padding:8px 18px;border-radius:25px;letter-spacing:0.5px}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}
.comp-card{border-radius:var(--r2);padding:30px;border:2px solid;position:relative}
.comp-card.winner-card{border-color:rgba(34,197,94,0.5);background:rgba(34,197,94,0.05)}
.comp-card.loser-card{border-color:rgba(239,68,68,0.25);background:rgba(239,68,68,0.03);opacity:0.88}
.comp-tag{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;font-weight:800;padding:4px 11px;border-radius:5px;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.5px}
.t-win{background:rgba(34,197,94,0.15);color:#86efac;border:1px solid rgba(34,197,94,0.3)}
.t-lose{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.2)}
.comp-card h3{font-size:1.4rem;font-weight:900;margin-bottom:6px}
.comp-card h3 em{font-style:normal;color:var(--green)}
.comp-card.loser-card h3 em{color:#f87171}
.comp-card p{font-size:0.85rem;color:var(--gray);margin-bottom:18px;line-height:1.75}
.comp-card-ur{font-family:var(--font-ur);font-size:0.82rem;direction:rtl;margin-bottom:14px;line-height:2.3;color:var(--gray2)}
.c-feat{display:flex;flex-direction:column;gap:9px}
.c-feat li{display:flex;align-items:flex-start;gap:9px;font-size:0.84rem;color:#cbd5e1}
.c-feat li .fi{flex-shrink:0;margin-top:1px;font-style:normal}
.fi-ok{color:var(--green)}
.fi-no{color:var(--red)}
.verdict-banner{background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:var(--r);padding:16px 22px;margin-top:16px;display:flex;align-items:center;gap:10px}
.verdict-banner .vi{font-size:1.5rem}
.verdict-banner p{font-size:0.86rem;color:#86efac;line-height:1.65}
.verdict-banner-ur{font-family:var(--font-ur);font-size:0.82rem;direction:rtl;color:#4ade80;line-height:2.2}

/* BIG COMPARE TABLE */
.big-comp-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border);margin-top:8px}
.big-comp{width:100%;border-collapse:collapse;font-size:0.85rem}
.big-comp th{padding:13px 20px;text-align:left;font-weight:800;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.06)}
.big-comp th.th-wb{color:var(--green)}
.big-comp th.th-dt{color:#f87171}
.big-comp td{padding:12px 20px;border-bottom:1px solid var(--border2);color:var(--gray)}
.big-comp tr:last-child td{border-bottom:none}
.big-comp tr:hover td{background:rgba(255,255,255,0.02)}
.big-comp .vrow td{background:rgba(34,197,94,0.07);color:#86efac;font-weight:700;border-top:1px solid rgba(34,197,94,0.2)}
.tick{color:var(--green);font-weight:700}
.cross{color:var(--red);font-weight:700}

/* CAPACITY */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.cap-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px 16px;text-align:center;transition:border-color var(--tr),background var(--tr);display:block;color:inherit}
.cap-card:hover{border-color:rgba(30,144,255,0.4);background:rgba(30,144,255,0.07)}
.cap-num{font-size:1.9rem;font-weight:900;color:var(--blue);line-height:1}
.cap-unit{font-size:0.7rem;color:var(--gray);margin-bottom:6px;text-transform:uppercase}
.cap-label{font-size:0.82rem;font-weight:700;color:var(--white);margin-bottom:4px}
.cap-use{font-size:0.73rem;color:var(--gray2)}
.cap-ur{font-family:var(--font-ur);font-size:0.73rem;color:var(--gray3);direction:rtl;margin-top:5px}

/* CYLINDERS */
.cyl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.cyl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:26px 18px;text-align:center;transition:border-color var(--tr),transform var(--tr);display:block;color:inherit}
.cyl-card:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-3px);box-shadow:var(--sh)}
.cyl-icon{font-size:3rem;margin-bottom:12px}
.cyl-size{font-size:1.9rem;font-weight:900;color:var(--blue);line-height:1}
.cyl-unit{font-size:0.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.cyl-name{font-size:0.92rem;font-weight:800;color:var(--white);margin-bottom:5px}
.cyl-use{font-size:0.76rem;color:var(--gray2);margin-bottom:6px;line-height:1.6}
.cyl-ur{font-family:var(--font-ur);font-size:0.76rem;color:var(--gray3);direction:rtl;line-height:2.2}
.cyl-badge{display:inline-block;background:rgba(30,144,255,0.12);color:var(--blue);font-size:0.68rem;font-weight:700;padding:3px 8px;border-radius:4px;margin-top:8px}

/* STORAGE TANKS */
.tank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.tank-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:28px 22px;text-align:center;transition:border-color var(--tr),transform var(--tr);display:block;color:inherit}
.tank-card:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-3px)}
.tank-icon{font-size:3.5rem;margin-bottom:14px}
.tank-size{font-size:1.5rem;font-weight:900;color:var(--blue)}
.tank-name{font-size:0.95rem;font-weight:800;color:var(--white);margin:6px 0}
.tank-use{font-size:0.8rem;color:var(--gray2);line-height:1.7;margin-bottom:8px}
.tank-ur{font-family:var(--font-ur);font-size:0.78rem;color:var(--gray3);direction:rtl;line-height:2.2}

/* WHY */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.why-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:26px 20px;transition:border-color var(--tr),transform var(--tr)}
.why-card:hover{border-color:rgba(30,144,255,0.3);transform:translateY(-3px)}
.why-num{font-size:1.7rem;font-weight:900;color:var(--blue);opacity:0.22;margin-bottom:10px;line-height:1}
.why-card h3{font-size:0.92rem;font-weight:800;color:var(--white);margin-bottom:7px}
.why-card p{font-size:0.8rem;color:var(--gray2);line-height:1.7}
.why-ur{font-family:var(--font-ur);font-size:0.76rem;color:var(--gray3);direction:rtl;margin-top:5px;line-height:2.2}

/* PRODUCT CARDS */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.prod-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:border-color var(--tr),transform var(--tr);display:block;color:inherit}
.prod-card:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-4px);box-shadow:var(--sh)}
.prod-img{aspect-ratio:4/3;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--gray3);border-bottom:1px solid var(--border);overflow:hidden}
.prod-img img{width:100%;height:100%;object-fit:cover}
.prod-body{padding:18px}
.prod-badge{display:inline-block;background:rgba(30,144,255,0.15);color:var(--blue);font-size:0.7rem;font-weight:800;padding:3px 9px;border-radius:4px;margin-bottom:8px}
.prod-body h3{font-size:1rem;font-weight:800;color:var(--white);margin-bottom:5px}
.prod-body p{font-size:0.79rem;color:var(--gray2);line-height:1.65;margin-bottom:10px}
.prod-link{display:inline-flex;align-items:center;gap:5px;font-size:0.79rem;font-weight:700;color:var(--blue)}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.a-img-ph{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gray3);text-align:center;padding:30px;font-size:0.8rem}
.a-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1px;background:rgba(0,0,0,0.3);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r2) var(--r2)}
.a-stat{padding:14px;text-align:center;border-right:1px solid var(--border)}
.a-stat:last-child{border-right:none}
.a-stat .num{font-size:1.5rem;font-weight:900;color:var(--blue)}
.a-stat .lbl{font-size:0.64rem;color:var(--gray2);text-transform:uppercase;letter-spacing:0.4px}
.a-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.a-list li{display:flex;align-items:center;gap:9px;font-size:0.86rem;color:var(--gray)}
.a-list li::before{content:'●';color:var(--blue);font-size:0.45rem;flex-shrink:0}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:36px}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:17px 22px;font-size:0.9rem;font-weight:700;color:var(--white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-q:hover{color:var(--blue)}
.faq-icon{font-size:1.2rem;color:var(--blue);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:500px;padding:0 22px 18px}
.faq-a p{font-size:0.86rem;color:var(--gray);line-height:1.8}
.faq-a-ur{font-family:var(--font-ur);font-size:0.82rem;color:var(--gray2);direction:rtl;margin-top:8px;line-height:2.4}

/* CITIES */
.city-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;justify-content:center}
.city-chip{background:var(--card);border:1px solid var(--border);color:var(--gray);padding:8px 16px;border-radius:25px;font-size:0.8rem;font-weight:600;transition:all var(--tr);display:inline-flex;align-items:center;gap:5px}
.city-chip:hover{background:rgba(30,144,255,0.12);border-color:rgba(30,144,255,0.4);color:var(--white)}
.city-chip.hl{background:var(--blue);border-color:var(--blue);color:#fff}

/* VIDEOS */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.vid-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color var(--tr),transform var(--tr)}
.vid-card:hover{border-color:rgba(30,144,255,0.3);transform:translateY(-3px)}
.vid-thumb{position:relative;padding-bottom:56.25%;height:0;background:rgba(255,255,255,0.04);cursor:pointer;overflow:hidden}
.vid-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.play-btn{width:50px;height:50px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;padding-left:4px;transition:transform var(--tr)}
.vid-card:hover .play-btn{transform:scale(1.12)}
.vid-cap{padding:14px 16px}
.vid-cap h4{font-size:0.86rem;font-weight:700;color:var(--white);margin-bottom:4px}
.vid-cap p{font-size:0.74rem;color:var(--gray2)}
.vid-cap-ur{font-family:var(--font-ur);font-size:0.75rem;color:var(--gray3);direction:rtl;margin-top:4px}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px}
.c-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}
.c-icon{width:42px;height:42px;background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.c-lbl{font-size:0.68rem;color:var(--gray);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}
.c-val{font-size:0.93rem;font-weight:700;color:var(--white)}
.c-val a{color:var(--blue)}
.c-val-ur{font-family:var(--font-ur);font-size:0.79rem;color:var(--gray2);direction:rtl;margin-top:3px}
.wa-big{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:0.95rem;margin-top:22px;transition:background var(--tr)}
.wa-big:hover{background:var(--green2)}
.wa-ico{font-size:1.5rem}
.c-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:30px}
.c-form h3{font-size:1.05rem;font-weight:800;margin-bottom:18px}
.fg{margin-bottom:13px}
.fg label{display:block;font-size:0.76rem;font-weight:700;color:var(--gray);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.4px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:7px;font-size:0.87rem;color:var(--white);transition:border-color var(--tr)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue);outline:none}
.fg textarea{resize:vertical;min-height:85px}
.fg select option{background:var(--navy2);color:var(--white)}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.f-submit{width:100%;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:13px;font-size:0.93rem;font-weight:700;cursor:pointer;transition:background var(--tr)}
.f-submit:hover{background:var(--blue2)}

/* SPEC TABLE */
.spec-tbl{width:100%;border-collapse:collapse;font-size:0.85rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.spec-tbl tr{border-bottom:1px solid var(--border2)}
.spec-tbl tr:last-child{border-bottom:none}
.spec-tbl td{padding:11px 18px}
.spec-tbl td:first-child{font-weight:700;color:var(--white);background:rgba(255,255,255,0.04);width:42%}
.spec-tbl td:last-child{color:var(--gray)}

/* PROVINCE / CITY */
.prov-block{margin-bottom:44px}
.prov-title{font-size:0.86rem;font-weight:800;color:var(--white);background:var(--card);border-left:3px solid var(--blue);padding:10px 18px;border-radius:0 6px 6px 0;margin-bottom:14px}
.city-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.city-full-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px;display:flex;align-items:center;gap:9px;transition:border-color var(--tr),background var(--tr);color:inherit}
.city-full-card:hover{border-color:rgba(30,144,255,0.4);background:rgba(30,144,255,0.07)}
.city-n{font-size:0.84rem;font-weight:700;color:var(--white)}
.city-u{font-family:var(--font-ur);font-size:0.7rem;color:var(--gray3)}
.city-arr{margin-left:auto;color:var(--blue);font-size:0.78rem;font-weight:700}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:58px 0 48px;border-bottom:1px solid var(--border)}
.breadcrumb{font-size:0.74rem;color:var(--gray3);margin-bottom:14px}
.breadcrumb a{color:var(--gray3)}.breadcrumb a:hover{color:var(--blue)}
.city-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.25);color:#86efac;font-size:0.7rem;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:16px;text-transform:uppercase}

/* BLOG */
.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:36px;margin-top:36px}
.b-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:border-color var(--tr),transform var(--tr);margin-bottom:20px}
.b-card:hover{border-color:rgba(30,144,255,0.3);transform:translateY(-2px)}
.b-img{aspect-ratio:16/9;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gray3);border-bottom:1px solid var(--border);overflow:hidden}
.b-img img{width:100%;height:100%;object-fit:cover}
.b-body{padding:20px 22px}
.b-meta{font-size:0.73rem;color:var(--gray3);margin-bottom:7px;display:flex;gap:10px;flex-wrap:wrap}
.b-tag{background:rgba(30,144,255,0.12);color:var(--blue);font-size:0.68rem;font-weight:700;padding:2px 8px;border-radius:4px}
.b-card h2 a,.b-card h3 a{color:var(--white);font-size:1rem;font-weight:800;line-height:1.35}
.b-card h2 a:hover,.b-card h3 a:hover{color:var(--blue)}
.b-card p{font-size:0.83rem;color:var(--gray2);line-height:1.7;margin:7px 0 11px}
.b-more{font-size:0.8rem;font-weight:700;color:var(--blue)}
.sb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:16px}
.sb-card h4{font-size:0.85rem;font-weight:800;margin-bottom:13px}
.sb-link{display:block;font-size:0.8rem;color:var(--gray2);padding:7px 0;border-bottom:1px solid var(--border2)}
.sb-link:last-child{border-bottom:none}
.sb-link:hover{color:var(--blue)}

/* GALLERY */
.g-tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.g-tab{padding:8px 18px;border-radius:25px;font-size:0.83rem;font-weight:700;border:1px solid var(--border);background:var(--card);color:var(--gray);cursor:pointer;transition:all var(--tr)}
.g-tab.on,.g-tab:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.g-sec{display:none}.g-sec.on{display:block}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.photo-item{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray3);font-size:0.8rem;text-align:center;padding:14px;cursor:pointer;transition:border-color var(--tr),transform var(--tr)}
.photo-item:hover{border-color:rgba(30,144,255,0.3);transform:scale(1.02)}
.photo-item img{width:100%;height:100%;object-fit:cover}

/* CTA STRIP */
.cta-strip{background:linear-gradient(135deg,var(--navy2),var(--navy3));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:58px 0;text-align:center}
.cta-strip h2{font-size:1.9rem;font-weight:900;margin-bottom:8px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}

/* FLOAT WA */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--green);color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.9rem;box-shadow:0 4px 20px rgba(34,197,94,0.5);animation:waBounce 2s infinite;transition:transform var(--tr)}
.float-wa:hover{animation:none;transform:scale(1.1)}
@keyframes waBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* FOOTER */
footer{background:#070f1a;border-top:1px solid var(--border);padding:58px 0 22px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.ft-brand .fl{display:block;font-size:1.2rem;font-weight:900;color:var(--white);margin-bottom:11px}
.ft-brand .fl em{color:var(--blue);font-style:normal}
.ft-brand p{font-size:0.8rem;color:var(--gray3);line-height:1.75;max-width:260px}
.ft-brand-ur{font-family:var(--font-ur);font-size:0.76rem;color:#334155;direction:rtl;margin-top:8px;line-height:2.2}
.ft-col h4{color:var(--white);font-size:0.79rem;font-weight:800;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}
.ft-col ul li{margin-bottom:8px}
.ft-col ul li a{font-size:0.79rem;color:var(--gray3);transition:color var(--tr)}
.ft-col ul li a:hover{color:var(--blue)}
.ft-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:0.74rem;color:#334155;flex-wrap:wrap;gap:8px}

/* MOBILE */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero h1{font-size:2.3rem}
  .hero-img-box{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .cyl-grid{grid-template-columns:repeat(2,1fr)}
  .tank-grid{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr}
  .prod-grid{grid-template-columns:1fr 1fr}
  .comp-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .burger{display:flex}
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--navy2);border-bottom:1px solid var(--border);padding:12px 20px;box-shadow:var(--sh2);z-index:999;gap:3px}
  .nav-links.open{display:flex}
  .drop-menu{position:static;box-shadow:none;border:none;padding:0 0 0 10px;display:block!important;background:transparent}
  .nav-wrap{position:relative;flex-wrap:wrap}
  .sec{padding:48px 0}
  h2.st{font-size:1.75rem}
  .hero{padding:50px 0}
  .hero h1{font-size:1.85rem}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .vid-grid,.prod-grid{grid-template-columns:1fr}
  .cyl-grid{grid-template-columns:1fr 1fr}
  .tank-grid{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr;gap:26px}
  .why-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .hero-stats{gap:18px}
  .city-full-grid{grid-template-columns:1fr 1fr}
  .photo-grid{grid-template-columns:1fr 1fr}
  .blog-layout{grid-template-columns:1fr}
  .fg-row{grid-template-columns:1fr}
  .cert-bar .cert-tag{display:none}
}
@media(max-width:480px){
  .cap-grid{grid-template-columns:1fr 1fr}
  .cyl-grid{grid-template-columns:1fr}
  .city-full-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.6rem}
  h2.st{font-size:1.5rem}
}
