.ct-page{--ct-red: #e04638;--ct-red-deep: #c23227;--ct-gold: #e6b23a;--ct-gold-deep: #b8860b;--ct-gold-lite: #f4d27a;--ct-ink: #0a0a0c;--ct-ink-soft: #17181a;--ct-paper: #f7f6f3;--ct-line: #e7e4de;--ct-txt: #2a2a2e;--ct-txt-dim: #6d6d74}body:has(.ct-page) header[data-sticky]{background:#0a0a0c}.ct-page{margin-top:-96px}.ct-grid{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100dvh + 96px)}.ct-left{background:#0a0a0c;position:relative;overflow:hidden}.ct-left-inner{position:relative;z-index:2;padding:calc(var(--hero-pad-top) + 44px) 72px 70px}.ct-rating{display:flex;align-items:center;gap:12px;padding-top:20px;margin-bottom:22px}.ct-stars{color:var(--ct-gold);font-size:18px;letter-spacing:2px;line-height:1}.ct-rating-txt{color:#ffffffb8;font-size:14px;font-weight:600}.ct-h1{color:#fff;font-size:42px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.ct-h1-accent{color:var(--ct-gold)}.ct-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}.ct-points li{color:#fffc;font-size:15.5px;line-height:1.4;display:flex;align-items:flex-start;gap:11px}.ct-ico{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#e0463829;color:var(--ct-red);font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px}.ct-divider{height:1px;background:#ffffff1a;margin:34px 0 28px}.ct-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;position:relative}.ct-cols:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff1a;transform:translate(-17px)}.ct-col-head{color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.ct-logos{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.ct-logo{font-size:11.5px;font-weight:800;letter-spacing:.01em;color:#ffffff75;line-height:1.25;transition:color .2s}@media(hover:hover){.ct-logo:hover{color:#ffffffd1}}.ct-badges{display:grid;grid-template-columns:repeat(2,88px);gap:10px}.ct-shield{position:relative;width:100%;aspect-ratio:96 / 112;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 6px 34px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%)}.ct-shield-gold{background:linear-gradient(158deg,var(--ct-gold-lite) 0%,var(--ct-gold) 42%,var(--ct-gold-deep) 100%);box-shadow:0 6px 18px #e6b23a38}.ct-shield-gold .ct-shield-top,.ct-shield-gold .ct-shield-body{text-shadow:0 1px 2px rgba(26,18,5,.45)}.ct-shield-dark{background:linear-gradient(158deg,#2a2a30,#151519);box-shadow:0 6px 18px #00000059;border:1px solid rgba(255,255,255,.08)}.ct-shield-top{font-size:6px;font-weight:900;letter-spacing:.05em;color:#ffffff8c;margin-bottom:3px}.ct-shield-body{font-size:9px;font-weight:800;line-height:1.15;color:#fff}.ct-shield-big{font-size:22px;font-weight:900}.ct-shield:before{content:"";position:absolute;top:5px;left:5px;right:5px;height:52%;border:1px solid rgba(255,255,255,.18);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:none}.ct-shield-dark:before{border-color:#ffffff1f}.ct-pending{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;line-height:1.4;color:#fff9}.ct-pending b{color:#ffffffd1;font-weight:700}.ct-pending:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ct-gold);margin-top:3px}.ct-years{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.ct-years span{font-size:11.5px;font-weight:700;color:#ffffff80;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:5px 11px}.ct-year-now{background:linear-gradient(150deg,var(--ct-gold),var(--ct-gold-deep));color:#1a1205!important;border-color:transparent!important}.ct-phones{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.ct-phones span{color:#fff;font-weight:700;font-size:15px}.ct-phones em{font-style:normal;font-weight:500;color:#ffffff80;font-size:12px;margin-left:4px}.ct-right{background:#fff;display:flex;align-items:center;justify-content:center;padding-top:var(--hero-pad-top);padding-bottom:56px}.ct-form-inner{width:100%;max-width:575px;padding:0 40px}.ct-resume{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#faf9f7;border:1px solid var(--ct-line);border-radius:12px;padding:14px 16px;margin-bottom:26px;font-size:14px;color:var(--ct-txt)}.ct-resume-btns{display:flex;gap:8px;flex:0 0 auto}.ct-resume-continue{background:var(--ct-ink);color:#fff;border:0;border-radius:100px;padding:9px 18px;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.ct-resume-fresh{background:none;color:var(--ct-txt-dim);border:1px solid var(--ct-line);border-radius:100px;padding:9px 16px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.ct-resume-fresh:hover{border-color:var(--ct-txt-dim)}.ct-form-h{font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--ct-ink);line-height:1.1}.ct-form-sub{color:var(--ct-txt-dim);font-size:14.5px;margin:8px 0 20px;line-height:1.5}.ct-field{display:grid;gap:6px;margin-bottom:13px}.ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-field label{font-size:13px;font-weight:600;color:var(--ct-txt)}.ct-field .req{color:var(--ct-red);margin-left:2px}.ct-field input,.ct-field textarea,.ct-select select{font-family:inherit;font-size:15px;color:var(--ct-ink);background:#fbfbfa;border:1px solid var(--ct-line);border-radius:9px;padding:10px 13px;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.ct-field textarea{resize:vertical;min-height:88px}.ct-field input:focus,.ct-field textarea:focus,.ct-select select:focus{outline:none;border-color:var(--ct-red);background:#fff;box-shadow:0 0 0 3px #e046381f}.ct-field input.ct-invalid,.ct-field textarea.ct-invalid{border-color:var(--ct-red);box-shadow:0 0 0 3px #e046381a}.ct-select{position:relative}.ct-select:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ct-txt-dim);pointer-events:none;font-size:12px}.ct-select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}.ct-next,.ct-submit{width:100%;background:var(--ct-red);color:#fff;font-family:inherit;font-weight:700;font-size:16px;border:0;border-radius:9px;padding:15px 22px;cursor:pointer;transition:background .18s,transform .18s;margin-top:8px}.ct-next:hover,.ct-submit:hover{background:var(--ct-red-deep);transform:translateY(-2px)}.ct-step2-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.ct-back{flex:0 0 auto;width:50px;height:50px;border-radius:50%;background:#f4f2ee;border:1px solid var(--ct-line);color:var(--ct-txt);font-size:18px;cursor:pointer;transition:background .18s}.ct-back:hover{background:#eae7e1}.ct-step2-actions .ct-submit{margin-top:0}.ct-progress{display:flex;gap:8px;margin-top:24px}.ct-bar{height:4px;flex:1;border-radius:100px;background:var(--ct-line);transition:background .3s}.ct-bar.is-on{background:var(--ct-ink)}.ct-help{text-align:center;font-size:13px;color:var(--ct-txt-dim);margin-top:16px}.ct-help b{color:var(--ct-ink)}.ct-success{text-align:center;padding:20px 0}.ct-success-mark{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(150deg,var(--ct-gold),var(--ct-gold-deep));color:#1a1205;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;box-shadow:0 12px 30px #e6b23a52}.ct-success h2{font-size:26px;color:var(--ct-ink);font-weight:900;letter-spacing:-.01em}.ct-success p{color:var(--ct-txt-dim);font-size:15px;line-height:1.6;margin-top:12px;max-width:380px;margin-left:auto;margin-right:auto}@media(max-width:1100px){.ct-left-inner,.ct-form-inner{padding:calc(var(--hero-pad-top) + 36px) 48px 60px}.ct-h1{font-size:36px}}@media(max-width:900px){.ct-grid{grid-template-columns:1fr;min-height:0}.ct-left-inner{padding:calc(var(--hero-pad-top) + 48px) 32px 44px}.ct-right{padding:0;align-items:flex-start}.ct-form-inner{max-width:none;padding:44px 32px 60px}.ct-h1{font-size:33px}.ct-cols{grid-template-columns:1fr;gap:34px}.ct-cols:before{display:none}.ct-col-awards{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}}@media(max-width:560px){.ct-left-inner{padding:calc(var(--hero-pad-top) + 40px) 22px 40px}.ct-form-inner{padding:40px 22px 54px}.ct-h1{font-size:29px}.ct-field-row{grid-template-columns:1fr}.ct-resume{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ct-next,.ct-submit,.ct-back{transition:none}}
