/*
Theme Name: BOOM! Avada Child
Template: Avada
Version: 1.0.0
Description: BOOM! custom Avada child theme and landing page framework.
*/
:root{--boom-navy:#071f3d;--boom-blue:#1261e8;--boom-ink:#0c2340;--boom-soft:#f3f7fb;--boom-white:#fff}
body{color:var(--boom-ink)}
.boom-section{padding:88px 24px}.boom-wrap{max-width:1180px;margin:auto}.boom-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--boom-blue);font-size:14px}.boom-title{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:.2em 0}.boom-dark{background:var(--boom-navy);color:#fff}.boom-soft{background:var(--boom-soft)}.boom-grid{display:grid;gap:28px}.boom-grid-2{grid-template-columns:repeat(2,1fr)}.boom-grid-3{grid-template-columns:repeat(3,1fr)}.boom-grid-4{grid-template-columns:repeat(4,1fr)}.boom-card{padding:26px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.boom-btn{display:inline-block;padding:14px 24px;background:var(--boom-blue);color:#fff!important;text-decoration:none;font-weight:800;border-radius:3px}.boom-btn.alt{background:transparent;color:var(--boom-ink)!important;border:1px solid var(--boom-ink)}.boom-dark .boom-btn.alt{color:#fff!important;border-color:#fff}.boom-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;align-items:center}.boom-hero-copy{padding:70px max(24px,calc((100vw - 1180px)/2))}.boom-hero-media{height:100%;min-height:620px;background:url('assets/img/design-reference.png') center/cover no-repeat}.boom-list{list-style:none;padding:0}.boom-list li{margin:12px 0}.boom-list li:before{content:'✓';color:var(--boom-blue);font-weight:900;margin-right:10px}@media(max-width:800px){.boom-hero,.boom-grid-2,.boom-grid-3,.boom-grid-4{grid-template-columns:1fr}.boom-hero-media{min-height:340px}.boom-section{padding:58px 22px}}
