.home-cta{box-sizing:border-box;background:#faf8f7;width:100%;padding:clamp(42px,4vw,54px) clamp(20px,4vw,64px);position:relative;overflow:hidden}.home-cta *,.home-cta :before,.home-cta :after{box-sizing:border-box}.home-cta__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;max-width:1440px;margin-inline:auto;display:grid}.home-cta__left,.home-cta__right{min-width:0}.home-cta__eyebrow{color:#55565a;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:clamp(22px,3vw,36px);font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;display:flex}.home-cta__dot{background:#ff6b00;border-radius:50%;flex:0 0 9px;width:9px;height:9px;position:relative}.home-cta__dot:after{content:"";border:1px solid #ff6b00;border-radius:50%;animation:2s ease-out infinite home-cta-pulse;position:absolute;inset:-4px}@keyframes home-cta-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}.home-cta__title{color:#222;letter-spacing:-.055em;text-wrap:balance;flex-direction:column;align-items:flex-start;width:100%;margin:0;font-family:Sora,sans-serif;font-size:clamp(38px,4vw,68px);font-weight:600;line-height:1.17;display:flex}.home-cta__title>span{max-width:100%;display:block}.home-cta__title-accent{color:#ff6b00}.home-cta__right{flex-direction:column;align-items:flex-start;gap:clamp(24px,3vw,40px);display:flex}.home-cta__description{color:#55565a;overflow-wrap:break-word;width:100%;max-width:620px;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.85}.home-cta__actions{flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;display:flex}.home-cta__button{color:#fff;background:#ff6b00;border:1px solid #ff6b00;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:100%;min-height:58px;padding:15px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.home-cta__button span{min-width:0}.home-cta__button:hover{background:#db4e20;border-color:#db4e20;transform:translateY(-2px)}.home-cta__button--secondary{color:#ff6b00;background:0 0}.home-cta__button--secondary:hover{color:#fff;background:#ff6b00;border-color:#ff6b00}.home-cta__arrow{flex:none;transition:transform .25s}.home-cta__button:hover .home-cta__arrow{transform:translate(3px,-3px)}@media (width<=1100px){.home-cta__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px}.home-cta__title{font-size:clamp(36px,4.5vw,50px)}.home-cta__button{padding-inline:18px;font-size:13px}}@media (width<=900px){.home-cta{padding-block:32px}.home-cta__inner{grid-template-columns:minmax(0,1fr);gap:22px}.home-cta__title{font-size:clamp(38px,6vw,54px)}.home-cta__right{gap:20px}.home-cta__description{max-width:720px;font-size:15px;line-height:1.7}}@media (width<=600px){.home-cta{padding:32px 20px}.home-cta__inner{gap:18px}.home-cta__eyebrow{margin-bottom:14px}.home-cta__title{letter-spacing:-.045em;font-size:clamp(30px,8vw,40px);line-height:1.18}.home-cta__right{gap:18px}.home-cta__description{font-size:14px;line-height:1.65}.home-cta__actions{flex-direction:column;gap:10px}.home-cta__button{gap:12px;width:100%;min-height:52px;padding:12px 16px;font-size:13px}}@media (width<=380px){.home-cta{padding-inline:16px}.home-cta__title{font-size:clamp(28px,8vw,32px);line-height:1.2}.home-cta__button{padding-inline:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.home-cta__dot:after{animation:none}.home-cta__button,.home-cta__arrow{transition:none}}
