:root{--surface:#f3f7f7;--surface-strong:#fff;--ink:#10242b;--ink-muted:#586f77;--light-line:#d6e2e5}
.intro{background:var(--surface);color:var(--ink);border-color:var(--light-line)}
.intro .section-code,.divisions .section-code,.contact .section-code{color:#58727b}
.intro>div:last-child p,.divisions .section-head>p{color:var(--ink-muted);font-size:16px}
.divisions{background:#eaf1f2;color:var(--ink)}
.division-grid{border-color:#cfdee1;box-shadow:0 24px 70px #173b450d}
.division{background:var(--surface-strong);border-color:#cfdee1;min-height:430px}
.division:nth-child(4){border-color:#cfdee1}.division:hover{background:#f7fbfb;box-shadow:inset 0 0 0 1px #7cccd6;transform:translateY(-4px)}
.division:after{border-color:#29bad021;box-shadow:0 0 0 55px #29bad00a,0 0 0 110px #29bad006}
.division-number{color:#617b83}.division h3{color:var(--ink)}.division p{color:var(--ink-muted);font-size:16px}.division b{color:#087f91;font-size:13px}
.division .division-brand{width:min(300px,75%);height:78px;object-fit:contain!important;object-position:left center!important;filter:none}
.division .tech-wordmark.division-brand strong,.division .tech-wordmark.division-brand small{color:#19abc0}
.contact{background:var(--surface);color:var(--ink)}.contact-card>span{color:#5c737b}.contact-card strong,.contact-card>a{color:#29454d;font-size:16px}
.contact .button.primary{color:#021014}.operating-model{box-shadow:inset 0 1px #ffffff0c,inset 0 -1px #ffffff0c}
.section-code,.signal{font-size:12px}.hero-copy>p,.model-copy>p{font-size:17px}.model-flow small{font-size:14px}
@media(max-width:620px){.intro>div:last-child p,.divisions .section-head>p,.division p,.contact-card strong,.contact-card>a{font-size:15px}.division .division-brand{height:72px;width:min(270px,85%)}}

/* Precision v2 — ecossistema completo, fotografia real e interação funcional */
.unit-rail{position:sticky;top:0;z-index:15;display:flex;gap:7px;overflow-x:auto;padding:14px var(--pad);background:#061116f2;border-bottom:1px solid #18343d;backdrop-filter:blur(18px);scrollbar-width:none}.unit-rail::-webkit-scrollbar{display:none}.unit-rail a{flex:none;padding:9px 13px;border:1px solid #24414a;border-radius:999px;color:#9db2b9;font-size:12px;font-weight:700}.unit-rail a:hover,.unit-rail a:focus-visible{border-color:#29bad0;color:#dffbff;background:#10262d;outline:0}
.division-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfdee1}.division,.division:nth-child(2n),.division:nth-last-child(-n+2),.division:nth-child(4){min-height:620px;border:0!important;padding:0 30px 32px}.division.tech{grid-column:auto}.division-media{height:215px;margin:0 -30px 24px;overflow:hidden;background:#dce7e9}.division-media img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}.division:hover .division-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}.division-number{margin-top:0;position:absolute;top:17px;left:20px;z-index:2;padding:7px 9px;border-radius:999px;background:#061116d9;color:#cce9ed;font-size:10px;backdrop-filter:blur(12px)}.division .division-brand{height:58px;width:min(235px,78%);margin:0 0 24px}.division .tech-wordmark.division-brand{height:58px;align-items:center;margin:0 0 24px}.division .tech-wordmark.division-brand strong{font-size:42px}.division .tech-wordmark.division-brand small{font-size:10px;padding-bottom:2px}.division h3{font-size:22px}.division p{font-size:15px}.division b{display:flex;width:100%;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #dde7e9}.division b span{font-size:16px;transition:transform .2s}.division:hover b span{transform:translate(3px,-3px)}
.model-flow{max-height:590px;overflow:auto}.model-flow article{min-height:72px}.footer-main>div{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1120px){.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.unit-rail{top:0;padding:10px 18px}.division-grid{grid-template-columns:1fr}.division{min-height:570px;padding:0 24px 28px}.division-media{margin:0 -24px 22px;height:210px}.division .division-brand{height:56px}.section-head{margin-bottom:38px}}

/* Precision v3 — lockup ótico único para todas as unidades */
.division .division-lockup{display:flex;align-items:center;gap:15px;width:100%;height:58px;margin:0 0 24px;overflow:visible}
.division .division-lockup img{display:block;width:156px!important;height:49px!important;margin:0!important;object-fit:contain!important;object-position:left center!important;flex:0 0 156px}
.division .division-lockup span{position:relative;max-width:145px;padding-left:15px;color:#0d8fa1;font:700 11px/1.2 "Space Grotesk",sans-serif;letter-spacing:.18em;text-transform:lowercase}
.division .division-lockup span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;background:#c8dadd;transform:translateY(-50%)}
@media(max-width:420px){.division .division-lockup{gap:11px}.division .division-lockup img{width:142px!important;height:45px!important;flex-basis:142px}.division .division-lockup span{padding-left:11px;font-size:10px;letter-spacing:.13em}}

/* SANTEF PRECISION DESIGN · claro, quente e confortável */
:root{--bg:#f5f8f7;--panel:#edf3f2;--line:#d8e4e4;--text:#173039;--muted:#526c73;--cyan:#16a6b8;--cyan2:#087f91;--pad:clamp(22px,5vw,84px);color-scheme:light}
body{background:#f5f8f7;color:#173039}.header{background:rgba(249,252,251,.94);border-color:#d8e4e4;backdrop-filter:blur(14px)}.header nav>a:not(.nav-cta){color:#405e66}.header nav>a:hover{color:#087f91}.header .nav-cta{border-color:#bbd0d3;color:#173039;background:white}.menu span{background:#173039}
.unit-rail{background:rgba(241,247,246,.97);border-color:#d8e4e4;backdrop-filter:blur(14px)}.unit-rail a{border-color:#c8dadd;color:#405e66}.unit-rail a:hover,.unit-rail a:focus-visible{background:#e9f6f6;color:#087f91}
.group-hero{background:radial-gradient(ellipse at 78% 40%,#d9f1ef 0%,#edf7f5 27%,transparent 57%),linear-gradient(135deg,#f8fbfa,#eaf3f2)}.hero-grid{opacity:.58;background-image:linear-gradient(#168fa00e 1px,transparent 1px),linear-gradient(90deg,#168fa00e 1px,transparent 1px)}.hero-copy .section-code,.hero-copy .signal{color:#56747b}.group-hero h1{color:#173039}.hero-copy>p{color:#405e66}.button{border-color:#b9d0d4;color:#173039;background:#fff}.button.primary{background:#16a6b8;border-color:#16a6b8;color:#062f36}.hero-mark{-webkit-text-stroke-color:#16a6b828}.hero-stats{border-color:#c9dada}.hero-stats>div{border-color:#d4e1e1}.hero-stats strong{color:#087f91}.hero-stats span{color:#526c73}
.intro,.contact{background:#f5f8f7;color:#173039;border-color:#d8e4e4}.intro h2,.section-head h2,.model-copy h2,.contact h2{color:#173039}.intro>div:last-child p,.section-head>p,.model-copy>p{color:#526c73}.divisions{background:#edf3f2;color:#173039}.division,.division:nth-child(2n),.division:nth-last-child(-n+2),.division:nth-child(4){background:#fff;border-color:#d8e4e4!important}.division:hover{background:#f9fcfb}.division h3{color:#173039}.division p{color:#526c73}.division-number{background:#f2f7f6;color:#557079}.division .division-lockup span,.division b{color:#087f91}.division-media{background:#e1eceb}.operating-model{background:linear-gradient(140deg,#f0f6f4,#e4f0ef);color:#173039}.model-copy h2{color:#173039}.model-copy>p{color:#526c73}.model-flow{background:#fff;border-color:#d8e4e4}.model-flow article{border-color:#e0e9e9}.model-flow b{color:#087f91}.model-flow span{color:#173039}.model-flow small{color:#60777d}.contact-card{border-color:#16a6b8}.contact-card>span{color:#60777d}.contact-card strong,.contact-card>a{color:#294b53}footer{background:#edf3f2;border-color:#d8e4e4}.footer-main p,.legal{color:#60777d}.footer-main>div{color:#405e66}.legal{border-color:#d8e4e4}
/* Navegação transversal do grupo também segue o tema claro. */
.santef-ecosystem{background:rgba(241,247,246,.97)!important;border-bottom-color:#d8e4e4!important;color:#26434b}
.santef-ecosystem .ecosystem-home{color:#173039!important}.santef-ecosystem .ecosystem-home span{color:#087f91}
.santef-ecosystem .ecosystem-home:before{box-shadow:none}.santef-ecosystem nav a{color:#526c73!important}.santef-ecosystem nav a.active,.santef-ecosystem nav a:hover{color:#087f91!important;border-bottom-color:#16a6b8!important}
