/* =============================================
   QMT � White Premium Theme
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --bg:        #FFFFFF;
  --bg-alt:    #F5F5F8;
  --bg-dark:   #0F0F1E;
  --bg-darker: #080810;
  --text:      #0F0F1E;
  --body:      #3D3D5C;
  --muted:     #8888A0;
  --red:       #CC1A1A;
  --red-h:     #B31515;
  --red-dim:   rgba(204,26,26,0.07);
  --red-border:rgba(204,26,26,0.25);
  --border:    rgba(0,0,0,0.09);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.07);
  --shadow:    0 4px 24px rgba(0,0,0,0.09);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.13);
  --radius:    10px;
  --transition:0.3s ease;
  --logo-offset-y: -8px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;}

.container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* Labels */
.label{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.label::before{content:'';width:24px;height:2px;background:var(--red);}

/* Titles */
.h1{font-family:'Oswald',sans-serif;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.05;color:var(--text);}
.h2{font-family:'Oswald',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.1;color:var(--text);}
.h2 span,.h1 span{color:var(--red);}
.sub{font-size:17px;line-height:1.7;color:var(--body);margin-top:14px;max-width:580px;}
.tc{text-align:center;}.tc .label{justify-content:center;}.tc .sub{margin-left:auto;margin-right:auto;}
.divider{width:48px;height:3px;background:var(--red);margin:16px 0;}
.tc .divider{margin:16px auto;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;padding:14px 28px;border-radius:6px;transition:var(--transition);white-space:nowrap;cursor:pointer;}
.btn svg{width:18px;height:18px;flex-shrink:0;}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 20px rgba(204,26,26,0.25);}
.btn-red:hover{background:var(--red-h);transform:translateY(-2px);box-shadow:0 8px 28px rgba(204,26,26,0.35);}
.btn-dark{background:var(--text);color:#fff;}
.btn-dark:hover{background:#222235;transform:translateY(-2px);}
.btn-outline{border:2px solid var(--text);color:var(--text);}
.btn-outline:hover{border-color:var(--red);color:var(--red);}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,0.25);}
.btn-wa:hover{background:#1fb958;transform:translateY(-2px);}
.btn-lg{padding:16px 36px;font-size:15px;}

/* ====== HEADER ====== */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;transition:var(--transition);}
.header.scrolled{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.08);padding:10px 0;}
.nav{display:flex;align-items:center;gap:24px;min-height:44px;}
.nav-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;height:44px;line-height:1;}
.nav-logo-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:100%;line-height:0;}
.nav-logo-stack{flex-direction:column;align-items:flex-start;gap:2px;}
.nav-logo img{height:30px;width:auto;object-fit:contain;display:block;flex-shrink:0;transform:translateY(var(--logo-offset-y));}
.nav-logo-text{display:flex;align-items:center;justify-content:center;height:100%;}
.nav-logo-text .sub{font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1;color:var(--text);white-space:nowrap;margin:0;padding:6px 0;}
.p-link-wa{color:#128C7E !important;}
.p-link-wa svg{stroke:#128C7E;fill:#128C7E;}
.nav-links{display:flex;align-items:center;gap:22px;flex:1;}
.nav-links li{display:flex;align-items:center;}
.nav-links a{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:1px;line-height:1;color:var(--body);text-transform:uppercase;transition:color var(--transition);position:relative;white-space:nowrap;padding:6px 0;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--red);transition:width var(--transition);}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{flex-shrink:0;}
.nav-wa-icon{width:38px;height:38px;padding:0;border-radius:50%;justify-content:center;}
.nav-wa-icon svg{width:20px;height:20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.lang-switcher{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:3px;}
.lang-btn{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;padding:6px 10px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px;transition:all var(--transition);line-height:1;}
.lang-btn:hover{color:var(--text);}
.lang-btn.active{background:var(--red);color:#fff;}
.mob-nav .lang-switcher{margin:0 0 24px;align-self:flex-start;}

.burger{display:none;flex-direction:column;gap:5px;padding:6px;margin-left:auto;}
.burger span{display:block;width:24px;height:2px;background:var(--text);transition:var(--transition);}

.mob-nav{display:none;position:fixed;inset:0;background:#fff;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mob-nav.open{display:flex;}
.mob-nav a{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;color:var(--text);text-transform:uppercase;}
.mob-nav a:hover{color:var(--red);}
.mob-close{position:absolute;top:20px;right:20px;font-size:28px;color:var(--muted);cursor:pointer;}

/* ====== HERO ====== */
.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;background:var(--bg);padding-top:72px;position:relative;overflow:hidden;}
.hero>.container.hero-inner{flex:1;width:100%;align-self:center;}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.hero-bg::before{content:'';position:absolute;top:0;right:0;width:62%;height:100%;background:url('../images/hero-furnace.png') center/cover no-repeat;opacity:.22;filter:grayscale(.15) brightness(1.5) contrast(.9);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#fff 0%,#fff 44%,rgba(255,255,255,.92) 56%,rgba(255,255,255,.65) 70%,rgba(255,255,255,.25) 88%);}
.hero::after{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,var(--red),rgba(204,26,26,0));z-index:1;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%;}
.hero-content{}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--red-dim);border:1px solid var(--red-border);color:var(--red);font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;border-radius:4px;margin-bottom:20px;}
.hero-badge::before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;animation:dot 2s infinite;}
@keyframes dot{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hero-title{font-family:'Oswald',sans-serif;font-size:clamp(44px,5.5vw,68px);font-weight:700;line-height:1.08;color:var(--text);text-transform:uppercase;margin-bottom:20px;}
.hero-title .red{color:var(--red);}
.hero-sub{font-size:16px;line-height:1.7;color:var(--body);max-width:500px;margin-bottom:36px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-stats{display:flex;gap:40px;padding-top:32px;border-top:1px solid var(--border);}
.stat-n{font-family:'Oswald',sans-serif;font-size:36px;font-weight:700;color:var(--text);line-height:1;}
.stat-n sup{font-size:22px;color:var(--red);}
.stat-l{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;}
.hero-visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:auto;max-width:420px;}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);text-align:center;}
.hero-card svg{color:var(--red);width:28px;height:28px;margin-bottom:8px;}
.hero-card p{font-family:'Oswald',sans-serif;font-size:13px;color:var(--body);line-height:1.4;}

/* ====== ABOUT ====== */
.about{padding:100px 0;background:var(--bg-alt);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
.fact-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);}
.fact-card svg{color:var(--red);width:28px;height:28px;margin-bottom:10px;}
.fact-card h4{font-family:'Oswald',sans-serif;font-size:12px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;}
.fact-card p{font-size:14px;color:var(--body);line-height:1.5;}
.about-lead{font-size:18px;line-height:1.7;color:var(--text);margin-bottom:16px;font-weight:500;}
.about-text{font-size:15px;line-height:1.75;color:var(--body);margin-bottom:24px;}

/* About right side: stat blocks */
.about-visual{display:flex;flex-direction:column;gap:16px;}
.about-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.about-stat{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);text-align:center;border-bottom:3px solid var(--red);}
.about-stat .n{font-family:'Oswald',sans-serif;font-size:48px;font-weight:700;color:var(--red);line-height:1;}
.about-stat .n sup{font-size:28px;}
.about-stat .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;}
.about-quote{background:var(--red);color:#fff;border-radius:var(--radius);padding:28px 28px;}
.about-quote p{font-family:'Oswald',sans-serif;font-size:18px;font-weight:400;line-height:1.5;opacity:0.95;}

/* ====== FURNACES ====== */
.furnaces{padding:100px 0;background:#fff;}
.furnaces-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;}
.furnaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fcard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;}
.fcard::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);}
.fcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.fcard:hover::after{transform:scaleX(1);}
.fcard-num{font-family:'Oswald',sans-serif;font-size:48px;color:rgba(204,26,26,0.07);position:absolute;top:12px;right:16px;line-height:1;}
.fcard-icon{width:44px;height:44px;background:var(--red-dim);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:16px;}
.fcard-icon svg{width:22px;height:22px;}
.fcard-type{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2.5px;color:var(--red);text-transform:uppercase;margin-bottom:6px;}
.fcard h3{font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.25;}
.fcard p{font-size:13px;line-height:1.65;color:var(--body);margin-bottom:12px;}
.fcard-spec{display:inline-block;background:var(--bg-alt);border-radius:4px;padding:4px 10px;font-size:11px;color:var(--muted);font-family:'Oswald',sans-serif;}

/* ====== SERVICES ====== */
.services{padding:100px 0 80px;background:#fff;}
.services .container{max-width:1320px;}
.services-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:56px;}
.scard{position:relative;height:400px;border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);}
.scard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:3;}
.scard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.scard:hover::after{transform:scaleX(1);}
.scard-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(1.65) contrast(.85) saturate(.7);transition:transform .7s ease,filter .4s ease;}
.scard:hover .scard-bg{transform:scale(1.06);filter:brightness(1.45) contrast(.9) saturate(.75);}
.scard-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 14px;background:linear-gradient(180deg,rgba(255,255,255,.05) 25%,rgba(15,15,30,.42) 65%,rgba(15,15,30,.72) 100%);transition:background .4s ease;}
.scard:hover .scard-overlay{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(15,15,30,.58) 55%,rgba(15,15,30,.82) 100%);}
.scard-overlay h3{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;color:#fff;line-height:1.35;text-transform:uppercase;letter-spacing:.3px;}
.scard-overlay p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.88);margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin-top .35s ease;}
.scard-num{font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;color:var(--red);margin-bottom:8px;display:block;}
.scard:hover .scard-overlay p,.scard:focus-within .scard-overlay p{max-height:180px;opacity:1;margin-top:10px;}
.scard:focus-within .scard-bg{transform:scale(1.06);filter:brightness(1.45) contrast(.9) saturate(.75);}
.scard:focus-within .scard-overlay{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(15,15,30,.58) 55%,rgba(15,15,30,.82) 100%);}
.scard:focus-within::after{transform:scaleX(1);}
@media(hover:none){
  .scard-overlay p{max-height:120px;opacity:1;margin-top:8px;}
  .scard-overlay{background:linear-gradient(180deg,rgba(15,15,30,0) 20%,rgba(15,15,30,.82) 65%,rgba(15,15,30,.95) 100%);}
}

/* ====== INDUSTRIES ====== */
.industries{padding:100px 0;background:#fff;}
.industries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px;}
.icard{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:28px 16px;text-align:center;transition:var(--transition);}
.icard:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px);box-shadow:0 8px 24px rgba(204,26,26,0.2);}
.icard-icon{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--red);box-shadow:var(--shadow-sm);transition:var(--transition);}
.icard:hover .icard-icon{background:rgba(255,255,255,0.2);color:#fff;}
.icard-icon svg{width:26px;height:26px;}
.icard h3{font-family:'Oswald',sans-serif;font-size:15px;font-weight:500;color:var(--text);line-height:1.3;transition:color var(--transition);}
.icard:hover h3{color:#fff;}

/* ====== PROCESS ====== */
.process{padding:100px 0;background:var(--bg-alt);}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;position:relative;}
.process-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--red),rgba(204,26,26,0.15),var(--red));z-index:0;}
.pstep{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:1;}
.pstep-num{width:64px;height:64px;background:#fff;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:var(--red);margin-bottom:20px;box-shadow:var(--shadow-sm);transition:var(--transition);}
.pstep:hover .pstep-num{background:var(--red);color:#fff;box-shadow:0 4px 20px rgba(204,26,26,0.3);}
.pstep h3{font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px;}
.pstep p{font-size:13px;line-height:1.6;color:var(--muted);}

/* ====== GEOGRAPHY ====== */
.geo{background:#fff;overflow:hidden;}
.geo-grid{display:grid;grid-template-columns:1fr 1fr;min-height:420px;}
.geo-content{display:flex;align-items:center;padding:80px 0;}
.geo-lead{font-size:16px;line-height:1.75;color:var(--body);max-width:440px;}
.geo-map{background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;}
.geo-map::before{content:'';position:absolute;top:0;left:0;bottom:0;width:48px;background:linear-gradient(135deg,#fff 50%,transparent 50%);z-index:1;}
.geo-map-inner{position:relative;width:100%;max-width:560px;background:var(--bg-dark);}
.geo-map-inner>img{width:100%;height:auto;display:block;}
.geo-marker{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(-8px,-50%);z-index:2;pointer-events:none;}
.geo-pin-icon{width:14px;height:14px;flex-shrink:0;display:block;}
.geo-pin-label{font-family:'Oswald',sans-serif;font-size:11px;font-weight:400;color:#fff;white-space:nowrap;letter-spacing:.2px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.6);}

/* ====== STATS ====== */
.stats-section{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden;}
.stats-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:40px 40px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;}
.stat-box{text-align:center;}
.stat-box .n{font-family:'Oswald',sans-serif;font-size:64px;font-weight:700;color:#fff;line-height:1;display:block;}
.stat-box .n sup{font-size:36px;color:var(--red);}
.stat-box .l{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:8px;display:block;}

/* ====== CTA BANNER ====== */
.cta-banner{padding:80px 0;background:var(--red);position:relative;overflow:hidden;}
.cta-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:40px 40px;}
.cta-inner{text-align:center;position:relative;}
.cta-inner .h2{color:#fff;}
.cta-inner .h2 span{color:rgba(255,255,255,0.7);}
.cta-inner .sub{color:rgba(255,255,255,0.8);margin:0 auto 36px;}
.cta-inner .btn-light{background:#fff;color:var(--red);font-family:'Oswald',sans-serif;font-size:15px;padding:16px 36px;}
.cta-inner .btn-light:hover{background:#f5f5f5;transform:translateY(-2px);}
.cta-inner .btn-outline-white{border:2px solid rgba(255,255,255,0.5);color:#fff;font-family:'Oswald',sans-serif;font-size:15px;padding:14px 34px;}
.cta-inner .btn-outline-white:hover{border-color:#fff;}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}

/* ====== CONTACTS ====== */
.contacts{padding:100px 0;background:#fff;}
.contacts-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:56px;}
.contacts-left{}
.wa-block{display:flex;align-items:center;gap:18px;background:#F0FDF4;border:1px solid rgba(37,211,102,0.3);border-radius:var(--radius);padding:24px 28px;margin-bottom:20px;transition:var(--transition);}
.wa-block:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.15);}
.wa-ico{width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-ico svg{width:26px;height:26px;color:#fff;}
.wa-txt span{display:block;font-size:11px;color:#25D366;letter-spacing:1px;text-transform:uppercase;font-family:'Oswald',sans-serif;margin-bottom:3px;}
.wa-txt strong{font-family:'Oswald',sans-serif;font-size:20px;color:var(--text);}
.addr-block{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;}
.addr-block h3{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.addr-block p{font-size:15px;line-height:1.8;color:var(--body);}
.addr-block a{color:var(--text);transition:color var(--transition);}
.addr-block a:hover{color:var(--red);}
.contacts-right{display:flex;flex-direction:column;gap:20px;}
.person-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:var(--transition);}
.person-card:hover{border-color:var(--red-border);box-shadow:var(--shadow);}
.p-role{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2.5px;color:var(--red);text-transform:uppercase;margin-bottom:6px;}
.p-name{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;color:var(--text);margin-bottom:18px;line-height:1.2;}
.p-links{display:flex;flex-direction:column;gap:10px;}
.p-link{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--body);transition:color var(--transition);}
.p-link:hover{color:var(--text);}
.p-link svg{width:16px;height:16px;color:var(--red);flex-shrink:0;}
.p-wa{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.2);color:#1a9e4e;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:1px;padding:8px 16px;border-radius:4px;transition:var(--transition);}
.p-wa:hover{background:rgba(37,211,102,0.15);}
.p-wa svg{width:14px;height:14px;}

/* ====== FOOTER ====== */
.footer{background:var(--bg-dark);padding:64px 0 0;position:relative;}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--red) 30%,var(--red) 70%,transparent);}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:60px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.07);}
.footer-brand img{height:44px;width:auto;object-fit:contain;margin-bottom:14px;}
.footer-brand .fn{font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;color:#fff;letter-spacing:2px;}
.footer-brand .fs{font-size:14px;font-weight:700;color:#fff;letter-spacing:1px;margin-top:4px;}
.footer-brand p{font-size:13px;line-height:1.75;color:#fff;margin-top:16px;max-width:300px;}
.footer-divider{width:36px;height:2px;background:var(--red);margin:16px 0;}
.footer-col h4{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col ul li a{font-size:14px;color:#fff;transition:color var(--transition);display:flex;align-items:center;gap:6px;}
.footer-col ul li a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--red);flex-shrink:0;opacity:0;transition:opacity var(--transition);}
.footer-col ul li a:hover{color:var(--red);}
.footer-col ul li a:hover::before{opacity:1;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:12px;color:#fff;}
.footer-bottom p .company-name{font-weight:700;color:#fff;}
.footer-kz{font-size:12px;color:#fff;display:flex;align-items:center;gap:6px;}
.kz-badge{background:rgba(255,255,255,0.2);color:#fff;border:1px solid rgba(255,255,255,0.4);font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:3px;}


/* ====== FLOATING WA ====== */
.wa-float{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.35);z-index:900;transition:var(--transition);animation:wafloat 3s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.1);animation:none;box-shadow:0 10px 32px rgba(37,211,102,0.5);}
.wa-float svg{width:28px;height:28px;color:#fff;}
.wa-float::before{content:'';position:absolute;inset:-6px;border:2px solid rgba(37,211,102,0.3);border-radius:50%;animation:wapulse 2.5s ease-out infinite;}
@keyframes wafloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes wapulse{0%{transform:scale(1);opacity:0.8;}100%{transform:scale(1.45);opacity:0;}}

/* ====== REVEAL ====== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}.d4{transition-delay:0.4s;}.d5{transition-delay:0.5s;}

/* ====== RESPONSIVE ====== */
/* Full HD / laptop — keep 4K defaults above 1920px */
@media(max-width:1920px) and (min-width:1025px){
  .hero{min-height:100vh;min-height:100dvh;padding-top:68px;padding-bottom:32px;align-items:center;}
  .hero-inner{gap:32px 40px;grid-template-columns:1.05fr 0.95fr;}
  .hero-visual{align-items:flex-end;}
  .hero-title{font-size:clamp(34px,3.1vw,50px);margin-bottom:16px;}
  .hero-sub{font-size:15px;line-height:1.65;margin-bottom:28px;max-width:460px;}
  .hero-cta{margin-bottom:32px;gap:12px;}
  .hero-cta .btn-lg{padding:13px 28px;font-size:14px;}
  .hero-stats{gap:28px;padding-top:24px;}
  .stat-n{font-size:30px;}
  .stat-n sup{font-size:18px;}
  .hero-cards{max-width:380px;gap:10px;}
  .hero-card{padding:12px 10px;}
  .hero-card svg{width:24px;height:24px;margin-bottom:6px;}
  .hero-card p{font-size:12px;}
  .h2{font-size:clamp(26px,2.8vw,38px);}
  .sub{font-size:16px;}
  .about,.furnaces,.services,.industries,.process,.contacts{padding:80px 0;}
  .services{padding-bottom:64px;}
  .about-stat .n{font-size:40px;}
  .about-stat .n sup{font-size:24px;}
  .stat-box .n{font-size:52px;}
  .stat-box .n sup{font-size:30px;}
  .nav{min-height:40px;}
  .nav-logo{height:40px;}
  .nav-logo img{height:28px;}
  .nav-logo-text .sub{font-size:12px;}
  .nav-links a{font-size:12px;}
  .nav-wa-icon{width:36px;height:36px;}
}
@media(max-height:950px) and (min-width:1025px){
  .hero{padding-bottom:24px;}
  .hero-title{font-size:clamp(30px,2.6vw,44px);margin-bottom:12px;}
  .hero-sub{margin-bottom:20px;font-size:14px;}
  .hero-cta{margin-bottom:20px;}
  .hero-stats{padding-top:18px;gap:22px;}
  .stat-n{font-size:28px;}
  .hero-badge{margin-bottom:12px;padding:5px 12px;font-size:10px;}
  .hero-cards{max-width:340px;}
  .hero-card{padding:10px 8px;}
}
@media(max-width:1024px){
  .furnaces-grid{grid-template-columns:repeat(2,1fr);}
  .industries-grid{grid-template-columns:repeat(3,1fr);}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:28px;}
  .process-steps::before{display:none;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .hero-inner{grid-template-columns:1fr;}
  .hero::before{display:none;}
  .hero-bg{background:linear-gradient(180deg,#fff 70%,rgba(248,249,252,.9) 100%);}
  .hero::after{display:none;}
  .hero-visual{display:none;}
  .about-grid{grid-template-columns:1fr;}
  .about-visual{display:none;}
  .contacts-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .geo-grid{grid-template-columns:1fr;}
  .geo-map{min-height:280px;padding:32px 24px;}
  .geo-map::before{display:none;}
  .geo-content{padding:60px 0 40px;}
}
@media(max-width:1100px){
  .services-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .services-strip .scard{flex:0 0 220px;scroll-snap-align:start;height:360px;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .lang-switcher{display:none;}
  .nav-cta{display:none;}
  .burger{display:flex;}
  .furnaces-header{flex-direction:column;align-items:flex-start;}
  .services-strip .scard{flex:0 0 85vw;max-width:320px;}
  .industries-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .industries-grid{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:1fr;}
  .hero-stats{flex-wrap:wrap;gap:20px;}
  .hero-cta{flex-direction:column;align-items:flex-start;}
  .about-facts{grid-template-columns:1fr;}
  .about-stat-row{grid-template-columns:1fr;}
}
