*{margin:0;padding:0;box-sizing:border-box;}

:root {
  --primary:#ef4a09;
  --dark:#333;
  --text:#5f5f5f;
  --light:#f5f5f5;
  --container:1320px;
  --section-padding:100px;
}

body{font-family:"Montserrat",sans-serif;color:#444;background:#fff;}
img{display:block;max-width:100%;}
.container{width:min(var(--container),92%);margin:auto;}

.hero{background:url("images/bg-1.png") center/cover no-repeat;padding:70px 0 90px;}
.hero .container{display:flex;align-items:center;justify-content:space-between;gap:60px;}
.hero-image{display:flex;align-items:flex-end;}
.hero-image img{width:108%;transform:translateY(30px);}
.hero-content{width:510px;}
.logo{display:block;width:310px;margin:0 15px 12px auto;}
.hero h1{color:var(--primary);font-size:82px;line-height:.88;letter-spacing:-3px;font-weight:700;margin-bottom:22px;text-transform:uppercase;}
.hero h3{font-size:22px;font-weight:700;line-height:1.4;margin-bottom:18px;}
.hero p{color:var(--text);font-size:17px;line-height:1.75;margin-bottom:35px;}

.contact-form{position:relative;width:100%;max-width:540px;padding:30px;background:var(--dark);}
.contact-form::after{content:"";position:absolute;top:0;right:-40px;width:40px;height:100%;background:var(--dark);clip-path:polygon(0 0,100% 15%,100% 85%,0 100%);}
.row{display:flex;gap:15px;margin-bottom:15px;}

input,textarea{width:100%;padding:16px;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:15px;}
input::placeholder,textarea::placeholder{color:#bdbdbd;}
textarea{height:120px;resize:none;margin-bottom:20px;}

button{background:var(--primary);color:#fff;border:none;padding:16px 42px;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.3s;clip-path:polygon(0 0,92% 0,100% 20%,100% 100%,0 100%);}
button:hover{background:#d94005;}

.comparison{padding:80px 0;background:#fff;}
.section-title{text-align:center;color:var(--primary);font-size:48px;font-weight:800;margin-bottom:60px;}
.comparison-banner{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;}
.traditional{display:flex;align-items:center;padding:50px 70px;background:var(--light);}
.arrow{background:var(--primary);clip-path:polygon(0 0,100% 50%,0 100%);}
.benefit{display:flex;align-items:center;padding:50px 70px;color:#fff;background:linear-gradient(90deg,var(--primary),#ff7a1f);}

.industrial{padding:90px 0 80px;background:#fff;}
.industrial .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;}
.industrial-left h2{color:var(--primary);font-size:84px;line-height:.9;font-weight:800;text-transform:uppercase;}
.industrial-right{max-width:500px;}
.industrial-right p{font-size:18px;color:#666;line-height:1.9;}

.features{background:url("images/bg-2.png") center/cover no-repeat;padding:110px 0;}
.features-layout{display:grid;grid-template-columns:460px 1fr;gap:80px;align-items:start;}
.features-title{flex-shrink:0;}
.features-title h2{padding-top:40px;color:var(--primary);font-size:64px;line-height:.95;font-weight:800;}
.feature-grid{display:flex;gap:30px;}
.feature-card{width:200px;min-height:720px;padding:40px 32px;background:#fff;}
.feature-card h3{color:var(--primary);font-size:28px;line-height:1.15;font-weight:800;margin-bottom:28px;}
.feature-card p{color:var(--text);font-size:17px;line-height:1.9;}
