/*
Theme Name: BM Talent & Management Services
Theme URI: https://bmtalentmanagement.in
Author: BM Talent & Management Services
Description: Professional recruitment, staffing, ISO consulting and business management WordPress theme.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bm-talent
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0B1F3A;--blue:#1D4ED8;--gold:#F59E0B;--cream:#F8FAFC;--soft:#EEF3F8;--ink:#172033;--grey:#64748B;--line:#DCE3EC;--white:#fff;--green:#256D4A;--shadow:0 18px 55px rgba(11,31,58,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.4rem,4vw,4.2rem)}h3{font-size:1.5rem}.wrap{max-width:1240px;margin:auto;padding:0 28px}.topbar{background:var(--navy);color:white;font-size:11px;font-weight:700}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:7px;padding-bottom:7px}.masthead{background:rgba(248,250,252,.97);position:relative;z-index:10;border-bottom:1px solid var(--line)}.masthead .wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.35;font-weight:800;text-transform:uppercase;color:var(--navy)}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;color:var(--grey);font-size:10px;font-weight:700}.nav{display:flex;gap:23px;align-items:center}.nav a{font-weight:800;font-size:11px}.nav a:hover,.text-link:hover{color:var(--blue)}.nav-toggle{display:none;background:none;border:0;font-size:27px;color:var(--navy);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--navy);min-height:48px;padding:0 22px;font-size:11px;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn.dark{background:var(--navy);color:white}.btn.outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.55)}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';height:2px;width:40px;background:var(--gold)}.hero{min-height:700px;background:linear-gradient(90deg,#061a33f5 0%,#0b1f3ae8 38%,#0b1f3a45 82%),url('assets/hero.jpg') center/cover;display:flex;align-items:center;color:white}.hero .wrap{width:100%;padding-top:90px;padding-bottom:90px}.hero-copy{max-width:760px}.hero h1{margin:20px 0;font-size:clamp(3.2rem,6vw,6rem)}.hero h1 em,.hero h2 em{color:var(--gold)}.hero p{max-width:650px;color:#e3eaf2;font-size:16px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-mini{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#dce6f1;font-size:11px;font-weight:700}.feature-strip{background:var(--white);border-bottom:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:25px;padding-bottom:25px}.features div{border-right:1px solid var(--line)}.features div:last-child{border:0}.features strong{display:block;font-size:11px;text-transform:uppercase;color:var(--navy)}.features span{color:var(--grey);font-size:11px}.section{padding:105px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.lead{font-size:18px;line-height:1.8}.muted{color:var(--grey);line-height:1.9}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.about-photo{margin-top:35px;height:270px;overflow:hidden;box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:30px}.about-points div{background:var(--white);padding:20px}.about-points strong{display:block;color:var(--navy);font-size:12px}.about-points span{display:block;color:var(--grey);font-size:11px;margin-top:5px}.dark-section{background:var(--navy);color:white}.dark-section .eyebrow,.contact .eyebrow{color:var(--gold)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head p{max-width:470px;margin:0}.dark-section .section-head p{color:#c6d0dc}.service-grid{display:grid;border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b}.service-grid-3{grid-template-columns:repeat(3,1fr)}.service{min-height:350px;padding:32px;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;display:flex;flex-direction:column;justify-content:space-between}.service .num{color:var(--gold);font-size:10px;font-weight:800}.service h3{margin:14px 0 10px}.service p{font-size:12px;color:#c6d0dc;margin:0}.service-link{color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;margin-top:25px}.industry-section{background:var(--cream)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.industry-card{position:relative;min-height:300px;overflow:hidden;background:var(--navy);box-shadow:0 8px 24px #0b1f3a12}.industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.industry-card:hover img{transform:scale(1.06)}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061a33f2,transparent 70%)}.industry-content{position:absolute;bottom:0;left:0;right:0;padding:23px;z-index:1;color:white}.industry-content small{color:var(--gold);font-weight:800;letter-spacing:.12em;font-size:8px}.industry-content h3{margin:8px 0;font-size:1.45rem}.industry-content p{font-size:10px;margin:0;color:#e0e8f0;line-height:1.55}.process-section{background:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.process-step{background:white;padding:28px 20px;min-height:230px}.process-step>span{font-size:10px;font-weight:800;color:var(--blue)}.process-step h3{margin:18px 0 10px}.process-step p{font-size:11px;color:var(--grey)}.foundation{background:var(--soft)}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:55px;border-bottom:1px solid var(--line)}.symbol{font-size:28px;color:var(--green)}.foundation-grid h2{margin:10px 0}.values-title{margin-top:55px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:28px}.value{padding:27px;background:var(--soft);min-height:200px}.value h3{margin:14px 0 8px}.value p{font-size:11px;color:var(--grey)}.clients-section{background:var(--white)}.client-marquee{display:flex;gap:16px;overflow-x:auto;padding:10px 3px 18px;scrollbar-width:thin}.client-logo{min-width:175px;height:105px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:18px;transition:.2s}.client-logo:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.client-logo img{max-width:130px;max-height:65px;object-fit:contain}.client-logo span{font-weight:800;color:var(--navy);font-size:11px;text-align:center}.client-placeholder{width:100%;border:1px dashed #b9c5d3;padding:30px;text-align:center}.client-placeholder span{font-weight:800;color:var(--navy);font-size:12px}.client-placeholder p{margin:5px 0 0;color:var(--grey);font-size:11px}.success-section{background:#fff}.success-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.success-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.success-stats div{border-top:2px solid var(--gold);padding-top:12px}.success-stats strong{font-size:11px;color:var(--navy)}.success-photo{height:480px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.success-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#0b1f3ae8;color:#fff;padding:14px 18px;font-size:9px;font-weight:800;letter-spacing:.13em}.iso-section{background:var(--soft)}.iso-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.iso-badges{display:flex;gap:30px;margin:30px 0}.iso-badge{width:125px;height:125px;border-radius:50%;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy)}.iso-badge small{font-size:8px;font-weight:800;letter-spacing:.12em}.iso-badge strong{font-size:27px;line-height:1.1}.iso-badge span{font-size:8px;text-transform:uppercase;font-weight:800;color:var(--grey)}.tiny-note{font-size:10px;color:var(--grey);line-height:1.6}.iso-photo{height:390px;background:white;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);overflow:hidden}.iso-photo img{width:100%;height:100%;object-fit:cover}.iso-illustration{text-align:center;color:var(--navy);border:1px solid var(--line);padding:32px 45px;background:#fff}.iso-illustration span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em}.iso-illustration strong{display:block;font-size:44px;line-height:1}.iso-illustration small{font-size:9px;letter-spacing:.15em;color:var(--grey)}.iso-illustration hr{border:0;border-top:1px solid var(--line);margin:20px 0}.certificate-area{margin-top:90px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.certificate-card{background:#fff;border:1px solid var(--line);overflow:hidden}.certificate-card>a{display:block;height:210px;background:#f1f4f7}.certificate-card>a img{width:100%;height:100%;object-fit:cover}.certificate-placeholder{height:210px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8a98a8;font-size:12px;font-weight:800;letter-spacing:.1em;background:#f1f4f7}.certificate-copy{padding:22px}.certificate-copy>span{font-size:9px;font-weight:800;color:var(--green);letter-spacing:.1em}.certificate-copy h3{margin:9px 0;font-size:1.25rem}.certificate-copy p{font-size:10px;color:var(--grey)}.empty-admin-card{grid-column:1/-1;padding:30px;border:1px dashed #b9c5d3;background:white}.empty-admin-card p{margin:5px 0 0;color:var(--grey);font-size:11px}.opportunities{background:#fff}.jobs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job{background:var(--cream);border:1px solid var(--line);padding:25px}.job h3{margin:10px 0}.job small{font-weight:800;color:var(--green);font-size:9px}.job-empty{padding:35px;background:var(--soft);border:1px solid var(--line)}.forms-section{background:var(--soft)}.form-tabs{display:flex;gap:8px;margin-bottom:0}.form-tab{border:1px solid var(--line);background:white;padding:15px 28px;font-size:11px;font-weight:800;cursor:pointer;color:var(--navy)}.form-tab.active{background:var(--navy);color:white}.form-panel{display:none;background:white;border:1px solid var(--line);padding:35px}.form-panel.active{display:block}.form-intro{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.form-icon{font-size:22px;color:var(--gold)}.form-intro h3{margin:8px 0}.form-intro p{font-size:11px;color:var(--grey);margin:0}.bm-enquiry-form{max-width:900px}.bm-enquiry-form label{display:block;font-size:10px;font-weight:800;color:var(--navy);margin-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bm-enquiry-form input,.bm-enquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fbfcfe;padding:13px 14px;font:12px Manrope;color:var(--ink);outline:none}.bm-enquiry-form input:focus,.bm-enquiry-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed811}.file-field{border:1px dashed #b8c5d3;padding:15px;background:#fbfcfe}.file-field input{border:0;padding:0;background:transparent}.file-field small{display:block;color:var(--grey);font-weight:500;margin-top:7px}.form-notice{padding:14px 18px;margin-bottom:20px;font-size:11px;font-weight:700}.form-notice.success{background:#e8f5ed;color:#216340}.form-notice.error{background:#fff0f0;color:#9b2525}.contact{background:var(--navy);color:white}.contact .wrap{display:flex;align-items:end;justify-content:space-between;gap:35px}.contact h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:12px}.contact p{color:#c4cfda}.contact-actions{text-align:right}.footer{background:#132f50;color:white;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:45px;border-bottom:1px solid #ffffff25}.footer-brand{color:white}.footer-brand img{width:55px;height:55px}.footer h4{color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer p,.footer a{font-size:11px;color:#d0dbe5}.footer-links{display:flex;flex-direction:column;gap:8px}.social{display:flex;gap:10px;margin-top:18px}.social a{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #ffffff55;font-weight:800;font-size:12px}.footer-link{color:white!important;border-color:white}.copyright{display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#b6c5d2;font-size:9px}.inner-content{min-height:45vh}.page-hero{padding:95px 0 80px;background:linear-gradient(110deg,var(--navy),#173d65);color:white}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{margin:18px 0 12px}.page-hero p{max-width:750px;color:#dce7f0;font-size:15px}.page-content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.page-callout{background:var(--soft);border:1px solid var(--line);padding:30px;height:max-content}.page-callout strong{display:block;font-size:15px;color:var(--navy)}.page-callout p{font-size:12px;color:var(--grey);margin:10px 0 22px}.page-callout.full{margin-top:35px}.check-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list li{background:var(--white);border:1px solid var(--line);padding:12px;font-size:11px}.check-list li:before{content:'✓';color:var(--green);font-weight:800;margin-right:8px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.cards-3 article{background:white;border:1px solid var(--line);padding:22px}.cards-3 h3{font-size:1.25rem}.cards-3 p{font-size:11px;color:var(--grey)}.industry-name-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;list-style:none}.industry-name-grid li{background:white;border:1px solid var(--line);padding:16px;font-weight:700;font-size:11px}.about-page{max-width:950px}.page-foundation{margin-top:45px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:10px}.industry-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.certificate-grid{grid-template-columns:repeat(2,1fr)}.industry-name-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 28px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:start}.nav.open{display:flex}.nav-cta{width:100%}.split,.success-grid,.iso-layout,.page-content-grid{grid-template-columns:1fr}.service-grid-3{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.success-photo{height:390px}.iso-photo{height:330px}.section-head{display:block}.section-head>p{margin-top:15px}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.topbar .wrap{flex-wrap:wrap}.masthead .wrap{min-height:78px}.brand img{width:50px;height:50px}.features,.foundation-grid,.industry-grid,.process-grid,.value-grid,.jobs-list,.certificate-grid,.cards-3,.industry-name-grid,.footer-grid,.success-stats,.form-row,.check-list{grid-template-columns:1fr}.features div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.features div:last-child{border-bottom:0}.hero{min-height:650px;background-position:62% center}.hero .wrap{padding-top:70px;padding-bottom:70px}.hero-mini{gap:10px;flex-direction:column}.section{padding:75px 0}.about-photo{height:230px}.industry-card{min-height:280px}.service{min-height:270px}.contact .wrap{display:block}.contact-actions{text-align:left;margin-top:25px}.footer-grid{gap:30px}.copyright{display:block}.copyright span{display:block;margin-bottom:6px}.form-tabs{flex-direction:column}.form-panel{padding:23px}.iso-badges{gap:20px}.iso-badge{width:110px;height:110px}.success-photo{height:300px}.page-hero{padding:75px 0 60px}.page-hero h1{font-size:3rem}.industry-name-grid{grid-template-columns:1fr}.certificate-card>a,.certificate-placeholder{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* BM Talent footer branding + WhatsApp */
.footer-brand-text{display:flex;flex-direction:column;line-height:1.25}.footer-brand-text strong{display:block;font-size:13px;font-weight:800;color:#fff}.footer-brand-text small{display:block;margin-top:1px;color:#d0dbe5;font-size:10px;font-weight:700}.footer-brand-text em{display:block;margin-top:5px;color:var(--gold);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.03em}.social .whatsapp-link{display:inline-flex;align-items:center;justify-content:center}.social .whatsapp-link svg,.footer-whatsapp-button svg{width:17px;height:17px;fill:currentColor;display:block}.footer-whatsapp-button{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;border:1px solid #ffffff55;color:#fff!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:.2s}.footer-whatsapp-button:hover{transform:translateY(-1px);border-color:var(--gold);color:var(--gold)!important}
