.contact-page{color:#111827;background:#f8fafc;overflow:hidden}.contact-container{width:min(1180px,100% - 2rem);margin:0 auto}.contact-hero{color:#fff;background-position:50%;background-size:cover;padding:6.5rem 0 5.5rem;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb52,#0000 35%),radial-gradient(circle at 100% 100%,#0ea5e938,#0000 34%);position:absolute;inset:0}.contact-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:3.5rem;display:grid;position:relative}.contact-eyebrow,.contact-section-label{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .85rem;font-size:.76rem;font-weight:800;display:inline-flex}.contact-hero .contact-eyebrow{color:#bfdbfe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff38}.contact-hero-content h1{letter-spacing:-.06em;max-width:820px;margin-top:1rem;font-size:clamp(2.5rem,6vw,5.1rem);line-height:.98}.contact-hero-content p{color:#dbeafe;max-width:680px;margin-top:1.5rem;font-size:1.08rem;line-height:1.8}.contact-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.contact-btn-primary,.contact-btn-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:0 1.35rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.contact-btn-primary{color:#fff;background:#2563eb;box-shadow:0 18px 35px #2563eb59}.contact-btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 22px 44px #2563eb6b}.contact-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff3d}.contact-btn-secondary:hover{background:#ffffff24;transform:translateY(-2px)}.contact-hero-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:2.2rem;min-height:470px;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000005c}.contact-hero-card-image{object-fit:cover;width:100%;height:470px;display:block}.contact-hero-card:after{content:"";background:linear-gradient(#0000 24%,#0f172ad6),radial-gradient(circle at 100% 0,#2563eb3d,#0000 35%);position:absolute;inset:0}.contact-hero-card-content{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab8;border:1px solid #ffffff29;border-radius:1.4rem;padding:1.25rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.contact-hero-card-content span{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:900}.contact-hero-card-content strong{color:#fff;margin-top:.35rem;font-size:1.45rem;display:block}.contact-hero-card-content p{color:#cbd5e1;margin-top:.6rem;line-height:1.65}.contact-intro-section{background:#fff;padding:5rem 0}.contact-intro-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}.contact-intro-grid h2,.contact-section-header h2,.contact-support-content h2,.contact-form-copy h2,.contact-final-card h2{color:#0f172a;letter-spacing:-.045em;margin-top:1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06}.contact-intro-grid p,.contact-support-content p,.contact-form-copy p{color:#475569;font-size:1.05rem;line-height:1.85}.contact-cards-section{background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),#f8fafc;padding:5.5rem 0}.contact-section-header{max-width:780px;margin-bottom:2rem}.contact-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 18px 45px #0f172a0f}.contact-card:hover{border-color:#2563eb47;transform:translateY(-5px);box-shadow:0 26px 65px #0f172a21}.contact-card-featured{color:#fff;background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 34%),#0f172a}.contact-card-number{color:#2563eb;margin-bottom:1.2rem;font-weight:900;display:inline-flex}.contact-card-featured .contact-card-number{color:#93c5fd}.contact-card h3{color:#0f172a;font-size:1.25rem}.contact-card-featured h3{color:#fff}.contact-card p{color:#64748b;margin-top:.8rem;line-height:1.7}.contact-card-featured p{color:#cbd5e1}.contact-card-link{color:#2563eb;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;font-weight:900;text-decoration:none;display:flex}.contact-card-featured .contact-card-link{color:#93c5fd;border-top-color:#ffffff29}.contact-support-section{background:#fff;padding:5.5rem 0}.contact-support-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.contact-support-image-wrap{border-radius:2rem;overflow:hidden;box-shadow:0 28px 70px #0f172a2e}.contact-support-image{object-fit:cover;width:100%;height:520px;transition:transform .35s;display:block}.contact-support-image-wrap:hover .contact-support-image{transform:scale(1.05)}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.6rem;display:grid}.contact-method-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:1.25rem;gap:.35rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.contact-method-card:hover{border-color:#2563eb59;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a17}.contact-method-card span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-method-card strong{color:#0f172a;word-break:break-word;font-size:.98rem}.contact-support-points{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.contact-support-points span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.65rem .9rem;font-size:.9rem;font-weight:800}.contact-form-section{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 32%),#f8fafc;padding:5.5rem 0}.contact-form-grid-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:1.5rem;display:grid}.contact-form-copy{position:sticky;top:120px}.contact-form-note{background:#fff;border:1px solid #dbeafe;border-radius:1.25rem;gap:.35rem;margin-top:1.5rem;padding:1rem;display:grid}.contact-form-note strong{color:#2563eb;word-break:break-word}.contact-form-note span{color:#475569;font-weight:800}.contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 22px 55px #0f172a14}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form-group{gap:.45rem;display:grid}.contact-form-group label{color:#334155;font-size:.84rem;font-weight:900}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:1rem;outline:none;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-group textarea{resize:vertical}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{background:#fff;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.contact-submit-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.4rem;font-size:.95rem;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 35px #2563eb40}.contact-submit-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 22px 44px #2563eb57}.contact-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1.2rem;padding:1rem}.contact-success strong{font-weight:900;display:block}.contact-success p{margin-top:.25rem}.contact-final-cta{background:#f8fafc;padding:5rem 0}.contact-final-card{color:#fff;background-color:#0000;background-image:linear-gradient(#0f172adb,#0f172adb),url(https://images.unsplash.com/photo-1494515843206-f3117d3f51b7?q=80&w=1600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex;box-shadow:0 30px 70px #0f172a38}.contact-final-card h2{color:#fff;max-width:760px}.contact-final-card p{color:#cbd5e1;max-width:680px;margin-top:1rem;line-height:1.75}.contact-final-card .contact-section-label{color:#bfdbfe;background:#ffffff14;border-color:#ffffff29}.contact-final-card .contact-btn-primary{flex:none}@media (max-width:980px){.contact-hero-grid,.contact-intro-grid,.contact-support-grid,.contact-form-grid-layout,.contact-cards-grid{grid-template-columns:1fr}.contact-form-copy{position:static}.contact-final-card{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.contact-hero{padding:4.5rem 0 4rem}.contact-hero-content h1{font-size:2.55rem}.contact-hero-actions{flex-direction:column}.contact-btn-primary,.contact-btn-secondary{width:100%}.contact-hero-card,.contact-hero-card-image{border-radius:1.5rem;height:360px;min-height:360px}.contact-support-image{height:320px}.contact-methods,.contact-form-row{grid-template-columns:1fr}.contact-form-card{border-radius:1.4rem;padding:1.2rem}.contact-final-card{border-radius:1.5rem;padding:1.5rem}}
