/* Kiyan Moshaver — Knowledge-based qualification landing page */
.kb-page {overflow-x:clip}
.kb-page section[id] {scroll-margin-top:145px}
.kb-hero {background:radial-gradient(circle at 77% 25%,#178c8755,transparent 46%),linear-gradient(126deg,#071a30,#103a5b 67%,#0d5260);color:#fff;position:relative;overflow:hidden}
.kb-hero:before {content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);background-size:57px 57px;mask-image:linear-gradient(to left,#000,transparent)}
.kb-hero .container {position:relative;z-index:1}
.kb-crumbs {display:flex;gap:9px;flex-wrap:wrap;color:#b5cfda;padding-top:26px;font-size:11px}
.kb-crumbs a:hover {color:#fff}
.kb-hero-grid {display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center;padding:76px 0 88px}
.kb-kicker {display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff38;background:#ffffff12;color:#bdeee8;padding:7px 15px;border-radius:100px;font-size:11px;font-weight:800}
.kb-kicker:before {content:"";height:7px;width:7px;border-radius:50%;background:#72e1d3;box-shadow:0 0 0 5px #72e1d320}
.kb-hero h1 {font-weight:900;letter-spacing:-1px;line-height:1.55;font-size:clamp(34px,4.2vw,59px);margin:20px 0}
.kb-hero h1 em {font-style:normal;color:#82e7d7}
.kb-hero .lead {font-size:15px;color:#d2e1e9;line-height:2.15;max-width:625px;margin:0 0 26px}
.kb-hero-actions {display:flex;gap:11px;flex-wrap:wrap}
.kb-hero-tags {display:flex;gap:12px 21px;flex-wrap:wrap;margin-top:29px;font-size:11px;color:#c5dce4}
.kb-hero-tags span {display:inline-flex;gap:7px;align-items:center}
.kb-hero-tags svg {width:16px;height:16px;color:#8ce8d7}
.kb-art {min-height:386px;position:relative;display:grid;place-items:center}
.kb-orbit {height:324px;width:324px;border-radius:50%;border:1px solid #c5f4e831;box-shadow:0 0 0 47px #ffffff06,0 0 0 90px #ffffff04}
.kb-core {position:absolute;width:168px;height:168px;display:grid;place-items:center;text-align:center;border-radius:33px;background:linear-gradient(145deg,#14787d,#193d62);border:1px solid #adf1e35e;box-shadow:0 22px 65px #0005;transform:rotate(-6deg);padding:20px}
.kb-core>* {transform:rotate(6deg)}
.kb-core svg {height:48px;width:48px;color:#bcfff1}
.kb-core strong {font-size:13px;line-height:1.7}
.kb-float {position:absolute;min-width:184px;padding:13px 16px;border-radius:13px;background:white;color:#1a354a;box-shadow:0 19px 48px #0005;display:flex;align-items:center;gap:10px}
.kb-float svg {width:39px;height:39px;padding:9px;background:#e4f4ee;color:#088087;border-radius:10px}
.kb-float strong {display:block;font-size:12px}.kb-float small {display:block;font-size:10px;color:#698093}
.kb-float.one {top:12px;right:0}.kb-float.two {left:-8px;top:153px}.kb-float.three {bottom:0;right:16px}
.kb-anchor-nav {position:sticky;top:86px;z-index:35;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 9px 18px #10274708}
.kb-anchor-nav .container {display:flex;align-items:center;gap:24px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.kb-anchor-nav .container::-webkit-scrollbar {display:none}
.kb-anchor-nav a {color:#556a7c;font-size:11.5px;font-weight:800;display:block;padding:15px 0;border-bottom:2px solid transparent}
.kb-anchor-nav a:hover {color:var(--teal);border-color:var(--teal)}
.kb-quickproof {background:#f5faf9;border-bottom:1px solid var(--line)}
.kb-quickproof .container {padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.kb-proof {display:flex;align-items:flex-start;gap:12px}
.kb-proof svg {height:42px;width:42px;flex-shrink:0;border-radius:12px;background:#ddf1ed;color:#0a8083;padding:10px}
.kb-proof strong {display:block;font-size:12.5px}.kb-proof span {font-size:11px;color:#577086;display:block}
.kb-intro {display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}
.kb-intro .section-header {margin-bottom:16px}
.kb-intro p {font-size:13px;color:var(--body);line-height:2.25}
.kb-intro-side {border-radius:23px;background:#103858;padding:33px;color:white;position:relative;overflow:hidden}
.kb-intro-side:after {content:"";width:260px;height:260px;border:45px solid #ffffff09;position:absolute;bottom:-125px;left:-95px;border-radius:50%}
.kb-intro-side >* {position:relative;z-index:2}
.kb-intro-side .label {display:inline-flex;font-size:10px;font-weight:800;background:#ffffff20;color:#a3f0e2;border:1px solid #ffffff2e;border-radius:100px;padding:6px 12px}
.kb-intro-side h3 {font-size:23px;margin:20px 0 11px}
.kb-intro-side p {font-size:12.5px;color:#d0e1e7}
.kb-intro-side ul {padding:0 19px 0 0;font-size:12px;color:#dbe9ee;margin:15px 0 0}
.kb-intro-side li {margin:8px 0}
.kb-pillars {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kb-pillar {position:relative;border:1px solid var(--line);background:#fff;border-radius:19px;padding:28px}
.kb-pillar:before {content:"";height:4px;position:absolute;top:0;right:26px;left:26px;background:#078588;border-radius:0 0 4px 4px}
.kb-pillar:nth-child(2):before {background:#3b5eaa}
.kb-pillar:nth-child(3):before {background:#d1a25e}
.kb-pillar .tag {font-size:11px;font-weight:900;color:#167a7e;background:#e6f3ef;border-radius:100px;display:inline-block;padding:5px 13px;margin-bottom:16px}
.kb-pillar:nth-child(2) .tag {background:#ecf0f9;color:#455ea4}
.kb-pillar:nth-child(3) .tag {background:#fcf3e4;color:#9a7244}
.kb-pillar h3 {font-size:20px;margin:0 0 11px}
.kb-pillar p {font-size:12px;color:var(--body);margin:0 0 13px}
.kb-pillar strong {font-size:11.5px;color:#365166}
.kb-criteria {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kb-criterion {border:1px solid var(--line);border-radius:17px;padding:25px 21px;background:#fff}
.kb-criterion svg {width:37px;height:37px;color:#088087;margin-bottom:16px}
.kb-criterion strong {font-size:14px;display:block;margin-bottom:8px}
.kb-criterion p {font-size:11.5px;color:var(--body);margin:0}
.kb-divider-note {background:#e9f6f2;color:#456d71;padding:18px 23px;border-right:3px solid #087f88;border-radius:8px 0 0 8px;font-size:11.5px;margin-top:21px}
.kb-steps {display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.kb-step {background:#fff;border:1px solid var(--line);padding:24px 18px;border-radius:16px}
.kb-step .number {display:grid;place-items:center;height:38px;width:38px;border-radius:11px;background:#e3f2ee;color:#087f88;font-weight:900;font-size:15px;margin-bottom:16px}
.kb-step strong {display:block;font-size:12.5px}.kb-step p {font-size:11px;color:var(--body);margin:8px 0 0}
.kb-services {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kb-service {border:1px solid var(--line);background:white;border-radius:18px;padding:25px}
.kb-service .icon-box {width:48px;height:48px;margin-bottom:15px}
.kb-service h3 {font-size:15px;margin:0 0 9px}
.kb-service p {font-size:11.5px;color:var(--body);margin:0}
.kb-evidence {background:#0a2949;color:white;position:relative;overflow:hidden}
.kb-evidence:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,#0a817d55,transparent 45%)}
.kb-evidence .container {position:relative}
.kb-evidence .eyebrow {color:#9befe0}.kb-evidence .eyebrow:before {background:#9befe0}
.kb-evidence .section-header h2 {color:white}.kb-evidence .section-header p {color:#c2d5df}
.kb-proofcards {display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.kb-proofcard {padding:27px;background:#ffffff0e;border-radius:18px;border:1px solid #ffffff25}
.kb-proofcard .small {display:block;color:#a3ede1;font-size:11px;margin-bottom:15px;font-weight:800}
.kb-proofcard h3 {font-size:16px;line-height:1.9;color:white;margin:0 0 13px}
.kb-proofcard p {font-size:12px;color:#d1e2e9}
.kb-proofcard a {font-size:11px;color:#b8fff1}
.kb-examples {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kb-example {border-radius:18px;padding:27px;border:1px solid var(--line)}
.kb-example h3 {font-size:17px;margin:0 0 16px}
.kb-example ul {margin:0;padding:0 18px 0 0;font-size:12px;color:#496077}
.kb-example li {margin:10px 0}
.kb-example.potential {background:#f5faf7}.kb-example.limits {background:#faf9f7}
.kb-checklist {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kb-check {border:1px solid var(--line);border-radius:17px;background:white;padding:24px}
.kb-check svg {width:34px;height:34px;color:#087f88;margin-bottom:13px}
.kb-check h3 {font-size:15px;margin:0 0 9px}
.kb-check ul {padding:0 18px 0 0;margin:0;color:#4a6073;font-size:11.5px}
.kb-check li {margin:7px 0}
.kb-assess {background:linear-gradient(130deg,#0d2947,#0a6069);color:#fff}
.kb-assess .eyebrow {color:#9ff2e5}.kb-assess .eyebrow:before {background:#9ff2e5}
.kb-assess .section-header h2 {color:white}.kb-assess .section-header p {color:#cfe7eb}
.kb-assess-grid {display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.kb-screen-form {background:white;color:var(--ink);border-radius:21px;padding:30px;display:grid;gap:16px}
.kb-screen-form label {font-size:12px;font-weight:800;color:#314b60;display:block;margin-bottom:5px}
.kb-screen-form select,.kb-contact-form input,.kb-contact-form select,.kb-contact-form textarea {border:1px solid #d7e2e7;color:#23384c;background:#fcfdfd;width:100%;border-radius:10px;padding:10px 12px;font-size:12px;outline:0}
.kb-screen-form select:focus,.kb-contact-form input:focus,.kb-contact-form select:focus,.kb-contact-form textarea:focus {border-color:#0a8488;box-shadow:0 0 0 3px #087f881a}
.kb-screen-form .btn {width:100%}
.kb-screen-form small {color:#668091;font-size:10.5px;line-height:1.9}
.kb-result {border:1px solid #ffffff39;background:#ffffff10;border-radius:21px;padding:30px;display:flex;flex-direction:column}
.kb-result .resulticon {height:55px;width:55px;display:grid;place-items:center;color:#a1f4e5;background:#ffffff25;border-radius:15px;margin-bottom:17px}
.kb-result .resulticon svg {width:30px;height:30px}
.kb-result h3 {font-size:22px;line-height:1.6;margin:0 0 10px}
.kb-result p {font-size:12.5px;color:#d9edef;margin:0}
.kb-result .classification {border-radius:99px;color:#d5fff7;background:#ffffff20;padding:5px 12px;font-size:11px;font-weight:800;width:fit-content;margin-top:20px}
.kb-result ol {font-size:11.5px;color:#e7f3f2;padding:0 20px 0 0;margin:20px 0}
.kb-result li {margin-bottom:10px}
.kb-result .btn {margin-top:auto}
.kb-resources {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kb-resource {background:#fff;border-radius:17px;border:1px solid var(--line);padding:24px}
.kb-resource strong {display:block;font-size:15px;margin-bottom:10px}
.kb-resource p {font-size:11.5px;color:var(--body);margin:0 0 17px}
.kb-resource a {font-size:11.5px;color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.kb-related {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kb-related article {background:linear-gradient(135deg,#f4f8fa,#e9f4f1);border:1px solid var(--line);border-radius:18px;padding:27px}
.kb-related h3 {font-size:18px;margin:7px 0}
.kb-related p {font-size:12px;color:var(--body)}
.kb-related a {font-size:12px;color:#087f88;font-weight:800}
.kb-contact {background:#f5f9f9}
.kb-contact-grid {border-radius:25px;background:linear-gradient(135deg,#0d2b4b,#0a7076);color:white;padding:45px;display:grid;grid-template-columns:.87fr 1.13fr;gap:35px;align-items:center}
.kb-contact .eyebrow {color:#a1f4e5}.kb-contact .eyebrow:before {background:#a1f4e5}
.kb-contact h2 {font-size:30px;line-height:1.6;margin:14px 0}
.kb-contact p {font-size:12.5px;color:#d9e9ee}
.kb-contact .contactpoints {margin-top:21px;display:grid;gap:9px;font-size:12px}
.kb-contact-form {padding:25px;background:white;border-radius:18px;color:var(--ink);display:grid;gap:12px}
.kb-contact-form label {font-size:11px;font-weight:800;display:block;margin-bottom:4px}
.kb-contact-form textarea {min-height:85px;resize:vertical}
.kb-contact-form .btn {width:100%}
.kb-contact-form small {font-size:10px;color:#667f91;line-height:1.9}
@media(max-width:1120px) {
  .kb-steps {grid-template-columns:repeat(3,1fr)}
  .kb-criteria {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px) {
  .kb-anchor-nav {top:73px}
  .kb-hero-grid,.kb-intro,.kb-assess-grid,.kb-contact-grid {grid-template-columns:1fr}
  .kb-hero-grid {padding:60px 0}
  .kb-art {display:none}
  .kb-quickproof .container,.kb-pillars,.kb-services,.kb-proofcards,.kb-resources {grid-template-columns:repeat(2,1fr)}
  .kb-checklist {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:570px) {
  .kb-hero-grid {padding:45px 0 62px}
  .kb-hero h1 {font-size:34px}
  .kb-hero .lead {font-size:13px}
  .kb-hero-actions {flex-direction:column}
  .kb-hero-actions .btn {width:100%}
  .kb-quickproof .container,.kb-pillars,.kb-services,.kb-proofcards,.kb-resources,.kb-criteria,.kb-steps,.kb-checklist,.kb-examples,.kb-related {grid-template-columns:1fr}
  .kb-screen-form,.kb-result {padding:23px}
  .kb-contact-grid {padding:27px 17px}
  .kb-contact h2 {font-size:25px}
  .kb-contact-form {padding:19px}
}
