/* TUTORize Platform Hub v1.0 — isolated Odoo 16 safe styles. No global snippet overrides. */
.tz-platform-hub{--tz-platform-primary:#009ee0;--tz-platform-teal:#003f5d;--tz-platform-navy:#050a30;--tz-platform-light:#cee7f7;--tz-platform-white:#fff;--tz-platform-muted:rgba(0,63,93,.82);--tz-platform-line:rgba(0,63,93,.18);--tz-platform-tint:rgba(206,231,247,.34);color:var(--tz-platform-navy);overflow-x:clip}
.tz-platform-hub,.tz-platform-hub *{box-sizing:border-box}
.tz-platform-hub .container{width:100%;max-width:1200px;padding-inline:32px;margin-inline:auto}
.tz-platform-hub h1,.tz-platform-hub h2,.tz-platform-hub h3,.tz-platform-hub p{margin:0;letter-spacing:normal}
.tz-platform-hub .tz-platform-h1,.tz-platform-hub .tz-platform-h2,.tz-platform-hub .tz-platform-h3{font-family:inherit;color:var(--tz-platform-navy);letter-spacing:-.03em}
.tz-platform-hub .tz-platform-h1{font-size:clamp(42px,3.75vw,56px);line-height:1.12;font-weight:800;max-width:750px;letter-spacing:-.045em}
.tz-platform-hub .tz-platform-h2{font-size:clamp(32px,2.8vw,40px);line-height:1.18;font-weight:800;max-width:860px}
.tz-platform-hub .tz-platform-h3{font-size:19px;line-height:1.3;font-weight:750;max-width:100%}
.tz-platform-hub .tz-platform-copy{font-size:16px;line-height:1.65;color:var(--tz-platform-muted);font-weight:400;max-width:740px;overflow-wrap:break-word}
.tz-platform-hub .tz-platform-copy+.tz-platform-copy{margin-top:16px}
.tz-platform-hub .tz-platform-kicker{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--tz-platform-teal);margin-bottom:17px}
.tz-platform-hub .tz-platform-kicker:before{content:"";width:26px;height:2px;flex:none;background:var(--tz-platform-primary)}
.tz-platform-hub .tz-platform-section{padding-block:88px;scroll-margin-top:150px;position:relative}
.tz-platform-hub .tz-platform-section--hero{background:linear-gradient(130deg,var(--tz-platform-teal),var(--tz-platform-navy) 73%);color:#fff;padding-block:30px 82px}
.tz-platform-hub .tz-platform-section--organizations,.tz-platform-hub .tz-platform-section--registration,.tz-platform-hub .tz-platform-section--tenants,.tz-platform-hub .tz-platform-section--services,.tz-platform-hub .tz-platform-section--faq{background:var(--tz-platform-tint)}
.tz-platform-hub .tz-platform-section--modules{background:linear-gradient(115deg,var(--tz-platform-teal),var(--tz-platform-navy));padding-block:80px;color:#fff}
.tz-platform-hub .tz-platform-section--final{padding-block:76px 94px;background:#fff}
.tz-platform-hub a{text-decoration:none}
.tz-platform-hub a:focus-visible{outline:3px solid var(--tz-platform-primary);outline-offset:4px;border-radius:4px}
.tz-platform-hub .tz-platform-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:34px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8)}
.tz-platform-hub .tz-platform-breadcrumb a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.tz-platform-hub .tz-platform-breadcrumb span{white-space:normal}
.tz-platform-hub .tz-platform-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px}
.tz-platform-hub .tz-platform-hero-text{min-width:0}
.tz-platform-hub .tz-platform-section--hero .tz-platform-h1,.tz-platform-hub .tz-platform-section--hero .tz-platform-kicker{color:#fff}
.tz-platform-hub .tz-platform-section--hero .tz-platform-kicker:before{background:var(--tz-platform-light)}
.tz-platform-hub .tz-platform-section--hero .tz-platform-copy{color:#e2edf6;margin-top:20px;font-size:17px;line-height:1.62}
.tz-platform-hub .tz-platform-section--hero .tz-platform-copy+.tz-platform-copy{margin-top:15px}
.tz-platform-hub .tz-platform-trust{margin-top:23px;font-size:12px;line-height:1.8;color:#dcecf6;max-width:650px}
.tz-platform-hub .tz-platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.tz-platform-hub .tz-platform-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:750;line-height:1.35;text-align:center;transition:color .15s,background .15s,border-color .15s}
.tz-platform-hub .tz-platform-btn--primary{color:var(--tz-platform-navy);background:var(--tz-platform-primary);border-color:var(--tz-platform-primary)}
.tz-platform-hub .tz-platform-btn--primary:hover{color:var(--tz-platform-navy);background:var(--tz-platform-light);border-color:var(--tz-platform-light)}
.tz-platform-hub .tz-platform-btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}
.tz-platform-hub .tz-platform-btn--secondary:hover{background:#fff;color:var(--tz-platform-navy)}
.tz-platform-hub .tz-platform-anchor{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding:8px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.47);font-size:14px;font-weight:700}
.tz-platform-hub .tz-platform-hero-model{width:100%;min-width:0;border:1px solid rgba(255,255,255,.29);border-radius:25px;background:rgba(255,255,255,.075);padding:32px 23px 26px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.tz-platform-hub .tz-platform-model-modules,.tz-platform-hub .tz-platform-model-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tz-platform-hub .tz-platform-model-modules span,.tz-platform-hub .tz-platform-model-foundation span{min-width:0;display:flex;align-items:center;justify-content:center;padding:18px 7px;border:1px solid rgba(255,255,255,.48);border-radius:12px;color:#fff;font-size:13px;font-weight:750;text-align:center;line-height:1.3;overflow-wrap:anywhere}
.tz-platform-hub .tz-platform-model-modules span{background:rgba(0,63,93,.85);border-color:rgba(255,255,255,.37)}
.tz-platform-hub .tz-platform-model-foundation{border-radius:16px;background:rgba(0,63,93,.55);padding:13px}
.tz-platform-hub .tz-platform-model-foundation span{background:rgba(5,10,48,.7);border-color:rgba(206,231,247,.25)}
.tz-platform-hub .tz-platform-model-bridge{height:47px;position:relative}
.tz-platform-hub .tz-platform-model-bridge:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:rgba(206,231,247,.58)}
.tz-platform-hub .tz-platform-model-bridge:after{content:"";position:absolute;left:17%;right:17%;bottom:8px;height:1px;background:rgba(206,231,247,.42)}
.tz-platform-hub .tz-platform-quicknav{position:sticky;top:72px;z-index:15;background:#fff;border-bottom:1px solid var(--tz-platform-line);box-shadow:0 5px 16px rgba(0,63,93,.04)}
.tz-platform-hub .tz-platform-quicknav .container{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;min-height:66px;gap:6px}
.tz-platform-hub .tz-platform-quicknav .container:before,.tz-platform-hub .tz-platform-quicknav .container:after{content:none!important;display:none!important}
.tz-platform-hub .tz-platform-quicknav a{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 25%;min-width:0;min-height:66px;padding:13px 5px;color:var(--tz-platform-teal);font-size:14px;line-height:1.35;font-weight:750;text-align:center;white-space:nowrap}
.tz-platform-hub .tz-platform-quicknav a:after{content:"";position:absolute;bottom:0;left:16%;right:16%;height:2px;background:transparent}
.tz-platform-hub .tz-platform-quicknav a:hover:after,.tz-platform-hub .tz-platform-quicknav a:focus-visible:after{background:var(--tz-platform-primary)}
.tz-platform-hub .tz-platform-editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:60px}
.tz-platform-hub .tz-platform-editorial>.tz-platform-head,.tz-platform-hub .tz-platform-editorial>.tz-platform-body{min-width:0;align-self:start}
.tz-platform-hub .tz-platform-editorial>.tz-platform-body>:first-child{margin-top:0}
.tz-platform-hub .tz-platform-head .tz-platform-h2+.tz-platform-copy,.tz-platform-hub .tz-platform-intro .tz-platform-h2+.tz-platform-copy{margin-top:19px}
.tz-platform-hub .tz-platform-body .tz-platform-copy+.tz-platform-copy{margin-top:16px}
.tz-platform-hub .tz-platform-intro{max-width:860px;margin-bottom:35px}
.tz-platform-hub .tz-platform-intro .tz-platform-copy{max-width:760px}
.tz-platform-hub .tz-platform-panel{display:grid;min-width:0;background:#fff;border:1px solid var(--tz-platform-line);border-radius:24px;overflow:hidden}
.tz-platform-hub .tz-platform-panel--triple,.tz-platform-hub .tz-platform-panel--modules,.tz-platform-hub .tz-platform-panel--enterprise{grid-template-columns:repeat(3,minmax(0,1fr))}
.tz-platform-hub .tz-platform-panel--four,.tz-platform-hub .tz-platform-panel--faq{grid-template-columns:repeat(2,minmax(0,1fr))}
.tz-platform-hub .tz-platform-panel--five{grid-template-columns:repeat(6,minmax(0,1fr))}
.tz-platform-hub .tz-platform-panel--rail{grid-template-columns:1fr}
.tz-platform-hub .tz-platform-item{display:flex;min-width:0;flex-direction:column;gap:10px;align-items:flex-start;padding:25px 25px 27px;border-right:1px solid var(--tz-platform-line);border-bottom:1px solid var(--tz-platform-line)}
.tz-platform-hub .tz-platform-panel .tz-platform-item:last-child{border-right:0;border-bottom:0}
.tz-platform-hub .tz-platform-item .tz-platform-copy{font-size:15px;line-height:1.62;max-width:100%}
.tz-platform-hub .tz-platform-panel--triple .tz-platform-item:nth-child(3),.tz-platform-hub .tz-platform-panel--modules .tz-platform-item:nth-child(3),.tz-platform-hub .tz-platform-panel--enterprise .tz-platform-item:nth-child(3){border-right:0}
.tz-platform-hub .tz-platform-panel--triple .tz-platform-item,.tz-platform-hub .tz-platform-panel--modules .tz-platform-item,.tz-platform-hub .tz-platform-panel--enterprise .tz-platform-item{border-bottom:0}
.tz-platform-hub .tz-platform-panel--four .tz-platform-item:nth-child(even),.tz-platform-hub .tz-platform-panel--faq .tz-platform-item:nth-child(even){border-right:0}
.tz-platform-hub .tz-platform-panel--four .tz-platform-item:nth-last-child(-n+2),.tz-platform-hub .tz-platform-panel--faq .tz-platform-item:nth-last-child(-n+2){border-bottom:0}
.tz-platform-hub .tz-platform-panel--five .tz-platform-item{grid-column:span 2}
.tz-platform-hub .tz-platform-panel--five .tz-platform-item:nth-child(3){border-right:0}
.tz-platform-hub .tz-platform-panel--five .tz-platform-item:nth-last-child(-n+2){grid-column:span 3;border-bottom:0}
.tz-platform-hub .tz-platform-panel--five .tz-platform-item:last-child{border-right:0}
.tz-platform-hub .tz-platform-panel--rail .tz-platform-item{border-right:0;padding:21px 24px}
.tz-platform-hub .tz-platform-panel--rail .tz-platform-item:last-child{border-bottom:0}
.tz-platform-hub .tz-platform-section--overview .tz-platform-panel{margin-top:37px}
.tz-platform-hub .tz-platform-section--overview .tz-platform-note{margin-top:25px}
.tz-platform-hub .tz-platform-section--users .tz-platform-panel{margin-top:34px}
.tz-platform-hub .tz-platform-section--registration .tz-platform-panel{margin-top:36px}
.tz-platform-hub .tz-platform-section--organizations .tz-platform-body>.tz-platform-h3,.tz-platform-hub .tz-platform-section--tenants .tz-platform-body>.tz-platform-h3{margin-bottom:17px}
.tz-platform-hub .tz-platform-list{padding:0;margin:0;list-style:none}
.tz-platform-hub .tz-platform-list li{position:relative;padding:11px 10px 11px 20px;color:var(--tz-platform-teal);border-bottom:1px solid var(--tz-platform-line);font-size:15px;line-height:1.55}
.tz-platform-hub .tz-platform-list li:before{content:"";display:block;position:absolute;top:20px;left:2px;background:var(--tz-platform-primary);width:6px;height:6px;border-radius:50%}
.tz-platform-hub .tz-platform-list li:last-child{border-bottom:0}

.tz-platform-hub .tz-platform-section--organizations .tz-platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--tz-platform-line);border-radius:22px;overflow:hidden;background:#fff}
.tz-platform-hub .tz-platform-section--organizations .tz-platform-list li{padding:22px 22px 22px 35px;border-right:1px solid var(--tz-platform-line);border-bottom:1px solid var(--tz-platform-line)}
.tz-platform-hub .tz-platform-section--organizations .tz-platform-list li:nth-child(even){border-right:0}
.tz-platform-hub .tz-platform-section--organizations .tz-platform-list li:nth-last-child(-n+2){border-bottom:0}
.tz-platform-hub .tz-platform-section--organizations .tz-platform-list li:before{left:20px;top:31px}
.tz-platform-hub .tz-platform-section--tenants .tz-platform-list{background:#fff;border:1px solid var(--tz-platform-line);border-radius:22px;overflow:hidden}
.tz-platform-hub .tz-platform-section--tenants .tz-platform-list li{padding:19px 19px 19px 34px}
.tz-platform-hub .tz-platform-section--tenants .tz-platform-list li:before{left:17px;top:29px}

.tz-platform-hub .tz-platform-note{max-width:860px;margin-top:27px;padding-top:22px;border-top:1px solid var(--tz-platform-line)}
.tz-platform-hub .tz-platform-note .tz-platform-copy{max-width:860px;line-height:1.64}
.tz-platform-hub .tz-platform-section--media .tz-platform-body>.tz-platform-item{border-bottom:1px solid var(--tz-platform-line);padding:3px 0 22px;margin-bottom:22px}
.tz-platform-hub .tz-platform-section--media .tz-platform-body>.tz-platform-item:last-of-type{margin-bottom:15px}
.tz-platform-hub .tz-platform-section--media .tz-platform-body>.tz-platform-copy{font-size:15px}
.tz-platform-hub .tz-platform-section--services .tz-platform-panel{margin-top:8px}
.tz-platform-hub .tz-platform-section--modules .tz-platform-kicker,.tz-platform-hub .tz-platform-section--modules .tz-platform-h2,.tz-platform-hub .tz-platform-section--modules .tz-platform-h3{color:#fff}
.tz-platform-hub .tz-platform-section--modules .tz-platform-kicker:before{background:var(--tz-platform-light)}
.tz-platform-hub .tz-platform-section--modules .tz-platform-panel{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.33);margin-top:34px}
.tz-platform-hub .tz-platform-section--modules .tz-platform-item{border-color:rgba(255,255,255,.25)}
.tz-platform-hub .tz-platform-section--modules .tz-platform-copy{color:#e1edf7}
.tz-platform-hub .tz-platform-section--modules .tz-platform-note{border-color:rgba(255,255,255,.32)}
.tz-platform-hub .tz-platform-section--modules .tz-platform-static-label{color:#d1e6f3}
.tz-platform-hub .tz-platform-deeplink{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#006f98;font-size:15px;font-weight:750;line-height:1.4;border-bottom:1px solid var(--tz-platform-primary);padding-block:7px}
.tz-platform-hub .tz-platform-deeplink:hover{color:var(--tz-platform-navy)}
.tz-platform-hub .tz-platform-section--modules .tz-platform-deeplink{color:#fff;border-color:#cee7f7}
.tz-platform-hub .tz-platform-section--modules .tz-platform-deeplink:hover{color:var(--tz-platform-light)}
.tz-platform-hub .tz-platform-static-label{display:block;margin-top:auto;padding-block:7px;font-size:15px;line-height:1.4;font-weight:650;color:var(--tz-platform-muted);cursor:default;max-width:100%}
.tz-platform-hub .tz-platform-section--enterprise .tz-platform-panel{margin-top:10px}
.tz-platform-hub .tz-platform-section--faq .tz-platform-intro{margin-bottom:32px}
.tz-platform-hub .tz-platform-section--faq .tz-platform-item{gap:12px}
.tz-platform-hub .tz-platform-section--final .tz-platform-final-band{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:48px;align-items:center;border-radius:26px;background:linear-gradient(125deg,var(--tz-platform-teal),var(--tz-platform-navy));color:#fff;padding:52px 55px}
.tz-platform-hub .tz-platform-editorial--final{display:block}
.tz-platform-hub .tz-platform-editorial--final .tz-platform-body{margin-top:20px}
.tz-platform-hub .tz-platform-editorial--final .tz-platform-copy{color:#e2edf7;max-width:720px}
.tz-platform-hub .tz-platform-section--final .tz-platform-kicker,.tz-platform-hub .tz-platform-section--final .tz-platform-h2{color:#fff}
.tz-platform-hub .tz-platform-section--final .tz-platform-kicker:before{background:var(--tz-platform-light)}
.tz-platform-hub .tz-platform-actions--final{display:flex;flex-direction:column;margin-top:0;gap:14px}
.tz-platform-hub .tz-platform-actions--final .tz-platform-btn{width:100%}
@media(max-width:1199.98px){
 .tz-platform-hub .tz-platform-section{padding-block:72px}
 .tz-platform-hub .tz-platform-section--hero{padding-top:27px;padding-bottom:72px}
 .tz-platform-hub .tz-platform-hero-grid{gap:32px}
 .tz-platform-hub .tz-platform-editorial{column-gap:40px}
 .tz-platform-hub .tz-platform-panel--five{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tz-platform-hub .tz-platform-panel--five .tz-platform-item{grid-column:auto;border-right:1px solid var(--tz-platform-line);border-bottom:1px solid var(--tz-platform-line)}
 .tz-platform-hub .tz-platform-panel--five .tz-platform-item:nth-last-child(-n+2){grid-column:auto}
 .tz-platform-hub .tz-platform-panel--five .tz-platform-item:nth-child(3){border-right:1px solid var(--tz-platform-line)}
 .tz-platform-hub .tz-platform-panel--five .tz-platform-item:nth-child(even){border-right:0}
 .tz-platform-hub .tz-platform-panel--five .tz-platform-item:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
 .tz-platform-hub .tz-platform-section--final .tz-platform-final-band{gap:32px;padding:44px}
}
@media(max-width:991.98px){
 .tz-platform-hub .container{padding-inline:24px}
 .tz-platform-hub .tz-platform-section{padding-block:60px;scroll-margin-top:92px}
 .tz-platform-hub .tz-platform-hero-grid,.tz-platform-hub .tz-platform-editorial{grid-template-columns:1fr;gap:28px}
 .tz-platform-hub .tz-platform-hero-model{max-width:660px}
 .tz-platform-hub .tz-platform-quicknav{position:static;top:auto}
 .tz-platform-hub .tz-platform-quicknav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .tz-platform-hub .tz-platform-quicknav a{white-space:normal;min-height:53px;padding:13px 7px}
 .tz-platform-hub .tz-platform-panel--triple,.tz-platform-hub .tz-platform-panel--modules,.tz-platform-hub .tz-platform-panel--enterprise{grid-template-columns:1fr}
 .tz-platform-hub .tz-platform-panel--triple .tz-platform-item,.tz-platform-hub .tz-platform-panel--modules .tz-platform-item,.tz-platform-hub .tz-platform-panel--enterprise .tz-platform-item{border-right:0;border-bottom:1px solid var(--tz-platform-line)}
 .tz-platform-hub .tz-platform-panel--triple .tz-platform-item:last-child,.tz-platform-hub .tz-platform-panel--modules .tz-platform-item:last-child,.tz-platform-hub .tz-platform-panel--enterprise .tz-platform-item:last-child{border-bottom:0}
 .tz-platform-hub .tz-platform-section--modules .tz-platform-panel--modules .tz-platform-item{border-color:rgba(255,255,255,.25)}
 .tz-platform-hub .tz-platform-section--final .tz-platform-final-band{grid-template-columns:1fr;gap:27px}
 .tz-platform-hub .tz-platform-actions--final{flex-direction:row}
 .tz-platform-hub .tz-platform-actions--final .tz-platform-btn{flex:1}
}
@media(max-width:767.98px){
 .tz-platform-hub .container{padding-inline:20px}
 .tz-platform-hub .tz-platform-section{padding-block:48px;scroll-margin-top:72px}
 .tz-platform-hub .tz-platform-section--hero{padding-block:24px 54px}
 .tz-platform-hub .tz-platform-h1{font-size:clamp(34px,8.7vw,38px)}
 .tz-platform-hub .tz-platform-h2{font-size:clamp(27px,7.4vw,30px)}
 .tz-platform-hub .tz-platform-hero-model{display:none}
 .tz-platform-hub .tz-platform-actions{flex-direction:column;align-items:stretch}
 .tz-platform-hub .tz-platform-btn{width:100%}
 .tz-platform-hub .tz-platform-panel--four,.tz-platform-hub .tz-platform-panel--faq,.tz-platform-hub .tz-platform-panel--five{grid-template-columns:1fr}
 .tz-platform-hub .tz-platform-panel .tz-platform-item{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--tz-platform-line);padding:23px 20px}
 .tz-platform-hub .tz-platform-panel .tz-platform-item:last-child{border-bottom:0}
 .tz-platform-hub .tz-platform-section--modules .tz-platform-panel .tz-platform-item{border-bottom-color:rgba(255,255,255,.25)}
 .tz-platform-hub .tz-platform-section--final{padding:40px 0 64px}
 .tz-platform-hub .tz-platform-section--final .container{padding:0}
 .tz-platform-hub .tz-platform-section--final .tz-platform-final-band{border-radius:0;padding:39px 20px}

 .tz-platform-hub .tz-platform-section--organizations .tz-platform-list{grid-template-columns:1fr}
 .tz-platform-hub .tz-platform-section--organizations .tz-platform-list li{border-right:0;border-bottom:1px solid var(--tz-platform-line)}
 .tz-platform-hub .tz-platform-section--organizations .tz-platform-list li:nth-last-child(2){border-bottom:1px solid var(--tz-platform-line)}

 .tz-platform-hub .tz-platform-actions--final{flex-direction:column;gap:12px}
 .tz-platform-hub .tz-platform-section--modules .tz-platform-note{margin-top:20px}
}
@media(max-width:389.98px){
 .tz-platform-hub .container{padding-inline:16px}
 .tz-platform-hub .tz-platform-quicknav a{font-size:12px;padding-inline:4px}
 .tz-platform-hub .tz-platform-section--final .tz-platform-final-band{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.tz-platform-hub .tz-platform-btn{transition:none}}
