.ct-page{
  --ct-line:rgba(11,16,32,.12);
  --ct-soft:#f5f5f5;
  --ct-ink:#0b1020;
  --ct-mut:#5a6171;
  --ct-accent:#0876ed;
  --ct-accent2:#59abff;
  --ct-err:#d93a42;
  background:#fff;
  color:var(--ct-ink);
  font-family:"Poppins",system-ui,sans-serif;
}

.ct-page *{font-family:inherit}
.ct-page .ct-main{position:relative;padding:118px 0 92px;background:#fff}
.ct-page .ct-main::before,
.ct-page .ct-main::after{content:none}
.ct-page .ct-shell{max-width:1320px}
.ct-page .ct-layout{display:grid;gap:52px;align-items:start}

.ct-page .ct-copy{display:grid;gap:24px;align-content:start;padding-top:10px}
.ct-page .ct-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 10px;justify-self:start;border-radius:999px;background:rgba(8,118,237,.08);color:var(--ct-accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ct-page .ct-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ct-accent);box-shadow:0 0 0 4px rgba(8,118,237,.18)}
.ct-page .ct-copy h1{margin:0;font-size:clamp(3rem,7vw,5.2rem);line-height:.98;letter-spacing:-.06em;font-weight:800;color:var(--ct-ink)}
.ct-page .ct-copy h1 em{font-style:normal;color:var(--ct-accent)}
.ct-page .ct-lead{margin:0;max-width:620px;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.6;color:var(--ct-mut)}

.ct-page .ct-contact-block{display:grid;gap:12px;padding-top:40px}
.ct-page .ct-contact-link{display:inline-flex;align-items:center;gap:10px;color:var(--ct-ink);text-decoration:none;transition:color .2s ease}
.ct-page .ct-contact-link:hover{color:var(--ct-accent)}
.ct-page .ct-contact-link span{display:inline-block;max-width:100%;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}
.ct-page .ct-contact-link::before{content:"";width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(8,118,237,.08);background-repeat:no-repeat;background-position:center;background-size:16px 16px}
.ct-page .ct-contact-phone::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.62a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6.27 6.27l1.28-1.29a2 2 0 0 1 2.11-.45c.84.3 1.72.51 2.62.63A2 2 0 0 1 22 16.92z'/></svg>")}
.ct-page .ct-contact-email::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2.5'/><path d='M4 7l8 6 8-6'/></svg>")}
.ct-page .ct-support-copy{max-width:430px;margin:8px 0 0;font-size:.92rem;line-height:1.55;color:var(--ct-mut)}

.ct-page .ct-socials{display:flex;flex-wrap:wrap;gap:14px;padding-top:28px}
.ct-page .ct-socials a{display:inline-flex;align-items:center;gap:8px;color:var(--ct-ink);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s ease}
.ct-page .ct-socials a:hover{color:var(--ct-accent)}
.ct-page .ct-socials a::before{content:"↗";font-size:.95rem;font-weight:700;line-height:1;color:var(--ct-accent);transform:translateY(-1px)}

.ct-page .ct-form-wrap{display:grid;gap:24px;width:100%}
.ct-page .ct-form{display:grid;gap:16px;position:relative}
.ct-page .ct-row{display:grid;gap:16px}

.ct-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-page .ct-field{display:grid;gap:8px}
.ct-page .ct-field input,
.ct-page .ct-field textarea{width:100%;border:1px solid var(--ct-line);background:#fff;color:var(--ct-ink);font:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s;appearance:none}
.ct-page .ct-field input{min-height:56px;padding:0 20px;border-radius:14px}
.ct-page .ct-field textarea{min-height:160px;padding:16px 20px;border-radius:16px;resize:vertical;line-height:1.55}
.ct-page .ct-field input::placeholder,
.ct-page .ct-field textarea::placeholder{color:#9199a6}
.ct-page .ct-field input:focus,
.ct-page .ct-field textarea:focus{outline:none;border-color:var(--ct-accent);box-shadow:0 0 0 3px rgba(8,118,237,.12)}
.ct-page .ct-field.is-invalid input,
.ct-page .ct-field.is-invalid textarea{border-color:#ef8a90;box-shadow:0 0 0 3px rgba(217,58,66,.08)}
.ct-page .ct-err{min-height:1.1em;padding-left:12px;font-size:.8rem;line-height:1.4;color:var(--ct-err)}
.ct-page .ct-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.ct-page .ct-submit{padding-top:6px}
.ct-page .ct-submit button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 28px;border:0;border-radius:14px;background:var(--ct-accent);color:#fff;font:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s,opacity .2s,box-shadow .2s;box-shadow:0 8px 20px rgba(8,118,237,.2)}
.ct-page .ct-submit button:hover{background:#0668d1;box-shadow:0 10px 24px rgba(8,118,237,.28)}
.ct-page .ct-submit button:disabled{opacity:.6;cursor:wait;box-shadow:none}

.ct-page .ct-status:empty{display:none}
.ct-page .ct-status{margin:0;padding:12px 16px;border-radius:12px;background:#f6f7f9;border:1px solid var(--ct-line);font-size:.9rem;line-height:1.55;color:var(--ct-mut)}
.ct-page .ct-status.is-error{background:#fff5f5;border-color:#f2c9cd;color:#b4282f}

.ct-page .ct-done{display:none;padding:32px 28px;border:1px solid var(--ct-line);border-radius:20px;background:#fff}
.ct-page .ct-done.is-show{display:grid;gap:18px}
.ct-page .ct-done:focus{outline:none}
.ct-page .ct-done .tick{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e8f8ef;color:#169b57}
.ct-page .ct-done h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.04em;font-weight:700;color:var(--ct-ink)}
.ct-page .ct-done p{margin:0;max-width:560px;font-size:.95rem;line-height:1.6;color:var(--ct-mut)}
.ct-page .ct-summary{display:grid;gap:0;padding:4px 16px;border-radius:14px;background:var(--ct-soft);border:1px solid var(--ct-line)}
.ct-page .ct-summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e6ebf1}
.ct-page .ct-summary div:first-child{border-top:0}
.ct-page .ct-summary span{color:#707785;font-size:.85rem}
.ct-page .ct-summary b{min-width:0;text-align:right;color:var(--ct-ink);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
.ct-page .ct-done .row{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.ct-page .ct-done .pill-cta,
.ct-page .ct-done .pill-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:14px;font-weight:600;text-decoration:none}
.ct-page .ct-done .pill-cta{background:var(--ct-accent);color:#fff;box-shadow:0 8px 20px rgba(8,118,237,.2)}
.ct-page .ct-done .pill-ghost{border:1px solid var(--ct-line);color:var(--ct-ink);background:#fff}

@media(min-width:720px){
  .ct-page .ct-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-page .ct-done .row{flex-direction:row;justify-content:flex-start}
}

@media(min-width:980px){
  .ct-page .ct-layout{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:64px}
}

@media(max-width:979px){
  .ct-page .ct-contact-block{padding-top:24px}
  .ct-page .ct-socials{padding-top:18px}
}

@media(max-width:719px){
  .ct-page .ct-main{padding:92px 0 64px}
  .ct-page .ct-copy h1{font-size:clamp(2.4rem,12vw,3.4rem)}
  .ct-page .ct-contact-block{padding-top:28px;gap:10px}
  .ct-page .ct-contact-link span{font-size:1rem}
  .ct-page .ct-contact-link::before{width:32px;height:32px;background-size:15px 15px}
  .ct-page .ct-socials{padding-top:20px}
  .ct-page .ct-form-wrap{gap:20px}
  .ct-page .ct-form{gap:14px}
  .ct-page .ct-row{gap:14px}
  .ct-page .ct-field input{min-height:52px;padding:0 18px;border-radius:12px;font-size:.96rem}
  .ct-page .ct-field textarea{min-height:140px;padding:14px 18px;border-radius:14px;font-size:.96rem}
  .ct-page .ct-submit button{min-height:54px;font-size:.98rem;border-radius:12px}
  .ct-page .ct-done{padding:24px 20px;border-radius:18px}
}

@media(prefers-reduced-motion:reduce){
  .ct-page .ct-field input,
  .ct-page .ct-field textarea,
  .ct-page .ct-submit button{transition:none}
}
