
:root {
  --primary: #f26522;
  --primary-dark: #d95213;
  --ink: #111827;
  --ink-soft: #4b5563;
  --navy: #0f2640;
  --bg: #f8fafc;
  --line: #e5e7eb;
  --white: #ffffff;
  --shadow: 0 18px 40px rgba(15, 38, 64, 0.10);
  --radius: 18px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(17,24,39,0.06);
}
.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 84px; }
.brand-text strong { display: block; font-size: 30px; letter-spacing: .2px; }
.brand-text span { color: var(--ink-soft); font-size: 14px; }
.nav { display: flex; align-items: center; gap: 8px; }
.nav > a, .nav > .dropdown > button {
  border: 0; background: transparent; cursor: pointer;
  font: inherit; color: var(--ink);
  padding: 12px 14px; border-radius: 12px; font-weight: 600;
}
.nav > a:hover, .nav > .dropdown > button:hover, .nav > a.active {
  background: #f2f5f8;
}
.cta-call {
  background: var(--navy); color: var(--white) !important;
  padding: 12px 18px !important; border-radius: 14px;
}
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0;
  min-width: 250px; background: var(--white); border: 1px solid var(--line);
  border-radius: 16px; box-shadow: var(--shadow); padding: 10px; display: none;
}
.dropdown:hover .dropdown-menu, .dropdown.open .dropdown-menu { display: block; }
.dropdown-menu a {
  display: block; padding: 12px 14px; border-radius: 12px; color: var(--ink);
}
.dropdown-menu a:hover { background: #f7f7f8; }
.mobile-toggle { display: none; border: 0; background: transparent; font-size: 28px; }
.hero {
  position: relative; overflow: hidden; color: var(--white);
  background:
    linear-gradient(90deg, rgba(15,38,64,.90) 0%, rgba(15,38,64,.78) 44%, rgba(15,38,64,.35) 100%),
    url('../images/hero-main.webp') center center/cover no-repeat;
}
.hero::after {
  content: ''; position: absolute; inset: 0; background: url('../images/shape-3.png') center/cover no-repeat;
  opacity: .12; mix-blend-mode: screen;
}
.hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px;
  align-items: center; min-height: 640px; padding: 72px 0;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 999px; font-size: 14px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 18px;
}
.hero h1 { margin: 0 0 18px; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; max-width: 760px; }
.hero p { max-width: 650px; font-size: 20px; color: rgba(255,255,255,0.92); margin: 0 0 28px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 15px 22px; border-radius: 14px; font-weight: 700; transition: .2s ease;
}
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-outline { border: 1px solid rgba(255,255,255,.32); color: var(--white); }
.btn-outline:hover { background: rgba(255,255,255,.08); }
.hero-card {
  position: relative; z-index: 1; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  padding: 18px; border-radius: 22px; box-shadow: 0 26px 50px rgba(0,0,0,.20); backdrop-filter: blur(10px);
}
.hero-card img { border-radius: 18px; aspect-ratio: 16/11; object-fit: cover; }
.hero-card .floating {
  position: absolute; right: -14px; bottom: 20px; width: 260px; background: rgba(255,255,255,.95);
  color: var(--ink); border-radius: 20px; box-shadow: var(--shadow); padding: 18px;
}
.hero-card .floating strong { display: block; font-size: 24px; color: var(--navy); margin-bottom: 8px; }
.section { padding: 86px 0; }
.section.alt { background: var(--bg); }
.section-title { text-align: center; max-width: 760px; margin: 0 auto 42px; }
.section-title h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.1; margin: 0 0 14px; color: var(--navy); }
.section-title p { margin: 0; color: var(--ink-soft); font-size: 18px; }
.about-grid {
  display: grid; grid-template-columns: .98fr 1.02fr; gap: 42px; align-items: center;
}
.about-media img { border-radius: 22px; box-shadow: var(--shadow); }
.about-content h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; margin: 0 0 18px; color: var(--navy); }
.about-content p { color: var(--ink-soft); font-size: 18px; }
.feature-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.feature-list li {
  display: flex; gap: 12px; align-items: flex-start; background: var(--white); border: 1px solid var(--line);
  padding: 16px 18px; border-radius: 16px;
}
.feature-list li::before {
  content: '✓'; width: 26px; height: 26px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(242,101,34,.12); color: var(--primary); font-weight: 900; flex: none;
}
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.stat {
  background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; text-align: center; box-shadow: var(--shadow);
}
.stat strong { display: block; font-size: clamp(34px, 5vw, 54px); color: var(--navy); line-height: 1; margin-bottom: 10px; }
.stat span { color: var(--ink-soft); font-weight: 600; }
.cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.card {
  background: var(--white); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow);
}
.card img { width: 100%; height: 220px; object-fit: cover; }
.card-body { padding: 24px; }
.card-body h3 { margin: 0 0 10px; font-size: 24px; color: var(--navy); }
.card-body p { margin: 0; color: var(--ink-soft); }
.reasons {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.reason {
  padding: 28px; border-radius: 22px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.reason .icon {
  width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: rgba(242,101,34,.10);
  color: var(--primary); font-size: 24px; margin-bottom: 18px;
}
.reason h3 { margin: 0 0 12px; color: var(--navy); font-size: 22px; }
.reason p { margin: 0; color: var(--ink-soft); }
.cta-block {
  background: linear-gradient(135deg, #102741 0%, #173a5d 100%);
  border-radius: 30px; color: var(--white); padding: 42px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: center;
}
.cta-block h2 { font-size: clamp(30px,4vw,46px); line-height: 1.08; margin: 0 0 14px; }
.cta-block p { margin: 0; color: rgba(255,255,255,.86); font-size: 18px; }
.cta-contact {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 28px;
}
.cta-contact strong { display:block; font-size: 28px; margin-bottom: 8px; }
.page-hero {
  position: relative; padding: 94px 0 84px; color: var(--white);
  background: linear-gradient(90deg, rgba(15,38,64,.90), rgba(15,38,64,.75)), url('../images/station-wide.webp') center/cover no-repeat;
}
.page-hero h1 { font-size: clamp(38px, 5vw, 64px); margin: 0 0 14px; }
.page-hero p { max-width: 760px; font-size: 20px; color: rgba(255,255,255,.9); }
.breadcrumbs { font-size: 14px; color: rgba(255,255,255,.8); margin-bottom: 14px; }
.products-grid, .contact-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.product-box, .contact-box { background: var(--white); border:1px solid var(--line); border-radius:22px; box-shadow: var(--shadow); overflow: hidden; }
.product-box img { height: 240px; object-fit: cover; width: 100%; }
.product-box .content, .contact-box .content { padding: 24px; }
.product-box h3, .contact-box h3 { margin:0 0 12px; font-size:26px; color: var(--navy); }
.contact-list { list-style:none; padding:0; margin:0; display:grid; gap: 14px; }
.contact-list li { background: var(--bg); padding: 16px 18px; border-radius: 16px; }
iframe.map { width:100%; min-height: 380px; border:0; }
.site-footer {
  background: #0d1723; color: rgba(255,255,255,.88); padding-top: 70px;
}
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 28px; }
.site-footer h3 { color: var(--white); margin-top: 0; }
.site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap: 10px; }
.copyright { padding: 20px 0 24px; margin-top: 34px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
@media (max-width: 1080px) {
  .hero-inner, .about-grid, .cta-block, .footer-grid { grid-template-columns: 1fr; }
  .cards, .stats, .reasons, .products-grid, .contact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .mobile-toggle { display: block; }
  .header-row { min-height: 80px; }
  .brand img { width: 68px; }
  .brand-text strong { font-size: 24px; }
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white);
    border-bottom: 1px solid var(--line); padding: 14px 16px 20px; flex-direction: column; align-items: stretch;
  }
  .nav.show { display: flex; }
  .nav > a, .nav > .dropdown > button, .dropdown-menu a { width: 100%; text-align: left; }
  .dropdown-menu { position: static; box-shadow:none; border:0; padding: 0 0 0 10px; }
  .hero-card .floating { position: static; width: auto; margin-top: 14px; }
  .cards, .stats, .reasons, .products-grid, .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hero-inner { min-height: auto; padding: 58px 0; }
  .hero p, .page-hero p { font-size: 17px; }
  .section { padding: 66px 0; }
}

.brand img{width:88px;max-height:88px;object-fit:contain}
.brand-text strong{font-size:28px}.brand-text span{font-size:13px}
.nav .dropdown-link{padding-right:6px}
.nav .dropdown-toggle{padding-left:6px}
.dropdown-head{display:flex;align-items:center}
.hero .mini-title{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.75);margin-bottom:8px}
.hero .phone-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);padding:10px 16px;border-radius:999px;margin-top:8px;color:#fff;font-weight:700}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.image-pair img{border-radius:22px;box-shadow:var(--shadow);height:260px;object-fit:cover;width:100%}
.brand-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px}
.brand-badge{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 12px;text-align:center;font-weight:800;color:var(--navy);box-shadow:var(--shadow)}
.contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-quick .quick-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.contact-quick .quick-box h4{margin:0 0 8px;color:var(--navy);font-size:24px}
.product-listing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-link-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.product-link-card img{width:100%;height:220px;object-fit:cover}
.product-link-card .content{padding:22px}
.product-link-card h3{margin:0 0 10px;color:var(--navy);font-size:22px}
.cta-slim{margin-top:30px;text-align:center}
.cta-slim a{display:inline-flex;padding:14px 26px;border-radius:14px;background:var(--primary);color:#fff;font-weight:800}
@media (max-width:1080px){.brand-strip,.product-listing,.contact-quick{grid-template-columns:repeat(2,1fr)}.image-pair{grid-template-columns:1fr}}
@media (max-width:820px){.brand-strip,.product-listing,.contact-quick{grid-template-columns:1fr}.dropdown-head{display:block}.nav .dropdown-link,.nav .dropdown-toggle{width:100%;text-align:left}.nav .dropdown-toggle{padding-top:0}.image-pair img{height:220px}}


.accent-eyebrow{color:var(--primary);background:rgba(242,101,34,.08);border-color:rgba(242,101,34,.14)}
.hero-home .hero-subtitle{margin:18px 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.12;color:#fff;max-width:660px}
.quick-mail{color:var(--navy)!important;border-color:var(--line)}
.quick-wide{grid-column:1/-1;background:linear-gradient(135deg,#102741 0%,#173a5d 100%);color:#fff}
.quick-wide h4,.quick-wide p{color:#fff}
.dropdown{position:relative}
.dropdown.open .dropdown-menu,.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu{min-width:250px}
.dropdown-toggle{cursor:pointer}
@media (min-width:821px){
  .dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}
  .dropdown-toggle:hover{background:#f5f7fb}
}


/* v9 homepage hero simplification */
.hero-home{min-height:720px;}
.hero-home .hero-inner{display:block;min-height:720px;padding:140px 0 110px;position:relative;z-index:2;}
.hero-home .hero-copy{max-width:760px;}
.hero-home .hero-card{display:none;}
.hero-home::after{background:linear-gradient(90deg, rgba(5,16,34,.62) 0%, rgba(5,16,34,.42) 35%, rgba(5,16,34,.12) 65%, rgba(5,16,34,.02) 100%);}
.hero .mini-title{font-size:16px;color:rgba(255,255,255,.95);text-transform:none;letter-spacing:0;margin-bottom:12px;font-weight:800;}
.hero-home .hero-subtitle{font-size:clamp(44px,5.5vw,74px);line-height:1.04;margin:16px 0 12px;max-width:760px;}
.hero-home h1{font-size:clamp(54px,7vw,96px);line-height:0.98;margin:0 0 10px;}
.hero-home .eyebrow{font-size:clamp(32px,4.5vw,60px);font-weight:900;text-transform:none;letter-spacing:0;color:#fff;display:block;margin-bottom:0;}
.hero-home p{font-size:20px;max-width:610px;}
@media (max-width: 900px){
  .hero-home{min-height:620px;}
  .hero-home .hero-inner{min-height:620px;padding:110px 0 80px;}
  .hero-home .hero-subtitle{font-size:clamp(30px,7vw,46px);}
  .hero-home h1{font-size:clamp(42px,10vw,64px);}
  .hero-home .eyebrow{font-size:clamp(24px,8vw,40px);}
  .hero-home p{font-size:17px;}
}


/* Hero typography refinement */
.hero-home .hero-copy{
  max-width: 620px;
  padding: 18px 0 10px;
}
.hero-home .eyebrow{
  display:block;
  padding:0;
  margin:0 0 6px;
  background:none;
  border:0;
  border-radius:0;
  font-size:clamp(36px,4.8vw,68px);
  line-height:1.02;
  letter-spacing:-0.03em;
  font-weight:800;
  color:#ffffff;
  text-shadow:0 4px 22px rgba(0,0,0,.28);
}
.hero-home h1{
  margin:0 0 14px;
  font-size:clamp(42px,5.2vw,72px);
  line-height:0.98;
  letter-spacing:-0.04em;
  font-weight:800;
  color:#fff;
  text-shadow:0 4px 22px rgba(0,0,0,.28);
}
.hero-home h1 span{
  color:var(--primary);
}
.hero-home .mini-title{
  display:block;
  font-size:clamp(19px,2vw,28px);
  text-transform:none;
  letter-spacing:-0.02em;
  color:#fff;
  margin:0 0 18px;
  font-weight:700;
  text-shadow:0 3px 18px rgba(0,0,0,.24);
}
.hero-home .phone-pill{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);
  padding:12px 18px;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.hero-home .hero-subtitle{
  margin:24px 0 12px;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.25;
  font-weight:700;
  color:#fff;
  max-width:580px;
  text-shadow:0 3px 18px rgba(0,0,0,.22);
}
.hero-home p{
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,.92);
  max-width:560px;
}
@media (max-width: 900px){
  .hero-home .eyebrow{font-size:clamp(32px,8vw,48px)}
  .hero-home h1{font-size:clamp(38px,9vw,58px)}
  .hero-home .mini-title{font-size:20px}
  .hero-home .hero-subtitle{font-size:24px}
}
@media (max-width: 560px){
  .hero-home .hero-copy{max-width:100%}
  .hero-home .eyebrow{font-size:40px}
  .hero-home h1{font-size:48px}
  .hero-home .mini-title{font-size:18px;line-height:1.35}
  .hero-home .hero-subtitle{font-size:22px;line-height:1.3}
  .hero-home p{font-size:16px;line-height:1.6}
}


/* v11 updates */
.nav > a{font-size:16px;letter-spacing:0;font-weight:600;}
.hero{background-position:center center;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(8,22,37,.68) 0%, rgba(8,22,37,.48) 36%, rgba(8,22,37,.18) 62%, rgba(8,22,37,.10) 100%);z-index:0;}
.hero::after{opacity:.08;}
.hero-inner{min-height:620px;grid-template-columns:1fr;align-items:center;}
.hero-copy{max-width:640px;padding:20px 0 10px;}
.hero .eyebrow{font-size:13px;padding:8px 14px;margin-bottom:12px;}
.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.02;margin:0 0 8px;}
.hero .mini-title{font-size:13px;letter-spacing:.6px;margin-bottom:14px;color:rgba(255,255,255,.9);text-transform:none;font-weight:700;}
.hero-home .hero-subtitle{font-size:clamp(24px,3vw,38px);line-height:1.12;max-width:620px;margin:20px 0 10px;}
.hero p{font-size:17px;max-width:560px;color:rgba(255,255,255,.93);}
.phone-pill{box-shadow:0 10px 24px rgba(0,0,0,.14);}
.brand-strip{display:none;}
.support-media img{border-radius:22px;box-shadow:var(--shadow);width:100%;height:100%;max-height:430px;object-fit:cover;}
.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;padding:14px 20px;border-radius:14px;font-weight:800;box-shadow:var(--shadow);}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.quick-mail{word-break:break-all;}
@media (max-width:820px){.hero-inner{min-height:560px;padding:52px 0;}.hero-copy{max-width:100%;}.hero h1{font-size:clamp(32px,9vw,46px);} .hero-home .hero-subtitle{font-size:clamp(22px,7vw,30px);} }


/* v12 updates */
.cta-call{background:var(--primary)!important;color:#fff!important;box-shadow:0 12px 24px rgba(242,101,34,.22);}
.cta-call:hover{background:var(--primary-dark)!important;}
.support-media{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;display:flex;align-items:center;justify-content:center;min-height:430px;}
.support-media img{width:100%;max-width:420px;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:18px;box-shadow:none!important;display:block;}
.contact-actions .btn,.contact-actions .whatsapp-btn{min-width:160px;}
.product-link-card img,.product-box img,.card img{background:#fff;}
@media (max-width:820px){.support-media{min-height:auto;padding:14px;}.support-media img{max-width:100%;}}


/* v13 readability and image fitting */
.about-media img{width:100%;height:auto;display:block;}
.card img.contain-image,.product-link-card img.contain-image,.product-box img.contain-image{object-fit:contain!important;background:#fff;padding:8px;}
.section-title p,.about-content p,.card-body p,.reason p,.product-box .content p,.contact-box .content p{line-height:1.7;}
.quick-box p{line-height:1.65;}



/* Performance & legal pages */
.section-narrow { padding: 72px 0; }
.policy-wrap { max-width: 920px; margin: 0 auto; }
.policy-box {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 34px;
}
.policy-box h2 { color: var(--navy); margin: 28px 0 10px; font-size: 28px; }
.policy-box p, .policy-box li { color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.policy-box ul { padding-left: 18px; }
.legal-links { display:grid; gap:10px; margin-top: 10px; }
.legal-links a { color: rgba(255,255,255,.82); }
.legal-links a:hover { color: #fff; }
.footer-note { margin-top: 12px; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.7; }
.cookie-banner {
  position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 1200;
  background: rgba(13,23,35,.96); color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}
.cookie-inner { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:16px 18px; }
.cookie-inner p { margin:0; font-size:14px; line-height:1.6; }
.cookie-actions { display:flex; align-items:center; gap:10px; flex:none; }
.cookie-link { color:#fff; text-decoration: underline; text-underline-offset: 2px; }
.cookie-btn {
  background: var(--primary); color:#fff; border:0; border-radius: 12px; padding: 11px 16px;
  font-weight: 800; cursor: pointer;
}
.cookie-btn:hover { background: var(--primary-dark); }
img[loading="lazy"] { content-visibility: auto; }
@media (max-width: 820px) {
  .cookie-inner { flex-direction:column; align-items:flex-start; }
  .cookie-actions { width:100%; justify-content:flex-end; }
  .policy-box { padding: 24px 20px; }
}

.footer-grid{grid-template-columns:1.15fr .8fr .8fr .95fr;}
@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr;}}

