.asad-contact-page {
--asad-blue: #2c43a3;
--asad-black: #090909;
--asad-text: #414141;
--asad-muted: #707070;
--asad-light: rgba(44, 67, 163, 0.055);
--asad-border: rgba(0, 0, 0, 0.10);
--asad-shadow: 0 25px 70px rgba(0, 0, 0, 0.10);
width: 100vw;
max-width: 100vw;
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);
overflow: hidden;
background: #ffffff;
color: var(--asad-black);
font-family: Arial, Helvetica, sans-serif;
}
.asad-contact-page *,
.asad-contact-page *::before,
.asad-contact-page *::after {
box-sizing: border-box;
}
.asad-contact-container {
width: 100%;
max-width: 1500px;
margin: 0 auto;
padding-right: clamp(20px, 6vw, 100px);
padding-left: clamp(20px, 6vw, 100px);
}
/* HERO */
.asad-contact-hero {
position: relative;
padding: 110px 0 100px;
overflow: hidden;
background:
radial-gradient(
circle at 8% 12%,
rgba(44, 67, 163, 0.20),
transparent 30%
),
radial-gradient(
circle at 94% 88%,
rgba(44, 67, 163, 0.10),
transparent 28%
),
#ffffff;
}
.asad-contact-hero::before {
content: "";
position: absolute;
top: -160px;
right: -140px;
width: 440px;
height: 440px;
border: 85px solid rgba(44, 67, 163, 0.05);
border-radius: 50%;
}
.asad-contact-hero-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.08fr 0.92fr;
align-items: center;
gap: clamp(50px, 7vw, 110px);
}
.asad-contact-label {
display: inline-flex;
align-items: center;
gap: 11px;
margin-bottom: 22px;
padding: 10px 17px;
border: 1px solid rgba(44, 67, 163, 0.18);
border-radius: 100px;
background: rgba(255, 255, 255, 0.90);
color: var(--asad-blue);
font-size: 12px;
font-weight: 800;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.asad-contact-label-dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--asad-blue);
box-shadow: 0 0 0 6px rgba(44, 67, 163, 0.12);
}
.asad-contact-title {
max-width: 900px;
margin: 0 0 26px;
color: var(--asad-black);
font-size: clamp(48px, 5vw, 76px);
font-weight: 850;
line-height: 1.04;
letter-spacing: -3px;
}
.asad-contact-title span {
color: var(--asad-blue);
}
.asad-contact-intro {
max-width: 850px;
margin: 0 0 17px;
color: var(--asad-text);
font-size: 19px;
line-height: 1.8;
}
.asad-contact-copy {
max-width: 840px;
margin: 0 0 17px;
color: var(--asad-text);
font-size: 16px;
line-height: 1.9;
}
.asad-contact-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 32px;
}
.asad-contact-button {
display: inline-flex;
min-height: 56px;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px 26px;
border: 1px solid transparent;
border-radius: 9px;
font-size: 15px;
font-weight: 800;
text-decoration: none;
transition: 0.3s ease;
}
.asad-contact-button:hover {
transform: translateY(-3px);
}
.asad-contact-button svg {
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-button-primary {
background: var(--asad-blue);
color: #ffffff;
box-shadow: 0 15px 35px rgba(44, 67, 163, 0.25);
}
.asad-contact-button-primary:hover {
background: var(--asad-black);
color: #ffffff;
}
.asad-contact-button-outline {
border-color: var(--asad-black);
background: #ffffff;
color: var(--asad-black);
}
.asad-contact-button-outline:hover {
border-color: var(--asad-blue);
background: rgba(44, 67, 163, 0.08);
color: var(--asad-blue);
}
/* HERO CARD */
.asad-contact-summary {
position: relative;
padding: 43px;
overflow: hidden;
border: 1px solid rgba(44, 67, 163, 0.16);
border-radius: 25px;
background: #ffffff;
box-shadow: var(--asad-shadow);
}
.asad-contact-summary::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 7px;
background: var(--asad-blue);
}
.asad-contact-summary-icon {
display: flex;
width: 68px;
height: 68px;
margin-bottom: 24px;
align-items: center;
justify-content: center;
border-radius: 18px;
background: rgba(44, 67, 163, 0.13);
color: var(--asad-blue);
}
.asad-contact-summary-icon svg {
width: 34px;
height: 34px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-summary h2 {
margin: 0 0 13px;
color: var(--asad-black);
font-size: 34px;
font-weight: 850;
line-height: 1.2;
letter-spacing: -1px;
}
.asad-contact-summary > p {
margin: 0 0 25px;
color: var(--asad-muted);
font-size: 15px;
line-height: 1.75;
}
.asad-contact-summary-list {
display: grid;
gap: 13px;
}
.asad-contact-summary-item {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 14px;
align-items: center;
padding: 15px;
border: 1px solid rgba(44, 67, 163, 0.13);
border-radius: 13px;
background: var(--asad-light);
text-decoration: none;
transition: 0.3s ease;
}
.asad-contact-summary-item:hover {
transform: translateX(4px);
background: rgba(44, 67, 163, 0.09);
}
.asad-contact-summary-item-icon {
display: flex;
width: 48px;
height: 48px;
align-items: center;
justify-content: center;
border-radius: 12px;
background: var(--asad-blue);
color: #ffffff;
}
.asad-contact-summary-item-icon svg {
width: 23px;
height: 23px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-summary-copy span,
.asad-contact-summary-copy strong {
display: block;
}
.asad-contact-summary-copy span {
margin-bottom: 4px;
color: var(--asad-muted);
font-size: 10px;
font-weight: 850;
letter-spacing: 1px;
text-transform: uppercase;
}
.asad-contact-summary-copy strong {
color: var(--asad-black);
font-size: 14px;
line-height: 1.55;
word-break: break-word;
}
/* COMMON */
.asad-contact-section {
padding: 105px 0;
}
.asad-contact-section-light {
background: var(--asad-light);
}
.asad-contact-heading {
max-width: 850px;
margin: 0 auto 55px;
text-align: center;
}
.asad-contact-heading > span {
display: inline-block;
margin-bottom: 15px;
color: var(--asad-blue);
font-size: 12px;
font-weight: 850;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.asad-contact-heading h2 {
margin: 0 0 17px;
color: var(--asad-black);
font-size: clamp(37px, 4vw, 55px);
font-weight: 850;
line-height: 1.1;
letter-spacing: -2px;
}
.asad-contact-heading p {
max-width: 730px;
margin: 0 auto;
color: var(--asad-muted);
font-size: 16px;
line-height: 1.8;
}
/* BUSINESS DETAILS */
.asad-contact-four-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 21px;
}
.asad-contact-info-card {
min-height: 315px;
padding: 30px 26px;
border: 1px solid var(--asad-border);
border-radius: 18px;
background: #ffffff;
transition: 0.3s ease;
}
.asad-contact-info-card:hover {
transform: translateY(-7px);
border-color: rgba(44, 67, 163, 0.30);
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}
.asad-contact-card-number {
display: block;
margin-bottom: 23px;
color: rgba(44, 67, 163, 0.38);
font-size: 13px;
font-weight: 900;
}
.asad-contact-card-icon {
display: flex;
width: 55px;
height: 55px;
margin-bottom: 21px;
align-items: center;
justify-content: center;
border-radius: 15px;
background: rgba(44, 67, 163, 0.12);
color: var(--asad-blue);
}
.asad-contact-card-icon svg {
width: 27px;
height: 27px;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-info-card > span {
display: block;
margin-bottom: 7px;
color: var(--asad-blue);
font-size: 10px;
font-weight: 850;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.asad-contact-info-card h3 {
margin: 0 0 11px;
color: var(--asad-black);
font-size: 20px;
font-weight: 850;
line-height: 1.3;
}
.asad-contact-info-card p {
margin: 0;
color: var(--asad-muted);
font-size: 14px;
line-height: 1.75;
}
.asad-contact-info-card a {
color: var(--asad-black);
text-decoration: none;
}
.asad-contact-info-card a:hover {
color: var(--asad-blue);
}
/* ADDRESS AND SUPPORT */
.asad-contact-two-grid {
display: grid;
grid-template-columns: 0.95fr 1.05fr;
gap: 27px;
}
.asad-contact-address-card,
.asad-contact-support-card {
min-height: 520px;
padding: 42px;
border-radius: 23px;
}
.asad-contact-address-card {
border: 1px solid rgba(44, 67, 163, 0.16);
background: #ffffff;
box-shadow: var(--asad-shadow);
}
.asad-contact-support-card {
background: var(--asad-black);
}
.asad-contact-large-icon {
display: flex;
width: 68px;
height: 68px;
margin-bottom: 25px;
align-items: center;
justify-content: center;
border-radius: 18px;
background: var(--asad-blue);
color: #ffffff;
}
.asad-contact-large-icon svg {
width: 34px;
height: 34px;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-address-card > span,
.asad-contact-support-card > span {
display: block;
margin-bottom: 11px;
color: var(--asad-blue);
font-size: 12px;
font-weight: 850;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.asad-contact-support-card > span {
color: rgba(255, 255, 255, 0.58);
}
.asad-contact-address-card h2,
.asad-contact-support-card h2 {
margin: 0 0 17px;
font-size: 36px;
font-weight: 850;
line-height: 1.16;
letter-spacing: -1px;
}
.asad-contact-support-card h2 {
color: #ffffff;
}
.asad-contact-address-card address {
margin: 0;
color: var(--asad-text);
font-size: 16px;
font-style: normal;
line-height: 1.9;
}
.asad-contact-address-note {
margin-top: 25px;
padding: 20px;
border-left: 4px solid var(--asad-blue);
border-radius: 0 12px 12px 0;
background: var(--asad-light);
color: var(--asad-text);
font-size: 14px;
line-height: 1.75;
}
.asad-contact-support-card > p {
margin: 0 0 25px;
color: rgba(255, 255, 255, 0.68);
font-size: 15px;
line-height: 1.8;
}
.asad-contact-support-list {
display: grid;
gap: 13px;
}
.asad-contact-support-item {
display: flex;
align-items: center;
gap: 14px;
padding: 17px;
border: 1px solid rgba(255, 255, 255, 0.10);
border-radius: 13px;
background: rgba(255, 255, 255, 0.06);
text-decoration: none;
transition: 0.3s ease;
}
.asad-contact-support-item:hover {
transform: translateX(5px);
background: rgba(255, 255, 255, 0.12);
}
.asad-contact-support-item-icon {
display: flex;
flex: 0 0 48px;
width: 48px;
height: 48px;
align-items: center;
justify-content: center;
border-radius: 12px;
background: var(--asad-blue);
color: #ffffff;
}
.asad-contact-support-item-icon svg {
width: 23px;
height: 23px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-support-copy span,
.asad-contact-support-copy strong {
display: block;
}
.asad-contact-support-copy span {
margin-bottom: 4px;
color: rgba(255, 255, 255, 0.55);
font-size: 10px;
font-weight: 850;
letter-spacing: 1px;
text-transform: uppercase;
}
.asad-contact-support-copy strong {
color: #ffffff;
font-size: 15px;
line-height: 1.55;
word-break: break-word;
}
/* SUPPORT SERVICES */
.asad-contact-service-card {
min-height: 270px;
padding: 30px 26px;
border: 1px solid rgba(44, 67, 163, 0.14);
border-radius: 18px;
background: #ffffff;
transition: 0.3s ease;
}
.asad-contact-service-card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
}
.asad-contact-service-icon {
display: flex;
width: 58px;
height: 58px;
margin-bottom: 23px;
align-items: center;
justify-content: center;
border-radius: 15px;
background: var(--asad-blue);
color: #ffffff;
}
.asad-contact-service-icon svg {
width: 28px;
height: 28px;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-service-card h3 {
margin: 0 0 11px;
color: var(--asad-black);
font-size: 20px;
font-weight: 850;
line-height: 1.3;
}
.asad-contact-service-card p {
margin: 0;
color: var(--asad-muted);
font-size: 14px;
line-height: 1.75;
}
/* HOURS */
.asad-contact-hours-grid {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
align-items: center;
gap: clamp(50px, 7vw, 110px);
}
.asad-contact-hours-card {
padding: 42px;
border: 1px solid rgba(44, 67, 163, 0.16);
border-radius: 23px;
background: #ffffff;
box-shadow: var(--asad-shadow);
}
.asad-contact-hours-card > span {
display: block;
margin-bottom: 11px;
color: var(--asad-blue);
font-size: 12px;
font-weight: 850;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.asad-contact-hours-card h2 {
margin: 0 0 22px;
color: var(--asad-black);
font-size: 36px;
font-weight: 850;
line-height: 1.16;
letter-spacing: -1px;
}
.asad-contact-hours-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 20px 0;
border-top: 1px solid rgba(44, 67, 163, 0.15);
}
.asad-contact-hours-row:last-of-type {
border-bottom: 1px solid rgba(44, 67, 163, 0.15);
}
.asad-contact-hours-row strong {
color: var(--asad-black);
font-size: 17px;
}
.asad-contact-hours-row span {
color: var(--asad-blue);
font-size: 17px;
font-weight: 850;
}
.asad-contact-hours-note {
margin: 21px 0 0;
color: var(--asad-muted);
font-size: 13px;
line-height: 1.7;
}
.asad-contact-response h2 {
margin: 0 0 21px;
color: var(--asad-black);
font-size: clamp(39px, 4vw, 57px);
font-weight: 850;
line-height: 1.1;
letter-spacing: -2px;
}
.asad-contact-response h2 span {
color: var(--asad-blue);
}
.asad-contact-response p {
margin: 0 0 17px;
color: var(--asad-text);
font-size: 16px;
line-height: 1.85;
}
.asad-contact-response-note {
margin-top: 27px;
padding: 21px 22px;
border-left: 4px solid var(--asad-blue);
border-radius: 0 12px 12px 0;
background: #ffffff;
color: var(--asad-text);
font-size: 14px;
font-weight: 700;
line-height: 1.75;
}
/* IMPORTANT NOTICE */
.asad-contact-notice-box {
display: grid;
grid-template-columns: 76px 1fr;
gap: 28px;
align-items: center;
padding: 43px;
border: 1px solid rgba(44, 67, 163, 0.17);
border-radius: 22px;
background: var(--asad-light);
}
.asad-contact-notice-icon {
display: flex;
width: 76px;
height: 76px;
align-items: center;
justify-content: center;
border-radius: 18px;
background: var(--asad-blue);
color: #ffffff;
}
.asad-contact-notice-icon svg {
width: 37px;
height: 37px;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
.asad-contact-notice-copy h2 {
margin: 0 0 10px;
color: var(--asad-black);
font-size: 29px;
font-weight: 850;
}
.asad-contact-notice-copy p {
margin: 0;
color: var(--asad-text);
font-size: 15px;
line-height: 1.8;
}
/* FINAL CTA */
.asad-contact-final {
padding: 75px 0;
background: var(--asad-blue);
}
.asad-contact-final-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 45px;
}
.asad-contact-final h2 {
margin: 0 0 11px;
color: #ffffff;
font-size: clamp(33px, 4vw, 49px);
font-weight: 850;
line-height: 1.12;
letter-spacing: -1.4px;
}
.asad-contact-final p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, 0.75);
font-size: 15px;
line-height: 1.8;
}
.asad-contact-final-buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.asad-contact-final-button {
display: inline-flex;
min-width: 180px;
min-height: 57px;
align-items: center;
justify-content: center;
padding: 16px 25px;
border-radius: 9px;
background: #ffffff;
color: var(--asad-blue);
font-size: 15px;
font-weight: 850;
text-decoration: none;
white-space: nowrap;
transition: 0.3s ease;
}
.asad-contact-final-button:hover {
transform: translateY(-3px);
background: var(--asad-black);
color: #ffffff;
}
.asad-contact-final-button-outline {
border: 1px solid rgba(255, 255, 255, 0.50);
background: transparent;
color: #ffffff;
}
.asad-contact-final-button-outline:hover {
border-color: #ffffff;
background: #ffffff;
color: var(--asad-blue);
}
/* RESPONSIVE */
@media screen and (max-width: 1100px) {
.asad-contact-hero-grid,
.asad-contact-hours-grid {
grid-template-columns: 1fr;
}
.asad-contact-four-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.asad-contact-summary,
.asad-contact-hours-card {
max-width: 820px;
}
}
@media screen and (max-width: 749px) {
.asad-contact-page {
width: 100%;
max-width: 100%;
margin-right: 0;
margin-left: 0;
}
.asad-contact-container {
padding-right: 15px;
padding-left: 15px;
}
.asad-contact-hero {
padding: 70px 0 65px;
}
.asad-contact-title {
font-size: 41px;
letter-spacing: -1.5px;
}
.asad-contact-intro {
font-size: 17px;
}
.asad-contact-copy {
font-size: 15px;
}
.asad-contact-actions {
flex-direction: column;
}
.asad-contact-button {
width: 100%;
}
.asad-contact-summary,
.asad-contact-address-card,
.asad-contact-support-card,
.asad-contact-hours-card {
padding: 31px 22px;
}
.asad-contact-section {
padding: 75px 0;
}
.asad-contact-four-grid,
.asad-contact-two-grid {
grid-template-columns: 1fr;
}
.asad-contact-info-card,
.asad-contact-service-card,
.asad-contact-address-card,
.asad-contact-support-card {
min-height: auto;
}
.asad-contact-hours-row {
align-items: flex-start;
flex-direction: column;
gap: 7px;
}
.asad-contact-notice-box {
grid-template-columns: 1fr;
padding: 30px 22px;
}
.asad-contact-final {
padding: 58px 0;
}
.asad-contact-final-inner {
align-items: flex-start;
flex-direction: column;
}
.asad-contact-final-buttons {
width: 100%;
flex-direction: column;
}
.asad-contact-final-button {
width: 100%;
}
}