.contact-page{min-height:100vh}.contact-hero{padding:74px 0 90px;position:relative;overflow:hidden}.contact-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.contact-hero-glow-one{background:radial-gradient(circle,#19be7026,#0000 68%);width:650px;height:650px;top:-300px;right:-260px}.contact-hero-glow-two{background:radial-gradient(circle,#e0b73f0f,#0000 70%);width:430px;height:430px;bottom:-280px;left:-250px}.contact-back-link{color:var(--ph-text-soft);align-items:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.contact-back-link:hover{color:var(--ph-green-bright);transform:translate(-3px)}.contact-hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:80px;margin-top:52px;display:grid}.contact-hero-copy h1{max-width:850px;color:var(--ph-text);letter-spacing:-.068em;margin:11px 0 0;font-size:clamp(62px,7vw,96px);font-weight:760;line-height:.89}.contact-hero-copy h1 span{color:var(--ph-green-bright)}.contact-hero-copy p{max-width:690px;color:var(--ph-text-soft);letter-spacing:-.018em;margin:28px 0 0;font-size:18px;line-height:1.6}.contact-hero-symbol{justify-content:center;display:flex}.contact-symbol-orbit{border:1px solid var(--ph-border);width:218px;height:218px;color:var(--ph-gold-bright);background:radial-gradient(circle,#18b66d1f,#0000 68%);border-radius:50%;justify-content:center;align-items:center;animation:5.5s ease-in-out infinite contactOrbitPulse;display:flex;box-shadow:0 0 0 28px #18b66d07,0 0 0 57px #18b66d04}@keyframes contactOrbitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.contact-paths-section{background:color-mix(in srgb, var(--ph-bg) 94%, var(--ph-green) 6%)}.contact-path-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.contact-path-card{border:1px solid var(--ph-border);background:var(--ph-surface);min-height:270px;box-shadow:var(--ph-shadow-soft);border-radius:19px;padding:25px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.contact-path-card:after{content:"";background:radial-gradient(circle,#18b66d1f,#0000 70%);border-radius:50%;width:130px;height:130px;transition:transform .35s;position:absolute;bottom:-80px;right:-80px}.contact-path-card:hover{border-color:var(--ph-border-strong);box-shadow:var(--ph-shadow);transform:translateY(-7px)}.contact-path-card:hover:after{transform:scale(1.5)}.contact-path-icon{width:46px;height:46px;color:var(--ph-green-bright);background:#18b66d17;border-radius:13px;justify-content:center;align-items:center;margin-bottom:26px;display:inline-flex}.contact-path-card small{color:var(--ph-gold);letter-spacing:.16em;font-size:9px;font-weight:850;display:block}.contact-path-card h3{color:var(--ph-text);letter-spacing:-.03em;margin:9px 0 0;font-size:20px;font-weight:710}.contact-path-card p{color:var(--ph-text-soft);margin:11px 0 0;font-size:14px;line-height:1.6}.contact-message-grid{grid-template-columns:.74fr 1.26fr;align-items:start;gap:78px;display:grid}.contact-message-copy{position:sticky;top:120px}.contact-message-copy h2{color:var(--ph-text);letter-spacing:-.057em;margin:10px 0 0;font-size:clamp(44px,5vw,66px);font-weight:730;line-height:.96}.contact-message-copy h2 span{color:var(--ph-green-bright)}.contact-message-copy>p{color:var(--ph-text-soft);margin:20px 0 0;font-size:16px;line-height:1.65}.contact-security-note{border:1px solid var(--ph-border);background:var(--ph-surface);border-radius:17px;grid-template-columns:auto 1fr;gap:15px;margin-top:34px;padding:20px;display:grid}.contact-security-note>span{width:42px;height:42px;color:var(--ph-green-bright);background:#18b66d17;border-radius:12px;justify-content:center;align-items:center;display:flex}.contact-security-note strong{color:var(--ph-text);font-size:14px}.contact-security-note p{color:var(--ph-text-soft);margin:6px 0 0;font-size:12px;line-height:1.55}.contact-form,.contact-success-card{border:1px solid var(--ph-border);background:var(--ph-surface);box-shadow:var(--ph-shadow);border-radius:26px;padding:34px}.contact-form-heading{align-items:center;gap:15px;margin-bottom:30px;display:flex}.contact-form-icon{color:#fff;background:linear-gradient(145deg,#0b6647,#084b34);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 12px 28px #0b664733}.contact-form-heading small{color:var(--ph-gold);letter-spacing:.16em;font-size:9px;font-weight:850;display:block}.contact-form-heading h2{color:var(--ph-text);letter-spacing:-.04em;margin:3px 0 0;font-size:28px;font-weight:720}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{gap:8px;margin-bottom:17px;display:grid}.contact-field>span{color:var(--ph-text);font-size:12px;font-weight:700}.contact-field input,.contact-field textarea,.contact-field select{border:1px solid var(--ph-border);width:100%;color:var(--ph-text);background:color-mix(in srgb, var(--ph-surface) 92%, var(--ph-bg) 8%);font:inherit;border-radius:13px;outline:none;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-field input,.contact-field select{height:50px;padding:0 15px}.contact-field textarea{resize:vertical;min-height:170px;padding:15px;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ph-text-muted)}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{background:var(--ph-surface);border-color:#18b66d8c;box-shadow:0 0 0 4px #18b66d14}.contact-select-wrap{position:relative}.contact-select-wrap select{appearance:none;padding-right:45px}.contact-select-wrap>svg{color:var(--ph-text-soft);pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.contact-form-bottom{border-top:1px solid var(--ph-border);justify-content:space-between;align-items:center;gap:24px;margin-top:7px;padding-top:20px;display:flex}.contact-form-bottom p{max-width:430px;color:var(--ph-text-muted);margin:0;font-size:11px;line-height:1.5}.contact-submit-button,.contact-reset-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0c744f,#0b6647);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #0b664733}.contact-submit-button:hover,.contact-reset-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0b664742}.contact-success-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;display:flex}.contact-success-icon{width:58px;height:58px;color:var(--ph-green-bright);background:#18b66d1a;border-radius:17px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.contact-success-card h3{color:var(--ph-text);letter-spacing:-.045em;margin:9px 0 0;font-size:36px;font-weight:720;line-height:1}.contact-success-card p{max-width:510px;color:var(--ph-text-soft);margin:17px 0 26px;font-size:14px;line-height:1.6}.contact-final-section{padding-bottom:75px}.contact-final-panel{background:linear-gradient(118deg,#063b27,#075238 55%,#0b6647);border-radius:27px;grid-template-columns:1fr auto;align-items:center;gap:50px;min-height:270px;padding:44px 50px;display:grid;box-shadow:0 28px 70px #063b272e}.contact-final-panel h2{color:#fff;letter-spacing:-.052em;margin:8px 0 0;font-size:clamp(38px,4vw,56px);font-weight:720;line-height:.98}.contact-final-panel h2 span{color:#f0cb58}.contact-final-panel p{color:#ffffffb8;max-width:600px;margin:17px 0 0;font-size:14px;line-height:1.6}.contact-final-button{color:#082a1c;background:#f0cb58;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 15px 34px #00000029}.contact-final-button:hover{transform:translateY(-2px)}@media (max-width:1050px){.contact-hero-grid{grid-template-columns:1fr}.contact-hero-symbol{justify-content:flex-start}.contact-path-grid{grid-template-columns:repeat(2,1fr)}.contact-message-grid{grid-template-columns:1fr;gap:45px}.contact-message-copy{position:static}.contact-final-panel{grid-template-columns:1fr}.contact-final-button{width:fit-content}}@media (max-width:700px){.contact-hero{padding:48px 0 64px}.contact-hero-grid{margin-top:35px}.contact-hero-copy h1{font-size:clamp(50px,14vw,68px)}.contact-hero-copy p{font-size:16px}.contact-hero-symbol{display:none}.contact-path-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form,.contact-success-card{border-radius:20px;padding:24px}.contact-form-bottom{flex-direction:column;align-items:stretch}.contact-submit-button,.contact-reset-button{width:100%}.contact-final-panel{border-radius:20px;padding:32px 24px}.contact-final-button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-symbol-orbit{animation:none}.contact-path-card,.contact-submit-button,.contact-reset-button{transition:none}}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form-error{color:#b52f35;background:#ce454513;border:1px solid #ce45453d;border-radius:13px;align-items:flex-start;gap:10px;margin:-8px 0 24px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}html[data-theme=dark] .contact-form-error{color:#ff989d;background:#ce45451a}.contact-submit-button:disabled{cursor:wait;opacity:.74;transform:none!important}.contact-submit-spinner{animation:.85s linear infinite contactSpinner}@keyframes contactSpinner{to{transform:rotate(360deg)}}.contact-reference-card{background:#18b66d11;border:1px solid #18b66d38;border-radius:15px;flex-direction:column;gap:6px;width:100%;max-width:500px;margin:2px 0 25px;padding:18px 20px;display:flex}.contact-reference-card small{color:var(--ph-green-bright);letter-spacing:.15em;font-size:9px;font-weight:850}.contact-reference-card strong{color:var(--ph-text);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(17px,2vw,22px);font-weight:760}.contact-reference-card span{color:var(--ph-text-soft);font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.contact-submit-spinner{animation:none}}.contact-honeypot,.contact-honeypot[hidden]{display:none!important}.contact-reference-card{gap:9px!important;padding:20px 22px!important;display:grid!important}.contact-reference-card small,.contact-reference-card strong,.contact-reference-card span{display:block!important}.contact-reference-card strong{letter-spacing:.025em!important;overflow-wrap:anywhere!important;margin:2px 0!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.2!important}.contact-reference-card span{margin-top:2px!important;line-height:1.5!important}
