.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;user-select:none}.btn--cta{font-family:var(--font-heading,"Ubuntu",sans-serif);font-size:16px;font-weight:700;height:52px;padding:0 42px}.btn--primary{background:var(--color-clear-blue);border-color:transparent;color:#fff}.hero{background:var(--color-sand);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);overflow:visible;padding:clamp(28px,4vw,56px)}.hero__inner{align-items:center;display:grid;gap:clamp(20px,4vw,56px);grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:var(--container-max);min-height:700px;overflow:visible}.hero__content{display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;z-index:10}.hero__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:var(--lh-h1);margin:0 0 40px}.hero__title p{margin:0}.hero__title *{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit}.hero__title b,.hero__title div,.hero__title p,.hero__title span,.hero__title strong{font-weight:inherit}.hero__accent{color:var(--color-clear-blue)}.hero__text{color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-large-copy);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0 0 40px;max-width:48ch;opacity:.9}.hero__text p{margin:0}.hero__text *{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.hero__text div,.hero__text p,.hero__text span{font-weight:inherit}.hero__text b,.hero__text strong{font-weight:700}.hero__text a{color:inherit}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__visual{display:grid;min-height:380px;place-items:center;position:relative}.hero__bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero__bg-layer{display:block;height:auto;left:var(--bg-x,50%);max-width:none;opacity:var(--bg-opacity,1);position:absolute;top:var(--bg-y,50%);transform:translate(-50%,-50%) rotate(var(--bg-rotate,0deg));width:var(--bg-w,600px)}.hero__mock{display:block;filter:drop-shadow(0 18px 55px rgba(2,6,23,.18));height:auto;position:relative;width:min(340px,100%);z-index:1}@media (max-width:980px){.hero__inner{grid-template-columns:1fr}.hero__visual{min-height:320px}.hero__mock{width:min(320px,100%)}}@media (max-width:640px){.hero{border-radius:var(--radius-lg);padding:24px}.hero__title{font-size:42px}}@media (max-width:980px){.hero{overflow:hidden}.hero__inner{grid-template-columns:1fr;justify-items:center;min-height:auto;padding-left:var(--gutter);padding-right:var(--gutter);padding-top:40px;text-align:center}.hero__content{align-items:center}.hero__text{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__visual{justify-items:center;min-height:320px;width:100%}.hero__bg-layer{max-width:1200px}}@media (max-width:640px){.hero{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.hero__title{font-size:clamp(32px,8vw,42px);margin-bottom:24px}.hero__text{font-size:16px;margin-bottom:24px}.hero__mock{width:min(280px,100%)}.hero__bg-layer{left:55%!important}}