.ct-hero{z-index:1;padding:150px var(--page-pad) 180px;position:relative}.ct-hero__in{flex-direction:column;gap:56px;display:flex}.ct-hero__top{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}@media (width>=1100px){.ct-hero__top{grid-template-columns:minmax(0,1fr) minmax(320px,470px)}}.ct-hero__head{flex-direction:column;gap:20px;min-width:0;display:flex}.ct-hero__head .eyebrow__dot{background:var(--tech-green)}.ct-hero__lead{max-width:470px;font:var(--type-body);color:var(--ink-muted);text-wrap:pretty;margin:0}.ct-quote{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;scroll-margin-top:100px;display:grid}.ct-panel{-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-lg);background:#12191c99;border:1px solid #e8ecef24;min-width:0;min-height:560px;padding:clamp(24px,3vw,40px);position:relative;box-shadow:0 30px 60px #00000059}.ct-form{flex-direction:column;gap:32px;display:flex}.ct-fs{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ct-legend{float:left;width:100%;margin:0;padding:0}.ct-req{color:var(--tech-green)}.ct-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ct-fs.ct-field{gap:8px}.ct-seg__opt input,.ct-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ct-seg__opt,.ct-chip{cursor:pointer;display:flex;position:relative}.ct-seg{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.ct-seg__box{border-radius:var(--radius-md);min-height:56px;color:var(--ink);font:600 14px/20px var(--font-sans);background:#09111380;border:1px solid #e8ecef33;flex:1;align-items:center;gap:12px;padding:12px 16px;transition:border-color .22s,background-color .22s;display:flex}.ct-seg__dot{border:1.5px solid #e8ecef33;border-radius:999px;flex:none;width:16px;height:16px;transition:border-color .22s;position:relative}.ct-seg__dot:after{content:"";background:var(--tech-green);border-radius:999px;transition:transform .26s cubic-bezier(.3,1.5,.5,1);position:absolute;inset:2.5px;transform:scale(0)}.ct-seg__opt:hover .ct-seg__box{border-color:#e8ecef73}.ct-seg__opt input:checked+.ct-seg__box{border-color:var(--tech-green);background:#39ff1412}.ct-seg__opt input:checked+.ct-seg__box .ct-seg__dot{border-color:var(--tech-green)}.ct-seg__opt input:checked+.ct-seg__box .ct-seg__dot:after{transform:scale(1)}.ct-fs.is-bad .ct-seg__box{border-color:#ff6b5e}.ct-fs.is-bad .ct-seg__opt input:checked+.ct-seg__box{border-color:var(--tech-green)}.ct-chips,.ct-sites{flex-wrap:wrap;gap:8px;display:flex}.ct-sites{gap:6px}.ct-chip__box{border-radius:var(--radius-md);min-height:44px;color:var(--ink);font:700 10px/14px var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#09111380;border:1px solid #e8ecef33;align-items:center;gap:10px;padding:0 16px 0 14px;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.ct-chip__box .icon{width:16px;height:16px;display:flex}.ct-chip__box .icon svg{width:100%;height:100%}.ct-chip:hover .ct-chip__box{border-color:#e8ecef73}.ct-chip input:checked+.ct-chip__box{background:var(--tech-green);border-color:var(--tech-green);color:var(--charcoal)}.ct-chip--plain .ct-chip__box{color:var(--ink-muted);padding:0 14px}.ct-chip--plain input:checked+.ct-chip__box{color:var(--ink);background:#39ff1412}.ct-seg__opt input:focus-visible+.ct-seg__box,.ct-chip input:focus-visible+.ct-chip__box{outline:2px solid var(--focus-ring);outline-offset:2px}.ct-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.ct-field--wide{grid-column:1/-1}@media (width<=639px){.ct-fields{grid-template-columns:minmax(0,1fr)}}.ct-input{border-radius:var(--radius-sm);width:100%;min-width:0;height:48px;color:var(--ink);font:400 15px/20px var(--font-sans);box-sizing:border-box;background:#09111399;border:1px solid #e8ecef33;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.ct-textarea{resize:vertical;height:auto;min-height:140px;font:400 15px/22px var(--font-sans);padding:14px}.ct-input::placeholder{color:#9aa5abb3}.ct-input:hover{border-color:#e8ecef66}.ct-input.is-filled{border-color:#39ff148c}.ct-input:focus,.ct-input:focus-visible{border-color:var(--tech-green);outline:none;box-shadow:0 0 0 3px #39ff142e}.ct-input[aria-invalid=true]{border-color:#ff6b5e}.ct-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff6b5e33}.ct-err{font:var(--type-caption);color:#ff6b5e;align-items:center;gap:8px;margin:0;display:flex}.ct-err[hidden]{display:none}.ct-err .icon{flex:none;width:14px;height:14px;display:flex}.ct-err .icon svg{width:100%;height:100%}.ct-drop{position:relative}.ct-drop__zone{border-radius:var(--radius-md);cursor:pointer;background:#09111359;border:1px dashed #e8ecef4d;align-items:center;gap:16px;min-height:72px;padding:16px 18px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.ct-drop__zone:hover{border-color:#e8ecef80}.ct-drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ct-drop__zone:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.ct-drop.is-drag .ct-drop__zone{border-color:var(--tech-green);background:#39ff140f}.ct-drop.has-file .ct-drop__zone{border-color:#39ff148c;padding-right:64px}.ct-drop.is-bad .ct-drop__zone{border-color:#ff6b5e}.ct-drop__ico{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-muted);border:1px solid #e8ecef33;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ct-drop__ico .icon{width:18px;height:18px;display:flex}.ct-drop__ico .icon svg{width:100%;height:100%}.ct-drop__ico-b{display:none}.ct-drop.has-file .ct-drop__ico{color:var(--tech-green)}.ct-drop.has-file .ct-drop__ico-a{display:none}.ct-drop.has-file .ct-drop__ico-b{display:flex}.ct-drop__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-drop__title{font:600 14px/20px var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-drop__hint{font:var(--type-caption);color:var(--ink-muted)}.ct-drop.is-bad .ct-drop__hint{color:#ff6b5e}.ct-drop__rm{border-radius:var(--radius-md);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #e8ecef33;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ct-drop__rm[hidden]{display:none}.ct-drop__rm:hover{color:var(--ink);border-color:#e8ecef80}.ct-drop__rm .icon{width:16px;height:16px;display:flex}.ct-drop__rm .icon svg{width:100%;height:100%}.ct-hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ct-submit{flex-direction:column;gap:14px;display:flex}.ct-fail{border-radius:var(--radius-md);font:var(--type-small);color:var(--ink);background:#ff4d3d14;border:1px solid #ff6b5e80;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ct-fail[hidden]{display:none}.ct-fail>.icon{color:#ff6b5e;flex:none;width:16px;height:16px;margin-top:3px;display:flex}.ct-fail>.icon svg{width:100%;height:100%}.ct-fail a{white-space:nowrap;color:var(--tech-green);text-underline-offset:2px;text-decoration:underline}.ct-send{border-radius:var(--radius-md);background:var(--tech-green);min-height:48px;color:var(--charcoal);cursor:pointer;font:var(--type-button);letter-spacing:var(--button-tracking);text-transform:uppercase;border:0;padding:0 28px;transition:background-color .18s,transform .12s,box-shadow .18s;position:relative;overflow:hidden}.ct-send:hover{background:var(--mark-green);box-shadow:var(--shadow-glow)}.ct-send:active{transform:translateY(1px)}.ct-send__in{align-items:center;gap:10px;display:inline-flex;position:relative}.ct-send__arrow{display:inline-flex}.ct-send__arrow .icon{width:14px;height:14px;display:flex}.ct-send__arrow .icon svg{width:100%;height:100%}.ct-send__prog{transform-origin:0;opacity:0;background:#09111380;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ct-send.is-sending{cursor:progress}.ct-send.is-sending .ct-send__arrow{display:none}.ct-send.is-sending .ct-send__prog{opacity:1;animation:1.5s ease-in-out forwards ct-prog}@keyframes ct-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ct-consent{font:var(--type-caption);color:var(--ink-muted)}.ct-ok{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;max-width:520px;min-height:500px;display:flex}.ct-ok[hidden]{display:none}.ct-ok__tick{width:80px;height:80px}.ct-ok__title{font-family:var(--font-display);outline:none;margin:0;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.15}.ct-ok p{font:var(--type-body);color:var(--ink-muted);text-wrap:pretty;margin:0}.ct-ok p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ct-ok p a:hover{color:var(--tech-green)}.ct-ok__again{min-height:44px;color:var(--ink);cursor:pointer;font:var(--type-button);letter-spacing:var(--button-tracking);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;transition:color .18s;display:inline-flex}.ct-ok__again:hover{color:var(--tech-green)}.ct-ok__again .icon{width:14px;height:14px;transition:transform .18s;display:flex}.ct-ok__again .icon svg{width:100%;height:100%}.ct-ok__again:hover .icon{transform:translate(3px)}.ct-ticket{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);background:#12191c99;border:1px solid #e8ecef24;flex-direction:column;min-width:0;transition:border-color .5s,box-shadow .6s;display:flex;position:sticky;top:100px;overflow:hidden;box-shadow:0 30px 60px #00000059}.ct-ticket__head{border-bottom:1px dashed #e8ecef33;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.ct-ticket__state{font:700 10px/14px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color .4s}.ct-ticket__dot{background:#e8ecef4d;border-radius:999px;flex:none;width:8px;height:8px;transition:background-color .4s,box-shadow .4s}.ct-ticket__body{padding:8px 20px 20px;position:relative}.ct-ticket__lines{margin:0;padding:0;list-style:none}.ct-tl{border-bottom:1px solid #e8ecef14;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.ct-tl__tick{width:18px;height:18px;color:var(--charcoal);border:1px solid #e8ecef40;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;transition:background-color .3s,border-color .3s;display:flex}.ct-tl__tick .icon{width:11px;height:11px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:flex;transform:scale(0)}.ct-tl__tick .icon svg{stroke-width:3px;width:100%;height:100%}.ct-tl__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-tl__label{font:700 9px/12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.ct-tl__val{font:600 13px/18px var(--font-sans);color:#8a959b;text-overflow:ellipsis;white-space:nowrap;transition:color .3s;overflow:hidden}.ct-tl.has-val .ct-tl__val{color:var(--ink)}.ct-tl.is-ok .ct-tl__tick{background:var(--tech-green);border-color:var(--tech-green)}.ct-tl.is-ok .ct-tl__tick .icon{transform:scale(1)}.ct-ticket__foot{font:var(--type-caption);color:var(--ink-muted);border-top:1px dashed #e8ecef33;justify-content:space-between;padding:14px 20px;display:flex}.ct-ticket.is-ready,.ct-ticket.is-sent{border-color:#39ff1480;box-shadow:0 0 0 1px #39ff1426,0 0 60px #39ff142e,0 30px 60px #00000059}.ct-ticket.is-ready .ct-ticket__state,.ct-ticket.is-sent .ct-ticket__state{color:var(--tech-green)}.ct-ticket.is-ready .ct-ticket__dot,.ct-ticket.is-sent .ct-ticket__dot{background:var(--tech-green);box-shadow:0 0 10px #39ff14cc}.ct-stamp{border:2px solid var(--tech-green);border-radius:var(--radius-sm);font:700 12px/16px var(--font-display);letter-spacing:.2em;color:var(--tech-green);pointer-events:none;background:#091113bf;padding:8px 14px;display:none;position:absolute;bottom:16px;right:16px;transform:rotate(-8deg);box-shadow:0 0 20px #39ff144d}.ct-ticket.is-sent .ct-stamp{display:block}@media (width<=1009px){.ct-hero{padding-top:120px}.ct-hero__in{gap:40px}.ct-quote{grid-template-columns:minmax(0,1fr)}.ct-ticket{position:relative;top:0}.ct-panel{min-height:0}}.ct-talk__head{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start;gap:40px 64px;display:grid}@media (width<=1009px){.ct-talk__head{grid-template-columns:minmax(0,1fr);gap:24px}}.ct-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:80px;display:grid}@media (width<=1009px){.ct-cards{margin-top:48px}}.ct-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);min-width:0;min-height:220px;color:var(--ink);background:#ffffff8c;border:1px solid #ffffffe6;flex-direction:column;gap:20px;padding:32px;text-decoration:none;transition:transform .22s ease-out,box-shadow .22s ease-out;display:flex;box-shadow:0 20px 40px #0911130f}.ct-card:hover,.ct-card:focus-within{transform:translateY(-3px);box-shadow:0 28px 48px #0911131a}a.ct-card:hover{color:var(--ink)}html[data-sheets=dark] .ct-card{background:#ffffff0a;border-color:#e8ecef24}.ct-card__ico{width:48px;height:48px;stroke:var(--accent-text);overflow:visible}.ct-card__ico .ct-card__ico-2{stroke:var(--ink);stroke-opacity:.55}.ct-card__big{font-family:var(--font-display);color:var(--ink);margin-top:auto;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.3}.ct-card__big--mail{overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,22px)}.ct-card__addr{font-style:normal;font:600 15px/22px var(--font-sans);color:var(--ink);margin:0}.ct-card__dir{min-height:44px;font:var(--type-button);letter-spacing:var(--button-tracking);text-transform:uppercase;color:var(--accent-text);align-self:flex-start;align-items:center;gap:10px;margin-top:auto;text-decoration:none;transition:gap .18s ease-out;display:inline-flex}.ct-card__dir:hover{color:var(--accent-text);gap:14px}.ct-card__dir .icon{width:14px;height:14px;display:flex}.ct-card__dir .icon svg{width:100%;height:100%}.ct-map{border-radius:var(--radius-lg);border:1px solid var(--line);background:#e8ecef;height:clamp(240px,28vw,360px);margin-top:24px;position:relative;overflow:hidden}.ct-map svg{width:100%;height:100%;font-family:var(--font-display);font-weight:700;position:absolute;inset:0}.ct-map__dash{stroke-dasharray:4 6}.ct-map__pin{filter:drop-shadow(0 0 6px #1e7a0a99)}.ct-map__pulse{transform-box:fill-box;transform-origin:50%}.ct-map.is-live .ct-map__pulse{animation:2.2s ease-out infinite ct-pulse}.ct-map.is-paused .ct-map__pulse{animation-play-state:paused}@keyframes ct-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.ct-map.is-live .ct-map__pulse{animation:none}}.ct-form[hidden]{display:none}
