:root{
  --km-bg:#121317;
  --km-light:#efeff0;
  --km-white:#fff;
  --km-dark:#27282b;
  --km-ink:#121317;
  --km-muted:rgba(20,20,20,.60);
  --km-turquoise:#2affee;
  --km-turquoise-dark:#18adad;
  --km-radius:24px;
  --km-padding:32px;
  --km-gap:8px;
  --km-max:1616px;
  --km-header-height:112px;
  --km-ui:"PT Root UI",Arial,sans-serif;
  --km-display:"Rubik",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--km-header-height) + 12px)}
body.km-service-theme{margin:0;background:var(--km-bg);color:var(--km-ink);font-family:var(--km-ui);font-size:15px;-webkit-font-smoothing:antialiased}
body.km-service-theme .website-wrapper{background:var(--km-bg)}
body.km-service-theme .container:not(.km-container){max-width:none}
.km-site-shell{min-width:320px;background:var(--km-bg)}
.km-main{padding-top:var(--km-gap);background:var(--km-bg)}
.km-container{width:100%;max-width:var(--km-max);margin:0 auto;padding:0 8px}
.km-section{margin:0 0 var(--km-gap)}
.km-section--last{margin-bottom:0}
.km-jumbotron{border-radius:var(--km-radius);background:var(--km-light);overflow:hidden}
.km-section__header{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 32px 64px;color:#fff}
.km-section__header>div{max-width:760px}
.km-section__header h2,.km-section h1,.km-section h2,.km-section h3{margin:0;font-family:var(--km-display);font-weight:400;text-transform:uppercase;letter-spacing:-.03em}
.km-section h1{font-size:56px;line-height:1}
.km-section h2{font-size:40px;line-height:1.25}
.km-section h3{font-size:28px;line-height:1.3}
.km-section__header p{margin:24px 0 0;color:rgba(255,255,255,.60);font-size:20px;font-weight:500;line-height:1.2}
.km-kicker{display:inline-flex;align-items:center;margin-bottom:16px;color:rgba(255,255,255,.6);font:700 13px/16px var(--km-ui);text-transform:uppercase;letter-spacing:.04em}
.km-kicker--turquoise{color:var(--km-turquoise)}
.km-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:700 15px/20px var(--km-ui);text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.km-button:hover{transform:translateY(-1px)}
.km-button--turquoise{background:var(--km-turquoise);color:var(--km-ink)!important}
.km-button--turquoise:hover{background:#6bfff4}
.km-button--glass{background:rgba(255,255,255,.12);color:#fff!important;backdrop-filter:blur(20px)}
.km-button--dark{background:var(--km-ink);color:#fff!important}
.km-lead{font-size:20px!important;line-height:1.2!important}


/* Strong theme isolation: Woodmart/Elementor must not recolor KM dark sections. */
body.km-service-theme .km-section__header h1,
body.km-service-theme .km-section__header h2,
body.km-service-theme .km-section__header h3{color:#fff!important}
body.km-service-theme .km-section__header p{color:rgba(255,255,255,.60)!important}
body.km-service-theme .km-jumbotron--dark h1,
body.km-service-theme .km-jumbotron--dark h2,
body.km-service-theme .km-jumbotron--dark h3{color:#fff!important}


/* v3.2 final dark typography isolation */
body.km-service-theme .km-service-card--dark h3,
body.km-service-theme .km-paint h2,
body.km-service-theme .km-mobile-service h2,
body.km-service-theme .km-form-intro h2,
body.km-service-theme .km-section__header h2{color:#fff!important}
