/* ITCOS identity: artwork from the owner's PDF, original platform structure retained. */
:root{--itcos-purple:#48265b;--itcos-lilac:#a58bb5;--itcos-paper:#f8f5f1;--itcos-ink:#29252e;--itcos-accent:#8b35ff;--itcos-fuchsia:#f314ca;--itcos-heading:'Cormorant Garamond',Georgia,serif;--itcos-body:'Jost',sans-serif}
body{font-family:var(--itcos-body);color:var(--itcos-ink)}
main :is(h1,h2,h3,h4),dialog :is(h2,h3){font-family:var(--itcos-heading);font-weight:500;letter-spacing:-.015em}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--itcos-lilac);outline-offset:4px}
main .kicker,main .dialog-eyebrow{color:var(--itcos-purple)}
/* One navigation treatment on the home page and every internal page. */
header.refined-header,header.refined-header.is-over-content{background:#0d0816 url('/assets/itcos-brand-background.png') center 38%/cover!important;box-shadow:0 1px 0 #a58bb526;backdrop-filter:none}
header.refined-header .contact-bar{background:#0a061144!important}
header.refined-header .header-description{color:#d8cbe1;font-weight:400}
header.refined-header .header-contacts a,header.refined-header .top-account{color:#ded1e8}
header.refined-header .brand img{width:160px!important;height:auto!important;max-height:64px;padding:0!important;border-radius:0!important;background:transparent!important;object-fit:contain}
header.refined-header .navigation-bar{gap:30px}
header.refined-header .navigation-list{gap:22px}
header.refined-header .navigation-list .nav-link{font-family:var(--itcos-heading);font-size:18px;font-weight:500;text-transform:none;letter-spacing:.005em;color:#f0e8f5;transition:color .18s ease}
header.refined-header .navigation-list .nav-link:hover,header.refined-header .navigation-list .nav-link:focus-visible,header.refined-header .navigation-list .nav-link.active-p,header.refined-header .navigation-list .nav-link[aria-expanded='true']{color:#d9b4f1!important}
header.refined-header .navigation-list .dropdown-menu,header.refined-header.is-over-content .navigation-list .dropdown-menu{background:#1b1026;border:1px solid #a58bb538;border-top:2px solid #a58bb5;border-radius:0 0 4px 4px;box-shadow:0 16px 32px #0d081629;padding:7px;backdrop-filter:none;min-width:224px}
header.refined-header .navigation-list .dropdown-item{color:#e4d9ec;font:400 15px/1.5 var(--itcos-body);padding:12px 16px;border-radius:2px;border-left:2px solid transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
header.refined-header .navigation-list .dropdown-item:hover,header.refined-header .navigation-list .dropdown-item:focus-visible{background:#a58bb524;color:#fff;border-left-color:#c3a3d7}
header.refined-header .header-actions{gap:6px}
header.refined-header .header-action{color:#e8dff0;border-radius:3px}
header.refined-header .header-action:hover{background:#a58bb51f;color:#fff}
header.refined-header .navigation-list .menu-icon{color:#bca3cb}
/* Internal title bands continue the same dark artwork as the navigation. */
main.contact-clear>.contact-heading{padding:clamp(42px,5vw,68px) 0;background:#100a1b url('/assets/itcos-brand-background.png') center 68%/cover;color:#eee5f4;text-align:left;border-bottom:1px solid #a58bb526}
main.contact-clear>.contact-heading .kicker{color:#c9afd9;font:400 11px/1.6 var(--itcos-body);letter-spacing:.18em;margin-bottom:16px}
main.contact-clear>.contact-heading h1{color:#f5edf9;font:500 clamp(38px,4.2vw,58px)/1.1 var(--itcos-heading);letter-spacing:-.018em;max-width:950px;margin:0 0 18px}
main.contact-clear>.contact-heading p:not(.kicker){color:#cfc0d9;font:400 16px/1.75 var(--itcos-body);max-width:740px;margin:0;white-space:normal}
.itcos-launch .refined-video{background:#100a1b}
.itcos-launch .video-intro .banner-title{font-size:clamp(36px,4.6vw,66px)}
.itcos-launch .hero-frame{background:#0d0816;padding:0;overflow:hidden;border-radius:3px}
.itcos-launch .course-card img,.itcos-launch .catalogue-card-image img{object-fit:contain;padding:30px;background:#f8f5f1;aspect-ratio:4/3}
.itcos-launch .course-card,.itcos-launch .catalogue-card{border-radius:4px;box-shadow:none}
.itcos-launch .course-booking{padding:28px;background:#f8f5f1;border:1px solid #a58bb526;border-radius:4px}
.itcos-launch .course-booking h2{font-size:32px}
.itcos-launch .btn-learn:hover,.itcos-launch .catalogue-read:hover{background:#48265b;color:#fff}
.account-brand-panel{background:#100a1b url('/assets/itcos-brand-background.png') center/cover;color:#d4c4df}
.account-brand-panel>img{width:180px;height:auto;border-radius:0}
.account-dialog .account-brand-panel h2{font-family:var(--itcos-heading)}
.itcos-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}
.itcos-contact-grid h2{font-size:36px}
.itcos-contact-details address{font-size:17px;line-height:1.9;margin:0 0 24px}
.itcos-contact-details .contact-reach{display:grid;gap:12px}
.itcos-contact-details a{color:#48265b;text-underline-offset:4px}
.itcos-contact-details a:hover{text-decoration:underline}
.itcos-contact-note{border-left:1px solid #a58bb54d;padding-left:36px}
.itcos-contact-note p{font-size:16px;line-height:1.8;max-width:460px}
/* Compact footer in the same palette, without a separate logo tile. */
footer.shop-footer{background:#0d0816 url('/assets/itcos-brand-background.png') center/cover!important;color:#f8f5f1;padding:44px 0 20px;border-top:1px solid #a58bb540}
footer.shop-footer .footer-top-layout{grid-template-columns:220px minmax(0,1fr);gap:42px;padding-bottom:24px}
footer.shop-footer .footer-identity{text-align:left;margin:0;max-width:220px}
footer.shop-footer .footer-identity img{width:210px;height:auto;display:block;object-fit:contain;margin:0 0 16px;border-radius:0;background:transparent}
footer.shop-footer .footer-tagline{color:#d4c4df!important;font-size:14px!important;line-height:1.6!important;margin:0}
footer.shop-footer .footer-social:empty,footer.shop-footer .footer-trust{display:none}
footer.shop-footer .footer-menus{gap:30px;padding:0;border:0}
footer.shop-footer .footer-menu{border-color:#a58bb533}
footer.shop-footer .footer-menu summary,footer.shop-footer .footer-menu summary span,footer.shop-footer .footer-menu summary i{color:#e9ddf1!important;font-weight:500}
footer.shop-footer .footer-menu-links{padding:14px 0 0;gap:0}
footer.shop-footer .footer-menu-links a,footer.shop-footer .footer-menu-links button{color:#cdbbd9!important;min-height:32px;text-align:left;line-height:1.6!important;font-size:14px!important;transition:color .18s ease}
footer.shop-footer .footer-menu-links a:hover,footer.shop-footer .footer-menu-links button:hover{color:#fff!important}
footer.shop-footer .footer-contact-row{padding:20px 0;border-block:1px solid #a58bb533;margin-top:18px}
footer.shop-footer .footer-contact-row address{color:#cdbbd9!important;font-size:14px!important;line-height:1.7!important}
footer.shop-footer .footer-contact-row a,footer.shop-footer .footer-contact-row i{color:#e9ddf1!important}
footer.shop-footer .footer-credits{padding:20px 0 6px;text-align:left}
footer.shop-footer .footer-credits p,footer.shop-footer .footer-end a,footer.shop-footer .footer-end i{color:#bda9cc!important;font-size:12px!important}
footer.shop-footer .footer-end{padding:6px 0;text-align:left}
footer.shop-footer .footer-cookie-settings{color:#d4c4df!important;font-size:12px!important;padding:6px 0;margin:4px auto 0;display:block}
@media(min-width:1200px) and (max-width:1399px){header.refined-header .brand img{width:140px!important}header.refined-header .navigation-bar{gap:22px}header.refined-header .navigation-list{gap:15px}header.refined-header .navigation-list .nav-link{font-size:16px}}
@media(max-width:1199px){header.refined-header .brand img{width:150px!important}header.refined-header .main-navigation{background:#160d21;backdrop-filter:none;border-right-color:#a58bb52b}header.refined-header .navigation-list{gap:0}header.refined-header .navigation-list .nav-link{font-size:21px;padding:14px 0;border-bottom-color:#a58bb524}header.refined-header .navigation-list .dropdown-menu{background:transparent;border:0;border-left:1px solid #a58bb54d;border-radius:0;box-shadow:none;margin:6px 0 12px 8px!important;padding:0 0 0 8px}header.refined-header .navigation-list .dropdown-item{font-size:15px}}
@media(max-width:767px){header.refined-header .brand img{width:132px!important}main.contact-clear>.contact-heading{padding:36px 0 40px}main.contact-clear>.contact-heading h1{font-size:38px}main.contact-clear>.contact-heading p:not(.kicker){font-size:15px}.itcos-contact-grid{grid-template-columns:1fr;gap:36px}.itcos-contact-note{padding-left:24px}footer.shop-footer{padding-top:30px}footer.shop-footer .footer-top-layout{display:block;padding-bottom:0}footer.shop-footer .footer-identity{max-width:none;margin-bottom:26px}footer.shop-footer .footer-identity img{width:190px}footer.shop-footer .footer-menus{display:block}footer.shop-footer .footer-menu summary{min-height:50px}footer.shop-footer .footer-menu-links{padding:0 0 14px}footer.shop-footer .footer-contact-row{margin-top:0}footer.shop-footer .footer-contact-row .footer-reach{flex-wrap:wrap;gap:12px 20px}}
@media(prefers-reduced-motion:reduce){header.refined-header .navigation-list :is(.nav-link,.dropdown-item){transition:none}}

/* A pale lilac reading surface softens the transition from the dark title bands. */
body{background:#f6f3f8}
main.contact-clear,body.itcos-launch main>.section,main.contact-clear>.section{background:#f6f3f8;color:#29252e}
.itcos-launch .course-booking{background:#efebf2;border-color:#a58bb52b}
.itcos-launch .course-card,.itcos-launch .catalogue-card{background:#fcfafd;border-color:#a58bb529}
.itcos-launch .course-card img,.itcos-launch .catalogue-card-image img{background:#eee9f2}
main.contact-clear p:not(.kicker){color:#514858}
main.contact-clear>.contact-heading p:not(.kicker){color:#cfc0d9}

/* Licensed, face-free anatomy demonstration; the text remains the visual priority. */
.itcos-launch .refined-video::before{background:linear-gradient(90deg,#100a1bf5 0%,#100a1bd9 34%,#100a1b66 65%,#100a1b22 100%)}
.itcos-launch .refined-video .video-poster{position:absolute;inset:0;object-position:65% center;opacity:1}
.itcos-launch .refined-video video.hero-autoplay{object-position:65% center}
.itcos-launch .hero-video-toggle{top:auto;bottom:28px;right:24px;border-radius:3px;min-height:44px;font-size:12px;background:#100a1bb3}
.itcos-launch .hero-footage-caption{position:absolute;z-index:2;right:24px;bottom:82px;font-size:10px;letter-spacing:.04em;color:#dfd2e8}
@media(max-width:767px){.itcos-launch .refined-video::before{background:linear-gradient(90deg,#100a1bf0 0%,#100a1bbf 70%,#100a1b99 100%)}.itcos-launch .hero-video-toggle{bottom:20px;right:20px}.itcos-launch .hero-footage-caption{right:20px;bottom:72px;font-size:9px}.itcos-launch .video-intro>p{max-width:280px;line-height:1.7}}
.header-actions .cart-count[hidden]{display:none!important}
@media(max-width:380px){header.refined-header .brand img{width:110px!important}}
