/* ==========================================
   OnGround India
   Version 1.0
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:#ffffff;

color:#111827;

overflow-x:hidden;

}

a{

text-decoration:none;

color:inherit;

}

img{

display:block;

max-width:100%;

}

.container{

width:min(1180px,92%);

margin:auto;

}

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

.navbar{

position:fixed;

top:0;

left:0;

width:100%;

height:82px;

display:flex;

align-items:center;

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

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(0,0,0,.05);

z-index:999;

}

.nav-container{

display:flex;

justify-content:space-between;

align-items:center;

}

.logo{

display:flex;

align-items:center;

}

.logo img{

height:56px;

width:auto;

display:block;

}

.nav-links{

display:flex;

gap:34px;

}

.nav-links a{

font-size:15px;

font-weight:500;

color:#6b7280;

transition:.25s;

}

.nav-links a:hover{

color:#111827;

}

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

.hero{

min-height:100vh;

display:flex;

align-items:center;

justify-content:center;

padding-top:80px;

}

.hero-content{

max-width:900px;

text-align:center;

}

.hero-badge{

display:inline-flex;

padding:10px 18px;

border-radius:999px;

background:#eef2ff;

color:#4338ca;

font-size:14px;

font-weight:600;

margin-bottom:28px;

}

.hero h1{

font-size: clamp(46px,5vw,68px);

font-weight:800;

line-height:1.02;

letter-spacing:-3px;

max-width:820px;

margin:auto;

margin-bottom:32px;

}

.hero-line{

font-size: clamp(24px,2vw,32px);

font-weight:500;

color:#374151;

line-height:1.6;

max-width:850px;

margin:auto;

}

.hero-description{

margin-top:32px;

font-size:20px;

line-height:1.9;

color:#6b7280;

max-width:820px;

margin-left:auto;

margin-right:auto;

}

.hero-buttons{

display:flex;

justify-content:center;

align-items:center;

gap:22px;

margin-top:56px;

flex-wrap:wrap;

}

.btn-primary{

background:#111827;

color:#fff;

padding:18px 38px;

border-radius:14px;

font-weight:600;

font-size:16px;

transition:.35s;

box-shadow:0 14px 40px rgba(17,24,39,.18);

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:0 20px 55px rgba(17,24,39,.25);

}

.btn-secondary{

padding:18px 38px;

border-radius:14px;

border:1px solid #d1d5db;

font-weight:600;

font-size:16px;

background:#fff;

transition:.35s;

}

.btn-secondary:hover{

background:#f9fafb;

transform:translateY(-5px);

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

.services{

padding:120px 0;

background:#f9fafb;

}

.section-heading{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.section-heading span{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#4f46e5;

margin-bottom:18px;

}

.section-heading h2{

font-size:52px;

font-weight:800;

line-height:1.15;

letter-spacing:-1.5px;

margin-bottom:22px;

color:#111827;

}

.section-heading p{

font-size:19px;

line-height:1.9;

color:#6b7280;

}

.services-grid{

display:grid;

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

gap:28px;

}

.service-card{

background:#ffffff;

padding:42px;

border-radius:22px;

border:1px solid #ececec;

transition:.35s;

}

.service-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 60px rgba(17,24,39,.08);

}

.service-icon{

width:62px;

height:62px;

border-radius:18px;

background:#eef2ff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

margin-bottom:28px;

}

.service-card h3{

font-size:28px;

margin-bottom:16px;

color:#111827;

}

.service-card p{

font-size:17px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
PROBLEM
========================================== */

.problem{

padding:120px 0;

background:#ffffff;

}

.problem-content{

max-width:850px;

margin:auto;

text-align:center;

}

.problem-content span{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#4f46e5;

margin-bottom:20px;

}

.problem-content h2{

font-size:54px;

font-weight:800;

line-height:1.15;

letter-spacing:-1.5px;

margin-bottom:28px;

color:#111827;

}

.problem-content p{

font-size:19px;

line-height:1.9;

color:#6b7280;

margin-bottom:50px;

}

.problem-points{

display:grid;

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

gap:20px;

text-align:left;

}

.problem-points div{

background:#f9fafb;

padding:24px;

border-radius:16px;

font-size:17px;

font-weight:500;

}/* ==========================================
ABOUT
========================================== */

.about{

padding:130px 0;

background:#f9fafb;

}

.about-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:start;

}

.about-left span{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#4f46e5;

margin-bottom:20px;

}

.about-left h2{

font-size:58px;

line-height:1.1;

font-weight:800;

letter-spacing:-2px;

color:#111827;

}

.about-right{

display:flex;

flex-direction:column;

gap:28px;

}

.about-right p{

font-size:19px;

line-height:1.95;

color:#6b7280;

}/* ==========================================
WHO WE HELP
========================================== */

.who{

padding:120px 0;

background:#fff;

}

.who-grid{

display:grid;

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

gap:28px;

margin-top:70px;

}

.who-card{

padding:40px;

border:1px solid #ececec;

border-radius:22px;

transition:.3s;

background:#fff;

}

.who-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 60px rgba(17,24,39,.08);

}

.who-card h3{

font-size:28px;

margin-bottom:16px;

color:#111827;

}

.who-card p{

font-size:17px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
OG-5 FRAMEWORK
========================================== */

.framework{

padding:130px 0;

background:#f9fafb;

}

.framework-grid{

display:grid;

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

gap:22px;

margin-top:70px;

}

.framework-card{

background:#fff;

padding:34px;

border-radius:20px;

border:1px solid #ececec;

transition:.3s;

}

.framework-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 50px rgba(17,24,39,.08);

}

.framework-number{

font-size:42px;

font-weight:800;

color:#4f46e5;

margin-bottom:22px;

}

.framework-card h3{

font-size:24px;

margin-bottom:14px;

}

.framework-card p{

font-size:16px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
PROCESS
========================================== */

.process{

padding:130px 0;

background:#fff;

}

.timeline{

max-width:900px;

margin:80px auto 0;

display:flex;

flex-direction:column;

gap:35px;

}

.timeline-item{

display:flex;

gap:28px;

align-items:flex-start;

}

.timeline-dot{

width:18px;

height:18px;

background:#4f46e5;

border-radius:50%;

margin-top:12px;

flex-shrink:0;

}

.timeline-content{

padding:30px;

background:#f9fafb;

border-radius:20px;

width:100%;

}

.timeline-content h3{

font-size:14px;

color:#4f46e5;

text-transform:uppercase;

letter-spacing:1px;

margin-bottom:10px;

}

.timeline-content h4{

font-size:28px;

margin-bottom:14px;

color:#111827;

}

.timeline-content p{

font-size:17px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
WHY
========================================== */

.why{

padding:130px 0;

background:#f9fafb;

}

.why-grid{

display:grid;

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

gap:28px;

margin-top:70px;

}

.why-card{

background:#fff;

padding:42px;

border-radius:22px;

border:1px solid #ececec;

transition:.35s;

}

.why-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 60px rgba(17,24,39,.08);

}

.why-card h3{

font-size:30px;

margin-bottom:18px;

color:#111827;

}

.why-card p{

font-size:17px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
PRICING
========================================== */

.pricing{

padding:130px 0;

background:#fff;

}

.pricing-card{

max-width:700px;

margin:70px auto 0;

background:#111827;

color:#fff;

padding:60px;

border-radius:28px;

text-align:center;

}

.pricing-card h3{

font-size:40px;

margin-bottom:20px;

}

.pricing-text{

font-size:18px;

line-height:1.8;

opacity:.9;

margin-bottom:35px;

}

.pricing-card ul{

list-style:none;

display:flex;

flex-direction:column;

gap:18px;

margin-bottom:40px;

font-size:18px;

}

.pricing-card .btn-primary{

display:inline-block;

background:#fff;

color:#111827;

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

.faq{

padding:130px 0;

background:#f9fafb;

}

.faq-list{

max-width:900px;

margin:70px auto 0;

display:flex;

flex-direction:column;

gap:24px;

}

.faq-item{

background:#fff;

padding:34px;

border-radius:20px;

border:1px solid #ececec;

}

.faq-item h3{

font-size:24px;

margin-bottom:14px;

color:#111827;

}

.faq-item p{

font-size:17px;

line-height:1.8;

color:#6b7280;

}/* ==========================================
CONTACT
========================================== */

.contact{

padding:130px 0;

background:#fff;

}

.contact-grid{

display:grid;

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

gap:28px;

margin-top:70px;

}

.contact-card{

padding:40px;

border-radius:22px;

background:#f9fafb;

text-align:center;

border:1px solid #ececec;

}

.contact-card h3{

font-size:26px;

margin-bottom:14px;

}

.contact-card p{

font-size:17px;

color:#6b7280;

}

.contact-cta{

margin-top:60px;

display:flex;

justify-content:center;

}

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

.footer{

padding:35px 0;

background:#111827;

color:#fff;

text-align:center;

}

.footer p{

color:#d1d5db;

font-size:15px;

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

@media (max-width:1100px){
   .deliverables-grid{
    grid-template-columns:1fr;
}

.framework-grid{

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

}

.hero h1{

font-size:60px;

}

.about-grid{

grid-template-columns:1fr;

gap:50px;

}

}

@media (max-width:900px){

.hero{

padding:140px 0 80px;

}

.hero h1{

font-size:48px;

}

.hero-line{

font-size:22px;

}

.section-heading h2{

font-size:40px;

}

.services-grid,
.who-grid,
.problem-points,
.contact-grid{

grid-template-columns:1fr;

}

.framework-grid{

grid-template-columns:1fr 1fr;

}

}

@media (max-width:650px){

.hero h1{

font-size:38px;

}

.hero-line{

font-size:19px;

}

.hero-description{

font-size:17px;

}

.section-heading h2{

font-size:34px;

}

.framework-grid{

grid-template-columns:1fr;

}

.timeline-content h4{

font-size:22px;

}

.about-left h2{

font-size:42px;

}

.pricing-card{

padding:40px 28px;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

text-align:center;

}

}/* ===========================
MOBILE NAVIGATION
=========================== */

.menu-toggle{

display:none;

flex-direction:column;

gap:5px;

cursor:pointer;

}

.menu-toggle span{

width:28px;

height:3px;

background:#111827;

border-radius:5px;

transition:.3s;

}

@media(max-width:900px){

.menu-toggle{

display:flex;

}

.nav-links{
display:flex;

position:fixed;

top:82px;

left:-100%;

width:100%;

background:#fff;

flex-direction:column;

align-items:center;

padding:40px 0;

gap:24px;

transition:.35s;

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

}

.nav-links.active{

left:0;

}

}
/* ========================= */
/* FOUNDER */
/* ========================= */

.founder{

padding:90px 20px;

background:#f8fafc;

}

.founder h2{

text-align:center;

font-size:42px;

margin-bottom:50px;

color:#111827;

}

.founder-content{

max-width:850px;

margin:auto;

text-align:center;

}

.founder-content h3{

font-size:32px;

margin-bottom:8px;

color:#111827;

}

.founder-role{

font-size:18px;

color:#2563eb;

font-weight:600;

margin-bottom:35px;

}

.founder-highlight{

font-size:24px;

font-weight:700;

color:#111827;

margin-bottom:25px;

}

.founder-content p{

font-size:18px;

line-height:1.9;

color:#4b5563;

margin-bottom:20px;

}

.linkedin-btn{

display:inline-block;

margin-top:20px;

padding:14px 30px;

background:#0077b5;

color:#fff;

text-decoration:none;

border-radius:8px;

font-weight:600;

transition:.3s;

}

.linkedin-btn:hover{

background:#005f8d;

transform:translateY(-2px);

}
/* ==========================================
DISCREET VERIFICATION
========================================== */

.discreet-verification{
    padding:130px 0;
    background:#ffffff;
}
.discreet-verification .section-title{
    text-align: center;
}

.discreet-verification .section-title span{
    display: block;
    text-align: center;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.discreet-verification .section-title h2{
    text-align: center;
}

.verification-content{
    max-width:900px;
    margin:60px auto 0;
}

.verification-content p{
    font-size:18px;
    line-height:1.9;
    color:#6b7280;
    margin-bottom:28px;
}

.verification-box{
    background:#f9fafb;
    border:1px solid #ececec;
    border-radius:22px;
    padding:35px;
    margin-top:30px;
}

.verification-box h3{
    font-size:28px;
    color:#111827;
    margin-bottom:20px;
}

.verification-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.verification-box li{
    font-size:17px;
    line-height:2;
    color:#6b7280;
}
/* ==========================================
WHAT YOU RECEIVE
========================================== */

.deliverables{
    padding:130px 0;
    background:#ffffff;
}

.deliverables-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    margin-top:70px;
}

.deliverable-card{
    background:#fff;
    padding:42px;
    border-radius:22px;
    border:1px solid #ececec;
    transition:.35s;
}

.deliverable-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 60px rgba(17,24,39,.08);
}

.deliverable-icon{
    font-size:34px;
    margin-bottom:20px;
}

.deliverable-card h3{
    font-size:30px;
    margin-bottom:18px;
    color:#111827;
}

.deliverable-card p{
    font-size:17px;
    line-height:1.8;
    color:#6b7280;
}