.contact-page{background:var(--nexus-bg)}.contact{position:relative;overflow:hidden;padding:120px 0 40px;background:radial-gradient(circle at 50% 0,var(--nexus-accent-softer),transparent 34rem),var(--nexus-bg)}[data-theme=dark] .contact{background:radial-gradient(circle at 50% 8%,rgba(247,88,21,.16),transparent 34rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 24rem),#05070d}.contact-shell{position:relative;overflow:hidden;border:1px solid var(--nexus-border);border-radius:28px;background:radial-gradient(circle at 76% 12%,rgba(247,88,21,.08),transparent 32rem),linear-gradient(135deg,color-mix(in srgb,var(--nexus-surface),white 5%),var(--nexus-surface));box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .contact-shell{background:radial-gradient(circle at 78% 14%,rgba(247,88,21,.16),transparent 32rem),radial-gradient(circle at 15% 18%,rgba(14,165,233,.045),transparent 22rem),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#070b12;border-color:rgba(255,255,255,.14);box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.contact-shell:before{inset:0;background:linear-gradient(135deg,transparent 0 18%,rgba(247,88,21,.055) 18.15%,transparent 18.35% 100%),linear-gradient(145deg,transparent 0 64%,rgba(247,88,21,.04) 64.15%,transparent 64.35% 100%);opacity:.72}.contact-shell:after,.contact-shell:before{content:"";position:absolute;pointer-events:none}.contact-shell:after{right:28px;top:150px;width:110px;height:220px;background-image:radial-gradient(rgba(247,88,21,.28) 1px,transparent 0);background-size:12px 12px;opacity:.45}.contact-form-section,.contact-hero,.contact-info-grid,.contact-page-title{position:relative;z-index:2}.contact-page-title{padding:28px 32px 0}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:32px;gap:32px;align-items:center;padding:22px 72px 40px}.contact-eyebrow{gap:8px;margin-bottom:10px;color:var(--nexus-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-eyebrow,.contact-eyebrow i{display:inline-flex;align-items:center}.contact-eyebrow i{width:26px;height:26px;justify-content:center;border:1px solid var(--nexus-border-strong);border-radius:9px;background:radial-gradient(circle at center,var(--nexus-accent),transparent 62%),var(--nexus-accent-soft)}.contact-hero h1{max-width:760px;margin:0;color:var(--nexus-heading);font-family:var(--heading-font);font-size:clamp(2.35rem,4vw,4.4rem);font-weight:850;line-height:1;letter-spacing:-.07em}.contact-hero h1 span{color:var(--nexus-accent)}.contact-hero p{max-width:640px;margin:14px 0 0;color:var(--nexus-muted);font-size:1rem;line-height:1.65;font-weight:500}[data-theme=dark] .contact-hero p{color:#d0d5dd}.contact-hero-visual{min-height:250px;display:grid;place-items:center}.contact-orbit{position:relative;width:320px;height:230px;display:grid;place-items:center}.contact-orbit:after,.contact-orbit:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(247,88,21,.18)}.contact-orbit:before{width:245px;height:116px;transform:rotate(-12deg)}.contact-orbit:after{width:305px;height:150px;transform:rotate(-12deg)}.contact-core{position:relative;z-index:3;width:145px;height:105px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,#ff7a3d,var(--nexus-accent)),#ff5a1f;box-shadow:0 28px 70px rgba(247,88,21,.32),inset 0 1px 0 rgba(255,255,255,.34);transform:perspective(500px) rotateX(54deg) rotate(-8deg)}.contact-core i{color:#ffffff;font-size:2.35rem;transform:rotate(8deg)}.contact-orbit-card{position:absolute;z-index:2;width:48px;height:38px;display:grid;place-items:center;border:1px solid rgba(247,88,21,.22);border-radius:14px;background:color-mix(in srgb,var(--nexus-surface),transparent 10%);color:var(--nexus-accent);box-shadow:0 16px 38px rgba(247,88,21,.14);transform:rotate(-12deg)}[data-theme=dark] .contact-orbit-card{background:rgba(255,255,255,.055)}.contact-orbit-card-1{top:24px;left:44px}.contact-orbit-card-2{top:42px;right:28px}.contact-orbit-card-3{bottom:34px;left:30px}.contact-orbit-card-4{bottom:42px;right:52px}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0 40px 40px}.contact-info-card{position:relative;overflow:hidden;height:100%;min-height:180px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:22px;border-radius:22px;border:1px solid var(--nexus-border);background:radial-gradient(circle at 90% 0,rgba(247,88,21,.08),transparent 14rem),color-mix(in srgb,var(--nexus-surface),transparent 4%);box-shadow:var(--nexus-shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}[data-theme=dark] .contact-info-card{background:radial-gradient(circle at 90% 0,rgba(247,88,21,.12),transparent 14rem),rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.contact-info-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 24%,rgba(247,88,21,.04) 24.15%,transparent 24.35% 100%);opacity:.8}.contact-info-card>*{position:relative;z-index:1}.contact-info-card:hover{transform:translateY(-4px);border-color:var(--nexus-border-strong);box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .contact-info-card:hover{border-color:rgba(247,88,21,.42)}.contact-info-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--nexus-accent-soft);color:var(--nexus-accent);border:1px solid var(--nexus-border-strong);font-size:1.4rem;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.contact-info-card:hover .contact-info-icon{color:#ffffff;background:linear-gradient(135deg,var(--nexus-accent),var(--nexus-accent-light));box-shadow:0 16px 32px rgba(247,88,21,.22);transform:rotate(-3deg) scale(1.03)}.contact-info-content{min-width:0}.contact-info-content h3{margin:0 0 10px;color:var(--nexus-heading);font-family:var(--heading-font);font-size:1.05rem;font-weight:850;letter-spacing:-.025em}.contact-info-content p{margin:0;color:var(--nexus-muted);font-size:.9rem;line-height:1.65;font-weight:500;word-wrap:break-word!important;white-space:pre-wrap!important}.contact-info-content p a{color:var(--nexus-accent);font-weight:800}[data-theme=dark] .contact-info-content p{color:#d0d5dd}.contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:28px;gap:28px;margin:0 40px 56px;padding:26px;border-radius:24px;border:1px solid var(--nexus-border);background:color-mix(in srgb,var(--nexus-surface),transparent 4%);box-shadow:var(--nexus-shadow-sm)}[data-theme=dark] .contact-form-section{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.11)}.contact-section-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;border-radius:999px;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border-strong);font-size:.78rem;font-weight:850}.contact-form-copy h2{max-width:520px;margin:0 0 12px;color:var(--nexus-heading);font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:850;line-height:1.08;letter-spacing:-.055em}.contact-form-copy p{max-width:460px;margin:0 0 20px;color:var(--nexus-muted);font-size:.98rem;line-height:1.65;font-weight:500}[data-theme=dark] .contact-form-copy p{color:#d0d5dd}.contact-mini-list{display:grid;grid-gap:10px;gap:10px}.contact-mini-list div{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--nexus-border);background:color-mix(in srgb,var(--nexus-surface),transparent 4%);color:var(--nexus-muted);font-size:.88rem;font-weight:650;line-height:1.45}[data-theme=dark] .contact-mini-list div{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);color:#d0d5dd}.contact-mini-list i{color:var(--nexus-accent)}.contact-form-wrapper{min-width:0}.contact-form{position:relative}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-form-group{min-width:0}.contact-form-group label{display:block;margin-bottom:8px;color:var(--nexus-heading);font-size:.82rem;font-weight:850}.contact-input-group{min-height:52px;display:grid;grid-template-columns:48px minmax(0,1fr);border:1px solid var(--nexus-border);border-radius:16px;background:var(--nexus-surface);box-shadow:var(--nexus-shadow-sm);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}[data-theme=dark] .contact-input-group{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13)}.contact-input-group:focus-within{border-color:var(--nexus-border-strong);box-shadow:0 0 0 4px rgba(247,88,21,.09),0 16px 38px rgba(247,88,21,.12);transform:translateY(-1px)}.contact-input-group>span{display:grid;place-items:center;color:var(--nexus-accent);background:var(--nexus-accent-soft);border-right:1px solid var(--nexus-border)}[data-theme=dark] .contact-input-group>span{border-color:rgba(255,255,255,.1)}.contact-input-group .form-control{width:100%;border:none;outline:none;box-shadow:none!important;color:var(--nexus-text);background:transparent;font-size:.92rem;font-weight:650;padding:13px 14px}[data-theme=dark] .contact-input-group .form-control{color:#f8fafc}.contact-input-group .form-control::placeholder{color:color-mix(in srgb,var(--nexus-muted),transparent 12%)}.contact-input-group select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--nexus-muted) 50%),linear-gradient(135deg,var(--nexus-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}[data-theme=dark] .contact-input-group select.form-control option{background:#070b12;color:#f8fafc}.contact-message-group{margin-top:16px}.contact-message-group .contact-input-group{min-height:170px;grid-template-columns:48px minmax(0,1fr);align-items:stretch}.contact-message-group .contact-input-group>span{align-items:start;padding-top:16px}.contact-message-group textarea.form-control{min-height:170px;resize:vertical}.contact-form-status{margin:18px 0 0}.contact-form-wrapper .error-message,.contact-form-wrapper .loading,.contact-form-wrapper .sent-message{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;font-size:.88rem;font-weight:750;line-height:1.45}.contact-form-wrapper .loading{color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px dashed var(--nexus-border-strong)}.contact-form-wrapper .loading:before{content:"";width:20px;height:20px;flex:0 0 20px;border-radius:999px;border:3px solid rgba(247,88,21,.22);border-top:3px solid var(--nexus-accent);animation:contact-loading-spin 1s linear infinite}.contact-form-wrapper .error-message{color:#ffffff;background:#dc3545;border:1px solid rgba(220,53,69,.2)}.contact-form-wrapper .sent-message{color:#ffffff;background:#16a34a;border:1px solid rgba(22,163,74,.2)}@keyframes contact-loading-spin{to{transform:rotate(1turn)}}.contact-submit-row{display:flex;justify-content:center;margin-top:24px}.contact-submit-row button{position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nexus-accent);padding:0 28px;border-radius:999px;background:linear-gradient(135deg,var(--nexus-accent),var(--nexus-accent-light));color:#ffffff;font-size:.96rem;font-weight:850;letter-spacing:.01em;box-shadow:0 12px 28px rgba(247,88,21,.22);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,opacity .25s ease}.contact-submit-row button:before{content:"";position:absolute;inset:-8px;border-radius:inherit;pointer-events:none;background:radial-gradient(closest-side,rgba(247,88,21,.28),transparent 70%);opacity:0;filter:blur(12px);transition:opacity .25s ease}.contact-submit-row button:hover{color:#ffffff;transform:translateY(-1px);box-shadow:0 18px 42px rgba(247,88,21,.34);filter:brightness(1.03)}.contact-submit-row button:hover:before{opacity:.95}.contact-submit-row button:disabled{cursor:not-allowed;opacity:.78;transform:none}.contact-submit-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}@media (max-width:1199px){.contact-hero{grid-template-columns:1fr;padding-left:42px;padding-right:42px}.contact-hero-visual{display:none}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:42px;padding-right:42px}.contact-form-section{grid-template-columns:1fr;margin-left:42px;margin-right:42px}.contact-form-copy p{max-width:680px}}@media (max-width:991px){.contact{padding-top:96px}}@media (max-width:768px){.contact-shell{border-radius:24px}.contact-page-title{padding:24px 18px 0}.contact-hero{padding:18px 18px 34px}.contact-info-grid{grid-template-columns:1fr;padding:0 18px 34px}.contact-info-card{min-height:auto}.contact-form-section{margin:0 18px 42px;padding:18px;border-radius:22px}.contact-form-grid{grid-template-columns:1fr}.contact-submit-row button{width:100%}}@media (max-width:575px){.contact{padding-top:88px}.contact-shell{border-radius:20px}.contact-hero h1{font-size:2.35rem}.contact-form-copy p,.contact-hero p{font-size:.94rem}.contact-info-grid{padding-left:14px;padding-right:14px}.contact-info-card{grid-template-columns:1fr;padding:20px;border-radius:22px}.contact-form-section{margin-left:14px;margin-right:14px}.contact-input-group,.contact-message-group .contact-input-group{grid-template-columns:44px minmax(0,1fr)}}