.contact-section{padding:60px 0 50px;background:radial-gradient(1100px 380px at 50% -60px,rgba(26,95,138,.08),transparent 70%),#f7fafc}.contact-section .section-header{margin-bottom:44px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;max-width:1140px;margin:0 auto}.contact-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 22px 28px;background-color:#fff;border:1px solid #e6eef4;border-radius:16px;box-shadow:0 6px 22px rgba(26,95,138,.06);height:100%;overflow:hidden;transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),border-color .3s ease}.contact-card::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#1a5f8a,#124468);transform:scaleX(0);transform-origin:right center;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.contact-card-link:focus-within,.contact-card-link:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(26,95,138,.16);border-color:#cfe2ee}.contact-card-link:focus-within{outline:2px solid #1a5f8a;outline-offset:3px}.contact-card-link:focus-within::before,.contact-card-link:hover::before{transform:scaleX(1)}.contact-card-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:50%;background:linear-gradient(135deg,#1a5f8a 0,#124468 100%);color:#fff;font-size:1.35rem;box-shadow:0 8px 20px rgba(26,95,138,.28);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.contact-card-link:hover .contact-card-icon{transform:scale(1.08)}.contact-card-body{display:flex;flex-direction:column;align-items:center;gap:6px}.contact-card-label{font-size:.85rem;font-weight:600;color:#5a7686;letter-spacing:.4px}.contact-card-value{font-size:1.05rem;font-weight:600;line-height:1.8;color:#24343f;overflow-wrap:anywhere}.contact-card-value.is-ltr{direction:ltr;unicode-bidi:isolate}.contact-card-action{margin-top:10px;font-size:.85rem;font-weight:600;color:#1a5f8a;text-decoration:none;display:inline-flex;align-items:center;gap:6px;opacity:.75;transition:opacity .3s ease,gap .3s ease}.contact-card-action::after{content:'';position:absolute;inset:0;z-index:1}.contact-card-action:focus-visible{outline:0}.contact-card-link:hover .contact-card-action{opacity:1;gap:10px}.contact-card-action i{font-size:.75rem}.contact-units{max-width:1140px;margin:46px auto 0;border-top:1px solid #e2ebf1;padding-top:38px;text-align:center}.contact-units-title{font-size:1.35rem;font-weight:700;color:#24343f;margin:0 0 8px}.contact-units-desc{color:#5a7686;margin:0 0 26px;line-height:1.8}.contact-cta{padding:0 0 70px;background-color:#f7fafc}.contact-cta-box{position:relative;max-width:1140px;margin:0 auto;padding:52px 40px;border-radius:20px;background:linear-gradient(135deg,#1a5f8a 0,#0f3a58 100%);color:#fff;text-align:center;overflow:hidden;box-shadow:0 18px 44px rgba(18,68,104,.28)}.contact-cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 220px at 88% -10%,rgba(255,255,255,.16),transparent 70%),radial-gradient(380px 200px at 6% 110%,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.contact-cta-inner{position:relative;max-width:720px;margin:0 auto}.contact-cta-title{font-size:1.9rem;font-weight:700;margin:0 0 14px;line-height:1.5}.contact-cta-box .cta-description{margin:0 0 28px;opacity:.92}.contact-cta-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.contact-cta-buttons .btn-light{background-color:#fff;color:#124468;border:1px solid #fff}.contact-cta-buttons .btn-light:hover{background-color:#eaf3f9;color:#0f3a58}.contact-cta-buttons .btn-ghost{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.contact-cta-buttons .btn-ghost:hover{background-color:rgba(255,255,255,.14);border-color:#fff}.contact-social{padding:0 0 70px;background-color:#f7fafc;text-align:center}.contact-social-title{font-size:1.05rem;font-weight:600;color:#4a6473;margin:0 0 20px}.contact-social-icons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-social-icons a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#fff;border:1px solid #dde8ef;color:#1a5f8a;font-size:1.15rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease}.contact-social-icons a:focus-visible,.contact-social-icons a:hover{background:linear-gradient(135deg,#1a5f8a 0,#124468 100%);border-color:transparent;color:#fff;transform:translateY(-4px);box-shadow:0 10px 24px rgba(26,95,138,.28)}@media (max-width:768px){.contact-section{padding:44px 0 36px}.contact-section .section-header{margin-bottom:32px}.contact-grid{gap:16px}.contact-card{flex-direction:row;align-items:center;text-align:right;gap:16px;padding:20px 18px}.contact-card-icon{width:50px;height:50px;margin-bottom:0;flex:0 0 auto;font-size:1.2rem}.contact-card-body{align-items:flex-start;gap:3px;min-width:0;flex:1 1 auto}.contact-card-value{line-height:1.7}.contact-card-action{margin-top:4px}.contact-units{margin-top:34px;padding-top:28px}.contact-units-title{font-size:1.15rem}.contact-units-desc{font-size:1rem;line-height:1.95;margin-bottom:20px}.contact-cta-box{padding:38px 22px;border-radius:16px}.contact-cta-title{font-size:1.45rem}.contact-cta,.contact-social{padding-bottom:50px}.contact-cta-buttons .btn{width:100%;max-width:300px}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card-action,.contact-card-icon,.contact-social-icons a{transition:none}.contact-card-link:hover,.contact-card-link:hover .contact-card-icon,.contact-social-icons a:hover{transform:none}}