.contact-hero{position:relative;width:100%;max-width:none;min-height:38vh;display:flex;align-items:center;justify-content:center;padding-top:var(--nav-h);overflow:hidden;isolation:isolate;text-align:center}.contact-hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-image:url(/assets/blog-7.jpg);background-size:cover;background-position:center 40%}.contact-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(0,0,0,.82) 30%,rgba(20,30,80,.75))}.contact-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin-inline:auto;padding:clamp(3rem,5vw,5rem) var(--pad-x);box-sizing:border-box}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.contact-hero__eyebrow:before{content:"✦";font-size:.45rem}.contact-hero__title{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;letter-spacing:.02em;margin-bottom:1rem}.contact-hero__sub{font-size:1rem;color:hsla(0,0%,100%,.75);font-weight:500}.contact-section{background:var(--off-white);padding-top:calc(var(--nav-h) + clamp(3rem, 6vw, 5.5rem));padding-bottom:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.contact-section:after,.contact-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.contact-section:before{width:600px;height:600px;background:radial-gradient(circle,rgba(25,51,128,.07) 0,transparent 70%);top:-200px;right:-150px}.contact-section:after{width:400px;height:400px;background:radial-gradient(circle,rgba(214,0,107,.05) 0,transparent 70%);bottom:-100px;left:-100px}.contact-section .container{position:relative;z-index:1;width:min(1200px,100%);margin-inline:auto;padding-inline:var(--pad-x)}.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:2rem;align-items:start}.contact-info-panel{background:linear-gradient(135deg,#0d1d5e,#193380 60%,#1a63c7);border-radius:20px;padding:clamp(1.75rem,3vw,2.75rem);color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(13,29,94,.25);display:flex;flex-direction:column}.contact-info-panel:before{width:300px;height:300px;top:-80px;right:-80px}.contact-info-panel:after,.contact-info-panel:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.04);pointer-events:none}.contact-info-panel:after{width:180px;height:180px;bottom:-50px;left:-40px}.contact-info-panel__label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:.875rem;display:flex;align-items:center;gap:.4rem}.contact-info-panel__label:before{content:"✦";font-size:.45rem}.contact-info-panel__heading{font-family:var(--font-head);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.02em;margin-bottom:.875rem}.contact-info-panel__sub{font-size:.9375rem;color:hsla(0,0%,100%,.65);line-height:1.65;margin-bottom:2rem}.contact-info-panel__divider{height:1px;background:hsla(0,0%,100%,.12);margin-bottom:1.75rem}.contact-details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact-detail{display:flex;align-items:flex-start;gap:.875rem}.contact-detail__icon{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail__icon svg{width:16px;height:16px;stroke:hsla(0,0%,100%,.85)}.contact-detail__label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:.2rem}.contact-detail__value{font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.9);line-height:1.5}.contact-detail__value a{color:hsla(0,0%,100%,.9);text-decoration:none;transition:color .2s}.contact-detail__value a:hover{color:#fff;text-decoration:underline}.contact-social{display:flex;gap:.625rem;position:relative;z-index:1}.contact-social a{width:36px;height:36px;border-radius:9px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;color:hsla(0,0%,100%,.8)}.contact-social a:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);color:#fff}.contact-social a svg{width:14px;height:14px}.contact-form-panel{background:#fff;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);padding:clamp(1.75rem,3vw,2.75rem);position:relative;z-index:1}.contact-panel-heading{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:1.75rem;display:flex;align-items:center;gap:.6rem}.contact-panel-heading:before{content:"";display:inline-block;width:4px;height:1.1rem;background:var(--magenta);border-radius:2px}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-label{font-size:.8125rem;font-weight:700;color:var(--gray-700);letter-spacing:.02em}.contact-input,.contact-select,.contact-textarea{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--dark);background:var(--gray-50);border:1.5px solid var(--gray-100);border-radius:10px;padding:.875rem 1.125rem;outline:none;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:var(--gray-400)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--gray-400)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(25,51,128,.1)}.contact-input.is-invalid,.contact-select.is-invalid,.contact-textarea.is-invalid{border-color:#ef4444}.contact-field-error{font-size:.75rem;color:#ef4444;margin:0}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;background-color:var(--gray-50)}.contact-textarea{resize:vertical;min-height:128px;line-height:1.6}.contact-inquiry-label{font-size:.8125rem;font-weight:700;color:var(--gray-700);letter-spacing:.02em}.contact-inquiry-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.contact-inquiry-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--gray-500);background:var(--gray-50);border:1.5px solid var(--gray-100);border-radius:var(--rad-full);padding:.45rem 1rem;cursor:pointer;transition:all .2s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-inquiry-btn:hover{border-color:var(--blue);color:var(--blue);background:#eff4ff}.contact-inquiry-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 12px rgba(25,51,128,.25)}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--magenta);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.9375rem;padding:.9375rem 2rem;border-radius:10px;border:none;cursor:pointer;width:100%;margin-top:.5rem;transition:all .25s var(--ease);box-shadow:0 4px 20px rgba(214,0,107,.3)}.contact-submit-btn:hover:not(:disabled){background:#b5005a;transform:translateY(-1px);box-shadow:0 6px 28px rgba(214,0,107,.4)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-submit-btn svg{width:18px;height:18px;transition:transform .2s;flex-shrink:0}.contact-submit-btn:hover:not(:disabled) svg{transform:translateX(3px)}.contact-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.5rem 2rem;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px}.contact-thanks[hidden]{display:none!important}.contact-thanks__icon{width:56px;height:56px;border-radius:50%;background:rgba(16,185,129,.12);display:flex;align-items:center;justify-content:center}.contact-thanks h3{font-size:1.125rem;font-weight:800;color:var(--dark);margin:0}.contact-thanks p{font-size:.9375rem;font-weight:500;color:var(--gray-500);line-height:1.65;max-width:400px;margin:0}@media (max-width:1024px){.contact-layout{grid-template-columns:1.3fr 1fr}}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.contact-row{grid-template-columns:1fr}}