:root{--orange:#f15a0a;--ink:#14202b;--muted:#647181;--line:#e6e9ee;--soft:#f6f8fa}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--orange)}nav{display:flex;gap:28px;font-weight:650;font-size:14px}nav a.active,nav a:hover{color:var(--orange)}.menu{display:none;background:none;border:0;font-size:26px}.hero{padding:72px 0;background:linear-gradient(135deg,#fff,#fff7f1)}.hero-grid,.split,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--orange)}h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:12px 0 18px}h2{font-size:34px;line-height:1.15;margin:10px 0 18px}h3{margin:6px 0;font-size:20px}.hero p,.page-hero p,.card p{color:var(--muted)}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;background:var(--orange);color:white;padding:12px 20px;border-radius:8px;border:0;font-weight:750;cursor:pointer}.btn.ghost{background:white;color:var(--ink);border:1px solid var(--line)}.hero-media img,.rounded{width:100%;border-radius:18px;display:block;box-shadow:0 20px 60px #14202b18}.section{padding:80px 0}.light{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head>a{color:var(--orange);font-weight:750}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa;display:block}.card>div{padding:20px}.card span{font-size:11px;color:var(--orange);font-weight:800;letter-spacing:1.4px}.video-band{background:#111a22;color:#fff;padding:36px 0}.video-card{display:flex;align-items:center;justify-content:space-between;gap:30px}.video-card p{color:#b9c3cc;max-width:720px}.play{background:var(--orange);padding:14px 22px;border-radius:8px;font-weight:800;white-space:nowrap}.page-hero{padding:70px 0;background:var(--soft)}.product-grid{grid-template-columns:repeat(3,1fr)}.placeholder{aspect-ratio:1/1;background:#eef1f4;display:grid;place-items:center;font-size:54px;color:#b1bac4}.checks{padding-left:20px}.checks li{margin:10px 0}.certs{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.certs img{width:120px;height:120px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:12px;padding:12px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-grid div{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:white}.app-grid img{width:100%;height:210px;object-fit:cover;display:block}.app-grid b{display:block;padding:16px}.contact-grid{align-items:start}.contact-box{background:#111a22;color:#fff;padding:32px;border-radius:16px}.contact-box p{color:#c5ced6}form{display:grid;gap:16px}label{font-weight:700}input,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit}footer{background:#111a22;color:#fff}.foot{display:flex;justify-content:space-between;gap:30px;padding:38px 0}.foot p{color:#b8c2ca}.copy{text-align:center;border-top:1px solid #ffffff18;padding:18px;color:#9ea9b2;font-size:12px}@media(max-width:800px){nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;left:4%;right:4%;top:76px;background:white;padding:20px;flex-direction:column;box-shadow:0 15px 35px #0002}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:30px}.cards,.product-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr}.video-card{display:block}.play{display:inline-block;margin-top:15px}}@media(max-width:520px){.cards,.product-grid{grid-template-columns:1fr}.section{padding:55px 0}h2{font-size:28px}.hero{padding:50px 0}}

/* WhatsApp floating button */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;text-decoration:none}.whatsapp-float__icon{width:72px;height:72px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float__icon svg{width:42px;height:42px;fill:#fff}.whatsapp-float:hover .whatsapp-float__icon{transform:scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.28)}.whatsapp-float__label{background:#fff;color:#1f2933;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.15);opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;transform:translateX(0)}@media(max-width:520px){.whatsapp-float{right:16px;bottom:16px}.whatsapp-float__icon{width:62px;height:62px}.whatsapp-float__icon svg{width:36px;height:36px}.whatsapp-float__label{display:none}}

/* Original GEXIN logo sizing */
.logo img, .site-logo img, header .logo { max-height:58px; width:auto; object-fit:contain; }
