:root{--kr-ink:#0b1329;--kr-copy:#43506a;--kr-line:#dbe4ef;--kr-soft:#f4f8fc;--kr-cyan:#08a9c8;--kr-blue:#1557c0;--kr-violet:#7046df;--kr-green:#11a876;--kr-shadow:0 24px 70px rgba(21,52,95,.12)}
*{box-sizing:border-box}.kr-body{margin:0;background:#fff;color:var(--kr-ink);font-family:'Source Sans 3',sans-serif}.kr-body a{color:inherit}.kr-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.kr-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e8edf4}.kr-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.kr-tp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.kr-tp-brand img{width:42px;height:42px;object-fit:contain}.kr-tp-brand span{font-family:'Lexend',sans-serif;font-weight:800;font-size:14px}.kr-tp-brand em{font-style:normal;color:#04739f}.kr-main-links{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:650;color:#3b485f}.kr-main-links>a,.kr-main-links [data-product-menu-trigger]{text-decoration:none}.kr-main-links .kr-consult{padding:13px 18px;border-radius:12px;background:#0479a9;color:#fff}.kr-main-links [data-product-menu]{position:relative}.kr-main-links [data-product-menu-panel]{z-index:100;max-height:72vh;overflow:auto}.kr-nav{position:sticky;top:0;z-index:40;background:rgba(11,19,41,.97);color:#c9d7ea;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.kr-nav-inner{min-height:68px;display:flex;align-items:center;gap:28px}.kr-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:'Lexend',sans-serif;font-size:21px;font-weight:850;letter-spacing:-.03em}.kr-mark-wrap{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#fff}.kr-mark{width:36px;height:36px;object-fit:contain}.kr-page-links{margin-left:auto;display:flex;align-items:center;gap:5px;overflow-x:auto}.kr-page-links a{white-space:nowrap;text-decoration:none;color:#aebdd1;font-size:14px;font-weight:700;padding:10px 12px;border-radius:10px}.kr-page-links a:hover,.kr-page-links a[aria-current=page]{background:rgba(8,169,200,.17);color:#fff}.kr-hero{position:relative;padding:88px 0 80px;background:radial-gradient(circle at 80% 20%,rgba(8,169,200,.15),transparent 28%),radial-gradient(circle at 15% 10%,rgba(112,70,223,.12),transparent 28%),linear-gradient(145deg,#f7fbff,#edf5fc)}.kr-hero:before,.kr-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(21,87,192,.13) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.kr-hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.25fr;gap:58px;align-items:center}.kr-kicker{display:inline-block;margin-bottom:16px;font-family:'Lexend',sans-serif;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#0783aa}.kr-hero h1,.kr-page-hero h1{margin:0 0 22px;font-family:'Lexend',sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.02}.kr-hero h1{font-size:clamp(46px,6vw,74px)}.kr-hero p,.kr-page-hero p{margin:0;color:var(--kr-copy);font-size:20px;line-height:1.62}.kr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.kr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:12px;text-decoration:none;font-family:'Lexend',sans-serif;font-size:15px;font-weight:750;cursor:pointer}.kr-btn-primary{background:linear-gradient(135deg,var(--kr-blue),var(--kr-cyan));color:#fff;box-shadow:0 14px 28px rgba(21,87,192,.22)}.kr-btn-ghost{background:#fff;color:#174b7f;border:1px solid #bfd5ea}.kr-btn-light{background:#fff;color:#0b4e72}.kr-hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font-size:13px;font-weight:750;color:#48627f}.kr-hero-points span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:linear-gradient(135deg,var(--kr-cyan),var(--kr-violet))}.kr-figure{margin:0}.kr-figure img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:22px;border:1px solid rgba(128,158,193,.28);box-shadow:var(--kr-shadow);background:#fff}.kr-figure figcaption{margin-top:12px;color:#6b7890;font-size:14px;line-height:1.5}.kr-section{padding:92px 0;position:relative}.kr-soft{background:var(--kr-soft)}.kr-section-head{max-width:800px;margin-bottom:42px}.kr-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.kr-section-head h2,.kr-copy h2,.kr-copy h3,.kr-card h3,.kr-boundary h3,.kr-role h2,.kr-cta h2{font-family:'Lexend',sans-serif;letter-spacing:-.035em;color:var(--kr-ink)}.kr-section-head h2,.kr-copy h2{font-size:clamp(32px,4.2vw,50px);line-height:1.09;margin:0 0 18px}.kr-section-head p,.kr-copy p{font-size:18px;line-height:1.7;color:var(--kr-copy);margin:0 0 18px}.kr-media-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center}.kr-media-grid.reverse>div:first-child{order:2}.kr-media-grid.reverse>div:last-child{order:1}.kr-copy h3{font-size:26px;margin:0 0 14px}.kr-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px;color:var(--kr-copy);font-size:17px;line-height:1.55}.kr-list li{position:relative;padding-left:25px}.kr-list li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--kr-cyan),var(--kr-violet))}.kr-grid-2,.kr-grid-3{display:grid;gap:22px}.kr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kr-card,.kr-role,.kr-boundary{border:1px solid var(--kr-line);border-radius:20px;background:#fff;padding:30px;box-shadow:0 12px 34px rgba(31,62,104,.06)}.kr-card{border-top:4px solid var(--kr-cyan)}.kr-card h3,.kr-boundary h3{font-size:22px;margin:0 0 12px}.kr-card p,.kr-boundary p{margin:0;color:#5a6880;font-size:16.5px;line-height:1.65}.kr-card-number{display:block;margin-bottom:18px;font-family:'Lexend',sans-serif;font-size:13px;font-weight:850;color:#087ea4;letter-spacing:.1em}.kr-tp-value{background:linear-gradient(145deg,#08142e,#0f2f4e);color:#fff;overflow:hidden}.kr-tp-value:after{content:"K";position:absolute;right:-35px;bottom:-160px;font-family:'Lexend',sans-serif;font-size:560px;font-weight:900;color:rgba(36,202,205,.035);line-height:1}.kr-tp-value .kr-shell{position:relative;z-index:1}.kr-tp-value .kr-kicker{color:#51d7e7}.kr-tp-value h2,.kr-tp-value h3{color:#fff}.kr-tp-value .kr-section-head p,.kr-tp-value .kr-copy p{color:#b7c7dc}.kr-lead{font-size:20px!important}.kr-boundary{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,247,253,.98));border-color:#8ed7e7}.kr-tp-value .kr-boundary h3{color:#10213c}.kr-service-row{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kr-service-row article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06)}.kr-service-row b,.kr-service-row span{display:block}.kr-service-row b{font-family:'Lexend',sans-serif;color:#fff;margin-bottom:8px}.kr-service-row span{color:#a9bdd4;font-size:14px;line-height:1.5}.kr-limits{background:#f8fafc}.kr-page-hero{position:relative;padding:78px 0 70px;background:radial-gradient(circle at 80% 0,rgba(8,169,200,.16),transparent 30%),linear-gradient(145deg,#f7fbff,#edf5fc)}.kr-page-hero .kr-shell{position:relative;max-width:900px;margin-left:max(20px,calc((100vw - 1180px)/2))}.kr-page-hero h1{font-size:clamp(42px,5.5vw,68px)}.kr-ai-hero{background:radial-gradient(circle at 82% 20%,rgba(112,70,223,.2),transparent 30%),linear-gradient(145deg,#f7fbff,#f1efff)}.kr-spaced{margin-top:70px}.kr-state-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:35px 0 15px}.kr-state-row span{padding:13px 18px;border:1px solid #c7d9e8;border-radius:999px;background:#fff;font-family:'Lexend',sans-serif;font-size:14px;font-weight:750}.kr-state-row i{font-style:normal;color:#78a3bd}.kr-note{margin-top:36px;padding:24px 28px;border-left:4px solid var(--kr-violet);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 10px 30px rgba(46,52,89,.06)}.kr-note b{font-family:'Lexend',sans-serif;font-size:18px}.kr-note p{margin:6px 0 0;color:var(--kr-copy);font-size:16px;line-height:1.6}.kr-ai-card span,.kr-role>span{display:inline-block;margin-bottom:16px;padding:6px 10px;border-radius:999px;background:#eee9ff;color:#5c36c9;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kr-role{padding:34px}.kr-role h2{font-size:30px;margin:0 0 18px}.kr-role.manager{border-top:5px solid var(--kr-violet)}.kr-role.member{border-top:5px solid var(--kr-cyan)}.kr-role.member>span{background:#dff9fd;color:#087e95}.kr-cta{padding:82px 0;text-align:center;background:linear-gradient(135deg,#075985,#077aa6 55%,#6554d9);color:#fff}.kr-cta .kr-kicker{color:#a8eff5}.kr-cta h2{margin:0 auto 15px;max-width:830px;color:#fff;font-size:clamp(34px,4.6vw,54px);line-height:1.08}.kr-cta p{max-width:720px;margin:0 auto 28px;color:#d7ecf5;font-size:18px;line-height:1.65}.kr-demo-grid{align-items:start}.kr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top-color:var(--kr-violet)}.kr-form label{display:flex;flex-direction:column;gap:7px;color:#273752;font-weight:700}.kr-form input,.kr-form textarea{width:100%;border:1px solid #cbd8e6;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:var(--kr-ink)}.kr-form textarea{min-height:125px;resize:vertical}.kr-form .full{grid-column:1/-1}.kr-form .kr-check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.45}.kr-check input{width:18px;margin-top:3px;accent-color:var(--kr-blue)}.kr-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kr-footer{padding:64px 0 28px;background:#091327;color:#95a8bf}.kr-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px}.kr-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Lexend',sans-serif;font-size:22px;font-weight:850;color:#fff}.kr-footer-brand img{width:50px;height:50px;object-fit:contain}.kr-footer p{max-width:390px;line-height:1.65}.kr-footer h4{margin:0 0 18px;font-family:'Lexend',sans-serif;color:#fff}.kr-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kr-footer a{text-decoration:none}.kr-footer a:hover{color:#64d8e9}.kr-footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#72869e}
@media(max-width:1020px){.kr-main-links>a:not(.kr-consult),.kr-main-links [data-product-menu]{display:none}.kr-page-links{gap:2px}.kr-hero-grid,.kr-media-grid{grid-template-columns:1fr}.kr-media-grid.reverse>div:first-child,.kr-media-grid.reverse>div:last-child{order:initial}.kr-hero{padding-top:62px}.kr-grid-3{grid-template-columns:1fr 1fr}.kr-service-row{grid-template-columns:1fr 1fr}.kr-figure img{max-height:none}.kr-page-hero .kr-shell{margin:0 auto}}
@media(max-width:720px){.kr-shell{width:min(100% - 28px,1180px)}.kr-header-inner{min-height:68px}.kr-tp-brand span{font-size:12px}.kr-main-links{gap:8px}.kr-main-links .kr-consult{padding:10px 12px;font-size:12px}.kr-nav-inner{display:block;padding-top:10px;padding-bottom:7px}.kr-brand{justify-content:center}.kr-page-links{margin-top:8px;padding-bottom:4px}.kr-page-links a{font-size:12px;padding:8px 9px}.kr-hero,.kr-section{padding:64px 0}.kr-hero h1{font-size:44px}.kr-hero p,.kr-page-hero p{font-size:18px}.kr-grid-2,.kr-grid-3,.kr-service-row,.kr-footer-grid,.kr-form{grid-template-columns:1fr}.kr-form .full{grid-column:auto}.kr-card,.kr-role,.kr-boundary{padding:24px}.kr-media-grid{gap:30px}.kr-page-hero{padding:58px 0}.kr-page-hero h1{font-size:40px}.kr-footer-grid{gap:36px}.kr-footer-bottom{display:grid}.kr-state-row i{display:none}}
.kr-tp-value .zp-tp-statement{font-size:20px!important}
.kr-btn.kr-btn-light{background:#fff;color:#0b4e72}

/* Home Kairo: il piano, il carico e il segnale nello stesso cockpit. */
.kr-hero--signals{isolation:isolate;overflow:hidden;padding:74px 0 72px;background:radial-gradient(circle at 78% 16%,rgba(8,169,200,.24),transparent 27%),radial-gradient(circle at 14% 4%,rgba(112,70,223,.25),transparent 30%),linear-gradient(132deg,#091328 0%,#0b2145 52%,#123c69 100%);color:#fff}
.kr-hero--signals:before{z-index:-1;background-image:linear-gradient(rgba(106,194,229,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(106,194,229,.09) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.64) 68%,transparent)}
.kr-hero--signals:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-170px;bottom:-290px;border:1px solid rgba(91,219,235,.24);border-radius:50%;box-shadow:0 0 0 70px rgba(50,179,214,.035),0 0 0 140px rgba(112,70,223,.025)}
.kr-hero--signals .kr-hero-grid{grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}
.kr-hero--signals .kr-hero-copy{position:relative;z-index:3}
.kr-hero--signals .kr-kicker{color:#68deed}
.kr-hero--signals h1{max-width:630px;color:#fff;font-size:clamp(50px,5.7vw,76px);line-height:.99}
.kr-hero--signals h1 em{display:block;color:#69e2ef;font-style:normal}
.kr-hero--signals .kr-hero-copy>p{max-width:610px;color:#c7d7ea;font-size:19px;line-height:1.62}
.kr-hero--signals .kr-hero-copy>p strong{color:#fff;font-weight:700}
.kr-hero--signals .kr-btn-primary{background:linear-gradient(135deg,#08a9c8,#1688d0);box-shadow:0 14px 32px rgba(8,169,200,.24)}
.kr-hero--signals .kr-btn-ghost{border-color:rgba(190,220,240,.32);background:rgba(255,255,255,.055);color:#fff;backdrop-filter:blur(8px)}
.kr-hero-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid rgba(180,214,236,.24)}
.kr-hero-scope span{min-width:0;padding:15px 14px 0 0;color:#8fa8c3;font-size:12px;line-height:1.35}
.kr-hero-scope span+span{padding-left:14px;border-left:1px solid rgba(180,214,236,.18)}
.kr-hero-scope b{display:block;margin-bottom:4px;color:#f6fbff;font-family:'Lexend',sans-serif;font-size:12px;letter-spacing:.04em}
.kr-control-room{position:relative;min-height:510px;padding:34px 26px 30px;border:1px solid rgba(166,215,237,.22);border-radius:30px;background:linear-gradient(145deg,rgba(14,37,70,.93),rgba(8,22,47,.97));box-shadow:0 38px 90px rgba(0,8,28,.4),inset 0 1px 0 rgba(255,255,255,.06)}
.kr-control-room:before{content:"";position:absolute;inset:13px;border:1px solid rgba(85,199,225,.09);border-radius:21px;pointer-events:none}
.kr-control-room__meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 4px 17px;color:#86a4c2;font-family:'Lexend',sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.kr-control-room__meta b{color:#75dce8;font-size:10px;font-weight:700}
.kr-control-room__window{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(197,224,238,.28);border-radius:20px;background:#fff;box-shadow:0 22px 50px rgba(0,6,25,.34);transform:rotate(-1deg);transform-origin:50% 100%}
.kr-control-room__bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#f3f6fa;color:#75849a;font-family:'Lexend',sans-serif;font-size:10px}
.kr-control-room__bar i{width:7px;height:7px;border-radius:50%;background:#ccd5df}
.kr-control-room__bar i:first-child{background:#8e71ec}.kr-control-room__bar i:nth-child(2){background:#24b7d3}.kr-control-room__bar i:nth-child(3){background:#78c6a8}
.kr-control-room__bar span{margin-left:4px;font-weight:700;color:#34445c}
.kr-control-room__bar small{margin-left:auto;color:#13816d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.kr-control-room__window img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 23%}
.kr-risk-card{position:absolute;z-index:4;right:5px;bottom:12px;width:min(310px,61%);padding:18px 19px;border:1px solid rgba(255,255,255,.62);border-radius:19px;background:rgba(255,255,255,.95);color:#17233a;box-shadow:0 24px 56px rgba(4,12,34,.42);backdrop-filter:blur(12px)}
.kr-risk-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.kr-risk-card__head span{display:inline-flex;align-items:center;gap:7px;color:#6e42d4;font-family:'Lexend',sans-serif;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.kr-risk-card__head span:before{content:"";width:8px;height:8px;border-radius:50%;background:#7149e1;box-shadow:0 0 0 5px rgba(113,73,225,.13)}
.kr-risk-card__head b{padding:5px 8px;border-radius:999px;background:#fff0ce;color:#9a6100;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.kr-risk-card>small{display:block;color:#8290a3;font-size:9px;font-weight:800;letter-spacing:.12em}
.kr-risk-card>strong{display:block;margin:5px 0 7px;font-family:'Lexend',sans-serif;font-size:18px;letter-spacing:-.025em}
.kr-risk-card>p{margin:0;color:#5c6a7d;font-size:12px;line-height:1.45}
.kr-risk-meter{display:flex;align-items:center;gap:10px;margin-top:14px}
.kr-risk-meter>span{height:6px;flex:1;overflow:hidden;border-radius:99px;background:#e5eaf0}
.kr-risk-meter i{display:block;width:88%;height:100%;border-radius:99px;background:linear-gradient(90deg,#e8b53d,#e95c68)}
.kr-risk-meter>b{color:#cf4254;font-family:'Lexend',sans-serif;font-size:13px}
.kr-control-room__seal{position:absolute;z-index:3;left:9px;bottom:27px;width:210px;padding:13px 14px;border:1px solid rgba(105,226,239,.25);border-radius:14px;background:rgba(5,19,43,.88);box-shadow:0 16px 35px rgba(0,6,22,.28)}
.kr-control-room__seal b,.kr-control-room__seal span{display:block}.kr-control-room__seal b{color:#fff;font-family:'Lexend',sans-serif;font-size:11px}.kr-control-room__seal span{margin-top:4px;color:#87a5c3;font-size:9px;line-height:1.35}
@media(min-width:721px) and (max-width:1020px){.kr-hero--signals{padding:54px 0 58px}.kr-hero--signals .kr-hero-grid{grid-template-columns:.8fr 1.2fr;gap:24px}.kr-hero--signals h1{font-size:48px}.kr-hero--signals .kr-hero-copy>p{font-size:16px}.kr-hero--signals .kr-actions{margin-top:24px}.kr-hero-scope{margin-top:25px}.kr-control-room{min-height:430px;padding:27px 18px 22px}.kr-control-room__window img{height:260px}.kr-risk-card{width:64%;padding:14px 15px}.kr-control-room__seal{width:180px;left:4px;bottom:18px}.kr-risk-card>strong{font-size:15px}}
@media(max-width:720px){.kr-hero--signals{padding:50px 0 48px}.kr-hero--signals .kr-hero-grid{grid-template-columns:1fr;gap:40px}.kr-hero--signals h1{font-size:45px}.kr-hero--signals .kr-hero-copy>p{font-size:17px}.kr-hero-scope{margin-top:27px}.kr-hero-scope span{padding-right:8px;font-size:10px}.kr-hero-scope span+span{padding-left:8px}.kr-control-room{width:100%;min-width:0;min-height:395px;padding:24px 13px 18px;border-radius:23px}.kr-control-room__window{border-radius:15px}.kr-control-room__bar{height:36px;padding:0 9px}.kr-control-room__bar span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-control-room__window img{height:230px}.kr-risk-card{right:2px;bottom:7px;width:64%;padding:13px}.kr-risk-card__head{margin-bottom:10px}.kr-risk-card__head b{display:none}.kr-risk-card>strong{font-size:14px}.kr-risk-card>p{font-size:10px}.kr-control-room__seal{left:0;bottom:13px;width:138px;padding:10px}.kr-control-room__seal span{display:none}}

/* La home mostra solo la tavola Progetto → Milestone → Attività. */
.kr-hierarchy-crop{overflow:hidden;aspect-ratio:1100/870;border-radius:22px;border:1px solid rgba(128,158,193,.28);box-shadow:var(--kr-shadow);background:#fff}
.kr-hierarchy-crop img{display:block;width:calc(100%*1150/1100);max-width:none;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none}
