:root{
  --bg:#EAF9FF;
  --ink:#12010C;
  --muted:#5b5b5b;
  --brand:#21C0F3;
  --orange:#FF6A00;
  --blue:#21C0F3;
  --card:#ffffff;
  --border:#ececec;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);}
.container{width:min(1120px,92%);margin:auto;}
a{color:var(--brand);text-decoration:none} a:hover{opacity:.9}
.site-header{position:sticky;top:0;background:#FFE8C9;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}
.brand{display:flex;gap:.6rem;align-items:center;font-weight:900;color:var(--ink)}
.logo{height:42px;width:auto}
.nav a{margin-left:1rem;font-weight:700;color:var(--ink)}
.nav a:hover{color:var(--brand)}
.btn{display:inline-block;padding:.75rem 1rem;border-radius:.6rem;font-weight:800;border:2px solid #0001;box-shadow:0 3px 0 #0002;transition:.2s}
.btn:active{transform:translateY(1px);box-shadow:0 2px 0 #0002}
.btn-primary{background:var(--orange);color:#fff;border-color:transparent}
.btn-ghost{background:#fff;color:var(--ink)}

.hero{padding:clamp(2rem,6vw,5rem) 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#21C0F3 0%,#6FD6FF 50%,#A8ECFF 80%,#FF6A00 100%) !important;}
.hero .container{display:grid;gap:1rem;align-items:center}
.hero img.hero-top{width:100%;max-height:360px;object-fit:contain;display:block;margin:0 auto 1rem auto;}
.kicker{font-weight:900;letter-spacing:.06em;color:#fff;opacity:.95}
.hero h1{margin:0;font-size:clamp(2.4rem,6vw,4rem);color:#fff;line-height:1}
.tagline{font-weight:900;font-size:clamp(1.2rem,3vw,1.6rem);color:#fff;margin-top:.25rem}
.hero-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}
.hero-logos img{width:100%;height:120px;object-fit:contain;background:#ffffff20;border:1px solid #ffffff40;border-radius:.75rem;padding:1rem}

.strip{padding:1rem 0;background:var(--orange)}
.strip .container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;color:#fff;font-weight:800}
.badge{background:#fff2;color:#fff;border:1px dashed #fff7;border-radius:999px;padding:.4rem .75rem}

.about{padding:clamp(2rem,6vw,4rem) 0;background:#fff}
.about h2{margin-top:0;color:var(--brand)}
.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem}
.panel{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.gallery .tile{background:#fff;border:1px solid var(--border);border-radius:.9rem;padding:1rem;display:grid;place-items:center}
.gallery .tile img{max-width:100%;height:120px;object-fit:contain}

.order{padding:clamp(2rem,6vw,4rem) 0;background:linear-gradient(180deg,#fff, #FFE8C9)}
.order h2{color:var(--brand)}
.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.order-tile{display:grid;place-items:center;padding:1rem;border-radius:.9rem;border:1px solid var(--border);background:#fff}
.order-tile img{height:28px}

.contact{padding:clamp(2rem,6vw,4rem) 0;background:#fff}
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1rem}
.map-embed iframe{width:100%;height:320px;border:1px solid var(--border);border-radius:.75rem}

.site-footer{padding:1rem 0;background:var(--brand);color:#fff}
.footer-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.footer-logos img{height:36px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}

@media (max-width: 900px){
  .columns{grid-template-columns:1fr}
  .hero-logos img{height:100px}
}

/* FORCE BLUE */
.hero{background:linear-gradient(135deg,#21C0F3 0%,#6FD6FF 50%,#A8ECFF 80%,#FF6A00 100%) !important;}

/* SOLID HERO OVERRIDE */
.hero{background:linear-gradient(135deg,#21C0F3 0%,#6FD6FF 50%,#A8ECFF 80%,#FF6A00 100%) !important;}

/* BLUE GRADIENT ORANGE */
.hero{background:linear-gradient(135deg,#21C0F3 0%,#6FD6FF 50%,#A8ECFF 80%,#FF6A00 100%) !important;}
