@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Inter:wght@100..900&family=Nunito:wght@400..900&family=Oswald:wght@400..700&family=Syncopate:wght@400;700&display=swap";
:root{--primary:#1e293b;--primary-dark:#0f172a;--secondary:#475569;--accent:#3b82f6;--text-main:#333;--text-muted:#666;--bg-white:#fff;--bg-light:#f8fafc;--bg-dark:#0f172a;--border:#e2e8f0;--icon-green:#064e3b;--font-heading:"Pangram Sans Rounded", "Nunito", sans-serif;--font-display:"Bosch Display", "Oswald", sans-serif;--font-wide:"HK Grotesk Wide", "Syncopate", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-white);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;color:#1a1a1a}a{color:inherit;text-decoration:none}li{list-style:none}.transition-fast{transition:all .2s}.transition-med{transition:all .4s}.container{max-width:1200px;margin:0 auto;padding:0 40px}.section-padding{padding:100px 0}@media (max-width:768px){.section-padding{padding:60px 0}.container{padding:0 20px}}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:12px;padding:14px 36px;font-size:1rem;font-weight:700;transition:background .3s;display:inline-flex}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:4px;align-items:center;gap:12px;padding:14px 36px;font-weight:700;transition:opacity .3s;display:inline-flex}.btn-secondary:hover{opacity:.9}.heading-lg{margin-bottom:24px;font-size:3.5rem;font-weight:800;line-height:1.1}.heading-md{margin-bottom:20px;font-size:2.4rem;font-weight:700;line-height:1.2}@media (max-width:768px){.heading-lg{font-size:2.5rem}.heading-md{font-size:2rem}}.text-underline{display:inline-block;position:relative}.text-underline:after{content:"";z-index:-1;background:#1e293b26;width:100%;height:8px;position:absolute;bottom:5px;left:0}.no-card{box-shadow:none;background:0 0;border:none;padding:0}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}.hero-container{width:100%;height:100%;position:relative}.hero-content-wrapper{justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-text-col{z-index:5;flex:none;align-self:center;width:48%;max-width:600px;position:relative}.hero-image-col{pointer-events:none;z-index:4;justify-content:flex-end;align-items:flex-end;width:50%;max-width:780px;height:100%;display:flex;position:absolute;bottom:0;right:-50px}.hero-image{object-fit:contain;object-position:bottom right;pointer-events:none;background:0 0;width:100%;height:auto;max-height:100%;display:block}@media (min-width:1200px){.hero-container{align-items:center;display:flex;max-width:1400px!important}.hero-image-col{width:48%;right:-70px}.hero-image{max-height:100%}}@media (max-width:992px) and (min-width:769px){.hero-section{padding-top:120px;padding-bottom:80px;height:auto!important;min-height:100vh!important}.hero-content-wrapper{align-items:flex-start}.hero-text-col{width:50%}.hero-image-col{width:48%;height:85%;bottom:0;right:-20px}.hero-image{max-height:100%}}@media (max-width:768px){.hero-section{padding-top:120px;height:auto!important;min-height:auto!important;padding-bottom:0!important;display:block!important}.hero-container{height:auto}.hero-content-wrapper{text-align:center;flex-direction:column;align-items:center;gap:0;height:auto;padding-bottom:20px}.hero-text-col{flex-direction:column;align-items:center;width:100%;max-width:100%;padding-bottom:20px;display:flex}.hero-image-col{justify-content:center;align-items:flex-end;width:80%;max-width:360px;height:auto;margin:0 auto;position:relative;bottom:auto;right:auto}.hero-image{object-position:bottom center;width:100%;max-height:380px}.hero-eyebrow{justify-content:center}}@media (max-width:900px){.features-bar{margin-top:50px;grid-template-columns:1fr!important;position:relative!important}}
