.page-contact{overflow-x:hidden}.page-contact [hidden]{display:none!important}.ct-hero{padding:120px 0 90px;overflow:visible}.ct-head{margin-bottom:44px}.ct-grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:34px;display:grid}.ct-card{box-shadow:var(--shadow-sharp);background:#111411;border:1px solid #262a26;border-radius:24px;padding:28px 28px 24px}.ct-prog{margin-bottom:22px}.ct-prog-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ct-prog-step{letter-spacing:.14em;color:var(--brand);font-variation-settings:"wdth" 104;font-size:12px;font-weight:700}.ct-prog-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text-p2);font-size:11px}.ct-rail{gap:5px;display:flex}.ct-seg{height:3px;transition:background .45s var(--ease);background:#2a2e2a;border-radius:2px;flex:1}.ct-seg.done{background:var(--brand)}.ct-seg.cur{background:var(--brand);animation:1.6s ease-in-out infinite pdPulse}.ct-step-title{color:#eef4ee;outline:none;margin-bottom:8px;font-size:clamp(21px,2.4vw,28px);line-height:1.15}.ct-step-hint{color:var(--text-p2);margin:0 0 18px;font-size:14px;line-height:1.6}.ct-note{color:var(--brand);background:var(--brand-dim);border:1px solid var(--brand-line);border-radius:var(--r-sm);margin:0 0 18px;padding:11px 15px;font-size:13.5px;line-height:1.55}.ct-note[hidden]{display:none}.ct-step-err{color:#f0b8a8;border-radius:var(--r-sm);background:#f0967812;border:1px solid #f0967840;margin:14px 0 0;padding:10px 14px;font-size:13px}.ct-step-err[hidden]{display:none}.ct-opts{flex-direction:column;gap:10px;display:flex}.ct-opt-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:10px;display:grid}.ct-opt-grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.ct-grp-t{letter-spacing:.14em;text-transform:uppercase;color:var(--text-p2);margin:10px 0 -2px;font-size:11px}.ct-grp-t:first-child{margin-top:0}.ct-opt{text-align:start;cursor:pointer;font:inherit;color:var(--text-p1);transition:border-color .3s,background .3s,transform .3s var(--ease);background:#141714;border:1px solid #2a2e2a;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:550;display:flex;position:relative}.ct-opt:hover{border-color:#3d453d;transform:translateY(-1px)}.ct-opt.sel{border-color:var(--brand-line);background:var(--brand-dim);color:#eef4ee}.ct-opt.sel:hover{border-color:var(--brand)}.ct-opt .op-body{flex:1;min-width:0}.ct-opt .op-tick{border:1.5px solid #3a3f3a;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-inline-start:auto;transition:border-color .3s,background .3s;display:grid}.ct-opt .op-tick svg{stroke:#121212;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px;transition:.25s var(--ease);transform:scale(.5)}.ct-opt.sel .op-tick{background:var(--brand);border-color:var(--brand)}.ct-opt.sel .op-tick svg{opacity:1;transform:scale(1)}.ct-opt .op-dot{background:var(--pc,var(--brand));border-radius:50%;flex:none;width:9px;height:9px}.ct-opt small{color:var(--text-p2);margin-top:2px;font-size:11px;font-weight:400;display:block}.ct-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-field{color:var(--text-p1);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.ct-field.full{grid-column:1/-1}.ct-field .req{color:var(--brand);font-style:normal}.ct-retry-btn{font:inherit;color:var(--brand);border:1px solid var(--brand-line);border-radius:var(--r-pill);margin-inline-start:8px;padding:4px 12px;font-size:12px;font-weight:600}.ct-retry-btn:hover{background:var(--brand-dim)}.ct-field input,.ct-field select,.ct-field textarea{font:inherit;color:var(--text);background:var(--bg-second);border:1px solid var(--stroke);border-radius:var(--r-sm);transition:border-color var(--dur-2),box-shadow var(--dur-2);width:100%;padding:12px 14px;font-size:14.5px;font-weight:400}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-ph)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #a2faa326}.ct-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23989898' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:40px}[dir=rtl] .ct-field select{background-position:12px}.ct-field textarea{resize:vertical;min-height:74px}.ct-field input.bad,.ct-field select.bad{border-color:#f0967899}.ct-ferr{color:#f0b8a8;margin:0;font-size:12px;font-weight:400}.ct-ferr[hidden]{display:none}.ct-opt-note{color:var(--text-ph);margin:2px 0 0;font-size:12px}.ct-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.ct-actions .btn-primary{margin-inline-start:auto}.ct-actions .btn[disabled]{opacity:.45;pointer-events:none}.ct-plan{border:1px solid var(--brand-line);background:var(--brand-dim);border-radius:16px;margin-bottom:18px;padding:16px 18px}.ct-plan[hidden]{display:none}.ct-plan h4{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:11px}.ct-plan-row{color:var(--text-p1);gap:8px;padding:4px 0;font-size:13px;line-height:1.5;display:flex}.ct-plan-row b{color:#eef4ee;flex:none;min-width:120px;font-weight:600}.ct-plan-row span{color:var(--text-p1)}.ct-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.ct-visual{background:#0d100d;border:1px solid #262a26;border-radius:24px;padding:14px;position:relative;overflow:hidden}.ct-visual:before{content:"";pointer-events:none;background:radial-gradient(420px 300px at 50% 46%,#a2faa30d,#0000 70%);position:absolute;inset:0}#ctSvg{width:100%;height:auto;display:block;position:relative}.ct-visual-cap{letter-spacing:.18em;color:var(--brand);justify-content:center;align-items:center;gap:9px;margin:6px 0 2px;font-size:11px;font-weight:700;display:flex}.ct-visual-cap[hidden]{display:none}.ct-visual-cap i{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pdPulse}.ct-link{fill:none;stroke:#2f342f;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease),stroke .5s}.ct-link.on{stroke:var(--brand-line);stroke-dashoffset:0}.ct-flow{fill:none;stroke:var(--brand);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.02 .05;opacity:0;transition:opacity .6s;animation:2.6s linear infinite ctFlow}.ct-flow.on{opacity:.75}@keyframes ctFlow{to{stroke-dashoffset:-1px}}.ct-node .nd-ring{fill:#121512;stroke:#2f342f;stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .5s,fill .5s}.ct-node .nd-core{fill:#3a3f3a;transform-box:fill-box;transform-origin:50%;transition:fill .45s,transform .45s var(--ease)}.ct-node.on .nd-ring{fill:#141b14;stroke:var(--brand-line);stroke-dasharray:none}.ct-node.on .nd-core{fill:var(--brand);transform:scale(1.5)}.ct-node .nd-lab{letter-spacing:.12em;text-transform:uppercase;fill:#7d8b7d;text-anchor:middle;font-size:10.5px;font-weight:700;transition:fill .5s}.ct-node.on .nd-lab{fill:#cfe8cf}.ct-node .nd-val{fill:var(--brand);text-anchor:middle;opacity:0;font-size:10.5px;font-weight:600;transition:opacity .6s}.ct-node.on .nd-val{opacity:1}.ct-hub .hub-ring{fill:#141b14;stroke:var(--brand-line);stroke-width:1.8px;transition:fill .6s,stroke .6s}.ct-hub .hub-lab{letter-spacing:.08em;fill:#eef4ee;text-anchor:middle;font-size:11.5px;font-weight:700}.ct-hub .hub-pulse{fill:none;stroke:var(--brand);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.ct-visual.is-final .hub-pulse{opacity:1;animation:2.6s ease-out infinite ctHubPulse}.ct-visual.is-final .hub-ring{fill:#18231a;stroke:var(--brand)}@keyframes ctHubPulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.ct-visual.is-assembling .ct-link.on{stroke:var(--brand);animation:ctRedraw 1.3s var(--ease) infinite}.ct-visual.is-assembling .ct-node.on .nd-core{animation:1s ease-in-out infinite pdPulse}.ct-visual.is-assembling .hub-ring{animation:1.2s ease-in-out infinite pdPulse}@keyframes ctRedraw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.ct-brief{background:#111411;border:1px solid #262a26;border-radius:24px;padding:22px 24px}.ct-brief h3{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;font-size:12px;font-weight:700}.ct-brief-empty{color:var(--text-p2);margin:0;font-size:13px;line-height:1.6}.ct-brief-list{flex-direction:column;gap:0;margin:0;display:flex}.ct-brief-list .br{border-top:1px solid #20241f;gap:14px;padding:8px 0;font-size:13px;display:flex}.ct-brief-list .br:first-child{border-top:0}.ct-brief-list dt{color:var(--text-p2);flex:0 0 132px;padding-top:1px;font-size:12px}.ct-brief-list dd{color:#e8f0e8;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550;line-height:1.5}.ct-brief-list .br.plan dt{color:var(--brand)}.ct-talk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.ct-talk h2{color:#f0f6f0;margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.ct-talk p{color:var(--text-p2);max-width:52ch;margin:0;font-size:15px}.ct-talk .eyebrow{margin-bottom:12px}@media (width<=1020px){.ct-grid{grid-template-columns:1fr;gap:22px}.ct-side{position:static}.ct-visual,.ct-brief{width:100%;max-width:560px;margin-inline:auto}}@media (width<=860px){.ct-hero{padding:120px 0 70px}.ct-card{padding:20px 18px}.ct-fields{grid-template-columns:1fr}.ct-opt-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.ct-opt-grid.cols-2{grid-template-columns:1fr}.ct-actions .btn-primary{margin-inline-start:0}.ct-actions{gap:10px}#ctSvg{margin-top:-8px}.ct-visual{padding:8px}.ct-brief-list dt{flex-basis:110px}}@media (width<=560px){.ct-opt-grid{grid-template-columns:1fr 1fr}.ct-opt{padding:12px;font-size:13px}.ct-actions .btn{flex:auto;justify-content:center}.ct-step-title{font-size:20px}}@media (width<=400px){.ct-opt-grid{grid-template-columns:1fr}}@media (width<=768px){.ct-card input,.ct-card select,.ct-card textarea,.ct-brief input,.ct-brief select,.ct-brief textarea,.ct-hero input,.ct-hero select,.ct-hero textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.ct-seg.cur,.ct-visual-cap i{animation:none}.ct-link{transition:none}.ct-flow{stroke-dasharray:none;opacity:0;animation:none}.ct-flow.on{opacity:.35;stroke-dasharray:2 5}.ct-node .nd-core,.ct-node .nd-ring,.ct-node .nd-val,.ct-node .nd-lab{transition:none}.ct-visual.is-final .hub-pulse{opacity:0;animation:none}.ct-visual.is-assembling .ct-link.on,.ct-visual.is-assembling .ct-node.on .nd-core,.ct-visual.is-assembling .hub-ring{animation:none}.ct-opt{transition:none}}
