/* Usavir Premium Website V23 — monochrome industrial identity */
:root{
  color-scheme:light;
  --v23-black:#050505;
  --v23-ink:#101010;
  --v23-white:#fff;
  --v23-paper:#f7f7f4;
  --v23-soft:#ededeb;
  --v23-line:#cfcfcb;
  --v23-taskbar-h:72px;
  --background:#f7f7f4;
  --surface:rgba(255,255,255,.86);
  --surface-strong:#fff;
  --surface-solid:#fff;
  --surface-tint:#f3f3f0;
  --line:rgba(0,0,0,.13);
  --line-strong:rgba(0,0,0,.28);
  --text:#101010;
  --text-soft:#4c4c4a;
  --text-muted:#73736f;
  --accent:#050505;
  --accent-deep:#000;
  --accent-blue:#050505;
  --accent-soft:rgba(0,0,0,.06);
  --shadow-soft:0 16px 46px rgba(0,0,0,.07);
  --shadow-card:0 24px 70px rgba(0,0,0,.09);
  --brand:#050505;
  --brand-dark:#000;
  --blue:#111;
  --warm:#f2f2ef;
  --workspace:#efefed;
  --active:#ececea;
}
html{background:var(--v23-paper)!important}
body{padding-top:0!important;background:linear-gradient(180deg,#fff 0,#f8f8f5 58%,#f1f1ee 100%)!important;color:var(--v23-ink)}
body[data-page="home"],body[data-page="tools"]{height:100dvh}
.page-light--one,.page-light--two{background:none!important}.page-lines{opacity:.38!important;background-image:linear-gradient(rgba(0,0,0,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.027) 1px,transparent 1px)!important;background-size:64px 64px!important}.page-grain{opacity:.018!important}
::selection{background:#111!important;color:#fff!important}:focus-visible{outline-color:#111!important}
.site-header{display:none!important}

/* Permanent taskbar */
.usavir-taskbar{position:fixed;z-index:1000;left:0;right:0;top:0;height:var(--v23-taskbar-h);display:flex;align-items:stretch;background:#050505;color:#fff;border-bottom:1px solid #050505;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.usavir-taskbar__brand{width:86px;flex:0 0 86px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.46);background:#050505;text-decoration:none;overflow:hidden}
.usavir-taskbar__brand img{width:58px;height:58px;object-fit:cover;object-position:center;border-radius:0}
.usavir-taskbar__nav{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));width:min(760px,calc(100% - 86px));height:100%}
.usavir-taskbar__link{display:grid;place-items:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.46);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:850;transition:background .18s ease,color .18s ease}
.usavir-taskbar__link:hover,.usavir-taskbar__link:focus-visible,.usavir-taskbar__link.is-active{background:#fff;color:#050505;outline-offset:-4px}

/* Global sharp monochrome components */
.v21-kicker,.identity-kicker,.dialog-kicker,.tools-kicker,.contact-detail__label{color:#202020!important}
.v21-title,.section-heading h2,.tools-title,.site-signal,.course-hero h1,.course-enrol-cta h2{color:#0b0b0b!important}
.v21-title em{color:#0b0b0b!important;font-style:italic}
.v21-button{border-radius:2px!important;border-color:#171717!important;background:#fff!important;color:#090909!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.075em;font-size:.72rem;font-weight:850}
.v21-button:hover,.v21-button:focus-visible{background:#050505!important;color:#fff!important;transform:none!important}
.v21-button--primary,.v21-button--call{background:#050505!important;color:#fff!important;border-color:#050505!important}.v21-button--primary:hover,.v21-button--call:hover{background:#fff!important;color:#050505!important}
.proof-card,.market-card,.enrol-route,.info-panel,.course-summary,.course-enrol-cta,.contact-enrol-card,.direct-contact-card,.faq-item,.grade-block{border-color:rgba(0,0,0,.16)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 16px 42px rgba(0,0,0,.055)!important}
.proof-card,.market-card,.enrol-route,.info-panel,.course-summary,.course-enrol-cta,.contact-enrol-card,.direct-contact-card{border-radius:4px!important}
.proof-card--price{background:#050505!important;color:#fff!important}.proof-card--price span,.proof-card--price small{color:#d6d6d6!important}.proof-card--price strong{color:#fff!important}
.global-footer,.v21-footer{border-top:1px solid #b7b7b3!important;background:#f7f7f4!important;color:#3d3d3a!important;white-space:nowrap!important}.global-footer a,.v21-footer a{color:#111!important}.global-footer a:hover,.v21-footer a:hover{text-decoration:underline!important;color:#000!important}

/* Academy subject slates */
.subject-slates{display:grid;gap:10px;margin-top:28px}
.subject-slate{border:1px solid #121212;background:#fff;border-radius:0;overflow:hidden;box-shadow:0 9px 24px rgba(0,0,0,.045)}
.subject-slate__bar{min-height:108px;cursor:pointer;display:grid;grid-template-columns:86px minmax(250px,1.3fr) 170px auto 54px;align-items:stretch}
.subject-slate__identity{display:grid;place-items:center;border-right:1px solid #222;background:#f3f3f0}.subject-slate__logo{width:52px;height:52px;display:block}
.subject-slate__title{display:flex;flex-direction:column;justify-content:center;padding:17px 22px;border-right:1px solid #d5d5d1}.subject-slate__index{font-size:.63rem;font-weight:900;letter-spacing:.17em;color:#666;text-transform:uppercase}.subject-slate__title h3{margin:6px 0 3px;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em}.subject-slate__title p{margin:0;color:#5d5d59;font-size:.8rem;line-height:1.4}
.subject-slate__price{display:flex;flex-direction:column;justify-content:center;padding:16px 20px;border-right:1px solid #d5d5d1}.subject-slate__price span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:#666}.subject-slate__price strong{margin-top:4px;font-size:1.35rem;letter-spacing:-.04em}
.subject-slate__actions{display:flex;align-items:center;gap:7px;padding:14px 15px;border-right:1px solid #d5d5d1}.subject-slate__actions .v21-button{white-space:nowrap;padding-inline:13px}
.subject-slate__toggle{border:0;background:#050505;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.3rem;transition:.18s}.subject-slate__toggle:hover{background:#fff;color:#050505}.subject-slate__toggle span{transition:transform .2s}.subject-slate.is-open .subject-slate__toggle span{transform:rotate(180deg)}
.subject-slate__content{border-top:1px solid #111;padding:22px 24px 24px;background:#f7f7f4}.subject-slate__content[hidden]{display:none}.subject-slate__content h4{margin:0 0 13px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.subject-slate__topics{display:flex;flex-wrap:wrap;gap:7px}.subject-slate__topics span{padding:8px 10px;border:1px solid #bcbcb8;background:#fff;font-size:.75rem}.subject-slate__content p{margin:15px 0 0;max-width:82ch;color:#4d4d49;line-height:1.6}
.subject-logo-stroke{fill:none;stroke:#050505;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.subject-logo-fill{fill:#050505}

/* Stronger comparison */
.market-card{border:1px solid #111!important}.market-intro{border-bottom:1px solid #c9c9c5;padding-bottom:22px}.price-table th{background:#050505!important;color:#fff!important}.price-table td,.price-table th{border-color:#c8c8c4!important}.price-table tr.is-usavir td{background:#ececea!important;color:#050505!important;font-weight:850}.comparison-advantage{margin-top:22px;border:1px solid #050505;background:#050505;color:#fff;padding:22px}.comparison-advantage h3{margin:0 0 8px;font-size:1.55rem}.comparison-advantage p{margin:0;color:#dedede;line-height:1.6}.comparison-advantage strong{color:#fff}

/* About projects */
.project-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.project-item{position:relative;min-height:210px;padding:0!important;border:1px solid #111!important;border-radius:0!important;overflow:hidden;background:#fff!important;box-shadow:none!important}.project-item>a.project-card-link{position:absolute;inset:0;z-index:5;text-decoration:none;color:inherit}.project-card__inner{position:relative;min-height:210px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);overflow:hidden}.project-card__copy{position:relative;z-index:2;padding:27px 28px;display:flex;flex-direction:column;justify-content:center}.project-card__type{position:absolute;left:18px;top:16px;margin:0;padding:5px 8px;background:#050505;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:900}.project-card__copy h3{margin:28px 0 6px!important;font-size:clamp(1.55rem,3vw,2.45rem)!important;letter-spacing:-.045em}.project-card__copy p{margin:0!important;color:#555!important;line-height:1.55!important}.project-card__cta{margin-top:20px;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:900}.project-card__media{position:relative;min-height:210px;background:#050505;overflow:hidden}.project-card__media img{width:100%;height:100%;object-fit:cover}.project-card--construction .project-card__media{display:grid;place-items:center;background:#050505}.project-card--construction .project-card__media img{width:min(72%,260px);height:auto;object-fit:contain}.project-card--roblox .project-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 35%)}.project-item:hover .project-card__copy{background:#050505;color:#fff}.project-item:hover .project-card__copy p{color:#d6d6d6!important}.project-item:hover .project-card__type{background:#fff;color:#050505}

/* About/social */
.feature-card,.feature-dialog__frame{border-radius:3px!important}.feature-card{border-color:rgba(0,0,0,.16)!important;background:rgba(255,255,255,.9)!important}.feature-card:hover{background:#050505!important;color:#fff!important}.feature-card:hover .feature-card__eyebrow,.feature-card:hover .feature-card__meta{color:#cfcfcf!important}.feature-dialog__header{border-color:#c6c6c2!important}.dialog-close{border-radius:2px!important}.social-profile-tab{border-radius:2px!important;border-color:#c7c7c3!important;background:#fff!important}.social-profile-tab:hover{border-color:#050505!important;background:#050505!important;color:#fff!important}.social-platform__logo-frame,.social-identity__avatar{border-radius:2px!important}.social-identity__avatar{object-fit:cover;background:#050505}

/* Tools */
body[data-page="tools"] .tools-title,body[data-page="tools"] .tools-copy,body[data-page="tools"] .tools-kicker{color:#101010!important}.tool-card{border-radius:3px!important;border:1px solid #111!important;background:#fff!important;box-shadow:none!important}.tool-card:hover{background:#050505!important;color:#fff!important;transform:none!important}.tool-card:hover h2,.tool-card:hover p{color:#fff!important}.tool-badge{border-radius:2px!important;background:#050505!important;box-shadow:none!important}.tool-card::after{display:none!important}.tool-card::before{border-radius:0!important;background:#050505!important;color:#fff!important}.tool-card:hover::before{background:#fff!important;color:#050505!important}

/* Contact */
.contact-enrol-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 14px;padding:18px 20px;border-top:1px solid #111;border-bottom:1px solid #111;background:#f4f4f1}.contact-enrol-line p{margin:0;font-weight:750}.contact-enrol-line p span{font-weight:500;color:#555}.direct-contact-card{border:1px solid #111!important}.contact-detail{border-color:#c4c4c0!important}

/* Subject detail pages */
.subject-hero{padding-top:18px}.subject-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:stretch}.subject-hero__main,.subject-hero__side{border:1px solid #111;background:#fff;padding:clamp(24px,4vw,48px)}.subject-hero__main{position:relative}.subject-hero__mark{width:74px;height:74px;margin-bottom:24px}.subject-hero__main h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7.5vw,7rem);line-height:.86;letter-spacing:-.06em;font-weight:500}.subject-hero__main>p{max-width:760px;color:#4f4f4b;line-height:1.7}.subject-hero__side{display:flex;flex-direction:column;justify-content:center;background:#050505;color:#fff}.subject-hero__side .v21-kicker{color:#d9d9d9!important}.subject-hero__price{font-size:clamp(3rem,6vw,5.4rem);font-weight:900;letter-spacing:-.07em}.subject-hero__price small{font-size:.95rem;letter-spacing:0;color:#ddd}.subject-hero__side ul{padding-left:18px;color:#ddd;line-height:1.75}.subject-hero__side .v21-button{border-color:#fff!important}.subject-detail-section{padding:48px 0;border-bottom:1px solid #c8c8c4}.subject-detail-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:34px;margin-bottom:25px}.subject-detail-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4.6vw,4.5rem);line-height:.95;letter-spacing:-.045em;font-weight:500}.subject-detail-head p{margin:0;color:#51514d;line-height:1.7;max-width:78ch}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-panel{border:1px solid #bcbcb8;background:#fff;padding:20px;min-height:160px}.detail-panel h3{margin:0 0 8px;font-size:1.05rem}.detail-panel p{margin:0;color:#595955;line-height:1.58;font-size:.87rem}.build-grid,.career-grid,.pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.build-card,.career-card,.pair-card{border:1px solid #111;background:#fff;padding:21px}.build-card h3,.career-card h3,.pair-card h3{margin:0 0 7px}.build-card p,.career-card p,.pair-card p{margin:0;color:#555;line-height:1.55;font-size:.86rem}.career-card__salary{display:block;margin:13px 0 6px;font-size:1.3rem;font-weight:900}.career-card a{display:inline-block;margin-top:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ai-advantage{margin-top:16px;border:1px solid #050505;background:#050505;color:#fff;padding:25px}.ai-advantage h3{font-size:1.7rem;margin:0 0 8px}.ai-advantage p{margin:0;color:#dedede;line-height:1.65;max-width:90ch}.ai-advantage .v21-button{margin-top:16px;border-color:#fff!important}.level-track{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111}.level-step{padding:22px;border-right:1px solid #111;background:#fff}.level-step:last-child{border-right:0}.level-step span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.level-step h3{margin:7px 0}.level-step p{margin:0;color:#555;line-height:1.55;font-size:.86rem}

/* Enrolment */
.enrol-card,.enrol-call,.form-field input,.form-field textarea,.form-field select{border-radius:2px!important}.enrol-head{background:#050505!important;color:#fff!important}.enrol-head .v21-kicker{color:#ccc!important}.enrol-close{color:#fff!important}.enrol-call{border:1px solid #c7c7c3!important;background:#f7f7f4!important}.iti__dropdown-content{border-radius:0!important}

/* I Love PDF monochrome only */
body.ilovepdf-v22,body[class*="ilovepdf"],.pdf-entry-main{background:#fff!important}.pdf-header{top:var(--v23-taskbar-h)!important;margin-top:var(--v23-taskbar-h)!important;background:rgba(255,255,255,.98)!important;border-color:#bdbdb9!important}.pdf-brand-mark,.upload-button,.step-num,.done-button{background:#050505!important;color:#fff!important;box-shadow:none!important}.pdf-brand--heart .brand-heart,.editor-brand .brand-heart{color:#050505!important}.menu-button:hover,.menu-button[aria-expanded=true],.dropdown a:hover,.tool-button:hover{background:#ececea!important}.pdf-tool-card{border-radius:2px!important;border-color:#c3c3bf!important;background:#fff!important}.pdf-tool-card:hover{border-color:#050505!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important}.tool-icon-shell{border-radius:2px!important;background:#eeeeeb!important;color:#050505!important}.how-illustration{border-radius:2px!important;background:#f1f1ee!important}.faq-item{border-radius:2px!important}.pdf-directory{background:#f1f1ee!important}.site-footer.usavir-footer{background:#f7f7f4!important;color:#111!important;border-color:#aaa!important}.site-footer.usavir-footer a{color:#111!important}.editor-app{height:calc(100dvh - var(--v23-taskbar-h))!important;margin-top:var(--v23-taskbar-h)!important}.editor-header,.toolbar,.context-toolbar,.page-rail{border-color:#c4c4c0!important}.tool-button.is-active{background:#050505!important;color:#fff!important;border-bottom-color:#050505!important}.thumbnail-item.is-active{border-color:#050505!important;background:#f1f1ee!important}.loading-spinner{border-color:#ddd!important;border-top-color:#050505!important}.loading-actions button{background:#050505!important}

@media(max-width:900px){
  .subject-slate__bar{grid-template-columns:72px minmax(0,1fr) 135px 46px;grid-template-areas:"icon title price toggle" "icon actions actions toggle";min-height:126px}.subject-slate__identity{grid-area:icon}.subject-slate__title{grid-area:title;border-right:1px solid #d5d5d1}.subject-slate__price{grid-area:price}.subject-slate__actions{grid-area:actions;border-top:1px solid #d5d5d1;border-right:1px solid #d5d5d1}.subject-slate__toggle{grid-area:toggle}.detail-grid,.build-grid,.career-grid,.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-hero__grid{grid-template-columns:1fr}.subject-detail-head{grid-template-columns:1fr}.level-track{grid-template-columns:1fr}.level-step{border-right:0;border-bottom:1px solid #111}.level-step:last-child{border-bottom:0}
}
@media(max-width:760px){
  :root{--v23-taskbar-h:84px}
  body{padding-top:0!important}
  .usavir-taskbar{height:var(--v23-taskbar-h);padding:0;background:#050505}
  .usavir-taskbar__brand{width:74px;flex-basis:74px;border-right:1px solid rgba(255,255,255,.52)}.usavir-taskbar__brand img{width:54px;height:54px}
  .usavir-taskbar__nav{width:calc(100% - 74px);grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.usavir-taskbar__link{padding:0 4px;border-right:1px solid rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.48);font-size:clamp(.53rem,2.5vw,.67rem);letter-spacing:.08em}.usavir-taskbar__link:nth-child(3),.usavir-taskbar__link:nth-child(4){border-bottom:0}
  .v21-shell{padding-top:24px!important}.v21-hero{padding-top:0!important}.v21-title{font-size:clamp(3rem,14vw,4.5rem)!important}
  .subject-slates{gap:8px}.subject-slate__bar{display:grid;grid-template-columns:60px 1fr 42px;grid-template-areas:"icon title toggle" "price price toggle" "actions actions toggle";min-height:0}.subject-slate__identity{grid-area:icon;min-height:78px}.subject-slate__logo{width:39px;height:39px}.subject-slate__title{grid-area:title;padding:13px 13px;border-right:1px solid #d5d5d1}.subject-slate__title h3{font-size:1.08rem}.subject-slate__title p{display:none}.subject-slate__price{grid-area:price;padding:9px 13px;border-top:1px solid #d5d5d1;border-right:1px solid #d5d5d1;display:flex;flex-direction:row;align-items:center;gap:9px}.subject-slate__price strong{font-size:1rem;margin:0}.subject-slate__actions{grid-area:actions;padding:9px 10px;border-top:1px solid #d5d5d1;border-right:1px solid #d5d5d1;display:grid;grid-template-columns:1.5fr .7fr}.subject-slate__actions .v21-button{padding:9px 7px;font-size:.59rem}.subject-slate__toggle{grid-area:toggle}.subject-slate__content{padding:16px}.subject-slate__topics{gap:5px}.subject-slate__topics span{font-size:.67rem;padding:6px 7px}
  .market-card{padding:18px!important}.price-table{min-width:690px!important}.comparison-advantage{padding:18px}
  .project-card__inner{grid-template-columns:1.15fr .85fr;min-height:178px}.project-card__copy{padding:22px 16px}.project-card__copy h3{font-size:1.25rem!important;margin-top:24px!important}.project-card__copy p{font-size:.75rem!important}.project-card__media{min-height:178px}.project-card--construction .project-card__media img{width:min(82%,150px)}.project-card__type{left:10px;top:10px;font-size:.5rem}.project-card__cta{font-size:.58rem;margin-top:12px}
  .social-identity__avatar{width:36px!important;height:36px!important}.social-profile-tab{min-height:70px!important}
  .contact-enrol-line{align-items:flex-start;flex-direction:column;padding:15px 0;background:transparent}.contact-enrol-line .v21-button{width:100%}
  .subject-hero__main,.subject-hero__side{padding:20px}.subject-hero__main h1{font-size:clamp(3rem,14vw,4.7rem)}.subject-hero__mark{width:56px;height:56px;margin-bottom:17px}.subject-detail-section{padding:35px 0}.detail-grid,.build-grid,.career-grid,.pair-grid{grid-template-columns:1fr}.detail-panel,.build-card,.career-card,.pair-card{min-height:0;padding:17px}.subject-detail-head h2{font-size:clamp(2rem,11vw,3.3rem)}
  .global-footer,.v21-footer{overflow-x:auto!important;justify-content:flex-start!important;font-size:.56rem!important;gap:7px!important}
  body.ilovepdf-v22 .pdf-header{top:var(--v23-taskbar-h)!important}.pdf-entry-main{min-height:calc(100dvh - var(--v23-taskbar-h))!important}
}
@media(max-width:430px){
  .project-card__inner{grid-template-columns:1.22fr .78fr}.project-card__copy{padding:20px 12px}.project-card__copy h3{font-size:1.08rem!important}.project-card__copy p{font-size:.68rem!important}.project-card--construction .project-card__media img{width:90%}
  .subject-slate__actions{grid-template-columns:1.45fr .55fr}
}
