/*=========================================================
HOME CTA SECTION
=========================================================*/

.cta-section{

padding:90px 0;

background:linear-gradient(135deg,#003366,#0056b3);

position:relative;

overflow:hidden;

}

.cta-section::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:320px;

height:320px;

background:rgba(255,255,255,.06);

border-radius:50%;

}

.cta-section::after{

content:"";

position:absolute;

left:-120px;

bottom:-120px;

width:260px;

height:260px;

background:rgba(255,255,255,.04);

border-radius:50%;

}


/*=========================================================
WRAPPER
=========================================================*/

.cta-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:50px;

align-items:center;

position:relative;

z-index:2;

}


/*=========================================================
CONTENT
=========================================================*/

.cta-tag{

display:inline-block;

padding:8px 20px;

background:rgba(255,255,255,.12);

color:#fff;

border:1px solid rgba(255,255,255,.25);

border-radius:50px;

font-size:14px;

font-weight:600;

margin-bottom:18px;

}

.cta-content h2{

font-size:44px;

font-weight:700;

line-height:1.3;

color:#fff;

margin-bottom:20px;

}

.cta-content p{

font-size:17px;

line-height:30px;

color:rgba(255,255,255,.88);

max-width:700px;

margin-bottom:35px;

}


/*=========================================================
BUTTONS
=========================================================*/

.cta-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.cta-btn,

.cta-btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

padding:15px 34px;

border-radius:50px;

font-size:16px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.cta-btn{

background:#fff;

color:#003366;

}

.cta-btn:hover{

background:#ffd54f;

transform:translateY(-4px);

}

.cta-btn-outline{

border:2px solid #fff;

color:#fff;

}

.cta-btn-outline:hover{

background:#fff;

color:#003366;

transform:translateY(-4px);

}


/*=========================================================
CONTACT BOX
=========================================================*/

.cta-contact{

display:flex;

flex-direction:column;

gap:20px;

}

.contact-card{

display:flex;

align-items:center;

gap:18px;

background:rgba(255,255,255,.10);

backdrop-filter:blur(8px);

padding:22px;

border-radius:18px;

border:1px solid rgba(255,255,255,.15);

transition:.35s;

}

.contact-card:hover{

background:#fff;

transform:translateY(-6px);

}

.contact-icon{

width:60px;

height:60px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

color:#0056b3;

flex-shrink:0;

transition:.35s;

}

.contact-card:hover .contact-icon{

background:#0056b3;

color:#fff;

}

.contact-card span{

display:block;

font-size:14px;

color:#dbeafe;

margin-bottom:5px;

transition:.35s;

}

.contact-card h4{

margin:0;

font-size:19px;

font-weight:600;

}

.contact-card h4 a{

color:#fff;

text-decoration:none;

transition:.35s;

word-break:break-word;

}

.contact-card:hover span{

color:#666;

}

.contact-card:hover h4 a{

color:#003366;

}


/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:1100px){

.cta-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.cta-section{

padding:70px 0;

}

.cta-content{

text-align:center;

}

.cta-content h2{

font-size:34px;

}

.cta-content p{

font-size:16px;

margin:auto auto 30px;

}

.cta-buttons{

justify-content:center;

}

}

@media(max-width:576px){

.cta-section{

padding:60px 0;

}

.cta-content h2{

font-size:28px;

}

.cta-content p{

font-size:15px;

line-height:26px;

}

.cta-buttons{

flex-direction:column;

}

.cta-btn,

.cta-btn-outline{

width:100%;

}

.contact-card{

padding:18px;

}

.contact-icon{

width:55px;

height:55px;

font-size:22px;

}

.contact-card h4{

font-size:17px;

}

}