:root { --primary: #1e3a5f; --gold: #c9a227; --gold-dark: #a6851f; --navy: #0f2744; --saffron: #ff9933; --green: #138808; --text: #1e293b; --muted: #64748b; --bg: #f1f5f9; --card: #fff; --border: #e2e8f0; --font: system-ui, sans-serif; --max: 78rem; } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; } img { max-width: 100%; height: auto; display: block; } .container { width: min(100% - 2rem, var(--max)); margin-inline: auto; padding-inline: 1rem; } .tricolor { height: 4px; background: linear-gradient(90deg, var(--saffron) 33%, #fff 33%, #fff 66%, var(--green) 66%); } .header { background: var(--card); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 16px rgb(15 39 68 / 0.06); } .nav { display: flex; align-items: center; gap: 1.5rem; padding: 0.9rem 0; flex-wrap: wrap; } .brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 800; font-size: 1.1rem; color: var(--navy); text-decoration: none; } .brand .flag { font-size: 1.35rem; } .nav-pills { display: flex; gap: 0.35rem; list-style: none; margin: 0; padding: 0; flex: 1; } .nav-pills a { display: block; padding: 0.45rem 0.9rem; border-radius: 6px; text-decoration: none; color: var(--muted); font-weight: 600; font-size: 0.875rem; } .nav-pills a:hover { background: var(--bg); color: var(--primary); } .nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; margin-left: auto; } .nav-toggle span { width: 22px; height: 2px; background: var(--navy); } .btn { display: inline-flex; padding: 0.6rem 1.25rem; border-radius: 6px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; font-size: 0.9rem; } .btn-gold { background: var(--gold); color: var(--navy); } .btn-gold:hover { background: var(--gold-dark); color: #fff; } .btn-lg { padding: 0.9rem 1.75rem; font-size: 1rem; } .btn-block { width: 100%; } .hero-portal { position: relative; min-height: 88vh; display: flex; align-items: flex-end; padding-bottom: 4rem; color: #fff; } .hero-portal-bg { position: absolute; inset: 0; background: center/cover var(--hero-img); } .hero-portal-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(15 39 68 / 0.95) 0%, rgb(15 39 68 / 0.5) 50%, rgb(15 39 68 / 0.7) 100%); } .hero-portal .container { position: relative; width: 100%; } .hero-top { max-width: 36rem; padding-top: 5rem; margin-bottom: 2.5rem; } .hero-top .badge { display: inline-block; background: rgb(201 162 39 / 0.25); border: 1px solid var(--gold); color: var(--gold); padding: 0.3rem 0.75rem; border-radius: 4px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1rem; } .hero-top h1 { font-size: clamp(2rem, 5vw, 3.15rem); line-height: 1.12; margin: 0 0 1rem; } .hero-top p { margin: 0 0 1.75rem; opacity: 0.92; font-size: 1.0625rem; } .glass-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; } @media (min-width: 640px) { .glass-stats { grid-template-columns: repeat(4, 1fr); } } .glass-card { background: rgb(255 255 255 / 0.12); backdrop-filter: blur(12px); border: 1px solid rgb(255 255 255 / 0.2); border-radius: 12px; padding: 1.25rem; text-align: center; } .glass-card strong { display: block; font-size: 1.75rem; color: var(--gold); } .glass-card span { font-size: 0.75rem; opacity: 0.85; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; } .section { padding: 4.5rem 0; } .section-head { margin-bottom: 2rem; } .section-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 0.35rem; color: var(--navy); } .section-head p { color: var(--muted); margin: 0; } .tile-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; } @media (min-width: 640px) { .tile-grid { grid-template-columns: 1.35fr 1fr; grid-template-rows: 200px 200px; align-items: stretch; } } .tile { position: relative; border-radius: 14px; overflow: hidden; min-height: 200px; border: 1px solid var(--border); } .tile--large { min-height: 260px; } @media (min-width: 640px) { .tile--large { grid-row: 1 / span 2; min-height: 416px; } } .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .tile-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; background: linear-gradient(transparent 20%, rgb(15 39 68 / 0.88)); color: #fff; } .tile-content h3 { margin: 0 0 0.25rem; font-size: 1.2rem; } .tile-content p { margin: 0; font-size: 0.875rem; opacity: 0.9; } .tile-icon { position: absolute; top: 1rem; right: 1rem; width: 2.5rem; height: 2.5rem; background: var(--gold); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; } .trade-tabs { background: var(--navy); color: #fff; padding: 4rem 0; } .trade-tabs h2 { text-align: center; margin: 0 0 2rem; font-size: 1.75rem; color: var(--gold); } .tab-row { display: flex; justify-content: center; gap: 0; margin-bottom: 2rem; flex-wrap: wrap; } .tab-label { padding: 0.75rem 1.5rem; font-weight: 700; font-size: 0.875rem; border: 1px solid rgb(255 255 255 / 0.2); background: transparent; color: rgb(255 255 255 / 0.7); } .tab-label:first-child { border-radius: 8px 0 0 8px; } .tab-label:last-child { border-radius: 0 8px 8px 0; } .tab-label--active { background: var(--gold); color: var(--navy); border-color: var(--gold); } .tab-panels { display: grid; gap: 1rem; } @media (min-width: 768px) { .tab-panels { grid-template-columns: repeat(3, 1fr); } } .tab-panel { background: rgb(255 255 255 / 0.06); border: 1px solid rgb(255 255 255 / 0.12); border-radius: 10px; padding: 1.5rem; } .tab-panel h3 { margin: 0 0 0.5rem; font-size: 1rem; color: var(--gold); } .tab-panel p { margin: 0; font-size: 0.9rem; opacity: 0.88; } .inquiry-portal { background: var(--primary); padding: 0 0 5rem; margin-top: 0; position: relative; z-index: 2; } @media (min-width: 768px) { .inquiry-portal { margin-top: -2rem; } } .inquiry-portal .container { padding-top: 4rem; } .inquiry-float { background: var(--card); border-radius: 16px; padding: 2.5rem; box-shadow: 0 24px 80px rgb(0 0 0 / 0.2); max-width: 52rem; margin-inline: auto; } .inquiry-float h2 { margin: 0 0 0.35rem; color: var(--navy); font-size: 1.5rem; } .inquiry-float .sub { color: var(--muted); margin: 0 0 1.75rem; font-size: 0.9375rem; } .inquiry-form label { display: block; font-size: 0.8125rem; font-weight: 700; margin-bottom: 1rem; color: var(--text); } .inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; margin-top: 0.35rem; padding: 0.7rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; background: var(--bg); } .field-row { display: grid; } @media (min-width: 500px) { .field-row { grid-template-columns: 1fr 1fr; gap: 1rem; } } .form-success { text-align: center; padding: 2rem; } .form-success h3 { color: var(--primary); } .footer { padding: 1.5rem 0; text-align: center; font-size: 0.875rem; color: var(--muted); background: var(--card); border-top: 1px solid var(--border); } @media (max-width: 768px) { .nav-toggle { display: flex; } .nav-pills { display: none; width: 100%; flex-direction: column; } .nav-pills.is-open { display: flex; } .nav .btn-gold { display: none; } } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { overflow-x: hidden; } .container, .section, main { max-width: 100%; } @media (max-width: 768px) { .btn, .nav-links a, .nav-pills a { min-height: 44px; align-items: center; } .section { padding-block: 3rem; } .form-panel, .form-card, .form-elegant, .inquiry-float { padding: 1.25rem; } .inquiry-sidebar { padding: 2rem 1.25rem; } .form-area { padding: 2rem 1.25rem; } .hero-split { min-height: auto; } .hero-panel { padding: 2.5rem 0; } .hero-visual { min-height: 40vh; } .hero-center { min-height: auto; padding: 6rem 0 2.5rem; } .hero-portal { min-height: auto; padding-bottom: 2rem; } .hero-top { padding-top: 3rem; } .hero-img-wrap img { height: 40vh; min-height: 220px; } .product-row--reverse .product-row-img, .product-row--reverse .product-row-body { order: unset; } .product-num { font-size: 2.5rem; } .stat-pill { min-width: calc(50% - 0.5rem); flex: 1 1 calc(50% - 0.5rem); } .nav-float { top: 0.5rem; } .page-wrap { padding-top: 4.75rem; } .tab-label { flex: 1 1 auto; text-align: center; border-radius: 8px !important; margin-bottom: 0.25rem; } .tab-row { gap: 0.35rem; } } @media (min-width: 1200px) { .container { width: min(100% - 3rem, var(--max)); } } .inquiry-form input, .inquiry-form select, .inquiry-form textarea { max-width: 100%; }