.elementor-2339 .elementor-element.elementor-element-5a2e75c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-32f3eaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-4492156{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-c3562ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-8f2eedc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-441a9ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2339 .elementor-element.elementor-element-ebda868{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-3707925 */:root{

--primary:#099BF2;
--secondary:#F66402;
--dark:#1A1A1A;
--text:#5F6B7A;
--light:#F7FBFF;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

.airix-hero{

padding:90px 20px;

background:
linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);

}

.hero-container{

max-width:1200px;

margin:auto;

text-align:center;

}

.hero-badge{

display:inline-flex;

align-items:center;

padding:10px 22px;

border-radius:50px;

background:#EAF6FF;

color:var(--primary);

font-size:14px;

font-weight:700;

margin-bottom:28px;

}

.airix-hero h1{

font-size:62px;

font-weight:800;

line-height:1.1;

color:var(--dark);

max-width:900px;

margin:auto;

}

.airix-hero h1 span{

display:block;

color:var(--primary);

}

.hero-description{

max-width:760px;

margin:30px auto;

font-size:18px;

line-height:1.8;

color:var(--text);

}

.hero-buttons{

display:flex;

justify-content:center;

gap:18px;

margin-top:40px;

flex-wrap:wrap;

}

.btn-primary{

padding:18px 40px;

background:var(--secondary);

border-radius:12px;

text-decoration:none;

color:#fff;

font-weight:700;

transition:.3s;

}

.btn-primary:hover{

transform:translateY(-5px);

}

.btn-secondary{

padding:18px 40px;

background:var(--primary);

border-radius:12px;

text-decoration:none;

color:#fff;

font-weight:700;

transition:.3s;

}

.btn-secondary:hover{

transform:translateY(-5px);

}

.hero-features{

display:flex;

justify-content:center;

gap:20px;

margin-top:50px;

flex-wrap:wrap;

}

.feature{

padding:14px 22px;

background:#fff;

border-radius:12px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

font-weight:600;

color:#444;

}

.hero-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:24px;

margin-top:70px;

}

.stat-card{

background:#fff;

padding:35px 25px;

border-radius:18px;

box-shadow:0 18px 40px rgba(0,0,0,.05);

transition:.3s;

}

.stat-card:hover{

transform:translateY(-8px);

}

.stat-card h2{

font-size:42px;

color:var(--primary);

margin-bottom:10px;

}

.stat-card p{

font-size:16px;

color:#666;

}

/* Tablet */

@media(max-width:991px){

.airix-hero{

padding:70px 20px;

}

.airix-hero h1{

font-size:46px;

}

.hero-stats{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:767px){

.airix-hero h1{

font-size:34px;

line-height:1.2;

}

.hero-description{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

.hero-buttons a{

width:100%;

}

.hero-stats{

grid-template-columns:1fr;

}

.hero-features{

flex-direction:column;

}

.feature{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-373585a */.services-section{

padding:90px 20px;

background:#F8FBFF;

}

.container{

max-width:1280px;

margin:auto;

}

.section-heading{

text-align:center;

max-width:760px;

margin:auto;

margin-bottom:60px;

}

.section-tag{

display:inline-block;

padding:10px 20px;

background:#EAF7FF;

color:#099BF2;

border-radius:40px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.section-heading h2{

font-size:46px;

font-weight:800;

color:#111827;

line-height:1.2;

margin-bottom:20px;

}

.section-heading p{

font-size:18px;

line-height:1.8;

color:#6B7280;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

.service-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.05);

border:1px solid #EEF2F7;

}

.service-card:hover{

transform:translateY(-10px);

border-color:#099BF2;

box-shadow:0 20px 45px rgba(9,155,242,.15);

}

.icon{

width:70px;

height:70px;

background:#EAF7FF;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

border-radius:18px;

margin-bottom:25px;

}

.service-card h3{

font-size:24px;

margin-bottom:15px;

color:#111827;

}

.service-card p{

font-size:16px;

line-height:1.8;

color:#6B7280;

}

.section-cta{

text-align:center;

margin-top:60px;

}

.btn-service{

display:inline-block;

padding:18px 36px;

background:#F66402;

color:#fff;

font-weight:700;

border-radius:12px;

text-decoration:none;

transition:.3s;

}

.btn-service:hover{

background:#dd5700;

transform:translateY(-4px);

}

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.section-heading h2{

font-size:36px;

}

}

@media(max-width:767px){

.services-grid{

grid-template-columns:1fr;

}

.services-section{

padding:70px 20px;

}

.section-heading h2{

font-size:30px;

}

.section-heading p{

font-size:16px;

}

.service-card{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc04ec8 */.airix-process{

padding:100px 0;

background:#ffffff;

}

.airix-process .container{

max-width:1280px;

margin:auto;

padding:0 20px;

}

.section-heading{

text-align:center;

max-width:760px;

margin:auto  auto 70px;

}

.tag{

display:inline-block;

padding:10px 22px;

background:#EAF7FF;

color:#099BF2;

font-size:13px;

font-weight:700;

border-radius:40px;

letter-spacing:1px;

margin-bottom:22px;

}

.section-heading h2{

font-size:48px;

font-weight:800;

line-height:1.2;

color:#111827;

margin-bottom:20px;

}

.section-heading span{

color:#099BF2;

display:block;

}

.section-heading p{

font-size:18px;

line-height:1.8;

color:#6B7280;

}

.process-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

align-items:stretch;

}

/* LEFT */

.timeline-card{

background:#F8FBFF;

border-radius:24px;

padding:45px;

border:1px solid #E7EEF6;

display:flex;

flex-direction:column;

justify-content:space-between;

}

.timeline-item{

display:flex;

gap:20px;

align-items:flex-start;

}

.circle{

width:60px;

height:60px;

border-radius:50%;

background:#099BF2;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

flex-shrink:0;

}

.timeline-content h3{

font-size:22px;

margin-bottom:10px;

color:#111827;

}

.timeline-content p{

color:#6B7280;

line-height:1.7;

font-size:16px;

}

.timeline-line{

width:3px;

height:28px;

background:#CFE9FB;

margin:8px 0 8px 29px;

}

/* RIGHT */

.dashboard-card{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 20px 60px rgba(0,0,0,.06);

border:1px solid #EEF2F7;

display:flex;

flex-direction:column;

height:100%;

}

.dashboard-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

}

.dashboard-header h3{

font-size:28px;

}

.status{

background:#EAFBF2;

color:#16A34A;

padding:8px 16px;

border-radius:30px;

font-size:13px;

font-weight:700;

}

.dashboard-stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:30px;

}

.metric{

background:#F8FBFF;

padding:24px;

border-radius:18px;

text-align:center;

}

.metric h2{

font-size:34px;

color:#099BF2;

margin-bottom:8px;

}

.metric span{

font-size:15px;

color:#6B7280;

}

.promise-box{

background:#FDFDFD;

border:1px solid #EDF2F7;

padding:28px;

border-radius:18px;

margin-bottom:30px;

}

.promise-box h4{

font-size:22px;

margin-bottom:18px;

color:#111827;

}

.promise-box ul{

padding-left:20px;

margin:0;

}

.promise-box li{

margin-bottom:12px;

line-height:1.6;

color:#4B5563;

}

.dashboard-btn{

display:block;

text-align:center;

padding:18px;

background:#F66402;

color:#fff;

font-weight:700;

text-decoration:none;

border-radius:14px;

transition:.3s;

margin-top:auto;

}

.dashboard-btn:hover{

background:#df5a00;

}

/* Tablet */

@media(max-width:991px){

.process-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:38px;

}

}

/* Mobile */

@media(max-width:767px){

.airix-process{

padding:70px 0;

}

.section-heading h2{

font-size:30px;

}

.section-heading p{

font-size:16px;

}

.timeline-card,

.dashboard-card{

padding:28px;

}

.timeline-item{

gap:15px;

}

.circle{

width:48px;

height:48px;

font-size:14px;

}

.timeline-line{

margin-left:22px;

}

.timeline-content h3{

font-size:18px;

}

.dashboard-stats{

grid-template-columns:1fr;

}

.dashboard-header{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-829e48b */.expertise-section{

padding:100px 20px;

background:#F8FBFF;

}

.expertise-section .container{

max-width:1280px;

margin:auto;

}

.section-header{

text-align:center;

max-width:760px;

margin:auto;

margin-bottom:70px;

}

.section-badge{

display:inline-block;

padding:10px 22px;

background:#EAF7FF;

color:#099BF2;

border-radius:40px;

font-size:13px;

font-weight:700;

margin-bottom:22px;

letter-spacing:.5px;

}

.section-header h2{

font-size:48px;

font-weight:800;

line-height:1.2;

color:#111827;

margin-bottom:20px;

}

.section-header p{

font-size:18px;

line-height:1.8;

color:#6B7280;

}

.expertise-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.expert-card{

background:#fff;

padding:35px;

border-radius:22px;

transition:.35s;

box-shadow:0 20px 45px rgba(0,0,0,.05);

border:1px solid #EEF2F7;

display:flex;

flex-direction:column;

}

.expert-card:hover{

transform:translateY(-10px);

border-color:#099BF2;

}

.card-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:25px;

}

.icon{

width:70px;

height:70px;

border-radius:18px;

background:#EAF7FF;

display:flex;

justify-content:center;

align-items:center;

font-size:32px;

}

.badge{

background:#F66402;

color:#fff;

padding:8px 14px;

border-radius:30px;

font-size:12px;

font-weight:700;

}

.expert-card h3{

font-size:26px;

margin-bottom:15px;

color:#111827;

}

.expert-card p{

line-height:1.7;

color:#6B7280;

margin-bottom:20px;

}

.expert-card ul{

list-style:none;

padding:0;

margin:0 0 25px;

}

.expert-card ul li{

padding:10px 0;

border-bottom:1px solid #EDF2F7;

color:#374151;

}

.expert-card a{

margin-top:auto;

text-decoration:none;

font-weight:700;

color:#099BF2;

}

.bottom-cta{

margin-top:70px;

padding:50px;

border-radius:24px;

background:linear-gradient(135deg,#099BF2,#0BB4FF);

text-align:center;

color:#fff;

}

.bottom-cta h3{

font-size:34px;

margin-bottom:25px;

}

.bottom-cta a{

display:inline-block;

padding:18px 40px;

background:#F66402;

color:#fff;

text-decoration:none;

border-radius:12px;

font-weight:700;

transition:.3s;

}

.bottom-cta a:hover{

background:#DF5A00;

transform:translateY(-4px);

}

@media(max-width:991px){

.expertise-grid{

grid-template-columns:repeat(2,1fr);

}

.section-header h2{

font-size:38px;

}

}

@media(max-width:767px){

.expertise-grid{

grid-template-columns:1fr;

}

.section-header h2{

font-size:30px;

}

.section-header p{

font-size:16px;

}

.bottom-cta{

padding:35px 20px;

}

.bottom-cta h3{

font-size:26px;

}

.bottom-cta a{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4ff355 */.airix-testimonials{

padding:100px 20px;

background:linear-gradient(180deg,#ffffff,#F8FBFF);

overflow:hidden;

}

.airix-testimonials .container{

max-width:1320px;

margin:auto;

}

.section-title{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.section-badge{

display:inline-block;

padding:10px 24px;

background:#EAF7FF;

color:#099BF2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:.5px;

margin-bottom:22px;

}

.section-title h2{

font-size:48px;

font-weight:800;

color:#111827;

margin-bottom:20px;

line-height:1.2;

}

.section-title p{

font-size:18px;

color:#6B7280;

line-height:1.8;

}

.testimonial-card{

background:#fff;

padding:40px;

border-radius:24px;

border:1px solid #EEF2F7;

box-shadow:0 20px 50px rgba(15,23,42,.06);

height:100%;

transition:.35s;

position:relative;

}

.testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(9,155,242,.12);

border-color:#099BF2;

}

.quote-icon{

font-size:60px;

color:#099BF2;

opacity:.15;

position:absolute;

top:20px;

right:30px;

font-family:serif;

}

.stars{

font-size:20px;

color:#F66402;

margin-bottom:20px;

letter-spacing:2px;

}

.testimonial-card p{

font-size:17px;

line-height:1.9;

color:#4B5563;

margin-bottom:35px;

position:relative;

z-index:2;

}

.author{

border-top:1px solid #EEF2F7;

padding-top:22px;

}

.author h4{

font-size:20px;

font-weight:700;

color:#111827;

margin-bottom:6px;

}

.author span{

display:block;

color:#6B7280;

font-size:15px;

margin-bottom:15px;

}

.verify{

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

color:#6B7280;

flex-wrap:wrap;

gap:10px;

}

.verify span{

margin:0;

color:#16A34A;

font-weight:600;

}

.swiper{

padding-bottom:55px;

}

.swiper-pagination-bullet{

width:12px;

height:12px;

background:#099BF2;

opacity:.25;

}

.swiper-pagination-bullet-active{

background:#F66402;

opacity:1;

}

@media(max-width:991px){

.section-title h2{

font-size:38px;

}

}

@media(max-width:767px){

.airix-testimonials{

padding:70px 20px;

}

.section-title h2{

font-size:30px;

}

.section-title p{

font-size:16px;

}

.testimonial-card{

padding:28px;

}

.testimonial-card p{

font-size:16px;

}

.author h4{

font-size:18px;

}

.verify{

flex-direction:column;

align-items:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed407b3 */.airix-faq{

padding:100px 20px;

background:#F8FBFF;

}

.airix-container{

max-width:1100px;

margin:auto;

}

.faq-heading{

text-align:center;

max-width:760px;

margin:auto;

margin-bottom:60px;

}

.faq-tag{

display:inline-block;

padding:10px 24px;

background:#EAF7FF;

color:#099BF2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:.5px;

margin-bottom:20px;

}

.faq-heading h2{

font-size:46px;

font-weight:800;

line-height:1.2;

color:#111827;

margin-bottom:20px;

}

.faq-heading span{

color:#099BF2;

}

.faq-heading p{

font-size:18px;

line-height:1.8;

color:#6B7280;

}

.faq-wrapper{

display:flex;

flex-direction:column;

gap:18px;

}

.faq-wrapper details{

background:#fff;

border-radius:18px;

border:1px solid #E5E7EB;

overflow:hidden;

transition:.3s;

box-shadow:0 8px 25px rgba(0,0,0,.04);

}

.faq-wrapper details:hover{

border-color:#099BF2;

box-shadow:0 15px 35px rgba(9,155,242,.12);

}

.faq-wrapper summary{

list-style:none;

cursor:pointer;

padding:24px 70px 24px 30px;

font-size:19px;

font-weight:700;

color:#111827;

position:relative;

transition:.3s;

}

.faq-wrapper summary::-webkit-details-marker{

display:none;

}

.faq-wrapper summary::after{

content:"+";

position:absolute;

right:28px;

top:50%;

transform:translateY(-50%);

width:34px;

height:34px;

border-radius:50%;

background:#099BF2;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

transition:.3s;

}

.faq-wrapper details[open] summary::after{

content:"−";

background:#F66402;

}

.faq-wrapper details p{

padding:0 30px 28px;

font-size:17px;

line-height:1.9;

color:#6B7280;

animation:fadeIn .35s ease;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(-10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@media(max-width:991px){

.faq-heading h2{

font-size:36px;

}

}

@media(max-width:767px){

.airix-faq{

padding:70px 15px;

}

.faq-heading{

margin-bottom:40px;

}

.faq-heading h2{

font-size:30px;

}

.faq-heading p{

font-size:16px;

}

.faq-wrapper summary{

padding:20px 55px 20px 20px;

font-size:17px;

}

.faq-wrapper details p{

padding:0 20px 20px;

font-size:15px;

}

.faq-wrapper summary::after{

right:15px;

width:30px;

height:30px;

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10d2035 *//* CTA Section */
.cta-section{
    background: #BFE0F6;
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

/* Content */
.cta-container{
    max-width: 1100px;
    margin: auto;
    text-align: center;
    color: #1e293b;
}

.cta-subtitle{
    display: inline-block;
    background: rgba(255,255,255,0.7);
    color: #2563eb;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.cta-content h2{
    color: #0f172a;
}

.cta-content p{
    color: #475569;
}

/* Buttons */
.cta-btn{
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 60px;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 260px;
}

/* Resume Button */
.resume-btn{
    background: #2563eb;
    color: #fff;
    box-shadow: 2 10px 25px rgba(37,99,235,.2);
}

.resume-btn:hover{
    background: #1d4ed8;
    transform: translateY(-3px);
}

/* Recruiter Button */
.recruiter-btn{
    background: #f97316;
    color: #fff;
    box-shadow: 2 10px 25px rgba(249,115,22,.2);
}

.recruiter-btn:hover{
    background: #ea580c;
    transform: translateY(-3px);
}

/* WhatsApp Button */
.whatsapp-btn{
    background: #22c55e;
    color: #fff;
    box-shadow: 2 10px 25px rgba(34,197,94,.2);
}

.whatsapp-btn:hover{
    background: #16a34a;
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebda868 */@media screen and (max-width:768px){

section{
    padding:70px 20px !important;
}

/* Headings */

.hero-content h1,
.hero-left h1{
    font-size:34px !important;
    line-height:1.25;
}

.section-heading h2{
    font-size:30px !important;
    line-height:1.3;
}

.section-heading p,
.hero-content p,
.hero-left p{
    font-size:16px !important;
    line-height:1.8;
}

/* Grids become single column */

.faculty-grid,
.benefits-grid,
.career-grid,
.category-grid,
.trust-grid,
.hero-boxes{
    grid-template-columns:1fr !important;
    gap:25px;
}

/* Flex sections stack */

.hero-container,
.india-network,
.hero-stats{
    flex-direction:column !important;
}

/* Cards */

.faculty-card,
.benefit-card,
.career-card,
.category-card,
.trust-card,
.hero-box,
.stat{
    width:100%;
    padding:30px;
}

/* Stats */

.hero-stats{
    gap:20px;
}

.stat{
    width:100%;
}

/* Buttons */

.hero-buttons,
.cta-buttons{
    flex-direction:column;
    width:100%;
}

.primary-btn,
.secondary-btn,
.resume-btn,
.whatsapp-btn,
.orange-btn{
    width:100%;
    text-align:center;
}

/* City tags */

.right-side{
    justify-content:center;
}

.city-pill{
    font-size:14px;
    padding:12px 18px;
}

/* FAQ */

.faq-item summary{
    font-size:16px;
    padding:20px;
}

.faq-item p{
    padding:0 20px 20px;
}

}/* End custom CSS */