:root{--df-navy:#0c2d43;--df-blue:#155f86;--df-gold:#f3b624;--df-ink:#17212b;--df-muted:#66717d;--df-cream:#f7f3ec;--df-white:#fff}
.dfph-front-page .entry-header,.dfph-front-page .page-header,.dfph-front-page .entry-title{display:none!important}
.dfph-front-page .content-area,.dfph-front-page .site-main,.dfph-front-page .entry-content,.dfph-front-page .content-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.dfph-wrap{font-family:inherit;color:var(--df-ink);overflow:hidden}
.dfph-container{width:min(1180px,calc(100% - 40px));margin:auto}
.dfph-hero{position:relative;min-height:700px;display:flex;align-items:center;background:radial-gradient(circle at 76% 28%,rgba(243,182,36,.32),transparent 28%),linear-gradient(135deg,#071722 0%,#0d344d 52%,#1a668d 100%);color:#fff}
.dfph-hero:after{content:"";position:absolute;inset:auto -120px -220px auto;width:600px;height:600px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.dfph-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}
.dfph-kicker,.dfph-eyebrow{font-weight:800;letter-spacing:.14em;font-size:13px;color:var(--df-gold)}
.dfph-hero h1{font-size:clamp(52px,7vw,94px);line-height:.95;max-width:820px;margin:20px 0 24px;color:#fff;letter-spacing:-.04em}
.dfph-hero-copy>p{font-size:21px;line-height:1.65;max-width:760px;color:rgba(255,255,255,.86)}
.dfph-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.dfph-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:.25s ease}
.dfph-btn:hover{transform:translateY(-2px)}
.dfph-btn-primary{background:var(--df-gold);color:#102130!important}
.dfph-btn-secondary{border:1px solid rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.05)}
.dfph-btn-secondary.dark{border-color:rgba(12,45,67,.25);color:var(--df-navy)!important}
.dfph-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:rgba(255,255,255,.74)}
.dfph-hero-card{padding:38px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);backdrop-filter:blur(14px);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.dfph-hero-card span{font-size:12px;letter-spacing:.16em;color:var(--df-gold);font-weight:800}
.dfph-hero-card h2{font-size:38px;line-height:1.05;color:#fff;margin:18px 0}
.dfph-hero-card p{color:rgba(255,255,255,.8);line-height:1.7}
.dfph-hero-card a{color:#fff;font-weight:700;word-break:break-word}
.dfph-section{padding:100px 0}
.dfph-intro{background:var(--df-cream)}
.dfph-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.dfph-intro h2,.dfph-section-head h2,.dfph-why h2,.dfph-chauffeur h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 0}
.dfph-intro p,.dfph-why p{font-size:19px;line-height:1.8;color:var(--df-muted);margin:0}
.dfph-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.dfph-section-head>a,.dfph-text-link{font-weight:800;color:var(--df-blue);text-decoration:none!important}
.dfph-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.dfph-destination-card{position:relative;min-height:380px;border-radius:28px;overflow:hidden;text-decoration:none!important;color:#fff!important;box-shadow:0 18px 60px rgba(12,45,67,.14);background-size:cover;background-position:center;transition:.3s ease}
.dfph-destination-card:hover{transform:translateY(-5px)}
.dfph-destination-card.india{background:linear-gradient(135deg,#8b3d14,#d58b29)}
.dfph-destination-card.world{background:linear-gradient(135deg,#0d4766,#3b8fb3)}
.dfph-destination-card.usa{background:linear-gradient(135deg,#24395b,#446fa6)}
.dfph-destination-card.domestic{background:linear-gradient(135deg,#466744,#86a96a)}
.dfph-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(3,15,24,.75) 100%)}
.dfph-card-content{position:absolute;inset:auto 34px 34px;z-index:2}
.dfph-card-content span{font-size:12px;letter-spacing:.16em;font-weight:800;color:#ffe095}
.dfph-card-content h3{font-size:40px;color:#fff;margin:8px 0 10px}
.dfph-card-content p{max-width:520px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}
.dfph-card-content strong{display:inline-block;margin-top:8px;color:#fff}
.dfph-themes{background:#f8fafc}
.dfph-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dfph-theme{background:#fff;border:1px solid #e6edf2;padding:32px;border-radius:22px;box-shadow:0 12px 35px rgba(12,45,67,.06)}
.dfph-theme>span{font-weight:900;color:var(--df-gold);font-size:14px}
.dfph-theme h3{font-size:24px;margin:18px 0 12px}
.dfph-theme p{color:var(--df-muted);line-height:1.65;margin:0}
.dfph-chauffeur{background:#071722;color:#fff}
.dfph-chauffeur-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.dfph-chauffeur-visual{min-height:430px;border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(243,182,36,.35),transparent 34%),linear-gradient(145deg,#0a2738,#20252a);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}
.dfph-car-line{border:3px solid rgba(255,255,255,.75);padding:70px 48px;border-radius:80px 80px 28px 28px;font-weight:900;letter-spacing:.16em}
.dfph-eyebrow.light{color:var(--df-gold)}
.dfph-chauffeur h2{color:#fff}
.dfph-chauffeur-copy p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.76)}
.dfph-airports{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.dfph-airports span{border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:9px 14px;font-weight:700}
.dfph-btn-gold{background:var(--df-gold);color:#12202b!important}
.dfph-why{background:#fff}
.dfph-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dfph-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dfph-stat-grid>div{padding:28px;border-radius:20px;background:var(--df-cream)}
.dfph-stat-grid strong{display:block;font-size:27px;color:var(--df-navy)}
.dfph-stat-grid span{display:block;color:var(--df-muted);margin-top:7px}
.dfph-cta{padding:70px 0;background:var(--df-gold)}
.dfph-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.dfph-cta span{font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--df-navy)}
.dfph-cta h2{font-size:clamp(34px,4vw,52px);max-width:760px;line-height:1.08;margin:10px 0 0;color:#102130}
@media(max-width:980px){.dfph-hero{min-height:auto;padding:110px 0}.dfph-hero-grid,.dfph-intro-grid,.dfph-chauffeur-grid,.dfph-why-grid{grid-template-columns:1fr}.dfph-theme-grid{grid-template-columns:repeat(2,1fr)}.dfph-card-grid{grid-template-columns:1fr}.dfph-hero-card{max-width:650px}.dfph-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.dfph-container{width:min(100% - 26px,1180px)}.dfph-section{padding:70px 0}.dfph-hero h1{font-size:52px}.dfph-hero-copy>p{font-size:18px}.dfph-theme-grid,.dfph-stat-grid{grid-template-columns:1fr}.dfph-section-head{align-items:flex-start;flex-direction:column}.dfph-destination-card{min-height:340px}.dfph-card-content{inset:auto 24px 24px}.dfph-card-content h3{font-size:34px}.dfph-chauffeur-visual{min-height:300px}.dfph-car-line{padding:48px 24px;font-size:13px}.dfph-hero-card{padding:26px}}
