/* Final visual hierarchy: navigation, readable copy, and action controls. */
body{font-size:16px;line-height:1.75}.section p,.about-strip p,.team-layout p,.solution-detail p,.page-intro .lead,.profile p{font-size:16px;line-height:1.8}.photo-hero p{font-size:18px;line-height:1.75}.photo-hero h1{font-size:clamp(38px,3.4vw,49px)}.eyebrow{font-size:12px;letter-spacing:.12em}.section-heading h2{font-size:39px;line-height:1.22}.section-heading p{font-size:17px;line-height:1.75}.credit-grid h2{font-size:30px;line-height:1.2}.credit-grid p{font-size:16px}.credit-grid ul{font-size:14px}.credit-grid .eyebrow{font-size:11px;line-height:1.5}.credit-action small{font-size:11px;line-height:1.7}.team-layout h2,.about-strip h2{font-size:36px;line-height:1.25}.solution-detail h2{font-size:33px;line-height:1.25}.offer-list li{font-size:16px;line-height:1.7}.service-panel h3{font-size:34px;line-height:1.25}.service-panel p,.service-panel li{font-size:17px;line-height:1.8}.service-panel .panel-note{font-size:13px}.service-panel .eyebrow{font-size:11px}.service-tab{font-size:14px;min-height:72px}.principle h3{font-size:18px}.principle p{font-size:13px}.values-grid p,.steps p{font-size:15px;line-height:1.75}.page-intro h1{font-size:42px}.page-intro .lead{max-width:700px}.profile h3{font-size:31px}.mede p,.mede li{font-size:15px;line-height:1.75}.micro{font-size:13px}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.75}
.brand img{width:57px;height:57px}.brand span{font-size:18px}.brand small{font-size:16px}.nav-wrap{gap:35px}nav{gap:6px}nav a{padding:11px 15px;border:1px solid transparent!important;border-radius:7px;font-size:14px;line-height:1.35;font-weight:500;max-width:195px;transition:background .2s,border-color .2s,color .2s}nav a:hover{background:#8fb6ce26;color:white;border-color:#94b7ce55!important}nav a[aria-current]{background:#8fb6ce20;border-color:#9bbcd26b!important;color:white}nav a:focus-visible{outline:2px solid #d2e8f4;outline-offset:3px}
.button,.photo-hero .button,.credit-action .button,.panel-actions .button,.technical-copy .button,.about-strip .button,.contact-box .button,.solution-detail .button.secondary{border-radius:999px;min-height:48px;padding:13px 25px;font-family:'EA Text',sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.01em;background-image:none;box-shadow:none;border-width:1px;display:inline-flex;justify-content:center;align-items:center;gap:0;text-align:center;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.button{background:#103e5c;color:white;border-color:#103e5c}.button.secondary{background:transparent;border-color:#52748b;color:#153d57}.photo-hero .button,.panel-actions .button,.technical-copy .button,.about-strip .button,.contact-box .button{background:#d9e8f1;color:#0b2e47;border-color:#d9e8f1}.photo-hero .button.secondary,.panel-actions .button.secondary{background:#153b5366;color:white;border-color:#a7c3d5}.button:hover,.button:focus-visible{background:#245e81;color:white;border-color:#7aacc9;box-shadow:0 7px 18px #03182a2b;transform:translateY(-2px)}.photo-hero .button:hover,.photo-hero .button:focus-visible,.panel-actions .button:hover,.panel-actions .button:focus-visible{background:white;color:#123d57;border-color:white}.photo-hero .button.secondary:hover,.photo-hero .button.secondary:focus-visible,.panel-actions .button.secondary:hover,.panel-actions .button.secondary:focus-visible{background:#315f7bcc;color:white;border-color:#d7eaf5}.button:active{transform:scale(.98);box-shadow:inset 0 1px 4px #0002}.button:after{display:none}.panel-actions{gap:16px}.button:focus-visible{outline:3px solid #8eb7d0;outline-offset:4px}
.team-photos{gap:20px;align-items:start}.team-photos figure:nth-child(2){margin:0}.team-photos img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center center}.team-photos figure{border-radius:6px;overflow:hidden}.team-photos figcaption{min-height:76px;padding:16px;font-size:13px}.team-photos figcaption span{font-size:12px;margin-top:5px}.profile img{height:430px;object-position:center center}.profile{grid-template-columns:330px 1fr}.team-layout{gap:55px}.team-home{padding:80px 0}
@media(max-width:1100px){nav a{font-size:12px;padding:10px 11px}.brand span{font-size:16px}.brand small{font-size:14px}.brand img{width:50px;height:50px}.nav-wrap{gap:20px}.service-panel h3{font-size:30px}.service-panel p,.service-panel li{font-size:16px}.service-tab{font-size:13px}.photo-hero p{font-size:17px}}
@media(max-width:760px){body{font-size:15px}.section p,.team-layout p,.about-strip p,.solution-detail p,.profile p,.page-intro .lead{font-size:15px;line-height:1.8}.photo-hero p{font-size:16px}.photo-hero h1{font-size:35px}.section-heading h2{font-size:31px}.section-heading p{font-size:16px}.service-panel h3{font-size:27px}.service-panel p,.service-panel li{font-size:15px}.service-panel .panel-note{font-size:12px}.service-tab{font-size:13px;flex-basis:220px}.service-panel .eyebrow{font-size:10px}.button,.photo-hero .button,.credit-action .button,.panel-actions .button,.technical-copy .button,.about-strip .button,.contact-box .button,.solution-detail .button.secondary{font-size:14px;min-height:48px;padding:13px 23px}.brand span{font-size:16px}.brand small{font-size:14px}.brand img{width:49px;height:49px}nav a{font-size:15px;max-width:none;min-height:48px;padding:13px 16px;margin-bottom:5px}nav.open{padding:15px 20px 20px}.team-photos{gap:12px}.team-photos img{aspect-ratio:4/5}.team-photos figcaption{font-size:11px;padding:13px 10px;min-height:72px}.team-photos figcaption span{font-size:10px}.team-layout h2,.about-strip h2{font-size:30px}.team-layout{gap:35px}.team-home{padding:55px 0}.profile{grid-template-columns:1fr}.profile img{height:auto;aspect-ratio:4/5;object-fit:cover}.profile h3{font-size:27px}.offer-list li{font-size:15px}.page-intro h1{font-size:32px}.credit-grid p{font-size:15px}.credit-grid ul{font-size:14px}.principle h3{font-size:17px}.principle p{font-size:13px}}
nav a{text-align:center;display:flex;align-items:center;justify-content:center}.team-photos img[src*="taynara"]{object-position:center 20%}
.service-explorer{background:#071f35;overflow:hidden}.explorer-photo,.explorer-photo-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.explorer-photo{background-size:cover;background-position:center;transition:background-image .25s ease}.explorer-photo-shade{z-index:-1;background:linear-gradient(90deg,#03192ee6,#03192ebb)}.page-solucoes .page-intro{background:linear-gradient(90deg,#051e33ef,#051e33b5),url('assets/colaboracao-ilustrativa.jpg') center/cover}
#automacao>div:nth-child(2){display:contents}#automacao .micro:empty{display:none}#automacao .mede{grid-column:1/-1;margin-top:0;padding:35px}#automacao .mede ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding-left:20px;margin:25px 0}#automacao .mede li{padding-left:4px}#automacao .mede>p{max-width:960px}.page-solucoes #automacao{row-gap:35px}
#automacao .mede{background:transparent;color:inherit;border:0;border-top:1px solid #b1c4d1;padding:30px 0 0;border-radius:0}#automacao .mede .eyebrow{display:none}#automacao .mede h3{font-size:24px;font-weight:600;color:inherit;margin-bottom:17px;line-height:1.3}#automacao .mede h3 em{color:inherit}#automacao .mede p,#automacao .mede li{font-size:16px;line-height:1.8;color:inherit}#automacao .mede>p{max-width:none}
@media(max-width:760px){#automacao .mede{padding:25px 0 0}#automacao .mede ul{grid-template-columns:1fr;gap:13px}.page-solucoes #automacao{row-gap:25px}#automacao .mede h3{font-size:22px}#automacao .mede p,#automacao .mede li{font-size:15px}}
@media(max-width:760px){nav a{justify-content:flex-start;text-align:left}}
.portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden}.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait-frame img[src*="eliomarcio-enquadrado"]{width:140%;max-width:none;height:140%;left:-20%;top:-5%;object-position:center top}.profile .portrait-frame{width:100%;height:100%;min-height:430px}.profile .portrait-frame img{height:100%}.profile .portrait-frame img[src*="eliomarcio-enquadrado"]{height:140%}
.service-tab{background:linear-gradient(180deg,#173e59e8,#234e6be8);border-color:#95bbd0;color:white;box-shadow:inset 0 1px 0 #ffffff12}.service-tab:hover{background:#386e8b;border-color:white;color:white}.service-tab[aria-selected="true"]{background:#d2e4ee;border-color:white;color:#05273e;box-shadow:0 5px 20px #0004}.service-tab:focus-visible{outline-color:white}.service-panel p,.service-panel li{color:#f3f7fa}.service-panel .panel-note{color:#d5e3ec}.service-panel h3{margin-top:0}.service-tab{gap:0}
.brand img{mix-blend-mode:normal;width:68px;height:68px;object-fit:contain;border-radius:7px}.footer-logo{display:block;width:72px;height:72px;object-fit:contain;border-radius:7px;margin-bottom:18px}.service-panel p{max-width:630px}.service-panel{padding-top:8px}.explorer-layout{gap:50px;grid-template-columns:320px 1fr}.service-panel ul{margin:22px 0}.service-panel li{margin-bottom:10px}.service-panel .panel-note{font-size:12px}.explorer-photo-next{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;pointer-events:none;opacity:0;transition:opacity .3s ease}
.service-explorer{scroll-margin-top:110px}.service-panel{scroll-margin-top:120px}.service-next{background:#dfe8ee;color:#18374d;padding:55px max(30px,calc((100vw - 1200px)/2));}.service-next h2{font-size:32px}.service-next p{max-width:850px;font-size:16px}.service-next .button{margin-top:10px}
.page-index #main>.principles{background:#365d78}.page-index #main>.principles .principle h3{color:#ffffff}.page-index #main>.principles .principle p{color:#edf3f7}.page-index #main>.principles .step-mark{color:#ffffff;border-color:#c4d6e2}.page-index #main>.principles .principle+.principle:before{background:#c4d6e2}
.copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;font-size:13px;line-height:1.7;color:#d7e4ed}.company-cnpj{white-space:nowrap}
@media(max-width:760px){.brand img{width:55px;height:55px}.explorer-layout{display:block}.service-panel p{font-size:15px}.service-panel{padding-top:24px}}
@media(max-width:760px){.profile .portrait-frame{height:auto;min-height:0;aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.button,.service-tab,nav a,.explorer-photo,.explorer-photo-next{transition:none!important}.button:hover,.button:focus-visible,.button:active{transform:none!important}}
