/*
Theme Name: BTDC Professional
Theme URI: https://btdc-consulting.com/
Author: Business & Technology Development Center Limited
Description: A lightweight, responsive WordPress theme created for the BTDC consultancy website.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: btdc-professional
*/
:root{
  --btdc-navy:#0b345b;--btdc-blue:#1f68a6;--btdc-teal:#13a6a6;--btdc-orange:#ef8b2c;
  --btdc-ink:#172536;--btdc-muted:#5c6f82;--btdc-light:#f4f8fb;--btdc-line:#dce6ee;
  --btdc-white:#fff;--btdc-shadow:0 18px 50px rgba(11,52,91,.10);
  --btdc-radius:20px;--btdc-max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--btdc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}
img{max-width:100%;height:auto}
a{color:var(--btdc-blue);text-decoration:none}
a:hover{text-decoration:none;color:var(--btdc-teal)}
.btdc-container{width:min(var(--btdc-max),calc(100% - 40px));margin-inline:auto}
.btdc-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,230,238,.9)}
.btdc-header-inner{display:flex;align-items:center;gap:32px;min-height:84px}
.btdc-brand{display:block;flex:0 0 auto}
.btdc-brand img{display:block;width:390px;max-width:39vw;height:auto}
.btdc-nav{margin-left:auto}
.btdc-nav ul{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.btdc-nav a{color:var(--btdc-ink);font-weight:700;font-size:.95rem}
.btdc-nav .current-menu-item>a,.btdc-nav a:hover{color:var(--btdc-teal)}
.btdc-nav li{position:relative}
.btdc-nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:300px;padding:16px;background:#fff;border:1px solid var(--btdc-line);border-radius:14px;box-shadow:var(--btdc-shadow);gap:0}
.btdc-nav li:hover>.sub-menu,.btdc-nav li:focus-within>.sub-menu{display:block}
.btdc-nav .sub-menu li{display:block}
.btdc-nav .sub-menu a{display:block;padding:9px 10px;font-weight:600}
.btdc-header-cta{white-space:nowrap}
.btdc-menu-toggle{display:none;margin-left:auto;border:1px solid var(--btdc-line);background:#fff;border-radius:10px;padding:10px 12px;font-weight:800}
.btdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 21px;font-weight:800;border:2px solid transparent;transition:.2s ease;line-height:1.2}
.btdc-btn:hover{transform:translateY(-1px)}
.btdc-btn-primary{background:var(--btdc-teal);color:#fff}
.btdc-btn-primary:hover{background:#0d8d8d;color:#fff}
.btdc-btn-dark{background:var(--btdc-navy);color:#fff}
.btdc-btn-dark:hover{background:#082a49;color:#fff}
.btdc-btn-outline{border-color:var(--btdc-navy);color:var(--btdc-navy);background:#fff}
.btdc-btn-outline:hover{background:var(--btdc-navy);color:#fff}
.btdc-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:var(--btdc-teal)}
.btdc-eyebrow:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--btdc-orange)}
.btdc-hero{padding:82px 0;background:linear-gradient(135deg,#f8fbfd 0%,#eef7f8 58%,#f7f9fd 100%);overflow:hidden}
.btdc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}
.btdc-hero h1{font-size:clamp(2.5rem,5vw,4.55rem);line-height:1.04;margin:16px 0 22px;letter-spacing:-.045em;color:var(--btdc-navy)}
.btdc-hero h1 span{color:var(--btdc-teal)}
.btdc-hero p{font-size:1.16rem;color:var(--btdc-muted);max-width:690px;margin:0 0 28px}
.btdc-actions{display:flex;flex-wrap:wrap;gap:13px}
.btdc-hero-points{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px;color:#3f566b;font-weight:700;font-size:.94rem}
.btdc-hero-points span:before{content:"✓";color:var(--btdc-teal);margin-right:7px;font-weight:900}
.btdc-hero-art{position:relative}
.btdc-hero-art img{display:block;filter:drop-shadow(0 28px 50px rgba(11,52,91,.12))}
.btdc-trustbar{background:var(--btdc-navy);color:#fff}
.btdc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}
.btdc-stat{padding:28px 24px;text-align:center;background:var(--btdc-navy)}
.btdc-stat strong{display:block;font-size:1.6rem}
.btdc-stat span{display:block;color:#c7d8e7;font-size:.9rem}
.btdc-section{padding:82px 0}
.btdc-section-soft{background:var(--btdc-light)}
.btdc-section-dark{background:var(--btdc-navy);color:#fff}
.btdc-section-head{max-width:780px;margin-bottom:36px}
.btdc-section-head.center{text-align:center;margin-inline:auto}
.btdc-section h2,.btdc-page h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;color:var(--btdc-navy);letter-spacing:-.025em;margin:10px 0 16px}
.btdc-section-dark h2{color:#fff}
.btdc-lead{font-size:1.12rem;color:var(--btdc-muted)}
.btdc-section-dark .btdc-lead{color:#c9d8e4}
.btdc-grid{display:grid;gap:24px}
.btdc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.btdc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.btdc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.btdc-card{background:#fff;border:1px solid var(--btdc-line);border-radius:var(--btdc-radius);padding:28px;box-shadow:0 10px 30px rgba(11,52,91,.05);transition:.2s ease}
.btdc-card:hover{transform:translateY(-4px);box-shadow:var(--btdc-shadow)}
.btdc-card h3{margin:13px 0 10px;color:var(--btdc-navy);font-size:1.25rem;line-height:1.25}
.btdc-card p{color:var(--btdc-muted);margin:0 0 14px}
.btdc-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eaf7f7;color:var(--btdc-teal);font-size:1.35rem;font-weight:900}
.btdc-card-link{font-weight:900;color:var(--btdc-blue)}
.btdc-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.btdc-photo{border-radius:24px;overflow:hidden;box-shadow:var(--btdc-shadow);background:#dce6ee}
.btdc-photo img{display:block;width:100%;height:100%;object-fit:cover}
.btdc-checklist{list-style:none;padding:0;margin:22px 0}
.btdc-checklist li{position:relative;padding:8px 0 8px 32px}
.btdc-checklist li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf7f7;color:var(--btdc-teal);font-weight:900;font-size:.8rem}
.btdc-cta-band{border-radius:28px;padding:46px;background:linear-gradient(135deg,var(--btdc-navy),#145280);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}
.btdc-cta-band h2{margin:0 0 9px;color:#fff}
.btdc-cta-band p{margin:0;color:#d3e1ec}
.btdc-page-hero{padding:64px 0;background:linear-gradient(135deg,#f7fafc,#eef7f8);border-bottom:1px solid var(--btdc-line)}
.btdc-page-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;color:var(--btdc-navy);margin:12px 0 14px;letter-spacing:-.04em}
.btdc-page-hero p{max-width:800px;color:var(--btdc-muted);font-size:1.12rem}
.btdc-page{padding:66px 0}
.btdc-page h3{color:var(--btdc-navy);font-size:1.35rem}
.btdc-page p,.btdc-page li{color:#415568}
.btdc-service-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start}
.btdc-sidebox{background:var(--btdc-light);border:1px solid var(--btdc-line);border-radius:18px;padding:26px;position:sticky;top:110px}
.btdc-sidebox h3{margin-top:0}
.btdc-process{counter-reset:step}
.btdc-process .btdc-card{position:relative;padding-left:72px}
.btdc-process .btdc-card:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:26px;width:34px;height:34px;border-radius:50%;background:var(--btdc-navy);color:#fff;display:grid;place-items:center;font-weight:900}
.btdc-case{border-left:5px solid var(--btdc-teal)}
.btdc-note{padding:18px 20px;border-radius:14px;background:#fff6ec;border:1px solid #f5d7b7;color:#704619}
.btdc-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}
.btdc-contact-card{background:var(--btdc-navy);color:#fff;border-radius:24px;padding:34px}
.btdc-contact-card h2,.btdc-contact-card h3{color:#fff}
.btdc-contact-card a{color:#fff;font-weight:800}
.btdc-contact-list{list-style:none;padding:0;margin:25px 0}
.btdc-contact-list li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.btdc-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.btdc-form .full{grid-column:1/-1}
.btdc-form label{display:block;font-weight:800;color:var(--btdc-navy);margin-bottom:6px}
.btdc-form input,.btdc-form select,.btdc-form textarea{width:100%;border:1px solid #bdccd8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:var(--btdc-ink)}
.btdc-form textarea{min-height:150px;resize:vertical}
.btdc-form input:focus,.btdc-form select:focus,.btdc-form textarea:focus{outline:3px solid rgba(19,166,166,.16);border-color:var(--btdc-teal)}
.btdc-consent{font-size:.9rem;color:var(--btdc-muted)}
.btdc-alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}
.btdc-alert-success{background:#e8f7ef;color:#1e6843;border:1px solid #b7e3cb}
.btdc-alert-error{background:#fff0f0;color:#8d2d2d;border:1px solid #f1bcbc}
.btdc-site-footer{background:#071f36;color:#c7d8e7;padding:60px 0 24px}
.btdc-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:44px}
.btdc-site-footer h3{color:#fff;margin-top:0}
.btdc-site-footer a{color:#dceaf4}
.btdc-footer-links{list-style:none;padding:0;margin:0}
.btdc-footer-links li{margin:8px 0}
.btdc-footer-logo-wrap{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:12px}.btdc-footer-brand{width:360px;max-width:100%;display:block}
.btdc-footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;font-size:.88rem}
.btdc-floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:998;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.btdc-floating-whatsapp:hover{color:#fff;transform:translateY(-2px)}
.btdc-cookie{display:none;position:fixed;left:20px;right:20px;bottom:18px;z-index:1200;max-width:760px;margin:auto;background:#fff;border:1px solid var(--btdc-line);box-shadow:0 18px 60px rgba(0,0,0,.18);border-radius:16px;padding:18px 20px;align-items:center;gap:18px}
.btdc-cookie p{margin:0;font-size:.9rem;color:var(--btdc-muted)}
.btdc-cookie.show{display:flex}
.btdc-legal{max-width:900px}
.btdc-legal h2{font-size:1.75rem;margin-top:38px}
.btdc-post-meta{font-size:.9rem;color:var(--btdc-muted);margin-bottom:28px}
.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1020px){
 .btdc-header-cta{display:none}.btdc-menu-toggle{display:block}
 .btdc-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid var(--btdc-line);padding:18px 20px}
 .btdc-nav.open{display:block}.btdc-nav ul{display:block}.btdc-nav li{margin:7px 0}.btdc-nav a{display:block;padding:8px}
 .btdc-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:3px 0 3px 18px;min-width:0}
 .btdc-brand img{max-width:55vw}
 .btdc-hero-grid,.btdc-split,.btdc-service-intro,.btdc-contact-grid{grid-template-columns:1fr}
 .btdc-hero-art{max-width:680px;margin:auto}.btdc-sidebox{position:static}
 .btdc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .btdc-footer-grid{grid-template-columns:1fr 1fr}.btdc-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:720px){
 .btdc-container{width:min(100% - 28px,var(--btdc-max))}
 .btdc-header-inner{min-height:72px}.btdc-nav{top:72px}.btdc-brand img{width:310px;max-width:68vw}
 .btdc-hero,.btdc-section{padding:56px 0}.btdc-page{padding:48px 0}.btdc-page-hero{padding:48px 0}
 .btdc-hero h1{font-size:2.65rem}.btdc-hero-grid{gap:36px}
 .btdc-trust-grid{grid-template-columns:1fr 1fr}.btdc-grid-2,.btdc-grid-3,.btdc-grid-4{grid-template-columns:1fr}
 .btdc-cta-band{padding:30px;display:block}.btdc-cta-band .btdc-actions{margin-top:22px}
 .btdc-footer-grid{grid-template-columns:1fr}.btdc-footer-grid>div:first-child{grid-column:auto}
 .btdc-footer-bottom{display:block}.btdc-form{grid-template-columns:1fr}.btdc-form .full{grid-column:auto}
 .btdc-cookie{left:10px;right:10px;bottom:10px;display:none;flex-direction:column;align-items:flex-start}
}
