/*
Theme Name: AtlasFlow Industrial Pro V5 Real Logos
Theme URI: https://www.atlasflow.ae/
Author: AtlasFlow
Description: Full professional industrial WordPress theme with homepage UI, moving brands, products, industries, partners, and RFQ templates.
Version: 5.0
Requires at least: 5.0
Text Domain: atlasflow-industrial-pro-v4-full-ui
*/

:root{--navy:#071d3a;--navy2:#0b2d5f;--blue:#1454a4;--orange:#f58220;--dark:#172033;--muted:#627086;--light:#f4f7fb;--border:#e4ebf3;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 8px 28px rgba(7,29,58,.05)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-wrap img{height:58px;width:auto;display:block}.nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:850}.nav a{color:var(--navy);transition:.22s}.nav a:hover{color:var(--orange)}.nav .quote-btn{background:var(--orange);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 10px 22px rgba(245,130,32,.25)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(7,29,58,.98),rgba(11,45,95,.88)),radial-gradient(circle at 80% 10%,rgba(245,130,32,.22),transparent 28%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.hero:after{content:"";position:absolute;right:-160px;top:-80px;width:520px;height:520px;background:rgba(255,255,255,.06);border-radius:50%}.hero-inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;padding:86px 0}.kicker,.eyebrow{color:var(--orange);font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#ffd9b7}.kicker:before{content:"";width:38px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(42px,5vw,76px);line-height:1.01;margin:0 0 22px;color:#fff;letter-spacing:-.045em}.hero p{font-size:20px;max-width:705px;color:#e2e9f5;margin:0 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;font-weight:900;transition:.25s}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 16px 34px rgba(245,130,32,.26)}.btn-primary:hover{background:#d96b14;transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}.btn-secondary:hover{background:#fff;color:var(--navy)}.hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:32px;padding:30px;backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.hero-panel h3{color:#fff;margin:0 0 18px;font-size:24px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px;color:#fff}.panel-item strong{display:block;font-size:24px;color:#fff}.panel-item span{font-size:13px;color:#dce7f7}
.brand-motion{background:#fff;border-bottom:1px solid var(--border);overflow:hidden;padding:18px 0}.brand-track{display:flex;width:max-content;gap:18px;animation:brandScroll 38s linear infinite}.brand-track:hover{animation-play-state:paused}.brand-track a{display:flex;align-items:center;justify-content:center;min-width:220px;height:74px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 25px rgba(7,29,58,.05)}.brand-track span{font-weight:950;color:var(--navy2);font-size:20px;letter-spacing:-.02em}.brand-track a:hover span{color:var(--orange)}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:92px 0}.section-light{background:var(--light)}.section-head{max-width:780px;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}h1,h2,h3{color:var(--navy);line-height:1.12}h2{margin:10px 0 16px;font-size:clamp(32px,4vw,50px);letter-spacing:-.03em}.section-head p{color:var(--muted);font-size:18px;margin:0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(7,29,58,.07);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(7,29,58,.12)}.icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--orange),#ffb06b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:22px;margin-bottom:18px}.card h3{font-size:22px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.card ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.feature-box{background:linear-gradient(145deg,var(--navy),var(--navy2));border-radius:32px;padding:38px;color:#fff;box-shadow:0 24px 70px rgba(7,29,58,.22)}.feature-box h3{color:#fff;font-size:30px;margin:0 0 12px}.feature-box p{color:#dce7f7}.check-list{display:grid;gap:14px;margin-top:22px}.check-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;color:#fff}
.industry-card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border-radius:28px;padding:28px;background:linear-gradient(145deg,var(--navy),var(--navy2));position:relative;overflow:hidden}.industry-card:before{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-55px;border-radius:50%;background:rgba(245,130,32,.22)}.industry-card h3,.industry-card p{position:relative;z-index:1;color:#fff}.industry-card h3{margin:0 0 8px}.industry-card p{margin:0;color:#d9e4f2}
.process{counter-reset:step}.process .card{position:relative}.process .card:before{counter-increment:step;content:"0" counter(step);position:absolute;right:24px;top:22px;font-size:44px;font-weight:950;color:rgba(7,29,58,.08)}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.partner-card{min-height:150px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 35px rgba(7,29,58,.06);transition:.25s;position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange),var(--navy2))}.partner-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(7,29,58,.12)}.brand-mark{text-align:center;line-height:1.05;font-size:clamp(22px,2vw,32px);font-weight:950;letter-spacing:-.03em;color:var(--navy2)}.partner-card small{display:block;margin-top:10px;color:var(--orange);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cta-band{background:linear-gradient(135deg,rgba(7,29,58,.98),rgba(11,45,95,.92));color:#fff;border-radius:34px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-120px;bottom:-130px;width:340px;height:340px;background:rgba(245,130,32,.18);border-radius:50%}.cta-band h2,.cta-band p,.cta-band a{position:relative;z-index:1}.cta-band h2{color:#fff;margin:0 0 8px}.cta-band p{color:#dce7f7;margin:0}
.page-hero{background:linear-gradient(135deg,rgba(7,29,58,.98),rgba(11,45,95,.9));color:#fff;padding:95px 0}.page-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;margin:0 0 18px;color:#fff}.page-hero p{max-width:760px;color:#e2e9f5;font-size:19px}.content-area{padding:72px 0}
.form-box{background:#fff;border:1px solid var(--border);border-radius:26px;padding:34px;box-shadow:0 20px 55px rgba(7,29,58,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-box input,.form-box textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 16px;font:inherit}.form-box textarea{min-height:140px;grid-column:1/-1}.form-box button{border:0;cursor:pointer;margin-top:14px}
.site-footer{background:#06162c;color:#cad6e8;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-footer strong{color:#fff;display:block;margin-bottom:10px}.site-footer a{color:#cad6e8;display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;font-size:14px;color:#92a2ba}.footer-logo{height:40px;width:auto;margin-bottom:16px;background:#fff;padding:8px 14px;border-radius:10px;display:inline-block}
@media(max-width:1000px){.hero-inner,.split{grid-template-columns:1fr;min-height:auto}.grid-4,.logo-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}}@media(max-width:760px){.nav{display:none}.grid-2,.grid-3,.grid-4,.logo-grid,.panel-grid,.form-grid{grid-template-columns:1fr}.hero-inner{padding:60px 0}.section{padding:64px 0}.cta-band{display:block;text-align:center;padding:34px}.cta-band .btn{margin-top:22px}.brand-track a{min-width:190px}}


.rfq-message{padding:16px 18px;border-radius:14px;margin-bottom:22px;font-weight:800}
.rfq-success{background:#e8f7ee;color:#176b35;border:1px solid #bfe8cc}
.rfq-error{background:#fff2f2;color:#a83232;border:1px solid #f2c6c6}
.form-box label{font-weight:800;color:var(--navy);font-size:14px}
.form-field{display:grid;gap:7px}


.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.contact-info-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(7,29,58,.07)}
.contact-info-card h3{margin-top:0}
.contact-line{padding:16px 0;border-bottom:1px solid var(--border)}
.contact-line:last-child{border-bottom:0}
.contact-line strong{display:block;color:var(--navy);font-size:15px}
.contact-line span,.contact-line a{color:var(--muted)}
.map-box{margin-top:22px;border-radius:22px;overflow:hidden;border:1px solid var(--border);background:#fff}
.map-box iframe{display:block;width:100%;height:320px;border:0}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* Clean forced forms */
.force-form-wrap{padding:90px 0;background:#f4f7fb}
.force-page-hero{background:linear-gradient(135deg,#071d3a,#0b2d5f);color:#fff;padding:110px 0 70px}
.force-page-hero h1{color:#fff;font-size:56px;margin:0 0 12px}
.force-page-hero p{font-size:19px;color:#e2e9f5;max-width:760px}
.force-form-card{background:#fff;border:1px solid #e4ebf3;border-radius:26px;padding:34px;box-shadow:0 20px 55px rgba(7,29,58,.08)}
.force-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.force-form-card input,.force-form-card textarea{width:100%;border:1px solid #e4ebf3;border-radius:14px;padding:14px 16px;font:inherit}
.force-form-card textarea{min-height:150px}
.force-field{display:grid;gap:7px}
.force-field label{font-weight:800;color:#071d3a;font-size:14px}
.force-full{grid-column:1/-1}
.force-info{background:#071d3a;color:#fff;border-radius:26px;padding:34px}
.force-info h2{color:#fff;margin-top:0}
.force-info p,.force-info div{color:#dce7f7}
.force-submit{border:0;background:#f58220;color:#fff;border-radius:999px;padding:15px 24px;font-weight:900;cursor:pointer;margin-top:18px}
.force-message{padding:16px 18px;border-radius:14px;margin-bottom:22px;font-weight:800}
.force-success{background:#e8f7ee;color:#176b35;border:1px solid #bfe8cc}
.force-error{background:#fff2f2;color:#a83232;border:1px solid #f2c6c6}
@media(max-width:900px){.force-form-grid{grid-template-columns:1fr}.force-page-hero h1{font-size:42px}}

/* V5 real brand logo motion */
.brand-motion{
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
  padding:22px 0;
}
.brand-track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:brandScroll 42s linear infinite;
}
.brand-track:hover{animation-play-state:paused}
.brand-logo-card{
  min-width:230px;
  height:92px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  box-shadow:0 12px 30px rgba(7,29,58,.06);
}
.brand-logo-card img{
  max-width:170px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.78;
  transition:.25s ease;
}
.brand-logo-card:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.04)}
@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.logo-grid.real-logos{grid-template-columns:repeat(4,1fr)}
.partner-logo-card{
  min-height:150px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 35px rgba(7,29,58,.06);
  transition:.25s;
  position:relative;
  overflow:hidden;
}
.partner-logo-card:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--orange),var(--navy2));
}
.partner-logo-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(7,29,58,.12)}
.partner-logo-card img{
  max-width:210px;
  max-height:80px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.82;
  transition:.25s;
}
.partner-logo-card:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.04)}
.logo-fallback{
  display:none;
  font-weight:900;
  color:var(--navy2);
  text-align:center;
}
@media(max-width:900px){.logo-grid.real-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.logo-grid.real-logos{grid-template-columns:1fr}.brand-logo-card{min-width:190px}}
