.dat-hero{color:#fff;font-family:Sharp Sans,Montserrat,sans-serif;overflow:hidden;padding:80px 32px;position:relative;width:100%}.dat-hero,.dat-hero__content,.dat-hero__inner,.dat-hero__visual{background:transparent!important;background-color:transparent!important;background-image:none!important}.dat-hero__content,.dat-hero__inner,.dat-hero__visual{backdrop-filter:none!important;border:0!important;box-shadow:none!important}.dat-hero__inner{align-items:center;display:grid;gap:90px;grid-template-columns:minmax(0,500px) minmax(380px,1fr);margin:0 auto;max-width:1240px;width:100%}.dat-hero__content{max-width:500px;position:relative;width:100%;z-index:2}.dat-hero__eyebrow{font-size:14px;letter-spacing:.08em;line-height:1.3;margin:0 0 14px;text-transform:uppercase}.dat-hero__eyebrow,.dat-hero__heading{color:#fff;font-family:Sharp Sans,Montserrat,sans-serif;font-weight:700}.dat-hero__heading{font-size:clamp(48px,5vw,56px)!important;letter-spacing:-.02em;line-height:1.02;margin:0 0 22px;max-width:500px;text-wrap:balance}.dat-hero__description{color:hsla(0,0%,100%,.96);font-family:Sharp Sans,Montserrat,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.6;margin:0 0 32px;max-width:480px}.dat-hero__description p{margin:0 0 14px}.dat-hero__description p:last-child{margin-bottom:0}.dat-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.dat-hero__button{align-items:center;border:2px solid transparent;border-radius:999px;display:inline-flex;font-family:Sharp Sans,Montserrat,sans-serif;font-size:16px;font-weight:700;justify-content:center;line-height:1;min-height:54px;padding:0 32px;text-align:center;text-decoration:none;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.dat-hero__button:focus-visible,.dat-hero__button:hover{transform:translateY(-2px)}.dat-hero__button--primary{background-color:#00abe5;border-color:#00abe5;box-shadow:0 10px 24px rgba(0,171,229,.2);color:#fff}.dat-hero__button--primary:focus-visible,.dat-hero__button--primary:hover{background-color:#008fc0;border-color:#008fc0;box-shadow:0 14px 30px rgba(0,171,229,.28);color:#fff}.dat-hero__button--secondary{background-color:transparent;border-color:hsla(0,0%,100%,.95);color:#fff}.dat-hero__button--secondary:focus-visible,.dat-hero__button--secondary:hover{background-color:#fff;border-color:#fff;color:#111}.dat-hero__button:focus-visible{outline:3px solid hsla(0,0%,100%,.35);outline-offset:4px}.dat-hero__visual{align-items:center;display:flex;justify-content:flex-end;position:relative;width:100%}.dat-hero__visual:before{background:hsla(0,0%,100%,.12);border-radius:50%;content:"";filter:blur(42px);inset:8% -5% 5% 12%;pointer-events:none;position:absolute;z-index:0}.dat-hero__image-frame{background-color:transparent;border-radius:28px;box-shadow:0 24px 60px rgba(17,17,17,.18),0 0 0 1px hsla(0,0%,100%,.14);max-width:540px;overflow:hidden;position:relative;width:100%;z-index:1}.dat-hero__image{border-radius:inherit;display:block;height:520px;object-fit:cover;object-position:center;width:100%}@media (max-width:1100px){.dat-hero{padding:72px 28px}.dat-hero__inner{gap:58px;grid-template-columns:minmax(0,470px) minmax(340px,1fr)}.dat-hero__heading{font-size:clamp(44px,4.8vw,52px)!important}.dat-hero__description{font-size:17px}.dat-hero__image{height:470px}}@media (max-width:900px){.dat-hero{padding:64px 24px}.dat-hero__inner{gap:46px;grid-template-columns:1fr}.dat-hero__content{margin:0 auto;max-width:680px;text-align:center}.dat-hero__description,.dat-hero__heading{margin-left:auto;margin-right:auto}.dat-hero__actions,.dat-hero__visual{justify-content:center}.dat-hero__image-frame{max-width:620px}.dat-hero__image{height:480px}}@media (max-width:576px){.dat-hero{padding:50px 20px}.dat-hero__inner{gap:34px}.dat-hero__eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:10px}.dat-hero__heading{font-size:36px!important;line-height:1.04;margin-bottom:18px}.dat-hero__description{font-size:16px;line-height:1.55;margin-bottom:26px}.dat-hero__actions{flex-direction:column;gap:11px}.dat-hero__button{font-size:16px;min-height:52px;padding:0 22px;width:100%}.dat-hero__image-frame{border-radius:20px}.dat-hero__image{height:390px}}@media (prefers-reduced-motion:reduce){.dat-hero__button{transition:none}}