.page-contact{background:#fbf8f4}.contact-redesign{color:#2a4156}.contact-hero{align-items:center;background:#273e52;display:flex;min-height:320px;overflow:hidden;position:relative}.contact-hero:after{background:linear-gradient(180deg,rgba(25,39,53,.28),rgba(39,62,82,.76));content:""}.contact-hero:after,.contact-hero__media{inset:0;position:absolute}.contact-hero__media img{height:100%;object-fit:cover;object-position:center top;width:100%}.contact-hero__content{color:#fff;margin:0 auto;max-width:720px;padding:8.5rem 0 8rem;position:relative;text-align:center;z-index:1}.contact-hero__content h1{font-size:3.5rem;font-weight:700;line-height:1.2}@media(min-width:768px){.contact-hero__content h1{font-size:4rem}}@media(min-width:992px){.contact-hero__content h1{font-size:4.5rem}}.contact-hero__content h1{color:#fff;margin-bottom:.75rem}.contact-hero__content p{color:hsla(0,0%,100%,.86);font-size:1.25rem;margin:0}.contact-highlights{background:#273e52}.contact-highlights__grid{display:grid;gap:1.25rem;padding:1.1rem 0 1.35rem}@media(min-width:992px){.contact-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-highlight{align-items:flex-start;color:#fff;display:flex;gap:.95rem}.contact-highlight strong{color:#fff;display:block;font-size:1.1rem;line-height:1.25;margin-bottom:.2rem}.contact-highlight span{color:hsla(0,0%,100%,.7);display:block;font-size:.95rem;line-height:1.35}.contact-highlight__icon{align-items:center;background:hsla(0,0%,100%,.12);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 40px;font-size:1.1rem;height:40px;justify-content:center;width:40px}.contact-content{padding:3.8rem 0 5rem}.contact-layout-grid{align-items:start;display:grid;gap:1.75rem}@media(min-width:992px){.contact-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr)}}.contact-form-card,.contact-side-card{background:#fff;border-radius:22px;box-shadow:0 22px 50px rgba(31,48,66,.08)}.contact-form-card{padding:2rem}.contact-card-head{margin-bottom:1.75rem}.contact-card-head h2{font-size:2.1rem;font-weight:700;letter-spacing:-.05em;line-height:1em}@media(min-width:768px){.contact-card-head h2{font-size:2.5rem}}.contact-card-head h2{color:#2a4156;margin-bottom:.4rem}.contact-card-head p{color:#8c97a6;margin:0}.contact-form-modern .contact-form-row{display:grid;gap:1rem}@media(min-width:768px){.contact-form-modern .contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-modern .contact-field+.contact-field,.contact-form-modern .contact-form-row+.contact-field{margin-top:1rem}.contact-submit{display:flex;justify-content:center;margin-top:1.2rem}.contact-submit-button{align-items:center;background:linear-gradient(135deg,#ff5846,#ff2d2d);border:none;border-radius:999px;box-shadow:0 14px 28px rgba(255,68,58,.22);color:#fff;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;min-width:210px;padding:.9rem 1.35rem}.contact-submit-button:hover{background:linear-gradient(135deg,#ff4a38,#f92121);color:#fff}.contact-side-card{padding:1.7rem 1.5rem;text-align:center}.contact-side-card__icon{align-items:center;background:linear-gradient(180deg,#d8ffe8,#c6ffde);border-radius:16px;color:#22c55e;display:inline-flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.contact-side-card h3{color:#2a4156;font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:.55rem}.contact-side-card__lead{color:#7f8d9d;line-height:1.55;margin:0 auto .85rem}.contact-side-card__note{color:#b3bcc6;font-size:.92rem;line-height:1.45;margin:1.5rem auto 0;max-width:290px}.contact-whatsapp-button{align-items:center;background:linear-gradient(135deg,#31df74,#1dcf5c);border:none;border-radius:999px;box-shadow:0 14px 28px rgba(37,211,102,.2);color:#fff;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;min-width:200px;padding:.9rem 1.35rem}.contact-whatsapp-button:hover{background:linear-gradient(135deg,#28d66b,#18c153);color:#fff}@media(max-width:991px){.contact-hero{min-height:280px}.contact-hero__content{padding:4.5rem 0 4rem}.contact-hero__content p{font-size:1.08rem}.contact-content{padding:2.8rem 0 4rem}}@media(max-width:767px){.contact-hero__content h1{font-size:2.5rem}.contact-form-card,.contact-side-card{border-radius:18px;padding:1.35rem}.contact-submit-button,.contact-whatsapp-button{min-width:0;width:100%}}