
:root{
  --navy:#25278f; --navy2:#11143f; --cyan:#0aa5df; --ink:#111827; --muted:#667085;
  --soft:#f6f8fc; --line:#e5e9f2; --green:#16a34a; --amber:#b7791f;
  --shadow:0 22px 60px rgba(28,37,90,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,92%);margin:auto}

.topbar{background:var(--navy2);color:#dce2fb;font-size:12px}
.topbar-row,.addressbar-row{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.top-contact{display:flex;align-items:center;gap:10px}
.addressbar{background:#f7f9fd;border-bottom:1px solid var(--line);font-size:11px;color:#4f5b73}
.addressbar a{font-weight:700;color:var(--navy)}

.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:76px;height:52px;object-fit:contain}
.brand-name{font-weight:800;color:var(--navy);letter-spacing:.5px}
.brand-sub{font-size:11px;color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}
.nav-links a:hover{color:var(--cyan)}
.basket-btn{border:0;background:var(--navy);color:#fff;border-radius:11px;padding:11px 15px;font-weight:800}
.basket-btn span{background:#fff;color:var(--navy);border-radius:999px;padding:2px 7px;margin-left:6px}
.menu-btn{display:none;border:0;background:transparent;font-size:28px}

.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfcff,#f3f7ff);padding:86px 0 80px}
.hero-orb{position:absolute;border-radius:999px}
.hero-orb-one{width:460px;height:460px;background:rgba(10,165,223,.14);right:-140px;top:-80px}
.hero-orb-two{width:320px;height:320px;background:rgba(37,39,143,.08);left:-140px;bottom:-100px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center}
.kicker{display:inline-block;color:var(--cyan);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:14px}
.kicker.light{color:#5ad3ff}
h1{font-size:clamp(48px,6vw,72px);line-height:1.03;letter-spacing:-2.6px;margin:0 0 22px}
h1 span{color:var(--navy)}
h2{font-size:clamp(34px,4.5vw,50px);line-height:1.12;letter-spacing:-1.6px;margin:0}
.hero-copy>p,.section p{color:var(--muted)}
.mega-search{display:flex;gap:10px;background:#fff;padding:8px;border:1px solid #edf0f7;border-radius:15px;box-shadow:var(--shadow);margin:30px 0 22px}
.mega-search input{flex:1;border:0;outline:0;padding:14px 16px;min-width:0}
.mega-search button{border:0;background:var(--cyan);color:#fff;border-radius:10px;padding:0 22px;font-weight:800}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:800;border:1px solid transparent}
.primary{background:linear-gradient(135deg,var(--navy),#3b3fc3);color:#fff}
.secondary{background:#fff;border-color:#d8deec;color:var(--navy)}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;margin-top:34px}
.hero-trust div{display:flex;flex-direction:column}
.hero-trust strong{color:var(--navy)}
.hero-trust span{font-size:12px;color:var(--muted)}

.hero-panel{background:#fff;border:1px solid #edf0f7;border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.panel-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--navy);margin-bottom:18px}
.badge{background:#eaf9f1;color:var(--green);font-size:11px;padding:5px 9px;border-radius:999px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric-grid div{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column}
.metric-grid strong{font-size:21px;color:var(--navy)}
.metric-grid span{font-size:12px;color:var(--muted)}
.panel-callout{margin-top:22px;padding:20px;background:linear-gradient(135deg,#151949,#25278f);color:#fff;border-radius:16px;display:flex;flex-direction:column}
.panel-callout span{font-size:12px;color:#c5cae8}.panel-callout strong{font-size:18px;margin:5px 0}.panel-callout a{color:#70dafe;font-weight:800}

.feature-strip{background:var(--navy);color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.feature-grid div{padding:20px;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto 1fr;column-gap:12px}
.feature-grid span{grid-row:1/3;font-size:22px;color:#55d4ff;font-weight:800}
.feature-grid strong{font-size:13px}.feature-grid small{font-size:11px;color:#c8cdea}

.section{padding:88px 0}.soft{background:var(--soft)}.dark{background:var(--navy2);color:#fff}.dark p{color:#c3c9df}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:34px}
.section-heading.center{justify-content:center;text-align:center}
.catalog-tools{display:flex;gap:10px;flex-wrap:wrap}
.catalog-tools input,.catalog-tools select{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shop-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;transition:.25s}
.shop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.shop-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:11px}
.status{font-weight:800;border-radius:999px;padding:5px 9px}.status.green{background:#eaf8ef;color:var(--green)}.status.amber{background:#fff4dd;color:var(--amber)}
.shop-card h3{font-size:21px;margin:18px 0 4px}
.shop-card>p{font-size:14px}
.meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin:18px 0}
.shop-actions{display:flex;gap:10px}.shop-actions input{width:90px;border:1px solid var(--line);border-radius:9px;padding:9px}
.shop-actions button{flex:1;border:0;background:var(--navy);color:#fff;border-radius:9px;font-weight:800}

.bom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.accepted{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}
.accepted span{font-size:13px;color:var(--muted)}
.bom-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
label{display:flex;flex-direction:column;font-size:13px;font-weight:800;margin-bottom:15px}
input,textarea{margin-top:7px;border:1px solid #d8deea;border-radius:10px;padding:13px 14px;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(10,165,223,.10)}
.file-label input{padding:10px}.file-label span{font-size:12px;color:var(--muted);margin-top:6px}

.brand-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.brand-grid span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-weight:800;color:#343b54}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why-grid div{background:#191e50;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:21px;display:flex;flex-direction:column}
.why-grid b{color:#55d4ff;font-size:22px}.why-grid strong{margin:10px 0 4px}.why-grid span{color:#bfc6e0;font-size:13px}

.contact-section{background:#0d102c;color:#fff;padding:52px 0 20px}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:80px;background:#fff;border-radius:8px;padding:4px}
.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:11px;color:#aeb6d6}
.contact-section p,.contact-section a{color:#bfc6df}.contact-section h4{margin-top:0}
.contact-grid>div:nth-child(2),.contact-grid>div:nth-child(3){display:flex;flex-direction:column;gap:6px}
.footer-basket{border:0;background:transparent;color:#bfc6df;text-align:left;padding:0;font-size:16px}
.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#9099bc;font-size:12px}

.float-whatsapp{position:fixed;right:20px;bottom:20px;z-index:80;background:#22c55e;color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}

.drawer{position:fixed;inset:0;z-index:200;display:none}.drawer.open{display:block}
.drawer-backdrop{position:absolute;inset:0;background:rgba(10,14,40,.48)}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,94vw);background:#fff;padding:24px;box-shadow:-20px 0 50px rgba(0,0,0,.18);overflow:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}
.drawer-head h3{margin:0;font-size:24px}.drawer-head>button{border:0;background:#f0f2f7;border-radius:999px;width:36px;height:36px;font-size:24px}
.basket-items{display:grid;gap:12px;margin:20px 0}
.basket-row{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px}
.basket-row small{color:var(--muted)}.basket-row button{border:0;background:#fff1f1;color:#b42318;border-radius:8px;padding:6px 9px}
.empty{padding:30px 0;text-align:center;color:var(--muted)}
.drawer-form{display:grid;gap:10px}.drawer-form input,.drawer-form textarea{margin:0}
.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}

@media(max-width:920px){
  .topbar,.addressbar{display:none}.menu-btn{display:block}
  .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:22px 4%;border-bottom:1px solid var(--line)}
  .nav-links.show{display:flex}
  .hero-grid,.bom-grid,.about-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .brand img{width:60px}.brand-name{font-size:14px}.brand-sub{display:none}
  .hero{padding:58px 0}h1{font-size:42px;letter-spacing:-1.7px}
  .mega-search{flex-direction:column}.mega-search button{padding:13px}
  .product-grid,.why-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}
  .section{padding:66px 0}.section-heading{flex-direction:column;align-items:flex-start}
  .drawer-actions{grid-template-columns:1fr}
}

.visual-products{padding:78px 0;background:#fff}
.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.visual-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px rgba(28,37,90,.08)}
.visual-card img,.rf-illustration{width:100%;height:190px;object-fit:cover;background:#f7f9fd}
.visual-card>div:last-child{padding:18px;display:flex;flex-direction:column;gap:5px}
.visual-card strong{color:var(--navy);font-size:16px}
.visual-card span{font-size:12px;color:var(--muted)}
.rf-illustration{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#edfaff,#eef0ff);color:var(--navy)}
.rf-illustration span{font-size:48px!important;font-weight:800;color:var(--navy)!important}
.rf-illustration b{font-size:15px}
.rf-illustration i{font-size:24px;color:var(--cyan)}
@media(max-width:920px){.visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.visual-grid{grid-template-columns:1fr}}

.separate-category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.separate-category-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(28,37,90,.08);
  transition:.25s ease;
}
.separate-category-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}
.separate-category-card img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
  background:#f7f9fd;
}
.separate-category-copy{
  padding:22px;
}
.category-label{
  display:inline-block;
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  font-weight:800;
  margin-bottom:7px;
}
.separate-category-copy h3{
  margin:0 0 8px;
  font-size:24px;
  color:var(--navy);
}
.separate-category-copy p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
}
.separate-category-copy button{
  border:0;
  background:var(--navy);
  color:#fff;
  border-radius:10px;
  padding:10px 15px;
  font-weight:800;
}
@media(max-width:760px){
  .separate-category-grid{grid-template-columns:1fr}
  .separate-category-card img{height:220px}
}

/* Compact four-category row update */
.compact-products{padding:56px 0}
.compact-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.compact-category-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(28,37,90,.07);
}
.compact-category-card img{
  width:100%;
  height:135px;
  object-fit:cover;
  display:block;
  background:#f8fafc;
}
.compact-copy{padding:15px}
.compact-copy h3{
  margin:0 0 6px;
  color:var(--navy);
  font-size:17px;
}
.compact-copy p{
  margin:0 0 12px;
  min-height:38px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.compact-copy button{
  width:100%;
  border:1px solid var(--primary);
  background:#fff;
  color:var(--primary);
  border-radius:9px;
  padding:9px 8px;
  font-weight:800;
  cursor:pointer;
}
.compact-copy button:hover{background:var(--primary);color:#fff}
@media(max-width:980px){
  .compact-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .compact-category-grid{grid-template-columns:1fr}
  .compact-category-card img{height:160px}
}
