:root{--color-primary:#170a27;--color-accent:#ff486d;--color-accent-hover:#ffadbe;--color-bg-soft:#faf7f0;--color-white:#fff;--color-grey:#7f7f7f;--color-blue:#5465ff;--color-blue-soft:#b5c6ff;--color-green:#b5e48c;--color-green-soft:#d8f5c2;--text-primary:var(--color-primary);--text-secondary:var(--color-grey);--text-inverse:var(--color-white);--bg-page:var(--color-white);--bg-card:var(--color-bg-soft);--bg-card-light:var(--color-white);--font-heading:"Mona Sans",sans-serif;--font-body:"DM Sans",sans-serif;--font-h1:clamp(48px,6vw,72px);--font-h2:clamp(36px,4.5vw,50px);--font-h3:clamp(28px,3vw,42px);--font-h4:24px;--font-h5:20px;--font-body-size:18px;--font-body-small:16px;--font-small:13px;--line-heading:0.95;--line-title:1.05;--line-body:1.5;--letter-heading:-0.04em;--letter-title:-0.03em;--letter-eyebrow:0.06em;--container-max:1200px;--section-gap:clamp(64px,8vw,120px);--section-gap-small:clamp(48px,6vw,80px);--radius-card:32px;--radius-card-inner:24px;--radius-section:60px;--radius-button:999px;--border-soft:1px solid rgba(23,10,39,.08);--border-medium:1px solid rgba(23,10,39,.14);--shadow-soft:0 18px 45px rgba(23,10,39,.04);--shadow-card-hover:0 24px 60px rgba(23,10,39,.08);--transition-base:0.2s ease}html{scroll-behavior:auto}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--line-body);margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:800;letter-spacing:var(--letter-heading);line-height:var(--line-heading)}h1,h2,h3,h4,h5{color:var(--text-primary)}h4,h5{font-family:var(--font-body);font-weight:700;letter-spacing:var(--letter-title);line-height:var(--line-title)}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4)}h5{font-size:var(--font-h5)}p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--line-body)}small{line-height:1.4}.eyebrow,small{font-size:var(--font-small)}.eyebrow{color:var(--color-accent);display:inline-flex;font-family:var(--font-body);font-weight:700;letter-spacing:var(--letter-eyebrow);line-height:1;margin-bottom:16px;text-transform:uppercase}.section-header{margin-bottom:48px;max-width:760px}.section-header p{margin-top:20px;max-width:640px}.container{margin-inline:auto;max-width:var(--container-max);width:100%}.section-rounded-top{border-top-left-radius:var(--radius-section);border-top-right-radius:var(--radius-section)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:48px;padding:14px 28px;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active,.btn:focus{text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-primary)}.btn-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.card{background:var(--bg-card);border:var(--border-soft);border-radius:var(--radius-card)}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card-hover:hover{border-color:rgba(23,10,39,.14);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.bg-soft{background:var(--color-bg-soft)}.bg-white{background:var(--color-white)}.hhs-header-logo-mobile-black,.logo-white-to-black{filter:brightness(0) saturate(100%)}.adsm-form-container{background:var(--color-bg-soft);border-radius:40px;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1450px;padding:22px}.adsm-form-visual{background-image:url(https://4749898.fs1.hubspotusercontent-eu1.net/hubfs/4749898/background-gradient.png);background-position:50%;background-size:cover;border-radius:28px;min-height:680px;overflow:hidden;position:relative}.adsm-form-logo{height:auto;left:36px;position:absolute;top:52px;width:42px}.adsm-form-visual-copy{bottom:58px;left:36px;position:absolute;right:36px}.adsm-form-visual-copy p{color:var(--color-white);font-size:32px;font-weight:500;letter-spacing:var(--letter-heading);line-height:.95;margin:0}.adsm-form-content{display:flex;flex-direction:column;justify-content:center;padding:56px 48px 56px 0}.adsm-form-content h2{color:var(--color-primary);font-size:42px;font-weight:700;letter-spacing:var(--letter-heading);line-height:1;margin:0 0 8px}.adsm-form-intro{color:rgba(23,10,39,.72);font-size:24px;letter-spacing:var(--letter-heading);line-height:1.05;margin:0 0 36px;max-width:420px}.adsm-hubspot-form .hs-button{background:var(--color-accent)!important;border:none!important;border-radius:var(--radius-button)!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.adsm-hubspot-form .hs-button:hover{background:var(--color-primary)!important;box-shadow:0 10px 28px rgba(255,72,109,.24);transform:translateY(-1px)}.newsletter-section{background:#1a0826;overflow:hidden;padding:40px 24px}.newsletter-container{align-items:center;background:#f2eee8;border-radius:36px;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:48px;width:100%}.newsletter-content,.newsletter-form{min-width:0}.newsletter-content h2{font-family:var(--font-heading);font-size:50px;line-height:1.1;margin-bottom:16px}.newsletter-content p{color:var(--color-primary);font-size:16px;line-height:1.5;max-width:420px}.newsletter-form{width:100%}.newsletter-form .hs-form,.newsletter-form .hs-form-field,.newsletter-form .hs-input,.newsletter-form .input,.newsletter-form form{max-width:100%!important;width:100%!important}.newsletter-form input[type=email],.newsletter-form input[type=tel],.newsletter-form input[type=text],.newsletter-form select,.newsletter-form textarea{box-sizing:border-box;max-width:100%!important;width:100%!important}.newsletter-form input[type=email]{background:#e5e1db;font-family:var(--font-body);padding:0 16px;width:100%}.newsletter-form .hs-button,.newsletter-form input[type=email]{border:none;border-radius:var(--radius-button);font-size:14px;height:44px}.newsletter-form .hs-button{background:var(--color-accent);color:var(--color-white);cursor:pointer;padding:0 20px}.newsletter-legal{color:var(--color-primary);font-size:12px;line-height:1.4;margin-top:10px;opacity:.7}@media (max-width:900px){.adsm-form-container{gap:32px;grid-template-columns:1fr}.adsm-form-visual{min-height:420px}.adsm-form-content{padding:0 8px 24px}.newsletter-section{padding:32px 20px}.newsletter-container{align-items:stretch;border-radius:32px;flex-direction:column;gap:32px;padding:40px}.newsletter-content h2{font-size:42px;line-height:1.05;max-width:100%}.newsletter-content p{max-width:100%}}@media (max-width:768px){:root{--font-body-size:16px;--font-h1:clamp(42px,12vw,56px);--font-h2:clamp(32px,9vw,44px);--font-h3:clamp(28px,8vw,36px);--font-h4:22px}.section-header{margin-bottom:32px}.btn{width:100%}.hhs-header-logo{filter:brightness(0) saturate(100%)}}@media (max-width:640px){:root{--radius-card:24px;--radius-card-inner:18px;--radius-section:36px}}@media (max-width:575px){.adsm-form-container{border-radius:28px;padding:14px}.adsm-form-visual{border-radius:22px;min-height:320px}.adsm-form-content h2{font-size:34px}.adsm-form-intro{font-size:20px}.adsm-form-visual-copy p{font-size:26px}.newsletter-section{padding:28px 16px}.newsletter-container{border-radius:28px;gap:28px;padding:32px 24px}.newsletter-content h2{font-size:38px;letter-spacing:var(--letter-heading);line-height:1;margin-bottom:14px}.newsletter-content p{font-size:16px;line-height:1.45}.newsletter-form{overflow:hidden}.newsletter-form .hs-form-field{margin-bottom:14px}.newsletter-form label{font-size:12px;line-height:1.2}.newsletter-form .hs-button{box-shadow:none!important;font-size:14px;min-height:46px;padding:0 18px;width:88%}.newsletter-legal{font-size:11px;line-height:1.4;margin-top:12px}}