.ContactPage_page__RHltz{--navy:#243a59;--navy-dark:#1d304b;--blue:#668bb8;--purple:#a85b83;--gradient-start:#a85b83;--gradient-end:#738bb8;--text:#425a76;--bg:#fbfcfe;--border:#e1e6ed;background:var(--bg);color:var(--navy);min-height:100vh}.ContactPage_container___aEDT{width:min(1180px,calc(100% - 48px));margin:0 auto}.ContactPage_hero__2AO2s{position:relative;padding:100px 0 80px;background:radial-gradient(circle at 90% 15%,rgba(115,139,184,.08),transparent 28%),radial-gradient(circle at 8% 90%,rgba(168,91,131,.05),transparent 28%),#ffffff;border-bottom:1px solid var(--border);text-align:center}.ContactPage_heroContent__dqyw4{max-width:700px;margin:0 auto;animation:ContactPage_fadeUp__mF191 .75s ease both}.ContactPage_eyebrow__gQUrJ{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;justify-content:center}.ContactPage_eyebrow__gQUrJ:after,.ContactPage_eyebrow__gQUrJ:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--purple),var(--blue))}.ContactPage_heroTitle__fz1YX{margin:0;font-size:clamp(42px,5vw,62px);font-weight:650;line-height:1.02;letter-spacing:-.045em;color:var(--navy)}.ContactPage_heroTitle__fz1YX span{background:linear-gradient(135deg,#A95C7A,#6A8CB5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ContactPage_heroDescription__4vekk{margin:23px 0 0;color:var(--text);font-size:18px;line-height:1.65}.ContactPage_formSection__PlfaH{padding:80px 0 120px;background:var(--bg)}.ContactPage_formWrapper__ABeb6{max-width:800px;margin:0 auto;padding:50px;background:#ffffff;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 40px rgba(36,58,89,.05);animation:ContactPage_fadeUp__mF191 .75s ease .15s both}.ContactPage_formFooter__W1JIu{margin-top:30px;display:flex;justify-content:flex-end}.ContactPage_submitBtn__Zlc9q{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#ffffff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 12px rgba(36,58,89,.2)}.ContactPage_submitBtn__Zlc9q:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(36,58,89,.3)}@keyframes ContactPage_fadeUp__mF191{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactPage_splitGrid__L_vhv{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;animation:ContactPage_fadeUp__mF191 .75s ease .15s both}.ContactPage_companyInfo__HbFsn{padding:50px;background:#ffffff;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 40px rgba(36,58,89,.05);height:100%}.ContactPage_companyInfo__HbFsn h2{font-size:32px;margin-top:0;margin-bottom:20px;background:linear-gradient(270deg,var(--navy),#A95C7A,#6A8CB5,var(--navy));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ContactPage_gradientText__k5ycv 6s ease infinite}@keyframes ContactPage_gradientText__k5ycv{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ContactPage_companyInfo__HbFsn p{color:var(--text);font-size:16px;line-height:1.6;margin-bottom:40px}.ContactPage_contactDetails__ZqHXa{display:flex;flex-direction:column;gap:30px}.ContactPage_detailItem__CdXnL{display:flex;flex-direction:column;gap:5px}.ContactPage_detailItem__CdXnL strong{color:var(--blue);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.ContactPage_detailItem__CdXnL span,.ContactPage_phoneLink__W5q_0{color:var(--text);font-size:16px;text-decoration:none;transition:color .2s ease}.ContactPage_phoneLink__W5q_0:hover{color:var(--blue,#2b3d5d);text-decoration:underline}.ContactPage_projectCtaWrapper__8JrQF{height:100%}.ContactPage_projectCtaWrapper__8JrQF>section{padding:0;background:transparent}.ContactPage_projectCtaWrapper__8JrQF>section>div{width:100%}@media (max-width:900px){.ContactPage_splitGrid__L_vhv{grid-template-columns:1fr}}@media (max-width:700px){.ContactPage_hero__2AO2s{padding:80px 0 60px}.ContactPage_formSection__PlfaH{padding:60px 0 80px}.ContactPage_companyInfo__HbFsn{padding:30px 20px}}.ContactForm_formGroup__LRMNC{margin-bottom:20px}.ContactForm_label__8ubEc{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#2B3D5D;margin-bottom:8px}.ContactForm_required__R3Xxn{color:#A95C7A;margin-left:2px}.ContactForm_input__mT7sZ,.ContactForm_select__xYpZz,.ContactForm_textarea__gnCtJ{width:100%;font-family:Poppins,sans-serif;font-size:13.5px;color:#111111;background:#ffffff;border:1px solid rgba(106,140,181,.25);border-radius:10px;padding:12px 16px;transition:all .25s ease;outline:none}.ContactForm_input__mT7sZ::placeholder,.ContactForm_textarea__gnCtJ::placeholder{color:#99aab3;font-size:13px}.ContactForm_input__mT7sZ:focus,.ContactForm_select__xYpZz:focus,.ContactForm_textarea__gnCtJ:focus{border-color:#A95C7A;box-shadow:0 0 0 4px rgba(169,92,122,.12);background-color:#ffffff}.ContactForm_textarea__gnCtJ{resize:vertical;min-height:90px}.ContactForm_defaultFooter__G1kWR{margin-top:24px}.ContactForm_submitBtnFull__7R_ZL{width:100%}.Button_button__hiIbD{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;border-radius:999px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:none;outline:none}.Button_button__hiIbD:focus-visible{outline:2px solid #A95C7A;outline-offset:3px}.Button_primary__qGxZk{background-color:#2B3D5D;color:#ffffff;box-shadow:0 4px 14px rgba(43,61,93,.15)}.Button_primary__qGxZk:hover{background-color:#1a2538;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(43,61,93,.22)}.Button_primary__qGxZk:active{transform:translateY(0)}.Button_secondary__kof5W{background-color:transparent;color:#2B3D5D;border:1px solid rgba(43,61,93,.2)}.Button_secondary__kof5W:hover{background-color:rgba(43,61,93,.04);border-color:#2B3D5D;transform:translateY(-2px)}.Button_secondary__kof5W:active{transform:translateY(0)}@media (max-width:768px){.Button_button__hiIbD{width:100%;padding:14px 20px}}