.contact-hero { position: relative; overflow: hidden; padding: 104px 0; background:
        radial-gradient(circle at top left, rgba(122, 234, 255, 0.32) 0, transparent 34%),
        radial-gradient(circle at center right, rgba(244, 114, 182, 0.24) 0, transparent 40%),
        radial-gradient(circle at bottom left, rgba(250, 204, 21, 0.18) 0, transparent 30%),
        linear-gradient(135deg, #fdfefe 0%, #f4f8ff 48%, #eef7ff 100%); color: #123047; }.contact-hero-shape { position: absolute; border: 1px solid rgba(18,48,71,.2); border-radius: 50%; }.contact-hero-shape--one { top: -310px; right: -80px; width: 610px; height: 610px; }.contact-hero-shape--two { bottom: -220px; left: 25%; width: 390px; height: 390px; border-color: rgba(3,163,113,.5); }.contact-hero>div span:first-child,.contact-kicker,.contact-faq-title span { color: #03a371; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.contact-hero h1 { max-width: 750px; margin: 16px 0 20px; font-size: clamp(2.65rem,5vw,4.3rem); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; color: #123047; }.contact-hero p { max-width: 625px; color: rgba(18,48,71,.82); font-size: 1.08rem; line-height: 1.75; }.contact-hero-points { display: flex; flex-wrap: wrap; gap: 15px 24px; margin-top: 30px; color: #123047; font-size: .9rem; font-weight: 700; }.contact-hero-points i { margin-right: 7px; color: #03a371; }.contact-hero-image { position: relative; max-width: 470px; margin-left: auto; padding: 16px 0 0 16px; }.contact-hero-image::before { content: ''; position: absolute; inset: 0 20px 20px 0; border: 1px solid rgba(18,48,71,.22); }.contact-hero-image img { position: relative; z-index: 1; width: 100%; height: 360px; object-fit: cover; border-radius: 6px; }.contact-hero-image span { position: absolute; z-index: 2; right: -8px; bottom: 37px; padding: 11px 14px; background: #0caf4c; color: #fff!important; font-size: .8rem!important; letter-spacing: 0!important; text-transform: none!important; }.contact-methods { padding: 70px 0; background: #fff; }.contact-methods article { min-height: 210px; padding: 27px; border: 1px solid #e1e6ed; border-radius: 13px; background: #fff; }.contact-methods i { color: #0ba44b; font-size: 1.45rem; }.contact-methods span { display: block; margin-top: 18px; color: #657188; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.contact-methods h2 { margin: 6px 0 15px; color: #0c1445; font-size: 1.25rem; font-weight: 800; }.contact-methods a { color: #0b9f49; font-size: .87rem; font-weight: 800; text-decoration: none; }.contact-methods-featured { border-color: #d0279e!important; background: #d0279e!important; }.contact-methods-featured i,.contact-methods-featured span,.contact-methods-featured h2,.contact-methods-featured a { color: #fff!important; }.contact-form-section { padding: 100px 0; background: #f3f6f9; }.contact-form-section h2,.contact-reach h2,.contact-faq h2 { margin: 10px 0 15px; color: #0c1445; font-size: clamp(2rem,3.7vw,3rem); font-weight: 900; line-height: 1.12; letter-spacing: -.03em; }.contact-form-section p,.contact-reach p { color: #59667e; line-height: 1.72; }.contact-kicker { color: #089c48; }.contact-side-note { display: flex; gap: 14px; margin-top: 32px; padding: 20px; border-left: 3px solid #0caf4c; background: #e7fff0; }.contact-side-note i { color: #0a9d48; font-size: 1.25rem; }.contact-side-note strong,.contact-side-note span { display: block; }.contact-side-note strong { color: #0c1445; }.contact-side-note span { margin-top: 4px; color: #5d6880; font-size: .9rem; line-height: 1.55; }.contact-form-card { padding: 34px; border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(12,20,69,.08); }.contact-form-card label { margin-bottom: 7px; color: #283752; font-size: .88rem; font-weight: 700; }.contact-form-card .form-control,.contact-form-card .form-select { padding: 12px 13px; border-color: #dce3eb; color: #273752; }.contact-submit { padding: 14px 22px; border: 0; border-radius: 7px; background: #0caf4c; color: #fff; font-size: .93rem; font-weight: 800; }.contact-submit i { margin-left: 8px; }.contact-reach { padding: 100px 0; background: #160553; color: #fff; }.contact-reach h2 { color: #fff; }.contact-reach p { color: rgba(255,255,255,.83); }.contact-kicker--mint { color: #b2f4d1; }.contact-reach-visual { position: relative; max-width: 515px; padding: 16px 16px 0 0; }.contact-reach-visual::before { content: ''; position: absolute; right: 0; bottom: 0; left: 32px; height: 75%; border-radius: 14px; background: #d0279e; }.contact-reach-visual img { position: relative; z-index: 1; width: 100%; height: 385px; object-fit: cover; border-radius: 14px; }.contact-ping { position: absolute; z-index: 2; width: 17px; height: 17px; border: 4px solid #fff; border-radius: 50%; background: #0caf4c; box-shadow: 0 0 0 8px rgba(12,175,76,.22); animation: contactPing 2.2s infinite; }.ping-one { top: 23%; left: 21%; }.ping-two { top: 47%; right: 21%; animation-delay: .7s; }.ping-three { bottom: 23%; left: 44%; animation-delay: 1.3s; }@keyframes contactPing { 50% { transform: scale(1.22); } }.contact-reach-numbers { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 31px; }.contact-reach-numbers div { padding: 0 15px; border-left: 1px solid rgba(255,255,255,.3); }.contact-reach-numbers strong { display: block; font-size: 1.75rem; font-weight: 900; }.contact-reach-numbers span { color: rgba(255,255,255,.76); font-size: .82rem; font-weight: 600; }.contact-faq { padding: 100px 0; background: #fff; }.contact-faq-title { margin-bottom: 38px; text-align: center; }.contact-faq-title span { color: #079b48; }.contact-faq-list { max-width: 850px; margin: auto; display: grid; gap: 12px; }.contact-faq-list article { overflow: hidden; border: 1px solid #dee4ec; border-radius: 10px; }.contact-faq-list button { width: 100%; padding: 21px; border: 0; display: flex; align-items: center; justify-content: space-between; background: #fff; color: #0c1445; font-size: 1rem; font-weight: 800; text-align: left; }.contact-faq-list button i { color: #0ca44b; transition: transform .25s; }.contact-faq-list p { max-height: 0; margin: 0; overflow: hidden; color: #58657c; line-height: 1.65; transition: max-height .3s,padding .3s; }.contact-faq-list article.active { border-color: #0ca44b; }.contact-faq-list article.active p { max-height: 150px; padding: 0 21px 21px; }.contact-faq-list article.active button i { transform: rotate(45deg); }@media(max-width:767.98px){.contact-hero,.contact-form-section,.contact-reach,.contact-faq{padding:70px 0}.contact-hero-image{margin:0 auto}.contact-hero-image img{height:280px}.contact-reach-visual{margin:0 auto}.contact-reach-visual img{height:330px}.contact-methods{padding:50px 0}.contact-form-card{padding:25px}.contact-reach-numbers div{padding:0 8px}.contact-reach-numbers strong{font-size:1.35rem}}
