/* SANTEF PRECISION DESIGN · light / confort de leitura */
:root{--bg:#f5f8f7;--panel:#edf3f2;--ink:#173039;--muted:#526c73;--line:#d8e4e4;--cyan:#16a6b8;--cyan2:#087f91;--pad:clamp(22px,5vw,80px);color-scheme:light}
html{background:#f5f8f7;scroll-behavior:smooth}body{background:#f5f8f7;color:#173039}
.bar,.header,header{background:rgba(250,253,252,.92);border-bottom:1px solid #d9e5e5;color:#173039;backdrop-filter:blur(14px)}
.bar nav,.header nav,nav{color:#405e66}.bar nav a,.header nav>a:not(.nav-cta),nav a{color:#405e66}.bar nav a:last-child,.nav-cta{border-color:#b8d1d5;color:#126f7d;background:#f9fcfb}.bar nav a:hover,.header nav a:hover,nav a:hover{color:#087f91}
.santef-ecosystem{background:rgba(242,248,247,.96)!important;border-color:#d8e4e4!important;color:#26434b}.santef-ecosystem .ecosystem-home{color:#173039!important}.santef-ecosystem nav a{color:#516b72!important}.santef-ecosystem nav a.active,.santef-ecosystem nav a:hover{color:#087f91!important;border-bottom-color:#16a6b8!important}
.hero{background-color:#eaf2f1}.hero:before{background:linear-gradient(90deg,rgba(244,249,248,.96) 0%,rgba(244,249,248,.88) 40%,rgba(244,249,248,.38) 72%,rgba(244,249,248,.08) 100%)!important}
.hero h1,.hero h2,.hero h3,.hero-copy,.hero-copy h1{color:#173039}.hero p,.hero-copy>p{color:#405f67!important}.kicker,.code,.eyebrow,.section-code,.signal,.hero .code{color:#56747b!important}.hero .kicker:before,.hero .eyebrow i{box-shadow:none}
.hero .btn,.hero .button,.hero .nav-cta{border-color:#b6d1d5;color:#173039;background:#ffffffc9}.hero .btn.primary,.hero .button.primary{background:#16a6b8;border-color:#16a6b8;color:#052d34}
.hero-data{background:#ffffffdc;border:1px solid #d7e4e5;border-left:3px solid #16a6b8;border-radius:14px;padding:16px 20px;box-shadow:0 12px 35px #1e52600e}.hero-data strong{color:#087f91}.hero-data span{color:#526c73}
.grid{opacity:.38;background-image:linear-gradient(#168fa00c 1px,transparent 1px),linear-gradient(90deg,#168fa00c 1px,transparent 1px)}
.split,.manifest,.intro,.capabilities,.technology,.process,.projects,.visual-gallery,.products,.model,.platform,.contact{background:#f5f8f7;color:#173039;border-color:#d8e4e4}
.services,.divisions{background:#edf3f2;color:#173039;border-color:#d8e4e4}.service,.step,.product-grid article,.cap-grid article,.project-grid a,.system-panel,.stack,.model-flow,.contact-card,.configurator{background:#fff;color:#173039;border-color:#d8e4e4;box-shadow:0 10px 28px #16404a0b}
.service:hover,.product-grid article:hover,.cap-grid article:hover{background:#f7fbfa;box-shadow:0 16px 36px #16404a12;border-color:#a8d4d9}
.service h3,.product-grid h3,.step h3,.stack span,.section-head h2,.split h2,.process-head h2,.contact h2,.platform h2{color:#173039}.service p,.product-grid p,.step p,.stack small,.section-head>p,.split>p,.platform p,.contact p{color:#526c73!important}.service li,.product-grid li{color:#405f67;border-color:#e0e9e9}.service b,.service small,.product-label,.service .status,.product-grid a,.status,.service .code{color:#087f91}
.cap-grid article:after{background:linear-gradient(180deg,#ffffff12 0%,#15303925 48%,#143039d9 100%)}
.project-grid a::before{background:linear-gradient(180deg,#06131a00 10%,#06131a35 52%,#06131ab8 100%),linear-gradient(90deg,#06131a20,transparent)!important}
.process{background:linear-gradient(145deg,#eaf3f2,#f8fbfa)}.platform{background:linear-gradient(145deg,#edf5f3,#f8fbfa)}.principles article{border-color:#d8e4e4}.principles b{color:#087f91}.principles p{color:#526c73}
.footer,footer{background:#eff5f4;border-color:#d8e4e4;color:#405e66}.footer p,footer p,footer small{color:#607a80}.brands{border-color:#d8e4e4}.legal{border-color:#d8e4e4;color:#607a80}
input,textarea,select{color:#173039}.contact input,.contact textarea{border-color:#bdced1;color:#173039}.contact label{color:#526c73}
.reveal{transition-duration:.45s}a:focus-visible,button:focus-visible{outline:3px solid #16a6b8;outline-offset:3px}
@media(max-width:950px){nav,.header nav,.bar nav{background:#f8fbfa!important;box-shadow:0 18px 42px #17303916}.menu span{background:#173039!important}.menu{color:#173039}}
/* Indústria: foto CNC visível com superfície de leitura clara. */
body.industrie main .hero{background:#edf4f2!important;color:#173039}
body.industrie main .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(243,249,247,.42) 0%,rgba(243,249,247,.22) 50%,rgba(243,249,247,.08) 100%);pointer-events:none}
body.industrie .hero-img{opacity:.78;filter:brightness(1.42) saturate(.86)}
body.industrie .hero-copy{max-width:700px;padding:30px;border:1px solid #d3e1e1;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 18px 50px #173b4510;backdrop-filter:blur(8px)}
body.industrie .hero-copy h1,body.industrie .hero-copy h1 em{color:#173039;-webkit-text-stroke:0}
body.industrie .hero-copy h1 em{color:#087f91}
body.industrie .hero-copy>p{color:#405e66}
body.industrie .hero-specs{border-color:#cfdddd;background:rgba(250,253,252,.9)}
body.industrie .hero-specs>div{border-color:#d5e2e2}
body.industrie .hero-specs strong{color:#087f91}
body.industrie .hero-specs span{color:#526c73}
body.industrie .signal,body.industrie .section-code{color:#56747b}
body.industrie .header:after{background:#f8fbfa;color:#087f91;border-color:#cfdfdf}
body.industrie .axis{opacity:.3}
