/* 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}}
/* O hero tecnológico mantém a sua imagem original, com luz e legibilidade. */
body:not(.industrie) .hero{background-image:linear-gradient(90deg,rgba(244,249,248,.97) 0%,rgba(244,249,248,.88) 45%,rgba(244,249,248,.24) 100%),url('hero-technologies.png')!important;background-color:#eaf2f1}
body:not(.industrie) .system-panel{background:rgba(255,255,255,.9);border-color:#cfdfdf;box-shadow:0 24px 60px #173b4512}
body:not(.industrie) .panel-head{border-color:#dce7e7;color:#173039}body:not(.industrie) .panel-head span{color:#526c73}
body:not(.industrie) .pulse span{border-color:#48bdc767;box-shadow:0 0 0 45px #48bdc714,0 0 55px #48bdc723}
body:not(.industrie) .pulse strong{color:#173039}body:not(.industrie) .metrics{border-color:#dce7e7}body:not(.industrie) .metrics div{border-color:#dce7e7}body:not(.industrie) .metrics b{color:#087f91}body:not(.industrie) .metrics span{color:#60777d}
body:not(.industrie) .hero-bar{border-color:#cfdfdf;color:#526c73}
body.industrie .hero:after{background:linear-gradient(90deg,#f4f9f8f2 0%,#f4f9f8e0 43%,#f4f9f85c 73%,#f4f9f811 100%)!important}
body.industrie .hero-img{opacity:.83;filter:saturate(.88) brightness(1.06)}
body.industrie .hero-copy{max-width:700px;padding:30px;border:1px solid #d3e1e1;border-radius:18px;background:#ffffffdd;box-shadow:0 18px 50px #173b4510;backdrop-filter:blur(9px)}
body.industrie .hero-copy h1 em{color:#087f91;-webkit-text-stroke:0}
body.industrie .hero-specs{border-color:#c9dada}body.industrie .hero-specs>div{border-color:#d4e1e1}body.industrie .hero-specs strong{color:#087f91}body.industrie .hero-specs span{color:#526c73}
body.industrie .axis{opacity:.35}
body:not(.industrie) .hero{background-image:linear-gradient(90deg,rgba(244,249,248,.97) 0%,rgba(244,249,248,.88) 45%,rgba(244,249,248,.24) 100%),linear-gradient(rgba(245,251,250,.28),rgba(245,251,250,.28)),url('hero-technologies.png')!important}
/* Santef Precision Mobile: hierarquia legível sem blocos excessivamente altos. */
@media(max-width:620px){.hero{min-height:680px;height:auto}.hero h1{font-size:clamp(42px,13vw,56px);line-height:.98}.products,.platform,.model{padding-top:64px;padding-bottom:64px}.section-head{gap:18px;margin-bottom:30px}.section-head h2,.platform h2{font-size:clamp(36px,11vw,48px);line-height:1}.product-grid article{min-height:0;padding:24px}.product-label{margin-top:28px}.product-grid h3{font-size:30px;margin:10px 0 14px}.principles article{min-height:0;padding:24px}.principles p{margin-top:14px;font-size:15px;line-height:1.55}.stack div{min-height:72px}}
