@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --gold: #D4A017;
  --gold-light: #E8C15C;
  --green-deep: #0D2340;
  --green-mid: #1B4670;
  --green-light: #3D6EA5;
  --cream: #F7F2E7;
  --white: #ffffff;
  --text-dark: #111111;
  --text-mid: #4a4a4a;
  --text-light: #7a7a7a;
  --border: rgba(212,160,23,0.25);
  --shadow-sm: 0 2px 16px rgba(0,0,0,0.07);
  --shadow-md: 0 8px 40px rgba(0,0,0,0.12);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.18);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--cream); color:var(--text-dark); overflow-x:hidden; }

/* ── NAV ── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:20px 70px;
  display:flex; justify-content:space-between; align-items:center;
  background:rgba(13,35,64,0.88);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(212,160,23,0.18);
  transition:padding 0.3s, background 0.3s;
}
.nav.scrolled { padding:13px 70px; background:rgba(13,35,64,0.98); box-shadow:var(--shadow-md); }

.nav-logo { display:flex; align-items:center; gap:13px; text-decoration:none; }
.nav-logo img { width:46px; height:46px; object-fit:contain; }
.nav-logo-name { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:700; color:var(--gold); letter-spacing:0.4px; line-height:1.1; }
.nav-logo-sub { font-size:9.5px; font-weight:400; color:rgba(255,255,255,0.5); letter-spacing:2.5px; text-transform:uppercase; }

.nav-links { display:flex; align-items:center; gap:34px; list-style:none; }
.nav-links a { text-decoration:none; color:rgba(255,255,255,0.8); font-size:12.5px; font-weight:500; letter-spacing:1.6px; text-transform:uppercase; position:relative; transition:color 0.3s; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1.5px; background:var(--gold); transition:width 0.3s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

/* ── HERO ── */
.hero { position:relative; width:100%; height:100vh; min-height:620px; overflow:hidden; }
.hero-img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.05); animation:zoomIn 14s ease-out forwards; }
@keyframes zoomIn { to { transform:scale(1); } }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(130deg, rgba(13,35,64,0.78) 0%, rgba(13,35,64,0.4) 55%, rgba(0,0,0,0.15) 100%); }

.hero-content {
  position:absolute; bottom:0; left:0; right:0;
  padding:80px 80px 75px;
  animation:fadeUp 1s ease 0.3s both;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }

.hero-tag { display:inline-flex; align-items:center; gap:10px; background:rgba(212,160,23,0.15); border:1px solid rgba(212,160,23,0.4); padding:6px 18px; border-radius:30px; margin-bottom:22px; }
.hero-tag::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.hero-tag span { font-size:10.5px; letter-spacing:2.8px; text-transform:uppercase; color:var(--gold-light); font-weight:500; }

.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(50px,7vw,94px); font-weight:700; color:#fff; line-height:1.0; letter-spacing:-1px; margin-bottom:18px; text-shadow:0 4px 30px rgba(0,0,0,0.3); }
.hero h1 em { font-style:italic; color:var(--gold-light); }

.hero-desc { font-size:16.5px; color:rgba(255,255,255,0.72); font-weight:300; max-width:440px; line-height:1.75; margin-bottom:34px; }

.hero-cta { display:flex; gap:14px; flex-wrap:wrap; }

.btn-primary { display:inline-flex; align-items:center; gap:9px; background:var(--gold); color:var(--green-deep); padding:14px 32px; border-radius:50px; font-size:13.5px; font-weight:600; text-decoration:none; letter-spacing:0.3px; transition:all 0.3s; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; }
.btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,160,23,0.4); }

.btn-outline { display:inline-flex; align-items:center; gap:9px; background:transparent; color:#fff; padding:14px 32px; border-radius:50px; font-size:13.5px; font-weight:500; text-decoration:none; border:1.5px solid rgba(255,255,255,0.38); transition:all 0.3s; }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }

.hero-scroll-indicator { position:absolute; bottom:28px; right:78px; display:flex; flex-direction:column; align-items:center; gap:6px; animation:fadeUp 1s ease 1s both; }
.hero-scroll-indicator span { font-size:9.5px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.4); }
.scroll-line { width:1px; height:46px; background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.4)); animation:pulse 2.2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity:0.3; } 50% { opacity:1; } }

/* ── STATS ── */
.stats-bar { background:var(--green-deep); display:flex; justify-content:center; }
.stat-item { flex:1; max-width:210px; text-align:center; padding:38px 20px; border-right:1px solid rgba(255,255,255,0.1); }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:54px; font-weight:700; color:var(--gold); line-height:1; }
.stat-lbl { font-size:11px; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:2px; margin-top:6px; }

/* ── ABOUT SECTION (homepage) ── */
.about-home { padding:100px 80px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

.about-visual { position:relative; }
.about-visual img { width:100%; height:520px; object-fit:cover; border-radius:6px 90px 6px 6px; display:block; }
.about-badge {
  position:absolute; bottom:-22px; right:-22px;
  width:155px; height:155px;
  background:var(--green-deep); border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  border:5px solid var(--cream);
}
.about-badge-num { font-family:'Cormorant Garamond',serif; font-size:46px; font-weight:700; color:var(--gold); line-height:1; }
.about-badge-txt { font-size:10px; color:rgba(255,255,255,0.6); letter-spacing:1.5px; text-transform:uppercase; text-align:center; padding:0 12px; }

.about-content p { font-size:15.5px; line-height:1.85; color:var(--text-mid); margin-bottom:18px; }
.about-features { margin-top:34px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.feature-item { display:flex; align-items:flex-start; gap:12px; padding:15px 16px; background:#fff; border-radius:11px; border:1px solid var(--border); }
.feature-icon { width:36px; height:36px; background:linear-gradient(135deg,var(--green-deep),var(--green-light)); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.feature-item strong { display:block; font-size:12.5px; font-weight:600; color:var(--green-deep); margin-bottom:2px; }
.feature-item span { font-size:11.5px; color:var(--text-light); }

/* ── SECTION LABELS ── */
.label { display:inline-flex; align-items:center; gap:10px; font-size:10.5px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--green-light); margin-bottom:12px; }
.label::before { content:''; width:26px; height:2px; background:var(--gold); }
.sec-title { font-family:'Cormorant Garamond',serif; font-size:clamp(30px,3.8vw,52px); font-weight:700; color:var(--green-deep); line-height:1.15; }
.sec-title em { font-style:italic; color:var(--green-light); }

/* ── PRODUCTS GRID ── */
.products-wrap { padding:100px 80px; background:#fff; }
.products-header { text-align:center; margin-bottom:60px; }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }

.prod-card { border-radius:16px; overflow:hidden; cursor:pointer; text-decoration:none; display:block; background:var(--cream); border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform 0.4s,box-shadow 0.4s; }
.prod-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.prod-card-img-wrap { overflow:hidden; }
.prod-card img { width:100%; height:270px; object-fit:cover; display:block; transition:transform 0.6s; }
.prod-card:hover img { transform:scale(1.07); }
.prod-card-body { padding:16px 20px 18px; background:#fff; border-top:3px solid transparent; transition:border-color 0.3s; }
.prod-card:hover .prod-card-body { border-color:var(--gold); }
.prod-card-tag { display:none; }
.prod-card-title { font-family:'Cormorant Garamond',serif; font-size:27px; font-weight:700; color:var(--green-deep); margin-bottom:8px; }
.prod-card-desc { display:none; }
.prod-card-arrow { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:var(--green-mid); transition:gap 0.3s,color 0.3s; }
.prod-card-arrow::after { content:'→'; }
.prod-card:hover .prod-card-arrow { gap:14px; color:var(--gold); }

/* ── VARIETIES (homepage) ── */
.varieties-wrap { padding:100px 80px; background:var(--cream); }
.varieties-header { text-align:center; margin-bottom:56px; }
.var-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.var-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform 0.35s,box-shadow 0.35s; }
.var-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.var-card-img-wrap { overflow:hidden; }
.var-card img { width:100%; height:210px; object-fit:cover; display:block; transition:transform 0.5s; }
.var-card:hover img { transform:scale(1.06); }
.var-card-body { padding:20px 22px; }
.var-badge { display:inline-block; background:rgba(27,70,112,0.1); color:var(--green-mid); font-size:9.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; padding:3px 10px; border-radius:20px; margin-bottom:8px; }
.var-card-body h3 { font-family:'Cormorant Garamond',serif; font-size:21px; font-weight:700; color:var(--green-deep); margin-bottom:5px; }
.var-card-body p { font-size:13px; color:var(--text-light); line-height:1.6; }

/* ── PAGE HERO ── */
.page-hero { height:300px; position:relative; overflow:hidden; padding-top:80px; }
.page-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.page-hero-overlay { position:absolute; inset:0; background:linear-gradient(to right,rgba(13,35,64,0.87),rgba(13,35,64,0.42)); display:flex; align-items:flex-end; padding:46px 80px; }
.page-hero-txt { color:#fff; }
.breadcrumb { font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-bottom:9px; }
.breadcrumb a { color:var(--gold-light); text-decoration:none; }
.page-hero-txt h1 { font-family:'Cormorant Garamond',serif; font-size:50px; font-weight:700; color:#fff; }

/* ── ABOUT PAGE ── */
.about-page-wrap { padding:90px 80px; }
.about-page-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; margin-bottom:80px; }
.about-page-img { position:relative; }
.about-page-img img { width:100%; height:470px; object-fit:cover; border-radius:8px 90px 8px 8px; }
.about-page-img::before { content:''; position:absolute; top:-18px; left:-18px; right:64px; bottom:64px; border:2px solid var(--gold); border-radius:8px 90px 8px 8px; opacity:0.3; z-index:-1; }

.mission-block { background:var(--green-deep); color:#fff; padding:60px 80px; text-align:center; border-radius:20px; margin:0 0 0; }
.mission-block h2 { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:700; color:var(--gold); margin-bottom:18px; }
.mission-block p { font-size:16px; color:rgba(255,255,255,0.75); line-height:1.85; max-width:680px; margin:0 auto; }

/* ── CONTACT PAGE ── */
.contact-wrap { padding:90px 80px; display:grid; grid-template-columns:1fr 1.2fr; gap:80px; align-items:start; }
.contact-info h2 { font-family:'Cormorant Garamond',serif; font-size:46px; font-weight:700; color:var(--green-deep); margin-bottom:16px; }
.contact-info > p { font-size:15.5px; color:var(--text-mid); line-height:1.8; margin-bottom:38px; }
.contact-detail-list { display:flex; flex-direction:column; gap:18px; }
.contact-detail { display:flex; align-items:center; gap:16px; padding:18px 22px; background:#fff; border-radius:12px; border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.contact-detail-icon { width:46px; height:46px; background:linear-gradient(135deg,var(--green-deep),var(--green-mid)); border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0; }
.contact-detail strong { display:block; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--green-light); margin-bottom:3px; }
.contact-detail span { font-size:14.5px; color:var(--text-dark); font-weight:500; }

.contact-form { background:#fff; border-radius:20px; padding:46px; box-shadow:var(--shadow-md); border:1px solid var(--border); }
.contact-form h3 { font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:var(--green-deep); margin-bottom:26px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:11.5px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; color:var(--text-mid); margin-bottom:7px; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:13px 17px; border:1.5px solid #e4e4e4; border-radius:9px; font-size:14.5px; font-family:'DM Sans',sans-serif; color:var(--text-dark); background:var(--cream); transition:border-color 0.3s,background 0.3s; outline:none; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--green-light); background:#fff; }
.form-group textarea { resize:vertical; min-height:125px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }

/* ── PRODUCTS / DETAIL PAGES ── */
.detail-wrap { padding:80px; }
.detail-header { text-align:center; margin-bottom:56px; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.detail-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform 0.35s,box-shadow 0.35s; text-align:center; }
.detail-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.detail-card-img { overflow:hidden; }
.detail-card img { width:100%; height:210px; object-fit:cover; display:block; transition:transform 0.5s; }
.detail-card:hover img { transform:scale(1.06); }
.detail-card-body { padding:18px 20px 22px; }
.detail-card-body h3 { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:700; color:var(--green-deep); margin-bottom:5px; }
.detail-card-body p { font-size:13px; color:var(--text-light); line-height:1.6; }

/* ── FOOTER ── */
.footer {
  position: relative;
  background: linear-gradient(160deg, #081627 0%, #0D2340 55%, #0A1C34 100%);
  color: #fff;
  overflow: hidden;
}
.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}
.footer-bg-img {
  position: absolute;
  inset: 0;
  background-image: url("images/Footeritem.JPG");
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  mix-blend-mode: luminosity;
  pointer-events: none;
  z-index: 0;
}
.footer::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%, transparent 100%);
}

.footer-inner {
  position: relative;
  z-index: 1;
  padding: 72px 80px 0;
}

/* Decorative arch divider */
.footer-arch {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 56px;
}
.footer-arch-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,0.35), transparent);
}
.footer-arch-emblem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  border: 1px solid rgba(212,160,23,0.28);
  border-radius: 40px;
  background: rgba(212,160,23,0.07);
}
.footer-arch-emblem span {
  font-size: 9px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
}
.footer-arch-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.7;
}

/* 4-column grid */
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
}

.footer-brand img {
  width: 56px; height: 56px;
  object-fit: contain;
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 12px rgba(212,160,23,0.25));
}
.footer-brand h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.1;
}
.footer-brand p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.48);
  line-height: 1.8;
  margin-bottom: 26px;
  max-width: 240px;
}
.footer-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212,160,23,0.1);
  border: 1px solid rgba(212,160,23,0.22);
  padding: 7px 14px;
  border-radius: 6px;
}
.footer-brand-badge span {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(212,160,23,0.8);
  font-weight: 500;
}
.footer-brand-badge-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--gold);
  animation: footerPulse 2.5s ease-in-out infinite;
}
@keyframes footerPulse { 0%,100%{opacity:0.4;} 50%{opacity:1;} }

.footer-col h4 {
  font-size: 9.5px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
  font-weight: 600;
  position: relative;
  padding-bottom: 12px;
}
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 22px; height: 1.5px;
  background: var(--gold);
  opacity: 0.6;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer-col ul li a {
  text-decoration: none;
  color: rgba(255,255,255,0.48);
  font-size: 13.5px;
  transition: color 0.3s, padding-left 0.3s;
  display: flex;
  align-items: center;
  gap: 0;
}
.footer-col ul li a::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s, margin-right 0.3s;
  vertical-align: middle;
}
.footer-col ul li a:hover { color: var(--gold-light); }
.footer-col ul li a:hover::before { width: 12px; margin-right: 8px; }

.footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255,255,255,0.52);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 14px;
  transition: color 0.3s;
}
.footer-contact-row:hover { color: rgba(255,255,255,0.8); }
.footer-contact-icon {
  width: 30px; height: 30px; flex-shrink: 0;
  background: rgba(212,160,23,0.1);
  border: 1px solid rgba(212,160,23,0.2);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
}

/* Bottom bar */
.footer-bottom-wrap {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255,255,255,0.07);
  margin: 0 80px;
}
.footer-bottom {
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.footer-bottom-left p {
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.3px;
}
.footer-bottom-right {
  display: flex;
  align-items: center;
}
.footer-bottom-right span {
  font-size: 11.5px;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.3px;
}
.footer-bottom-right .footer-flag { font-size: 14px; }
.developer-credit {
  margin-left:0;
  padding-left:0;
  border-left:0;
  color:rgba(255,255,255,.50) !important;
  font-size:11px !important;
  letter-spacing:.35px;
}

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .nav,.nav.scrolled { padding:16px 32px; }
  .hero-content { padding:60px 40px; }
  .about-home,.contact-wrap { grid-template-columns:1fr; gap:50px; padding:70px 40px; }
  .products-wrap,.varieties-wrap { padding:70px 40px; }
  .products-grid,.var-grid,.detail-grid { grid-template-columns:repeat(2,1fr); }
  .about-page-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
  .footer-inner { padding-left:40px; padding-right:40px; }
  .footer-bottom-wrap { margin-left:40px; margin-right:40px; }
  .detail-wrap,.about-page-wrap,.contact-wrap { padding-left:40px; padding-right:40px; }
  .page-hero-overlay { padding-left:40px; padding-right:40px; }
}
@media (max-width:768px) {
  .nav { padding:14px 20px; }
  .nav-links { display:none; }
  .hero-content { padding:36px 22px; }
  .hero-scroll-indicator { display:none; }
  .products-grid,.var-grid,.detail-grid { grid-template-columns:1fr; }
  .stats-bar { flex-wrap:wrap; }
  .stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); width:50%; }
  .about-features,.form-row { grid-template-columns:1fr; }
  .contact-wrap { grid-template-columns:1fr; }
  .contact-form { padding:28px 22px; }
  .footer-top { grid-template-columns:1fr; gap:28px; }
  .footer-inner { padding:40px 22px 0; }
  .footer-bottom-wrap { margin:0 22px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .developer-credit { margin-left:0; padding-left:0; border-left:0; }
  .footer-arch { display:none; }
  .detail-wrap,.about-page-wrap { padding:50px 22px; }
  .page-hero-txt h1 { font-size:36px; }
  .mission-block { padding:44px 24px; border-radius:14px; }
}

/* ── SHARED SITE CONTROLS ── */
.nav { gap: 22px; }
.nav-links { margin-left: auto; }
.nav-tools { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.language-switcher {
  display:flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid rgba(212,160,23,0.28);
  border-radius:999px;
  background:rgba(255,255,255,0.06);
}
.language-switcher button {
  min-width:34px;
  height:28px;
  padding:0 8px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,0.68);
  font:600 11px/1 'DM Sans',sans-serif;
  cursor:pointer;
  transition:background .25s,color .25s;
}
.language-switcher button:hover,
.language-switcher button.active { background:var(--gold); color:var(--green-deep); }
.nav-toggle {
  display:none;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,160,23,0.34);
  border-radius:10px;
  background:rgba(255,255,255,0.06);
  color:var(--gold-light);
  cursor:pointer;
}
.nav-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }

html[lang="si"] body,
html[lang="ta"] body { font-family:system-ui,-apple-system,"Noto Sans Sinhala","Noto Sans Tamil",sans-serif; }

/* ── CERTIFICATIONS ── */
.certifications-wrap {
  padding:92px 80px;
  background:linear-gradient(145deg,#0a1c34,#0d2949);
  color:#fff;
}
.certifications-heading { max-width:680px; margin:0 auto 46px; text-align:center; }
.certifications-heading .label { color:var(--gold-light); }
.certifications-heading .label::before { display:none; }
.certifications-heading .sec-title { color:#fff; }
.certifications-heading .sec-title em { color:var(--gold-light); }
.certifications-heading > p { margin-top:13px; color:rgba(255,255,255,.62); font-size:16px; }
.certifications-marquee { overflow:hidden; max-width:1228px; margin:0 auto; padding:10px 0 18px; }
.certifications-track {
  display:flex;
  width:max-content;
  gap:24px;
  animation:certificationsScroll 25s linear infinite;
  will-change:transform;
}
.certifications-marquee:hover .certifications-track { animation-play-state:paused; }
@keyframes certificationsScroll { to { transform:translateX(calc(-50% - 12px)); } }
.certification-card {
  display:flex;
  align-items:center;
  gap:18px;
  width:calc((min(100vw - 160px, 1180px) - 48px) / 3);
  min-height:132px;
  padding:24px;
  border:1px solid rgba(212,160,23,.36);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.certification-mark {
  width:64px;
  height:64px;
  flex:0 0 64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:var(--gold-light);
  background:rgba(212,160,23,.10);
  border:1px solid rgba(212,160,23,.42);
}
.certification-mark svg { width:40px; height:40px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.certification-mark-sls span { font:700 21px/1 'Cormorant Garamond',serif; }
.certification-mark-sls small { margin-top:3px; font-size:10px; letter-spacing:1px; }
.certification-card strong { display:block; margin-bottom:5px; color:#fff; font-family:'Cormorant Garamond',serif; font-size:21px; line-height:1.15; }
.certification-card span { color:rgba(255,255,255,.58); font-size:13px; line-height:1.45; }

/* ── WATERMARKED CONTENT ── */
.brand-watermark { position:relative; isolation:isolate; }
.brand-watermark::before {
  content:'';
  position:absolute;
  z-index:0;
  width:min(42vw,520px);
  aspect-ratio:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:url('images/logo.png') center/contain no-repeat;
  opacity:.028;
  pointer-events:none;
}
.brand-watermark > * { position:relative; z-index:1; }

/* ── SOCIAL + CONTACT ICONS ── */
.footer-social { display:flex; gap:10px; margin-top:18px; }
.footer-social a,
.floating-contact a {
  display:grid;
  place-items:center;
  text-decoration:none;
}
.footer-social a {
  width:38px;
  height:38px;
  border-radius:10px;
  color:var(--gold-light);
  border:1px solid rgba(212,160,23,.28);
  background:rgba(212,160,23,.08);
  transition:transform .25s,background .25s,color .25s;
}
.footer-social a:hover { transform:translateY(-3px); background:var(--gold); color:var(--green-deep); }
.footer-social svg,
.floating-contact svg,
.contact-detail-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.footer-social .solid-dot { fill:currentColor; stroke:none; }
.footer-admin-link { margin-left:12px; color:rgba(255,255,255,.32); font-size:11px; text-decoration:none; }
.footer-admin-link:hover { color:var(--gold-light); }
.footer-contact-row span,
.footer-contact-row a { overflow-wrap:anywhere; color:inherit; text-decoration:none; }
.footer-contact-row a:hover { color:var(--gold-light); }
.footer-contact-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.floating-contact {
  position:fixed;
  z-index:950;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:8px;
  border:1px solid rgba(212,160,23,.30);
  border-radius:16px;
  background:rgba(13,35,64,.93);
  box-shadow:0 14px 34px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.floating-contact a {
  position:relative;
  width:42px;
  height:42px;
  border-radius:12px;
  color:var(--gold-light);
  background:rgba(255,255,255,.07);
  transition:transform .25s,background .25s;
}
.floating-contact a:hover { transform:scale(1.07); background:rgba(212,160,23,.2); }
.floating-contact a.whatsapp { color:#fff; background:#25D366; }
.contact-detail-icon { color:var(--gold-light); }

/* ── MOBILE EXPERIENCE ── */
@media (max-width: 980px) {
  .nav,.nav.scrolled { padding:13px 18px; }
  .nav-links { gap:20px; }
  .certifications-wrap { padding:72px 36px; }
  .certification-card { width:min(620px, calc(100vw - 72px)); }
}

@media (max-width: 768px) {
  .nav,.nav.scrolled { min-height:72px; padding:10px 12px; gap:8px; }
  .nav-logo { gap:8px; min-width:0; }
  .nav-logo img { width:38px; height:38px; }
  .nav-logo-name { font-size:15px; white-space:nowrap; }
  .nav-logo-sub { font-size:7.5px; letter-spacing:1.4px; }
  .nav-tools { margin-left:auto; gap:6px; }
  .language-switcher { gap:1px; padding:2px; }
  .language-switcher button { min-width:28px; height:26px; padding:0 5px; font-size:9px; }
  .nav-toggle { display:flex; width:36px; height:36px; }
  .nav-links {
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    left:10px;
    right:10px;
    margin:0;
    padding:14px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    border:1px solid rgba(212,160,23,.25);
    border-radius:0 0 16px 16px;
    background:rgba(13,35,64,.98);
    box-shadow:0 18px 36px rgba(0,0,0,.22);
  }
  .nav-links.open { display:flex; }
  .nav-links a { display:block; padding:12px 10px; font-size:13px; }

  .hero { height:100svh; min-height:100svh; max-height:none; }
  .hero-slide { animation:none; opacity:0; }
  .hero-slide:first-child { opacity:1; }
  .hero-slide img { object-fit:cover; object-position:center; transform:none; }
  .hero-content {
    top:50%;
    bottom:auto;
    padding:88px 20px 24px;
    transform:translateY(-45%);
    animation:none;
  }
  .hero h1 { font-size:clamp(38px,12vw,54px); line-height:.98; margin-bottom:14px; }
  .hero-desc { max-width:340px; font-size:14px; line-height:1.55; margin-bottom:24px; }
  .hero-tag { margin-bottom:16px; }
  .hero-cta { gap:9px; flex-wrap:nowrap; }
  .hero-cta .btn-primary,.hero-cta .btn-outline { padding:11px 16px; font-size:12px; white-space:nowrap; }

  .products-wrap { padding:52px 9px; }
  .products-header { margin-bottom:30px; }
  .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .prod-card { border-radius:11px; box-shadow:0 5px 16px rgba(13,35,64,.09); }
  .prod-card:hover { transform:none; }
  .prod-card img { height:104px; }
  .prod-card-body { min-height:76px; padding:9px 7px 10px; border-top-width:2px; }
  .prod-card-title { margin-bottom:5px; font-size:17px; line-height:1.05; }
  .prod-card-arrow { gap:3px; font-size:10.5px; line-height:1.2; }

  .certifications-wrap { padding:58px 18px; }
  .certifications-heading { margin-bottom:30px; }
  .certifications-marquee { padding:8px 0 14px; }
  .certifications-track { gap:14px; animation-duration:21s; }
  .certification-card { width:calc(100vw - 36px); }
  .certification-card { min-height:108px; padding:18px; }
  .certification-mark { width:54px; height:54px; flex-basis:54px; }
  .certification-card strong { font-size:19px; }

  .floating-contact {
    top:auto;
    right:12px;
    bottom:12px;
    transform:none;
    flex-direction:row;
    padding:6px;
  }
  .floating-contact a { width:38px; height:38px; }
  .brand-watermark::before { width:min(74vw,360px); opacity:.024; }
}

@media (prefers-reduced-motion: reduce) {
  .certifications-marquee { overflow-x:auto; }
  .certifications-track { animation:none; }
}

@media (max-width: 390px) {
  .nav-logo-name { font-size:13px; }
  .nav-logo-sub { display:none; }
  .language-switcher button { min-width:26px; font-size:8px; }
  .hero-content { padding-left:16px; padding-right:16px; }
  .hero h1 { font-size:38px; }
  .products-grid { gap:6px; }
  .prod-card img { height:92px; }
  .prod-card-title { font-size:15px; }
}
