
:root{
  --bg:#fff8f5; --surface:#ffffff; --text:#111827; --muted:#5b6475;
  --brand:#1fb6a7; --brand-2:#7bdad1; --accent:#e86aa2; --border:#e9eef5; --nav:#ffffffcc;
  --hero-overlay1:rgba(0,0,0,.18); --hero-overlay2:rgba(0,0,0,.38);
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;background:var(--bg);color:var(--text)}
a{color:#0d6b65;text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 4px 16px rgba(12,15,20,.06)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;border:0}
label{display:block;margin:8px 0 4px;font-weight:600;color:#334155}
input,textarea,select{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* nav */
.site-nav{position:sticky;top:0;background:var(--nav);backdrop-filter:saturate(180%) blur(10px);z-index:50;border-bottom:1px solid var(--border)}
.site-nav a{color:#0f172a}
.logo-img{height:38px;width:auto;display:block}

/* hero */
.hero{min-height:86vh;position:relative;display:flex;align-items:center;background:#f5f7fa}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--hero-overlay1),var(--hero-overlay2));z-index:0}
.hero .hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:18vh 20px 14vh}
.hero-title{font-size:46px;line-height:1.1;margin:0 0 8px;color:#fff}
.hero-sub{font-size:18px;color:#f1f5f9;opacity:.95;margin:0 0 18px}
.hero .btn{box-shadow:0 8px 22px rgba(0,0,0,.16)}

/* hero backgrounds (relative to /assets/) */
.hero--home{
  background:url('img/wallpapers/AdobeStock_413146547.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_413146547.webp') type('image/webp'),url('img/wallpapers/AdobeStock_413146547.jpeg') type('image/jpeg'));
}
.hero--equipment{
  background:url('img/wallpapers/AdobeStock_751643738.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_751643738.webp') type('image/webp'),url('img/wallpapers/AdobeStock_751643738.jpeg') type('image/jpeg'));
}
.hero--vendors{
  background:url('img/wallpapers/AdobeStock_998773761.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_998773761.webp') type('image/webp'),url('img/wallpapers/AdobeStock_998773761.jpeg') type('image/jpeg'));
}
.hero--cases{
  background:url('img/wallpapers/AdobeStock_1038486601.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_1038486601.webp') type('image/webp'),url('img/wallpapers/AdobeStock_1038486601.jpeg') type('image/jpeg'));
}
.hero--solutions{
  background:url('img/wallpapers/AdobeStock_1117433203.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_1117433203.webp') type('image/webp'),url('img/wallpapers/AdobeStock_1117433203.jpeg') type('image/jpeg'));
}
.hero--pricing,.hero--contact{
  background:url('img/wallpapers/AdobeStock_1428936424.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/wallpapers/AdobeStock_1428936424.webp') type('image/webp'),url('img/wallpapers/AdobeStock_1428936424.jpeg') type('image/jpeg'));
}

/* Split sections (image left/right) */
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.split.reverse{grid-template-columns:1fr 1.2fr}
@media (max-width:980px){.split,.split.reverse{grid-template-columns:1fr}}
.split img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.subtle{color:var(--muted)}
.lead{font-size:18px;line-height:1.6}

/* trust band */
.trust-band{background:linear-gradient(90deg,#fdf2f8,#ecfeff);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-band .inner{max-width:1120px;margin:0 auto;padding:34px 20px;color:#334155}

/* Footer (dark, modern) */
.site-footer{border-top:1px solid rgba(255,255,255,.10);background:radial-gradient(1200px 600px at 80% -20%, #1f2937 0%, transparent 60%), linear-gradient(180deg,#0b1220,#111827);color:#e5e7eb}
.site-footer .wrap{max-width:1120px;margin:0 auto;padding:42px 20px}
.footer-grid{display:grid;gap:28px;grid-template-columns:2fr 1fr 1fr 1.3fr}
@media (max-width:980px){ .footer-grid{grid-template-columns:1fr 1fr} }
@media (max-width:620px){ .footer-grid{grid-template-columns:1fr} }
.footer-brand p{color:#cbd5e1;margin:10px 0 16px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.footer-social svg{width:18px;height:18px;fill:#e5e7eb}
.footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-links a{color:#e5e7ebc0}.footer-links a:hover{text-decoration:underline;color:#fff}
.footer-contact .call{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b1220;font-weight:800;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.footer-contact .meta{color:#cbd5e1;margin-top:8px;font-size:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:14px 20px;color:#cbd5e1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15))}
.footer-bottom .inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Sticky CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;justify-content:center;padding:10px;background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 -8px 24px rgba(0,0,0,.22)}
.sticky-cta a{color:#fff;font-weight:800}
@media (max-width:780px){ .sticky-cta{display:flex} body{padding-bottom:56px} }

/* Additional home banners (hero-style) */
.hero--home-evidence{min-height:64vh;position:relative;display:flex;align-items:center;
  background:url('img/sections/AdobeStock_839846822.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/sections/AdobeStock_839846822.webp') type('image/webp'),
                             url('img/sections/AdobeStock_839846822.jpeg') type('image/jpeg'));
}
.hero--home-process{min-height:64vh;position:relative;display:flex;align-items:center;
  background:url('img/sections/AdobeStock_877220325.jpeg') center/cover no-repeat;
  background-image:image-set(url('img/sections/AdobeStock_877220325.webp') type('image/webp'),
                             url('img/sections/AdobeStock_877220325.jpeg') type('image/jpeg'));
}
.hero .inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:18vh 20px 14vh}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.45))}
.banner-title{font-size:36px;color:#fff;margin:0 0 6px}
.banner-text{color:#e5edf5;max-width:740px;line-height:1.6}

/* FAQ full-bleed hero */
.hero--faq{
  background:url('img/sections/AdobeStock_1392724724.jpeg') center/cover no-repeat;
  background-image:image-set(
    url('img/sections/AdobeStock_1392724724.webp') type('image/webp'),
    url('img/sections/AdobeStock_1392724724.jpeg') type('image/jpeg')
  );
}

/* v422: unify chip/keyword/tag colors + keep FAQ hero */
:root{ --accent:#0EA5A8; }
.keywords a, .keywords a:link, .keywords a:visited, .keywords a:active, .keywords a:focus, .keywords a:hover,
.keyword, .keyword a, .keyword a:link, .keyword a:visited, .keyword a:active, .keyword a:focus, .keyword a:hover,
.kw, .kw a, .kw a:link, .kw a:visited, .kw a:active, .kw a:focus, .kw a:hover,
.pill, .pill a, .pill a:link, .pill a:visited, .pill a:active, .pill a:focus, .pill a:hover,
.tag, .tag a, .tag a:link, .tag a:visited, .tag a:active, .tag a:focus, .tag a:hover,
.chip, .chip a, .chip a:link, .chip a:visited, .chip a:active, .chip a:focus, .chip a:hover {
  color:var(--accent) !important;
  border-color:var(--accent) !important;
  text-decoration:none !important;
}
.keywords a:hover, .keyword a:hover, .kw a:hover, .pill a:hover, .tag a:hover, .chip a:hover {
  background:var(--accent) !important;
  color:#fff !important;
}
.hero--faq{ background:url('img/wallpapers/faq_hero_custom_v5.jpeg') center/cover no-repeat !important; }

/* v426: premium typography + accent system */
:root{
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-serif: "Cormorant Garamond", "Times New Roman", serif;
  --accent: #0EA5A8;
  --accent-contrast: #ffffff;
  --text: #111111;
  --muted: #6b7280;
  --bg: #ffffff;
  --surface: #fafafa;
}
html, body{ color: var(--text); background: var(--bg); }
body{ font-family: var(--font-sans); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
h1, h2, h3{ font-family: var(--font-serif); line-height: 1.2; letter-spacing: 0.2px; }
h1{ font-weight: 700; } h2{ font-weight: 600; margin-top: 0.4em; } h3{ font-weight: 600; }
.lead{ font-size: clamp(18px, 2.4vw, 21px); color: var(--text); }
/* Buttons to accent */
.btn{ background: var(--accent); color: var(--accent-contrast); border: 1px solid var(--accent); }
.btn:hover{ filter: brightness(0.95); }
.btn.btn--ghost{ background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.btn.btn--ghost:hover{ background: var(--accent); color: var(--accent-contrast); }
/* Chips / tags unified */
.keywords a, .keywords a:link, .keywords a:visited, .keywords a:active, .keywords a:focus, .keywords a:hover,
.keyword, .keyword a, .keyword a:link, .keyword a:visited, .keyword a:active, .keyword a:focus, .keyword a:hover,
.kw, .kw a, .kw a:link, .kw a:visited, .kw a:active, .kw a:focus, .kw a:hover,
.pill, .pill a, .pill a:link, .pill a:visited, .pill a:active, .pill a:focus, .pill a:hover,
.tag, .tag a, .tag a:link, .tag a:visited, .tag a:active, .tag a:focus, .tag a:hover,
.chip, .chip a, .chip a:link, .chip a:visited, .chip a:active, .chip a:focus, .chip a:hover{
  color: var(--accent) !important; border-color: var(--accent) !important; text-decoration: none !important;
}
.keywords a:hover, .keyword a:hover, .kw a:hover, .pill a:hover, .tag a:hover, .chip a:hover{
  background: var(--accent) !important; color: #fff !important;
}
/* Section spacing */
.section{ padding: clamp(48px, 7vw, 88px) 0; }
.section .container > p { max-width: 78ch; }
.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)); }
@media (max-width: 900px){ .grid--3{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .grid--2, .grid--3{ grid-template-columns: 1fr; } }
.muted{ color: var(--muted); }

/* v450 typography */
:root{ --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; }
html{ -webkit-text-size-adjust:100%; }
body{ font-family: var(--font-sans); font-size: clamp(15px, 1.08vw, 18px); line-height: 1.6; letter-spacing: 0.01em; -webkit-font-smoothing: antialiased; }
.section{ padding: clamp(56px, 8vw, 112px) 0; }
.section--tight{ padding: clamp(36px, 6vw, 72px) 0; }
.container{ width: min(1120px, 92vw); margin: 0 auto; }
.prose{ max-width: 72ch; }
.prose > * + *{ margin-top: 0.7em; }
.prose h1, .prose h2, .prose h3{ line-height: 1.2; margin: 0.2em 0 0.5em; font-weight: 600; }
ul, ol{ padding-left: 1.2em; }
li + li{ margin-top: .45em; }
.grid{ display: grid; gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px){ .grid--3{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .grid--3{ grid-template-columns: 1fr; } .section{ padding: 48px 0; } }
.btn{ padding: .75em 1.1em; border-radius: 8px; font-weight: 600; }
header, nav, footer{ font-size: 0.94em; }
