
:root{--tcp-purple:#6f3cff;--tcp-purple2:#8b5cf6;--tcp-dark:#120a2a;--tcp-muted:#6b647c;--tcp-border:#eee7ff}
.trustivo-customer-portal{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tcp-dark);background:radial-gradient(circle at 15% 4%,rgba(111,60,255,.14),transparent 28%),linear-gradient(180deg,#fff,#fbf9ff);min-height:100vh}
.trustivo-customer-portal section{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.tcp-hero{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:center;padding-top:76px;padding-bottom:36px}
.tcp-hero span,.tcp-section-head span,.tcp-split span,.trustivo-portal-login>span{display:inline-flex;background:#efe9ff;color:var(--tcp-purple);border:1px solid #e0d4ff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950}
.tcp-hero h1,.trustivo-portal-login h1{font-size:clamp(42px,6vw,74px);line-height:.92;letter-spacing:-.065em;margin:16px 0}
.tcp-hero p,.tcp-section-head p,.tcp-split p,.trustivo-portal-login p{font-size:19px;line-height:1.65;color:var(--tcp-muted)}
.tcp-hero aside{background:#fff;border:1px solid var(--tcp-border);border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(18,10,42,.12);text-align:center}
.tcp-hero aside strong{display:block;font-size:64px;line-height:1;color:var(--tcp-purple);letter-spacing:-.06em}.tcp-hero aside small{display:block;color:var(--tcp-muted);font-weight:950;margin-bottom:18px}.tcp-hero aside a,.tcp-main-btn,.tcp-empty a{display:inline-flex;background:linear-gradient(135deg,var(--tcp-purple),var(--tcp-purple2));color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:950}
.tcp-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:20px}.tcp-tabs a{background:#fff;border:1px solid var(--tcp-border);border-radius:999px;padding:11px 15px;color:var(--tcp-purple);font-weight:950;text-decoration:none}
.tcp-section{padding-top:42px;padding-bottom:42px}.tcp-section-head{text-align:center;max-width:820px;margin:0 auto 26px}.tcp-section-head h2,.tcp-split h2{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:12px 0}
.tcp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tcp-product-card,.tcp-license-list article,.tcp-support-cards article,.tcp-update-timeline article,.tcp-empty,.trustivo-portal-login-box{background:#fff;border:1px solid var(--tcp-border);border-radius:26px;padding:24px;box-shadow:0 16px 44px rgba(18,10,42,.06)}
.tcp-product-card>span{color:var(--tcp-purple);font-size:13px;font-weight:950}.tcp-product-card h3{font-size:25px;line-height:1.1;margin:10px 0}.tcp-product-card p{color:var(--tcp-muted)}.tcp-product-card p strong{color:var(--tcp-purple)}.tcp-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tcp-product-actions a,.tcp-product-actions button{border:0;text-align:center;border-radius:999px;padding:12px 14px;text-decoration:none;font-weight:950;cursor:pointer}.tcp-product-actions a{background:linear-gradient(135deg,var(--tcp-purple),var(--tcp-purple2));color:#fff}.tcp-product-actions button{background:#efe9ff;color:var(--tcp-purple)}
.tcp-license-list{display:grid;gap:12px}.tcp-license-list article{display:flex;gap:18px;align-items:center;justify-content:space-between}.tcp-license-list strong{display:block;font-size:20px}.tcp-license-list small{color:var(--tcp-muted);font-weight:800}.tcp-license-list code{background:#120a2a;color:#fff;border-radius:14px;padding:12px;white-space:normal}
.tcp-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.tcp-support-cards,.tcp-update-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tcp-support-cards strong,.tcp-update-timeline strong{display:block;font-size:22px;margin-bottom:6px}.tcp-support-cards p,.tcp-update-timeline p{color:var(--tcp-muted);line-height:1.6}.tcp-update-timeline span{display:inline-grid;place-items:center;background:var(--tcp-purple);color:#fff;border-radius:999px;padding:7px 10px;font-weight:950;margin-bottom:10px}
.tcp-empty{text-align:center;grid-column:1/-1}.trustivo-portal-login{max-width:900px;margin:60px auto;padding:60px 24px}.trustivo-portal-login-box{max-width:480px;margin-top:26px}.trustivo-license-table{width:100%;border-collapse:collapse}.trustivo-license-table th,.trustivo-license-table td{border:1px solid var(--tcp-border);padding:12px;text-align:left}.trustivo-license-table code{background:#120a2a;color:#fff;border-radius:8px;padding:6px}
@media(max-width:960px){.tcp-hero,.tcp-split{grid-template-columns:1fr}.tcp-product-grid,.tcp-support-cards,.tcp-update-timeline{grid-template-columns:1fr 1fr}}@media(max-width:640px){.trustivo-customer-portal section{padding-left:18px;padding-right:18px}.tcp-product-grid,.tcp-support-cards,.tcp-update-timeline{grid-template-columns:1fr}.tcp-license-list article{align-items:flex-start;flex-direction:column}.tcp-hero h1,.trustivo-portal-login h1{font-size:42px}}
