/* 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}}
.service[role="button"]{cursor:pointer}.service[role="button"]:focus-visible{outline:3px solid #16a6b8;outline-offset:4px}
/* Santef Precision Mobile: conteúdo compacto e ações inequívocas. */
.service b{font-size:0;position:static;display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#087f91}.service b::before{content:"Pedir informação";font-size:12px;font-weight:700}.service b::after{content:"→";font-size:15px}
@media(max-width:560px){.hero{height:auto;min-height:680px}.hero h1{font-size:clamp(42px,13vw,56px);line-height:.98}.split,.process,.contact,.visual-gallery{padding-top:64px;padding-bottom:64px}.split h2,.contact h2,.process-head h2,.visual-gallery-head h2{font-size:clamp(36px,11vw,48px);line-height:1}.services{gap:1px}.service{min-height:0;padding:24px 22px;display:flex;flex-direction:column}.service h3{font-size:25px;margin:28px 0 10px}.service p{font-size:15px;line-height:1.55;margin:0 0 22px}.step{min-height:0;padding:24px 22px}.step h3{font-size:20px;margin:22px 0 4px}.process-head{margin-bottom:28px}}
