/* ══ HHC GLOBAL HEADER / FOOTER ══════════════════════════════════ */
.hhc-topbar{background:#1a2332;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:38px;font-size:12px;}
.hhc-topbar-left{display:flex;align-items:center;gap:18px;}
.hhc-topbar-left a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color .15s;}
.hhc-topbar-left a:hover{color:#fff;}
.hhc-topbar-right{display:flex;align-items:center;gap:14px;}
.hhc-topbar-phone{color:rgba(255,255,255,0.85);display:flex;align-items:center;gap:6px;}
.hhc-topbar-phone .ph-label{color:rgba(255,255,255,0.45);font-size:10px;text-transform:uppercase;letter-spacing:.07em;}
.hhc-topbar-phone strong{color:#fff;font-size:13px;}
.hhc-social-icons{display:flex;gap:8px;}
.hhc-social-icons a{width:26px;height:26px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:5px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.65);font-size:12px;text-decoration:none;transition:all .15s;}
.hhc-social-icons a:hover{background:var(--teal);border-color:var(--teal);color:#fff;}

/* HAMBURGER */
.hhc-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin-left:auto;}
.hhc-ham span{display:block;width:22px;height:2px;background:#1a2332;border-radius:2px;transition:all .2s;}
.hhc-mobile-nav{display:none;background:#fff;border-top:1px solid #e2e8f0;padding:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,0.1);max-height:80vh;overflow-y:auto;z-index:998;}
.hhc-mobile-nav.open{display:block;}
.hhc-mobile-nav a{display:block;padding:11px 20px;font-size:13px;font-weight:500;color:#1a2332;text-decoration:none;border-bottom:1px solid #f1f5f9;}
.hhc-mobile-nav a:hover{background:#e6f4f6;color:#087F8F;}
.hhc-mobile-section{padding:9px 20px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#087F8F;background:#f8fafc;}

/* BREADCRUMB */
.hhc-breadcrumb{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 20px;}
.hhc-breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;}
.hhc-breadcrumb-inner a{color:#087F8F;text-decoration:none;}
.hhc-breadcrumb-inner a:hover{text-decoration:underline;}
.hhc-bc-sep{color:#cbd5e1;font-size:10px;}
.hhc-bc-current{color:#1a2332;font-weight:600;}

/* RESPONSIVE */
@media(max-width:1024px){
  .hhc-ham{display:flex;}
}
@media(max-width:600px){
  .hhc-topbar-left{display:none;}
}

:root{
  --teal:#087F8F;--teal-dark:#065f6b;--teal-light:#e6f4f6;
  --green:#2da98a;--green-light:#e8f8f4;
  --gold:#b8892a;--gold-light:#fdf6e7;
  --bg:#f7f9fb;--surface:#fff;--border:#e2e8f0;
  --text:#1a2332;--muted:#5a6a7e;--light:#94a3b8;
  --shadow:0 2px 20px rgba(8,127,143,0.08);
  --shadow-lg:0 8px 40px rgba(8,127,143,0.14);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{color:var(--text);background:var(--bg);font-size:15px;line-height:1.7;}

.breadcrumb{background:var(--teal-dark);padding:10px 24px;font-size:12px;color:rgba(255,255,255,0.7);}
.breadcrumb a{color:rgba(255,255,255,0.85);text-decoration:none;}
.breadcrumb span{margin:0 6px;}

/* DRAMATIC HERO */
.hero{background:linear-gradient(135deg, #0f7592 0%, #2da88a 40%, #2da88a 100%);padding:60px 24px 80px;position:relative;overflow:hidden;}
.hero::before{content:'DLPL';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:220px;font-weight:700;color:rgba(255,255,255,0.03);line-height:1;pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:50px;background:var(--bg);clip-path:polygon(0 100%,100% 100%,100% 0);}
.hero-inner{max-width:1060px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 275px;gap:48px;align-items:start;}
.hero-eyebrow{display:inline-flex;gap:8px;align-items:center;background:#F97C7A;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.85);font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:8px 14px;border-radius:100px;margin-bottom:18px;}
.hero h1{font-size:42px;font-weight:600;color:#fff;line-height:1.08;margin-bottom:15px;}
.hero h1 span{color:#7ee8f5;}
.hero-sub{color:#fff;font-size:14px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:16px;}
.hero-intro{color:#fff;font-size:15.5px;line-height:1.7;margin-bottom:28px;}
.hero-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.hero-bullet{display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;}
.hero-bullet-icon{width:22px;height:22px;background:#F97C7A;border:1px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:2px;}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;}
#dlpllandingpage .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;}
.btn-white{background:#fff!important;color:var(--teal-dark);}
.btn-white:hover{background:#f0fafb;}
#dlpllandingpage .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4);}
#dlpllandingpage .btn-ghost:hover{background:rgba(255,255,255,0.08);}
.btn-teal{background:var(--teal);color:#fff;}
.btn-teal:hover{background:var(--teal-dark);}
.btn-outline{border:1.5px solid var(--border);color:var(--text);}
.btn-outline:hover{border-color:var(--teal);color:var(--teal);}

/* MAIN */
.main{max-width:1060px;margin:0 auto;padding:48px 24px 15px;}

/* WHAT IS DLPL */
.explainer{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:56px;}
.sec-label{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#F97C7A;margin-bottom:6px;}
.sec-title{font-size:28px;font-weight:600;color:#087F8F;line-height:1.2;margin-bottom:14px;}
.sec-desc{font-size:15px;color:var(--muted);line-height:1.8;}
.img-wrap{width:100%;border-radius:12px;overflow:hidden;margin-top:20px;box-shadow:var(--shadow-lg);border:1px solid var(--border);}
.img-wrap img{width:100%;height:auto;display:block;}

/* VISUAL EXPLAINER & STEPS */
.procedure-steps{display:flex;flex-direction:column;gap:0;}
.step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f97c7a47;}
.step:last-child{border-bottom:none;}
.step-num{width:36px;height:36px;background:#F97C7A;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;flex-shrink:0;}
.step-title{font-weight:700;font-size:16px;color:var(--text);margin-bottom:3px;}
.step-desc{font-size:15px;color:var(--muted);line-height:1.55;}

/* COMPARISON TABLE */
.compare-section{margin-bottom:56px;}
.compare-table-wrap {width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border-radius: 14px;border: 1px solid var(--border);box-shadow: var(--shadow);}
.compare-table-wrap::-webkit-scrollbar { height: 5px; }
.compare-table-wrap::-webkit-scrollbar-track { background: #f1f5f9; }
.compare-table-wrap::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 10px; }
.compare-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
.compare-table th{padding:13px 18px;font-size:13px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;text-align:left;}
.compare-table th:first-child{background:#f1f5f9;color:var(--muted);}
.compare-table th.hhc-col{background:var(--teal-dark);color:#fff;}
.compare-table th.other-col{background:#64748b;color:#fff;}
.compare-table td{padding:13px 18px;font-size:15px;border-bottom:1px solid var(--border);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table td:first-child{font-weight:600;color:var(--text);background:#fafbfc;}
.compare-table td.hhc-val{color:var(--green);font-weight:600;}
.compare-table td.other-val{color:#ef4444;}
.tick{color:var(--green);font-weight:700;}
.cross{color:#ef4444;font-weight:700;}

/* WHO IS CANDIDATE */
.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.cand-item{background:var(--surface);border:1px solid #f97c7a85;border-radius:11px;padding:20px 22px;display:flex;gap:16px;align-items:flex-start;}
.cand-icon{width:28px;height:28px;flex-shrink:0;margin-top:2px;color:var(--teal);}
.cand-icon svg{width:100%;height:100%;}
.cand-title{font-weight:700;font-size:17px;letter-spacing:0.04em;color:var(--text);margin-bottom:3px;}
.cand-desc{font-size:15px;letter-spacing:0.02em;color:var(--muted);line-height:1.6;}

/* OUTCOMES */
.outcomes-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border:1px solid #f97c7a85;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin:28px 0;}
.outcome{padding:22px 18px;text-align:center;border-right:1px solid #f97c7a85;}
.outcome:last-child{border-right:none;}
.outcome-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--teal-dark);line-height:1;}
.outcome-label{font-size:11px;color:var(--muted);font-weight: 600;text-transform:uppercase;letter-spacing:0.07em;margin-top:8px;}

/* CASE STUDY */
.case-study{background:linear-gradient(135deg,#0a3d47,var(--teal));border-radius:16px;padding:36px 32px;color:#fff;margin-bottom:56px;}
.cs-label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:8px;}
.cs-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;margin-bottom:16px;}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.cs-block h4{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:8px;}
.cs-block p{font-size:15px;color:rgba(255,255,255,0.85);line-height:1.65;}
.cs-outcome{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:10px;padding:14px 16px;margin-top:16px;}
.cs-outcome-label{font-size:11px;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;}
.cs-outcome-text{font-size:14px;color:#fff;font-weight:600;}

/* TESTIMONIALS */
.testimonials-sec{background:linear-gradient(135deg,var(--teal-light) 0%,#ffffff 100%);padding:48px 32px;border-radius:16px;border:1px solid var(--border);margin-bottom:56px;}
.testimonials-sec .sec-label{font-size:12px;}
.testimonials-sec .sec-title{font-size:35px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;position:relative;box-shadow:var(--shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.testi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.testi-card::before{content:'"';position:absolute;top:16px;left:24px;font-family:serif;font-size:65px;color:var(--teal-light);line-height:1;z-index:0;}
.testi-text{position:relative;z-index:1;font-size:15px;color:var(--text);line-height:1.7;margin-bottom:24px;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid #f97c7a85;padding-top:16px;}
.testi-avatar{width:42px;height:42px;background:#F97C7A;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;}
.testi-info h4{font-size:16px;font-weight:700;color:var(--text);margin:0 0 2px 0;}
.testi-info p{font-size:13px;color:var(--muted);margin:0;}
.testi-stars{color:#F97C7A;font-size:15px;margin-top:4px;}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:8px;margin-top:22px;}
.fq{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.fq-q{padding:16px 18px;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.fq-q:hover{background:var(--teal-light);}
.fq-q::after{content:'+';font-size:18px;color:#F97C7A;}
.fq-q.open::after{content:'−';}
.fq-a{padding:10px 18px 15px;font-size:15px;color:var(--muted);display:none;line-height:1.7;}
.fq-a.open{display:block;}

#dlpllandingpage section{margin-bottom:52px;}

@media(max-width:900px){.hero-inner{grid-template-columns:1fr;}.explainer{grid-template-columns:1fr;}.compare-table{font-size:12px;}.outcomes-strip{grid-template-columns:1fr 1fr;}.testi-grid{grid-template-columns:1fr;}.candidate-grid{grid-template-columns:1fr;}.cs-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.hero h1{font-size:34px;}.outcomes-strip{grid-template-columns:1fr 1fr;}}
