/* Nova 1.1: clear hierarchy, standard weights, consistent readable text. */
.hvn-theme{--hvn-purple:#6f56da;--hvn-ink:#20242c;--hvn-muted:#626975;--hvn-line:#e4e7ec;--hvn-bg:#f6f7f9;font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.6;color:#242932}
.hvn-theme .hvn-hero,.hvn-theme #header,.hvn-theme #main-body{font-family:"Open Sans",Arial,sans-serif}
.hvn-theme .hvn-hero h1,.hvn-portal #main-body h1,.hvn-theme .hvn-home h2,.hvn-theme .hvn-home h3,.hvn-theme .hvn-domain h2{font-family:inherit;letter-spacing:-.35px;font-weight:600}
.hvn-theme #header .navbar-brand{width:170px}.hvn-theme #header .navbar-nav>li>a{font-size:14px;font-weight:600;padding:12px!important}.hvn-theme #header .dropdown-menu .dropdown-item{font-size:14px}.hvn-theme #header .main-navbar-wrapper{padding:19px 0}.hvn-theme #header .accout-menu{background:#fff;border:1px solid #dedee7;border-radius:6px}.hvn-theme #header .dropdown-menu{border-radius:6px;box-shadow:0 8px 24px #10182812}.hvn-theme #header .navbar-nav>li>a:hover{border-radius:4px}
.hvn-theme .hvn-hero{padding:64px 0;background:#101115}.hvn-theme .hvn-hero-grid{gap:48px}.hvn-theme .hvn-hero h1{font-size:44px;line-height:1.22;letter-spacing:-.75px;font-weight:600;max-width:570px;margin-bottom:22px}.hvn-theme .hvn-hero h1 em{color:#a78bf5}.hvn-theme .hvn-hero p{font-size:16px;line-height:1.8;color:#c3c6cd;max-width:510px;margin-bottom:26px}.hvn-theme .hvn-hero-art{padding:0}.hvn-theme .hvn-art-caption{display:none}.hvn-theme .hvn-trust{font-size:13px;line-height:1.65;gap:14px 23px;margin-top:26px}.hvn-theme .hvn-light-link{font-size:15px;font-weight:600}
.hvn-theme .hvn-domain{background:#f7f8fb}.hvn-theme .hvn-domain-inner{padding:32px 0;gap:50px;grid-template-columns:.9fr 1.1fr}.hvn-theme .hvn-domain h2{font-size:24px;line-height:1.35}.hvn-theme .hvn-domain p{font-size:14px;color:#626975;margin-top:8px}.hvn-theme .hvn-domain-input{border-radius:6px;box-shadow:none;border-color:#d4d7e0}.hvn-theme .hvn-domain-input input{font-size:16px}.hvn-theme .hvn-domain-options{font-size:13px;margin-top:11px}.hvn-theme .hvn-text-button{font-size:13px}
.hvn-theme .hvn-section{padding:44px 0}.hvn-theme .hvn-home h2{font-size:28px;line-height:1.35;margin-bottom:12px}.hvn-theme .hvn-home p{font-size:15px;line-height:1.75;color:#626975}.hvn-theme .hvn-section-heading{align-items:center;margin-bottom:24px}.hvn-theme .hvn-text-link{font-size:14px;font-weight:600}.hvn-theme .hvn-services{gap:20px}.hvn-theme .hvn-service{border-radius:7px;padding:26px 23px;min-height:258px;border-color:#dfe3e9;box-shadow:none;transition:background .15s,border-color .15s!important}.hvn-theme .hvn-service:hover{transform:none;box-shadow:none;border-color:#9a87d8;background:#fcfbff}.hvn-theme .hvn-service-top{margin-bottom:22px}.hvn-theme .hvn-service-top>i{display:none}.hvn-theme .hvn-icon{background:#f3f0fb;border:0;border-radius:6px;color:#7257bb;width:42px;height:42px;font-size:19px}.hvn-theme .hvn-service:nth-child(2n) .hvn-icon{background:#f3f0fb;color:#7257bb}.hvn-theme .hvn-service h3{font-size:18px;line-height:1.45;margin-bottom:12px}.hvn-theme .hvn-service p{font-size:14px;line-height:1.75;margin-bottom:24px}.hvn-theme .hvn-service-link{font-size:14px;font-weight:600;gap:12px;line-height:1.5}
.hvn-theme .hvn-workspace{background:#f8f9fb;border:1px solid #e1e5eb;border-radius:7px;padding:36px;grid-template-columns:.9fr 1.1fr;gap:50px}.hvn-theme .hvn-workspace p{max-width:370px;margin-top:12px}.hvn-theme .hvn-shortcuts{gap:0;border:1px solid #e1e5eb;border-radius:6px;overflow:hidden;background:#fff}.hvn-theme .hvn-shortcuts>a{border:0;border-radius:0;border-bottom:1px solid #e8ebef;padding:19px 20px;gap:16px;background:#fff}.hvn-theme .hvn-shortcuts>a:last-child{border-bottom:0}.hvn-theme .hvn-shortcuts>a:hover{box-shadow:none;background:#faf9fd}.hvn-theme .hvn-shortcuts strong{font-size:15px;font-weight:600;color:#292d36}.hvn-theme .hvn-shortcuts small{font-size:13px;color:#69707c;margin-top:3px}.hvn-theme .hvn-shortcuts .hvn-icon{background:transparent;width:30px}
.hvn-theme .hvn-help-grid{gap:30px}.hvn-theme .hvn-help-grid>a{border-top-color:#dde2e9}.hvn-theme .hvn-help-grid h3{font-size:18px;margin-bottom:10px;font-weight:600}.hvn-theme .hvn-help-grid p{font-size:14px;line-height:1.75;max-width:330px}.hvn-theme .hvn-help-grid span{font-size:14px}.hvn-theme .hvn-download-link{font-size:14px;color:#615578}
.hvn-theme .hvn-hero .btn-primary,.hvn-theme .hvn-home .btn-primary,.hvn-theme .hvn-domain .btn-primary{border-radius:6px;font-size:15px;padding:13px 20px;font-weight:600;box-shadow:none}
.hvn-portal #main-body h1{font-size:30px;font-weight:600;letter-spacing:-.4px}.hvn-portal #main-body h2{font-size:25px;font-weight:600}.hvn-portal #main-body h3{font-weight:600}.hvn-portal #main-body .card{border-radius:7px;box-shadow:none;border-color:#e0e4eb}.hvn-portal #main-body .card-header{padding:19px 22px}.hvn-portal #main-body .card-title{font-size:16px;font-weight:600}.hvn-portal #main-body .list-group-item{font-size:14px;padding:15px 20px}.hvn-portal #main-body .sidebar .card-title{font-size:15px;font-weight:600}.hvn-portal #main-body .sidebar a{color:#565d69}.hvn-portal #main-body .btn{font-size:14px;border-radius:5px;font-weight:600}.hvn-portal #main-body .form-control{font-size:16px;border-radius:5px;min-height:46px;color:#303742}.hvn-portal #main-body label{font-size:14px;font-weight:600;color:#424955}.hvn-portal #main-body .table-container{border-radius:6px}.hvn-portal #main-body .table{font-size:14px;color:#444c59}.hvn-portal #main-body .table th{font-size:13px;font-weight:600;color:#5a6371;background:#f6f7f9;padding:16px 14px}.hvn-portal #main-body .table td{padding:17px 14px}.hvn-portal #main-body .nav-tabs .nav-link{font-size:14px;border-radius:5px 5px 0 0}.hvn-portal #main-body .alert{font-size:14px;border-radius:6px}.hvn-theme .hvn-dashboard-intro p{font-size:15px;color:#69707c}.hvn-portal .tiles .tile{border-radius:7px;min-height:130px;padding:23px;box-shadow:none}.hvn-portal .tiles .tile .stat{font-size:32px;font-weight:600;color:#28303b}.hvn-portal .tiles .tile .title{font-size:14px;color:#626a76}.hvn-portal .tiles .tile i{font-size:23px;color:#8c7cae}.hvn-portal .tiles .tile:hover{box-shadow:none}.hvn-portal .login-form{border-radius:7px;box-shadow:none}.hvn-portal .ticket-reply{border-radius:6px}.hvn-portal #main-body .small,.hvn-portal #main-body small{font-size:13px}
@media(max-width:1199.98px){.hvn-theme #header #mainNavbar .navbar-nav>li>a{font-size:15px;min-height:48px}.hvn-theme .hvn-hero h1{font-size:38px}.hvn-theme .hvn-services{gap:18px}.hvn-theme .hvn-service{min-height:230px}.hvn-theme .hvn-workspace{gap:30px;padding:28px}}
@media(max-width:767.98px){.hvn-theme{font-size:16px}.hvn-theme .hvn-hero{padding:38px 0}.hvn-theme .hvn-hero h1{font-size:34px;line-height:1.25;letter-spacing:-.5px}.hvn-theme .hvn-hero p{font-size:16px;line-height:1.75}.hvn-theme .hvn-hero-grid{gap:30px}.hvn-theme .hvn-trust{font-size:13px}.hvn-theme .hvn-hero-art{max-width:320px}.hvn-theme .hvn-domain-inner{grid-template-columns:1fr;gap:20px;padding:28px 0}.hvn-theme .hvn-domain h2{font-size:23px}.hvn-theme .hvn-domain p{font-size:14px}.hvn-theme .hvn-domain-options{font-size:13px;flex-wrap:wrap;gap:12px 20px}.hvn-theme .hvn-domain .btn-primary{font-size:14px}.hvn-theme .hvn-section{padding:34px 0}.hvn-theme .hvn-home h2{font-size:25px;line-height:1.4}.hvn-theme .hvn-services{grid-template-columns:1fr;gap:14px}.hvn-theme .hvn-service{min-height:0;display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:18px;padding:23px 20px}.hvn-theme .hvn-service-top{grid-row:1/4;margin:0;display:block}.hvn-theme .hvn-service h3{font-size:18px;margin-bottom:8px}.hvn-theme .hvn-service p{font-size:14px;margin:0 0 14px}.hvn-theme .hvn-service-link{grid-column:2;font-size:14px}.hvn-theme .hvn-workspace{padding:25px 20px;grid-template-columns:1fr;gap:24px}.hvn-theme .hvn-workspace p{max-width:none}.hvn-theme .hvn-shortcuts>a{padding:17px 13px;gap:11px}.hvn-theme .hvn-shortcuts strong{font-size:15px}.hvn-theme .hvn-shortcuts small{font-size:13px}.hvn-theme .hvn-help-grid>a>i{float:none;display:block;margin:0 0 15px;font-size:22px}.hvn-theme .hvn-help-grid h3{font-size:18px}.hvn-portal #main-body h1{font-size:26px}.hvn-portal .tiles .tile{padding:19px 15px;min-height:120px}.hvn-portal .tiles .tile .stat{font-size:29px}.hvn-portal .tiles .tile .title{font-size:13px}.hvn-portal .tiles .tile i{font-size:19px}.hvn-theme .hvn-dashboard-intro p{font-size:14px}.hvn-portal #main-body .card-header{padding:18px}.hvn-portal #main-body .card-title{font-size:16px}}
