.about-final{
  --about-ink:#241f31;
  --about-dark:#241f31;
  --about-action:#f0733f;
  --about-action-deep:#d85d2d;
  --about-radius-lg:32px;
  --about-container:1240px;
  padding:0 0 82px;
  background:#fff;
  color:#fff;
  font-family:Manrope,"Atri Manrope","Segoe UI",Arial,sans-serif;
}
.about-final .container{width:min(calc(100% - 64px),var(--about-container));margin-inline:auto}
.about-final__panel{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,.74fr);align-items:center;gap:52px;min-height:360px;padding:50px 54px;border-radius:var(--about-radius-lg);background:var(--about-dark);color:#fff;overflow:hidden}
.about-final__panel::after{position:absolute;right:-160px;bottom:-330px;width:590px;height:590px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.02);content:""}
.about-final__copy,.about-final__form-wrap{position:relative;z-index:2}
.about-final__copy h2{max-width:620px;margin:0;color:#fff;font-size:clamp(42px,4.25vw,60px);font-weight:520;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.about-final__copy p{max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.55}
.about-final__form{display:grid;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.about-final__form label{display:grid;gap:7px}
.about-final__form label span{color:rgba(255,255,255,.75);font-size:12px;font-weight:650}
.about-final__form input{width:100%;height:54px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#fff;color:var(--about-ink)}
.about-final__form input::placeholder{color:#96919c}
.about-final__form input:invalid:not(:placeholder-shown){border-color:#f5a283}
.about-final__form input:focus-visible,.about-final__success:focus-visible{outline:3px solid rgba(240,115,63,.5);outline-offset:3px}
.about-final .about-button{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:14px;background:var(--about-action);color:#fff;font-weight:700;text-align:center;cursor:pointer;transition:transform .18s ease,background-color .18s ease}
.about-final .about-button:hover{background:var(--about-action-deep);transform:translateY(-2px)}
.about-final .about-button:active{transform:none}
.about-final .about-button:focus-visible{outline:3px solid rgba(255,255,255,.74);outline-offset:3px}
.about-final__error{min-height:17px;margin:-2px 0 0;color:#ffd3c2;font-size:12px}
.about-final__success{display:grid;gap:9px;min-height:238px;place-content:center;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);text-align:center}
.about-final__success[hidden],.about-final__form[hidden]{display:none}
.about-final__success strong{font-size:28px}
.about-final__success span{max-width:360px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.5}

@media(max-width:1100px){.about-final__panel{grid-template-columns:1fr 420px;gap:34px}}
@media(max-width:900px){
  .about-final .container{width:min(calc(100% - 40px),var(--about-container))}
  .about-final__panel{grid-template-columns:1fr;padding:44px}
  .about-final__copy p{margin-top:14px}
  .about-final__form{grid-template-columns:1fr 1fr}
  .about-final__form .about-button,.about-final__error{grid-column:1/3}
  .about-final__success{min-height:170px}
}
@media(max-width:700px){
  .about-final{padding-bottom:50px}
  .about-final .container{width:min(calc(100% - 32px),var(--about-container))}
  .about-final__panel{display:grid;gap:28px;min-height:0;padding:30px 20px;border-radius:24px}
  .about-final__copy h2{font-size:clamp(36px,10vw,44px)}
  .about-final__copy p{font-size:15px}
  .about-final__form{grid-template-columns:1fr;padding:16px}
  .about-final__form .about-button,.about-final__error{grid-column:auto}
}
@media(max-width:370px){.about-final__panel{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.about-final .about-button{transition:none}}
