.kb-page{--navy:#071f44;--orange:#ff5818;color:var(--navy);font-family:"Public Sans",sans-serif;background:#fff}.kb-page *{box-sizing:border-box}.kb-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.kb-page h1,.kb-page h2,.kb-page h3,.kb-page p{font-family:inherit}.kb-page h2{margin:0 0 30px;font-size:36px;font-weight:850;letter-spacing:-.035em}.kb-kicker{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kb-hero{overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(255,88,24,.1),transparent 25%),linear-gradient(115deg,#fff 42%,#edf4fb);position:relative}.kb-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(7,31,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,31,68,.035) 1px,transparent 1px);background-size:32px 32px;content:""}.kb-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;min-height:620px;align-items:center}.kb-hero__copy{padding:64px 12px 60px 0}.kb-hero h1{margin:0;font-size:50px;font-weight:900;line-height:1.08;letter-spacing:-.045em}.kb-hero h1 span{color:var(--orange)}.kb-lead{max-width:570px;margin:20px 0;color:#56657a;font-size:15px;line-height:1.7}.kb-checks{display:grid;gap:9px;margin:0 0 26px;padding:0;list-style:none;color:#526177;font-size:12px}.kb-checks li:before{display:inline-grid;width:17px;height:17px;margin-right:9px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;content:"✓";font-size:10px;font-weight:900}.kb-actions{display:flex;gap:12px}.kb-btn{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;gap:14px;border:1px solid var(--orange);border-radius:9px;color:var(--orange);font-size:13px;font-weight:800;transition:.2s}.kb-btn:hover{transform:translateY(-2px);color:var(--orange)}.kb-btn--orange{background:var(--orange);color:#fff!important;box-shadow:0 12px 28px rgba(255,88,24,.24)}.kb-hero__visual{position:relative;height:620px;margin-right:-18vw}.kb-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 92%)}.kb-float{position:absolute;display:grid;grid-template-columns:42px 1fr;gap:3px 11px;width:225px;padding:14px;border:1px solid rgba(220,228,238,.85);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(7,31,68,.15);backdrop-filter:blur(12px)}.kb-float i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff0e9;color:var(--orange)}.kb-float strong{font-size:12px}.kb-float small{color:#77859a;font-size:9px}.kb-float--one{top:70px;left:24px}.kb-float--two{right:16vw;bottom:150px}.kb-float--three{bottom:38px;left:80px}.kb-benefits{padding:62px 0 74px;text-align:center}.kb-six{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kb-six article{padding:25px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 14px 32px rgba(7,31,68,.06);transition:.22s}.kb-six article:hover{transform:translateY(-5px);border-color:#ffc5aa;box-shadow:0 22px 42px rgba(7,31,68,.11)}.kb-six i{display:grid;width:58px;height:58px;margin:auto;place-items:center;border-radius:16px;background:#fff1ea;color:var(--orange);font-size:25px}.kb-six h3{margin:15px 0 8px;font-size:14px}.kb-six p{margin:0;color:#708096;font-size:10px;line-height:1.55}.kb-work{padding:68px 0 78px;background:#f6f8fb;text-align:center}.kb-timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.kb-timeline:before{position:absolute;top:50px;right:6%;left:6%;height:2px;background:linear-gradient(90deg,#d5dde8,var(--orange),#d5dde8);content:""}.kb-timeline article{position:relative;padding:16px 10px}.kb-timeline i{position:relative;z-index:1;display:grid;width:58px;height:58px;margin:auto;place-items:center;border:6px solid #fff;border-radius:50%;background:#fff0e8;color:var(--orange);box-shadow:0 7px 18px rgba(255,88,24,.16);font-size:20px}.kb-timeline b{position:absolute;top:0;left:12px;color:var(--orange);font-size:10px}.kb-timeline h3{margin:14px 0 7px;font-size:13px}.kb-timeline p{margin:0;color:#718096;font-size:9px;line-height:1.5}.kb-modules{padding:76px 0}.kb-modules h2{text-align:center}.kb-modules>.kb-wrap>.kb-kicker{text-align:center}.kb-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.kb-module-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(7,31,68,.055)}.kb-module-grid i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff0e8;color:var(--orange);font-size:19px}.kb-module-grid h3{margin:0 0 6px;font-size:12px}.kb-module-grid p{margin:0;color:#718096;font-size:9px;line-height:1.5}.kb-proof{overflow:hidden;background:linear-gradient(90deg,#fff 55%,#edf3f9)}.kb-proof__grid{display:grid;grid-template-columns:.8fr 1fr 1.25fr;min-height:320px;gap:34px;align-items:center}.kb-proof h2{margin-bottom:15px;font-size:30px}.kb-proof p{color:#6d7a8d;font-size:12px;line-height:1.65}.kb-proof ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#526177;font-size:12px}.kb-proof li:before{margin-right:10px;color:var(--orange);content:"✓";font-weight:900}.kb-proof img{width:calc(100% + 18vw);height:320px;object-fit:cover}.kb-stats{padding:34px 0;background:linear-gradient(120deg,#061a36,#0d315c);color:#fff}.kb-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.kb-stats__grid div{display:grid;justify-items:center;border-right:1px solid rgba(255,255,255,.25)}.kb-stats__grid div:last-child{border:0}.kb-stats strong{color:var(--orange);font-size:38px}.kb-stats span{max-width:150px;text-align:center;font-size:12px}.kb-gallery{padding:66px 0 72px}.kb-gallery h2{text-align:center}.kb-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.kb-gallery article{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;text-align:center;box-shadow:0 14px 32px rgba(7,31,68,.06)}.kb-gallery img{width:100%;height:165px;object-fit:cover}.kb-gallery h3{margin:15px 0 6px;font-size:14px}.kb-gallery p{margin:0 12px 18px;color:#718096;font-size:10px}.kb-cta{padding:34px 0;background:linear-gradient(110deg,#ff4308,#ff671f);color:#fff}.kb-cta .kb-wrap{display:flex;align-items:center;justify-content:space-between}.kb-cta h2{margin:0;color:#fff;font-size:28px}.kb-cta p{margin:6px 0 0;color:#fff}.kb-cta a{display:inline-flex;min-width:225px;min-height:52px;align-items:center;justify-content:center;gap:20px;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.kb-page~.page-header,.kb-page~.project-details,.kb-page~.taskaro-gallery{display:none!important}
@media(max-width:1100px){.kb-hero__visual{margin-right:-8vw}.kb-six{grid-template-columns:repeat(3,1fr)}.kb-timeline{grid-template-columns:repeat(4,1fr)}.kb-timeline:before{display:none}.kb-module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.kb-wrap{width:calc(100% - 30px)}.kb-hero__grid{grid-template-columns:1fr}.kb-hero__copy{padding:45px 0 25px}.kb-hero h1{font-size:39px}.kb-hero__visual{height:410px;margin:0 -15px}.kb-float{width:185px}.kb-float--two{right:10px}.kb-six,.kb-timeline,.kb-module-grid{grid-template-columns:1fr 1fr}.kb-proof__grid{grid-template-columns:1fr;padding-top:55px}.kb-proof img{width:100%;height:280px}.kb-stats__grid,.kb-gallery__grid{grid-template-columns:1fr 1fr}.kb-cta .kb-wrap{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:480px){.kb-hero h1{font-size:34px}.kb-actions{flex-direction:column}.kb-hero__visual{height:330px}.kb-float{display:none}.kb-six,.kb-timeline,.kb-module-grid,.kb-stats__grid,.kb-gallery__grid{grid-template-columns:1fr}.kb-stats__grid{gap:24px}.kb-stats__grid div{padding-bottom:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.kb-cta h2{font-size:24px}.kb-cta a{width:100%}}

/* Production cleanup */
.kb-page~.taskaro-process,.kb-page~.taskaro-cta{display:none!important}
.header-login-link{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:transparent;color:#fff!important;font-size:15px;font-weight:800;line-height:1;transition:border-color .2s ease,background-color .2s ease}
.header-login-link:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff!important}
.header-login-link .fa-user-circle{font-size:16px}.header-login-link .fa-arrow-right{margin-left:3px;font-size:11px}
.main-header .main-menu__top-inner{justify-content:flex-start!important}.main-header .main-menu__top-right{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:space-between!important;margin-left:0!important}.main-header .main-menu__social{gap:2px!important}
@media(min-width:1200px){.main-header .main-menu__wrapper,.main-header .main-menu__wrapper-inner{height:84px!important;min-height:84px!important;max-height:84px!important}.main-header .main-menu__logo,.main-header .main-menu__logo img{height:54px!important;max-height:54px!important}}

/* Seamless hero photo */
.kb-hero__visual img{position:relative;z-index:0;-webkit-mask-image:radial-gradient(ellipse 82% 82% at 59% 50%,#000 50%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.58) 76%,transparent 100%);mask-image:radial-gradient(ellipse 82% 82% at 59% 50%,#000 50%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.58) 76%,transparent 100%)}
.kb-hero__visual:after{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.78),transparent 18%,transparent 88%,rgba(237,244,251,.18));content:""}
.kb-float{z-index:2}
@media(max-width:767px){.kb-hero__visual img{-webkit-mask-image:radial-gradient(ellipse 88% 84% at 55% 50%,#000 48%,rgba(0,0,0,.78) 72%,transparent 100%);mask-image:radial-gradient(ellipse 88% 84% at 55% 50%,#000 48%,rgba(0,0,0,.78) 72%,transparent 100%)}}

/* Remove visible photo rectangle */
.kb-hero__visual:after{z-index:1;background:linear-gradient(180deg,#f4f8fc 0,rgba(244,248,252,.88) 5%,transparent 17%,transparent 82%,rgba(244,248,252,.9) 96%,#f4f8fc 100%),linear-gradient(90deg,#fff 0,rgba(255,255,255,.96) 8%,rgba(255,255,255,.72) 18%,transparent 34%,transparent 92%,rgba(237,244,251,.18) 100%)}
.kb-hero__visual img{-webkit-mask-image:none;mask-image:none}
@media(max-width:767px){.kb-hero__visual:after{background:linear-gradient(180deg,#f4f8fc 0,transparent 18%,transparent 82%,#f4f8fc 100%),linear-gradient(90deg,rgba(255,255,255,.75),transparent 22%,transparent 92%,rgba(237,244,251,.25))}.kb-hero__visual img{-webkit-mask-image:none;mask-image:none}}

/* Proof section photo */
.kb-proof img{width:calc(100% + 18vw);height:360px;object-fit:cover;object-position:center 48%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.65) 13%,#000 28%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.65) 13%,#000 28%)}
.kb-proof__grid{min-height:360px}
@media(max-width:767px){.kb-proof img{width:100%;height:310px;object-position:center 42%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%);mask-image:linear-gradient(180deg,transparent 0,#000 20%)}}

/* Consolidated solutions page */
.kb-roles{padding:76px 0 82px;background:linear-gradient(180deg,#fff,#f7f9fc);text-align:center}.kb-role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.kb-role-grid article{padding:28px 18px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 15px 36px rgba(7,31,68,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kb-role-grid article:hover{transform:translateY(-5px);border-color:#ffb18e;box-shadow:0 22px 45px rgba(7,31,68,.12)}.kb-role-grid i{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fff3ec,#ffe3d5);color:#ff5818;font-size:27px}.kb-role-grid article:nth-child(even) i{background:linear-gradient(145deg,#f1f6ff,#e2edfb);color:#0b3567}.kb-role-grid h3{margin:0 0 10px;font-size:15px}.kb-role-grid p{margin:0;color:#6f7d91;font-size:10.5px;line-height:1.6}@media(max-width:1100px){.kb-role-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.kb-role-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.kb-role-grid{grid-template-columns:1fr}}
