.contact-page{--c-accent:#f3500f;--c-accent-dark:#d94409;--c-ink:#161616;--c-text:#3a3a3a;--c-muted:#6f6f6f;--c-line:#ececec;--c-soft:#fff4ef;--c-font:var(--wp--preset--font-family--fse-portfolio-inter,"Inter", sans-serif)}.ct{width:95%;font-family:var(--c-font);color:var(--c-text);margin:0 auto;padding-bottom:96px}.ct-hero{background:var(--c-soft);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:32px;padding:72px 7.9% 64px;display:flex;position:relative;overflow:hidden}.ct-hero:before,.ct-hero:after{content:"";background:#fde6db;border-radius:50%;position:absolute}.ct-hero:before{width:380px;height:380px;top:-170px;right:-110px}.ct-hero:after{width:200px;height:200px;bottom:-110px;left:-70px}.ct-hero>*{z-index:1;position:relative}.ct-hero-text{max-width:700px}.ct-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:13px;font-weight:800;display:inline-block}.ct .ct-title{font-family:var(--c-font);letter-spacing:-.035em;color:var(--c-ink);margin:14px 0 0;font-size:clamp(40px,6.4vw,84px);font-weight:900;line-height:1.02}.ct-title span{color:var(--c-accent)}.ct-intro{color:#555;max-width:560px;margin:20px 0 0;font-size:18px;line-height:1.65}.ct-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ct-btn{font:700 15px/1.2 var(--c-font);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.ct-btn svg{fill:currentColor;width:18px;height:18px}.ct-btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 8px 22px #f3500f4d}.ct-btn-primary:hover{background:var(--c-accent-dark);color:#fff;transform:translateY(-2px)}.ct-btn-ghost{color:var(--c-ink);background:#fff;border-color:#f2d9cc}.ct-btn-ghost:hover{color:var(--c-accent);border-color:var(--c-accent);transform:translateY(-2px)}.ct-status{color:var(--c-ink);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #1111110f}.ct-dot{background:#1fbf6c;border-radius:50%;width:10px;height:10px;position:relative}.ct-dot:after{content:"";border:2px solid #1fbf6c73;border-radius:50%;animation:2s ease-out infinite ctPing;position:absolute;inset:-5px}.ct-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;width:84.2%;margin:64px auto 0;display:grid}.ct .ct-label{font-family:var(--c-font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin:0 0 16px;font-size:13px;font-weight:800}.ct-details,.ct-socials{gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.ct-detail,.ct-social{border:1px solid var(--c-line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),border-color .35s;display:flex}a.ct-detail:hover,.ct-social:hover{border-color:#f6c4ad;transform:translateY(-3px);box-shadow:0 14px 30px -14px #f3500f52,0 4px 12px #0000000a}.ct-icon{background:var(--c-soft);width:46px;height:46px;color:var(--c-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:inline-flex}.ct-icon svg{fill:currentColor;width:22px;height:22px}a.ct-detail:hover .ct-icon,.ct-social:hover .ct-icon{background:var(--c-accent);color:#fff}.ct-detail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-detail-label{color:var(--c-muted);font-size:13px}.ct-detail-value{color:var(--c-ink);overflow-wrap:anywhere;font-size:16px;font-weight:700}.ct-arrow{fill:none;stroke:#b5b5b5;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-left:auto;transition:stroke .3s,transform .3s}.ct-social:hover .ct-arrow{stroke:var(--c-accent);transform:translate(2px,-2px)}.ct-form-card{border:1px solid var(--c-line);background:#fff;border-radius:24px;padding:40px;scroll-margin-top:24px;box-shadow:0 24px 60px -30px #1111112e}.cf{gap:18px;display:grid}.cf-head{margin-bottom:4px}.ct .cf-title{font-family:var(--c-font);color:var(--c-ink);margin:0;font-size:28px;font-weight:800}.cf-intro{color:var(--c-muted);margin:8px 0 0;font-size:15px}.cf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cf-field{gap:8px;display:grid}.cf-label{color:var(--c-ink);font-size:14px;font-weight:700}.cf-label em{color:var(--c-accent);font-style:normal}.cf-label small{color:var(--c-muted);font-weight:500}.cf input,.cf select,.cf textarea{box-sizing:border-box;width:100%;color:var(--c-ink);font:500 15px/1.5 var(--c-font);appearance:none;background:#fafafa;border:1.5px solid #e4e4e4;border-radius:12px;padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s}.cf select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:22px;padding-right:42px}.cf textarea{resize:vertical;min-height:150px}.cf input::placeholder,.cf textarea::placeholder{color:#a5a5a5}.cf input:hover,.cf select:hover,.cf textarea:hover{border-color:#d2d2d2}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--c-accent);background-color:#fff;outline:none;box-shadow:0 0 0 4px #f3500f1f}.cf-field.has-error input,.cf-field.has-error select,.cf-field.has-error textarea{background-color:#fff8f7;border-color:#d93025}.cf-error{color:#c5221f;font-size:13px;font-weight:600}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-btn{font:700 15px/1.2 var(--c-font);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.cf-btn svg{fill:currentColor;width:18px;height:18px}.cf-btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 8px 22px #f3500f47}.cf-btn-primary:hover:not(:disabled){background:var(--c-accent-dark);color:#fff;transform:translateY(-2px)}.cf-btn-primary:disabled{opacity:.75;cursor:progress}.cf-btn-ghost{color:var(--c-ink);background:#fff;border-color:#e4e4e4}.cf-btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.cf-submit{width:100%;margin-top:4px;padding:17px 26px;font-size:16px}.cf-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ctSpin}.cf-note{text-align:center;color:#999;margin:-4px 0 0;font-size:13px}.cf-fallback{background:var(--c-soft);border:1px solid #f6c4ad;border-radius:14px;gap:8px;padding:18px 20px;font-size:14px;line-height:1.5;display:grid}.cf-fallback strong{color:var(--c-ink)}.cf-fallback-btns{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cf-fallback .cf-btn{padding:11px 18px;font-size:14px}.cf-done{text-align:center;justify-items:center;gap:10px;padding:40px 10px;display:grid}.cf-done-icon{color:#1a9c57;background:#e8f8ef;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ctPop;display:inline-flex}.cf-done-icon svg{fill:currentColor;width:36px;height:36px}.ct .cf-done h3{font-family:var(--c-font);color:var(--c-ink);margin:8px 0 0;font-size:26px;font-weight:800}.cf-done p{max-width:380px;color:var(--c-muted);margin:0;font-size:16px;line-height:1.6}.cf-link-btn{color:var(--c-accent);font:700 15px/1.4 var(--c-font);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.cf-link-btn:hover{text-decoration:underline}.ct-next{width:84.2%;margin:72px auto 0}.ct .ct-next-title{font-family:var(--c-font);color:var(--c-ink);text-align:center;margin:0 0 24px;font-size:30px;font-weight:800}.ct-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ct-step{border:1px solid var(--c-line);background:#fafafa;border-radius:18px;gap:8px;padding:28px 24px;display:grid}.ct-step-num{background:var(--c-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:6px;font-weight:800;display:inline-flex}.ct-step-title{color:var(--c-ink);font-size:18px;font-weight:800}.ct-step-text{color:var(--c-muted);font-size:15px;line-height:1.6}@keyframes ctPing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes ctSpin{to{transform:rotate(360deg)}}@keyframes ctPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.ct-hero-text>*,.ct-status{animation:.8s cubic-bezier(.22,.61,.36,1) both pageRise}.ct-hero-text>:nth-child(2){animation-delay:.1s}.ct-hero-text>:nth-child(3){animation-delay:.2s}.ct-hero-text>:nth-child(4){animation-delay:.3s}.ct-status{animation-delay:.4s}.ct-body{animation:.9s cubic-bezier(.22,.61,.36,1) .3s both pageRise}}@media (prefers-reduced-motion:reduce){.ct-dot:after{animation:none}}@media (max-width:1300px){.ct{width:90%}.ct-body,.ct-next{width:92%}}@media (max-width:1024px){.ct-hero{flex-direction:column;align-items:flex-start}.ct-body{grid-template-columns:minmax(0,1fr)}.ct-form-card{order:-1}}@media (max-width:781px){.ct-hero{padding:48px 22px 40px}.ct-intro{font-size:16px}.ct-actions .ct-btn{flex:100%}.ct-body,.ct-next{width:100%}.ct-body{gap:36px;margin-top:32px}.ct-form-card{border-radius:20px;padding:26px 20px}.cf-row,.ct-steps{grid-template-columns:1fr}}
