/* Kahyalar Solutions. Shared layout based on the user-owned Noblesse Studios design. */
@font-face {font-family: 'DM Sans'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/dm-sans.468d56b6b25b.woff2') format('woff2');}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('/assets/playfair-display.5d91eb5d522a.woff2') format('woff2');}
@font-face {font-family: 'Playfair Display'; font-style: italic; font-weight: 400 900; font-display: swap; src: url('/assets/playfair-display-italic.ce3932af6f6a.woff2') format('woff2');}
*,:before,:after {box-sizing: border-box;}
* {margin: 0;}
html {scroll-behavior: smooth; scroll-padding-top: 104px; color-scheme: dark;}
body {--bg: #090909; --surface: #121212; --white: #f4f4f4; --muted: #b1b1b1; --violet: #656565; --violet-light: #a6a6a6; --border: #2b2b2b; --font-display: 'Playfair Display',Georgia,serif; --font-body: 'DM Sans',sans-serif; background: var(--bg); color: var(--white); font-family: var(--font-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;}
button,input,textarea,select {font: inherit;}
button,a,input,summary,select,textarea {-webkit-tap-highlight-color: transparent;}
button,a {touch-action: manipulation;}
a {color: inherit; text-decoration: none;}
button {cursor: pointer;}
img {max-width: 100%; display: block;}
button {color: inherit;}
ul {padding: 0; list-style: none;}
button:focus-visible,a:focus-visible,summary:focus-visible {outline: 2px solid var(--violet-light); outline-offset: 5px;}
input:focus-visible,select:focus-visible,textarea:focus-visible {outline: 2px solid var(--violet-light); outline-offset: 2px;}
::selection {background: #5c5c5c; color: white;}
h1,h2 {font-family: var(--font-display); font-weight: 500; letter-spacing: -.038em; line-height: 1.14;}
h2 {font-size: clamp(36px,3.5vw,50px);}
h3 {font-family: var(--font-body); font-size: 21px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em;}
p {color: var(--muted);}
em {font-weight: 400; color: var(--violet-light);}
.section-width {width: min(1200px,calc(100% - 80px)); margin-inline: auto;}
.section-space {padding-block: 100px;}
.eyebrow,.section-tag {font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--violet-light); margin-bottom: 20px;}
.button,.apply-continue-btn {display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 52px; padding: 13px 24px; background: var(--violet); border: 1px solid transparent; border-radius: 7px; color: #ffffff; font-weight: 500; font-size: 15px; line-height: 1.4; transition: background .18s;}
.button:hover,.apply-continue-btn:hover {background: #767676;}
.button span {font-size: 21px;}
.text-link {display: inline-flex; align-items: center; gap: 16px; font-size: 15px; font-weight: 500; line-height: 1.5; padding-block: 10px;}
.text-link:hover {color: var(--violet-light);}
.text-link>span {font-size: 20px;}
.surface-band {background: var(--surface); border-block: 1px solid #222222;}
.skip-link {position: fixed; top: 8px; left: 12px; z-index: 100; background: var(--violet); padding: 12px; transform: translateY(-150%);}
.skip-link:focus {transform: none;}
.hero {display: grid; grid-template-columns: 1.08fr 1fr; gap: 64px; align-items: center; padding-block: 54px 66px;}
.hero-category {font-size: 11px; letter-spacing: .13em; margin-bottom: 16px;}
.hero h1 {font-size: clamp(52px,5.15vw,74px); line-height: 1.05; margin-bottom: 24px;}
.hero h1>span,.hero h1>em {display: block;}
.hero-description {font-size: 17px; max-width: 500px; line-height: 1.7;}
.hero-actions {display: flex; align-items: center; gap: 23px; margin-top: 28px;}
.hero-actions .text-link {font-size: 14px; gap: 10px;}
.hero-response {font-size: 12px; margin-top: 12px; color: #adadad;}
.hero-trust {display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 26px; font-size: 12px; color: #b5b5b5;}
.hero-trust li:before {content: '✓'; color: var(--violet-light); margin-right: 7px;}
.hero-art {position: relative; height: 570px; isolation: isolate;}
.hero-art:before {content: ''; position: absolute; inset: 45px -20px 30px 20px; z-index: -1; background: radial-gradient(ellipse,#57575725,transparent 65%);}
.portrait-main {position: absolute; inset: 0 68px 35px 0; overflow: hidden; border-radius: 150px 8px 8px 8px; background: #272727;}
.portrait-main img {width: 100%; height: 100%; object-fit: cover; object-position: 50% 23%;}
.portrait-main:after {content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent,#09090977);}
.portrait-caption {position: absolute; left: 22px; bottom: 22px; z-index: 1; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: #ffffff;}
.hero-result {position: absolute; bottom: 0; right: 0; width: 310px; padding: 19px 21px; background: #161616; border: 1px solid #494949; border-radius: 10px; box-shadow: 0 14px 45px #00000055;}
.hero-result:hover {border-color: var(--violet-light);}
.hero-result-top {display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.4;}
.hero-result-top img {width: 36px; height: 36px; border-radius: 50%; object-fit: cover;}
.hero-result-top small {display: block; font-size: 11px; color: #b9b9b9; margin-top: 2px;}
.hero-result-top>span:last-child {margin-left: auto; font-size: 23px; color: var(--violet-light);}
.hero-result>p {font-size: 11px; margin-top: 4px; color: #bababa;}
.stats {display: grid; grid-template-columns: repeat(4,1fr);}
.stats>div {padding: 0 32px; border-left: 1px solid var(--border);}
.stats>div:first-child {padding-left: 0; border-left: none;}
.stats strong {display: block; font-family: var(--font-display); font-size: 40px; font-weight: 400; line-height: 1.2; letter-spacing: -.03em;}
.stats span {display: block; margin-top: 10px; color: #b3b3b3; font-size: 13px;}
.stats-note {font-size: 11px; margin-top: 20px; color: #939393;}
.section-heading {display: grid; grid-template-columns: 1.5fr 1fr; gap: 70px; align-items: end; margin-bottom: 44px;}
.section-heading>p {max-width: 350px; font-size: 16px; justify-self: end;}
.section-heading h2 em {display: block;}
summary {list-style: none; cursor: pointer;}
summary::-webkit-details-marker {display: none;}
.results-note {font-size: 12px; margin-top: 22px; max-width: 850px;}
.services-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;}
.service {background: #141414; border: 1px solid #2d2d2d; border-radius: 9px; padding: 28px 32px;}
.service-top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.service-icon svg {width: 26px; height: 26px; stroke: var(--violet-light); fill: none; stroke-width: 1.3;}
.service-number {font-size: 13px; color: #8e8e8e;}
.service h3 {font-size: 22px; margin-bottom: 12px;}
.service>p {font-size: 16px; line-height: 1.7; max-width: 480px;}
.service>ul {display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #ffffff0b; font-size: 12px; color: #bbbbbb;}
.service>ul li {display: flex; align-items: center; gap: 6px;}
.service>ul li:before {content: '·'; color: var(--violet-light);}
.process-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; margin-top: 46px;}
.process-number {font-family: var(--font-display); font-size: 42px; color: var(--violet-light); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); padding-bottom: 20px; margin-bottom: 24px;}
.process-number>span {font-family: var(--font-body); font-size: 22px; color: #5f5f5f;}
.process-grid h3 {margin-bottom: 14px;}
.process-grid article>p:last-child {font-size: 16px;}
.about-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
.about-image {border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: #181818;}
.about-image img {width: 100%; height: 350px; object-fit: cover;}
.about-image>div {padding: 18px 22px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: #bbbbbb; border-top: 1px solid var(--border);}
.about-copy h2 {margin-bottom: 26px;}
.about-copy>p:not(.eyebrow) {font-size: 16px; margin-bottom: 17px;}
.about-copy .text-link {color: #c1c1c1;}
.blog-bridge {display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-top: 46px; border: 1px solid var(--border); border-radius: 8px; padding: 28px 32px; background: #151515;}
.blog-bridge .eyebrow {display: block; font-size: 11px; margin-bottom: 8px;}
.blog-bridge h3 {font-family: var(--font-display); font-size: 27px; margin-bottom: 6px;}
.blog-bridge p {font-size: 14px;}
.blog-bridge .text-link {white-space: nowrap; color: var(--violet-light);}
.faq-grid {display: grid; grid-template-columns: .85fr 1.4fr; gap: 95px;}
.faq-grid>div:first-child>p:not(.eyebrow) {font-size: 16px; margin-block: 24px 14px; max-width: 330px;}
.faq-item {border-bottom: 1px solid var(--border);}
.faq-item>summary {padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 16px; line-height: 1.5;}
.faq-item>summary>span {font-size: 22px; color: var(--violet-light); font-weight: 300;}
.faq-item[open]>summary {color: #c3c3c3;}
.faq-item[open]>summary>span {transform: rotate(45deg);}
.faq-item>p {padding: 0 26px 24px 0; font-size: 16px; line-height: 1.8;}
.application-band {background: linear-gradient(150deg,#151515,var(--bg) 75%); border-top: 1px solid var(--border);}
#apply {width: min(780px,calc(100% - 48px)); margin: auto; padding-block: 86px 100px;}
#apply>.section-tag,#apply>.section-title {text-align: center;}
#apply .section-title {font-size: clamp(38px,4vw,52px); margin-bottom: 20px !important;}
#apply .section-title br {display: none;}
#apply .section-title em {font-style: normal; color: inherit;}
.apply-intro {font-size: 16px; text-align: center; margin: 0 auto 32px; max-width: 580px;}
.apply-shell {padding: 36px 42px; border: 1px solid #383838; background: #131313; border-radius: 12px;}
.apply-step-meta {display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; font-size: 12px;}
.apply-progress-track {height: 3px; background: #2a2a2a; margin-bottom: 30px; border-radius: 10px; overflow: hidden;}
.apply-progress-fill {height: 100%; background: var(--violet-light); transition: width .18s;}
.apply-input-wrap {margin-bottom: 22px;}
.apply-field-label {font-size: 14px; display: block; margin-bottom: 9px; color: #dbdbdb;}
.apply-input,.apply-textarea {width: 100%; min-width: 0; padding: 13px 15px; border: 1px solid #454545; border-radius: 6px; background: #181818; color: #ffffff; font-size: 16px; line-height: 1.5;}
.apply-input {min-height: 50px;}
.apply-input::placeholder,.apply-textarea::placeholder {color: #a0a0a0;}
.apply-textarea {resize: vertical; min-height: 105px;}
.apply-field-hint {font-size: 12px; line-height: 1.7; margin-top: 8px; color: #acacac;}
.apply-nav {display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px;}
.apply-back-btn {border: none; background: transparent; font-size: 14px; padding: 10px 0; color: #bfbfbf;}
.apply-consent {display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.6; margin-top: 23px; color: #b5b5b5;}
.apply-consent input {width: 18px; height: 18px; accent-color: var(--violet); flex-shrink: 0; margin-top: 4px;}
.apply-consent a {color: #bfbfbf; text-decoration: underline;}
footer {width: min(1200px,calc(100% - 80px)); margin: auto; padding-block: 56px 30px; border-top: 1px solid var(--border);}
@media (min-width:1441px){.hero {padding-top: 64px; padding-bottom: 76px;}
.hero-art {height: 580px;}}
@media (max-width:1100px){.hero {gap: 32px;}
.hero-art {height: 525px;}
.hero h1 {font-size: 60px;}
.hero-actions {gap: 14px; flex-wrap: wrap;}
.hero-art .portrait-main {right: 38px;}
.hero-result {width: 280px; padding: 16px;}
.hero-result>p {font-size: 10px;}
.section-heading {gap: 40px;}
.about-grid {gap: 40px;}
.faq-grid {gap: 48px;}
.process-grid {gap: 28px;}}
@media (max-width:850px){.section-width,footer {width: calc(100% - 48px);}
.section-space {padding-block: 72px;}
.hero {grid-template-columns: 1fr; gap: 40px; padding-block: 40px 48px;}
.hero-copy {max-width: 620px;}
.hero h1 {font-size: 64px; max-width: 650px;}
.hero-description {max-width: 580px;}
.hero-art {height: 470px; width: 100%; max-width: 650px; margin: auto;}
.portrait-main {right: 170px !important; border-radius: 110px 8px 8px 8px;}
.portrait-main img {object-position: center 30%;}
.hero-result {width: 305px; right: 15px;}
.hero-result>p {font-size: 11px;}
.hero-trust {font-size: 12px;}
.stats>div {padding-inline: 20px;}
.stats strong {font-size: 32px;}
.stats span {font-size: 12px;}
.section-heading {grid-template-columns: 1fr; gap: 22px;}
.section-heading>p {max-width: 580px; justify-self: start;}
.service {padding: 25px;}
.service h3 {font-size: 20px;}
.process-grid {gap: 24px;}
.process-grid h3 {font-size: 19px;}
.about-image img {height: 300px;}
.about-grid {grid-template-columns: 1fr; gap: 34px;}
.about-image img {height: auto; aspect-ratio: 1.8; object-fit: cover;}
.about-copy {max-width: 620px;}
.faq-grid {grid-template-columns: 1fr; gap: 30px;}
.faq-grid>div:first-child>p:not(.eyebrow) {max-width: 500px;}}
@media (max-width:600px){body {font-size: 16px;}
.section-space {padding-block: 64px;}
h2 {font-size: 36px;}
.eyebrow,.section-tag {font-size: 11px; letter-spacing: .13em; margin-bottom: 16px;}
.hero {padding-block: 30px 40px; gap: 34px;}
.hero-category {font-size: 10px; letter-spacing: .1em;}
.hero h1 {font-size: clamp(42px,12.5vw,62px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 23px;}
.hero-description {font-size: 16px; line-height: 1.7;}
.hero-actions {flex-direction: column; align-items: stretch; gap: 6px; margin-top: 24px;}
.hero-actions .button {width: 100%;}
.hero-actions .text-link {justify-content: center; padding-block: 12px;}
.hero-response {font-size: 11px; line-height: 1.7; margin-top: 6px;}
.hero-trust {gap: 7px 15px; margin-top: 18px; font-size: 11px;}
.hero-art {height: 420px;}
.portrait-main {right: 48px !important; bottom: 36px; border-radius: 105px 8px 8px 8px;}
.portrait-main img {object-position: center 25%;}
.hero-result {right: 0; width: 272px; padding: 15px 17px;}
.hero-result>p {font-size: 10px;}
.portrait-caption {font-size: 8px; bottom: 78px; left: 17px; letter-spacing: .1em;}
.stats {grid-template-columns: 1fr 1fr; gap: 24px 0;}
.stats>div {padding: 0 0 0 20px;}
.stats>div:nth-child(3) {border-left: 0; padding-left: 0;}
.stats strong {font-size: 34px;}
.stats span {font-size: 11px; margin-top: 7px;}
.stats-note {font-size: 10px; line-height: 1.7; margin-top: 22px;}
.section-heading {margin-bottom: 30px; gap: 20px;}
.section-heading>p {font-size: 16px;}
.results-note {font-size: 11px;}
.services-grid {grid-template-columns: 1fr; gap: 16px;}
.service {padding: 25px 24px;}
.service-top {margin-bottom: 15px;}
.service h3 {font-size: 21px;}
.service>p {font-size: 16px;}
.service>ul {font-size: 11px; gap: 7px 13px;}
.process-grid {grid-template-columns: 1fr; gap: 32px; margin-top: 32px;}
.process-number {font-size: 38px; padding-bottom: 15px; margin-bottom: 18px;}
.process-grid h3 {font-size: 21px;}
.process-grid article>p:last-child {font-size: 16px;}
.about-image img {aspect-ratio: 1.25;}
.about-image>div {font-size: 10px; padding: 15px; gap: 12px;}
.about-copy h2 {margin-bottom: 22px;}
.blog-bridge {padding: 25px 23px; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 32px;}
.blog-bridge h3 {font-size: 26px;}
.faq-grid {gap: 30px;}
.faq-item>summary {padding-block: 20px; font-size: 16px; gap: 18px;}
.faq-item>p {font-size: 16px; padding-right: 4px;}
#apply {width: calc(100% - 48px); padding-block: 58px 64px;}
#apply .section-title {font-size: 38px;}
.apply-intro {font-size: 16px;}
.apply-shell {padding: 24px 20px;}
.apply-step-meta {font-size: 11px; gap: 8px;}
.apply-progress-track {margin-bottom: 24px;}
.apply-field-label {font-size: 14px;}
.apply-input,.apply-textarea {font-size: 16px; padding: 12px; max-width: 100%;}
.apply-field-hint {font-size: 12px;}
.apply-nav {flex-wrap: wrap; gap: 12px;}
.apply-continue-btn {width: 100%; min-height: 52px;}
.apply-nav>span:empty {display: none;}
.apply-back-btn {order: 2; text-align: center; width: 100%;}
.apply-consent {font-size: 12px;}}
.hero-result {z-index: 3;}
.portrait-caption {max-width: 170px; line-height: 1.7;}
.apply-step-meta {scroll-margin-top: 112px;}
@media (max-width:600px){.portrait-caption {max-width: 130px;}}
@media (prefers-reduced-motion:reduce){html {scroll-behavior: auto;}
*,*::before,*::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}}
.hero h1 {font-size: clamp(46px,5.25vw,74px); line-height: 1.08; max-width: 660px;}
.hero-description {font-size: 18px;}
.hero-category {margin-bottom: 20px;}
.hero-result small {font-size: 12px;}
.stats-note {font-size: 13px; line-height: 1.7; color: #adadad;}
.service {display: flex; flex-direction: column;}
.service ul {margin-bottom: 22px;}
.application-band #apply .section-title,.application-band .apply-intro,.application-band #apply>.section-tag {text-align: left; max-width: 780px; margin-left: auto; margin-right: auto;}
.application-band .apply-intro {margin-top: 24px; margin-bottom: 36px;}
.apply-shell input,.apply-shell select,.apply-shell textarea {font-size: 16px;}
.apply-field-hint {font-size: 13px !important; line-height: 1.7; color: #b6b6b6 !important;}
@media (max-width:680px){.hero {padding-top: 32px;}
.hero h1 {font-size: 44px;}
.hero-category {margin-bottom: 18px;}
.hero-response {font-size: 13px;}
.section-space {padding-top: 64px; padding-bottom: 64px;}
.process-grid {gap: 32px;}
.process-grid article {display: grid; grid-template-columns: 42px 1fr; column-gap: 20px;}
.process-grid .process-number {grid-column: 1; grid-row: 1/4; font-size: 36px; padding: 0; border: 0; display: block;}
.process-number .ui-arrow {display: none;}
.process-grid h3,.process-grid article>p:last-child {grid-column: 2;}
.process-grid h3 {margin: 10px 0 16px; font-size: 22px;}
.application-band #apply .section-title {font-size: 38px;}
.hero-art {margin-top: 0;}}
@media (max-width:680px){.hero-kicker {display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 24px;}
.hero-kicker .hero-category {font-size: 10px; letter-spacing: .06em; margin: 0;}
.hero-description {font-size: 17px; line-height: 1.65;}
.hero-trust {margin-top: 14px;}
.hero {gap: 28px;}}
.hero .hero-kicker {margin-bottom: 24px;}
.hero .hero-category {margin: 0; line-height: 1.7; max-width: 460px; font-size: 11px; letter-spacing: .12em;}
.hero h1 {font-size: clamp(44px,4.7vw,66px); line-height: 1.13;}
.hero-actions {flex-wrap: wrap;}
.hero-response {max-width: 520px; font-size: 13px; line-height: 1.8;}
.hero .hero-trust {font-size: 12px;}
#fit {border-top: 1px solid var(--border); padding-block: 36px; gap: 48px;}
#fit h2 {font-size: clamp(28px,3vw,36px);}
.section-enquiry {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--border);}
.section-enquiry p {max-width: 500px; font-size: 16px;}
.section-enquiry .text-link {font-size: 14px;}
.process-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 64px;}
.process-number {font-size: 36px; max-width: 100%;}







.knowledge-section {padding-block: 8px 64px;}
.knowledge-section .blog-bridge {margin-top: 40px;}
.apply-input:disabled {opacity: .55; cursor: not-allowed;}
.apply-shell [aria-invalid=true] {border-color: #b0b0b0;}
.apply-contact-alternative {font-size: 14px; text-align: center; line-height: 1.8; margin-top: 24px;}
.apply-contact-alternative a {color: var(--violet-light); text-decoration: underline;}
.apply-step-meta:focus:not(:focus-visible) {outline: 0;}
@media (min-width:1151px){body:not([data-page]) .global-shell {gap: 18px;}
body:not([data-page]) .global-links {gap: 18px;}
body:not([data-page]) .global-actions {gap: 18px;}}
@media (max-width:850px){

#fit {gap: 20px;}
.hero h1 {max-width: 650px; font-size: 56px;}}
@media (max-width:680px){.hero h1 {font-size: clamp(38px,10.4vw,48px);}
.hero .hero-category {font-size: 10px; letter-spacing: .09em; max-width: 320px;}
.hero .hero-kicker {margin-bottom: 20px;}
.hero-trust {flex-wrap: wrap;}
.hero-response {font-size: 13px;}
.process-grid {grid-template-columns: 1fr; gap: 34px;}
.section-enquiry {align-items: stretch; flex-direction: column;}
.section-enquiry .button {width: 100%; text-align: center;}
.section-enquiry .text-link {justify-content: center;}


.apply-shell {padding: 24px 18px;}
.apply-nav .apply-continue-btn {white-space: normal; text-align: center; line-height: 1.5;}
.knowledge-section {padding-bottom: 40px;}
.apply-contact-alternative {text-align: left;}
.apply-consent {font-size: 13px;}}
:root {--bg: #090909; --bg2: #121212; --surface: #121212; --white: #f4f4f4; --muted: #b1b1b1; --border: #2b2b2b; --violet: #656565; --violet-light: #a6a6a6; --violet-dim: #4b4b4b; --lavender: #c8c8c8; --font-display: 'Playfair Display', Georgia, serif; --font-body: 'DM Sans', system-ui, sans-serif;}
html {scroll-padding-top: 112px; scroll-behavior: smooth;}
.ui-arrow {display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; flex-shrink: 0;}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {outline: 2px solid var(--violet-light); outline-offset: 5px;}
.global-header {position: sticky; top: 0; z-index: 100; width: 100%; padding: 0; margin: 0; background: #090909f5; border: 0; border-bottom: 1px solid #ffffff0e; backdrop-filter: blur(16px); text-align: left;}
.global-header *, .global-footer * {box-sizing: border-box;}
.global-header a, .global-footer a {text-decoration: none;}
.global-shell {width: min(1200px, calc(100% - 80px)); height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.global-brand {display: flex; flex-shrink: 0; align-items: center; min-height: 44px;}
.global-brand img {display: block; width: 160px; height: auto; max-width: none;}
.global-links {display: flex; align-items: center; justify-content: center; gap: 26px; padding: 0; margin: 0 0 0 auto; width: auto; max-width: none; position: static;}
.global-links a {color: #c3c3c3; font: 400 14px/1.5 var(--font-body); white-space: nowrap; padding-block: 10px;}
.global-links a:hover, .global-links a[aria-current] {color: var(--violet-light);}
.global-actions {display: flex; align-items: center; gap: 24px;}
.global-language {display: flex; align-items: center; gap: 6px; font: 500 12px/1 var(--font-body); white-space: nowrap;}
.global-language a {display: flex; align-items: center; min-height: 44px; padding: 2px; color: #989898;}
.global-language span {color: #555555;}
.global-language a[aria-current], .global-language a:hover {color: var(--white);}
.global-apply {display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 10px 18px; background: var(--violet); border: 1px solid var(--violet); border-radius: 7px; color: #ffffff; font: 500 13px/1.4 var(--font-body); white-space: nowrap; transition: background .2s;}
.global-apply:hover {background: #767676;}
.global-apply-short {display: none;}
.global-toggle {display: none; position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid #353535; border-radius: 7px; background: transparent; color: var(--white); cursor: pointer; flex-shrink: 0;}
.global-toggle span {position: absolute; left: 12px; width: 18px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s, top .2s;}
.global-toggle span:first-child {top: 17px;}
.global-toggle span:last-child {top: 24px;}
.global-toggle[aria-expanded=true] span:first-child {top: 21px; transform: rotate(45deg);}
.global-toggle[aria-expanded=true] span:last-child {top: 21px; transform: rotate(-45deg);}
.global-drawer[hidden] {display: none;}
.global-drawer {position: fixed; top: 88px; left: 0; right: 0; height: calc(100dvh - 88px); overflow-y: auto; overscroll-behavior: contain; background: var(--bg); padding: 28px max(24px, calc((100% - 720px) / 2)) 36px;}
.global-mobile-links {display: grid; gap: 0; max-width: none; padding: 0; margin: 0; position: static;}
.global-mobile-links a {display: flex; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--border); color: var(--white); font: 400 28px/1.2 var(--font-display);}
.global-mobile-links a > span:first-child {min-width: 24px; color: #868686; font: 400 11px/1 var(--font-body);}
.global-mobile-links a > span:last-child {margin-left: auto; font: 400 20px/1 var(--font-body); color: var(--violet-light);}
.global-mobile-links a:hover {color: var(--violet-light);}
.global-drawer .global-apply {display: flex; margin-top: 28px; min-height: 50px;}
.global-footer {width: min(1200px, calc(100% - 80px)); margin: 0 auto; padding: 56px 0 30px; border: 0; border-top: 1px solid var(--border); color: var(--muted); background: transparent; font: 400 14px/1.7 var(--font-body); text-align: left;}
.global-footer-main {display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 80px;}
.global-footer p {margin: 20px 0 0; max-width: 300px; font: 400 14px/1.7 var(--font-body); color: var(--muted);}
.global-footer .global-social {display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 22px;}
.global-social a {display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #2f2f2f; border-radius: 7px; background: #121212; transition: color .2s, border-color .2s, background .2s;}
.global-social a:hover {border-color: #686868; background: #191919;}
.global-social svg {display: block; width: 20px; height: 20px;}
.global-footer a {color: inherit;}
.global-footer a:hover {color: var(--violet-light);}
.global-footer h2 {color: var(--violet-light); font: 500 12px/1.6 var(--font-body); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 20px;}
.global-footer-links {list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 24px; margin: 0; padding: 0;}
.global-footer-contact {overflow-wrap: anywhere;}
.global-footer-contact .global-footer-apply {display: block; margin-top: 18px; color: var(--violet-light);}
.global-resources {margin-top: 36px; border-block: 1px solid var(--border);}
.global-resources summary {display: flex; align-items: center; gap: 24px; min-height: 68px; padding: 18px 0; cursor: pointer; font-size: 12px; list-style: none;}
.global-resources summary::-webkit-details-marker {display: none;}
.global-resources summary > span:first-child {color: var(--violet-light); font-weight: 500;}
.global-resources summary::after {content: '+'; display: grid; place-items: center; width: 30px; height: 30px; flex: none; margin-left: auto; border: 1px solid #333333; border-radius: 50%; font-size: 20px; line-height: 1; color: var(--violet-light);}
.global-resources[open] summary::after {content: '−';}
.global-resources summary:hover::after {background: #1b1b1b; border-color: #5c5c5c;}
.global-resource-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; padding: 30px; margin: 0 0 24px; border: 1px solid #292929; border-radius: 10px; background: #0e0e0e;}
.global-resource-group {min-width: 0;}
.global-resource-group h2 {margin-bottom: 15px; font-size: 11px; letter-spacing: .09em;}
.global-resource-group ul {list-style: none; padding: 0; margin: 0; display: grid; gap: 4px;}
.global-resource-group a {display: inline-block; padding-block: 6px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere;}
.global-footer-bottom {display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 25px; font-size: 11px;}
.global-legal {display: flex; flex-wrap: wrap; gap: 16px 22px;}
@media (max-width: 1150px){.global-shell {height: 80px;}
.global-links {display: none;}
.global-toggle {display: block;}
.global-drawer {top: 80px; height: calc(100dvh - 80px);}}
@media (max-width: 850px){.global-shell, .global-footer {width: calc(100% - 48px);}
.global-footer-main {grid-template-columns: 1fr 1fr; gap: 36px;}
.global-footer-contact {grid-column: 2;}
.global-resource-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; padding: 24px;}}
@media (max-width: 600px){html {scroll-padding-top: 92px;}
.global-shell {width: calc(100% - 32px); height: 72px; gap: 10px;}
.global-brand img {width: 132px;}
.global-actions {gap: 10px;}
.global-language {font-size: 10px; gap: 4px;}
.global-apply {font-size: 12px; padding: 10px 12px; min-height: 40px; gap: 0;}
.global-apply-long {display: none;}
.global-apply-short {display: inline;}
.global-toggle {width: 38px; height: 40px;}
.global-toggle span {left: 10px; width: 16px;}
.global-toggle span:first-child {top: 15px;}
.global-toggle span:last-child {top: 22px;}
.global-toggle[aria-expanded=true] span {top: 18.5px;}
.global-drawer {top: 72px; height: calc(100dvh - 72px); padding: 18px 24px 30px;}
.global-mobile-links a {padding: 16px 0; font-size: 26px;}
.global-drawer .global-apply {gap: 24px; font-size: 14px;}
.global-footer {padding-top: 40px;}
.global-footer-main {grid-template-columns: 1fr; gap: 30px;}
.global-footer-contact {grid-column: auto;}
.global-footer-bottom {align-items: flex-start; flex-direction: column; gap: 18px;}
.global-resources summary {gap: 12px;}
.global-resources summary > span:nth-child(2) {max-width: 175px;}
.global-resource-grid {padding: 22px 18px; gap: 26px 18px;}
.global-resource-group h2 {line-height: 1.8;}
.global-resource-group a {min-height: 36px;}}
@media (max-width: 365px){.global-brand img {width: 112px;}
.global-actions {gap: 6px;}
.global-apply {padding-inline: 9px; font-size: 11px;}
.global-language {gap: 2px;}}
@keyframes menu-enter { 
  from {opacity: 0; transform: translateY(-5px);} 
  to {opacity: 1; transform: translateY(0);} 
}
@keyframes menu-link-enter { 
  from {opacity: 0; transform: translateY(6px);} 
  to {opacity: 1; transform: translateY(0);} 
}
@media (prefers-reduced-motion: no-preference){[data-reveal="pending"] {opacity: 0; transform: translateY(8px);}
[data-reveal="visible"] {opacity: 1; transform: none; transition: opacity .85s ease-out, transform 1s cubic-bezier(.2, .65, .3, 1);}
[data-reveal]:focus-within {opacity: 1; transform: none; transition: none;}
.global-drawer:not([hidden]) {animation: menu-enter .5s cubic-bezier(.25, .1, .25, 1) both;}
.global-drawer:not([hidden]) .global-mobile-links a {animation: menu-link-enter .75s cubic-bezier(.25, .1, .25, 1) both; animation-delay: var(--menu-delay, 0s);}
.global-mobile-links a:nth-child(2) {--menu-delay: .055s;}
.global-mobile-links a:nth-child(3) {--menu-delay: .11s;}
.global-mobile-links a:nth-child(4) {--menu-delay: .165s;}
.global-mobile-links a:nth-child(5) {--menu-delay: .22s;}
.global-mobile-links a:nth-child(6) {--menu-delay: .275s;}
.button, .apply-continue-btn, .global-apply, .global-social a {transition: background .35s ease, border-color .35s ease, color .35s ease, transform .4s cubic-bezier(.25, .1, .25, 1);}
 .service, .blog-card {transition: border-color .45s ease, background .45s ease, transform .55s cubic-bezier(.25, .1, .25, 1);}
.ui-arrow {transition: transform .4s ease;}
.global-links a {position: relative;}
.global-links a::after {content: ''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s ease;}
.global-links a:hover::after, .global-links a[aria-current]::after {transform: scaleX(1);}
.button:active, .apply-continue-btn:active, .global-apply:active {transform: scale(.98);}}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.button:hover, .apply-continue-btn:hover, .global-apply:hover, .global-social a:hover {transform: translateY(-2px);}
 .service:hover, .blog-card:hover {transform: translateY(-3px); border-color: #5b5b5b;}
.text-link:hover .ui-arrow, .global-mobile-links a:hover .ui-arrow, .blog-card:hover .ui-arrow,
  .global-footer-apply:hover .ui-arrow {transform: translate(2px, -2px);}}
@media (prefers-reduced-motion: reduce){[data-reveal] {opacity: 1; transform: none;}
html {scroll-behavior: auto;}
*, *::before, *::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}}
*,*::before,*::after {box-sizing: border-box;}
body {margin: 0;}
html {color-scheme: dark;}
body[data-page] {margin: 0;}
:root,body {--bg: #0b0b0b; --bg2: #141414; --surface: #141414; --white: #f5f5f5; --ink: #f5f5f5; --muted: #b5b5b5; --border: #303030; --line: #303030; --violet: #eeeeee; --violet-light: #d2d2d2; --violet-dim: #858585; --lavender: #dcdcdc; --panel: #171717; --panel2: #1c1c1c; --accent: #ddd; --dark: #111; color-scheme: dark;}
.button,.apply-continue-btn,.global-apply {background: #eee; border-color: #eee; color: #161616;}
.button:hover,.apply-continue-btn:hover,.global-apply:hover {background: #d3d3d3; color: #111;}
.button.outline {background: transparent; border-color: #606060; color: #eee;}
.button.outline:hover {background: #222;}
.button:disabled,.apply-continue-btn:disabled {opacity: .6; cursor: wait;}
.ui-arrow,.ui-plus,.ui-check {display: inline-block; flex: 0 0 auto; vertical-align: middle;}
.ui-arrow {width: 21px; height: 21px;}
.ui-check {width: 16px; height: 16px;}
.ui-plus {width: 22px; height: 22px;}
.hero-trust li {display: flex; align-items: center; gap: 7px;}
.hero-trust li:before {content: none;}
.hero-trust .ui-check {color: #ddd;}
.hero-result {background: #1b1b1b; border-color: #515151;}
.hero-result-top>.ui-arrow {margin-left: auto;}
.hero-result .ks-hero-quote {font-family: var(--font-display); font-size: 22px; line-height: 1.4; color: var(--white); margin-top: 15px; margin-bottom: 12px;}
.portrait-main img {filter: none;}
.portrait-main img {object-position: center;}
.hero-art:before {background: radial-gradient(#ffffff09,transparent 65%);}
.hero-description {font-size: 17px;}
.process-number>span {font: inherit; color: inherit;}
.process-number .ui-arrow {color: #8e8e8e;}
.services-grid .service-icon {display: block;}
.service .text-link {font-size: 14px; margin-top: 19px;}
.ks-brand {gap: 10px; color: #eee; line-height: 1.2; font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: .09em;}
.global-brand.ks-brand .brand-symbol {width: 49px; height: 56px; object-fit: contain; max-width: 100%; padding: 0; background: none;}
.ks-brand small {display: block; font-size: 10px; letter-spacing: .3em; font-weight: 400; margin-top: 5px;}
.global-links {gap: 21px;}
.global-shell {gap: 20px;}
.global-actions {gap: 17px;}
.ks-menu {display: none;}
.ks-menu>summary {list-style: none;}
.ks-menu>summary::-webkit-details-marker {display: none;}
.ks-menu[open] .global-toggle span:first-child {top: 21px; transform: rotate(45deg);}
.ks-menu[open] .global-toggle span:last-child {top: 21px; transform: rotate(-45deg);}
.ks-menu .global-drawer {z-index: 102;}
.ks-menu .menu-email {display: block; margin-top: 25px; color: #bbb; font-size: 15px;}
.ks-menu .global-mobile-links .ui-arrow {width: 24px; height: 24px;}
.ks-menu .global-mobile-links a>span:first-child {font-family: var(--font-body);}
.global-footer-contact h2 {font-family: var(--font-body); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #aaa; margin-bottom: 20px;}
.global-footer-contact>a {display: block; font-size: 14px; overflow-wrap: anywhere;}
.global-footer-contact .text-link {display: flex; margin-top: 15px;}
.ks-footer-note {font-size: 12px; color: #aaa; margin: 18px 0 0; max-width: 850px;}
.faq-item summary:after {content: none;}
.faq-item>summary .ui-plus {transition: transform .2s;}
.faq-item[open]>summary .ui-plus {transform: rotate(45deg);}
.ks-contact-options {display: flex; align-items: center; gap: 27px; margin: 26px 0 30px;}
.ks-contact-options .button {font-size: 14px;}
.ks-contact-options .text-link {font-size: 14px;}
.ks-form-step {border: 0; padding: 0; margin: 24px 0 0; min-width: 0;}
.ks-form-step legend {font-family: var(--font-display); font-size: 24px; margin-bottom: 22px; color: var(--white);}
.apply-input-wrap {display: block;}
.contact-form [hidden] {display: none !important;}
.ks-menu:not([open]) .global-drawer {display: none;}
.apply-step-meta {display: flex; justify-content: space-between; gap: 20px; font-size: 13px; color: #bebebe; margin-bottom: 13px;}
.apply-step-meta b {font-weight: 500; color: #eee;}
.apply-progress-fill {width: 33.333%;}
.apply-nav [data-next],.apply-nav [data-submit] {margin-left: auto;}
.apply-back-btn {background: transparent; color: #ddd; border: 0; font-size: 14px; padding: 10px 0;}
.apply-consent {display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.8;}
.apply-consent input {width: 17px; height: 17px; flex-shrink: 0; margin-top: 5px; accent-color: #ddd;}
.apply-consent a {text-decoration: underline; text-underline-offset: 3px;}
.form-status {margin-top: 18px; font-size: 14px;}
.form-status:empty {margin: 0;}
.honeypot {display: none !important;}
.apply-intro {max-width: 690px;}
.apply-field-hint {font-size: 13px;}
.apply-input,.apply-textarea {color-scheme: dark;}
.stats-note a {text-decoration: underline; text-underline-offset: 3px;}
.results-note {font-size: 12px;}
.ks-menu summary:focus-visible {outline-color: #eee;}
.wrap {width: min(1200px,calc(100% - 80px)); margin-inline: auto;}
.section {padding-block: 90px;}
.small {font-size: 14px;}
.accent {color: #d2d2d2;}
.actions {display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
.breadcrumbs {display: flex; gap: 10px; flex-wrap: wrap; padding-top: 32px; font-size: 13px; color: #aaa;}
.page-hero {padding: 55px 0 65px; max-width: 980px;}
.page-hero h1 {font-size: clamp(40px,5vw,64px); margin-bottom: 25px; overflow-wrap: break-word;}
.page-hero .lead {font-size: 18px; max-width: 820px; line-height: 1.8;}
.page-hero .actions {margin-top: 28px;}
.prose {max-width: 800px; line-height: 1.9; overflow-wrap: break-word; min-width: 0;}
.prose h2 {font-size: 32px; line-height: 1.35; margin: 40px 0 20px;}
.prose h3 {font-size: 22px; margin: 28px 0 15px;}
.prose p {margin: 17px 0;}
.prose ul,.prose ol {padding-left: 22px; list-style: disc;}
.prose ol {list-style: decimal;}
.prose li {color: var(--muted); margin: 12px 0;}
.prose a {text-decoration: underline; text-underline-offset: 4px; color: #e3e3e3;}
.article-layout {display: grid; grid-template-columns: 230px minmax(0,780px); gap: 65px; padding-bottom: 90px;}
.article-aside {position: sticky; top: 115px; align-self: start; border-top: 1px solid var(--border); padding-top: 25px;}
.article-aside h2 {font-family: var(--font-body); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 18px;}
.article-aside a {display: block; font-size: 14px; margin: 13px 0; color: #bbb;}
.article-meta {font-size: 13px;}
.answer-box {background: var(--surface); padding: 27px; border: 1px solid var(--border); border-left: 3px solid #bbb; border-radius: 0 8px 8px 0; margin-bottom: 25px;}
.answer-box h2 {font-family: var(--font-body); font-size: 20px; margin: 0 0 13px;}
.answer-box p {margin: 0;}
.article-cta {background: #1b1b1b; border: 1px solid var(--border); padding: 30px; margin: 38px 0; border-radius: 9px;}
.article-cta h2 {font-size: 28px; margin: 0 0 18px;}
.article-cta .button {color: #161616; text-decoration: none; margin-top: 15px;}
.source-list {border-top: 1px solid var(--border); padding-top: 15px; margin-top: 40px; font-size: 14px;}
.source-list h2 {font-family: var(--font-body); font-size: 20px;}
.service-detail-grid {display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; margin-bottom: 85px;}
.service-summary {position: sticky; top: 118px; align-self: start; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); padding: 30px;}
.service-summary h2 {font-size: 27px; margin-bottom: 24px;}
.service-summary dt {font-size: 13px; color: #aaa; margin-top: 22px;}
.service-summary dd {margin: 5px 0 0; font-size: 16px;}
.service-summary .button {width: 100%; margin-top: 28px;}
.light-section {background: var(--surface);}
.section-head {display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px;}
.blog-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px;}
.blog-card {border: 1px solid var(--border); border-radius: 9px; background: #171717; padding: 27px; display: flex; flex-direction: column; align-items: start;}
.blog-number {font-family: var(--font-display); font-size: 38px; line-height: 1; color: #aaa; margin-bottom: 28px;}
.blog-card .eyebrow {font-size: 11px; margin-bottom: 16px;}
.blog-card h3 {font-family: var(--font-display); font-size: 25px; line-height: 1.35; margin-bottom: 16px;}
.blog-card p {font-size: 16px; margin-bottom: 24px;}
.blog-card .text-link {margin-top: auto; font-size: 14px;}
.pricing-list {display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 10px 0 60px;}
.price-card {background: var(--surface); padding: 33px; border: 1px solid var(--border); border-radius: 9px;}
.price-card h2 {font-size: 35px;}
.price-card p {margin: 22px 0;}
.price-card .price {display: block; font-family: var(--font-display); font-size: 46px; margin-top: 15px;}
.legal-prose {padding-bottom: 90px;}
.notfound {padding: 90px 0 130px;}
.notfound h1 {font-size: clamp(42px,6vw,70px);}
.notfound p {margin: 30px 0;}
.notfound .actions {margin-top: 28px;}
@media (max-width:1150px){.ks-menu {display: block;}
.global-toggle {display: block;}
.global-links {display: none;}
.global-actions {gap: 16px;}
.global-shell {gap: 20px;}
.article-layout {gap: 40px; grid-template-columns: 190px 1fr;}
.service-detail-grid {gap: 40px;}}
@media (max-width:850px){.wrap {width: calc(100% - 48px);}
.section {padding-block: 70px;}
.article-layout {display: block;}
.article-aside {position: static; margin-bottom: 35px;}
.article-aside a {display: inline-block; margin-right: 22px;}
.service-detail-grid {grid-template-columns: 1.1fr .9fr; gap: 30px;}
.service-summary {padding: 25px;}
.global-footer-main {grid-template-columns: 1.1fr 1fr;}
.global-footer-contact {grid-column: 2;}
.blog-grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.section {padding-block: 60px;}
.hero .hero-trust {font-size: 12px; gap: 9px 15px;}
.hero .hero-category {font-size: 11px;}
.hero-result .ks-hero-quote {font-size: 21px;}
.service>ul {font-size: 12px;}
.process-grid article {grid-template-columns: 42px 1fr;}
.process-number>span {font-size: 36px;}
.ks-contact-options {align-items: stretch; flex-direction: column; gap: 10px;}
.ks-contact-options .text-link {justify-content: center;}
.ks-contact-options .button {width: 100%;}
.ks-form-step legend {font-size: 23px;}
.apply-field-hint {font-size: 13px;}
.apply-step-meta {font-size: 13px; gap: 12px;}
.apply-nav [data-next],.apply-nav [data-submit] {margin-left: 0; width: 100%;}
.apply-back-btn {width: 100%; order: 2;}
.apply-consent {font-size: 13px;}
.section-head {display: block;}
.section-head .text-link {margin-top: 22px;}
.page-hero {padding: 40px 0 45px;}
.page-hero h1 {font-size: clamp(36px,9.7vw,49px);}
.page-hero .lead {font-size: 17px;}
.prose h2 {font-size: 28px;}
.answer-box {padding: 24px;}
.answer-box h2 {font-size: 20px;}
.service-detail-grid {display: flex; flex-direction: column; gap: 30px; margin-bottom: 60px;}
.service-summary {position: static; width: 100%;}
.blog-grid {grid-template-columns: 1fr;}
.pricing-list {grid-template-columns: 1fr;}
.price-card {padding: 27px;}
.price-card h2 {font-size: 32px;}
.legal-prose,.article-layout {padding-bottom: 65px;}
.article-cta {padding: 25px;}
.article-cta h2 {font-size: 27px;}
.global-footer-main {grid-template-columns: 1fr;}
.global-footer-contact {grid-column: auto;}
.global-footer-bottom {display: block;}
.global-footer .ks-brand {font-size: 16px;}
.global-footer.ks-brand .brand-symbol {width: 52px;}}
@media (max-width:600px){.global-shell {width: calc(100% - 28px); gap: 8px;}
.global-brand.ks-brand .brand-symbol {width: 32px; height: 40px;}
.global-header .ks-brand {font-size: 10px; gap: 5px; letter-spacing: .06em;}
.global-header .ks-brand small {font-size: 8px; letter-spacing: .2em; margin-top: 3px;}
.global-actions {gap: 8px;}
.global-language {font-size: 11px; gap: 4px;}
.global-apply {font-size: 12px; min-height: 40px; padding: 10px;}
.global-apply>.ui-arrow {display: none;}
.global-toggle {width: 35px; height: 40px;}
.ks-menu[open] .global-toggle span:first-child,.ks-menu[open] .global-toggle span:last-child {top: 19px;}
.global-mobile-links a {font-size: 26px;}
.ks-menu .global-drawer .button {width: 100%; margin-top: 22px;}}
@media (max-width:380px){.section-width,.wrap {width: calc(100% - 36px);}
.global-shell {width: calc(100% - 20px);}
.global-actions {gap: 6px;}
.global-header .ks-brand {font-size: 9px;}
.global-header .ks-brand small {font-size: 8px;}
.global-brand.ks-brand .brand-symbol {width: 29px;}
.global-apply {padding: 9px 8px;}
.hero-art {height: 390px;}
.hero-result {width: 250px;}
.hero h1 {font-size: 38px;}
.hero-trust {font-size: 12px;}
.stats strong {font-size: 32px;}
.stats span {font-size: 12px;}
.apply-step-meta {flex-wrap: wrap;}
.ks-menu .global-drawer {padding-inline: 20px;}}
@media (prefers-reduced-motion:reduce){html {scroll-behavior: auto;}
*,*:before,*:after {transition: none !important; animation: none !important;}}
html.menu-open {overflow: hidden;}
.ui-arrow,.ui-plus,.ui-check {font-family: initial;}
form :focus-visible {scroll-margin-top: 110px;}
.about-image.ks-about-studio>img {width: 100%; height: auto; aspect-ratio: 200/109; object-fit: cover;}
.ks-footer-bot {display: flex; gap: 12px; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); text-decoration: none;}
.ks-footer-bot>svg {width: 25px; height: 25px; flex: none;}
.ks-footer-bot>span {flex: 1; font-size: 14px;}
.ks-footer-bot small {display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 4px;}
.ks-footer-bot>.ui-arrow {width: 18px; height: 18px;}
.ks-bot-section {display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: center; border-block: 1px solid var(--border); padding-block: 80px; margin-block: 30px 60px;}
.ks-bot-copy>p:not(.eyebrow) {max-width: 570px; color: var(--muted); line-height: 1.8;}
.ks-bot-symbol {display: grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: #e3e3e3; color: #111; margin-bottom: 24px;}
.ks-bot-symbol svg {width: 30px; height: 30px;}
@media (max-width:850px){.ks-bot-section {grid-template-columns: 1fr; gap: 30px; padding-block: 48px;}
.ks-bot-copy>p:not(.eyebrow) {max-width: none;}}
@media (max-width:600px){.ks-bot-copy h2 {font-size: 36px;}
.global-resources summary {gap: 15px;}}
.ks-proof-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px;}
.ks-proof-card {overflow: hidden; min-width: 0; border: 1px solid #303030; border-radius: 12px; background: #141414;}
.ks-proof-top,.ks-proof-meta {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; font-size: 11px;}
.ks-proof-top {letter-spacing: .06em; text-transform: uppercase;}
.ks-proof-top>span:last-child {display: flex; align-items: center; gap: 7px; color: #d3d3d3;}
.ks-proof-top .ui-check {width: 14px; height: 14px;}
.ks-proof-image {display: flex; flex-direction: column; align-items: center; padding: 20px 16px 10px; background: #19191e; text-decoration: none;}
.ks-proof-image img {display: block; width: 100%; height: auto; max-width: 380px;}
.ks-proof-image>span {display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 15px; font-size: 11px; color: #aaa;}
.ks-proof-image .ui-arrow {width: 16px; height: 16px;}
.ks-proof-image:hover>span {color: white;}
.ks-proof-meta {color: #b9b9b9; flex-wrap: wrap;}
.ks-proof-note {max-width: 930px; font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 24px;}
.ks-proof-archive {padding-bottom: 70px;}
.ks-archive-intro {display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: center; padding: 32px 0; border-block: 1px solid var(--border);}
.ks-archive-intro>strong {font-size: 58px; font-weight: 500; line-height: 1.1;}
.ks-archive-intro>strong>span {display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 12px;}
.ks-archive-intro>p {color: var(--muted); line-height: 1.8; max-width: 660px;}
.ks-proof-month {border-bottom: 1px solid var(--border);}
.ks-proof-month>summary {display: flex; align-items: center; gap: 20px; padding: 28px 0; cursor: pointer; list-style: none;}
.ks-proof-month>summary::-webkit-details-marker {display: none;}
.ks-proof-month>summary>span:first-child {font-size: 24px; flex: 1;}
.ks-proof-month>summary>span:nth-child(2) {font-size: 12px; color: var(--muted);}
.ks-proof-month[open]>summary>.ui-plus {transform: rotate(45deg);}
.ks-proof-month>.ks-proof-grid {padding-bottom: 30px;}
@media (max-width:850px){.ks-proof-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;}
.ks-proof-grid>.ks-proof-card:last-child:nth-child(3) {grid-column: 1/-1; max-width: 480px; justify-self: center;}
.ks-archive-intro {gap: 30px; grid-template-columns: 1fr 1.8fr;}}
@media (max-width:600px){.ks-proof-grid {grid-template-columns: 1fr;}
.ks-proof-grid>.ks-proof-card:last-child:nth-child(3) {max-width: none; justify-self: stretch;}
.ks-proof-top,.ks-proof-meta {padding: 15px 18px;}
.ks-proof-image {padding: 20px;}
.ks-archive-intro {grid-template-columns: 1fr; gap: 10px;}
.ks-proof-month>summary>span:first-child {font-size: 21px;}}
.ks-proof-card {display: flex; flex-direction: column;}
.ks-proof-image {flex: 1;}
.ks-proof-image>span {margin-top: auto; padding-top: 15px;}
.ks-proof-meta {margin-top: auto;}
@media (min-width:601px){.ks-proof-grid {align-items: stretch; grid-auto-rows: 1fr;}
.ks-proof-image img {width: 100%; height: auto; aspect-ratio: 281 / 180; object-fit: contain; flex: none;}}
@media (min-width:681px){.services-grid {grid-auto-rows: 1fr;}
.service {display: flex; flex-direction: column; align-items: flex-start;}
.service>p {flex: 1;}
.service>ul {width: 100%;}
.service>.text-link {margin-top: auto;}}
.ks-vouches-link {display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: #ddd; font-size: 14px;}
.ks-vouches-link>svg:first-child {width: 20px; height: 20px; flex: none;}
.ks-vouches-link>.ui-arrow {width: 18px; height: 18px; flex: none;}
.ks-vouches-link>span {font: inherit; white-space: normal;}
.global-footer-contact .ks-footer-vouches {display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 12px; color: #ccc;}
.ks-footer-vouches .ui-arrow {width: 16px; height: 16px; flex: none;}
.ks-testimonials {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 24px;}
.ks-testimonial {display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 30px; border: 1px solid #303030; border-radius: 16px; background: #131313; scroll-margin-top: 110px;}
.ks-client {display: flex; align-items: center; gap: 18px; min-height: 104px; padding-bottom: 24px; border-bottom: 1px solid #2b2b2b;}
.ks-client-avatar {width: 80px; height: 80px; flex: 0 0 80px; overflow: hidden; border-radius: 50%; padding: 4px; background: #202020; box-shadow: 0 0 0 1px #3b3b3b;}
.ks-client-avatar>span {display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 50%;}
.ks-client-avatar img {display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center;}
.ks-client-avatar-1 img {transform: scale(1.1);}
.ks-client-logo img {object-fit: contain; background: #000;}
.ks-client-avatar-3 img,.ks-client-avatar-4 img {background: #fff;}
.ks-client-avatar-4 img {transform: scale(1.25);}
.ks-client-avatar-5 img {object-fit: cover; background: #0c0709; transform: scale(1.12);}
.ks-client-info {min-width: 0;}
.ks-client-info h3 {font-family: var(--font-body); font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; margin: 0; color: #f5f5f5;}
.ks-client-info p {margin: 5px 0 0; font-size: 12px; line-height: 1.5; letter-spacing: .04em; color: #999;}
.ks-testimonial-quote {margin: 24px 0 0; font-family: var(--font-display); font-weight: 400; font-size: 18px; line-height: 1.8; letter-spacing: 0; color: #d8d8d8; overflow-wrap: break-word;}
@media (max-width:1100px){.ks-testimonials {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.ks-testimonials {grid-template-columns: 1fr; grid-auto-rows: auto; gap: 18px;}
.ks-testimonial {padding: 25px;}
.ks-client {gap: 16px; min-height: 96px; padding-bottom: 20px;}
.ks-client-avatar {width: 76px; height: 76px; flex-basis: 76px;}
.ks-testimonial-quote {font-size: 18px; line-height: 1.75; margin-top: 20px;}}
html,body {max-width: 100%; overflow-x: clip;}
main,section,article,aside,.hero-copy,.about-copy,.global-actions {min-width: 0;}
.ui-arrow,.ui-plus {flex-shrink: 0;}
.hero h1 {font-size: clamp(44px,4.6vw,64px); line-height: 1.09; max-width: 670px; overflow-wrap: break-word;}
.hero-art {min-width: 0;}
.hero .portrait-main {width: 88%; right: 0;}
.hero .hero-result {left: 0; bottom: 0;}
.hero-description {max-width: 610px;}
.section-space {padding-block: 76px;}
.section-heading {margin-bottom: 36px;}
#how-we-work {padding-top: 36px;}
.process-grid {margin-top: 38px;}
.process-grid h3 {margin-top: 18px;}
.ks-metrics {margin-top: 42px; border-top: 1px solid var(--border); padding-top: 28px;}
.ks-metrics .stats {grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; gap: 28px;}
.ks-metrics .stats>div {min-width: 0;}
.ks-metrics .stats-note {max-width: 920px; margin-top: 18px; padding: 0; font-size: 12px; text-align: left;}
.ks-metrics .stats strong {font-size: 44px;}
.ks-agency-bridge {font-size: 14px; margin-top: 26px;}
.ks-agency-bridge a {color: #eee; display: inline-flex; align-items: center; gap: 9px; text-decoration: underline; text-underline-offset: 4px;}
.ks-agency-bridge svg {width: 17px; height: 17px;}
.ks-review-more {margin-top: 15px;}
.ks-translation-label {font: 11px/1.5 var(--font-body); letter-spacing: .04em; margin-top: 20px; color: #aaa;}
.ks-translation-label+.ks-testimonial-quote {margin-top: 8px;}
.ks-review-original {margin-top: 20px; padding-top: 14px; border-top: 1px solid #303030; font-size: 13px;}
.ks-review-original summary {cursor: pointer; list-style: revert; color: #ddd;}
.ks-review-original blockquote {margin: 16px 0 0; color: #bdbdbd; font-size: 14px; line-height: 1.8;}
.ks-evidence-bridge {display: flex; gap: 35px; align-items: center; justify-content: space-between; margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--border);}
.ks-evidence-bridge h3 {font-size: 19px; margin-bottom: 10px;}
.ks-evidence-bridge p {font-size: 14px; max-width: 740px;}
.ks-evidence-bridge .text-link {flex-shrink: 0;}
.ks-bot-section {display: flex; align-items: center; gap: 24px; padding-block: 28px; margin-block: 0 48px;}
.ks-bot-section .ks-bot-symbol {margin: 0; flex: none;}
.ks-bot-copy {flex: 1; min-width: 0;}
.ks-bot-copy h2 {font-family: var(--font-body); font-size: 23px; letter-spacing: -.02em; line-height: 1.35; margin: 0 0 8px;}
.ks-bot-copy>p:not(.eyebrow) {font-size: 14px; line-height: 1.75; max-width: 670px;}
.ks-bot-section .button {flex: none; font-size: 14px;}
.global-footer-contact .ks-footer-bot {display: flex;}
.global-footer-contact .ks-footer-bot>span {min-width: 0;}
.ks-footer-bot small {font-size: 12px;}
.apply-field-hint {display: block; font-size: 12px; line-height: 1.65; margin-top: 8px; color: #b1b1b1;}
.apply-input-wrap .apply-field-hint {margin-bottom: 22px;}
.ks-archive-tools {display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin: 28px 0;}
.ks-archive-tools label {display: flex; gap: 16px; align-items: center; font-size: 14px;}
.ks-archive-tools select {width: auto; min-width: 150px; margin: 0; padding: 10px 36px 10px 15px;}
.ks-archive-tools [role=status] {font-size: 13px;}
.ks-archive-tools .ks-vouches-link {margin: 0 0 0 auto;}
.ks-month-nav {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px;}
.ks-month-nav a {display: block; border: 1px solid #373737; padding: 10px 14px; border-radius: 7px; font-size: 13px;}
.ks-month-nav a:hover {background: #252525;}
[data-archive] [hidden] {display: none !important;}
.ks-proof-month {scroll-margin-top: 110px;}
.ks-proof-month:target {border-top: 1px solid #aaa;}
.ks-about-page {align-items: start; padding-bottom: 20px;}
.ks-about-page .prose h2 {margin-top: 0;}
.ks-legal-original {border: 1px solid #3c3c3c; padding: 24px; margin-top: 40px; border-radius: 8px; scroll-margin-top: 110px;}
.ks-legal-original>summary {cursor: pointer; font-size: 17px;}
.service-faq .faq-item>p {font-size: 16px; margin-bottom: 22px;}
.service-faq .faq-item summary {font-family: var(--font-body); font-size: 17px;}
@media (max-width:1100px){.hero h1 {font-size: clamp(41px,5vw,56px);}
.ks-bot-section {flex-wrap: wrap;}
.ks-bot-section .button {margin-left: 80px;}
.ks-evidence-bridge {align-items: start;}
.ks-metrics .stats strong {font-size: 38px;}}
@media (max-width:850px){.ks-evidence-bridge {display: block;}
.ks-evidence-bridge .text-link {margin-top: 14px;}
.ks-about-page {grid-template-columns: 1fr;}
.ks-about-page .prose h2 {margin-top: 22px;}
.ks-bot-section .button {margin-left: 0;}
.hero .portrait-main {width: 85%;}
/* Center the portrait and review card whenever the hero is stacked. */
.hero .portrait-main,.hero .hero-result {left:0;right:0 !important;margin-inline:auto;}}
@media (max-width:680px){.hero h1 {font-size: clamp(36px,9.6vw,51px);}
.section-space {padding-block: 54px;}
.hero-art {height: 390px; margin-top: 12px;}
.hero .portrait-main {height: 350px; width: 82%; max-width: 390px;}
.hero .hero-result {bottom: 0; width: min(285px,86%);}
.hero .hero-result .ks-hero-quote {font-size: 19px;}
.hero .hero-trust {display: flex; gap: 8px;}
.hero .hero-trust li {font-size: 11px;}
#how-we-work {padding-top: 12px;}
.process-grid {margin-top: 30px;}
.process-grid h3 {margin-top: 0;}
.ks-metrics {margin-top: 30px; padding-top: 20px;}
.ks-metrics .stats {gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr));}
.ks-metrics .stats>div {padding: 0; border: 0;}
.ks-metrics .stats strong {font-size: 30px;}
.ks-metrics .stats span {font-size: 11px; line-height: 1.55;}
.ks-metrics .stats-note {font-size: 11px;}
.ks-bot-section {display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 15px; padding-block: 24px;}
.ks-bot-section .ks-bot-symbol {width: 44px; height: 44px; align-self: start;}
.ks-bot-section .ks-bot-symbol svg {width: 25px; height: 25px;}
.ks-bot-copy h2 {font-size: 20px;}
.ks-bot-section .button {grid-column: 1/-1; width: 100%; margin-top: 4px;}
.ks-archive-tools {display: block;}
.ks-archive-tools label {justify-content: space-between;}
.ks-archive-tools [role=status] {margin-top: 18px;}
.ks-archive-tools .ks-vouches-link {margin-top: 10px;}
.ks-testimonial {padding: 23px;}
.ks-testimonial-quote {font-size: 17px; line-height: 1.75;}
.ks-review-original {margin-top: 16px;}
.ks-agency-bridge a {display: inline;}
.ks-agency-bridge svg {vertical-align: middle;}
.ks-legal-original {padding: 18px;}
.ks-proof-month>summary {gap: 12px;}
.ks-proof-month>summary>span:first-child {font-size: 19px;}}
@media (max-width:380px){.hero h1 {font-size: 36px;}
.hero-art {height: 345px;}
.hero .portrait-main {height: 310px;}
.ks-metrics .stats {gap: 12px;}
.ks-metrics .stats strong {font-size: 26px;}
.global-brand.ks-brand {min-width: 0;}
.global-actions {flex-shrink: 0;}
.global-language {font-size: 10px;}
.global-header .ks-brand {font-size: 8px;}
.global-apply {padding: 9px 6px;}
.text-link {gap: 10px;}
.ks-client {gap: 12px;}
.ks-client-info h3 {font-size: 17px;}
.ks-month-nav a {padding: 9px; font-size: 12px;}}

/* Topic navigation keeps the expanded editorial library easy to browse. */
.guide-topics{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 64px}.guide-topics a{display:flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid #d6d6d6;border-radius:8px;font-size:14px;text-decoration:none}.guide-topics a:hover{background:#202020}.guide-topics svg{width:18px;height:18px;flex-shrink:0}.guide-group{margin-top:60px;scroll-margin-top:110px}.guide-group .section-head{align-items:end;margin-bottom:28px}.guide-group .section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.guide-group .section-head p{margin-top:12px;color:#aaa}.guide-count{white-space:nowrap;font-size:13px;color:#aaa}.ks-price-scope{margin-bottom:32px}.ks-price-scope p{margin-top:16px}.ks-price-scope p:last-child{margin-bottom:0}
@media(max-width:680px){.guide-topics{display:grid;margin-bottom:42px}.guide-topics a{justify-content:space-between}.guide-group{margin-top:44px}.guide-group .section-head{display:block}.guide-count{display:block;margin-top:12px}.ks-price-scope{padding:24px}}

.price-card{display:flex;flex-direction:column;align-items:flex-start}.price-card>.button,.price-card>.text-link{margin-top:auto}.price-card>p:last-of-type{margin-bottom:28px}
.article-toc-mobile{display:none}@media(max-width:900px){.article-aside{display:none}.article-toc-mobile{display:block;margin:0 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;list-style:none;font-size:13px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile summary svg{flex-shrink:0}.article-toc-mobile[open] summary svg{transform:rotate(45deg)}.article-toc-mobile nav{display:grid;padding-bottom:18px;gap:12px}.article-toc-mobile nav a{font-size:14px;line-height:1.6}}


/* Audit completion: pricing and mobile refinements */
.pricing-content{padding-bottom:64px}.price-date{font-size:14px;color:#bbb;margin-bottom:24px}.price-section{padding:46px 0;border-bottom:1px solid #333}.price-section>p{max-width:800px;margin:18px 0 26px}.price-table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0}.price-table caption{text-align:left;font-size:14px;color:#bcbcbc;margin-bottom:12px}.price-table th,.price-table td{padding:17px 18px;text-align:left;border-bottom:1px solid #383838;vertical-align:middle}.price-table thead th{color:#ededed;font-size:13px;font-weight:500;background:#202020}.price-table tbody th{font-weight:500;color:#eee}.price-table tbody tr:nth-child(even){background:#ffffff03}.price-table td{font-variant-numeric:tabular-nums;color:#e0e0e0}.price-table small{display:block;font-size:12px;color:#bcbcbc;margin-top:3px}.currency{font-size:.72em;color:#bcbcbc;white-space:nowrap}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.package-panel{min-width:0}.package-panel h3{font-size:23px;margin:18px 0}.package-panel .price-table th,.package-panel .price-table td{padding:16px 12px}.price-conditions{background:#1b1b1b;border:1px solid #414141;padding:26px;border-radius:8px;margin:28px 0}.price-conditions h3{font-size:23px;margin-bottom:12px}.price-conditions p{margin:0;max-width:850px}.appeal-field{margin-top:18px}.appeal-price-hint{background:#202020;border-left:2px solid #aaa;padding:14px 16px;color:#ddd;line-height:1.6}.apply-price-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:12px 0 4px}.breadcrumbs{flex-wrap:wrap;line-height:1.6}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere}.article-meta time{white-space:nowrap}.article-aside a:focus-visible,.article-toc-mobile a:focus-visible{outline-offset:3px}.global-resource-group a{overflow-wrap:anywhere}
@media(max-width:850px){.package-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero-description{font-size:16px;line-height:1.65}.hero-art{height:315px;margin-top:0}.hero .portrait-main{height:282px;width:82%;max-width:390px}.hero .portrait-main img{object-position:50% 32%}.hero-result{bottom:0}.hero{row-gap:28px}.section-space{padding-top:62px;padding-bottom:62px}.price-section{padding:34px 0}.price-table{font-size:14px}.price-table th,.price-table td{padding:14px 9px}.price-table thead th{font-size:12px}.price-table .currency{display:block;margin-top:2px}.price-conditions{padding:20px}.pricing-content .actions{align-items:stretch}.pricing-content .actions .button{justify-content:space-between}.article-meta{line-height:1.9}}
@media(max-width:380px){.hero-art{height:285px}.hero .portrait-main{height:252px}.price-table{font-size:13px}.price-table th,.price-table td,.package-panel .price-table th,.package-panel .price-table td{padding:13px 7px}.price-table thead th{font-size:11px}.hero-trust{gap:9px}}



.guide-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.guide-screen-grid figure{margin:0}.guide-screen-grid img{width:100%;height:auto;border:1px solid #444;border-radius:12px}.guide-screen-grid figcaption{font-size:14px;line-height:1.6;margin-top:14px;color:#ccc}.guide-examples>.small{font-size:13px}@media(max-width:540px){.guide-screen-grid{grid-template-columns:1fr;max-width:310px;margin:28px auto}}
.prose .ks-testimonials{grid-template-columns:minmax(0,1fr)}.prose .ks-testimonial{padding:30px}.prose .ks-client-info h3{margin-top:0}.prose .ks-testimonial-quote{max-width:100%}@media(max-width:540px){.prose .ks-testimonial{padding:22px}}

/* Compact homepage pricing overview; package terms are shown with packages. */
.home-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-top:44px;padding-bottom:44px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-pricing h2{font-size:clamp(30px,3vw,40px);line-height:1.16}.home-pricing .eyebrow{margin-bottom:14px}.home-pricing-copy{max-width:650px;margin-top:16px;font-size:16px;line-height:1.7;color:var(--muted)}
.home-pricing-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.home-pricing-actions .button{white-space:nowrap}.home-pricing-actions .text-link{font-size:14px}
@media(max-width:850px){.home-pricing{grid-template-columns:minmax(0,1fr);gap:24px}.home-pricing-actions{align-items:flex-start}}
@media(max-width:540px){.home-pricing{padding-top:32px;padding-bottom:32px}.home-pricing-actions{align-items:stretch}.home-pricing-actions .button{white-space:normal;justify-content:space-between}.home-pricing-actions .text-link{align-self:center}.home-pricing-copy{font-size:15px}}

/* Recovery resources follow the existing silver palette and editorial layout. */
.ks-resource-callout{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:32px;border:1px solid var(--border,#333);border-radius:16px;margin-bottom:56px;background:var(--surface,#141414)}
.ks-resource-callout h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:8px 0 12px}.ks-resource-callout p{max-width:620px}.ks-resource-callout .button{flex-shrink:0;max-width:100%}
.ks-case-routes{display:grid;gap:16px;margin:28px 0}.ks-case-routes article{padding:24px;border:1px solid var(--border,#333);border-radius:12px}.ks-case-routes h3{margin-top:8px;font-size:1.25rem}.ks-case-routes .text-link{white-space:normal;line-height:1.5}
.prose .ks-checklist{list-style:none;padding:0}.ks-checklist li{padding:18px 0;border-bottom:1px solid var(--border,#333)}.ks-checklist label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.ks-checklist input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:#c8c8c8}.ks-checklist input:checked+span{text-decoration:line-through;color:#aaa}
.ks-case-template{padding:24px;border:1px solid var(--border,#333);border-radius:12px}.ks-case-template p{font-size:.95rem}.ks-case-template span{display:block;height:24px;border-bottom:1px solid var(--border,#444)}
.ks-resource-note{border-block:1px solid var(--border,#333);margin-top:42px;padding:20px 0}.ks-resource-note h2{font-size:1.5rem}.ks-resource-note .text-link{white-space:normal}.ks-checklist-page section{scroll-margin-top:120px}
@media(max-width:680px){.ks-resource-callout{display:block;padding:24px}.ks-resource-callout .button{margin-top:16px}.ks-case-routes article,.ks-case-template{padding:20px}.ks-checklist-page .article-cta .text-link{white-space:normal}}
@media print{
 body:has(.ks-checklist-page){background:#fff!important;color:#111!important}
 body:has(.ks-checklist-page) .global-header,body:has(.ks-checklist-page) .global-footer,body:has(.ks-checklist-page) .breadcrumbs,body:has(.ks-checklist-page) .article-aside,body:has(.ks-checklist-page) .actions,.ks-checklist-page .article-cta{display:none!important}
 body:has(.ks-checklist-page) .wrap{width:100%;max-width:none;margin:0;padding:0}
 body:has(.ks-checklist-page) .page-hero{padding:0 0 20px}body:has(.ks-checklist-page) h1{font-size:26pt;color:#111}
 .ks-checklist-page{display:block!important}.ks-checklist-page .prose{max-width:none;font-size:10pt;line-height:1.5}.ks-checklist-page p,.ks-checklist-page a,.ks-checklist-page h2,.ks-checklist-page h3,.ks-checklist-page .eyebrow{color:#111!important}
 .ks-checklist-page .answer-box{background:#f4f4f4}.ks-case-routes article,.ks-checklist li,.ks-case-template p{break-inside:avoid}.ks-checklist-page h2,.ks-checklist-page h3{break-after:avoid}.ks-checklist-page .ui-arrow{display:none}
}
