:root{--dark:#111820;--blue:#005c9e;--blue2:#004a80;--orange:#e87522;--text:#17202a;--muted:#64717f;--line:#d9e0e7;--bg:#f4f6f8;--shadow:0 18px 45px rgba(17,24,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.top{background:var(--dark);color:#cbd5df;font-size:13px}.top .container{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mark{width:42px;height:42px;background:var(--dark);color:#fff;display:grid;place-items:center;border-left:5px solid var(--orange)}
.menu{display:flex;align-items:center;gap:22px;font-size:14px;text-transform:uppercase;color:#344250}.menu a{display:block}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:6px}.dropdown-toggle:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.submenu{position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 0;margin:18px 0 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:30;max-height:calc(100vh - 130px);overflow:auto}.submenu a{padding:12px 16px;text-transform:none;font-size:14px;color:#17202a}.submenu a:hover{background:#edf4fa;color:var(--blue2)}.dropdown:hover .submenu,.dropdown:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.phone{font-weight:900;color:var(--blue2);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em;cursor:pointer}.btn:hover{background:var(--blue2);border-color:var(--blue2)}.btn.orange{background:var(--orange);border-color:var(--orange)}.btn.light{background:#fff;color:var(--blue)}
.hero{color:#fff;background:linear-gradient(90deg,rgba(17,24,32,.96),rgba(17,24,32,.82) 48%,rgba(17,24,32,.18)),url('images/hero.png') center right/cover no-repeat;border-bottom:6px solid var(--orange)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1fr 390px;gap:44px;align-items:center;padding:70px 0}.kicker{display:inline-block;border-left:4px solid var(--orange);padding:8px 0 8px 14px;color:#dbe5ee;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.1em}h1{margin:24px 0 18px;max-width:760px;font-size:clamp(38px,5vw,66px);line-height:1.02;text-transform:uppercase;letter-spacing:-.035em}.hero p{max-width:610px;font-size:20px;color:#d6dee6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:680px}.trust div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:15px}.trust b{display:block;font-size:24px;color:#fff}.trust span{font-size:13px;color:#cbd5df}.leadbox{background:#fff;color:var(--text);box-shadow:var(--shadow);border-top:5px solid var(--orange);padding:26px}.leadbox h3{margin:0 0 8px;text-transform:uppercase;font-size:22px}.leadbox p{margin:0 0 18px;color:var(--muted);font-size:15px}form{display:grid;gap:11px}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);font:inherit;background:#fff;color:var(--text)}textarea{min-height:90px;resize:vertical}.form-status{padding:12px;border:1px solid #d9e0e7;background:#edf4fa;color:#17202a;font-size:14px;line-height:1.45}.form-status[hidden]{display:none}.form-status[data-status="error"]{border-color:#e87522;background:#fff7ef;color:#5f2b00}.form-status[data-status="success"]{border-color:#b9d9c6;background:#f0fbf4;color:#1f5130}.form-hint{margin:-2px 0 2px;color:#64717f;font-size:13px;line-height:1.45}.cta .form-hint{color:#cbd5df}small{color:#7a8794;font-size:12px}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}section{padding:76px 0}.head{display:grid;grid-template-columns:.75fr .55fr;gap:36px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;text-transform:uppercase;letter-spacing:-.025em}.head p{margin:0;color:var(--muted)}.grid{display:grid;gap:20px}.cols2{grid-template-columns:repeat(2,1fr)}.cols3{grid-template-columns:repeat(3,1fr)}.cols4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(17,24,32,.06)}.card-pad{padding:24px}.image{height:210px;background:#111;border-bottom:1px solid var(--line)}.tag{display:inline-block;margin-bottom:12px;padding:5px 9px;background:#edf4fa;border-left:3px solid var(--blue);color:var(--blue2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.price{font-size:26px;font-weight:900;margin:12px 0;color:#111}ul.spec{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.spec li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.spec strong{color:var(--text);text-align:right}.steps .card{padding:24px;border-top:4px solid var(--blue)}.num{font-size:28px;font-weight:900;color:var(--blue);margin-bottom:10px}.solution-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:22px;display:flex;flex-direction:column;gap:14px;min-height:100%}.solution-card h3{margin:0;font-size:22px;line-height:1.15}.solution-card p{margin:0;color:var(--muted)}.solution-card ul{margin:0;padding-left:18px;color:#344250}.solution-card li{margin:6px 0}.solution-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.solution-links a{border:1px solid var(--line);background:#f7f9fb;color:var(--blue2);padding:8px 10px;font-size:13px;font-weight:900}.dark{background:var(--dark);color:#fff;border-top:6px solid var(--blue);border-bottom:6px solid var(--blue)}.dark .head{border-color:#354351}.dark .head p{color:#c4ced8}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chip{border:1px solid #354351;background:rgba(255,255,255,.05);padding:16px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.04em}.case-grid{margin-top:20px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gallery-main{min-height:440px;background:#111}.gallery-side{display:grid;gap:18px}.gallery-side div{min-height:211px;background:#111}.video-frame{position:relative;padding-top:56.25%;background:#111}.video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.cta{background:#fff;padding:0}.cta-box{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 420px;gap:36px;padding:44px;border-top:6px solid var(--orange)}.cta h2{color:#fff}.cta p{color:#cbd5df}footer{background:var(--dark);color:#95a3af;padding:28px 0;border-top:1px solid #334250}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.interest-hint{border-left:3px solid var(--blue);padding-left:10px}.cta .interest-hint{border-color:var(--orange)}
.quote-checklist{border:1px solid var(--line);background:#f7f9fb;padding:10px 12px;color:#344250;font-size:13px;line-height:1.45}.quote-checklist summary{cursor:pointer;font-weight:900;color:var(--blue2)}.quote-checklist ul{margin:8px 0 0;padding-left:18px}.quote-checklist li{margin:4px 0}.cta .quote-checklist{border-color:#354351;background:rgba(255,255,255,.06);color:#dbe5ee}.cta .quote-checklist summary{color:#fff}
.message-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.message-shortcut{border:1px solid var(--line);background:#f7f9fb;color:#344250;padding:7px 10px;font-size:13px;line-height:1.2;font-weight:700;cursor:pointer}
.message-shortcut:hover{background:#edf4fa;border-color:#c6d6e6}
.cta .message-shortcut{border-color:#354351;background:rgba(255,255,255,.08);color:#fff}
.cta .message-shortcut:hover{background:rgba(255,255,255,.18)}
.message-param-fields,.logistics-context-fields,.project-stage-fields,.source-material-fields,.equipment-priority-fields,.contact-preference-fields{display:grid;gap:8px;margin:0;padding:10px 10px 12px;border:1px solid var(--line);background:#fafcff;color:var(--text);font-size:13px}
.message-param-fields legend,.logistics-context-fields legend,.project-stage-fields legend,.source-material-fields legend,.equipment-priority-fields legend,.contact-preference-fields legend{padding:0 8px;font-weight:700;color:var(--blue2)}
.message-param-fields label,.logistics-context-fields label,.project-stage-fields label,.source-material-fields label,.equipment-priority-fields label,.contact-preference-fields label{display:flex;align-items:center;gap:8px;line-height:1.35}
.message-param-fields input[type="checkbox"],.logistics-context-fields input[type="checkbox"],.project-stage-fields input[type="checkbox"],.source-material-fields input[type="checkbox"],.equipment-priority-fields input[type="checkbox"],.contact-preference-fields input[type="checkbox"]{margin:0;transform:translateY(-1px)}
.cta .message-param-fields,.cta .logistics-context-fields,.cta .project-stage-fields,.cta .source-material-fields,.cta .equipment-priority-fields,.cta .contact-preference-fields{border-color:#354351;background:rgba(255,255,255,.06);color:#dbe5ee}
.cta .message-param-fields legend,.cta .logistics-context-fields legend,.cta .project-stage-fields legend,.cta .source-material-fields legend,.cta .equipment-priority-fields legend,.cta .contact-preference-fields legend{color:#fff}
.form-followup{margin:0;border-left:3px solid var(--orange);padding-left:10px;color:#344250;font-size:13px;line-height:1.45}.cta .form-followup{color:#dbe5ee}
@media(max-width:1000px){.menu{display:none}.hero-grid,.head,.gallery,.cta-box{grid-template-columns:1fr}.cols4,.cols3,.cols2,.chips,.solution-matrix{grid-template-columns:1fr 1fr}.leadbox{max-width:520px}.hero{background-position:center}}
@media(max-width:680px){.container{width:min(100% - 24px,1180px)}.top{display:none}.phone{display:none}.nav{height:64px}.hero-grid{min-height:auto;padding:56px 0}.trust,.cols4,.cols3,.cols2,.chips,.solution-matrix{grid-template-columns:1fr}section{padding:58px 0}.cta-box{padding:24px}input,textarea,select,button{font-size:16px}button{min-height:48px}}
