/* CONTACT PAGE — modular page section only. Navbar/footer remain untouched. */
.contact-shell{width:min(calc(100% - 48px),var(--max));margin:0 auto;position:relative}.contact-hero{min-height:720px;padding:190px 0 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(51,120,255,.12),transparent 30%),radial-gradient(circle at 20% 76%,rgba(240,34,185,.08),transparent 28%)}.contact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.contact-hero-kicker,.contact-hero-meta{display:flex;align-items:center;gap:14px;color:#8e9ab2;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.kicker-line{height:1px;width:58px;background:linear-gradient(90deg,var(--cyan),var(--pink))}.contact-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;margin-top:40px}.contact-hero h1{font-size:clamp(4.2rem,8vw,8.5rem);line-height:.86;letter-spacing:-.085em;margin:0;max-width:850px}.contact-gradient{background:linear-gradient(100deg,var(--cyan),#5e86ff 34%,var(--pink) 68%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.contact-hero-lede{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65;color:#aeb8cb;max-width:690px;margin:34px 0 0}.contact-hero-meta{margin-top:65px;justify-content:flex-start}.contact-hero-meta span:nth-child(2){color:#dce3f0}.contact-section{padding:110px 0;position:relative}.contact-section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:45px}.contact-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7d8ba5;font-weight:700}.contact-section-head h2,.contact-side h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;letter-spacing:-.075em;margin:14px 0 0}.contact-section-head>p{font-size:1rem;color:#8995aa;line-height:1.65;margin:0;max-width:480px}.reason-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reason-tab{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:#cbd3e2;cursor:pointer;min-height:170px;position:relative;overflow:hidden;transition:.3s}.reason-tab:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--orange));transform:scaleX(0);transform-origin:left;transition:.3s}.reason-tab:hover,.reason-tab.is-active{transform:translateY(-4px);border-color:rgba(51,120,255,.5);box-shadow:0 22px 60px rgba(0,0,0,.28),0 0 45px rgba(51,120,255,.07)}.reason-tab.is-active:before{transform:scaleX(1)}.reason-tab span{display:block;font-size:9px;letter-spacing:.18em;color:var(--cyan);margin-bottom:20px}.reason-tab strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.reason-tab small{display:block;margin-top:9px;color:#78859d;line-height:1.5;font-size:.75rem}
.contact-workspace{padding-top:35px}.workspace-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}.contact-side,.contact-form-panel{border:1px solid rgba(255,255,255,.11);border-radius:34px;position:relative;overflow:hidden}.contact-side{padding:42px;background:radial-gradient(circle at 80% 15%,rgba(51,120,255,.18),transparent 32%),linear-gradient(145deg,#0a1020,#050812)}.contact-side:after,.contact-form-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;bottom:-150px;background:radial-gradient(circle,rgba(240,34,185,.13),transparent 68%);pointer-events:none}.contact-side>p{color:#9ba7bb;line-height:1.65;max-width:470px;margin:24px 0 0}.signal-panel{margin-top:48px;border-top:1px solid rgba(255,255,255,.1)}.signal-row{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:7px}.signal-row>span{font-size:9px;letter-spacing:.2em;color:#6e7c95}.signal-row a,.signal-row strong{font-size:1rem;color:#edf2fb}.signal-row a b{font-size:.8rem;color:var(--cyan);margin-left:6px}.floating-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:#697790;font-size:8px;letter-spacing:.14em;line-height:1.5}.floating-note i{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 18px var(--pink)}.floating-note b{color:#b8c2d3;font-weight:700}.contact-form-panel{padding:42px;background:linear-gradient(145deg,rgba(16,23,42,.94),rgba(5,8,16,.98))}.form-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:34px}.form-panel-top h3{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.05;letter-spacing:-.055em;margin:13px 0 0;max-width:680px}.live-status{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.18em;color:#7e8ba4;white-space:nowrap}.live-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.contact-form{display:grid;gap:18px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field label,.segmented-block>label{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#7e8ba4;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(3,5,11,.72);color:#f5f7ff;padding:15px 16px;border-radius:16px;font:inherit;outline:none;transition:.25s}.field input::placeholder,.field textarea::placeholder{color:#536077}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(25,217,255,.07),0 0 28px rgba(25,217,255,.05)}.field textarea{resize:vertical;min-height:115px}.segmented-block{display:grid;gap:10px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18)}.segment{border:1px solid transparent;border-radius:13px;background:transparent;color:#7e8ba4;padding:12px 10px;font:inherit;font-size:.74rem;cursor:pointer;transition:.25s}.segment:hover{color:#dfe6f3}.segment.is-selected{background:linear-gradient(135deg,rgba(25,217,255,.12),rgba(143,73,255,.13));border-color:rgba(25,217,255,.22);color:#f4f7ff;box-shadow:0 0 25px rgba(51,120,255,.08)}.form-submit{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:5px}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#f5f7ff;color:#050711;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:.25s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,255,255,.12)}.submit-note{font-size:10px;color:#68758d;line-height:1.5}.form-message{padding:15px 17px;border-radius:16px;border:1px solid rgba(25,217,255,.2);background:rgba(25,217,255,.055);color:#cfefff;font-size:.82rem;line-height:1.5}.form-message.error{border-color:rgba(255,100,100,.25);background:rgba(255,70,70,.05);color:#ffd6d6}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-close{padding:20px 0 120px}.close-panel{border:1px solid rgba(255,255,255,.11);border-radius:34px;padding:48px;background:radial-gradient(circle at 80% 20%,rgba(143,73,255,.13),transparent 30%),linear-gradient(145deg,#0a1020,#050812)}.close-panel h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9;letter-spacing:-.075em;max-width:800px;margin:14px 0 0}.close-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:50px;border-radius:22px;overflow:hidden}.close-steps>div{background:rgba(3,5,11,.72);padding:24px}.close-steps span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.2em;margin-bottom:22px}.close-steps strong{font-size:.95rem}.close-steps p{font-size:.78rem;color:#78859d;line-height:1.55;margin:9px 0 0}
@media(max-width:900px){.contact-hero{padding-top:155px}.contact-hero-grid{grid-template-columns:1fr;gap:20px}.contact-section-head{grid-template-columns:1fr;gap:18px}.reason-tabs{grid-template-columns:1fr 1fr}.workspace-grid{grid-template-columns:1fr}.contact-side{min-height:0}.close-steps{grid-template-columns:1fr}}
@media(max-width:767px){.contact-shell{width:min(calc(100% - 28px),var(--max))}.contact-hero{min-height:0;padding:135px 0 50px}.contact-hero-kicker{gap:9px;font-size:8px;letter-spacing:.15em}.kicker-line{width:30px}.contact-hero-grid{margin-top:28px}.contact-hero h1{font-size:clamp(3.55rem,16vw,6rem);line-height:.88}.contact-hero-lede{font-size:1rem;margin-top:22px;line-height:1.55}.contact-hero-meta{margin-top:28px;gap:9px;font-size:7px;flex-wrap:wrap}.contact-section{padding:70px 0}.contact-section-head{margin-bottom:28px}.contact-section-head h2,.contact-side h2{font-size:clamp(2.8rem,13vw,4.5rem)}.contact-section-head>p{font-size:.9rem}.reason-tabs{grid-template-columns:1fr 1fr;gap:8px}.reason-tab{min-height:155px;padding:19px;border-radius:20px}.reason-tab span{margin-bottom:15px}.reason-tab strong{font-size:.9rem}.reason-tab small{font-size:.68rem}.contact-workspace{padding-top:5px}.contact-side,.contact-form-panel,.close-panel{padding:26px;border-radius:26px}.signal-panel{margin-top:32px}.form-panel-top{margin-bottom:26px}.form-panel-top h3{font-size:1.65rem}.form-row.two{grid-template-columns:1fr;gap:18px}.segmented{grid-template-columns:1fr 1fr}.segment{font-size:.68rem;padding:11px 7px}.form-submit{grid-template-columns:1fr;gap:12px}.submit-button{width:100%}.contact-close{padding:0 0 80px}.close-panel h2{font-size:clamp(2.7rem,12vw,4.4rem)}.close-steps{margin-top:34px}.close-steps>div{padding:20px}.close-steps span{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.reason-tab,.submit-button,.field input,.field textarea,.field select,.segment{transition:none}}

/* CONTACT REFINEMENT — typography-safe layout and no text clipping. */
.contact-hero-grid > *,
.contact-section-head > *,
.workspace-grid > *,
.form-panel-top > *,
.contact-form > *,
.form-row.two > *,
.reason-tab,
.segment,
.close-panel > *,
.close-steps > div{min-width:0}

.contact-hero h1,
.contact-section-head h2,
.contact-side h2,
.form-panel-top h3,
.close-panel h2,
.reason-tab strong,
.reason-tab small,
.signal-row a,
.signal-row strong,
.close-steps strong,
.close-steps p,
.contact-hero-lede,
.contact-section-head > p,
.contact-side > p,
.submit-note,
.form-message{overflow-wrap:break-word;word-break:normal}

.reason-tab strong{line-height:1.12}
.reason-tab small{max-width:100%}
.field input,.field textarea,.field select{min-width:0;max-width:100%}
.segment{min-width:0;white-space:normal;line-height:1.25}
.form-submit{min-width:0}
.submit-note{min-width:0}

@media (min-width:901px){
  .contact-hero-grid{align-items:start}
  .contact-hero-copy{min-width:0}
  .contact-hero h1{max-width:760px}
  .reason-tab{min-height:168px}
  .contact-form-panel{min-height:0;height:auto}
}


@media (max-width:767px){
  .contact-hero h1{max-width:100%;font-size:clamp(3.15rem,14.5vw,5.5rem);line-height:.9}
  .contact-hero-lede{max-width:100%;font-size:15px;line-height:1.58}
  .contact-section-head h2,.contact-side h2{font-size:clamp(2.7rem,12vw,4.3rem);line-height:.92}
  .reason-tabs{grid-template-columns:1fr;gap:8px}
  .reason-tab{min-height:0;padding:18px 19px}
  .reason-tab span{margin-bottom:10px}
  .reason-tab strong{font-size:15px}
  .reason-tab small{font-size:12px;line-height:1.45;margin-top:6px}
  .contact-side,.contact-form-panel,.close-panel{overflow:visible}
  .contact-form-panel{min-width:0}
  .form-panel-top{align-items:flex-start}
  .form-panel-top h3{font-size:1.55rem;line-height:1.08}
  .live-status{flex:0 0 auto}
  .segmented{grid-template-columns:1fr 1fr;min-width:0}
  .segment{padding:11px 8px;font-size:11px}
  .close-steps{overflow:visible;background:transparent;gap:8px}
  .close-steps>div{border:1px solid rgba(255,255,255,.08);border-radius:18px}
}

@media (max-width:420px){
  .contact-shell{width:calc(100% - 24px)}
  .contact-hero h1{font-size:clamp(2.85rem,13.8vw,4.4rem)}
  .contact-hero-kicker{flex-wrap:wrap}
  .contact-hero-kicker .kicker-line{display:none}
  .contact-hero-meta{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .reason-tab{padding:17px}
  .form-panel-top{display:block}
  .live-status{margin-top:12px}
  .segmented{grid-template-columns:1fr}
  .form-submit{grid-template-columns:1fr}
}

/* CONTACT MODEL REMOVAL — balanced responsive hero */
.contact-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
.contact-hero-grid > div:first-child{max-width:920px}
.contact-hero-meta{border-top:1px solid rgba(255,255,255,.08);padding-top:20px}
@media (min-width:901px){.contact-hero{min-height:600px;padding-bottom:60px}.contact-hero-grid{margin-top:48px}.contact-hero h1{max-width:900px}.contact-hero-lede{max-width:700px}.contact-hero-meta{margin-top:72px}}
@media (max-width:767px){.contact-hero{padding-bottom:42px}.contact-hero-grid{margin-top:24px}.contact-hero h1{font-size:clamp(2.9rem,13.2vw,5rem);line-height:.92;letter-spacing:-.07em}.contact-hero-lede{font-size:15px;line-height:1.55}.contact-hero-meta{margin-top:36px;padding-top:16px}}
