
/* NSCTO MEDICAL OS / PREMIUM REFINEMENT V2 — 31.10.2026 */
:root{--os-green:#025750;--os-ochre:#CB8258;--os-soft:#e6f3ee;--os-text:#202d2c;--os-muted:#7b8b86;--os-border:#e9eeeb;--os-shadow:0 8px 28px rgba(12,48,45,.045)}
html{scroll-behavior:smooth}body.brand-os{background:#e9edeb;color:var(--os-text);font-feature-settings:'kern'}
body.brand-os .os-layout{margin:16px auto;max-width:1920px;border:1px solid #fff;border-radius:28px;box-shadow:0 12px 50px #193d3610,0 1px 4px #183c3410;background:#f5f7f5;overflow:hidden;grid-template-columns:205px minmax(0,1fr)}
body.brand-os .os-side{padding:24px 13px;background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);border-right:1px solid #edf0ed;height:calc(100vh - 34px)}
body.brand-os .os-brand{padding:4px 6px 28px;align-items:center;gap:11px}
body.brand-os .os-symbol{width:49px;height:49px;padding:4px;border:none;background:transparent;border-radius:50%;display:grid;place-items:center}
body.brand-os .os-symbol img{width:100%;height:100%;object-fit:contain}
body.brand-os .os-brand strong{font-size:18px;letter-spacing:-.045em;color:#15342f}
body.brand-os .os-brand strong span{font-size:7px;letter-spacing:.025em;color:#7a8b85;line-height:1.35}
body.brand-os .os-nav-item{border-radius:12px;margin:3px 0;min-height:44px;padding:10px 12px;font-size:11px;letter-spacing:-.01em;transition:background .18s ease,transform .18s ease,color .18s ease}
body.brand-os .os-nav-item:hover{background:#f1f6f3;transform:translateX(2px)}
body.brand-os .os-nav-item.active{background:#e8f3ee;color:#025750;font-weight:800;box-shadow:inset 3px 0 #025750}
body.brand-os .os-nav-ico{font-size:16px;min-width:20px;color:#78958a}
body.brand-os .os-top{height:76px;padding:0 26px;background:#fff;border-bottom:1px solid #edf1ed;position:relative}
body.brand-os .os-top-pills{border-radius:40px;padding:3px;background:#f4f7f5;gap:2px}
body.brand-os .os-top-pills a{font-size:11px;font-weight:750;padding:10px 16px;border-radius:30px}
body.brand-os .os-top-pills a:first-child{background:#263431;color:#fff}
body.brand-os .os-top-cta{background:#025750;border-radius:32px;font-size:11px;font-weight:700;box-shadow:0 5px 15px #02575020}
body.brand-os .os-main{background:#f5f7f5}
body.brand-os .os-content{padding:0}
.console-home{padding:25px 27px 36px;max-width:1660px}
.breadcrumb-mini{font-size:10px;color:#83918c;margin-bottom:15px}
.console-heading{margin-bottom:26px}
.console-heading h1{font-size:clamp(31px,3.05vw,49px);letter-spacing:-.065em;font-weight:700;line-height:1.12;margin-top:12px}
.console-heading h1 em{color:#558d7d}
.superlabel{font-size:10px;color:#025750;letter-spacing:.14em}
.heading-tools .chip{border-color:#e5ebe7;box-shadow:0 2px 7px #132c2610;min-height:36px;padding:11px 17px}
.console-grid{grid-template-columns:minmax(180px,.87fr) minmax(440px,3.3fr) minmax(215px,1.06fr);gap:17px}
.console-left,.console-center,.console-right{gap:15px}
.console-center,.console-right,.mini-card{border:1px solid #e8eeea;background:#fff;box-shadow:var(--os-shadow);border-radius:20px}
.console-center{padding:22px}
.console-right{padding:17px}
.mini-card{padding:17px}
.console-home .mini-card,.console-center,.console-right,.media-large,.media-mini,.service-navigation a,.right-photo,.contact-widget,.right-stat{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.console-home .mini-card:hover,.service-navigation a:hover{transform:translateY(-3px);box-shadow:0 13px 30px #123f3510;border-color:#ccdcd4}
.module-heading{gap:12px}.module-heading h2{font-size:clamp(21px,2vw,27px);letter-spacing:-.055em;font-weight:700}
.module-heading>a{color:#025750;font-weight:800;font-size:11px}
.micro-overline{font-size:9px;letter-spacing:.15em;color:#849a90;font-weight:800}
.media-trio{gap:11px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
.media-large,.media-mini,.right-photo{overflow:hidden;border-radius:14px;isolation:isolate}
.media-large img,.media-mini img,.right-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.media-large:hover img,.media-mini:hover img,.right-photo:hover img{transform:scale(1.045)}
.media-large{min-height:230px}
.media-large .photo-overlay{background:linear-gradient(180deg,transparent 5%,#092f2aaa 96%)}
.service-navigation{gap:10px}
.service-navigation a{border:1px solid #e6eeea!important;border-radius:15px!important;background:#f9fbfa;min-height:112px;padding:15px 13px}
.service-navigation a:nth-child(2){background:#edf7f2}
.service-navigation a:nth-child(3){background:#f8f3ef}
.service-navigation a small{color:#7e9089}
.console-bottom-banner{border-radius:15px;background:linear-gradient(100deg,#dff1e9,#f3f8f4)!important;border:1px solid #d4e9dd;padding:18px 21px}
.anatomy-mini{background:linear-gradient(175deg,#1d3533,#172b2a);color:white;border-color:#264941}
.anatomy-mini .card-top{color:#b5d6cc}.anatomy-mini .anatomy-silhouette{color:#94c7b4}
.welcome h3{font-size:20px;letter-spacing:-.04em}
.right-header h3{font-size:17px;letter-spacing:-.04em}
.action-stack a{border-radius:12px;min-height:46px}
.action-stack a.action-active{background:#e4f1e9!important;color:#025750}
.contact-widget{border-radius:15px;background:#f6faf8;padding:18px;border:1px solid #e9efeb}
.contact-widget h3{font-size:17px;line-height:1.35;letter-spacing:-.035em}
.contact-widget a{color:#025750;font-weight:800}
.right-stat{border-radius:15px;background:#f9faf9}
.right-stat strong{color:#025750}
/* Consistent refinements for all internal sections */
body.brand-os .os-content>div:not(.console-home){max-width:1490px;margin:24px auto;padding:27px!important}
body.brand-os .os-inner,body.brand-os .os-page,body.brand-os .os-standard{border-color:#e9efeb;border-radius:20px;box-shadow:var(--os-shadow)}
body.brand-os .os-content button,body.brand-os .os-content input,body.brand-os .os-content select{font-family:'Source Sans 3',Arial,sans-serif}
body.brand-os .os-footer{background:#fff;color:#789189;border-top:1px solid #edf1ee}
body.brand-os a:focus-visible,body.brand-os button:focus-visible{outline:3px solid #cb8258;outline-offset:3px}
@media(max-width:1340px){body.brand-os .os-layout{grid-template-columns:181px minmax(0,1fr)}.console-grid{grid-template-columns:170px minmax(350px,1fr) 185px;gap:12px}.console-home{padding:21px 15px}.console-center{padding:15px}.console-right{padding:13px}}
@media(max-width:1080px){.console-grid{grid-template-columns:175px minmax(0,1fr)}.console-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.right-header{grid-column:1/-1}}
@media(max-width:980px){body.brand-os .os-layout{margin:0;border:0;border-radius:0;grid-template-columns:1fr}.console-home{padding:18px 16px}.console-grid{grid-template-columns:170px minmax(0,1fr)}body.brand-os .os-side{height:100vh;z-index:100}.console-heading h1{font-size:35px}}
@media(max-width:680px){.console-grid{grid-template-columns:1fr}.console-right{grid-template-columns:1fr 1fr}.console-home{padding:14px 12px}.console-center{padding:13px}.media-large{min-height:210px}.console-heading h1{font-size:29px}.service-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.right-header{grid-column:1/-1}body.brand-os .os-content>div:not(.console-home){padding:15px!important;margin:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
