
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy:      #0c1a2e;
      --navy-mid:  #162638;
      --orange:    #1565a8;
      --orange-lt: #2278c4;
      --white:     #ffffff;
      --off-white: #f4f6f9;
      --gray-100:  #e6eaf0;
      --gray-300:  #a0b0c0;
      --gray-600:  #445566;
      --font-h:    'Barlow Condensed', sans-serif;
      --font-b:    'Inter', sans-serif;
      --radius-sm: 9px;
      --radius:    13px;
      --radius-lg: 18px;
      --shadow-sm: 0 1px 2px rgba(12,26,46,0.04), 0 2px 8px rgba(12,26,46,0.05);
      --shadow-md: 0 6px 16px rgba(12,26,46,0.06), 0 18px 40px rgba(12,26,46,0.09);
      --shadow-lg: 0 14px 30px rgba(12,26,46,0.10), 0 34px 72px rgba(12,26,46,0.17);
      --ease:      cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    html { scroll-behavior: smooth; scroll-padding-top: 60px; }
    body { font-family: var(--font-b); color: var(--navy); background: var(--white); line-height: 1.6; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
    ::selection { background: rgba(21,101,168,0.16); }
    :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 3px; }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(247,249,252,0.78); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 1px 0 rgba(12,26,46,0.06); padding: 0 2rem; transition: box-shadow 0.3s var(--ease), background 0.3s var(--ease); }
    nav.scrolled { background: rgba(247,249,252,0.9); box-shadow: 0 1px 0 rgba(12,26,46,0.06), 0 10px 30px rgba(12,26,46,0.08); }
    .nav-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; }
    .nav-logo { display: flex; align-items: center; text-decoration: none; }
    .nav-logo img { height: 38px; width: auto; display: block; }
    .nav-links { display: flex; align-items: center; gap: 1.55rem; list-style: none; }
    .nav-links a { color: var(--gray-600); text-decoration: none; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.15s; white-space: nowrap; }
    .nav-links a:hover { color: var(--orange); }
    .nav-cta { background: var(--orange) !important; color: var(--white) !important; padding: 0.55rem 1.25rem; border-radius: var(--radius-sm); white-space: nowrap; transition: background 0.15s, transform 0.15s, box-shadow 0.15s !important; }
    .nav-cta:hover { background: var(--orange-lt) !important; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(21,101,168,0.28); }
    .nav-burger { display: none; background: none; border: none; cursor: pointer; }
    .nav-burger span { display: block; width: 22px; height: 2px; background: var(--navy); margin: 5px 0; }

    /* HERO */
    #hero { min-height: 100vh; padding-top: 60px; background-color: var(--navy-mid); background-image: url('https://images.unsplash.com/photo-1554475901-4538ddfbccc2?auto=format&fit=crop&w=1920&q=80'); background-size: cover; background-position: 75% center; position: relative; display: flex; align-items: center; }
    #hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(12,26,46,0.92) 42%, rgba(12,26,46,0.18) 100%); }
    .hero-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 5rem 2rem; display: grid; grid-template-columns: minmax(0, 600px); gap: 4rem; align-items: start; }
    .hero-tag { font-family: var(--font-h); font-size: 1.5rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); margin-bottom: 1rem; }
    h1 { font-family: var(--font-h); font-size: clamp(3rem,5.5vw,5.5rem); font-weight: 900; color: var(--white); line-height: 1.0; text-transform: uppercase; letter-spacing: 0.01em; margin-bottom: 1.5rem; }
    h1 em { font-style: normal; color: var(--orange); }
    .hero-sub { font-size: 1rem; color: rgba(255,255,255,0.68); line-height: 1.75; margin-bottom: 2.25rem; max-width: 460px; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
    .btn { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.85rem 1.85rem; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; transition: all 0.2s var(--ease); cursor: pointer; border: none; font-family: var(--font-b); white-space: nowrap; }
    .btn-orange { background: var(--orange); color: var(--white); }
    .btn-orange:hover { background: var(--orange-lt); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(21,101,168,0.35); }
    .btn-outline { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.4); }
    .btn-outline:hover { border-color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.08); }
    .btn:active, .btn-submit:active { transform: translateY(0); box-shadow: none; }
    .nav-cta:active { transform: translateY(0) !important; box-shadow: none !important; }
    .hero-stats { display: flex; gap: 3rem; padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.15); }
    .h-stat-val { font-family: var(--font-h); font-size: 2.25rem; font-weight: 900; color: var(--white); display: block; letter-spacing: 0.02em; }
    .h-stat-lbl { font-size: 0.68rem; color: rgba(255,255,255,0.45); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 0.1rem; }
    .hero-brands-panel { background: rgba(247,249,252,0.97); border-radius: var(--radius-lg); padding: 1.5rem 1.6rem 1.6rem; border: 1px solid rgba(255,255,255,0.6); box-shadow: 0 22px 60px rgba(0,0,0,0.32); }
    .hero-brands-label { font-family: var(--font-h); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--orange); padding-bottom: 0.9rem; margin-bottom: 0.7rem; border-bottom: 2px solid rgba(21,101,168,0.15); }
    .hero-brands { display: flex; flex-direction: column; gap: 0.6rem; }
    .h-brand { background: var(--off-white); border: 1px solid rgba(21,101,168,0.12); border-left: 4px solid var(--orange); padding: 1.15rem 1.1rem; display: flex; align-items: center; gap: 0.9rem; text-decoration: none; transition: all 0.18s var(--ease); border-radius: var(--radius-sm); }
    .h-brand:hover { background: rgba(21,101,168,0.07); border-left-color: var(--orange-lt); transform: translateX(3px); }
    .h-brand-icon { width: 42px; height: 42px; border-radius: 6px; background: rgba(21,101,168,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--orange); }
    .h-brand-icon svg { width: 22px; height: 22px; }
    .h-brand-text strong { display: block; color: var(--navy); font-size: 1.05rem; font-weight: 700; }
    .h-brand-text span { color: var(--gray-600); font-size: 0.8rem; }
    .h-brand-arrow { margin-left: auto; color: var(--orange); font-size: 1.2rem; }

    /* SHARED */
    section { padding: 5.5rem 2rem; }
    main > section:last-child { padding-bottom: 2.75rem; }
    /* Inner-page first sections: more air below the nav (#3) */
    #coatings, #binders, #industries, #resources, #about { padding-top: 7.5rem; }
    .container { max-width: 1280px; margin: 0 auto; }
    .sec-tag { font-family: var(--font-h); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.55rem; }
    .sec-tag::before { content: ''; display: inline-block; width: 18px; height: 2px; background: var(--orange); }
    h2 { font-family: var(--font-h); font-size: clamp(1.9rem,3vw,2.75rem); font-weight: 900; color: var(--navy); line-height: 1.1; text-transform: uppercase; margin-bottom: 0.9rem; }
    h2 em { font-style: normal; color: var(--orange); }
    .sec-sub { font-size: 0.975rem; color: var(--gray-600); line-height: 1.72; max-width: 560px; }
    .legal-body { max-width: 720px; }
    .legal-body p { font-size: 0.95rem; color: var(--gray-600); line-height: 1.8; margin-bottom: 1.1rem; }
    .legal-body a { color: var(--orange); text-decoration: none; transition: color 0.15s; }
    .legal-body a:hover { text-decoration: underline; }
    .fade-in { opacity: 0; transform: translateY(14px); transition: opacity 0.5s ease, transform 0.5s ease; }
    .fade-in.visible { opacity: 1; transform: none; }

    /* ABOUT */
    #about { background: var(--white); }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    #about .about-grid { align-items: stretch; }
    .about-photo { border-radius: 6px; overflow: hidden; height: 100%; min-height: 480px; background-color: var(--navy-mid); background-image: url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=900&q=80'); background-size: cover; background-position: center; position: relative; }
    .about-photo-badge { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem 1.75rem; background: linear-gradient(to top, rgba(12,26,46,0.92) 0%, transparent 100%); }
    .about-year-big { font-family: var(--font-h); font-size: 3.5rem; font-weight: 900; color: rgba(255,255,255,0.15); line-height: 1; }
    .about-year-lbl { font-family: var(--font-h); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-top: 0.25rem; }
    .about-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 2rem; }
    .pillar { padding: 1.35rem; background: var(--off-white); border-radius: var(--radius); border: 1px solid var(--gray-100); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease); }
    .pillar:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: transparent; }
    .pillar-num { font-family: var(--font-h); font-size: 1.6rem; font-weight: 900; color: var(--orange); opacity: 0.35; line-height: 1; margin-bottom: 0.5rem; }
    .pillar-title { font-weight: 700; font-size: 0.875rem; color: var(--navy); margin-bottom: 0.2rem; }
    .pillar-desc { font-size: 0.78rem; color: var(--gray-600); line-height: 1.55; }

    /* DIVISION INTRO (binders / coatings) */
    .div-head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem 3.5rem; align-items: start; margin-bottom: 2.75rem; }
    .div-head h2 { margin-bottom: 0; }
    .div-head .div-r { padding-top: 0.35rem; }
    .div-head .sec-sub { max-width: none; }
    .div-meta { display: flex; flex-direction: column; gap: 0.65rem; }
    .div-meta-row { display: flex; align-items: center; gap: 0.7rem; font-size: 0.83rem; color: var(--gray-600); }
    .div-meta-row .chk { width: 16px; height: 16px; }
    @media (max-width: 880px) { .div-head { grid-template-columns: 1fr; gap: 1.5rem; } }

    /* PRODUCT CARDS (shared by binders + coatings) */
    .prod-grid { display: grid; gap: 1rem; }
    .grid-2 { grid-template-columns: repeat(2,1fr); }
    .grid-3 { grid-template-columns: repeat(3,1fr); }
    .grid-4 { grid-template-columns: repeat(4,1fr); }
    .prod-card { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease); display: flex; flex-direction: column; }
    .prod-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(21,101,168,0.4); }
    .prod-top { padding: 1.5rem 1.4rem 1.25rem; min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; }
    .p-blue   .prod-top { background: linear-gradient(140deg, #173a5c, #1f5f95); }
    .p-green  .prod-top { background: linear-gradient(140deg, #123a3a, #1a5f5c); }
    .p-rust   .prod-top { background: linear-gradient(140deg, #1b2e4c, #2a4c78); }
    .p-purple .prod-top { background: linear-gradient(140deg, #1e2856, #33387e); }
    .p-teal   .prod-top { background: linear-gradient(140deg, #0f3033, #1a5254); }
    .p-slate  .prod-top { background: linear-gradient(140deg, #20303f, #38506a); }
    .prod-badge { display: inline-block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); padding: 0.2rem 0.55rem; border-radius: 2px; margin-bottom: 0.7rem; align-self: flex-start; }
    .prod-badge.new { background: var(--orange); border-color: var(--orange); color: #fff; }
    .prod-name { font-family: var(--font-h); font-size: 1.65rem; font-weight: 900; color: var(--white); text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.1; margin-bottom: 0.35rem; }
    .prod-tagline { font-size: 0.78rem; color: rgba(255,255,255,0.6); line-height: 1.45; }
    .prod-body { padding: 1.25rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
    .prod-desc { font-size: 0.82rem; color: var(--gray-600); line-height: 1.6; margin-bottom: 1rem; }
    .prod-features { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; margin-bottom: 1rem; }
    .prod-features li { display: flex; gap: 0.5rem; font-size: 0.8rem; color: var(--gray-600); line-height: 1.45; align-items: flex-start; }
    .chk { width: 14px; height: 14px; border-radius: 2px; background: rgba(21,101,168,0.1); color: var(--orange); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .chk svg { width: 9px; height: 9px; }
    .prod-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; padding-top: 0.9rem; border-top: 1px solid var(--gray-100); margin-top: auto; }
    .ptag { background: var(--off-white); border: 1px solid var(--gray-100); color: var(--gray-600); font-size: 0.65rem; padding: 0.18rem 0.45rem; border-radius: 2px; font-weight: 500; }

    /* Home division feature cards - larger, more legible text */
    #divisions .prod-badge { font-size: 0.68rem; }
    #divisions .prod-tagline { font-size: 0.95rem; line-height: 1.45; }
    #divisions .prod-desc { font-size: 0.95rem; line-height: 1.68; }
    #divisions .prod-features li { font-size: 0.92rem; }
    #divisions .res-link { font-size: 0.86rem; }

    /* SUB-CARDS (coloring options, additives) */
    .sub-strip { margin-top: 1.25rem; display: grid; gap: 1rem; }
    .sub-card { background: var(--white); border: 1px solid var(--gray-100); border-left: 3px solid var(--orange); border-radius: var(--radius-sm); padding: 1.2rem 1.35rem; box-shadow: var(--shadow-sm); }
    .sub-card h4 { font-family: var(--font-h); font-size: 1.05rem; font-weight: 800; color: var(--navy); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 0.3rem; }
    .sub-card p { font-size: 0.8rem; color: var(--gray-600); line-height: 1.6; }

    /* FORMULA GRID */
    .formula-block { margin-top: 1.5rem; background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 1.4rem 1.5rem; box-shadow: var(--shadow-sm); }
    .formula-label { font-family: var(--font-h); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gray-600); margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
    .formula-note { font-family: var(--font-b); font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--gray-300); font-size: 0.72rem; }
    .formula-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .formula-chip { display: inline-flex; flex-direction: column; gap: 0.1rem; background: var(--off-white); border: 1px solid var(--gray-100); border-radius: 4px; padding: 0.5rem 0.8rem; transition: all 0.15s; cursor: default; }
    .formula-chip:hover { border-color: var(--orange); background: rgba(21,101,168,0.05); }
    .formula-chip b { font-family: var(--font-h); font-size: 0.95rem; font-weight: 800; color: var(--navy); letter-spacing: 0.02em; }
    .formula-chip span { font-size: 0.66rem; color: var(--gray-600); }
    .formula-extra { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--gray-100); display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; }
    .formula-extra .xitem { font-size: 0.78rem; color: var(--gray-600); display: flex; align-items: center; gap: 0.4rem; }
    .formula-extra .xitem::before { content: '+'; color: var(--orange); font-weight: 800; }

    /* INDUSTRIES */
    #industries { background: var(--white); }
    .ind-header { text-align: center; margin-bottom: 3rem; }
    .ind-header .sec-tag { justify-content: center; }
    .ind-header .sec-tag::before { display: none; }
    .ind-header h2 { margin: 0 auto 0.75rem; }
    .ind-header .sec-sub { margin: 0 auto; text-align: center; }
    .ind-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--gray-100); border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
    .ind-cell { background: var(--white); padding: 1.75rem 1.5rem; border-right: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); transition: background 0.18s; }
    .ind-cell:hover { background: var(--off-white); }
    .ind-kicker { font-family: var(--font-h); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.6rem; }
    .ind-grid .ind-cell:nth-child(-n+4) .ind-kicker { color: #0e7d76; }
    .ind-name { font-family: var(--font-h); font-size: 1rem; font-weight: 800; color: var(--navy); text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 0.35rem; }
    .ind-desc { font-size: 0.78rem; color: var(--gray-600); line-height: 1.55; }

    /* RESOURCES */
    #resources { background: var(--white); }
    .res-header { text-align: center; margin-bottom: 3rem; }
    .res-header .sec-tag { justify-content: center; }
    .res-header .sec-tag::before { display: none; }
    .res-header h2 { margin: 0 auto 0.75rem; }
    .res-header .sec-sub { margin: 0 auto; text-align: center; }
    .res-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.25rem; }
    .res-card { background: var(--off-white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 1.85rem; display: flex; flex-direction: column; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
    .res-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .res-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(21,101,168,0.1); color: var(--orange); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
    .res-icon svg { width: 22px; height: 22px; }
    .res-card h3 { font-family: var(--font-h); font-size: 1.4rem; font-weight: 800; color: var(--navy); text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 0.4rem; display: flex; align-items: center; gap: 0.6rem; }
    .res-soon { font-family: var(--font-b); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-600); background: var(--gray-100); padding: 0.2rem 0.5rem; border-radius: 999px; }
    .res-card p { font-size: 0.85rem; color: var(--gray-600); line-height: 1.6; margin-bottom: 1.25rem; flex: 1; }
    .res-action { margin-top: auto; }
    .res-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--orange); text-decoration: none; }
    .res-link:hover { color: var(--orange-lt); }
    /* SDS gate */
    .sds-form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
    .sds-form input { flex: 1; min-width: 140px; padding: 0.6rem 0.8rem; border: 1.5px solid var(--gray-100); border-radius: 4px; font-family: var(--font-b); font-size: 0.85rem; color: var(--navy); background: var(--white); outline: none; }
    .sds-form input:focus { border-color: var(--orange); }
    .sds-form button { padding: 0.6rem 1.1rem; background: var(--orange); color: #fff; border: none; border-radius: 4px; font-weight: 600; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; transition: background 0.15s; }
    .sds-form button:hover { background: var(--orange-lt); }
    .sds-msg { font-size: 0.76rem; color: #b23b3b; margin-top: 0.55rem; min-height: 1rem; }
    .sds-list { display: none; margin-top: 0.5rem; }
    .sds-row { display: flex; align-items: center; justify-content: space-between; padding: 0.6rem 0; border-bottom: 1px solid var(--gray-100); font-size: 0.82rem; color: var(--navy); }
    .sds-row:last-child { border-bottom: none; }
    .sds-row a { color: var(--orange); text-decoration: none; font-weight: 600; font-size: 0.76rem; }

    /* SUSTAINABILITY */
    #environment { background: var(--off-white); }
    .env-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: stretch; }
    .env-grid > div { display: flex; flex-direction: column; }
    .env-items { flex: 1; justify-content: space-between; }
    .cert-cards { flex: 1; justify-content: space-between; }
    .env-items { margin-top: 2rem; display: flex; flex-direction: column; }
    .env-row { display: flex; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--gray-100); align-items: flex-start; }
    .env-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: 6px; }
    .env-title { font-weight: 700; font-size: 0.9rem; color: var(--navy); margin-bottom: 0.25rem; }
    .env-desc { font-size: 0.83rem; color: var(--gray-600); line-height: 1.65; }
    .cert-cards { display: flex; flex-direction: column; gap: 1rem; margin-top: 0.5rem; }
    .cert-card { background: var(--white); border-radius: var(--radius); padding: 1.4rem 1.6rem; border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
    .cert-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .cert-title { font-weight: 700; font-size: 0.9rem; color: var(--navy); margin-bottom: 0.2rem; }
    .cert-desc { font-size: 0.8rem; color: var(--gray-600); line-height: 1.55; }

    /* CONTACT */
    #contact { background: var(--white); }
    .contact-header { text-align: center; margin-bottom: 3.5rem; }
    .contact-header .sec-tag { justify-content: center; }
    .contact-header .sec-tag::before { display: none; }
    .contact-header .sec-sub { margin: 0 auto; text-align: center; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
    .contact-rows { display: flex; flex-direction: column; border-top: 1px solid var(--gray-100); }
    .contact-row { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--gray-100); align-items: flex-start; }
    .c-icon { width: 34px; height: 34px; border-radius: 4px; background: rgba(21,101,168,0.08); color: var(--orange); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .c-icon svg { width: 15px; height: 15px; }
    .c-lbl { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-300); margin-bottom: 0.25rem; }
    .c-val { font-size: 0.875rem; color: var(--navy); font-weight: 500; line-height: 1.8; }
    .c-val a { color: var(--orange); text-decoration: none; transition: color 0.15s; }
    .c-val a:hover { text-decoration: underline; }
    .distrib { background: var(--off-white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 1.6rem; margin-top: 1.5rem; }
    .distrib-title { font-family: var(--font-h); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-600); margin-bottom: 1rem; }
    .distrib-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 0.65rem 0; border-bottom: 1px solid var(--gray-100); }
    .distrib-row:last-child { border-bottom: none; }
    .d-name { font-weight: 600; font-size: 0.84rem; color: var(--navy); }
    .d-region { font-size: 0.72rem; color: var(--gray-300); margin-top: 0.1rem; }
    .d-phone { font-size: 0.78rem; color: var(--gray-600); }
    .contact-form { background: var(--off-white); border-radius: var(--radius-lg); padding: 2.4rem; border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); }
    .contact-form h3 { font-family: var(--font-h); font-size: 1.5rem; font-weight: 900; text-transform: uppercase; color: var(--navy); letter-spacing: 0.04em; margin-bottom: 1.75rem; }
    .fg { margin-bottom: 1rem; }
    .fg label { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--gray-600); margin-bottom: 0.35rem; }
    .fg input, .fg select, .fg textarea { width: 100%; padding: 0.75rem 0.95rem; border: 1.5px solid var(--gray-100); border-radius: var(--radius-sm); font-family: var(--font-b); font-size: 0.875rem; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.15s, box-shadow 0.15s; }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(21,101,168,0.12); }
    .fg textarea { resize: vertical; min-height: 110px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .btn-submit { width: 100%; padding: 0.95rem; background: var(--orange); color: var(--white); border: none; border-radius: var(--radius-sm); font-family: var(--font-h); font-size: 1.05rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.2s var(--ease); margin-top: 0.5rem; }
    .btn-submit:hover { background: var(--orange-lt); box-shadow: 0 4px 14px rgba(21,101,168,0.3); }
    .btn-submit:disabled { opacity: 0.6; cursor: default; box-shadow: none; }
    .form-msg { font-size: 0.82rem; line-height: 1.5; margin-top: 0.9rem; min-height: 1rem; }
    .form-msg.ok { color: #1f7a4d; }
    .form-msg.err { color: #b23b3b; }

    /* FOOTER */
    footer { background: var(--navy); color: var(--white); padding: 2.25rem 2rem 1rem; }
    .foot-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr 1.25fr; gap: 2.25rem; padding-bottom: 1.75rem; align-items: start; }
    .foot-grid > div:not(:first-child) { padding-top: 4px; }
    .foot-logo { margin-bottom: 0.9rem; display: block; }
    .foot-desc { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.55; margin-bottom: 1rem; max-width: 340px; }
    .foot-contact { font-size: 0.78rem; color: rgba(255,255,255,0.42); line-height: 1.85; }
    .foot-contact a { color: rgba(255,255,255,0.55); text-decoration: none; }
    .foot-col-title { font-family: var(--font-h); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 0.7rem; }
    .foot-links { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
    .foot-links a { color: rgba(255,255,255,0.62); text-decoration: none; font-size: 0.82rem; transition: color 0.15s; }
    .foot-links a:hover { color: var(--orange); }
    .foot-contact-line { max-width: 1280px; margin: 0 auto; padding-bottom: 1.2rem; font-size: 0.78rem; color: rgba(255,255,255,0.55); line-height: 1.6; }
    .foot-contact-line a { color: rgba(255,255,255,0.72); text-decoration: none; transition: color 0.15s; }
    .foot-contact-line a:hover { color: var(--orange-lt); }
    .foot-bottom { max-width: 1280px; margin: 0 auto; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .foot-copy { font-size: 0.72rem; color: rgba(255,255,255,0.42); }
    .foot-legal { display: flex; gap: 1.5rem; }
    .foot-built { font-size: 0.72rem; letter-spacing: 0.02em; color: rgba(255,255,255,0.34); }
    .foot-built a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
    .foot-built a:hover { color: var(--orange-lt); }
    .foot-legal a { font-size: 0.72rem; color: rgba(255,255,255,0.42); text-decoration: none; transition: color 0.15s; }
    .foot-legal a:hover { color: rgba(255,255,255,0.72); }

    /* LANG SWITCH */
    .lang-switch { display: flex; align-items: center; gap: 0.3rem; margin-left: 1rem; }
    .lang-btn { background: none; border: 1px solid var(--gray-100); border-radius: 3px; padding: 0.22rem 0.55rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; color: var(--gray-600); cursor: pointer; transition: all 0.15s; line-height: 1; }
    .lang-btn.active { background: var(--orange); color: var(--white); border-color: var(--orange); }
    .lang-btn:not(.active):hover { border-color: var(--orange); color: var(--orange); }
    .lang-sep { font-size: 0.7rem; color: var(--gray-300); }

    /* RESPONSIVE */
    @media (max-width: 1000px) {
      .nav-links { display: none; }
      .nav-burger { display: block; }
    }
    @media (max-width: 1100px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-brands-panel { display: none; }
      .about-grid, .env-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .grid-3, .grid-4 { grid-template-columns: repeat(2,1fr); }
      .foot-grid { grid-template-columns: 2fr 1fr 1fr 1fr 1.25fr; gap: 1.5rem; }
      .foot-grid > div:first-child { grid-column: auto; grid-row: auto; }
    }
    @media (max-width: 720px) {
      section { padding: 3.5rem 1.25rem; }
      #coatings, #binders, #industries, #resources, #about { padding-top: 5rem; }
      nav { padding: 0 1.25rem; }
      .nav-links { display: none; }
      .nav-burger { display: block; }
      .hero-stats { gap: 1.75rem; flex-wrap: wrap; }
      .about-pillars, .form-row { grid-template-columns: 1fr; }
      .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
      .res-grid { grid-template-columns: 1fr; }
      .ind-grid { grid-template-columns: 1fr 1fr; }
      .foot-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem 1.5rem; }
      .foot-grid > div:first-child { grid-column: 1 / -1; grid-row: auto; }
      .foot-bottom { flex-direction: column; text-align: center; }
      .foot-bottom-row { flex-direction: column; text-align: center; }
    }
    @media (max-width: 480px) {
      h1 { font-size: 2.5rem; }
      .hero-tag { font-size: 1.1rem; letter-spacing: 0.16em; }
      .hero-sub { font-size: 0.95rem; }
      .hero-btns { flex-direction: column; align-items: stretch; }
      .hero-btns .btn { justify-content: center; }
      .hero-stats { gap: 1.25rem 2rem; }
      .ind-grid { grid-template-columns: 1fr; }
      .div-head h2 { font-size: 2rem; }
    }
  
    .nav-links a.nav-active { color: var(--orange); }
