.contact-page{--contact-navy:#002d72;--contact-navy-dark:#071a33;--contact-teal:#00c49a;--contact-teal-dark:#009b7b;--contact-text:#101828;--contact-muted:#667085;--contact-border:#d9e4ea;--contact-bg:#f7fafc;min-height:100vh;color:var(--contact-text);background:#fff;font-family:Inter,Arial,sans-serif}.contact-page,.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-shell{width:min(1180px,100% - 32px);margin:0 auto}.contact-hero{background:radial-gradient(circle at 90% 10%,#00c49a2e,#0000 28rem),linear-gradient(135deg,#071a33 0%,#002d72 62%,#06456d 100%);padding:88px 0 78px;position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.contact-hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid;position:relative}.contact-eyebrow{color:#54e4c5;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.contact-copy h1{color:#fff;letter-spacing:-.055em;max-width:700px;margin:0 0 22px;font-size:clamp(3rem,6vw,5.3rem);line-height:.98}.contact-copy h1 span{color:var(--contact-teal)}.contact-copy>p{color:#ffffffb8;max-width:650px;margin:0;font-size:17px;line-height:1.8}.contact-highlights{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.contact-highlights div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:18px}.contact-highlights strong,.contact-highlights span{display:block}.contact-highlights strong{color:#fff;margin-bottom:4px;font-size:14px}.contact-highlights span{color:#ffffff94;font-size:12px;line-height:1.55}.contact-info-card{background:#fffffff2;border:1px solid #ffffff2e;border-radius:26px;padding:30px;box-shadow:0 32px 90px #00000047}.contact-info-item{border-bottom:1px solid #e8eef3;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;display:grid}.contact-info-item:first-child{padding-top:0}.contact-info-item:last-of-type{border-bottom:0}.contact-info-icon{width:40px;height:40px;color:var(--contact-navy);background:#ddf8f2;border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.contact-info-item small,.contact-info-item a,.contact-info-item p{display:block}.contact-info-item small{color:var(--contact-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.contact-info-item a{color:var(--contact-navy);font-size:15px;font-weight:800}.contact-info-item p{color:#475467;margin:0;font-size:14px;line-height:1.65}.contact-whatsapp{background:#25d366;border-radius:12px;justify-content:center;margin-top:20px;padding:14px 18px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;color:#fff!important}.contact-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 30px #25d36640}.contact-form-section{background:radial-gradient(circle at 0% 100%, #00c49a14, transparent 24rem), var(--contact-bg);padding:96px 0}.contact-form-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:68px;display:grid}.contact-section-copy h2{color:var(--contact-navy-dark);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.contact-section-copy>p{max-width:500px;color:var(--contact-muted);margin:0;line-height:1.8}.contact-service-list{gap:12px;margin-top:30px;display:grid}.contact-service-list span{border:1px solid var(--contact-border);color:#344054;background:#fff;border-radius:14px;padding:14px 16px 14px 44px;font-size:14px;font-weight:700;position:relative}.contact-service-list span:before{content:"✓";color:var(--contact-teal-dark);font-weight:900;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contact-form{border:1px solid var(--contact-border);background:#fff;border-radius:26px;padding:34px;box-shadow:0 24px 70px #002d721a}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:#344054;letter-spacing:.03em;margin-bottom:16px;font-size:12px;font-weight:800;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1.5px solid var(--contact-border);width:100%;color:var(--contact-text);font:inherit;background:#fbfdfe;border-radius:11px;outline:none;margin-top:7px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-teal);background:#fff;box-shadow:0 0 0 4px #00c49a1c}.contact-form button{color:#fff;background:linear-gradient(135deg, var(--contact-navy), #064a7b);cursor:pointer;border:0;border-radius:12px;width:100%;padding:15px 20px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s,opacity .2s}.contact-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #002d7238}.contact-form button:disabled{cursor:not-allowed;opacity:.65}.contact-status{border-radius:10px;margin:2px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.contact-status-success{color:#006b59;background:#ecfbf7;border:1px solid #a7e7d8}.contact-status-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.contact-privacy{color:#98a2b3;text-align:center;margin:12px 0 0;font-size:11px}@media (max-width:900px){.contact-hero-grid,.contact-form-grid{grid-template-columns:1fr}.contact-hero-grid{gap:42px}.contact-form-grid{gap:38px}.contact-info-card{max-width:620px}}@media (max-width:640px){.contact-hero{padding:64px 0 58px}.contact-copy h1{font-size:3rem}.contact-highlights,.contact-form-row{grid-template-columns:1fr}.contact-form-section{padding:70px 0}.contact-info-card,.contact-form{border-radius:20px;padding:24px 20px}}
