.ctPage{background:#070908;color:#e9ece7;overflow:hidden}.ctWrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.ctEyebrow,.ctFormEyebrow{margin:0;color:#b89761;font:600 9px/1 monospace;letter-spacing:.2em}.ctHero{position:relative;min-height:1040px;padding:145px 0 100px;overflow:hidden;isolation:isolate;background:#050706}.ctCinema{position:absolute;inset:-4%;z-index:0;background:url(/media/contact/contact-cinematic-hero-4k-v2.jpg) 68%/cover no-repeat;filter:saturate(.8) contrast(1.1) brightness(.62);transform:scale(1.035);animation:ctHeroPush 16s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ctMask{z-index:1;background:linear-gradient(90deg,#050706,rgba(5,7,6,.985) 24%,rgba(5,7,6,.84) 48%,rgba(5,7,6,.24) 72%,rgba(5,7,6,.1)),linear-gradient(180deg,rgba(5,7,6,.14),rgba(5,7,6,.03) 52%,#050706)}.ctMask,.ctSignals{position:absolute;inset:0}.ctSignals{z-index:2;pointer-events:none}.ctSignals i{position:absolute;right:-8%;height:1px;background:linear-gradient(90deg,transparent,rgba(236,198,120,.56),transparent);filter:drop-shadow(0 0 9px rgba(236,198,120,.25));animation:ctSignal 7.5s ease-in-out infinite}.ctSignals i:first-child{top:24%;width:45%}.ctSignals i:nth-child(2){top:48%;width:36%;animation-delay:-2.4s}.ctSignals i:nth-child(3){top:73%;width:40%;animation-delay:-4.8s}.ctHeroGrid{position:relative;z-index:3;display:grid;grid-template-columns:.86fr 1.04fr;grid-gap:74px;gap:74px;align-items:center}.ctHeroCopy{max-width:600px}.ctHero h1{margin:33px 0 28px;font-size:clamp(66px,6.2vw,98px);line-height:.88;letter-spacing:-.067em;font-weight:500}.ctDirect h2 em,.ctHero h1 em,.ctProcess h2 em{font-style:normal;color:#d5b372}.ctLead{margin:0;max-width:585px;color:#bbc1bc;font-size:18px;line-height:1.76}.ctHeroSub{margin:23px 0 0;max-width:560px;color:#8f9891;font-size:15px;line-height:1.73}.ctHeroPrinciple{margin-top:42px;padding:25px 0 0 24px;border-top:1px solid rgba(210,177,113,.21);border-left:1px solid rgba(210,177,113,.21)}.ctHeroPrinciple small{display:block;color:#9b825d;font:600 8px/1 monospace;letter-spacing:.18em}.ctHeroPrinciple strong{display:block;max-width:480px;margin-top:12px;color:#dfe3de;font-size:19px;line-height:1.35;font-weight:500}.ctFormShell{position:relative;padding:30px;border:1px solid rgba(232,210,165,.19);border-radius:28px;background:linear-gradient(180deg,rgba(12,16,14,.94),rgba(8,11,9,.96));box-shadow:0 30px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.035);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ctFormShell:before{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(240,202,125,.38),transparent 26%,transparent 70%,rgba(240,202,125,.14));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ctFormTop{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.ctFormTop h2{margin:12px 0 0;font-size:34px;line-height:1;letter-spacing:-.05em;font-weight:500}.ctStepBadge{display:flex;align-items:baseline;gap:5px}.ctStepBadge span{color:#d5b372;font:500 28px/1 monospace}.ctStepBadge small{color:#6f776f;font:600 9px/1 monospace}.ctProgress{position:relative;height:1px;margin-top:26px;background:rgba(255,255,255,.08);overflow:hidden}.ctProgress i{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#b99459,#f0ca7d);box-shadow:0 0 10px rgba(240,202,125,.44);transition:width .45s ease}.ctStepLabels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.ctStepLabels span{color:#5f685f;font:600 7px/1 monospace;letter-spacing:.14em}.ctStepLabels span:nth-child(2){text-align:center}.ctStepLabels span:nth-child(3){text-align:right}.ctStepLabels .active{color:#aa9066}.ctFormStage{margin-top:34px;animation:ctStageIn .35s ease both}.ctStageIntro{display:flex;justify-content:space-between;gap:26px;align-items:start;margin-bottom:25px}.ctStageIntro small{color:#b39463;font:600 8px/1 monospace;letter-spacing:.16em}.ctStageIntro p{max-width:390px;margin:0;color:#808982;font-size:13px;line-height:1.6;text-align:right}.ctFieldGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.ctFieldWide{grid-column:1/-1}.ctField,.ctMessage,.ctSelect{position:relative;display:block;padding:14px 16px 13px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.022);transition:border-color .3s ease,background .3s ease,transform .3s ease}.ctField:focus-within,.ctMessage:focus-within,.ctSelect:focus-within{border-color:rgba(222,186,113,.48);background:rgba(222,186,113,.025);transform:translateY(-1px)}.ctField>span,.ctMessage>span,.ctSelect>span{display:block;margin-bottom:9px;color:#8b948d;font:600 8px/1 monospace;letter-spacing:.13em}.ctField>span small{color:#626b64;font-size:7px}.ctField input,.ctMessage textarea,.ctSelect select{width:100%;border:0;outline:0;background:transparent;color:#edf0ec;font:500 15px/1.4 inherit}.ctField input::placeholder,.ctMessage textarea::placeholder{color:#59625b}.ctField i{position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d6b472,transparent);transform:scaleX(0);transition:transform .3s ease}.ctField:focus-within i{transform:scaleX(1)}.ctChoiceGroup{margin:0 0 24px;padding:0;border:0}.ctChoiceGroup legend{margin-bottom:12px;color:#8b948d;font:600 8px/1 monospace;letter-spacing:.13em}.ctPills{display:flex;flex-wrap:wrap;gap:9px}.ctBudgetGrid button,.ctPills button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#aeb5af;border-radius:999px;padding:11px 13px;font:600 11px/1 inherit;cursor:pointer;transition:.25s ease}.ctPills button{display:flex;align-items:center;gap:10px}.ctPills button i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.1);color:#8b948d;font-style:normal}.ctBudgetGrid button:hover,.ctPills button:hover{border-color:rgba(210,177,113,.28);color:#e3e6e1}.ctBudgetGrid button.selected,.ctPills button.selected{border-color:rgba(210,177,113,.52);background:rgba(210,177,113,.07);color:#e5c27c}.ctPills button.selected i{border-color:rgba(210,177,113,.5);color:#e5c27c}.ctBudgetGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.ctBudgetGrid button{border-radius:12px;text-align:left}.ctSelect{margin-top:6px}.ctSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color-scheme:dark}.ctMessage textarea{resize:vertical;min-height:190px}.ctMessageMeta{display:flex;justify-content:space-between;margin-top:8px}.ctMessageMeta small{color:#59625b;font:600 7px/1 monospace;letter-spacing:.12em}.ctMessageMeta b{color:#8f987f;font:600 8px/1 monospace}.ctReview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:15px}.ctReview div{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018)}.ctReview small{display:block;color:#726d62;font:600 7px/1 monospace;letter-spacing:.12em}.ctReview strong{display:block;margin-top:7px;color:#cdd2cc;font-size:11px;line-height:1.4}.ctFormError{margin:17px 0 0;padding:12px 14px;border-left:2px solid #c98d66;background:rgba(201,141,102,.06);color:#d9b19a;font-size:12px;line-height:1.5}.ctFormNav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.ctBack,.ctNext{border:0;cursor:pointer;font:600 10px/1 monospace;letter-spacing:.09em}.ctBack{padding:13px 0;background:transparent;color:#89918b}.ctNext{display:inline-flex;gap:30px;align-items:center;padding:15px 18px;border:1px solid rgba(210,177,113,.42);border-radius:12px;background:linear-gradient(90deg,rgba(210,177,113,.08),rgba(210,177,113,.03));color:#e2bf79;transition:.25s ease}.ctNext:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(240,202,125,.7);box-shadow:0 10px 25px rgba(0,0,0,.22)}.ctNext:disabled{opacity:.36;cursor:not-allowed}.ctFormFoot{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.055);color:#5f675f;font:600 7px/1 monospace;letter-spacing:.11em}.ctFormFoot i{width:3px;height:3px;border-radius:50%;background:#8b7552}.ctTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ctSuccess{min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ctSuccessMark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(210,177,113,.45);border-radius:50%;color:#e2bf79;font-size:24px;box-shadow:0 0 28px rgba(210,177,113,.08)}.ctSuccess h2{margin:22px 0 14px;font-size:48px;letter-spacing:-.055em;font-weight:500}.ctSuccess>p:not(.ctFormEyebrow){max-width:560px;color:#9ea69f;font-size:16px;line-height:1.7}.ctSuccess .ctFormEyebrow{margin-top:24px}.ctSuccessSummary{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 18px;gap:10px 18px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.ctSuccessSummary span{color:#71695b;font:600 7px/1 monospace;letter-spacing:.13em}.ctSuccessSummary strong{color:#cdd2cc;font-size:12px}.ctProcess{padding:160px 0 175px;background:#f0eee8;color:#151815}.ctProcess .ctEyebrow{color:#957344}.ctProcessHead h2{margin:28px 0 0;font-size:clamp(56px,5.6vw,88px);line-height:.9;letter-spacing:-.063em}.ctTimeline{grid-gap:18px;gap:18px;margin-top:90px}.ctTimeline:before{left:0;right:0;top:25px;background:linear-gradient(90deg,#c8bda9,#b89967,#c8bda9)}.ctTimeline article{padding:65px 16px 0 0}.ctTimeline span{position:absolute;top:0;left:0;display:grid;place-items:center;width:50px;height:50px;border:1px solid #b99a67;border-radius:50%;background:#f0eee8;color:#8f6935;font:600 12px/1 monospace}.ctTimeline small{color:#a38d6e;font:600 7px/1 monospace;letter-spacing:.13em}.ctTimeline h3{margin:15px 0 10px;font-size:18px;line-height:1.1}.ctTimeline p{margin:0;color:#626861;font-size:13px;line-height:1.65}.ctDirect{position:relative;padding:155px 0;background:#070908;overflow:hidden}.ctGlow{position:absolute;right:-8%;bottom:-45%;width:62%;height:95%;border-radius:50%;background:radial-gradient(circle,rgba(224,188,113,.14),rgba(210,177,113,.035) 42%,transparent 70%);filter:blur(28px);animation:ctGlow 7s ease-in-out infinite}.ctDirectGrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;grid-gap:120px;gap:120px;align-items:end}.ctDirect h2{margin:29px 0 0;font-size:clamp(52px,5.1vw,82px);line-height:.91;letter-spacing:-.06em;font-weight:500}.ctDirectGrid>div:last-child p{margin:0;color:#9da59f;font-size:17px;line-height:1.75}.ctDirectGrid a{display:inline-flex;gap:28px;align-items:center;margin-top:30px;padding:15px 20px;border:1px solid rgba(210,177,113,.4);color:#e2bf79;text-decoration:none;font:600 10px/1 monospace;letter-spacing:.1em}@keyframes ctHeroPush{0%{transform:scale(1.035) translateZ(0)}to{transform:scale(1.12) translate3d(-2.8%,.8%,0)}}@keyframes ctSignal{0%,to{opacity:.12;transform:translateX(-10%) scaleX(.7)}50%{opacity:.8;transform:translateX(7%) scaleX(1)}}@keyframes ctStageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ctGlow{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.9;transform:scale(1.05)}}@media(max-width:1050px){.ctHeroGrid{grid-template-columns:1fr;gap:55px}.ctFormShell,.ctHeroCopy{max-width:760px}.ctTimeline{grid-template-columns:repeat(2,1fr);row-gap:50px}.ctTimeline:before{display:none}.ctDirectGrid{grid-template-columns:1fr;gap:55px}}@media(max-width:700px){.ctWrap{width:min(100% - 30px,1220px)}.ctHero{padding:110px 0 80px}.ctHero h1{font-size:56px}.ctLead{font-size:16px}.ctCinema{background-position:60%;filter:saturate(.68) contrast(1.08) brightness(.34)}.ctMask{background:linear-gradient(90deg,rgba(5,7,6,.96),rgba(5,7,6,.78)),linear-gradient(180deg,rgba(5,7,6,.25),#050706)}.ctFormShell{padding:22px;border-radius:22px}.ctFormTop h2{font-size:29px}.ctStageIntro{display:block}.ctStageIntro p{text-align:left;margin-top:9px}.ctBudgetGrid,.ctFieldGrid,.ctReview{grid-template-columns:1fr}.ctFieldWide{grid-column:auto}.ctPills{gap:7px}.ctPills button{font-size:10px}.ctFormFoot{flex-wrap:wrap}.ctProcess{padding:110px 0}.ctProcessHead h2{font-size:50px}.ctTimeline{grid-template-columns:1fr;margin-top:65px}.ctTimeline article{padding-top:61px}.ctDirect{padding:110px 0}.ctDirect h2{font-size:50px}}@media(prefers-reduced-motion:reduce){.ctCinema,.ctFormStage,.ctGlow,.ctSignals i{animation:none}.ctBudgetGrid button,.ctField,.ctField i,.ctNext,.ctPills button,.ctProgress i{transition:none}}.ctCompactStep{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px}.ctCompactStep small{color:#6c736d;font:600 7px/1 monospace;letter-spacing:.18em}.ctCompactStep strong{color:#c8a66c;font:600 9px/1 monospace;letter-spacing:.14em}.ctStepBadge{display:none!important}.ctHero:before{right:7%;top:10%;width:42%;height:42%;border:1px solid rgba(224,188,113,.09);border-radius:50%;box-shadow:0 0 85px rgba(224,188,113,.035);animation:ctOrbit 12s ease-in-out infinite alternate}.ctHero:after,.ctHero:before{content:"";position:absolute;z-index:2;pointer-events:none}.ctHero:after{right:13%;bottom:12%;width:30%;height:1px;background:linear-gradient(90deg,transparent,rgba(236,198,120,.64),transparent);box-shadow:0 0 20px rgba(236,198,120,.18);animation:ctHorizon 6s ease-in-out infinite}@keyframes ctOrbit{0%{transform:translateZ(0) scale(.96);opacity:.22}to{transform:translate3d(-2%,1%,0) scale(1.04);opacity:.66}}@keyframes ctHorizon{0%,to{opacity:.18;transform:scaleX(.72)}50%{opacity:.78;transform:scaleX(1)}}@media(max-width:700px){.ctCompactStep{align-items:flex-start;margin-top:4px}.ctFormTop{flex-direction:column}.ctCinema{background-position:75%}}@media(prefers-reduced-motion:reduce){.ctHero:after,.ctHero:before{animation:none}}.ctProcess{position:relative;padding:170px 0 185px;overflow:hidden;background:radial-gradient(circle at 82% 76%,rgba(184,153,104,.08),transparent 27%),#f1eee7;color:#171a17}.ctProcess:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(84,75,61,.018) 50%,transparent)}.ctProcessHead{position:relative;z-index:2;max-width:900px}.ctProcessHead h2{margin:30px 0 0;max-width:850px;font-size:clamp(58px,5.9vw,92px);line-height:.89;letter-spacing:-.064em;font-weight:500}.ctProcessHead h2 em{display:block;color:#9a7440;text-shadow:none}.ctTimeline{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;margin-top:105px}.ctTimeline:before{right:24px;background:linear-gradient(90deg,rgba(155,126,82,.18),rgba(159,119,61,.58),rgba(155,126,82,.18))}.ctTimeline:after,.ctTimeline:before{content:"";position:absolute;left:24px;top:26px;height:1px}.ctTimeline:after{width:120px;background:linear-gradient(90deg,transparent,#c7984f,transparent);filter:drop-shadow(0 0 8px rgba(199,152,79,.36));animation:ctProcessSignal 7.2s cubic-bezier(.4,0,.2,1) infinite}.ctTimeline article{position:relative;padding:78px 16px 0 0;min-height:250px}.ctTimeline article>span{position:absolute;top:0;left:0;z-index:2;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(156,121,67,.45);border-radius:50%;background:#f1eee7;color:#916b36;font:600 12px/1 monospace;box-shadow:0 0 0 7px rgba(241,238,231,.9);transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.ctTimeline article>small{color:#a58d6a;font:600 7px/1 monospace;letter-spacing:.14em}.ctTimeline article h3{max-width:245px;margin:17px 0 12px;color:#1c201c;font-size:20px;line-height:1.06;letter-spacing:-.035em}.ctTimeline article p{max-width:250px;margin:0;color:#686d67;font-size:13px;line-height:1.67}.ctTimeline article:first-child>span{animation:ctProcessStage 7.2s ease-in-out infinite}.ctTimeline article:nth-child(2)>span{animation:ctProcessStage 7.2s ease-in-out 1.5s infinite}.ctTimeline article:nth-child(3)>span{animation:ctProcessStage 7.2s ease-in-out 3s infinite}.ctTimeline article:nth-child(4)>span{animation:ctProcessFinal 7.2s ease-in-out 4.5s infinite}.ctTimeline article:nth-child(4) h3{color:#7f5d2f}.ctTimeline article:nth-child(4) p{color:#5d625c}@keyframes ctProcessSignal{0%{left:24px;transform:translateX(-100%);opacity:0}8%{opacity:1}82%{opacity:1}to{left:calc(100% - 144px);transform:translateX(100%);opacity:0}}@keyframes ctProcessStage{0%,12%,to{background:#f1eee7;color:#916b36;border-color:rgba(156,121,67,.45);box-shadow:0 0 0 7px rgba(241,238,231,.9);transform:scale(1)}18%,32%{background:#a97d42;color:#fff9ef;border-color:#a97d42;box-shadow:0 0 0 7px rgba(241,238,231,.9),0 0 24px rgba(169,125,66,.28);transform:scale(1.06)}}@keyframes ctProcessFinal{0%,50%,to{background:#f1eee7;color:#916b36;border-color:rgba(156,121,67,.45);box-shadow:0 0 0 7px rgba(241,238,231,.9);transform:scale(1)}58%,78%{background:#8f662f;color:#fff9ef;border-color:#8f662f;box-shadow:0 0 0 7px rgba(241,238,231,.9),0 0 30px rgba(143,102,47,.38);transform:scale(1.09)}}@media(max-width:900px){.ctTimeline{grid-template-columns:repeat(2,1fr);gap:54px 28px}.ctTimeline:after,.ctTimeline:before{display:none}}@media(max-width:650px){.ctProcess{padding:115px 0 125px}.ctProcessHead h2{font-size:52px}.ctTimeline{grid-template-columns:1fr;gap:0;margin-top:70px;padding-left:34px}.ctTimeline:before{right:auto;bottom:24px;height:auto;background:linear-gradient(180deg,rgba(155,126,82,.18),rgba(159,119,61,.58),rgba(155,126,82,.18))}.ctTimeline:after,.ctTimeline:before{display:block;left:25px;top:26px;width:1px}.ctTimeline:after{height:110px;background:linear-gradient(180deg,transparent,#c7984f,transparent);animation:ctProcessSignalMobile 7.2s cubic-bezier(.4,0,.2,1) infinite}.ctTimeline article{min-height:0;padding:0 0 50px 42px}.ctTimeline article>span{left:-34px;top:0}.ctTimeline article h3,.ctTimeline article p{max-width:100%}}@keyframes ctProcessSignalMobile{0%{top:26px;transform:translateY(-100%);opacity:0}8%{opacity:1}82%{opacity:1}to{top:calc(100% - 136px);transform:translateY(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.ctTimeline article>span,.ctTimeline:after{animation:none}}