/* KUBOS contact: management-led conversation, four solution pillars. */
.contact-page{background:#fff}.kc-hero{background:#0b2540;color:white;padding:30px 0 36px}.kc-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:46px;align-items:start}.kc-story{min-width:0}.kc-back{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#a8c7df;margin-bottom:12px}.kc-story>.eyebrow{display:block;font-size:10px;color:#89ceff;letter-spacing:1.5px}.kc-story h1{font-size:clamp(34px,3.4vw,47px);line-height:1.12;letter-spacing:-1.4px;margin:14px 0 18px}.kc-story h1>span{color:#95c8fa}.kc-lead{font-size:16px;line-height:1.7;color:#c2d5e6;max-width:490px}.kc-product{display:flex;align-items:center;gap:11px;margin:23px 0;color:#b9cee0;font-size:10px;line-height:1.4}.kc-product>span>strong{display:block;font-size:18px;color:white}.kc-product .kc-product-caption{margin-left:auto;border-left:1px solid #36536e;padding-left:18px;font-size:11px;color:#b9cee0}.kc-photo{position:relative;margin:0;border-radius:10px;overflow:hidden;height:220px;background:#183c5c}.kc-photo>img ,.kc-photo>.image-link>img{width:100%;height:100%;display:block;object-fit:cover}.kc-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061c35e8,transparent 85%)}.kc-photo figcaption{position:absolute;z-index:1;left:20px;bottom:18px;right:20px;font-size:13px;line-height:1.55;color:#e4f0f9}.kc-photo figcaption strong{font-weight:600;color:white}.kc-direct{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;border-top:1px solid #33536e;margin-top:20px;padding-top:13px;min-height:64px}.kc-direct>span{font-size:11px;color:#aac4d9}.kc-direct>strong{grid-column:1;font-size:14px;color:#8ee0ba;margin-top:4px;line-height:1.5}.kc-direct>small{grid-column:2;grid-row:1/3;font-size:13px;color:white;white-space:nowrap}.kc-direct b{font-weight:400;padding-left:4px}.kc-form-card{background:white;border:1px solid #dce6ef;border-radius:12px;padding:27px;color:#163b5e;box-shadow:0 18px 50px #02101f40;min-width:0;scroll-margin-top:110px}.kc-form-heading>.eyebrow{color:#0871bf;font-size:9px;letter-spacing:1.3px}.kc-form-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:8px 0}.kc-form-heading p{font-size:13px;line-height:1.5}.kc-interests{border:0;padding:0;margin:20px 0 18px;min-width:0}.kc-interests legend{font-size:12px;font-weight:600;padding:0;margin-bottom:9px;line-height:1.5}.kc-interests legend>span{font-weight:400;color:#66798b;font-size:10px}.kc-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.kc-interest{position:relative;cursor:pointer;min-width:0}.kc-interest input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.kc-interest>span{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;pointer-events:none;padding:12px 5px 10px;border:1px solid #d7e1ea;border-top:3px solid var(--interest);border-radius:5px;background:#f7f9fc;height:100%;min-height:106px}.kc-interest img{object-fit:contain}.kc-interest strong{font-size:13px}.kc-interest small{font-size:9px;line-height:1.4;color:#586f83}.kc-interest input:checked+span{background:#eaf4ff;border-color:var(--interest);box-shadow:inset 0 0 0 1px var(--interest)}.kc-interest input:checked+span:after{content:'✓';position:absolute;top:4px;right:5px;font-size:12px;color:var(--interest);font-weight:700}.kc-interest input:focus-visible+span{outline:3px solid #0078d4;outline-offset:3px}.kc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kc-fields label,.kc-message-label,.kc-extra-fields label{display:block;font-size:12px;line-height:1.5;font-weight:600}.kc-fields label>span{color:#0067b1}.kc-optional{font-size:10px!important;color:#64798a!important;font-weight:400}.kc-form-card input:not([type=checkbox]),.kc-form-card textarea,.kc-form-card select{display:block;width:100%;border:1px solid #cbd8e4;border-radius:5px;background:#f7f9fc;color:#183d5f;font:inherit;font-weight:400;font-size:16px;min-height:44px;padding:10px 11px;margin-top:5px}.kc-form-card input::placeholder,.kc-form-card textarea::placeholder{font-size:12px;color:#687f93}.kc-form-card input:focus,.kc-form-card textarea:focus,.kc-form-card select:focus{outline:2px solid #0078d4;outline-offset:1px;background:#fff}.kc-form-card [aria-invalid=true]{border-color:#be3327!important}.kc-message-label{margin-top:14px}.kc-form-card textarea{min-height:80px;resize:vertical}.kc-more{border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;margin:15px 0}.kc-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;min-height:44px;font-size:12px;font-weight:600;cursor:pointer}.kc-more summary::-webkit-details-marker{display:none}.kc-more summary>span{font-size:20px;font-weight:400}.kc-more[open] summary>span{transform:rotate(45deg)}.kc-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:13px}.kc-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;color:#576e82;margin:14px 0}.kc-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#0078d4}.kc-submit{width:100%;min-height:48px;font-size:14px;padding:14px 17px;line-height:1.4;gap:12px}.kc-submit:disabled{opacity:.6;cursor:wait}.kc-send-note{font-size:10px;line-height:1.6;margin-top:10px;text-align:center;color:#63788b}.kc-field-error,.kc-validation{font-size:12px;line-height:1.5;color:#ac3026;margin:8px 0}.kc-ready{padding:17px;margin-top:18px;border:1px solid #9ec9b2;border-radius:6px;background:#eef8f2}.kc-ready[hidden]{display:none}.kc-ready>strong{font-size:17px;color:#156345}.kc-ready p{font-size:13px;line-height:1.6;margin:7px 0 12px}.kc-ready .button{font-size:13px;padding:12px;line-height:1.5}.kc-ready>button{display:block;background:none;border:0;text-decoration:underline;color:#245775;min-height:44px;padding:8px 0;font-size:12px}.kc-ready>span{display:block;font-size:12px;line-height:1.4}.kc-next{background:#fff;padding:32px 0}.kc-next-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.kc-next-heading>.eyebrow{max-width:225px;color:#0871bf;font-size:10px;letter-spacing:1px}.kc-next h2{font-size:29px;line-height:1.15;letter-spacing:-.8px}.kc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:25px 0 0}.kc-steps li{border-top:1px solid #cedeea;padding-top:15px}.kc-steps li>span{color:#0078d4;font-size:12px;font-weight:650}.kc-steps h3{font-size:17px;margin:8px 0;line-height:1.4}.kc-steps p{font-size:13px;line-height:1.6}.kc-faq{background:#edf3f9;border-top:1px solid #dde7f0;padding:32px 0}.kc-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.kc-faq .eyebrow{font-size:10px;color:#0871bf}.kc-faq h2{font-size:30px;line-height:1.15;margin:12px 0;letter-spacing:-.7px}.kc-faq-layout>div>p{font-size:14px;line-height:1.65;max-width:350px}.kc-faq details{border-bottom:1px solid #cbdbe8;padding:0}.kc-faq summary{list-style:none;font-weight:600;font-size:14px;line-height:1.4;padding:16px 24px 16px 0;min-height:50px;cursor:pointer;position:relative}.kc-faq summary:after{content:'+';position:absolute;right:0;top:13px;font-size:22px;color:#0078d4;font-weight:400}.kc-faq details[open] summary:after{content:'−'}.kc-faq summary::-webkit-details-marker{display:none}.kc-faq details p{font-size:13px;line-height:1.7;margin:0 0 16px}.contact-page .footer-compact{background:#fff}.footer-compact .footer-demo{color:#fff!important}.footer-compact a.footer-demo{font-size:11px;margin:0;display:flex;min-height:40px}
@media(max-width:1100px){.kc-layout{gap:26px}.kc-form-card{padding:22px}.kc-story h1{font-size:37px}.kc-product-caption{display:none}.kc-direct{display:block}.kc-direct>*{display:block}.kc-direct small{margin-top:5px}}
@media(max-width:800px){.kc-hero{padding:16px 0 26px}.kc-layout{grid-template-columns:1fr;gap:24px}.kc-back{margin-bottom:9px}.kc-story h1{font-size:34px;margin:11px 0 13px}.kc-lead{font-size:15px;line-height:1.65;max-width:none}.kc-product{margin:17px 0 0}.kc-photo,.kc-direct{display:none}.kc-form-card{padding:22px 18px;scroll-margin-top:100px}.kc-form-heading h2{font-size:25px}.kc-form-heading p{font-size:14px}.kc-fields{gap:14px 12px}.kc-fields label,.kc-message-label,.kc-extra-fields label{font-size:13px}.kc-interest small{font-size:10px}.kc-interest>span{min-height:110px}.kc-interest-grid{gap:7px}.kc-interests legend{font-size:13px}.kc-interests legend>span{font-size:11px}.kc-more summary{font-size:13px;min-height:48px}.kc-consent{font-size:12px;line-height:1.6}.kc-consent input{width:20px;height:20px}.kc-send-note{font-size:11px}.kc-submit{font-size:14px;min-height:52px}.kc-next{padding:26px 0}.kc-next-heading{display:block}.kc-next-heading>.eyebrow{max-width:none}.kc-next h2{font-size:27px;margin-top:10px}.kc-steps{grid-template-columns:1fr;gap:18px;margin-top:20px}.kc-steps h3{font-size:17px}.kc-steps p{font-size:14px}.kc-faq{padding:26px 0}.kc-faq-layout{grid-template-columns:1fr;gap:14px}.kc-faq h2{font-size:28px}.kc-faq-layout>div>p{max-width:none}.kc-faq summary{font-size:15px;min-height:52px}.kc-faq details p{font-size:14px}.kc-ready .button{font-size:14px}.footer-compact a.footer-demo{font-size:13px;min-height:44px}}
@media(max-width:420px){.kc-fields,.kc-extra-fields{grid-template-columns:1fr}.kc-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-interest>span{min-height:94px;gap:4px;padding:10px 5px}.kc-interest img{width:23px;height:23px}.kc-story h1{font-size:32px}.kc-form-card{padding:20px 16px}.kc-interests legend>span{display:block}.kc-submit{font-size:13px}.kc-form-heading h2{font-size:23px}}

.kc-location{display:flex;gap:13px;border-top:1px solid #33536e;padding-top:17px;margin-top:20px}.kc-location>svg{width:24px;height:26px;flex-shrink:0;color:#83caff;margin-top:2px}.kc-location h2{font-size:17px;line-height:1.3;letter-spacing:0;margin:0 0 7px;color:#fff}.kc-location address{font-size:12px;line-height:1.65;color:#c2d5e6;font-style:normal}.kc-location address span{display:block}.kc-location a{display:inline-flex;align-items:center;gap:14px;font-size:12px;min-height:36px;color:#8fcfff}.kc-location a:hover{text-decoration:underline}@media(max-width:800px){.kc-location{margin-top:18px;padding-top:14px}.kc-location address{font-size:13px}.kc-location a{min-height:44px;font-size:13px}}
@media(min-width:1440px){.kc-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,3vw,64px)}.kc-story h1{font-size:clamp(44px,3vw,50px)}.kc-lead{max-width:52ch}.kc-photo{height:260px}.kc-form-card{padding:30px}.kc-faq-layout{gap:64px}}
