.contracting-main{padding-top:var(--header-h);min-height:100vh;background:radial-gradient(circle at 85% 8%,rgba(112,92,255,.13),transparent 28%),#07121b;color:#f4f5fa}.contracting-hero{padding-top:72px;padding-bottom:42px}.contracting-hero h1{max-width:850px;margin:16px 0 18px;font-size:clamp(2.65rem,6vw,5.35rem);line-height:.96;letter-spacing:-.055em;font-weight:500}.contracting-hero h1 span{color:var(--accent)}.contracting-hero>p{max-width:760px;color:#adb5c3;font-size:1.08rem;line-height:1.7}.contracting-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}.contracting-progress span{border-top:1px solid rgba(255,255,255,.14);padding-top:12px;color:#697382;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.contracting-progress span.is-active{border-color:var(--accent);color:#dfe3ff}.contracting-shell{padding-bottom:100px}.contracting-flow{max-width:1120px}.contract-step{animation:contractIn .28s ease}.contract-step__heading{display:grid;grid-template-columns:60px 1fr;gap:20px;margin-bottom:30px;align-items:start}.contract-step__heading>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(130,113,255,.45);border-radius:50%;color:#a89aff}.contract-step__heading h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;margin:0 0 8px}.contract-step__heading p{color:#9da7b5;line-height:1.65;max-width:760px}.contract-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:38px}.contract-mode input,.contract-service input,.contract-capability input{position:absolute;opacity:0;pointer-events:none}.contract-mode>span,.contract-service__body,.contract-capability>span{display:flex;height:100%;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:18px;padding:22px;transition:.2s ease;cursor:pointer}.contract-mode input:checked+span,.contract-service input:checked+.contract-service__body,.contract-capability input:checked+span{border-color:#8173ff;background:rgba(111,92,255,.12);box-shadow:inset 0 0 0 1px rgba(129,115,255,.18)}.contract-mode strong{font-size:1.08rem;margin-bottom:7px}.contract-mode small{color:#9ca6b5;line-height:1.5}.contract-subtitle{margin:0 0 16px;font-size:1rem;color:#d8dcea;font-weight:500}.contract-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contract-service__body small,.contract-capability small{text-transform:uppercase;letter-spacing:.07em;color:#8578ff;font-size:.68rem;margin-bottom:9px}.contract-service__body strong,.contract-capability strong{font-size:1.08rem;margin-bottom:7px}.contract-service__body em,.contract-capability em{font-style:normal;color:#949fac;font-size:.88rem;line-height:1.5;flex:1}.contract-service__body b{font-size:1rem;margin-top:20px}.contract-service__body i{font-style:normal;color:#828c99;font-size:.76rem;margin-top:4px}.contract-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-capability>span{padding:18px}.contract-capability b{font-size:.78rem;color:#cdd2dc;margin-top:16px}.contract-capability__state{font-style:normal;margin-top:10px;color:#8f84ff;font-size:.74rem}.contract-capability.is-included>span{opacity:.62;cursor:default}.contract-capability.is-included>span b{text-decoration:line-through;text-decoration-thickness:1px}.contract-capability.is-included input:disabled+span{border-color:rgba(129,115,255,.18);background:rgba(111,92,255,.05)}.contract-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08)}.contract-live-summary>div{background:#0b1721;padding:18px}.contract-live-summary span{display:block;color:#8994a3;font-size:.76rem;margin-bottom:5px}.contract-live-summary strong{font-size:1.18rem}.contract-live-summary small{grid-column:1/-1;background:#0b1721;padding:12px 18px;color:#9299b4}.contract-live-summary__error{grid-column:1/-1;padding:18px;color:#ffb9b9}.contract-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-fields label{display:flex;flex-direction:column;gap:8px;color:#cfd4de;font-size:.85rem}.contract-fields label small{color:#778290}.contract-fields input,.contract-fields select,.contract-fields textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b1822;color:#f5f6fb;padding:13px 14px;font:inherit;outline:none}.contract-fields input:focus,.contract-fields select:focus,.contract-fields textarea:focus{border-color:#8173ff;box-shadow:0 0 0 3px rgba(129,115,255,.12)}.contract-field-wide{grid-column:1/-1}.contract-review{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden}.contract-review__identity{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.contract-review__identity span{color:#87919e}.contract-review__identity strong{font-family:monospace;color:#c9c2ff}.contract-review__identity small{margin-left:auto;color:#7f8997}.contract-review__prices{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.contract-review__prices>div{padding:20px;border-right:1px solid rgba(255,255,255,.08)}.contract-review__prices>div:last-child{border-right:0}.contract-review__prices span,.contract-review__prices small{display:block;color:#87919e;font-size:.73rem}.contract-review__prices strong{display:block;font-size:1.25rem;margin:5px 0}.contract-review__columns{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:24px}.contract-review__columns h3{margin:0 0 12px}.contract-review__columns ul{list-style:none;margin:0;padding:0}.contract-review__columns li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#b3bbc7}.contract-review__columns li b{font-size:.7rem;color:#8275ff}.contract-review__columns p{color:#a1aab7;line-height:1.6}.contract-review__referral{padding:10px 12px;border-radius:10px;background:rgba(111,92,255,.1)}.contract-review__notice{margin:0;padding:15px 20px;background:rgba(111,92,255,.1);color:#c6c1e8;font-size:.86rem}.contract-review details{margin:0 24px 24px;color:#7e8794;font-size:.8rem}.contract-accept{display:flex;gap:12px;align-items:flex-start;margin-top:22px;color:#b8c0ca;line-height:1.55}.contract-accept input{margin-top:4px}.contract-accept a{color:#a99fff;text-decoration:underline}.contract-error{padding:12px 14px;border:1px solid rgba(255,103,103,.3);border-radius:10px;background:rgba(255,80,80,.08);color:#ffc2c2;margin-top:15px}.contract-success{max-width:760px;padding:54px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.04)}.contract-success h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;font-weight:500;margin:14px 0}.contract-success p{color:#a7b0bd;line-height:1.65}.contract-success__reference{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:18px;border-radius:14px;background:#0b1721}.contract-success__reference span{color:#8994a2}.contract-success__reference strong{font-family:monospace;color:#c9c2ff}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@keyframes contractIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.contract-service-grid,.contract-capability-grid{grid-template-columns:repeat(2,1fr)}.contract-review__prices{grid-template-columns:repeat(2,1fr)}.contract-review__prices>div:nth-child(2){border-right:0}.contract-review__columns{grid-template-columns:1fr}}@media(max-width:640px){.contracting-hero{padding-top:42px}.contracting-progress{grid-template-columns:repeat(2,1fr)}.contract-mode-grid,.contract-service-grid,.contract-capability-grid,.contract-fields,.contract-live-summary{grid-template-columns:1fr}.contract-step__heading{grid-template-columns:42px 1fr;gap:12px}.contract-step__heading>span{width:36px;height:36px}.contract-review__prices{grid-template-columns:1fr}.contract-review__prices>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.contract-review__identity{align-items:flex-start;flex-direction:column}.contract-review__identity small{margin-left:0}.contract-success{padding:28px}.contract-actions{flex-wrap:wrap}.contract-actions .button{flex:1;justify-content:center}} .page-contract-request .contact-main{padding-top:var(--header-h)} .page-contract-request .contract-request-form{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(72px,9vw,124px);border-bottom:1px solid var(--contact-line)} .page-contract-request .contract-request-form .contact-form-section__intro h1{margin:16px 0 24px;color:var(--contact-ink);font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:610} .page-contract-request .contact-form-prefill{margin:0 0 20px;padding:12px 14px;border:1px solid rgba(130,145,255,.24);border-radius:12px;background:rgba(99,120,233,.08);color:#cbd3e6;font-size:.86rem} .page-contract-request .contract-process{padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(88px,10vw,148px)} .page-contract-request .contract-process__intro{max-width:760px;margin-bottom:clamp(34px,5vw,64px)} .page-contract-request .contract-process__intro h2{margin:16px 0 0;color:var(--contact-ink);font-size:clamp(38px,4.8vw,68px);line-height:1;letter-spacing:-.05em;font-weight:610} .page-contract-request .contract-process__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)} .page-contract-request .contract-process__steps:before{content:"";position:absolute;left:0;right:0;top:42px;height:1px;background:linear-gradient(90deg,#6378e9 0%,#6378e9 100%);opacity:.26;pointer-events:none} .page-contract-request .contract-process__step{position:relative;padding:28px clamp(18px,2.4vw,34px) 34px;border-right:1px solid var(--contact-line)} .page-contract-request .contract-process__step:first-child{padding-left:0} .page-contract-request .contract-process__step:last-child{border-right:0;padding-right:0} .page-contract-request .contract-process__step>span{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;margin-bottom:34px;border:1px solid rgba(99,120,233,.42);border-radius:50%;background:#f1f2ef;color:#5369dc;font-size:10px;font-weight:700;letter-spacing:.07em} .page-contract-request .contract-process__step h3{margin:0 0 12px;color:var(--contact-ink);font-size:clamp(21px,2vw,29px);line-height:1.08;letter-spacing:-.035em;font-weight:580} .page-contract-request .contract-process__step p{margin:0;color:var(--contact-muted);font-size:14px;line-height:1.68} @media(max-width:900px){.page-contract-request .contract-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-contract-request .contract-process__steps:before{display:none}.page-contract-request .contract-process__step{border-bottom:1px solid var(--contact-line)}.page-contract-request .contract-process__step:nth-child(2){border-right:0}.page-contract-request .contract-process__step:nth-child(3),.page-contract-request .contract-process__step:nth-child(4){border-bottom:0}.page-contract-request .contract-process__step:first-child{padding-left:24px}.page-contract-request .contract-process__step:last-child{padding-right:24px}} @media(max-width:620px){.page-contract-request .contract-request-form{padding-top:48px}.page-contract-request .contract-process__steps{grid-template-columns:1fr}.page-contract-request .contract-process__step,.page-contract-request .contract-process__step:first-child,.page-contract-request .contract-process__step:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--contact-line)}.page-contract-request .contract-process__step:last-child{border-bottom:0}.page-contract-request .contract-process__step>span{margin-bottom:18px}}