.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start;gap:clamp(20px,3vw,32px);margin-top:clamp(48px,6vw,72px);display:grid}@media (max-width:940px){.contact-grid{grid-template-columns:1fr}}.contact-grid .gborder>.form-card{box-shadow:none;border:0}.form-shell{border-radius:var(--r-xl);box-shadow:var(--sh-3)}.fc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.fc-head h2{letter-spacing:-.032em;font-size:clamp(24px,2.6vw,30px);line-height:1.08}.fc-head p{color:var(--muted);font-size:14px}.form-card:has(.form[hidden]) .fc-head p{display:none}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{font:600 13.5px/1.3 var(--body);color:var(--fg);margin-bottom:7px;padding:0}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line-input);background:var(--card);min-height:44px;color:var(--fg-2);font:500 14.5px/1.2 var(--body);transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .25s var(--ease);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.choice span .i{color:var(--brand-2);font-size:16px}.choice:hover span{border-color:color-mix(in srgb,var(--brand-2) 55%,var(--line-input));transform:translateY(-1px)}.choice input:checked+span{border-color:var(--brand-2);background:var(--brand-soft);color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent)}.choice input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:3px}.field.invalid .choice span{border-color:var(--bad)}.form-success h3{font-size:30px}.side{gap:16px;display:grid}.side .card{padding:24px}.side .k{align-items:center;gap:8px;display:flex}.fit h3{margin-top:12px;font-size:22px}.fit .checklist{gap:10px;margin-top:16px}.fit .checklist li{font-size:15px}.fit-body{transition:opacity .3s var(--ease),transform .3s var(--ease)}.fit-body.swap{opacity:0;transform:translateY(6px)}.steps{counter-reset:s;gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;color:var(--fg-2);grid-template-columns:28px 1fr;gap:12px;padding-bottom:16px;font-size:15px;line-height:1.45;display:grid;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(s);width:28px;height:28px;font:600 12px/1 var(--body);color:var(--brand-ink);background:var(--brand-2);border-radius:50%;place-items:center;display:grid}.steps li:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:32px;bottom:4px;left:13.5px}.steps b{color:var(--fg);font-weight:600;display:block}.ph-card{border-radius:var(--r-lg);border:1.5px dashed var(--line-2);background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--brand-2) 3%,transparent) 12px 13px),var(--card-2);padding:22px 24px}.ph-card p{color:var(--fg-2);margin-top:10px;font-size:15px}.ph-rows{gap:8px;margin-top:14px;display:grid}.ph-row{background:var(--card);border:1px solid var(--line);color:var(--muted);font:500 14px/1.2 var(--body);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ph-row .ri{background:var(--panel);color:var(--muted)}.ph-row .tag{margin-left:auto}.ph-row .rs{color:var(--brand-2);margin-left:auto;font-size:12.5px;font-weight:600}a.ph-row.live{color:var(--fg);text-decoration:none;transition:border-color .2s}a.ph-row.live:hover{border-color:var(--brand-2)}a.ph-row.live .ri{background:var(--brand-soft);color:var(--brand-2)}.ph-row.tbc{border-style:dashed}.reach .k{align-items:center;gap:8px;display:flex}.offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}@media (max-width:760px){.offices{grid-template-columns:1fr}}.office{border-radius:var(--r-xl);border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--a3) 16%,transparent),transparent 70%),var(--card-2);transition:transform .45s var(--ease),box-shadow .45s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden}.office.alt{background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--a2) 16%,transparent),transparent 70%),var(--card-2)}.office:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.o-pin{background:var(--btn-bg);width:48px;height:48px;color:var(--btn-fg);box-shadow:0 10px 24px -8px var(--btn-glow);border-radius:50%;place-items:center;font-size:20px;display:grid;position:relative}.o-pin:before,.o-pin:after{content:"";border:2px solid var(--brand-2);opacity:0;animation:oPulse 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.o-pin:after{animation-delay:1.4s}@keyframes oPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.office .tag{color:var(--brand-2);background:var(--brand-soft);border-color:#0000}.office h3{letter-spacing:-.04em;margin-top:12px;font-size:clamp(26px,2.8vw,32px);line-height:1.05}.office address{color:var(--fg-2);margin-top:8px;font-style:normal;line-height:1.55}@media (max-width:420px){.office{grid-template-columns:1fr;gap:14px}}.faq-sec{margin-top:0}
