/* Content-only layer. Existing Smartly scene geometry and GSAP timelines remain separate. */
.kw-content-release { --kw-ink:#23202d; --kw-muted:#625d70; --kw-paper:#f6f5fa; }
.kw-content-release :is(a,button,input,select,textarea):focus-visible { outline:3px solid #d6ff70; outline-offset:5px; }
.kw-content-release section[id], .kw-service-card[id] { scroll-margin-top:135px; }
.kw-direct-nav { gap:clamp(13px,1.7vw,30px); }
.kw-direct-nav>a { color:#fff; font-size:14px; font-weight:600; white-space:nowrap; padding:18px 0; text-decoration:none; }
.kw-direct-nav>a:hover { color:var(--sr-yellow); }
.kw-content-release .sr-nav-actions .sr-demo { font-size:13px; padding:0 23px; min-height:50px; }
.kw-content-release .navbar2_content { gap:24px; }
.kw-content-release .sr-nav { background:rgba(64,25,125,.9); backdrop-filter:blur(14px); overflow:visible; }
.kw-content-release .sr-mobile-menu-panel { position:absolute; top:calc(100% + 8px); max-height:calc(100dvh - 145px); overflow-y:auto; }
.kw-content-release .sr-hero-title { flex-direction:column; align-items:center; top:clamp(150px,20vh,225px); padding-inline:24px; }
.kw-content-release .sr-hero-title h1 { flex-direction:row; flex-wrap:wrap; align-items:center; max-width:1100px; font-size:clamp(46px,4.3vw,72px); font-weight:700; line-height:1.02; letter-spacing:-.045em; }
.kw-content-release .sr-hero-title h1>span:first-child { width:100%; justify-content:center; }
.kw-content-release .sr-hero-copy p { font-size:clamp(16px,1.3vw,20px); font-weight:500; line-height:1.55; }
.kw-content-release .sr-hero-copy .kw-hero-services { margin:12px 0 0; font-size:12px; line-height:1.6; font-weight:400; }
.kw-content-release .sr-hero-title p.kw-hero-eyebrow { margin:0 0 22px; max-width:none; font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#fff; }
.kw-content-release .sr-hero-title p.kw-hero-summary { max-width:740px; margin:22px 0; font-size:clamp(16px,1.22vw,19px); line-height:1.6; font-weight:500; color:#fff; }
.kw-content-release .kw-hero-cta { pointer-events:auto; font-size:14px; gap:18px; min-height:52px; background:#fff; color:#292331; }
.kw-content-release .sr-hero-title p.kw-hero-services { margin:22px 0 0; font-size:12px; font-weight:500; line-height:1.8; color:#fff; }
.kw-hero-services span { padding:0 8px; color:var(--sr-yellow); }
.kw-content-release .sr-power-heading h2 { font-size:clamp(45px,5.2vw,84px); font-weight:700; letter-spacing:-.04em; }
.kw-content-section { position:relative; z-index:2; background:var(--kw-paper); color:var(--kw-ink); padding:110px 32px; }
.kw-container { width:min(1260px,100%); margin:0 auto; }
.kw-content-section h2 { margin:0; font-size:clamp(34px,4.2vw,64px); font-weight:600; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
.kw-content-section p { color:var(--kw-muted); font-size:17px; line-height:1.7; font-weight:400; }
.kw-content-section .kw-eyebrow { margin:0 0 25px; color:#7739cc; font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.kw-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; margin-bottom:58px; }
.kw-section-heading>p { max-width:500px; margin:0; }
.kw-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.kw-service-card { display:flex; flex-direction:column; padding:28px 23px; border:1px solid #e2deea; border-radius:20px; background:#fff; }
.kw-service-top { display:flex; justify-content:space-between; font-size:13px; font-weight:600; color:#7b43c7; margin-bottom:36px; }
.kw-service-card h3 { font-size:25px; line-height:1.18; letter-spacing:-.025em; font-weight:600; margin:0 0 13px; }
.kw-service-card p { font-size:15px; line-height:1.6; margin:0 0 24px; }
.kw-service-card ul { list-style:none; padding:0; margin:0 0 30px; }
.kw-service-card li { margin:0 0 10px; color:#585364; font-weight:400; font-size:14px; line-height:1.4; padding-left:14px; position:relative; }
.kw-service-card li::before { content:'·'; position:absolute; left:0; color:#8847d3; }
.kw-service-card>a { margin-top:auto; color:#7134b9; font-size:13px; font-weight:600; text-decoration:none; line-height:1.5; }
.kw-commerce { background:#eeebf5; }
.kw-journey { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); list-style:none; padding:0; margin:48px 0 80px; border-block:1px solid #d8d0e4; }
.kw-journey li { position:relative; padding:25px 14px 28px; font-size:16px; font-weight:500; border-right:1px solid #d8d0e4; }
.kw-journey li:last-child { border-right:0; }
.kw-journey li span { display:block; margin-bottom:26px; color:#8354b7; font-size:11px; }
.kw-journey li:not(:last-child)::after { content:'→'; position:absolute; right:-9px; top:28px; padding-inline:3px; color:#7d4fae; background:#eeebf5; }
.kw-channels h3, .kw-why-heading { font-size:28px; font-weight:600; letter-spacing:-.02em; margin:0 0 10px; }
.kw-channels>p { margin:0 0 24px; }
.kw-channel-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.kw-channel-grid article { border-radius:14px; border:1px solid #d8d0e4; padding:24px 20px; }
.kw-channel-grid h4 { font-size:24px; font-weight:600; margin:0 0 12px; }
.kw-channel-grid p { font-size:14px; margin:0; }
.kw-industries { background:#faf9fc; }
.kw-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 42px; }
.kw-industry-grid article { border-top:1px solid #ddd8e6; padding:28px 0 32px; }
.kw-industry-grid span, .kw-why-grid span { color:#8a72a6; font-size:12px; }
.kw-industry-grid h3 { margin:22px 0 10px; font-size:25px; font-weight:500; letter-spacing:-.03em; }
.kw-industry-grid p { font-size:15px; margin:0; }
.kw-content-release .sr-brands-heading h2 { max-width:900px; font-size:clamp(40px,4.5vw,76px); letter-spacing:-.04em; font-weight:600; }
.kw-content-release .sr-brands-heading p { max-width:730px; margin:20px auto 0; font-size:16px; line-height:1.65; font-weight:400; }
.kw-content-release .sr-brand-case { padding:26px; background-image:linear-gradient(90deg,rgba(14,13,25,.15),transparent 45%),var(--case-bg); }
.kw-content-release .sr-brand-box { width:260px; min-height:300px; padding:24px; background:rgba(17,16,27,.79); backdrop-filter:blur(7px); }
.kw-content-release .sr-brand-metric { font-size:clamp(30px,2.7vw,37px); font-weight:600; letter-spacing:-.035em; line-height:1.08; overflow-wrap:normal; }
.kw-content-release .brands-box_card-copy { max-width:none; font-weight:400; font-size:14px; line-height:1.55; }
.kw-content-release .sr-brand-label { font-size:9px; letter-spacing:.1em; padding:0 10px; }
.kw-about { background:#f0edf5; }
.kw-about .kw-section-heading { grid-template-columns:1.2fr 1fr; }
.kw-about h2 { font-size:clamp(32px,3.4vw,50px); }
.kw-why-heading { margin:55px 0 28px; }
.kw-why-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.kw-why-grid article { border-top:1px solid #d7cfe1; padding-top:22px; }
.kw-why-grid h4 { font-size:20px; font-weight:600; margin:23px 0 12px; }
.kw-why-grid p { font-size:15px; margin:0; }
.kw-content-release .sr-transform h2 { font-weight:600; letter-spacing:-.03em; }
.kw-content-release .sr-transform-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.kw-content-release .sr-transform-card { min-height:350px; }
.kw-content-release .sr-transform-card img { opacity:.35; }
.kw-content-release .sr-transform-card>div { padding:22px; }
.kw-content-release .sr-transform-card strong { font-size:clamp(25px,2.4vw,39px); font-weight:600; line-height:1.15; }
.kw-content-release .sr-transform-card span { font-size:15px; line-height:1.65; font-weight:400; }
.kw-contact { background:#faf9fc; }
.kw-contact-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; }
.kw-contact-layout>div>p { max-width:420px; }
.kw-contact-email { display:inline-block; margin:20px 0; color:#7134b9; font-weight:500; }
.kw-content-section p.kw-form-note { font-size:13px; }
#kw-consultation-form { min-width:0; }
#kw-consultation-form label { display:block; color:#3c344b; font-size:14px; font-weight:500; line-height:1.5; }
#kw-consultation-form label>span { color:#81738e; font-weight:400; }
.kw-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.kw-form-full { grid-column:1/-1; }
#kw-consultation-form :is(input:not([type=checkbox]),textarea,select) { width:100%; border:1px solid #d6cfe0; border-radius:9px; background:#fff; color:#292333; padding:13px 14px; margin-top:9px; font:400 16px/1.5 Inter,Arial,sans-serif; }
#kw-consultation-form textarea { resize:vertical; }
#kw-consultation-form>label { margin:22px 0; }
#kw-consultation-form fieldset { border:0; padding:0; margin:28px 0; }
#kw-consultation-form legend { font-size:14px; font-weight:500; margin-bottom:14px; }
.kw-checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#kw-consultation-form .kw-checkbox-grid label { display:flex; align-items:center; gap:10px; font-weight:400; }
#kw-consultation-form input[type=checkbox] { accent-color:#7a36cd; width:18px; height:18px; flex-shrink:0; margin:0; }
#kw-consultation-form .kw-consent { font-weight:400; font-size:13px; }
.kw-consent input { vertical-align:middle; margin-right:9px !important; }
.kw-consent a { color:#7134b9; text-decoration:underline; }
.kw-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.kw-submit { border:0; cursor:pointer; background:#7b2dd6; color:#fff; font-size:15px; min-height:52px; padding:0 28px; display:inline-flex; gap:32px; }
.kw-submit[disabled] { opacity:.6; cursor:wait; }
#kw-form-status { font-size:14px; margin:18px 0 0; }
#kw-form-status[data-state=error] { color:#a32132; }
#kw-form-status[data-state=success] { color:#206246; }
.kw-content-release .kw-footer-grid { display:grid; grid-template-columns:1.5fr 1fr .8fr 1.2fr; gap:32px; }
.kw-footer-grid h3 { color:#fff; font-size:14px; font-weight:600; margin:0 0 18px; }
.kw-content-release .kw-footer-grid p, .kw-content-release .kw-footer-grid a { font-size:13px; line-height:1.7; font-weight:400; }
.kw-content-release .kw-footer-grid .sr-footer-brand { font-size:24px; font-weight:600; }
.kw-footer-grid nav { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
@media (max-width:1180px) {
  .kw-content-release .sr-hero-showcase { padding:28px 20px 0; gap:24px; margin-top:0; }
  .kw-content-release .sr-hero-title { position:relative; top:auto; padding:32px 20px 0; }
  .kw-content-release .sr-hero-title h1 { font-size:clamp(35px,5.7vw,65px); }
  .kw-content-release .sr-hero-title p.kw-hero-summary { max-width:630px; font-size:16px; }
  .kw-services-grid,.kw-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kw-section-heading { gap:36px; }
  .kw-contact-layout { gap:42px; }
  .kw-content-release .sr-transform-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kw-content-release .sr-brands-holder { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kw-content-release .sr-brand-case { min-height:390px; height:390px; }
  .kw-content-release .sr-brand-box { min-height:300px; width:min(240px,80%); }
  .kw-content-release .sr-brand-metric { font-size:34px; }
}
@media (max-width:760px) {
  .kw-content-release section[id], .kw-service-card[id] { scroll-margin-top:100px; }
  .kw-content-section { padding:72px 22px; }
  .kw-section-heading,.kw-about .kw-section-heading,.kw-contact-layout { grid-template-columns:1fr; gap:24px; }
  .kw-services-grid,.kw-industry-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .kw-service-card { padding:24px 18px; }
  .kw-service-card h3 { font-size:23px; }
  .kw-journey { grid-template-columns:1fr 1fr; margin:35px 0 50px; }
  .kw-journey li { border-bottom:1px solid #d8d0e4; }
  .kw-journey li::after { display:none; }
  .kw-channel-grid { grid-template-columns:1fr 1fr; }
  .kw-why-grid { gap:28px; }
  .kw-content-release .sr-transform-grid { grid-template-columns:1fr 1fr; }
  .kw-content-release .kw-footer-grid { grid-template-columns:1fr 1fr; }
  .kw-content-release .sr-nav-actions .sr-demo { display:none; }
  .kw-content-release .sr-brands-holder { grid-template-columns:1fr; }
  .kw-content-release .sr-brand-case { min-height:365px; height:365px; background-position:center,right center; }
  .kw-content-release .sr-brand-box { width:235px; min-height:280px; padding:20px; }
  .kw-content-release .sr-brand-metric { font-size:32px; }
}
@media (max-width:480px) {
  .kw-content-release .sr-hero-title h1 { font-size:clamp(27px,7.15vw,34px); letter-spacing:-.045em; }
  .kw-content-release .sr-hero-title p.kw-hero-eyebrow { font-size:10px; letter-spacing:.1em; }
  .kw-content-release .sr-hero-title p.kw-hero-summary { font-size:15px; line-height:1.65; }
  .kw-content-release .kw-hero-cta { font-size:12px; padding:0 16px; }
  .kw-content-release .sr-hero-title p.kw-hero-services { font-size:10px; }
  .kw-services-grid,.kw-industry-grid,.kw-why-grid,.kw-form-grid { grid-template-columns:1fr; }
  .kw-service-top { margin-bottom:20px; }
  .kw-service-card { padding:28px; }
  .kw-content-release .sr-transform-grid { grid-template-columns:1fr; }
  .kw-content-release .sr-brand-case { padding:16px; }
  .kw-content-release .sr-brand-box { width:210px; }
  .kw-content-release .sr-brand-metric { font-size:29px; }
  .kw-content-release .kw-footer-grid { grid-template-columns:1fr; }
}

/* Approved service imagery: asset fitting only; original scene geometry/timelines stay intact. */
.kw-content-release .sr-masonry-image-card img[src*="kw-service-"] { object-fit:contain; object-position:center; }
.kw-content-release .sr-masonry-image-card:has(img[src*="kw-service-"])::after { background:none; }
.kw-content-release .sr-brand-case { background-size:cover,auto 100%; background-position:center,right center; background-repeat:no-repeat; background-color:#19191d; }
@media (max-width:1180px) {
  .kw-content-release .sr-suite-masonry { height:auto; aspect-ratio:auto; }
  .kw-content-release .sr-masonry-item:has(img[src*="kw-service-"]) { height:auto !important; aspect-ratio:1122 / 1402; }
}
