/* KATE professional services TEST-only public intake. Isolated kps-* namespace. */
.kps-service-page{background:#f5f7fa;color:#1b2b42}
.kps-wrap{min-width:0}
.kps-hero{position:relative;overflow:hidden;color:#eff5fe;background:linear-gradient(118deg,#081426 3%,#12283e 62%,#184769 100%);padding:90px 0 76px}
.kps-hero:after{content:"";position:absolute;inset:0 0 auto auto;width:49%;height:100%;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,rgba(79,163,213,.22),transparent 65%)}
.kps-hero-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(325px,.72fr);gap:clamp(36px,6vw,96px);position:relative;z-index:1;align-items:center}
.kps-kicker{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#a8cbe4;display:flex;align-items:center;gap:9px;margin-bottom:24px}
.kps-dot{width:8px;height:8px;border-radius:50%;background:#59a8d4;box-shadow:0 0 0 6px rgba(89,168,212,.11)}
.kps-hero h1{font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.13;letter-spacing:-.055em;margin:0 0 23px;color:#f5f9ff;max-width:790px}
.kps-hero h1 em{font-style:normal;color:#8bd0ff}
.kps-hero p{font-size:16px;line-height:1.85;color:#d6e2f0;max-width:720px;margin:0 0 25px}
.kps-hero-tags{display:flex;flex-wrap:wrap;gap:9px}
.kps-hero-tags span{padding:8px 12px;border-radius:100px;border:1px solid rgba(201,226,245,.26);background:rgba(239,245,255,.06);font-size:11px;font-weight:600;color:#d9e9f8}
.kps-hero-step{background:rgba(235,245,255,.065);border:1px solid rgba(184,220,245,.25);border-radius:20px;padding:30px;box-shadow:0 16px 55px rgba(0,0,0,.12);backdrop-filter:blur(5px)}
.kps-hero-step>small{font-size:11px;letter-spacing:.16em;font-weight:700;color:#91bfdc;display:block;margin-bottom:14px}
.kps-hero-step>div{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid rgba(183,218,244,.18)}
.kps-hero-step>div b{font-size:13px;color:#7ac4ee;min-width:28px}
.kps-hero-step>div span{font-size:14px;font-weight:500;color:#edf6ff;line-height:1.45}
.kps-hero-step p{font-size:11px;line-height:1.75;color:#accbe2;margin:19px 0 0}
.kps-body{padding-top:62px;padding-bottom:90px}
.kps-body-grid{display:grid;grid-template-columns:minmax(265px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,68px);align-items:start}
.kps-intro{padding:11px 0}
.kps-intro>small{font-size:11px;font-weight:700;letter-spacing:.16em;color:#386f9b}
.kps-intro>h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em;max-width:440px;margin:15px 0 18px;color:#162d43}
.kps-intro>p{font-size:14px;color:#55687d;line-height:1.85;max-width:460px}
.kps-help-list{display:flex;flex-direction:column;gap:23px;margin-top:38px}
.kps-help-list>div{padding-left:17px;border-left:2px solid #97b7cc}
.kps-help-list b{font-size:14px;color:#1b3a52}
.kps-help-list p{font-size:13px;line-height:1.7;color:#607489;margin:7px 0 0}
.kps-beta{font-size:11px!important;color:#84909f!important;margin-top:40px}
.kps-card{background:#fff;border:1px solid #dce6ef;border-radius:19px;padding:clamp(23px,4vw,41px);box-shadow:0 19px 65px rgba(21,52,81,.075);min-width:0}
.kps-card-top{margin-bottom:25px;padding-bottom:21px;border-bottom:1px solid #e6ebf0}
.kps-section-no{font-size:10px;letter-spacing:.18em;color:#347ba9;font-weight:700}
.kps-card-top h2{margin:13px 0 8px;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;color:#17324c;line-height:1.23}
.kps-card-top p{margin:0;font-size:12px;color:#73869c}
.kps-card form{display:flex;flex-direction:column;gap:17px}
.kps-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kps-card label{font-size:12px;line-height:1.4;font-weight:600;color:#3c5269;display:flex;flex-direction:column;gap:8px;min-width:0}
.kps-card input:not([type=checkbox]),.kps-card select,.kps-card textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cdd8e4;border-radius:9px;background:#fff;color:#152d43;font:400 14px/1.5 Ubuntu,Arial,sans-serif;padding:11px 12px;box-sizing:border-box;min-height:45px}
.kps-card textarea{resize:vertical;min-height:95px}
.kps-card input:focus-visible,.kps-card textarea:focus-visible,.kps-card select:focus-visible{outline:3px solid rgba(40,118,185,.22);outline-offset:1px;border-color:#2476b3}
.kps-card input::placeholder,.kps-card textarea::placeholder{color:#98a5b5}
.kps-card .kps-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#5b6f84;font-weight:400;margin-top:4px}
.kps-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#216f9f}
.kps-consent span{min-width:0}
.kps-consent a,.kps-alt-link{color:#186d9d;font-weight:600;text-underline-offset:2px}
.kps-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:10px;padding:16px 19px;color:#fff;background:#1f689d;font:700 14px Ubuntu,Arial,sans-serif;cursor:pointer;transition:background .15s}
.kps-submit:hover,.kps-submit:focus-visible{background:#174f7d}
.kps-submit span{font-size:21px}
.kps-footnote{font-size:11px;color:#8190a1;line-height:1.7;margin:0}
.kps-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kps-error{border:1px solid #f0cbc8;background:#fff5f2;color:#943b32;border-radius:10px;padding:14px 15px;font-size:13px;line-height:1.5;margin:12px 0}
.kps-confirm{display:flex;gap:24px;align-items:flex-start;background:white;border:1px solid #dbe8eb;border-radius:20px;max-width:860px;padding:clamp(26px,4vw,48px);box-shadow:0 16px 40px rgba(29,66,87,.06)}
.kps-confirm-icon{flex:0 0 47px;width:47px;height:47px;border-radius:50%;background:#dcf5ed;display:grid;place-items:center;color:#1e7954;font-weight:800;font-size:22px}
.kps-confirm h2{font-size:28px;color:#1a364c;letter-spacing:-.02em;margin:0 0 12px}
.kps-confirm p{color:#526981;font-size:14px;line-height:1.75;margin:0 0 13px}
@media(max-width:1060px){.kps-hero-grid{grid-template-columns:1fr}.kps-hero-step{max-width:660px}.kps-body-grid{grid-template-columns:1fr}.kps-intro>h2{max-width:720px}.kps-intro>p{max-width:740px}.kps-help-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}}
@media(max-width:680px){.kps-hero{padding:60px 0 45px}.kps-hero h1{font-size:34px}.kps-hero p{font-size:14px}.kps-hero-step{padding:21px}.kps-body{padding-top:34px;padding-bottom:55px}.kps-help-list{display:flex}.kps-two{grid-template-columns:1fr}.kps-card{padding:21px}.kps-confirm{flex-direction:column;gap:16px}.kps-confirm h2{font-size:23px}}

/* Secure commercial offer presentation (same KATE family, narrower layout). */
.kps-offer-hero{padding:58px 0 52px}
.kps-offer-hero h1{font-size:clamp(30px,4.4vw,49px);letter-spacing:-.04em;max-width:780px}
.kps-offer-hero p{max-width:820px;font-size:14px}
.kps-offer-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;align-items:start}
.kps-offer-right{display:flex;flex-direction:column;gap:18px;min-width:0}
.kps-offer-card h3{margin:26px 0 9px;font-size:15px;color:#23435e}
.kps-offer-card h2{font-size:24px;color:#1a3349;margin:9px 0 17px}
.kps-offer-card .kps-card-top h2{font-size:27px;margin:13px 0 8px}
.kps-offer-text{color:#51677d;font-size:13.5px;line-height:1.85;overflow-wrap:anywhere}
.kps-offer-money{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2;padding:15px 0}
.kps-offer-money span{font-size:12px;color:#607489;min-width:0}
.kps-offer-money strong{font-size:17px;font-weight:700;color:#1b3b52;white-space:nowrap}
.kps-money-total{border:0;margin:2px 0 14px}
.kps-money-total span{font-size:14px;font-weight:700;color:#24445e}
.kps-money-total strong{font-size:24px;color:#1666a0}
.kps-offer-confirm{padding:20px;margin-top:15px;background:#f5fbf8;box-shadow:none;border-radius:13px}
.kps-offer-confirm h2{font-size:19px}
@media(max-width:1000px){.kps-offer-layout{grid-template-columns:1fr}.kps-offer-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:720px){.kps-offer-right{grid-template-columns:1fr}.kps-offer-hero{padding:40px 0}.kps-offer-card h2{font-size:21px}}

.kps-files-hint{font-size:11px;line-height:1.55;font-weight:400;color:#76879b;margin-top:1px}
.kps-card input[type=file]{padding:9px 10px;font-size:12px;cursor:pointer}
.kps-card input[type=file]::file-selector-button{border:1px solid #cedce8;background:#edf5fa;color:#235a7e;padding:8px 11px;margin-right:12px;border-radius:7px;cursor:pointer;font:600 12px Ubuntu,Arial,sans-serif}
