/* TUTORize P1 Products Hub | scoped Odoo 16-safe CSS */
.tz-products-hub{color:#0f172a;background:#f6f8fb;overflow-x:clip}
.tz-products-hub *{box-sizing:border-box}
.tz-products-hub .tz-section{padding-top:88px;padding-bottom:88px}
.tz-products-hub .tz-section__head{max-width:790px;margin-bottom:32px}
.tz-products-hub .tz-h2{font-size:clamp(29px,3.15vw,38px);line-height:1.16;letter-spacing:-0.022em;margin:12px 0 20px;color:#061033}
.tz-products-hub .tz-h3{font-size:18px;line-height:1.32;font-weight:800;letter-spacing:-0.014em;color:#050a30;margin:0 0 9px}
.tz-products-hub p{line-height:1.65}
.tz-products-hub .tz-products-copy{color:#425169;font-size:16px;max-width:700px;margin:0 0 17px}
.tz-products-hub .tz-products-copy:last-child{margin-bottom:0}
.tz-products-hub .tz-kickerline{margin-bottom:14px}
.tz-products-hub .tz-products-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#008ac5;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(0,158,224,0.38)}
.tz-products-hub .tz-products-link:hover{color:#050a30;border-color:#050a30}
.tz-products-hub .tz-products-link:focus-visible,.tz-products-hub a:focus-visible{outline:3px solid #009ee0;outline-offset:4px;border-radius:3px}
.tz-products-hub .tz-products-link--reserved{cursor:default;color:#64748b;border-color:rgba(100,116,139,0.30);opacity:0.75}
.tz-products-hub .tz-products-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:23px 0 18px}
.tz-products-hub .tz-products-actions .btn{white-space:normal;text-align:center;min-height:48px}
.tz-products-hub .tz-products-hero{position:relative;padding:76px 0 70px;background:linear-gradient(140deg,#003f5d 0%,#050a30 54%,#041b2a 100%);color:#ffffff;overflow:hidden}
.tz-products-hub .tz-products-hero .tutorize-hero__bg{position:absolute;inset:0;pointer-events:none}
.tz-products-hub .tz-products-hero__copy{position:relative;z-index:2;max-width:690px}
.tz-products-hub .tz-products-hero .tutorize-hero__h1{font-size:clamp(37px,4.5vw,56px);line-height:1.08;max-width:690px;margin:0 0 26px;color:#ffffff!important}
.tz-products-hub .tz-products-hero .tutorize-hero__sub{font-size:17px;line-height:1.58;color:rgba(255,255,255,0.86);max-width:660px}
.tz-products-hub .tz-products-hero .tutorize-hero__trust{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,0.78);margin:24px 0 10px}
.tz-products-hub .tz-products-hero__map{position:relative;min-height:335px;padding:55px 20px 34px;border:1px solid rgba(255,255,255,0.15);border-radius:28px;background:radial-gradient(ellipse at 50% 10%,rgba(0,158,224,0.20),transparent 72%),rgba(255,255,255,0.055);box-shadow:0 20px 60px rgba(2,6,23,0.22);display:flex;flex-direction:column;justify-content:center;align-items:center}
.tz-products-hub .tz-products-hero__core{width:min(100%,255px);padding:24px 30px;text-align:center;color:#ffffff;border:1px solid rgba(255,255,255,0.28);border-radius:20px;background:rgba(0,158,224,0.18);font-size:25px;font-weight:800;letter-spacing:-0.02em}
.tz-products-hub .tz-products-hero__lines{height:58px;width:66%;border-bottom:2px solid rgba(206,231,247,0.52);border-left:2px solid rgba(206,231,247,0.52);border-right:2px solid rgba(206,231,247,0.52);position:relative;margin-bottom:28px}
.tz-products-hub .tz-products-hero__lines:before{content:"";height:30px;width:2px;background:rgba(206,231,247,0.52);position:absolute;top:0;left:50%}
.tz-products-hub .tz-products-hero__nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.tz-products-hub .tz-products-hero__nodes span{display:block;text-align:center;padding:17px 5px;border-radius:14px;border:1px solid rgba(255,255,255,0.23);color:#cee7f7;background:rgba(255,255,255,0.08);font-size:17px;font-weight:800}
.tz-products-hub .tz-products-overview__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.tz-products-hub .tz-products-overview__rail .tz-products-detail{padding:22px 20px 12px;border-top:2px solid #009ee0;border-radius:0}
.tz-products-hub .tz-products-detail__index{display:block;font-size:12px;font-weight:800;letter-spacing:0.08em;color:#009ee0;margin-bottom:12px}
.tz-products-hub .tz-products-detail__copy{font-size:15px;color:#52647b;line-height:1.58;margin:0 0 12px}
.tz-products-hub .tz-products-bridge{max-width:860px;margin:28px 0 0;padding-left:21px;border-left:3px solid #009ee0;color:#24344c;font-size:16px;line-height:1.65;font-weight:600}
.tz-products-hub .tz-products-module .row{margin-bottom:30px}
.tz-products-hub .tz-products-module__features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #e6edf4;border-radius:22px;overflow:hidden;background:#ffffff;box-shadow:0 8px 28px rgba(2,6,23,0.04)}
/* Six features: 3+3. Five features: 3+2 with two equally wide closing cards.
   The selectors require exactly five direct items; they never generate empty cells. */
.tz-products-hub .tz-products-module__features>.tz-products-detail{grid-column:span 2;min-width:0;padding:25px 26px;border-right:1px solid #e6edf4;border-bottom:1px solid #e6edf4}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(3n){border-right:none}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(4):nth-last-child(2),
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(5):last-child{grid-column:span 3}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(5):last-child{border-right:0}
.tz-products-hub .tz-products-module__action{margin-top:26px}
.tz-products-hub .tz-products-screen{padding:12px;border:1px solid #e6edf4;border-radius:26px;background:#ffffff;box-shadow:0 14px 40px rgba(2,6,23,0.09);overflow:hidden}
.tz-products-hub .tz-products-screen img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:16px}
.tz-products-hub .tz-products-connections__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tz-products-hub .tz-products-connections__path{border:1px solid #e6edf4;border-radius:22px;padding:29px 26px;background:#ffffff;box-shadow:0 10px 28px rgba(2,6,23,0.045)}
.tz-products-hub .tz-products-path-index{display:block;font-weight:900;font-size:34px;color:#009ee0;line-height:1;margin-bottom:24px}
.tz-products-hub .tz-products-connections__path p{color:#52647b;font-size:15px;line-height:1.58;margin:0 0 15px}
.tz-products-hub .tz-products-connections__path p:last-child{margin-bottom:0}
.tz-products-hub .tz-products-platform__matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e6edf4;border-radius:24px;overflow:hidden;background:#ffffff}
.tz-products-hub .tz-products-platform__matrix .tz-products-detail{padding:24px;border-right:1px solid #e6edf4;border-bottom:1px solid #e6edf4}
.tz-products-hub .tz-products-platform__matrix .tz-products-detail:nth-child(even){border-right:0}
/* Five platform capabilities: 2+2+1. The fifth is a full-width concluding
   information rail, not a half-empty cell. */
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:last-child{border-bottom:0}
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child{grid-column:1 / -1;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;align-items:start;background:#cee7f7;border-right:0}
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child .tz-products-detail__index{margin-bottom:0;padding-top:4px;color:#003f5d}
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child .tz-products-detail__body{min-width:0}
.tz-products-hub .tz-products-enterprise{background:linear-gradient(135deg,#003f5d,#050a30);color:#ffffff}
.tz-products-hub .tz-products-on-dark,.tz-products-hub .tz-products-enterprise .tz-h2{color:#ffffff!important}
.tz-products-hub .tz-products-enterprise .tz-products-copy{color:rgba(255,255,255,0.83)}
.tz-products-hub .tz-products-enterprise__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,0.25)}
.tz-products-hub .tz-products-enterprise__item{padding:29px 27px 20px;border-right:1px solid rgba(255,255,255,0.20)}
.tz-products-hub .tz-products-enterprise__item:first-child{padding-left:0}
.tz-products-hub .tz-products-enterprise__item:last-child{border-right:0}
.tz-products-hub .tz-products-enterprise__item h3{font-size:19px;line-height:1.3;color:#ffffff;margin:0 0 14px;font-weight:800}
.tz-products-hub .tz-products-enterprise__item p{font-size:15px;color:rgba(255,255,255,0.82)}
.tz-products-hub .tz-products-enterprise__index{font-size:12px;font-weight:800;letter-spacing:0.08em;color:#cee7f7;margin-bottom:17px}
.tz-products-hub .tz-products-enterprise__item .tz-products-link--reserved{color:#cee7f7;border-color:rgba(206,231,247,0.32)}
.tz-products-hub .tz-products-usecases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tz-products-hub .tz-products-usecases__grid .tz-products-detail{border:1px solid #e6edf4;border-radius:20px;padding:24px 27px;background:#ffffff}
.tz-products-hub .tz-products-resources__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tz-products-hub .tz-products-resources__rail .tz-products-detail{border-top:2px solid rgba(5,10,48,0.34);padding-top:22px}
.tz-products-hub .tz-products-final .tz-final__card{border-radius:28px;padding:34px 39px;background:linear-gradient(130deg,#003f5d,#050a30);box-shadow:0 18px 44px rgba(2,6,23,0.15)}
.tz-products-hub .tz-products-final .tz-final__h2{color:#ffffff;font-size:clamp(27px,2.8vw,37px);line-height:1.15;margin:0 0 16px}
.tz-products-hub .tz-products-final .tz-final__sub{color:rgba(255,255,255,0.80);line-height:1.62;margin:0 0 12px}
.tz-products-hub .tz-products-actions--final{justify-content:flex-end}
@media (max-width:1199.98px){
.tz-products-hub .tz-section{padding-top:72px;padding-bottom:72px}
/* Laptop/tablet: two columns; any fifth feature spans the entire last row. */
.tz-products-hub .tz-products-module__features{grid-template-columns:repeat(2,minmax(0,1fr))}
.tz-products-hub .tz-products-module__features>.tz-products-detail,
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(4):nth-last-child(2){grid-column:auto;border-right:1px solid #e6edf4}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(3n){border-right:1px solid #e6edf4}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(even){border-right:0}
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(5):last-child{grid-column:1 / -1;border-right:0}
}
@media (max-width:991.98px){
.tz-products-hub .tz-section{padding-top:64px;padding-bottom:64px}
.tz-products-hub .tz-products-hero{padding:62px 0}
.tz-products-hub .tz-products-hero__map{min-height:265px;max-width:660px;margin:auto}
.tz-products-hub .tz-products-overview__rail{grid-template-columns:1fr}
.tz-products-hub .tz-products-overview__rail .tz-products-detail{padding:18px 0;border-top:1px solid #e6edf4}
.tz-products-hub .tz-products-connections__rail{grid-template-columns:1fr}
.tz-products-hub .tz-products-enterprise__rail{grid-template-columns:1fr}
.tz-products-hub .tz-products-enterprise__item,.tz-products-hub .tz-products-enterprise__item:first-child{padding:23px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,0.2)}
.tz-products-hub .tz-products-enterprise__item:last-child{border-bottom:0}
.tz-products-hub .tz-products-actions--final{justify-content:flex-start}
}
@media (max-width:767.98px){
.tz-products-hub .tz-section{padding-top:52px;padding-bottom:52px}
.tz-products-hub .tz-h2{font-size:29px}
.tz-products-hub .tz-products-module__features,.tz-products-hub .tz-products-platform__matrix,.tz-products-hub .tz-products-usecases__grid,.tz-products-hub .tz-products-resources__rail{grid-template-columns:1fr}
/* Small screens: every capability uses one full-width card. */
.tz-products-hub .tz-products-module__features>.tz-products-detail,
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(4):nth-last-child(2),
.tz-products-hub .tz-products-module__features>.tz-products-detail:nth-child(5):last-child,
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child{grid-column:auto}
.tz-products-hub .tz-products-module__features>.tz-products-detail,
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail{border-right:0!important;border-bottom:1px solid #e6edf4}
.tz-products-hub .tz-products-module__features>.tz-products-detail:last-child,
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:last-child{border-bottom:0}
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child{display:block}
.tz-products-hub .tz-products-platform__matrix>.tz-products-detail:nth-child(5):last-child .tz-products-detail__index{margin-bottom:12px;padding-top:0}
.tz-products-hub .tz-products-hero__map{display:none}
.tz-products-hub .tz-products-final .tz-final__card{padding:26px 22px}
}
@media (max-width:575.98px){
.tz-products-hub .tz-products-hero{padding-top:48px;padding-bottom:48px}
.tz-products-hub .tz-products-hero .tutorize-hero__h1{font-size:35px}
.tz-products-hub .tz-products-hero .tutorize-hero__sub{font-size:16px}
.tz-products-hub .tz-products-actions{flex-direction:column;align-items:stretch}
.tz-products-hub .tz-products-actions .btn{display:block;width:100%}
.tz-products-hub .tz-products-screen{padding:7px;border-radius:17px}
}
