.styles-module-scss-module__ve8sEq__contact_page{min-height:100vh}.styles-module-scss-module__ve8sEq__hero_section{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);padding:6rem 0 4rem;position:relative;overflow:hidden}.styles-module-scss-module__ve8sEq__hero_section:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"10\" cy=\"60\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"90\" cy=\"40\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.styles-module-scss-module__ve8sEq__container{z-index:1;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.styles-module-scss-module__ve8sEq__hero_content{text-align:center;max-width:600px;margin:0 auto}.styles-module-scss-module__ve8sEq__hero_title{font-size:clamp(2.5rem,2.5rem + (4rem - 2.5rem)*(100vw - 320px)/(1440 - 320),4rem);margin-bottom:1.5rem;font-weight:700;line-height:1.2}.styles-module-scss-module__ve8sEq__hero_description{font-size:clamp(1.125rem,1.125rem + (1.25rem - 1.125rem)*(100vw - 320px)/(1440 - 320),1.25rem);opacity:.9;max-width:500px;margin:0 auto;line-height:1.6}.styles-module-scss-module__ve8sEq__contact_section{background:#f8fafc;padding:5rem 0}.styles-module-scss-module__ve8sEq__contact_grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:968px){.styles-module-scss-module__ve8sEq__contact_grid{grid-template-columns:1fr;gap:3rem}}.styles-module-scss-module__ve8sEq__contact_info .styles-module-scss-module__ve8sEq__section_title{color:#1e293b;margin-bottom:1rem;font-size:2rem;font-weight:700}.styles-module-scss-module__ve8sEq__contact_info .styles-module-scss-module__ve8sEq__section_description{color:#64748b;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.styles-module-scss-module__ve8sEq__contact_details{flex-direction:column;gap:2rem;display:flex}.styles-module-scss-module__ve8sEq__contact_item{background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.1)}.styles-module-scss-module__ve8sEq__contact_item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.styles-module-scss-module__ve8sEq__contact_icon{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:12px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.styles-module-scss-module__ve8sEq__contact_text h3{color:#1e293b;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.styles-module-scss-module__ve8sEq__contact_text p{color:#64748b;margin:0;line-height:1.5}.styles-module-scss-module__ve8sEq__form_container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}@media (max-width:768px){.styles-module-scss-module__ve8sEq__form_container{padding:1.5rem}}.styles-module-scss-module__ve8sEq__form_header{text-align:center;margin-bottom:2rem}.styles-module-scss-module__ve8sEq__form_header .styles-module-scss-module__ve8sEq__form_title{color:#1e293b;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.styles-module-scss-module__ve8sEq__form_header .styles-module-scss-module__ve8sEq__form_description{color:#64748b;font-size:1rem;line-height:1.5}@media (max-width:768px){.styles-module-scss-module__ve8sEq__hero_section{padding:4rem 0 3rem}.styles-module-scss-module__ve8sEq__contact_section{padding:3rem 0}.styles-module-scss-module__ve8sEq__contact_grid{gap:2rem}.styles-module-scss-module__ve8sEq__contact_item{padding:1rem}.styles-module-scss-module__ve8sEq__contact_icon{width:40px;height:40px}}@media (max-width:480px){.styles-module-scss-module__ve8sEq__container{padding:0 .75rem}.styles-module-scss-module__ve8sEq__form_container{padding:1rem}.styles-module-scss-module__ve8sEq__contact_item{text-align:center;flex-direction:column;gap:.75rem}}
