:root{--ok:oklch(56% 0.14 160);--okd:oklch(94% 0.04 160)}
/* ─── HERO ─── */
.ct-hero{padding:clamp(64px,7vw,100px) 0 clamp(var(--s12),6vw,80px);border-bottom:1px solid var(--bds);position:relative;overflow:hidden}
.ct-bg-word{position:absolute;font-family:var(--fd);font-size:clamp(100px,14vw,220px);font-weight:800;color:var(--ac);opacity:.025;line-height:1;right:-10px;bottom:-10px;letter-spacing:-.05em;pointer-events:none;user-select:none;white-space:nowrap}

/* ─── MAIN GRID ─── */
.ct-main{padding:clamp(var(--s12),8vw,100px) 0}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s8),6vw,96px);align-items:start}

/* ─── LEFT: CONTACT INFO ─── */
.ct-info-label{font-family:var(--fd);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:var(--s5)}
.ct-channels{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:clamp(var(--s8),5vw,56px)}

.ct-channel{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s6);background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);transition:border-color 180ms,box-shadow 180ms;cursor:default}
.ct-channel:hover{border-color:oklch(80% 0.09 285);box-shadow:0 4px 20px oklch(16% 0.015 285 / 0.06)}
.ct-ch-icon{width:44px;height:44px;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-ch-title{font-family:var(--fd);font-size:.78rem;font-weight:700;color:var(--t);letter-spacing:-.02em;margin-bottom:var(--s1)}
.ct-ch-val{font-size:.88rem;color:var(--ac);font-weight:500;transition:color 120ms}
.ct-ch-val:hover{color:var(--ach)}
.ct-ch-note{font-size:.78rem;color:var(--t3);margin-top:2px}

.ct-social-label{font-family:var(--fd);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:var(--s4)}
.ct-socials{display:flex;gap:var(--s3)}
.ct-soc{width:44px;height:44px;border-radius:var(--rm);background:var(--bg-s);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--t2);text-decoration:none;transition:background 150ms,border-color 150ms,color 150ms}
.ct-soc:hover{background:var(--acd);border-color:oklch(80% 0.09 285);color:var(--ac)}

/* ─── RIGHT: FORM ─── */
.ct-form-wrap{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);overflow:hidden;box-shadow:0 4px 32px oklch(16% 0.015 285 / 0.07)}
.ct-form-head{padding:var(--s6) var(--s8) 0}
.ct-form-title{font-family:var(--fd);font-size:clamp(1rem,1.5vw + .2rem,1.3rem);font-weight:700;color:var(--t);letter-spacing:-.03em;margin-bottom:var(--s2)}
.ct-form-sub{font-size:.85rem;color:var(--t2);line-height:1.6}
.ct-form{padding:var(--s6) var(--s8) var(--s8)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s4)}
.cf-field{display:flex;flex-direction:column;gap:var(--s2)}
.cf-field.full{grid-column:1/-1}
.cf-lbl{font-size:.78rem;font-weight:600;color:var(--t);letter-spacing:.01em}
.cf-lbl span{color:var(--ac)}
.cf-inp{font-family:var(--fb);font-size:.9rem;color:var(--t);background:var(--bg);border:1px solid var(--bd);border-radius:var(--rm);padding:0 var(--s4);height:46px;outline:none;transition:border-color 150ms,box-shadow 150ms;width:100%}
.cf-inp::placeholder{color:var(--t3)}
.cf-inp:focus{border-color:var(--ac);box-shadow:0 0 0 3px oklch(58% 0.16 285 / 0.12)}
.cf-inp.error{border-color:oklch(58% 0.2 25)}
.cf-ta{font-family:var(--fb);font-size:.9rem;color:var(--t);background:var(--bg);border:1px solid var(--bd);border-radius:var(--rm);padding:var(--s3) var(--s4);min-height:140px;outline:none;resize:vertical;transition:border-color 150ms,box-shadow 150ms;width:100%;line-height:1.6}
.cf-ta::placeholder{color:var(--t3)}
.cf-ta:focus{border-color:var(--ac);box-shadow:0 0 0 3px oklch(58% 0.16 285 / 0.12)}

.ct-topics{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
.ct-topic{font-family:var(--fb);font-size:.78rem;font-weight:500;color:var(--t2);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--rp);padding:5px 14px;cursor:pointer;transition:background 120ms,border-color 120ms,color 120ms}
.ct-topic:hover{border-color:oklch(80% 0.09 285);color:var(--t)}
.ct-topic.active{background:var(--acd);border-color:oklch(80% 0.09 285);color:var(--ac)}

.cf-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.cf-agree{font-size:.75rem;color:var(--t3);line-height:1.5;max-width:34ch}
.cf-agree a{color:var(--t2);text-decoration:underline;text-decoration-color:var(--bd);transition:color 120ms}
.cf-agree a:hover{color:var(--ac)}
.cf-submit{font-family:var(--fb);font-size:.95rem;font-weight:600;color:var(--oa);background:var(--ac);border:none;padding:0 var(--s8);border-radius:var(--rp);cursor:pointer;height:50px;display:inline-flex;align-items:center;gap:var(--s2);transition:background 120ms,transform 120ms;white-space:nowrap;flex-shrink:0}
.cf-submit:hover{background:var(--ach);transform:translateY(-1px)}
.cf-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.cf-submit svg{transition:transform 200ms var(--ex)}
.cf-submit:hover svg{transform:translateX(3px)}

/* ─── SUCCESS STATE ─── */
.ct-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(var(--s12),6vw,80px) var(--s8);gap:var(--s4)}
.ct-success.show{display:flex}
.ct-success-ic{width:64px;height:64px;border-radius:50%;background:var(--okd);display:flex;align-items:center;justify-content:center;color:var(--ok);margin-bottom:var(--s3)}
.ct-success-title{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--t);letter-spacing:-.03em}
.ct-success-sub{font-size:.9rem;color:var(--t2);line-height:1.7;max-width:32ch}

/* ─── OFFICES / EXTRA INFO ─── */
.ct-extra{background:var(--bg-s);border-top:1px solid var(--bds);border-bottom:1px solid var(--bds);padding:clamp(var(--s12),6vw,72px) 0}
.ct-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--s6),4vw,56px)}
.ct-extra-card{display:flex;flex-direction:column;gap:var(--s3)}
.ct-extra-num{font-family:var(--fd);font-size:clamp(2rem,3vw,3rem);font-weight:800;color:var(--t);letter-spacing:-.05em;line-height:1}
.ct-extra-num span{color:var(--ac)}
.ct-extra-title{font-size:.88rem;font-weight:600;color:var(--t);margin-top:var(--s1)}
.ct-extra-text{font-size:.82rem;color:var(--t2);line-height:1.65;max-width:28ch}

/* FOOTER */
.foot{background:oklch(13% 0.018 285)}
.foot-brand{padding:clamp(var(--s12),6vw,80px) 0 clamp(var(--s8),4vw,48px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s8);border-bottom:1px solid oklch(22% 0.018 285)}
.foot-wordmark{font-family:var(--fd);font-size:clamp(2.4rem,5vw + .5rem,4.5rem);font-weight:800;color:oklch(92% 0.015 285);letter-spacing:-.05em;line-height:1;margin-bottom:var(--s3)}
.foot-tagline{font-size:.95rem;color:oklch(48% 0.018 285);line-height:1.6;max-width:38ch}
.foot-cta-btn{font-family:var(--fb);height:46px;padding:0 var(--s6);background:var(--ac);color:var(--oa);border:none;border-radius:var(--rp);font-size:.9rem;font-weight:600;cursor:pointer;transition:background 120ms;white-space:nowrap}
.foot-cta-btn:hover{background:var(--ach)}
.fg2{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--s6),3vw,var(--s12));padding:clamp(var(--s8),4vw,48px) 0}
.fct{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:oklch(38% 0.015 285);margin-bottom:var(--s4)}
.flk{display:block;font-size:.85rem;color:oklch(52% 0.018 285);margin-bottom:var(--s3);text-decoration:none;transition:color 150ms;cursor:pointer}
.flk:hover{color:oklch(78% 0.025 285)}
.fsoc{display:flex;gap:var(--s3);margin-top:var(--s4)}
.fsoc-a{width:36px;height:36px;border-radius:var(--rm);background:oklch(20% 0.018 285);display:flex;align-items:center;justify-content:center;color:oklch(52% 0.018 285);text-decoration:none;transition:background 150ms,color 150ms}
.fsoc-a:hover{background:oklch(26% 0.02 285);color:oklch(80% 0.025 285)}
.fbot{border-top:1px solid oklch(20% 0.015 285);padding:var(--s5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.fcp{font-size:.78rem;color:oklch(32% 0.012 285)}
.flgl{display:flex;gap:var(--s6)}

/* RESPONSIVE */
@media(max-width:900px){
  .ct-grid{grid-template-columns:1fr}
  .ct-extra-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .cf-row{grid-template-columns:1fr}
  .ct-extra-grid{grid-template-columns:1fr}
  .fg2{grid-template-columns:repeat(2,1fr)}
  .foot-brand{grid-template-columns:1fr}
  .fbot{flex-direction:column;gap:var(--s3);text-align:center}
  .nls{display:none}
  .ct-form-head,.ct-form{padding-left:var(--s6);padding-right:var(--s6)}
  .cf-footer{flex-direction:column;align-items:flex-start}
  .cf-agree{max-width:none}
}
