*{box-sizing:border-box}body.inkphase-contact-page{margin:0;min-height:100vh;background:#090a0a;color:#f5f5f3;font:16px/1.5 Geist,Inter,Arial,sans-serif}.inkphase-contact-nav.inkphase-showcase{height:76px;min-height:0;background:#090a0a}.inkphase-contact-nav:before,.inkphase-contact-nav:after{display:none}.inkphase-contact-nav .inkphase-showcase-nav{height:76px;padding:0 25px;max-width:1200px}.contact-main{position:relative;isolation:isolate;min-height:calc(100vh - 76px);overflow:hidden;padding:57px 20px 100px;background:radial-gradient(ellipse 70% 46% at 48% 36%,#1a1d1b,#090a0a 83%)}.contact-main:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#afbab932 .7px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(transparent 3%,#000 23%,#000 68%,transparent 92%);pointer-events:none}.contact-beam{position:absolute;z-index:-1;left:-10%;top:-10%;width:63%;height:340px;transform:rotate(35deg);transform-origin:top left;background:linear-gradient(90deg,transparent,#ffffff0d 23%,#ffffff02 32%,#ffffff16 42%,transparent 58%,#ffffff0b 68%,transparent);filter:blur(15px);pointer-events:none}.contact-intro{text-align:center;max-width:630px;margin:0 auto 32px}.contact-intro span{font-size:11px;font-weight:650;letter-spacing:.16em;color:#66dc9c}.contact-intro h1{margin:12px 0 9px;font-size:clamp(34px,4.5vw,56px);font-weight:550;letter-spacing:-.06em;line-height:1.08}.contact-intro p{margin:0;color:#9b9d9d;font-size:15px}.contact-wizard{position:relative;width:min(100%,480px);min-height:565px;margin:0 auto;padding:30px 29px 28px;border:1px solid #323535;border-radius:30px;background:radial-gradient(ellipse 80% 45% at 3% 52%,#0c251949,transparent 70%),linear-gradient(135deg,#232525,#131515 30%,#0e1010 100%);box-shadow:inset 0 1px #ffffff1c,0 26px 75px #000a;overflow:hidden}.contact-wizard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff16 .65px,transparent 1px);background-size:10px 10px;mask-image:linear-gradient(#000,transparent 60%)}.contact-wizard:after{content:"";position:absolute;inset:17% auto 8% -2px;width:2px;background:linear-gradient(transparent,#24c76f62,transparent);filter:blur(1px);pointer-events:none}.wizard-progress{position:relative;display:flex;justify-content:center;gap:5px;margin-bottom:23px}.wizard-progress i{width:21px;height:3px;border-radius:4px;background:#484b4a;transition:background .35s,box-shadow .35s}.wizard-progress i.active{background:#26e585;box-shadow:0 0 10px #0bd16b70}.wizard-progress i.done{background:#2e8c5c}.wizard-step{position:relative;min-height:424px;animation:step-in .45s cubic-bezier(.2,.8,.2,1) both}.wizard-step[hidden]{display:none!important}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-mark{position:relative;display:grid;place-items:center;width:64px;height:72px;margin:0 auto 15px;color:#dcdeda;font-size:22px}.paper-back,.paper-front,.paper-tray{position:absolute;display:block}.paper-back{width:47px;height:49px;top:7px;left:11px;border:1px solid #ddd;border-radius:8px;transform:rotate(-10deg);background:#f2f0f0}.paper-front{width:48px;height:52px;top:10px;left:9px;border:1px solid #fff;border-radius:8px;transform:rotate(7deg);background:#f6f6f5;color:#292929;font:500 10px/24px Geist,Arial,sans-serif;text-align:center}.paper-tray{width:57px;height:44px;bottom:1px;left:3px;border:1px solid #545961;border-radius:9px;background:linear-gradient(153deg,#222a2c 0%,#343b43 55%,#171b21 100%);box-shadow:inset 0 -3px #0008,0 5px 12px #0006}.wizard-mark-service,.wizard-mark-detail,.wizard-mark-time,.wizard-mark-budget,.wizard-mark-contact{width:58px;height:58px;margin:6px auto 21px;border:1px solid #274735;border-radius:17px;background:radial-gradient(circle at 50% 25%,#164e31,#13251d 75%);color:#30e58e;font-size:27px;box-shadow:0 9px 30px #00c86b15}.wizard-step h2{margin:0;text-align:center;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.wizard-subtitle{max-width:255px;margin:7px auto 23px;text-align:center;color:#858a88;font-size:13px;line-height:1.45}.wizard-choices{display:grid;gap:7px}.wizard-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:57px;padding:5px 0;border:1px solid transparent;border-radius:12px;background:transparent;color:#f1f2f0;font:inherit;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.wizard-choice:hover,.wizard-choice.is-selected{background:#1b2620;border-color:#315640}.wizard-choice:active{transform:scale(.99)}.choice-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-left:2px;border-radius:9px;background:#0e3022;color:#2be789;font-size:18px;font-style:normal}.wizard-choice>span:nth-child(2){flex:1;min-width:0}.wizard-choice strong{display:block;font-size:14px;font-weight:550}.wizard-choice small{display:block;color:#828885;font-size:12px;margin-top:1px}.choice-end{display:grid;place-items:center;width:31px;height:31px;margin-right:2px;border:1px solid #303332;border-radius:9px;background:#202222;color:#d8dbd8;font-size:23px;font-weight:200;line-height:1}.wizard-choice.is-selected .choice-end{color:#2ee88d;border-color:#23764e}.wizard-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:31px}.wizard-chips button{padding:11px 15px;border:1px solid #3b4240;border-radius:11px;background:#202423;color:#d9ddda;font:500 13px Geist,Arial,sans-serif;cursor:pointer;transition:background .25s,border-color .25s}.wizard-chips button[aria-pressed="true"],.wizard-chips button:hover{border-color:#37b877;background:#103525;color:#b7fbd5}.wizard-label{display:flex;justify-content:space-between;gap:8px;margin:21px 0 8px;color:#e6e9e6;font-size:13px;font-weight:550}.wizard-label span{color:#848b86;font-weight:400}.wizard-step textarea,.wizard-step input{display:block;width:100%;padding:13px 14px;border:1px solid #343e39;border-radius:12px;background:#171b19;color:#fff;font:14px/1.5 Geist,Arial,sans-serif;outline:none;resize:vertical}.wizard-step textarea{min-height:158px}.wizard-step input:focus,.wizard-step textarea:focus{border-color:#38ba77;box-shadow:0 0 0 3px #24cb7422}.wizard-step input::placeholder,.wizard-step textarea::placeholder{color:#737d76}.budget-amount{margin-top:16px}.budget-amount[hidden]{display:none}.wizard-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-field-grid .wizard-label{margin-top:12px}.brief-summary{margin:20px 0 0;padding:14px;border:1px solid #303a33;border-radius:12px;background:#151c18;color:#bac8be;font-size:12px;line-height:1.55}.brief-summary strong{color:#e6efe9}.delivery-note{color:#919a93;font-size:12px;line-height:1.5;margin:12px 0}.wizard-error{position:relative;color:#ffc8c8;font-size:12px;margin:8px 0}.wizard-actions{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.wizard-actions button{min-height:33px;padding:4px 12px;border:1px solid #313635;border-radius:12px;background:#181b1a;color:#969c98;font:13px Geist,Arial,sans-serif;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.wizard-actions button:hover{border-color:#54896a;color:#fff}.wizard-actions button[hidden]{display:none}.wizard-actions .wizard-skip,.wizard-actions .wizard-next,.wizard-actions .wizard-finish{margin-left:auto}.wizard-actions .wizard-next,.wizard-actions .wizard-finish{background:#28d477;border-color:#28d477;color:#072012;font-weight:650}.wizard-actions .wizard-next:hover,.wizard-actions .wizard-finish:hover{background:#70f0ab;color:#072012}.wizard-result{margin-top:12px;color:#9ef3bd;font-size:13px}.wizard-result[hidden]{display:none}.contact-after{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:37px auto 0;color:#858c88;font-size:13px}.contact-after p{margin:0}.contact-after a{color:#e3e8e3;text-underline-offset:4px}.contact-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:27px clamp(18px,5vw,72px);border-top:1px solid #202322;background:#090a0a;color:#888f8b;font-size:12px}.contact-footer a{color:#d6ddd7;text-decoration:none}.contact-wizard button:focus-visible,.contact-after a:focus-visible,.contact-footer a:focus-visible{outline:2px solid #7cf3b1;outline-offset:3px}@media(max-width:700px){.inkphase-contact-nav.inkphase-showcase{height:auto;min-height:82px}.inkphase-contact-nav .inkphase-showcase-nav{height:82px;padding:12px 18px}.contact-main{padding:36px 14px 72px}.contact-intro h1{font-size:clamp(33px,8vw,47px)}.contact-intro p{font-size:14px}.contact-wizard{padding:25px 19px 22px;min-height:545px;border-radius:25px}.wizard-step{min-height:417px}.wizard-field-grid{grid-template-columns:1fr;gap:0}.wizard-field-grid .wizard-label{margin-top:9px}.contact-footer{justify-content:center;text-align:center}}@media(max-width:380px){.wizard-step{min-height:445px}.contact-wizard{padding:23px 15px}.wizard-chips{gap:7px}.wizard-chips button{padding:9px 11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.wizard-actions .wizard-download,.wizard-actions .wizard-email{display:inline-grid;place-items:center;min-height:33px;padding:4px 10px;border:1px solid #39423c;border-radius:12px;background:#1b211d;color:#e0e7e1;font:12px Geist,Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.wizard-actions .wizard-download:hover,.wizard-actions .wizard-email:hover{border-color:#53ae78}.wizard-actions .wizard-download[hidden],.wizard-actions .wizard-email[hidden]{display:none}.wizard-actions:has(.wizard-finish:not([hidden])){flex-wrap:wrap}.wizard-actions:has(.wizard-finish:not([hidden])) .wizard-back{margin-right:auto}.wizard-actions:has(.wizard-finish:not([hidden])) .wizard-finish{margin-left:0}

.inkphase-home-contact.contact-main{min-height:auto;padding:105px 20px 125px;background:transparent;color:#f5f5f3;font:16px/1.5 Geist,Inter,Arial,sans-serif}.inkphase-home-contact.contact-main:before{mask-image:linear-gradient(transparent 2%,#000 25%,#000 77%,transparent 100%)}.inkphase-home-contact .contact-beam{opacity:.48}.inkphase-home-contact .contact-intro{margin-bottom:38px}@media(max-width:700px){.inkphase-home-contact.contact-main{padding:80px 15px 95px}}
.contact-wizard{transition:min-height .4s cubic-bezier(.22,1,.36,1)}.contact-wizard.is-compact{min-height:0}.wizard-step[data-step="0"]{min-height:0}
