/*
Theme Name: Kapital Management Groupe
Theme URI: https://kmgroupe.co.uk
Author: Kapital Management Groupe
Description: A minimal, single-page landing site theme for Kapital Management Groupe — IT, Procurement and ServiceNow recruitment.
Version: 1.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kapital-management-groupe
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap');


  :root{
    --ink:#10192B;
    --ink-2:#182437;
    --paper:#F5F3ED;
    --brass:#C6A15B;
    --brass-deep:#9C7C3B;
    --cream:#F4F1E9;
    --muted-paper:#5C6270;
    --muted-ink:#AEB6C4;
    --line-ink:rgba(244,241,233,0.14);
    --line-paper:rgba(16,25,43,0.13);
    --radius:3px;
    --wrap:960px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  }
  h1,h2,.display{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.12;margin:0;letter-spacing:-0.01em;}
  a{color:inherit;}
  img{display:block;max-width:100%;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}
  section{padding:104px 0;}
  .skip-link{position:absolute;left:-9999px;top:0;background:var(--brass);color:var(--ink);padding:10px 16px;z-index:200;}
  .skip-link:focus{left:16px;top:16px;}
  :focus-visible{outline:2px solid var(--brass-deep);outline-offset:3px;}

  /* NAV */
  header.nav{position:sticky;top:0;z-index:100;background:rgba(16,25,43,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-ink);}
  .nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:72px;color:var(--cream);}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .brand-mark{height:22px;width:auto;}
  .brand-name{font-family:'Fraunces',serif;font-size:16.5px;color:var(--cream);white-space:nowrap;}
  nav.links{display:flex;gap:28px;align-items:center;}
  nav.links a{font-size:14.5px;color:var(--muted-ink);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;}
  nav.links a:hover{color:var(--cream);border-color:var(--brass);}
  .nav-cta{font-size:14px;color:var(--ink)!important;background:var(--brass);padding:9px 18px;border-radius:var(--radius);text-decoration:none;border-bottom:none!important;font-weight:500;}
  .nav-cta:hover{background:#D6B370;}
  .menu-toggle{display:none;background:none;border:1px solid var(--line-ink);color:var(--cream);padding:8px 10px;border-radius:var(--radius);}
  @media (max-width:760px){
    nav.links{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--ink);flex-direction:column;padding:28px;gap:22px;align-items:flex-start;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;}
    nav.links.open{transform:translateX(0);}
    nav.links a{font-size:18px;}
    .menu-toggle{display:block;}
  }

  /* HERO */
  .hero{background:var(--ink);color:var(--cream);padding:120px 0 120px;text-align:center;}
  .hero-logo{height:52px;width:auto;margin:0 auto 40px;}
  .kicker{font-size:13.5px;color:var(--brass);font-weight:500;letter-spacing:0.02em;margin-bottom:24px;}
  .hero h1{font-size:clamp(34px,5.4vw,58px);max-width:16ch;margin:0 auto;}
  .hero p.lede{margin:26px auto 0;font-size:18px;color:var(--muted-ink);max-width:46ch;}
  .hero-ctas{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
  .btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);text-decoration:none;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;}
  .btn-primary{background:var(--brass);color:var(--ink);}
  .btn-primary:hover{background:#D6B370;}
  .btn-ghost{border-color:var(--line-ink);color:var(--cream);}
  .btn-ghost:hover{border-color:var(--brass);color:var(--brass);}
  .badge-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:52px;}
  .badge{font-size:12.5px;color:var(--muted-ink);border:1px solid var(--line-ink);padding:7px 14px;border-radius:100px;}

  /* ABOUT */
  .about{text-align:center;}
  .about .wrap{max-width:680px;}
  .about h2{font-size:clamp(24px,3vw,30px);margin-bottom:22px;}
  .about p{color:var(--muted-paper);font-size:17px;}

  /* SPECIALISMS */
  .specialisms{background:var(--ink);color:var(--cream);}
  .spec-head{text-align:center;max-width:520px;margin:0 auto 56px;}
  .spec-head h2{font-size:clamp(24px,3vw,30px);}
  .spec-head p{color:var(--muted-ink);margin-top:14px;font-size:16px;}
  .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-ink);border:1px solid var(--line-ink);}
  .spec-card{background:var(--ink);padding:36px 30px;}
  .spec-card h3{font-size:19px;margin-bottom:12px;font-weight:500;}
  .spec-card p{color:var(--muted-ink);font-size:14.5px;margin:0;}
  @media (max-width:720px){.spec-grid{grid-template-columns:1fr;}}

  /* CONTACT */
  .contact{text-align:center;}
  .contact .wrap{max-width:520px;}
  .contact h2{font-size:clamp(24px,3vw,30px);}
  .contact p.lede{color:var(--muted-paper);margin-top:14px;font-size:16px;}
  .contact-email{display:inline-block;margin-top:26px;font-family:'Fraunces',serif;font-size:22px;color:var(--brass-deep);text-decoration:none;border-bottom:1px solid var(--brass-deep);padding-bottom:3px;}
  .contact-email:hover{color:var(--ink);border-color:var(--ink);}
  form{display:flex;flex-direction:column;gap:16px;margin-top:44px;text-align:left;}
  label{display:block;font-size:13px;color:var(--muted-paper);margin-bottom:6px;}
  input,textarea{width:100%;background:#fff;border:1px solid var(--line-paper);color:var(--ink);padding:12px 14px;border-radius:var(--radius);font-family:'Inter';font-size:14.5px;}
  input:focus,textarea:focus{border-color:var(--brass-deep);}
  textarea{resize:vertical;min-height:100px;}
  .form-note{font-size:12.5px;color:var(--muted-paper);margin-top:-4px;}
  .form-status{font-size:14px;margin-top:4px;min-height:20px;}
  .form-status-success{color:#3F7A4F;}
  .form-status-error{color:#B3432B;}
  form .btn-primary{border:none;cursor:pointer;align-self:flex-start;}

  /* FOOTER */
  footer{background:var(--ink);border-top:1px solid var(--line-ink);color:var(--muted-ink);}
  .footer-inner{max-width:var(--wrap);margin:0 auto;padding:30px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13.5px;}
  .footer-inner a{color:var(--muted-ink);text-decoration:none;}
  .footer-inner a:hover{color:var(--brass);}
  .footer-brand{display:flex;align-items:center;gap:12px;}
  .footer-brand img{height:16px;width:auto;opacity:0.8;}

