@import url("variables.css");
@import url("base.css");

/* ===================================================
   NAVBAR
=================================================== */


.navbar{

position:sticky;

top:16px;

z-index:1000;

width:min(94%,1280px);

margin:0 auto;

padding:16px 30px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.78);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.65);

border-radius:18px;

box-shadow:0 12px 40px rgba(8,36,77,.08);

transition:.35s;

}
.nav-container{

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

}

.logo{

font-family:var(--font-heading);

font-size:1.8rem;

font-weight:800;

letter-spacing:-1px;

color:var(--primary);

transition:.3s;

}

.logo:hover{

transform:scale(1.03);

}

.logo span{
    color:var(--accent);
}

.nav-links{
    display:flex;
    align-items:center;
    gap:36px;
}

.nav-links a{

position:relative;

font-weight:600;

font-size:.96rem;

transition:.3s;

}

.nav-links a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--accent);

transition:.3s;

}

.nav-links a:hover::after{

width:100%;

}

.nav-links a:hover{
    color:var(--accent);
}


/* ===================================================
   HERO
=================================================== */

.hero{

    position:relative;

    overflow:hidden;

    min-height:95vh;

    display:flex;

    align-items:center;

    background:
    radial-gradient(circle at 80% 20%, rgba(21,101,247,.12), transparent 35%),
    radial-gradient(circle at 20% 80%, rgba(8,36,77,.08), transparent 35%),
    #ffffff;

}

.hero::before{

content:"";

position:absolute;

width:650px;

height:650px;

right:-220px;

top:-220px;

background:radial-gradient(circle,
rgba(21,101,247,.18),
transparent 70%);

filter:blur(70px);

z-index:0;

}

.hero>*{

position:relative;

z-index:1;

}

.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;
    align-items:center;
}

.hero-tag{
    display:inline-block;
    background:var(--background-blue);
    color:var(--accent);
    padding:10px 18px;
    border-radius:999px;
    font-size:.9rem;
    font-weight:600;
    margin-bottom:30px;
}

.hero p{
    max-width:620px;
}

.hero-buttons{
    display:flex;
    gap:18px;
    margin-top:40px;
}

/* ==========================================
DASHBOARD HEADER
========================================== */

.dashboard-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:32px;

}

.status{

display:flex;

align-items:center;

gap:12px;

font-weight:700;

font-size:1rem;

color:var(--primary);

}

/* ==========================================
PROGRESS BAR
========================================== */

.dashboard-progress{

margin-bottom:34px;

}

.progress-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:12px;

font-size:.95rem;

color:var(--text-light);

}

.progress-top strong{

color:var(--primary);

font-size:1rem;

}

.progress-bar{

height:10px;

background:#E8EDF5;

border-radius:999px;

overflow:hidden;

}

.progress-bar span{

display:block;

width:0;

height:100%;

border-radius:999px;

background:linear-gradient(90deg,#1565F7,#4F8DFF);

animation:loadBar 1.8s ease forwards;

}

/* ===================================================
   WORKFLOW CARD
=================================================== */

.hero-workflow{

    background:var(--background-soft);

    padding:40px;

    border-radius:28px;

    box-shadow:var(--shadow-lg);

}

.workflow-card{

    background:white;

    padding:18px 20px;

    border-radius:16px;

    font-weight:600;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.workflow-card:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow-md);

}

.workflow-arrow{

    text-align:center;

    font-size:28px;

    color:var(--accent);

    margin:12px 0;

}

.final{

    background:var(--primary);

    color:white;

}


/* ===================================================
   RESPONSIVE
=================================================== */

@media(max-width:1000px){

.hero-grid{

grid-template-columns:1fr;

}

.nav-links{

display:none;

}

.hero{

padding-top:60px;

}

.hero-buttons{

flex-direction:column;

}

}
/* ==========================================
HERO DASHBOARD
========================================== */

.hero-dashboard{

position:relative;

background:rgba(255,255,255,.92);

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.75);

border-radius:28px;

padding:36px;

box-shadow:0 30px 80px rgba(8,36,77,.12);

width:460px;

transition:.35s;

}

.hero-dashboard:hover{

transform:translateY(-8px);

}

.dashboard-card{

background:white;

padding:40px;

border-radius:24px;

box-shadow:var(--shadow-lg);

width:100%;

max-width:420px;

}

.dashboard-card h3{

margin-bottom:30px;

}

.metric{

display:flex;

justify-content:space-between;

padding:18px 0;

border-bottom:1px solid var(--border);

}

.metric:last-child{

border-bottom:none;

}

.metric strong{

color:var(--accent);

font-size:1.3rem;

}

/* ==========================================
PROBLEM SECTION
========================================== */

.problem{

background:var(--background-soft);

}

.section-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.problem-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.problem-card{

background:white;

padding:40px;

border-radius:20px;

box-shadow:var(--shadow-sm);

transition:var(--transition);

}

.problem-card:hover{

transform:translateY(-8px);

box-shadow:var(--shadow-lg);

}

.problem-card h3{

margin-bottom:18px;

color:var(--primary);

}
/* ==========================================
CRESTBOUND METHOD
========================================== */

.method{

padding:120px 0;

}

.method-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:32px;

margin-top:70px;

}

.method-card{

background:white;

padding:40px;

border-radius:22px;

border:1px solid var(--border);

transition:var(--transition);

position:relative;

overflow:hidden;

}

.method-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:100%;

background:var(--accent);

transform:scaleY(0);

transition:.35s;

transform-origin:top;

}

.method-card:hover::before{

transform:scaleY(1);

}

.method-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.step-number{

width:58px;

height:58px;

display:flex;

align-items:center;

justify-content:center;

background:var(--background-blue);

border-radius:50%;

font-family:var(--font-heading);

font-size:1.2rem;

font-weight:800;

color:var(--accent);

margin-bottom:28px;

}

.method-card h3{

margin-bottom:16px;

}

.method-card p{

margin-bottom:0;

}

/* ==========================================
SERVICES
========================================== */

.services-preview{

padding:120px 0;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.service-card{

background:white;

padding:42px;

border-radius:24px;

border:1px solid var(--border);

transition:var(--transition);

}

.service-card:hover{

transform:translateY(-12px);

box-shadow:var(--shadow-lg);

}

.service-icon{

width:64px;

height:64px;

display:flex;

justify-content:center;

align-items:center;

background:var(--background-blue);

border-radius:18px;

margin-bottom:24px;

color:var(--accent);

}

.service-icon svg{

width:28px;

height:28px;

stroke-width:2;

}

.service-card h3{

margin-bottom:18px;

}
/* ==========================================
QMC
========================================== */

.qmc{

background:linear-gradient(180deg,#ffffff,#eef5ff);

padding:130px 0;

}

.qmc-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.qmc-card{

background:white;

padding:45px;

border-radius:26px;

text-align:center;

box-shadow:var(--shadow-md);

transition:var(--transition);

}

.qmc-card:hover{

transform:translateY(-12px);

box-shadow:var(--shadow-xl);

}

.check-circle{

width:80px;

height:80px;

margin:auto;

margin-bottom:30px;

border-radius:50%;

background:var(--primary);

color:white;

display:flex;

justify-content:center;

align-items:center;

font-size:2rem;

font-weight:bold;

}

.qmc-card h3{

margin-bottom:18px;

}

.qmc-statement{

margin-top:80px;

padding:45px;

border-radius:24px;

background:var(--primary);

color:white;

text-align:center;

box-shadow:var(--shadow-lg);

}

.qmc-statement h3{

color:white;

margin:0;

font-size:2rem;

}
/* ==========================================
PREMIUM DASHBOARD
========================================== */

.dashboard-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:28px;

}


.progress-label{

display:flex;

justify-content:space-between;

margin-bottom:12px;

font-size:.95rem;

}

.progress-bar{

height:10px;

background:#E5E7EB;

border-radius:999px;

overflow:hidden;

margin-bottom:30px;

}

/* ==========================================
STATS GRID
========================================== */

.stats-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.stat-card{

background:#F8FAFD;

border:1px solid #E7EDF6;

border-radius:20px;

padding:22px;

transition:.3s ease;

}

.stat-card:hover{

background:#fff;

border-color:rgba(21,101,247,.25);

transform:translateY(-4px);

box-shadow:0 16px 40px rgba(8,36,77,.08);

}

.stat-card svg{

width:24px;

height:24px;

color:var(--accent);

margin-bottom:18px;

}

.stat-card h3{

font-size:2rem;

font-weight:800;

margin-bottom:6px;

line-height:1;

color:var(--primary);

letter-spacing:-1px;

}

.stat-card p{

font-size:.92rem;

margin:0;

color:var(--text-light);

line-height:1.4;

}

.progress-fill{

width:72%;

height:100%;

background:linear-gradient(90deg,#1565F7,#4F9BFF);

border-radius:999px;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.stat-box{

padding:18px;

background:var(--background-soft);

border-radius:18px;

}

.stat-box span{

display:block;

font-size:.82rem;

color:var(--text-light);

margin-bottom:8px;

}

.stat-box strong{

font-size:1.5rem;

color:var(--primary);

}

.section-heading{

max-width:760px;

margin:0 auto 80px;

text-align:center;

}

.section-heading .hero-tag{

margin-bottom:22px;

}

.section-heading p{

margin:0 auto;

}

.live-indicator{

width:12px;

height:12px;

border-radius:50%;

background:#22C55E;

box-shadow:
0 0 0 4px rgba(34,197,94,.15),
0 0 12px rgba(34,197,94,.45);

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{

transform:scale(1);

box-shadow:
0 0 0 0 rgba(34,197,94,.35);

}

70%{

transform:scale(1.08);

box-shadow:
0 0 0 10px rgba(34,197,94,0);

}

100%{

transform:scale(1);

box-shadow:
0 0 0 0 rgba(34,197,94,0);

}

}

@keyframes loadBar{

from{

width:0;

}

to{

width:74%;

}

}

.stat-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

}

.trend{

font-size:.8rem;

font-weight:700;

padding:6px 10px;

border-radius:999px;

background:rgba(34,197,94,.12);

color:#16A34A;

}

/* ==========================================
CTA
========================================== */

.cta{

padding:140px 0;

}

.cta-box{

background:linear-gradient(135deg,#08244D,#1565F7);

color:#fff;

padding:90px 70px;

border-radius:36px;

text-align:center;

box-shadow:0 40px 100px rgba(8,36,77,.18);

}

.cta-box h2{

color:#fff;

margin:20px auto;

max-width:900px;

}

.cta-box p{

color:rgba(255,255,255,.82);

margin:0 auto 40px;

max-width:700px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.cta .btn-secondary{

background:#fff;

color:var(--primary);

border:none;

}

.cta .btn-secondary:hover{

background:#F4F7FB;

}

/* ==========================================
FOOTER
========================================== */

.footer{

padding:90px 0 40px;

background:#081B38;

color:#fff;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:70px;

padding-bottom:60px;

}

.footer-brand h3{

font-size:2rem;

margin-bottom:18px;

color:#fff;

}

.footer-brand p{

color:rgba(255,255,255,.75);

max-width:320px;

}

.footer h4{

margin-bottom:20px;

font-size:1rem;

color:#fff;

}

.footer ul{

list-style:none;

padding:0;

margin:0;

}

.footer li{

margin-bottom:14px;

color:rgba(255,255,255,.72);

}

.footer a{

color:rgba(255,255,255,.72);

transition:.3s;

}

.footer a:hover{

color:#fff;

}

.footer-bottom{

padding-top:40px;

border-top:1px solid rgba(255,255,255,.08);

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

}

.footer-bottom p{

margin:0;

color:rgba(255,255,255,.55);

}

.footer-links{

display:flex;

gap:28px;

}

/* ===================================About
ABOUT HERO
=================================== */

.about-hero{

padding:180px 0 120px;

text-align:center;

background:var(--background);

}

.about-hero .container{

display:flex;

flex-direction:column;

align-items:center;

}

.about-hero h1{

max-width:900px;

margin:20px auto;

font-size:clamp(3rem,6vw,5rem);

line-height:1.05;

letter-spacing:-2px;

}

.about-hero p{

max-width:760px;

margin-bottom:50px;

}

.hero-buttons{

display:flex;

gap:18px;

justify-content:center;

flex-wrap:wrap;

}

/* ===================================
PHILOSOPHY
=================================== */

.philosophy{

padding:140px 0;

background:#ffffff;

}

.philosophy-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

margin-bottom:80px;

}

.philosophy-left h2{

margin-top:20px;

}

.philosophy-right{

display:flex;

flex-direction:column;

gap:28px;

}

.philosophy-pillars{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.pillar-card{

background:#fff;

padding:40px;

border:1px solid #e9eef6;

border-radius:24px;

transition:.35s;

}

.pillar-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 60px rgba(8,36,77,.08);

}

.pillar-icon{

width:60px;

height:60px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:#f4f8ff;

margin-bottom:24px;

}

.pillar-icon svg{

width:28px;

height:28px;

color:var(--accent);

}

.pillar-card h3{

margin-bottom:16px;

}

@media(max-width:900px){

.philosophy-grid{

grid-template-columns:1fr;

gap:40px;

}

.philosophy-pillars{

grid-template-columns:1fr;

}

}

/* ===================================
WHAT YOU CAN EXPECT
=================================== */

.expect{

padding:140px 0;

background:#ffffff;

}

.expect-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:32px;

margin-top:70px;

}

.expect-card{

background:#fff;

padding:42px;

border-radius:24px;

border:1px solid #e8edf5;

transition:.35s;

}

.expect-card:hover{

transform:translateY(-8px);

box-shadow:0 24px 60px rgba(15,23,42,.08);

}

.expect-icon{

width:64px;

height:64px;

border-radius:18px;

background:#eef5ff;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:24px;

}

.expect-icon svg{

width:30px;

height:30px;

color:var(--accent);

}

.expect-card h3{

margin-bottom:16px;

}

@media(max-width:900px){

.expect-grid{

grid-template-columns:1fr;

}

}
/* ===================================
CORE PRINCIPLES
=================================== */

.values{

padding:140px 0;

background:#f8fbff;

}

.values-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

margin-top:70px;

}

.value-card{

padding:40px 34px;

border:1px solid #e8edf5;

border-radius:22px;

background:#fff;

transition:.35s;

}

.value-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(15,23,42,.08);

}

.value-number{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:.08em;

color:var(--accent);

margin-bottom:18px;

}

.value-card h3{

margin-bottom:16px;

}

@media(max-width:992px){

.values-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:650px){

.values-grid{

grid-template-columns:1fr;

}

}

/* ===================================
CREDIBILITY STRIP
=================================== */

.credibility-strip{

margin-top:70px;

display:flex;

justify-content:center;

align-items:center;

gap:50px;

flex-wrap:wrap;

padding-top:40px;

border-top:1px solid #e8edf5;

}

.credibility-item{

display:flex;

align-items:center;

gap:12px;

font-size:15px;

font-weight:600;

color:#475467;

}

.credibility-item svg{

width:18px;

height:18px;

color:var(--accent);

}

@media(max-width:768px){

.credibility-strip{

gap:24px;
justify-content:flex-start;

}

}

/* ===================================
   ABOUT PAGE SPACING OVERRIDES
=================================== */

.about-hero{
    padding:140px 0 90px;
}

.credibility-strip{
    margin-top:50px;
    padding-top:30px;
}

.philosophy,
.expect,
.values{
    padding:90px 0;
}

.philosophy-grid{
    gap:64px;
    margin-bottom:56px;
}

.expect-grid,
.values-grid{
    margin-top:56px;
}

.pillar-card,
.expect-card,
.value-card{
    padding:34px;
}

.expect-grid{
    gap:24px;
}

.values-grid{
    gap:24px;
}

.philosophy-pillars{
    gap:24px;
}

@media (max-width:900px){

    .about-hero{
        padding:120px 0 70px;
    }

    .philosophy,
    .expect,
    .values{
        padding:70px 0;
    }

    .philosophy-grid{
        gap:36px;
        margin-bottom:40px;
    }

    .expect-grid,
    .values-grid{
        margin-top:40px;
    }

}

/* ===================================
SERVICES HERO
=================================== */

.services-hero{

padding:180px 0 120px;

text-align:center;

}

.services-hero h1{

max-width:900px;

margin:20px auto;

}

.services-hero p{

max-width:760px;

margin:30px auto;

font-size:20px;

line-height:1.8;

color:#667085;

}

/* ===================================
SERVICES OVERVIEW
=================================== */

.services-overview{

padding:140px 0;

background:#f8fbff;

}

.overview-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

margin-top:70px;

}

.overview-card{

background:#fff;

padding:42px;

border-radius:24px;

border:1px solid #edf2f7;

box-shadow:0 8px 30px rgba(15,23,42,.03);

transition:all .35s ease;

}

.overview-card:hover{

transform:translateY(-10px);

border-color:#dbe7f5;

box-shadow:0 20px 60px rgba(15,23,42,.08);

}

.overview-icon{

width:64px;

height:64px;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

background:#eef5ff;

margin-bottom:24px;

}

.overview-icon svg{

width:30px;

height:30px;

color:var(--accent);

}

.overview-card h3{

margin-bottom:16px;

}

@media(max-width:992px){

.overview-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:640px){

.overview-grid{

grid-template-columns:1fr;

}

}

/*===================================
EVERYTHING INCLUDED
===================================*/

.included-section{

padding:140px 0;

background:#f8fbff;

}

.included-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.included-content h2{

margin:24px 0;

}

.included-content p{

font-size:18px;

line-height:1.8;

color:#667085;

max-width:520px;

}

.included-list{

display:grid;

grid-template-columns:1fr;

gap:20px;

}

.included-item{

display:flex;

align-items:center;

gap:16px;

padding:18px 0;

border-bottom:1px solid #e9eef5;

}

.included-item svg{

width:20px;

height:20px;

color:var(--accent);

flex-shrink:0;

}

.included-item span{

font-weight:500;

color:#1d2939;

}

@media(max-width:992px){

.included-grid{

grid-template-columns:1fr;

gap:60px;

}

}
/*===================================
HOW WE WORK
===================================*/

.process-section{

padding:140px 0;

}

.process-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:32px;

margin-top:70px;

}

.process-card{

position:relative;

padding:48px;

background:#fff;

border:1px solid #edf2f7;

border-radius:28px;

box-shadow:0 10px 30px rgba(15,23,42,.03);

transition:.35s ease;

overflow:hidden;

}

.process-card:hover{

transform:translateY(-8px);

border-color:#dce7f5;

box-shadow:0 20px 60px rgba(15,23,42,.08);

}

.process-number{

display:block;

font-size:72px;

font-weight:700;

line-height:1;

color:#e7f0fb;

margin-bottom:20px;

}

.process-card h3{

margin-bottom:18px;

}

.process-card p{

color:#667085;

line-height:1.8;

max-width:320px;

}

@media(max-width:900px){

.process-grid{

grid-template-columns:1fr;

}

}



/*===================================
FAQ
===================================*/

.faq-section{

padding:140px 0;

background:#f8fbff;

}

.faq-container{

max-width:900px;

margin:70px auto 0;

}

.faq-item{

background:#fff;

border:1px solid #e8edf5;

border-radius:20px;

margin-bottom:18px;

overflow:hidden;

transition:.3s ease;

}

.faq-item:hover{

border-color:#d9e6f5;

box-shadow:0 10px 30px rgba(15,23,42,.05);

}

.faq-question{

width:100%;

background:none;

border:none;

padding:28px 32px;

display:flex;

justify-content:space-between;

align-items:center;

cursor:pointer;

font-size:18px;

font-weight:600;

text-align:left;

font-family:inherit;

color:#101828;

}

.faq-question svg{

width:22px;

height:22px;

transition:.3s ease;

color:var(--accent);

flex-shrink:0;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .35s ease;

}

.faq-answer p{

padding:0 32px 28px;

margin:0;

font-size:16px;

line-height:1.8;

color:#667085;

}

.faq-item.active .faq-answer{

max-height:250px;

}

.faq-item.active .faq-question svg{

transform:rotate(45deg);

}

/* ===================================
CONTENT INTRO
=================================== */

.content-intro{

    max-width:760px;
    margin:0 0 48px;

}

.content-intro h2{

    margin:18px 0 20px;

}

.content-intro p{

    max-width:620px;
    color:#667085;
    line-height:1.8;

}

.services-overview,
.included-section,
.process-section,
.faq-section{
    padding:72px 0;
}

.services-hero{
    padding:140px 0 90px;
}

/* ==========================================
CONTACT HERO
========================================== */

.contact-hero{

    padding:140px 0 90px;
    text-align:center;

}

.contact-hero .container{

    max-width:820px;
    margin:0 auto;

}

.contact-hero h1{

    margin:20px 0 24px;

}

.contact-hero p{

    max-width:660px;
    margin:0 auto 36px;

}

.contact-hero .hero-buttons{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

}

/* ==========================================
CONTACT OPTIONS
========================================== */

.contact-options{

    padding:72px 0;

}

.contact-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:48px;
    align-items:stretch;

}

.contact-card{

    padding:36px;
    background:var(--surface-color);
    border:1px solid var(--border-color);
    border-radius:24px;

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    transition:.3s ease;

}

.contact-card:hover{

    transform:translateY(-8px);
    border-color:rgba(37,99,235,.25);
    box-shadow:0 20px 45px rgba(15,23,42,.08);

}

.contact-icon{

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    border-radius:16px;

    background:rgba(37,99,235,.08);
    color:var(--primary-color);

}

.contact-icon svg{

    width:24px;
    height:24px;

}

.contact-card h3{

    margin-bottom:12px;

}

.contact-card p{

    margin-bottom:20px;

}

.contact-link{

    display:inline-flex;
    align-items:center;
    gap:8px;

    font-weight:600;
    color:var(--primary-color);

    transition:gap .25s ease;

}

.contact-link:hover{

    gap:12px;

}

.linkedin-icon{

    width:30px;
    height:30px;
    color:var(--primary);

}

/* ==========================================
SCHEDULE SECTION
========================================== */

.schedule-section{

    padding:72px 0;

}

.calendar-wrapper{

    margin-top:48px;

    padding:12px;

    background:var(--surface-color);

    border:1px solid var(--border-color);

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 45px rgba(15,23,42,.06);

}

.calendly-inline-widget{

    width:100%;
    min-height:700px;

}

/* ==========================================
CONTACT FAQ
========================================== */

.contact-faq{

    padding:72px 0;

}

.contact-faq .faq-container{

    margin-top:48px;

}

/* ==========================================
CONTACT RESPONSIVE
========================================== */

@media (max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .contact-hero{

        padding:120px 0 70px;

    }

    .contact-options,
    .schedule-section,
    .contact-faq{

        padding:60px 0;

    }

    .contact-grid{

        gap:20px;
        margin-top:36px;

    }

    .contact-card{

        padding:30px;

    }

    .calendar-wrapper{

        margin-top:36px;
        padding:12px;

    }

    .contact-faq .faq-container{

        margin-top:36px;

    }

    .calendly-inline-widget{

        min-height:650px;

    }

}

/* ==========================================
   RESOURCES HERO
========================================== */

.resources-hero{

    padding:140px 0 90px;
    text-align:center;

}

.resources-hero .container{

    max-width:820px;
    margin:0 auto;

}

.resources-hero h1{

    margin:20px 0 24px;

}

.resources-hero p{

    max-width:680px;
    margin:0 auto 38px;

}

.resources-hero .hero-buttons{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

}

/* ==========================================
   FREE DOWNLOADS
========================================== */

.downloads-section{

    padding:72px 0;

}

.downloads-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:48px;

}

.download-card{

    background:#fff;
    border:1px solid #e8edf5;
    border-radius:24px;

    padding:36px;

    transition:.35s ease;

}

.download-card:hover{

    transform:translateY(-8px);
    border-color:#d9e6f5;
    box-shadow:0 20px 60px rgba(15,23,42,.08);

}

.download-icon{

    width:60px;
    height:60px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:18px;

    background:#eef5ff;

    margin-bottom:22px;

}

.download-icon svg{

    width:28px;
    height:28px;

    color:var(--accent);

}

.download-card h3{

    margin-bottom:14px;

}

.download-card p{

    margin-bottom:24px;

}
/* ==========================================
   COMING SOON
========================================== */

.coming-soon{

    padding:72px 0;

}

.coming-soon-box{

    background:#f8fbff;

    border:1px solid #e8edf5;

    border-radius:30px;

    padding:70px;

    width:100%;

    box-sizing:border-box;

    text-align:center;

}

.coming-soon-box h2{

    display:block;

    width:100%;
    max-width:none;

    margin:20px 0;

    text-align:center;

}

.coming-soon-box p{

    max-width:720px;

    margin:0 auto 40px;

    text-align:center;

}

/* ==========================================
   RESOURCE TAGS
========================================== */

.resource-tags{

    display:flex;
    justify-content:center;
    align-items:center;

    gap:16px;

    flex-wrap:nowrap;

    margin-top:40px;

}

.resource-tag{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 20px;

    background:#ffffff;

    border:1px solid #dbe6f5;

    border-radius:999px;

    font-size:15px;
    font-weight:600;

    color:#475467;

    white-space:nowrap;

    flex-shrink:0;

    transition:all .3s ease;

}

.resource-tag:hover{

    transform:translateY(-3px);

    border-color:var(--accent);

    color:var(--accent);

}

/* ==========================================
   RESOURCES RESPONSIVE
========================================== */

@media(max-width:992px){

    .downloads-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .resources-hero{

        padding:120px 0 70px;

    }

    .downloads-section,
    .coming-soon{

        padding:60px 0;

    }

    .downloads-grid{

        margin-top:36px;

        gap:20px;

    }

    .download-card{

        padding:30px;

    }
.coming-soon-box {
    padding: 40px 28px;
}

.coming-tags {
    justify-content: center;
}