/* Дизайн-система: Индустриальный контраст (Сталь, Насыщенный Синий и Оранжевый) */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial Black', Gadget, sans-serif;
}

:root {
    --glass-navy: #0b192c;
    --glass-orange: #ff6b35;
    --glass-orange-hover: #e0531f;
    --glass-light: #f4f6f9;
    --glass-border: #1e3e62;
    --glass-text: #333333;
    --font-mono: 'Lucida Console', Monaco, monospace;
    --font-sans: 'Trebuchet MS', Helvetica, sans-serif;
}

body {
    color: var(--glass-text);
    background-color: #ffffff;
    line-height: 1.5;
}

.glass-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

/* БЛОК 1: Навигационная панель */
.glass-nav {
    background-color: var(--glass-navy);
    padding: 25px 0;
    border-bottom: 4px solid var(--glass-orange);
}
.glass-nav-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.glass-logo-text {
    font-size: 24px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}
.glass-logo-text span { color: var(--glass-orange); }
.glass-nav-link {
    font-family: var(--font-mono);
    color: var(--glass-navy);
    background-color: #ffffff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

/* БЛОК 2: Главный экран (Hero) */
.glass-hero {
    padding: 110px 0;
    background-color: var(--glass-light);
    border-bottom: 2px solid var(--glass-border);
}
.glass-hero h1 {
    font-size: 46px;
    color: var(--glass-navy);
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 25px;
}
.glass-hero p {
    font-family: var(--font-sans);
    font-size: 18px;
    max-width: 650px;
    margin-bottom: 40px;
    color: #555;
}
.glass-btn-call {
    display: inline-block;
    background-color: var(--glass-orange);
    color: #ffffff;
    padding: 18px 45px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}
.glass-btn-call:hover { background-color: var(--glass-orange-hover); }

/* БЛОК 3: Информационная строка (Ticker) */
.glass-ticker { background-color: var(--glass-navy); color: #ffffff; padding: 15px 0; border-bottom: 2px solid var(--glass-border); }
.glass-ticker-flex { display: flex; justify-content: space-between; flex-wrap: wrap; font-family: var(--font-mono); font-size: 13px; }

/* БЛОК 4: Заводские стандарты (Standards) */
.glass-standards { padding: 80px 0; text-align: center; }
.glass-main-heading { font-size: 32px; text-transform: uppercase; color: var(--glass-navy); margin-bottom: 50px; }

/* БЛОК 5: Сетка изделий (Catalog) */
.glass-catalog { padding: 40px 0; }
.glass-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; }
.glass-cat-box { border: 3px solid var(--glass-navy); padding: 40px 30px; background: #ffffff; }
.glass-cat-box h3 { font-size: 22px; color: var(--glass-navy); margin-bottom: 15px; text-transform: uppercase; }
.glass-cat-box p { font-family: var(--font-sans); font-size: 15px; color: #444; }

/* БЛОК 6: Технические изоляционные свойства (Features) */
.glass-tech { padding: 80px 0; background-color: var(--glass-light); border-top: 2px solid var(--glass-border); border-bottom: 2px solid var(--glass-border); }
.glass-tech-list { display: flex; flex-direction: column; gap: 20px; max-width: 800px; margin: 0 auto; }
.glass-tech-row { background: #fff; border: 1px solid var(--glass-border); padding: 25px; display: flex; justify-content: space-between; align-items: center; }
.glass-tech-row h4 { font-size: 18px; color: var(--glass-navy); text-transform: uppercase; }
.glass-tech-row span { font-family: var(--font-mono); color: var(--glass-orange); font-weight: bold; }

/* БЛОК 7: Области применения (Applications) */
.glass-apps { padding: 80px 0; }
.glass-apps-row { display: flex; gap: 30px; flex-wrap: wrap; }
.glass-app-card { flex: 1; min-width: 250px; background: var(--glass-light); padding: 30px; border-left: 5px solid var(--glass-orange); }

/* БЛОК 8: Производственные этапы (Process) */
.glass-process { padding: 80px 0; background-color: var(--glass-navy); color: #ffffff; }
.glass-proc-flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.glass-proc-box { flex: 1; min-width: 220px; border: 1px solid var(--glass-border); padding: 25px; }
.glass-proc-box code { display: block; color: var(--glass-orange); font-size: 20px; margin-bottom: 10px; }

/* БЛОК 9: Сертификаты и маркировка (Badges) */
.glass-badges { padding: 50px 0; text-align: center; background-color: var(--glass-light); font-family: var(--font-sans); font-size: 14px; }

/* БЛОК 10: Сроки и гарантийные обязательства (Warranty) */
.glass-warranty { padding: 80px 0; }
.glass-w-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.glass-w-column h4 { font-size: 20px; color: var(--glass-navy); text-transform: uppercase; margin-bottom: 15px; }
.glass-w-column p { font-family: var(--font-sans); font-size: 15px; }

/* БЛОК 11: Калькуляция и вызов замерщика (Form & Map) */
.glass-order-zone { padding: 90px 0; background-color: var(--glass-light); border-top: 3px solid var(--glass-navy); }
.glass-form-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; }

.glass-form-holder h2 { font-size: 30px; text-transform: uppercase; color: var(--glass-navy); margin-bottom: 30px; }
.glass-group { margin-bottom: 20px; }
.glass-control { font-family: var(--font-sans); width: 100%; padding: 15px; border: 2px solid var(--glass-navy); background: #ffffff; font-size: 16px; color: #000; }
.glass-control:focus { outline: none; border-color: var(--glass-orange); }

.glass-privacy-check { display: flex; gap: 12px; margin-bottom: 25px; font-family: var(--font-sans); font-size: 13px; }
.glass-privacy-check input { margin-top: 4px; }
.glass-submit-action { background-color: var(--glass-navy); color: #ffffff; border: none; width: 100%; padding: 18px; font-size: 16px; text-transform: uppercase; cursor: pointer; font-weight: bold; }
.glass-submit-action:hover { background-color: var(--glass-orange); }

.glass-details-holder { padding-left: 20px; }
.glass-contact-node { margin-bottom: 30px; }
.glass-contact-node label { font-family: var(--font-mono); font-size: 12px; color: var(--glass-orange); display: block; margin-bottom: 5px; text-transform: uppercase; }
.glass-contact-node p { font-family: var(--font-sans); font-size: 16px; color: var(--glass-navy); font-weight: bold; }

/* БЛОК 12: Регионы обслуживания (Coverage) */
.glass-coverage { padding: 60px 0; text-align: center; background-color: var(--glass-navy); color: #fff; font-family: var(--font-sans); font-size: 15px; }

/* БЛОК 13: Правовой щит RGPD (Legal Text) */
.glass-legal-box { background-color: #ffffff; padding: 50px 0; font-family: var(--font-sans); font-size: 12px; color: #666; border-top: 1px solid #e2e8f0; }

/* БЛОК 14: Индустриальный подвал (Footer) */
.glass-footer { background-color: #000000; color: #777777; padding: 35px 0; font-family: var(--font-sans); font-size: 13px; }
.glass-footer-layout { display: flex; justify-content: space-between; align-items: center; }
.glass-footer-links a { color: #777777; text-decoration: none; margin-left: 25px; }
.glass-footer-links a:hover { color: #fff; }

/* Адаптивность */
@media (max-width: 768px) {
    .glass-form-layout, .glass-w-split { grid-template-columns: 1fr; gap: 40px; }
    .glass-details-holder { padding-left: 0; border-top: 2px solid var(--glass-navy); padding-top: 40px; }
    .glass-hero h1 { font-size: 30px; }
    .glass-footer-layout { flex-direction: column; text-align: center; gap: 20px; }
    .glass-footer-links a { margin: 0 10px; }
}