/* Cascade guard for the unified visual system. */
body .hero { min-height: 640px; background: linear-gradient(120deg, #06375f 0%, #0d5c8a 58%, #19859c 100%); }
body .hero::before { background: linear-gradient(90deg, #052e54e8 0%, #084b78c8 49%, #197e9961 100%); }
body .hero-art { background: linear-gradient(135deg, #0a5b89, #2593a6); opacity: .88; }
body .trust { background: #e3ebef; }
body #about.intro { background: linear-gradient(120deg, #fff 0%, #fff 61%, #edf3f6 100%); }
body #about .intro-text { border: 1px solid #c5d5de; border-left: 3px solid #12689a; background: #fff; box-shadow: 14px 14px 0 #dbe7ed, 0 18px 42px #0c456014; }
body .solutions { background: #e5edf2; }
body .solution-grid { gap: 12px; background: transparent; border: 0; }
body .solution-grid article,body .solution-grid article:nth-child(2),body .solution-grid article:nth-child(3) { border: 1px solid #b8cbd6; border-radius: 3px; box-shadow: 0 12px 25px #174d6815; }
body .products { background: #fff; }
body .product-listing { background: #f4f8fa; }
body .catalog-detail { background: #e8f0f4; }
body .culture-section { background: linear-gradient(135deg, #f4f8fa 0%, #dbe6ec 100%); }
body .culture-grid .culture-lead { background: radial-gradient(circle at 30% 24%, #72d1a5 0 2px, transparent 3px), radial-gradient(circle at 72% 20%, #94d4ec 0 2px, transparent 3px), linear-gradient(145deg, #0b4f80 0%, #247da5 66%, #4598aa 100%); box-shadow: inset 0 0 0 18px #ffffff1c, 0 20px 42px #155b7d2a; }
body .business-section { background-color: #cad9e2; background-image: linear-gradient(90deg, #e8f0f4 0%, #dce9f0e9 48%, #b4ccdaab 100%), url("assets/core-business-circuit.png"); }
body .business-grid { margin-top: 96px; background: #8fadc0; border-color: #8fadc0; }
body .business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #125f93 0%, #397fa9 100%); }
body .business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #1b709e 0%, #4d91b5 100%); }
body .business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #2a769b 0%, #579bae 100%); }
body .business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #287d70 0%, #58a28e 100%); }
body .strength-section { background: #fff; }
body .strength-list { border-top-color: #7d9aae; }
body .timeline-section { color: #fff; background: #4b7d9c; background-image: none; }
body .timeline-section::before,body .timeline-section::after { content: none; }
body .timeline-section > .section-heading h2 { color: #fff; }
body .timeline-section > .section-heading .eyebrow { color: #b7edcf; }
body .timeline-section .timeline { border-top-color: #c9e1eb; }
body .timeline-section .timeline article { background: #fbfdfe; border-color: #d0dfe6; box-shadow: 0 14px 28px #1b4b672b; }
body .timeline-section .timeline article .timeline-paper { background: transparent; }
body .timeline-section .timeline article h3 { color: #153f5d; }
body .timeline-section .timeline article p { color: #587284; }
body .contact { background: linear-gradient(90deg, #fff 0 58%, #dce7ed 58%); }
body footer { background: #f6f9fb; border-top-color: #d6e1e7; }
@media (max-width: 800px) { body .hero { min-height: 600px; } body #about.intro { padding-top: 82px; padding-bottom: 82px; } body #about .intro-text { box-shadow: 10px 10px 0 #dbe7ed, 0 14px 28px #0c456010; } body .business-grid { margin-top: 44px; } body .business-section { background-image: linear-gradient(180deg, #e8f0f4 0%, #dce9f0e9 58%, #b4ccdab0 100%), url("assets/core-business-circuit.png"); } body .contact { background: linear-gradient(180deg, #fff 0 56%, #dce7ed 56%); } }
