/*
Theme Name: AquaPure RO Systems
Theme URI: https://example.pk/
Author: PK SMS / Nexacore Tech Limited
Author URI: https://pksms.com/
Description: Responsive WordPress theme for RO plants, water filtration and water treatment companies in Lahore and across Pakistan. Includes six-page navigation, enquiries, projects, WhatsApp and a smart FAQ chatbot.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aquapure-ro
Tags: custom-logo, custom-menu, featured-images, responsive-layout, accessibility-ready, translation-ready, business, one-column, two-columns
*/

:root {
  --navy: #063b61;
  --water: #087ebc;
  --aqua: #14b8d4;
  --green: #22b573;
  --mist: #f3fafd;
  --ink: #102a43;
  --white: #fff;
  --muted: #5c7083;
  --border: rgba(20,184,212,.14);
  --shadow: 0 6px 24px rgba(8,126,188,.08), 0 1px 3px rgba(6,59,97,.06);
  --shadow-lg: 0 16px 44px rgba(8,126,188,.16), 0 3px 8px rgba(6,59,97,.08);
  --radius: 18px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mist);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 32px)); margin-inline: auto; }
.section { margin-top: 80px; }
.section-sm { margin-top: 48px; }
.section-pad { padding: 72px 0; }
.text-center { text-align: center; }
.muted { color: rgba(16,42,67,.72); }
.small { font-size: .88rem; }
.italic { font-style: italic; }
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }

.bg-water { background: linear-gradient(135deg,var(--navy),var(--water) 55%,var(--aqua)); }
.bg-aqua-green { background: linear-gradient(135deg,var(--aqua),var(--green)); }
.text-gradient { background: linear-gradient(90deg,var(--water),var(--aqua) 60%,var(--green)); -webkit-background-clip:text; background-clip:text; color:transparent; }

.eyebrow {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(20,184,212,.12);
  color: var(--water);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-heading { max-width: 760px; margin: 0 auto 38px; }
.section-heading h2 { margin: 12px 0 10px; color: var(--navy); font-size: clamp(2rem,4vw,2.75rem); line-height:1.15; }
.section-heading p { margin:0; color:rgba(16,42,67,.72); }

.card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.card-hover { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(20,184,212,.42); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 13px;
  border: 0;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color:#fff; background:linear-gradient(135deg,var(--navy),var(--water) 55%,var(--aqua)); box-shadow:0 8px 20px rgba(8,126,188,.23); }
.btn-whatsapp { color:#fff; background:var(--green); box-shadow:0 8px 20px rgba(34,181,115,.22); }
.btn-whatsapp:hover { background:#1a9a62; }
.btn-white { background:#fff; color:var(--navy); box-shadow:0 8px 20px rgba(6,59,97,.16); }
.btn-outline { border:1px solid rgba(8,126,188,.22); background:#fff; color:var(--navy); }
.actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

/* Header */
.site-header { position:sticky; top:0; z-index:999; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); border-bottom:1px solid rgba(8,126,188,.10); }
.header-inner { height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-branding { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-mark { width:40px; height:40px; border-radius:13px; display:grid; place-items:center; color:white; box-shadow:0 6px 16px rgba(8,126,188,.25); }
.logo-mark svg { width:22px; height:22px; }
.brand-text { display:flex; flex-direction:column; line-height:1.1; }
.brand-name { font-size:15px; font-weight:800; color:var(--navy); letter-spacing:-.02em; }
.brand-tagline { margin-top:4px; color:var(--water); font-size:10px; font-weight:600; }
.custom-logo { max-height:46px; width:auto; }
.main-nav { display:flex; align-items:center; gap:2px; }
.main-nav ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:2px; }
.main-nav li { position:relative; }
.main-nav a { display:flex; align-items:center; gap:6px; padding:10px 11px; border-radius:10px; color:var(--ink); font-size:14px; font-weight:650; white-space:nowrap; }
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { color:var(--water); background:var(--mist); }
.main-nav .sub-menu { display:none; position:absolute; left:0; top:100%; width:290px; padding:8px; background:#fff; border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow-lg); }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { display:block; }
.main-nav .sub-menu li { width:100%; }
.main-nav .sub-menu a { padding:10px 12px; }
.header-actions { display:flex; align-items:center; gap:9px; }
.icon-btn { width:42px; height:42px; border-radius:50%; color:#fff; display:grid; place-items:center; background:var(--green); }
.icon-btn svg { width:21px; height:21px; }
.menu-toggle { display:none; width:42px; height:42px; border-radius:10px; background:#fff; border:1px solid rgba(8,126,188,.22); color:var(--navy); }

/* Hero */
.hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff,var(--mist)); }
.hero:before, .hero:after { content:""; position:absolute; width:500px; height:500px; border-radius:50%; filter:blur(70px); opacity:.10; }
.hero:before { top:-260px; right:-180px; background:var(--aqua); }
.hero:after { bottom:-300px; left:-180px; background:var(--green); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.06fr .94fr; gap:42px; align-items:center; padding:58px 0 86px; }
.hero h1 { margin:16px 0 18px; font-size:clamp(2.5rem,5.4vw,4.25rem); color:var(--navy); line-height:1.06; letter-spacing:-.04em; }
.hero-copy > p { max-width:620px; margin:0; font-size:1.12rem; color:rgba(16,42,67,.75); }
.trust-grid { max-width:540px; margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.trust-item { padding:12px; text-align:center; }
.trust-item strong { display:block; color:var(--navy); font-size:1.05rem; }
.trust-item span { color:var(--water); font-size:11px; font-weight:700; }
.hero-visual { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:18px; align-items:center; }

/* RO visual */
.ro-machine { position:relative; min-height:430px; padding:24px; border-radius:28px; color:#fff; overflow:hidden; box-shadow:0 22px 54px rgba(6,59,97,.24); background:linear-gradient(145deg,#063b61,#087ebc 56%,#14b8d4); }
.ro-machine:before { content:""; position:absolute; inset:auto -100px -150px auto; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.10); filter:blur(8px); }
.machine-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.machine-head small { display:block; opacity:.75; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.machine-head strong { font-size:1.15rem; }
.status-dot { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:700; background:rgba(255,255,255,.15); padding:6px 9px; border-radius:999px; }
.status-dot:before { content:""; width:8px; height:8px; border-radius:50%; background:#6ef2a9; box-shadow:0 0 0 5px rgba(110,242,169,.15); animation:pulse 2s infinite; }
.machine-body { position:relative; margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); align-items:end; gap:12px; }
.filter { height:190px; border:2px solid rgba(255,255,255,.6); border-radius:22px 22px 15px 15px; background:rgba(255,255,255,.12); padding:12px 8px; display:flex; flex-direction:column; justify-content:flex-end; text-align:center; position:relative; overflow:hidden; }
.filter:before { content:""; position:absolute; left:0; right:0; bottom:0; height:60%; background:linear-gradient(180deg,rgba(20,184,212,.18),rgba(255,255,255,.35)); animation:fill 5s ease-in-out infinite; }
.filter:nth-child(2):before { animation-delay:.7s; }
.filter:nth-child(3):before { animation-delay:1.4s; }
.filter span { position:relative; z-index:1; font-size:11px; font-weight:800; }
.pipe { height:7px; border-radius:999px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.95) 0 12px,rgba(255,255,255,.22) 12px 24px); background-size:48px 7px; animation:flow 1.2s linear infinite; margin:14px 8px 0; }
.tds-panel { position:relative; z-index:1; margin-top:18px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); border-radius:15px; padding:12px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tds-panel div { text-align:center; }
.tds-panel span { display:block; opacity:.74; font-size:10px; text-transform:uppercase; }
.tds-panel strong { display:block; margin-top:2px; }

.chat-preview { border-radius:25px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-lg); overflow:hidden; transform:rotate(1deg); }
.chat-preview-head { padding:13px; background:linear-gradient(135deg,var(--navy),var(--water)); color:#fff; }
.chat-preview-head strong { display:block; font-size:13px; }
.chat-preview-head span { font-size:10px; opacity:.75; }
.chat-preview-body { padding:12px; min-height:260px; background:#f8fcfe; }
.chat-bubble { max-width:88%; margin:0 0 9px; padding:9px 10px; border-radius:12px; font-size:10px; line-height:1.45; }
.chat-bubble.bot { background:#fff; border:1px solid var(--border); color:var(--ink); }
.chat-bubble.user { margin-left:auto; background:var(--water); color:#fff; }
.quick-chip { display:inline-block; margin:3px 2px 0 0; padding:5px 7px; border:1px solid rgba(8,126,188,.18); border-radius:999px; color:var(--water); font-size:9px; font-weight:700; background:#fff; }

/* Process */
.process-strip { margin-top:-30px; position:relative; z-index:4; padding:18px; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.process-item { position:relative; display:flex; gap:10px; align-items:center; padding:10px; }
.process-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; font-size:18px; flex-shrink:0; }
.process-item strong { display:block; color:var(--navy); font-size:13px; }
.process-item span { display:block; font-size:10px; color:var(--muted); }

/* Grids */
.grid { display:grid; gap:20px; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.grid-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.grid-7 { grid-template-columns:repeat(7,minmax(0,1fr)); }
.category-card { padding:24px; display:flex; flex-direction:column; min-height:255px; }
.category-icon, .service-icon, .pillar-icon { width:56px; height:56px; border-radius:17px; display:grid; place-items:center; font-size:25px; color:#fff; box-shadow:0 7px 18px rgba(8,126,188,.18); }
.category-card h3 { color:var(--navy); margin:17px 0 8px; font-size:1.2rem; }
.category-card p { margin:0; color:rgba(16,42,67,.70); font-size:.91rem; flex:1; }
.card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:20px; }
.pill { display:inline-flex; padding:5px 10px; border-radius:999px; color:var(--water); background:var(--mist); font-size:11px; font-weight:750; }
.text-link { color:var(--water); font-size:13px; font-weight:750; }
.feature-card { padding:17px; display:flex; align-items:center; gap:12px; }
.feature-card .emoji { width:42px; height:42px; border-radius:12px; background:var(--mist); display:grid; place-items:center; font-size:20px; flex-shrink:0; }
.feature-card strong { color:var(--navy); font-size:13px; }
.industry-card { padding:18px 10px; text-align:center; }
.industry-card .emoji { font-size:25px; }
.industry-card strong { display:block; margin-top:9px; color:var(--navy); font-size:11px; }

.capacity-wrap { padding:24px; }
.capacity-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.capacity-btn { min-height:82px; border:1px solid rgba(8,126,188,.16); border-radius:14px; background:var(--mist); color:var(--navy); font-weight:800; transition:.2s; }
.capacity-btn span { display:block; color:var(--water); font-size:10px; font-weight:650; }
.capacity-btn:hover, .capacity-btn.active { color:#fff; background:linear-gradient(135deg,var(--navy),var(--water),var(--aqua)); box-shadow:0 10px 22px rgba(8,126,188,.2); }
.capacity-btn:hover span, .capacity-btn.active span { color:rgba(255,255,255,.82); }

.project-card { overflow:hidden; display:flex; flex-direction:column; }
.project-image { position:relative; height:170px; overflow:hidden; background:linear-gradient(135deg,var(--navy),var(--water),var(--aqua)); }
.project-image:before, .project-image:after { content:""; position:absolute; left:-5%; width:110%; height:70px; border-radius:50%; background:rgba(255,255,255,.18); }
.project-image:before { bottom:-25px; }
.project-image:after { bottom:-48px; background:rgba(255,255,255,.12); }
.project-placeholder { position:absolute; inset:0; display:grid; place-items:center; text-align:center; color:#fff; z-index:1; }
.project-placeholder .emoji { font-size:34px; }
.status { position:absolute; z-index:2; right:12px; top:12px; padding:5px 10px; border-radius:999px; color:#fff; background:var(--green); font-size:10px; font-weight:750; }
.project-content { padding:20px; }
.project-content h3 { color:var(--navy); margin:0 0 8px; font-size:1rem; }
.project-content p { margin:4px 0; font-size:13px; color:rgba(16,42,67,.7); }
.project-content .meta { color:var(--water); font-size:11px; }

.cta { position:relative; overflow:hidden; border-radius:28px; padding:40px; color:#fff; background:linear-gradient(135deg,var(--navy),var(--water) 55%,var(--aqua)); display:flex; justify-content:space-between; align-items:center; gap:28px; }
.cta:after { content:""; position:absolute; right:-100px; top:-120px; width:340px; height:340px; border-radius:50%; background:rgba(255,255,255,.10); filter:blur(8px); }
.cta > * { position:relative; z-index:1; }
.cta h2, .cta h3 { margin:0; font-size:clamp(1.7rem,3.4vw,2.6rem); line-height:1.15; }
.cta p { margin:10px 0 0; color:rgba(255,255,255,.85); }

.testimonial { padding:24px; }
.quote { color:var(--aqua); font-size:38px; line-height:1; }
.testimonial p { color:rgba(16,42,67,.80); font-size:14px; }
.person { display:flex; gap:12px; align-items:center; margin-top:18px; }
.avatar { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:#fff; font-weight:800; background:linear-gradient(135deg,var(--navy),var(--water),var(--aqua)); }
.person strong { display:block; color:var(--navy); font-size:13px; }
.person span { display:block; color:var(--water); font-size:11px; }

.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.faq-item { padding:18px 20px; }
.faq-item summary { list-style:none; cursor:pointer; display:flex; gap:12px; align-items:flex-start; color:var(--navy); font-weight:750; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-q { width:25px; height:25px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:11px; background:linear-gradient(135deg,var(--navy),var(--water),var(--aqua)); flex-shrink:0; }
.faq-item p { margin:12px 0 0 37px; color:rgba(16,42,67,.73); font-size:13px; }
.city-strip { padding:28px; text-align:center; }
.city-strip h3 { margin:0; color:var(--navy); }
.chips { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:16px; }
.chip { padding:6px 11px; border-radius:999px; background:var(--mist); border:1px solid rgba(20,184,212,.2); color:var(--navy); font-size:11px; font-weight:700; }

/* Inner pages */
.page-hero { position:relative; overflow:hidden; padding:72px 0; text-align:center; background:linear-gradient(180deg,#fff,var(--mist)); }
.page-hero h1 { max-width:980px; margin:16px auto 12px; color:var(--navy); font-size:clamp(2.4rem,5vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.page-hero p { max-width:800px; margin:0 auto; color:rgba(16,42,67,.74); font-size:1.05rem; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.split h2 { margin:12px 0; color:var(--navy); font-size:clamp(2rem,4vw,2.8rem); line-height:1.15; }
.stat-box { padding:30px; }
.stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.stat { padding:16px; border-radius:13px; text-align:center; background:var(--mist); }
.stat span { display:block; color:var(--water); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.stat strong { display:block; margin-top:4px; color:var(--navy); }
.pillar-card, .process-card, .service-card { padding:22px; }
.pillar-card h3, .process-card h3 { color:var(--navy); margin:14px 0 6px; }
.pillar-card p, .process-card p { margin:0; color:rgba(16,42,67,.7); font-size:13px; }
.process-card { position:relative; }
.step-number { position:absolute; right:18px; top:15px; color:var(--aqua); font-size:11px; font-weight:800; }
.component-list { padding:32px; }
.check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.check-item { display:flex; align-items:center; gap:8px; padding:9px 10px; border-radius:9px; background:var(--mist); color:var(--navy); font-size:13px; font-weight:650; }
.check { width:19px; height:19px; border-radius:50%; color:#fff; display:grid; place-items:center; font-size:9px; background:linear-gradient(135deg,var(--aqua),var(--green)); flex-shrink:0; }

.product-nav { position:sticky; top:68px; z-index:40; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-block:1px solid rgba(8,126,188,.10); overflow-x:auto; }
.product-nav-inner { display:flex; gap:6px; min-width:max-content; padding:8px 0; }
.product-nav a { padding:8px 11px; border-radius:9px; color:var(--navy); font-size:11px; font-weight:750; }
.product-nav a:hover { color:var(--water); background:var(--mist); }
.product-section { scroll-margin-top:125px; }
.product-card { padding:28px; display:grid; grid-template-columns:300px 1fr; gap:30px; align-items:start; }
.product-visual { min-height:245px; border-radius:20px; padding:24px; color:#fff; overflow:hidden; position:relative; }
.product-visual:after { content:""; position:absolute; right:-75px; bottom:-95px; width:220px; height:220px; border-radius:50%; background:rgba(255,255,255,.11); }
.product-visual .emoji { font-size:47px; }
.product-visual small { display:block; margin-top:16px; text-transform:uppercase; letter-spacing:.09em; opacity:.82; }
.product-visual h2 { margin:5px 0 16px; line-height:1.15; }
.capacity-tags { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.capacity-tags span { padding:7px; border-radius:8px; text-align:center; background:rgba(255,255,255,.14); font-size:11px; font-weight:750; }
.product-content h2 { color:var(--navy); margin:4px 0 8px; font-size:2rem; }
.product-content > p { color:rgba(16,42,67,.73); }
.product-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:22px; }
.list-title { color:var(--water); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.clean-list { list-style:none; margin:0; padding:0; }
.clean-list li { display:flex; gap:8px; align-items:flex-start; margin:7px 0; color:rgba(16,42,67,.84); font-size:12px; }
.clean-list li:before { content:"✓"; width:16px; height:16px; border-radius:50%; color:#fff; display:grid; place-items:center; font-size:8px; background:linear-gradient(135deg,var(--aqua),var(--green)); flex-shrink:0; margin-top:2px; }
.service-card { display:flex; gap:14px; }
.service-card .service-icon { width:48px; height:48px; box-shadow:none; background:var(--mist); color:inherit; flex-shrink:0; }
.service-card h3 { color:var(--navy); margin:0; font-size:15px; }
.service-card p { margin:5px 0 0; color:rgba(16,42,67,.68); font-size:12px; }
.package-card { overflow:hidden; position:relative; }
.package-card.popular { outline:2px solid var(--aqua); }
.popular-badge { position:absolute; right:12px; top:12px; z-index:2; padding:4px 9px; border-radius:999px; background:var(--green); color:#fff; font-size:9px; font-weight:800; }
.package-head { padding:24px; color:#fff; }
.package-head small { opacity:.8; text-transform:uppercase; letter-spacing:.1em; }
.package-head h3 { margin:3px 0; }
.package-head span { font-size:11px; opacity:.85; }
.package-body { padding:24px; }

/* Forms */
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.field.full { grid-column:1/-1; }
.field label { display:block; margin-bottom:6px; color:var(--navy); font-size:12px; font-weight:750; }
.field input, .field select, .field textarea {
  width:100%; border:1px solid rgba(8,126,188,.19); background:#fff; border-radius:11px; padding:12px 13px; color:var(--ink); outline:0; transition:border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--aqua); box-shadow:0 0 0 4px rgba(20,184,212,.11); }
.field textarea { min-height:125px; resize:vertical; }
.form-message { display:none; margin-top:14px; padding:12px 14px; border-radius:10px; font-size:13px; }
.form-message.success { display:block; color:#0d6b45; background:#e9faf2; border:1px solid #bcebd4; }
.form-message.error { display:block; color:#9a2d2d; background:#fff0f0; border:1px solid #f3caca; }
.contact-layout { display:grid; grid-template-columns:380px 1fr; gap:30px; align-items:start; }
.contact-panel, .contact-form-card { padding:25px; }
.info-row { display:flex; gap:12px; margin:14px 0; }
.info-icon { width:38px; height:38px; border-radius:10px; background:var(--mist); display:grid; place-items:center; flex-shrink:0; }
.info-row small { display:block; color:var(--water); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.info-row strong { display:block; color:var(--navy); font-size:13px; }
.emergency { color:#fff; background:linear-gradient(135deg,var(--navy),var(--water)); }
.map-card { overflow:hidden; }
.map-head { padding:20px 24px; display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid var(--border); }
.map-frame { width:100%; height:360px; border:0; display:block; }

/* Floating actions */
.whatsapp-float { position:fixed; left:24px; bottom:24px; z-index:800; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--green); box-shadow:0 12px 30px rgba(34,181,115,.35); }
.whatsapp-float:before { content:""; position:absolute; inset:0; border-radius:50%; background:var(--green); opacity:.35; animation:pulse-ring 2.4s infinite; }
.whatsapp-float svg { width:29px; height:29px; position:relative; z-index:1; }
.chatbot-toggle { position:fixed; right:24px; bottom:24px; z-index:801; width:60px; height:60px; border:0; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--navy),var(--water),var(--aqua)); box-shadow:0 12px 30px rgba(8,126,188,.35); font-size:25px; }
.chatbot { position:fixed; right:24px; bottom:96px; z-index:802; width:min(380px,calc(100vw - 32px)); height:540px; max-height:calc(100vh - 130px); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 24px 70px rgba(6,59,97,.28); border:1px solid var(--border); display:none; flex-direction:column; }
.chatbot.open { display:flex; animation:fade-up .25s ease-out; }
.chatbot-head { padding:15px 16px; color:#fff; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(135deg,var(--navy),var(--water)); }
.chatbot-head strong { display:block; }
.chatbot-head span { display:block; font-size:10px; opacity:.78; }
.chatbot-close { border:0; background:transparent; color:#fff; font-size:22px; }
.chatbot-messages { flex:1; overflow:auto; padding:14px; background:#f7fbfd; }
.bot-msg, .user-msg { max-width:86%; padding:10px 12px; border-radius:14px; margin:0 0 10px; font-size:12px; line-height:1.5; }
.bot-msg { background:#fff; border:1px solid var(--border); color:var(--ink); }
.user-msg { margin-left:auto; background:var(--water); color:#fff; }
.chatbot-quick { padding:0 14px 10px; background:#f7fbfd; display:flex; flex-wrap:wrap; gap:6px; }
.chatbot-quick button { border:1px solid rgba(8,126,188,.18); background:#fff; color:var(--water); border-radius:999px; padding:7px 9px; font-size:10px; font-weight:750; }
.chatbot-form { display:flex; gap:8px; padding:12px; border-top:1px solid var(--border); background:#fff; }
.chatbot-form input { flex:1; min-width:0; border:1px solid rgba(8,126,188,.19); border-radius:999px; padding:10px 13px; outline:0; }
.chatbot-form button { border:0; border-radius:50%; width:40px; height:40px; color:#fff; background:var(--water); }

/* Footer */
.site-footer { margin-top:90px; color:#dcecf6; background:#052f4e; }
.footer-main { padding:55px 0 35px; display:grid; grid-template-columns:1.25fr .8fr .9fr 1fr; gap:34px; }
.footer-brand p { color:rgba(220,236,246,.72); font-size:13px; }
.footer-title { color:#fff; margin:0 0 14px; font-size:14px; }
.footer-links { list-style:none; margin:0; padding:0; }
.footer-links li { margin:8px 0; }
.footer-links a, .footer-contact { color:rgba(220,236,246,.75); font-size:12px; }
.footer-links a:hover { color:#fff; }
.footer-bottom { padding:18px 0; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:18px; color:rgba(220,236,246,.65); font-size:11px; }

/* Standard WordPress content */
.entry-content { max-width:900px; margin:50px auto; }
.entry-content h1,.entry-content h2,.entry-content h3 { color:var(--navy); }
.entry-content a { color:var(--water); text-decoration:underline; }
.pagination { margin:35px 0; }
.wp-caption, .gallery-caption { max-width:100%; }
.sticky { display:block; }
.bypostauthor { display:block; }
.alignleft { float:left; margin-right:1.5em; }
.alignright { float:right; margin-left:1.5em; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }

@keyframes pulse { 0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)} }
@keyframes pulse-ring { 0%,100%{transform:scale(1);opacity:.25}50%{transform:scale(1.22);opacity:0} }
@keyframes fill { 0%,100%{height:25%}50%{height:82%} }
@keyframes flow { to { background-position:48px 0; } }
@keyframes fade-up { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)} }

@media (max-width:1100px) {
  .main-nav a { padding-inline:8px; font-size:13px; }
  .header-actions .header-cta { display:none; }
  .hero-visual { grid-template-columns:1fr; }
  .chat-preview { display:none; }
  .grid-7 { grid-template-columns:repeat(4,1fr); }
  .grid-5 { grid-template-columns:repeat(3,1fr); }
  .capacity-grid { grid-template-columns:repeat(4,1fr); }
  .footer-main { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .menu-toggle { display:grid; place-items:center; }
  .main-nav { position:absolute; left:0; right:0; top:68px; display:none; background:#fff; border-top:1px solid var(--border); box-shadow:0 14px 28px rgba(6,59,97,.10); }
  .main-nav.open { display:block; }
  .main-nav ul { display:block; padding:12px 16px 16px; }
  .main-nav a { padding:11px 12px; }
  .main-nav .sub-menu { position:static; display:block; width:auto; padding:0 0 0 14px; border:0; box-shadow:none; }
  .main-nav .sub-menu a { font-size:12px; padding-block:8px; }
  .header-actions .icon-btn { display:none; }
  .hero-grid { grid-template-columns:1fr; padding-top:44px; }
  .hero-copy { text-align:center; }
  .hero-copy > p, .trust-grid { margin-left:auto; margin-right:auto; }
  .hero-copy .actions { justify-content:center; }
  .hero-visual { max-width:640px; margin:auto; width:100%; }
  .process-strip { grid-template-columns:repeat(3,1fr); }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .split { grid-template-columns:1fr; }
  .product-card { grid-template-columns:1fr; }
  .product-visual { min-height:220px; }
  .contact-layout { grid-template-columns:1fr; }
  .contact-layout aside { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
}
@media (max-width:650px) {
  .container { width:min(100% - 24px,var(--container)); }
  .section { margin-top:62px; }
  .header-inner { height:64px; }
  .brand-name { font-size:13px; }
  .brand-tagline { font-size:9px; }
  .main-nav { top:64px; }
  .hero-grid { padding:36px 0 70px; }
  .hero h1 { font-size:2.55rem; }
  .hero-copy > p { font-size:1rem; }
  .trust-grid { grid-template-columns:1fr; gap:8px; }
  .hero-visual { display:block; }
  .ro-machine { min-height:390px; padding:20px; }
  .filter { height:165px; }
  .process-strip { grid-template-columns:1fr 1fr; margin-top:-20px; }
  .grid-2,.grid-3,.grid-4,.grid-5,.grid-7 { grid-template-columns:1fr; }
  .feature-grid-mobile { grid-template-columns:1fr 1fr; }
  .capacity-grid { grid-template-columns:repeat(2,1fr); }
  .faq-grid { grid-template-columns:1fr; }
  .cta { padding:28px; align-items:flex-start; flex-direction:column; }
  .page-hero { padding:54px 0; }
  .product-cols { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .contact-layout aside { grid-template-columns:1fr; }
  .check-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .whatsapp-float { left:16px; bottom:16px; }
  .chatbot-toggle { right:16px; bottom:16px; }
  .chatbot { right:16px; bottom:88px; }
}

/* Arena.ai hero visual — faithful native WordPress recreation */
.arena-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;overflow:visible}.ro-animation-wrap{position:relative;width:100%;aspect-ratio:5/4;max-width:640px;margin:auto}.ro-backdrop-glow{position:absolute;inset:-32px;border-radius:48px;background:linear-gradient(135deg,#063b61,#087ebc 55%,#14b8d4);opacity:.1;filter:blur(38px)}.ro-plant-svg{position:relative;width:100%;height:100%;overflow:visible}.svg-flow{fill:url(#pipeGrad);stroke:#14b8d4;stroke-width:4;stroke-dasharray:10 8;animation:arenaDash 1.15s linear infinite}.svg-dash-flow{animation:arenaDash 1s linear infinite}.svg-pulse{animation:arenaPulse 2.4s ease-in-out infinite}.svg-spin{transform-origin:352px 240px;animation:arenaSpin 8s linear infinite}.svg-fill{transform-origin:center bottom;animation:arenaFill 6s ease-in-out infinite}.svg-bubble{animation:arenaBubble 3.5s ease-in infinite}.bubble-2{animation-delay:.8s}.bubble-3{animation-delay:1.6s}@keyframes arenaDash{to{stroke-dashoffset:-28}}@keyframes arenaPulse{50%{opacity:.45;transform:scale(1.05)}}@keyframes arenaSpin{to{transform:rotate(360deg)}}@keyframes arenaFill{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes arenaBubble{0%{transform:translateY(12px) scale(.65);opacity:0}35%{opacity:.9}100%{transform:translateY(-55px) scale(1);opacity:0}}
.ro-float-card{position:absolute;z-index:5;min-width:116px;padding:10px 12px;border:1px solid rgba(20,184,212,.22);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 10px 26px rgba(6,59,97,.12);animation:arenaFloat 4s ease-in-out infinite}.ro-float-card small{display:inline-block;margin-left:5px;color:#087ebc;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ro-float-card strong{display:block;margin-top:3px;color:#063b61;font-size:14px}.ro-float-card em{display:block;color:rgba(16,42,67,.58);font-size:10px;font-style:normal}.ro-float-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.aqua{background:linear-gradient(135deg,#087ebc,#14b8d4)}.dot.green{background:linear-gradient(135deg,#14b8d4,#22b573)}.dot.navy{background:linear-gradient(135deg,#063b61,#087ebc)}.card-purity{top:4%;left:-2%}.card-tds{top:0;right:-4%;animation-delay:.6s}.card-stages{top:42%;right:-6%;animation-delay:1.2s}.card-apps{bottom:8%;left:-4%;animation-delay:.4s}.card-live{bottom:-2%;right:6%;animation-delay:.9s}@keyframes arenaFloat{50%{transform:translateY(-8px)}}
.phone-chat-preview{position:relative;width:220px;margin:auto}.phone-frame{padding:8px;border-radius:32px;background:#063b61;box-shadow:0 24px 48px rgba(6,59,97,.26)}.phone-screen{height:380px;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff}.phone-header{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#fff;background:linear-gradient(135deg,#063b61,#087ebc 58%,#14b8d4)}.water-avatar{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:10px}.phone-header strong{display:block;font-size:11px}.phone-header small{display:flex;align-items:center;gap:4px;font-size:9px;opacity:.82}.phone-header i{width:5px;height:5px;border-radius:50%;background:#22b573}.phone-messages{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:7px;padding:9px;overflow:hidden;background:#f3fafd}.preview-msg{max-width:88%;padding:7px 8px;border-radius:12px;font-size:10px;line-height:1.35}.preview-msg.bot{align-self:flex-start;border:1px solid rgba(20,184,212,.2);border-top-left-radius:3px;background:#fff;color:#102a43}.preview-msg.user{align-self:flex-end;border-top-right-radius:3px;background:linear-gradient(135deg,#063b61,#087ebc 60%,#14b8d4);color:#fff}.phone-input{display:flex;align-items:center;gap:5px;padding:7px;border-top:1px solid rgba(20,184,212,.12)}.phone-input span{flex:1;padding:6px 8px;border-radius:9px;background:#f3fafd;color:rgba(16,42,67,.45);font-size:9px}.phone-input b{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:linear-gradient(135deg,#063b61,#087ebc 60%,#14b8d4);color:#fff;font-size:11px}.phone-speaker{position:absolute;top:11px;left:50%;width:62px;height:5px;transform:translateX(-50%);border-radius:6px;background:rgba(0,0,0,.38)}
@media(max-width:1180px){.arena-hero-visual{grid-template-columns:1fr 190px}.phone-chat-preview{width:190px}.phone-screen{height:350px}.ro-float-card{transform:scale(.9)}}
@media(max-width:1000px){.arena-hero-visual{grid-template-columns:minmax(0,1fr) 210px;max-width:820px;margin:auto}.ro-animation-wrap{max-width:590px}}
@media(max-width:760px){.arena-hero-visual{display:block}.phone-chat-preview{display:none}.ro-animation-wrap{max-width:620px}.card-purity,.card-tds{top:2%}.ro-float-card{min-width:100px;padding:8px 9px}.ro-float-card small{font-size:8px}.ro-float-card strong{font-size:11px}.card-stages{right:0}.card-apps{left:0}.card-live{right:3%}}
@media(max-width:480px){.ro-animation-wrap{aspect-ratio:1.15/1}.ro-float-card{display:none}.ro-plant-svg{transform:scale(1.06)}}

/* v1.4 Arena hero refinements */
.brand-tagline{font-size:11px;font-weight:600;color:var(--water)}
.preview-msg{animation:fade-up .45s ease both}
.typing-msg{display:flex;gap:4px;align-items:center;max-width:44%;padding:8px 9px}
.typing-msg span{width:5px;height:5px;border-radius:50%;background:#14b8d4;display:block;animation:typingPulse 1s ease-in-out infinite}
.typing-msg span:nth-child(2){animation-delay:.18s}.typing-msg span:nth-child(3){animation-delay:.36s}
@keyframes typingPulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.hero-copy .eyebrow{margin-bottom:4px}
.hero-visual.arena-hero-visual{align-items:center}
.ro-float-card{animation:floaty 4.5s ease-in-out infinite}
.card-purity{animation-delay:0s}.card-tds{animation-delay:.7s}.card-stages{animation-delay:1.2s}.card-apps{animation-delay:.4s}.card-live{animation-delay:.9s}
@media(max-width:760px){.brand-tagline{font-size:10px}}

/* v1.5 hero visibility fix to match Arena.ai more closely */
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center}
.hero-copy h1{max-width:720px}
.arena-hero-visual{position:relative;display:block;min-height:520px;overflow:visible}
.ro-animation-wrap{width:min(100%,760px);max-width:none;margin:0;position:relative;z-index:2}
.ro-backdrop-glow{opacity:.08;filter:blur(46px)}
.ro-plant-svg{transform:scale(1.14);transform-origin:center center;filter:drop-shadow(0 18px 40px rgba(6,59,97,.10))}
.phone-chat-preview{position:absolute;right:0;top:34px;z-index:6;width:230px}
.phone-screen{height:390px}
.ro-float-card{z-index:7;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(6,59,97,.12)}
.card-purity{top:12%;left:2%}
.card-tds{top:8%;right:30%}
.card-stages{top:43%;right:24%}
.card-apps{bottom:18%;left:1%}
.card-live{bottom:10%;right:34%}

@media(max-width:1360px){
  .hero-grid{grid-template-columns:1fr 1fr}
  .arena-hero-visual{min-height:500px}
  .ro-animation-wrap{width:min(100%,690px)}
  .phone-chat-preview{width:215px;top:28px}
  .phone-screen{height:375px}
  .card-tds{right:28%}
  .card-stages{right:22%}
  .card-live{right:31%}
}
@media(max-width:1180px){
  .arena-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;min-height:auto}
  .phone-chat-preview{position:relative;top:auto;right:auto;width:190px}
  .ro-animation-wrap{width:100%;max-width:590px}
  .phone-screen{height:350px}
  .ro-plant-svg{transform:scale(1.08)}
  .card-purity{top:6%;left:0}
  .card-tds{top:2%;right:-2%}
  .card-stages{top:40%;right:-4%}
  .card-apps{bottom:11%;left:-1%}
  .card-live{bottom:0;right:9%}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;padding-top:44px}
  .hero-copy{text-align:center}
  .hero-copy>p,.trust-grid{margin-left:auto;margin-right:auto}
  .hero-copy .actions{justify-content:center}
  .arena-hero-visual{max-width:760px;margin:0 auto}
}
@media(max-width:760px){
  .hero-visual.arena-hero-visual{display:block;min-height:auto}
  .phone-chat-preview{display:none}
  .ro-animation-wrap{width:100%;max-width:640px;margin:auto}
  .ro-plant-svg{transform:scale(1.04)}
  .card-purity,.card-tds{top:2%}
  .card-stages{right:0}
  .card-apps{left:0;bottom:10%}
  .card-live{right:3%;bottom:2%}
}

/* v1.6 desktop hero layout fix: keep phone preview side-by-side, not overlapping */
@media(min-width:1181px){
  .hero-grid{grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
  .hero-visual.arena-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:26px;align-items:center;min-height:auto}
  .ro-animation-wrap{width:100%;max-width:640px;margin:0 auto}
  .ro-plant-svg{transform:scale(1.08);transform-origin:center center}
  .phone-chat-preview{position:relative;right:auto;top:auto;width:245px;align-self:center;justify-self:end;z-index:5}
  .phone-screen{height:392px}
  .card-purity{top:10%;left:1%}
  .card-tds{top:5%;right:4%}
  .card-stages{top:41%;right:2%}
  .card-apps{bottom:13%;left:0}
  .card-live{bottom:3%;right:9%}
}

/* v1.7 final layout: RO animation and assistant phone are separate columns */
@media(min-width:1181px){
  .hero-grid{grid-template-columns:minmax(500px,.92fr) minmax(760px,1.08fr);gap:38px;max-width:1540px}
  .hero-copy{min-width:0}
  .hero-visual.arena-hero-visual{display:grid;grid-template-columns:minmax(500px,1fr) 245px;gap:34px;align-items:center;min-width:0;overflow:visible}
  .ro-animation-wrap{grid-column:1;position:relative;width:100%;max-width:660px;margin:0;isolation:isolate}
  .phone-chat-preview{grid-column:2;position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:245px;align-self:center;justify-self:end;z-index:8}
  .ro-plant-svg{transform:scale(1.03);transform-origin:center center}
  .ro-float-card{max-width:205px}
  .card-purity{top:8%;left:2%}
  .card-tds{top:4%;right:2%}
  .card-stages{top:39%;right:1%}
  .card-apps{bottom:12%;left:1%}
  .card-live{bottom:1%;right:10%}
}
@media(min-width:1181px) and (max-width:1450px){
  .hero-grid{grid-template-columns:minmax(450px,.9fr) minmax(690px,1.1fr)}
  .hero-visual.arena-hero-visual{grid-template-columns:minmax(450px,1fr) 220px;gap:24px}
  .phone-chat-preview{width:220px}
  .phone-screen{height:370px}
  .ro-animation-wrap{max-width:590px}
  .ro-float-card{transform:scale(.9);transform-origin:center}
}
@media(max-width:1180px){
  .hero-visual.arena-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:24px;align-items:center}
  .phone-chat-preview{position:relative!important;top:auto!important;right:auto!important;width:205px}
  .ro-animation-wrap{max-width:590px}
  .card-tds{right:0}.card-stages{right:0}.card-live{right:6%}
}
@media(max-width:900px){
  .hero-visual.arena-hero-visual{max-width:800px}
}
@media(max-width:760px){
  .hero-visual.arena-hero-visual{display:block}
  .phone-chat-preview{display:none}
}

/* Arena.ai-style functional chatbot */
.arena-chatbot{width:min(474px,calc(100vw - 24px));height:auto;max-height:min(720px,calc(100vh - 110px));border-radius:20px;overflow:hidden;border:1px solid rgba(8,126,188,.16);box-shadow:0 24px 70px rgba(6,59,97,.25)}
.arena-chatbot-head{padding:14px 16px;gap:12px;background:linear-gradient(90deg,#087ebc 0%,#14b8d4 100%)}
.arena-chatbot-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);flex:0 0 auto}
.arena-chatbot-avatar svg{width:23px;height:23px;color:#fff}
.arena-chatbot-title{flex:1}.arena-chatbot-title strong{font-size:17px}.arena-chatbot-title span{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:12px;color:rgba(255,255,255,.9)}
.arena-chatbot-title i{width:8px;height:8px;border-radius:50%;background:#22b573;box-shadow:0 0 0 3px rgba(34,181,115,.16)}
.arena-chatbot-messages{padding:16px;background:#f3fafd;max-height:300px}
.arena-chatbot-messages .bot-msg{max-width:94%;padding:12px 14px;border-radius:19px;border:1px solid rgba(20,184,212,.28);font-size:15px;line-height:1.55;background:#fff}
.arena-chatbot-messages .compact-msg{padding:10px 14px}
.arena-chatbot-menu{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px;background:#f3fafd}
.arena-chatbot-menu button{border:1px solid #14b8d4;border-radius:999px;background:#fff;color:#087ebc;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.25;transition:.2s ease}
.arena-chatbot-menu button:hover{background:#087ebc;color:#fff;transform:translateY(-1px)}
.arena-chatbot-form{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;gap:10px;padding:11px;background:#fff;border-top:1px solid rgba(20,184,212,.12)}
.arena-chatbot-form input{min-width:0;border:0;border-radius:12px;background:#f3fafd;padding:12px 15px;font-size:14px;outline:0}
.arena-chatbot-form>button,.chatbot-whatsapp{width:46px;height:46px;border:0;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;text-decoration:none}
.arena-chatbot-form>button{background:linear-gradient(135deg,#063b61,#087ebc,#14b8d4)}
.chatbot-whatsapp{background:#22b573;font-size:20px}
.chatbot-lead-panel{padding:16px;overflow:auto;background:#f3fafd;max-height:560px}
.chatbot-lead-panel[hidden]{display:none!important}
.lead-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#063b61}
.lead-panel-close{border:1px solid #14b8d4;border-radius:999px;background:#fff;color:#087ebc;padding:6px 11px;font-weight:700}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-grid label{display:grid;gap:5px;color:#063b61;font-size:11px;font-weight:750}
.lead-grid input,.lead-grid select,.lead-grid textarea{width:100%;border:1px solid rgba(8,126,188,.2);border-radius:10px;background:#fff;padding:10px;font:inherit;color:#102a43}
.lead-grid .lead-full{grid-column:1/-1}.lead-submit{width:100%;margin-top:12px}.hp-field{position:absolute!important;left:-9999px!important}
@media(max-width:520px){
  .arena-chatbot{right:8px;bottom:82px;width:calc(100vw - 16px);max-height:calc(100vh - 100px)}
  .arena-chatbot-title strong{font-size:15px}
  .arena-chatbot-messages .bot-msg{font-size:14px}
  .arena-chatbot-menu button{font-size:12px;padding:7px 10px}
  .lead-grid{grid-template-columns:1fr}.lead-grid .lead-full{grid-column:auto}
}
@media(min-width:1451px){.hero-grid.container{width:min(1540px,calc(100% - 48px))}}
@media(min-width:1181px) and (max-width:1450px){
  .hero-grid.container{width:min(1360px,calc(100% - 32px));grid-template-columns:minmax(410px,.86fr) minmax(650px,1.14fr);gap:28px}
  .hero-visual.arena-hero-visual{grid-template-columns:minmax(420px,1fr) 205px;gap:20px}
  .phone-chat-preview{width:205px}
}
