.cform{--ink:#101a21;--muted:rgba(16,26,33,.66);--faint:rgba(16,26,33,.46);--line:rgba(16,26,33,.1);--field-bg:#f2f6f6;--field-line:rgba(16,26,33,.14);--cobalto:#005c96;--safira:#09f;--accent:#005c96;--accent-rgb:0,153,255;--ease:cubic-bezier(0.16,1,0.3,1);position:relative;min-height:100vh;max-width:100vw;background:#fff;color:var(--ink);font-family:Sora,system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}.cform-header{justify-content:space-between;gap:24px;padding:clamp(20px,3.2vw,34px) clamp(24px,6vw,88px);background:#101a21;flex:none}.cform-header,.cform-header__brand{display:flex;align-items:center}.cform-header__brand img{height:clamp(32px,3.2vw,42px);width:auto;display:block}.cform-header__back{display:inline-flex;align-items:center;gap:8px;color:rgba(237,242,242,.82);font:600 13px/1 Sora,sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:gap .2s ease,color .2s ease}.cform-header__back svg{width:16px;height:16px;flex:none}.cform-header__back:hover{color:#fff;gap:12px}.cform-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px) clamp(72px,9vw,120px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,88px);align-items:start}.cform-aside{position:relative;padding-top:clamp(6px,1vw,18px)}.cform-eyebrow{display:block;font:600 12px/1.4 Sora,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 clamp(16px,1.8vw,22px)}.cform-title{font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--ink)}.cform-title b{font-weight:600}.cform-rule{display:block;width:52px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--cobalto),var(--safira));box-shadow:0 0 16px rgba(var(--accent-rgb),.28);margin:clamp(24px,3vw,34px) 0}.cform-intro{display:flex;flex-direction:column;gap:16px;margin:0}.cform-intro p{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.74;color:var(--muted);margin:0}.cform-cross{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(30px,4vw,44px);font:600 14px/1.4 Sora,sans-serif;color:var(--accent);transition:gap .2s var(--ease),color .2s ease}.cform-cross svg{width:16px;height:16px;flex:none;transition:transform .2s var(--ease)}.cform-cross:hover{color:#003e66;gap:13px}.cform-panel{position:relative;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 34px 74px -42px rgba(16,26,33,.4),0 2px 10px -6px rgba(16,26,33,.1);padding:clamp(26px,3vw,42px)}.cform-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.6vw,22px)}.cform-field{display:flex;flex-direction:column;gap:9px;min-width:0}.cform-field--full{grid-column:1/-1}.cform-label{font:500 13px/1.3 Sora,sans-serif;letter-spacing:.01em;color:var(--ink)}.cform-label span{color:var(--safira);margin-left:3px}.cform-input,.cform-select,.cform-textarea{width:100%;box-sizing:border-box;height:52px;padding:0 16px;font:400 15px/1.4 Sora,sans-serif;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cform-textarea{height:auto;min-height:108px;padding:14px 16px;resize:vertical;line-height:1.6}.cform-input::-moz-placeholder,.cform-textarea::-moz-placeholder{color:rgba(16,26,33,.4)}.cform-input::placeholder,.cform-textarea::placeholder{color:rgba(16,26,33,.4)}.cform-input:hover,.cform-select:hover,.cform-textarea:hover{border-color:rgba(16,26,33,.28)}.cform-input:focus,.cform-select:focus,.cform-textarea:focus{border-color:rgba(var(--accent-rgb),.95);background:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.cform-selectwrap{position:relative}.cform-selectwrap:after{content:"";position:absolute;right:16px;top:50%;width:11px;height:11px;transform:translateY(-60%) rotate(45deg);border-right:2px solid rgba(16,26,33,.55);border-bottom:2px solid rgba(16,26,33,.55);pointer-events:none;transition:border-color .2s ease}.cform-selectwrap:focus-within:after{border-color:var(--safira)}.cform-select{padding-right:42px;cursor:pointer}.cform-select:invalid{color:rgba(16,26,33,.4)}.cform-select option{color:#101a21}.cform-input[type=date]{color-scheme:light}.cform-input[type=number]::-webkit-inner-spin-button,.cform-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cform-input[type=number]{-moz-appearance:textfield}.cform-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cform-file__box{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--field-line);border-radius:12px;background:var(--field-bg);cursor:pointer;transition:border-color .2s ease,background .2s ease}.cform-file__box:hover{border-color:rgba(var(--accent-rgb),.6);background:#fff}.cform-file input:focus-visible+.cform-file__box{border-color:var(--safira);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.cform-file__ico{flex:none;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.12);color:var(--accent)}.cform-file__ico svg{width:20px;height:20px}.cform-file__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.cform-file__name{font:500 14px/1.3 Sora,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cform-file__hint{font:400 12.5px/1.3 Sora,sans-serif;color:var(--faint)}.cform-file.is-filled .cform-file__box{border-style:solid;border-color:rgba(var(--accent-rgb),.5)}.cform-actions{grid-column:1/-1;margin-top:clamp(8px,1vw,14px)}.cform-consent{grid-column:1/-1;font:400 12.5px/1.6 Sora,sans-serif;color:var(--faint);margin:4px 0 0}.cform-consent a{color:var(--accent)}.cform-success{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,4vw,44px) clamp(12px,2vw,24px)}.cform-success__ico{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 10px rgba(var(--accent-rgb),.05);margin-bottom:26px;animation:cformPop .5s var(--ease) both}.cform-success__ico svg{width:36px;height:36px}.cform-success h2{font-weight:300;font-size:clamp(24px,2.6vw,32px);line-height:1.16;margin:0 0 12px;color:var(--ink)}.cform-success h2 b{font-weight:600}.cform-success p{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--muted);margin:0 0 28px;max-width:44ch}@keyframes cformPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cform-aside,.cform-panel{animation:cformRise .7s var(--ease) both}.cform-panel{animation-delay:.08s}@keyframes cformRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.cform-main{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}.cform-aside{max-width:640px}}@media (max-width:560px){.cform-grid{grid-template-columns:1fr}.cform-field--full{grid-column:auto}.cform-panel{padding:22px 18px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.cform-aside,.cform-panel,.cform-success__ico{animation:none}.cform-cross,.cform-cross svg,.cform-file__box,.cform-header__back,.cform-input,.cform-select,.cform-textarea{transition:none}}