:root{--ink:#07110f;--deep:#0b1d18;--deep2:#102a23;--lime:#c8ff45;--paper:#f1f2ea;--muted:#68736e;--line:#cdd3ca}
body.visual-refresh{background:var(--paper);color:#10251f}
.visual-refresh header{max-width:none;padding:20px max(28px,calc((100vw - 1320px)/2));background:#07110f;color:#f6f3e8;border-color:rgba(255,255,255,.12);position:relative;z-index:5}
.visual-refresh .brand{letter-spacing:-1.3px}.visual-refresh .mark{background:var(--lime);color:#07110f}.visual-refresh .brand-note{color:#aebbb5;border-color:#3a4b46}.visual-refresh header .ia{color:var(--lime)}
.visual-refresh .nav-contact{border-color:var(--lime);color:var(--lime)}
.visual-refresh .hero,.visual-refresh .training-hero{max-width:none;min-height:760px;padding:92px max(48px,calc((100vw - 1224px)/2));background:#07110f;color:#f6f3e8;position:relative;overflow:hidden}
.visual-refresh .hero:before,.visual-refresh .training-hero:before{content:"";position:absolute;inset:0 0 0 47%;background:url('assets/osona-landscape-ai.png') center/cover no-repeat;opacity:.9}
.visual-refresh .hero:after,.visual-refresh .training-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07110f 0%,#07110f 40%,rgba(7,17,15,.82) 53%,rgba(7,17,15,.05) 100%);pointer-events:none}
.visual-refresh .hero-copy,.visual-refresh .training-copy{position:relative;z-index:2;max-width:690px}
.visual-refresh h1{font-size:clamp(58px,6.7vw,104px);line-height:.92;letter-spacing:-6px;text-transform:uppercase}
.visual-refresh h1 em{color:var(--lime)}
.visual-refresh .hero .lead,.visual-refresh .training-hero .lead{color:#cbd5d0;max-width:610px;font-size:19px}
.visual-refresh .hero-work{position:relative;z-index:2;min-height:570px;background:url('assets/work-transformation-ai.png') center/cover;border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 35px 80px rgba(0,0,0,.45);transform:rotate(1deg)}
.visual-refresh .hero-work>*{display:none}
.visual-refresh .training-card{position:relative;z-index:2;background:rgba(11,29,24,.86);backdrop-filter:blur(18px);border:1px solid rgba(200,255,69,.35);border-radius:28px;box-shadow:0 35px 80px rgba(0,0,0,.42);transform:none}
.visual-refresh .button{border-radius:999px;padding:16px 24px}.visual-refresh .button.dark{background:var(--lime);color:#07110f}.visual-refresh .button.lime{background:var(--lime);color:#07110f}
.visual-refresh .text-link{color:inherit}.visual-refresh .micro{color:#9eaaa5}
.visual-refresh .statement{background:var(--lime);color:#07110f;padding:45px 24px}
.visual-refresh .section{padding-top:105px;padding-bottom:105px}.visual-refresh .section-heading h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-3.2px;text-transform:uppercase}.visual-refresh .eyebrow{color:#6f8d20}.visual-refresh .steps article,.visual-refresh .case,.visual-refresh .offer-grid article,.visual-refresh .connection-grid article{border-color:#bfc7bd}
.visual-refresh .path-grid article,.visual-refresh .workshop-grid article,.visual-refresh .format-table div,.visual-refresh .enrollment-step{border-radius:22px;box-shadow:0 15px 45px rgba(12,35,28,.06)}
.visual-refresh .method,.visual-refresh .workshops{background:#dfe5dc;border-radius:0}.visual-refresh .connections,.visual-refresh .contact,.visual-refresh .signup-form{background:#0b1d18;border-radius:28px}.visual-refresh .contact{box-shadow:0 32px 80px rgba(8,25,20,.18)}
.visual-refresh .case h3,.visual-refresh .training-card h2{font-size:clamp(30px,3vw,48px)}
.visual-refresh .tags span{background:#e5eadf}.visual-refresh .lab-nav{border-color:#0b1d18}.visual-refresh .lab-nav button[aria-selected=true],.visual-refresh .demo-tabs button[aria-selected=true]{background:#0b1d18;color:var(--lime)}
.visual-refresh .demo-panel,.visual-refresh .lab-panel{border-radius:0 0 22px 22px}.visual-refresh footer{background:#07110f;color:#e9eee8;max-width:none;padding-left:max(28px,calc((100vw - 1224px)/2));padding-right:max(28px,calc((100vw - 1224px)/2));border:0}.visual-refresh footer .ia{color:var(--lime)}
@media(max-width:900px){.visual-refresh .hero,.visual-refresh .training-hero{min-height:auto;padding:70px 28px;grid-template-columns:1fr}.visual-refresh .hero:before,.visual-refresh .training-hero:before{inset:36% 0 0 0;opacity:.58}.visual-refresh .hero:after,.visual-refresh .training-hero:after{background:linear-gradient(180deg,#07110f 0%,#07110f 34%,rgba(7,17,15,.55) 62%,#07110f 100%)}.visual-refresh .hero-work{min-height:520px}.visual-refresh .training-card{margin-top:210px}.visual-refresh h1{font-size:clamp(54px,12vw,82px);letter-spacing:-4px}.visual-refresh .section{padding-top:72px;padding-bottom:72px}}
@media(max-width:650px){.visual-refresh header{padding:17px 20px}.visual-refresh .hero,.visual-refresh .training-hero{padding:54px 22px}.visual-refresh h1{font-size:clamp(49px,14vw,68px);letter-spacing:-3px}.visual-refresh .hero-work{min-height:430px}.visual-refresh .training-card{margin-top:150px}.visual-refresh .section-heading h2{font-size:40px;letter-spacing:-2px}.visual-refresh .contact{border-radius:22px}}
