
:root{--navy:#091e36;--navy2:#123451;--blue:#285575;--ink:#1b2c3d;--muted:#58697a;--line:#e0e8ef;--pale:#f5f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:white}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6fb7eb;outline-offset:3px}.wrap{max-width:1210px;margin:auto;padding:0 28px}.top{background:var(--navy);color:white;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px #061a2a25}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:68px;height:51px;object-fit:contain;filter:brightness(0) invert(1);padding-right:13px;border-right:1px solid #ffffff70}.brand strong{display:block;font-size:18px;letter-spacing:1.3px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#cbd8e4}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;letter-spacing:.3px;color:#f1f5fa}.nav a:hover,.nav a[aria-current=page]{color:#a9d1ef}.nav .contactbtn{background:#fff;color:var(--navy);padding:11px 16px;border-radius:3px}.menu{display:none;background:none;color:white;border:1px solid #ffffff60;border-radius:4px;padding:8px 11px;font-size:20px;cursor:pointer}.hero{color:#fff;position:relative;background:linear-gradient(95deg,#071c33f5 0%,#0b2947ed 60%,#0b2947ba 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:560px;display:flex;align-items:center}.hero .wrap{width:100%;padding-top:80px;padding-bottom:85px}.kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2.6px;font-weight:750;color:#7196b4}.hero .kicker{color:#c0d5e5}.hero h1{font:normal clamp(39px,5vw,69px)/1.12 Georgia,serif;letter-spacing:-1.2px;max-width:790px;margin:24px 0}.hero p{max-width:670px;color:#e6eef5;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #fff;padding:12px 22px;font-size:13px;font-weight:700;min-height:46px;border-radius:3px;cursor:pointer}.btn.light{background:white;color:var(--navy)}.btn.ghost{color:white}.btn.blue{background:var(--navy);color:white;border-color:var(--navy)}.section{padding:88px 0}.soft{background:var(--pale)}h2{font:normal clamp(31px,3.6vw,46px)/1.2 Georgia,serif;margin:13px 0 22px}h3{font:normal 25px/1.28 Georgia,serif;margin:15px 0}p{margin:0 0 19px}.lead{max-width:720px;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.tile{display:flex;flex-direction:column;min-height:255px;background:white;border:1px solid var(--line);padding:29px;text-decoration:none;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102d4b17}.tile .num{font-size:11px;letter-spacing:1.8px;color:#66849c}.tile p{color:var(--muted);font-size:14px;line-height:1.7}.tile .more{margin-top:auto;font-size:13px;font-weight:750;color:#235279}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.panel{background:var(--navy2);padding:50px;color:white;min-height:310px}.panel h2{color:white}.panel p{color:#d3e2ee}.pagehead{background:linear-gradient(115deg,#091e36,#163d5d);color:white;padding:75px 0}.pagehead h1{font:normal clamp(35px,4vw,57px)/1.15 Georgia,serif;max-width:1000px;margin:16px 0 0}.pagehead .kicker{color:#b8d0e2}.reading{max-width:880px;margin:0 auto;padding:65px 28px 95px}.reading p{font-size:17px;line-height:1.88}.reading h2{margin-top:40px}.back{display:inline-block;color:#255677;text-decoration:none;margin-bottom:27px;font-size:13px}.callout{background:#f2f6f9;border-left:3px solid #2d5778;padding:27px;margin-top:44px}.callout p{font-size:15px}.people{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.person{border:1px solid var(--line);padding:22px}.portrait{height:180px;background:linear-gradient(140deg,#dce6ee,#f6f9fb);display:flex;align-items:center;justify-content:center;color:#687f91;font-size:13px}.person h3{margin-top:23px}.person p{font-size:15px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contactgrid a{color:#245677}.contactgrid label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}.contactgrid input,.contactgrid textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfcbd5;padding:12px;font:inherit;border-radius:3px}.notice{font-size:13px;color:var(--muted)}.footer{background:#071b31;color:#e1eaf2;padding:60px 0 20px}.footgrid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:40px}.footer h3{font:normal 24px Georgia,serif;margin:0 0 9px}.footer p,.footer a{font-size:13px;color:#c0d0de}.footer a{display:block;text-decoration:none;margin-bottom:8px}.footer strong{display:block;margin-bottom:15px}.copyright{border-top:1px solid #ffffff24;margin-top:45px;padding-top:18px;font-size:12px;color:#a5b7c6}.wa-float{position:fixed;bottom:22px;right:22px;z-index:22;border-radius:40px;background:#187c52;color:white;padding:11px 18px;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 6px 20px #0004}.skip{position:absolute;top:-100px;left:10px;background:white;color:black;padding:8px;z-index:100}.skip:focus{top:10px}.photo-note{font-size:12px;color:#c8d8e5;margin-top:20px}@media(max-width:990px){.top-inner{min-height:77px}.menu{display:block}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--navy);padding:16px 28px 28px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 12px 20px #0003}.nav.open{display:flex}.nav a{padding:10px}.nav .contactbtn{text-align:center}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding:0 20px}.brand img{width:55px;height:43px;padding-right:9px}.brand strong{font-size:13px;letter-spacing:.8px}.brand small{font-size:7px;letter-spacing:1px}.hero{min-height:540px}.hero .wrap{padding-top:65px;padding-bottom:70px}.hero p{font-size:15px}.section{padding:65px 0}.cards,.split,.people,.contactgrid,.footgrid{grid-template-columns:1fr}.panel{padding:30px;min-height:0}.pagehead{padding:55px 0}.reading{padding:45px 20px 70px}.reading p{font-size:16px}.wa-float{bottom:14px;right:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}

/* Fotografias ilustrativas das áreas e artigos */ fotografia editorial com tratamento sóbrio e institucional */
.pagehead-editorial{position:relative;isolation:isolate;background-color:#102c47;background-position:center;background-size:cover;min-height:280px;display:flex;align-items:center}
.pagehead-editorial:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,24,43,.94) 0%,rgba(9,32,54,.82) 55%,rgba(9,32,54,.60) 100%)}
.pagehead-editorial .wrap{width:100%}
.bg-office{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=82')}
.bg-rural{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1400&q=82')}
.bg-finance{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=82')}
.bg-documents{background-image:url('https://images.unsplash.com/photo-1506784983877-45594efa4cbe?auto=format&fit=crop&w=1200&q=82')}
.bg-architecture{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1400&q=82')}
.tile{overflow:hidden}
.tile-photo{display:block;height:156px;margin:-26px -26px 22px;background-color:#dce5ec;background-position:center;background-size:cover;transition:transform .35s ease}
.tile:hover .tile-photo{transform:scale(1.025)}
.instagram-link{display:inline-block!important;margin:20px 0 0;color:#dcebf8!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:650px){.pagehead-editorial{min-height:245px}.tile-photo{height:145px}}
@media(prefers-reduced-motion:reduce){.tile-photo{transition:none}}


/* Design final — escala tipográfica e espaçamentos consolidados */
:root{--navy:#091e36;--navy2:#123451;--ink:#1b2c3d;--muted:#536579;--line:#e0e8ef;--pale:#f5f7f9}
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;padding-inline:28px}
.top-inner{min-height:84px;gap:22px}
.brand img{width:64px;height:48px}
.brand strong{font-size:17px;letter-spacing:1px}
.brand small{font-size:8px;letter-spacing:1.5px}
.nav{gap:21px}.nav a{font-size:13px}
.nav .contactbtn{border-radius:6px;padding:10px 17px}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}
.hero{min-height:520px}
.hero .wrap{padding-block:76px 80px}
.hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.13;max-width:750px;margin:18px 0 23px}
.hero p{font-size:16px;line-height:1.75;max-width:690px;color:#e7edf3}
.hero p+p{margin-top:12px}
.section{padding:76px 0}
h2{font-size:clamp(30px,3.2vw,41px);line-height:1.22;margin:12px 0 18px}
h3{font-size:clamp(21px,2vw,24px);line-height:1.32;margin:13px 0 15px}
.lead{font-size:16px;line-height:1.75}
.cards{gap:22px;margin-top:28px}
.tile{min-height:250px;padding:26px;border-radius:8px;transition:transform .2s,box-shadow .2s}
.tile-photo{margin:-26px -26px 22px;height:158px}
.tile .num{font-size:11px}
.tile p{font-size:14px;line-height:1.7}
.tile .more{font-size:13px}
.split{gap:52px}
.panel{padding:42px;border-radius:8px}
.btn{border-radius:6px;padding:12px 19px;font-size:13px;transition:filter .2s}
.btn:hover{filter:brightness(.94)}
.pagehead{padding:64px 0}
.pagehead h1{font-size:clamp(35px,4vw,52px)}
.reading{max-width:850px;padding:60px 28px 86px}
.reading p{font-size:16px;line-height:1.83;max-width:74ch}
.reading h2{margin-top:38px}
.person{padding:26px;border-radius:8px}
.person h3{margin-top:0}
.person p{font-size:15px}
.contactgrid{gap:46px}
.footer{padding:55px 0 24px}
.footer .wrap{max-width:1160px}
.footer h3{font-size:23px}
.footgrid{gap:34px}
.instagram-link{margin-left:max(28px,calc((100vw - 1104px)/2));margin-top:14px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:22;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:999px;background:#187c52;color:white;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;box-shadow:0 4px 13px rgba(0,0,0,.18);transition:background .2s,transform .2s}
.wa-float svg{width:17px;height:17px;flex:none}
.wa-float:hover{background:#11633f;transform:translateY(-1px)}
.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;background:white;color:var(--navy);padding:10px 16px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #85b8e8;outline-offset:3px}
.bg-institutional{background-image:linear-gradient(120deg,#071b31 0%,#173a58 65%,#284963 100%)!important}
@media(max-width:990px){
.top-inner{min-height:76px}
.nav{top:76px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
.wrap{padding-inline:20px}
.brand img{width:54px;height:42px}
.brand strong{font-size:13px}
.brand small{font-size:7px}
.hero{min-height:0}
.hero .wrap{padding-block:66px 70px}
.hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-.03em}
.hero p{font-size:15px}
.section{padding:58px 0}
.cards,.split,.people,.contactgrid,.footgrid{grid-template-columns:1fr}
.tile{min-height:0}
.tile-photo{height:148px}
.panel{padding:30px}
.pagehead{padding:52px 0}
.reading{padding:43px 20px 66px}
.reading p{font-size:16px}
.wa-float{right:12px;bottom:12px;min-height:40px;padding:9px 12px;font-size:12px}
.instagram-link{margin-left:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.tile-photo,.wa-float,.btn{transition:none}}

/* Ajustes finais de responsividade */
@media(max-width:990px){.nav{top:76px}}
.tile{overflow:hidden}
@media(hover:none){.tile:hover{transform:none}.tile:hover .tile-photo{transform:none}}

/* Revisão editorial: leitura confortável e imagens consistentes */
:root{--ink:#203248;--muted:#526579}
body{font-size:16px;line-height:1.7}
.pagehead-editorial{min-height:240px;padding:54px 0;background-position:center 46%;background-size:cover}
.pagehead-editorial:before{background:linear-gradient(90deg,rgba(5,20,37,.98) 0%,rgba(8,29,50,.94) 49%,rgba(9,32,54,.77) 100%)}
.pagehead-editorial h1{max-width:790px;font-size:clamp(32px,3.6vw,48px);line-height:1.17;letter-spacing:-.02em;text-wrap:balance}
.pagehead-editorial .kicker{color:#d7e7f2}
.reading{max-width:800px;padding:60px 28px 92px;color:#24374a}
.reading p,.reading li{font-size:17px;line-height:1.85;letter-spacing:.005em}
.reading p{max-width:70ch;margin-bottom:23px}
.reading h2{font-size:clamp(25px,2.5vw,32px);line-height:1.3;margin:42px 0 19px;color:#102d49}
.reading h3{font-size:22px;line-height:1.35;margin:31px 0 14px;color:#153a57}
.reading ul,.reading ol{padding-left:26px;margin:0 0 26px}
.reading li{padding-left:5px;margin-bottom:9px}
.reading strong{font-weight:700;color:#122f49}
.reading a:not(.btn){color:#1b547c;text-underline-offset:3px}
.reading .back{font-size:14px;line-height:1.4;font-weight:650;margin-bottom:34px}
.reading .callout{background:#f1f6f9;border-left:4px solid #2c6183;padding:27px 30px;border-radius:0 7px 7px 0;margin:38px 0}
.reading .callout p{font-size:16px;line-height:1.75;margin-bottom:12px}
.reading .callout p:last-child{margin-bottom:0}
.tile{overflow:hidden;border-radius:9px;box-shadow:0 3px 12px rgba(13,40,62,.035)}
.tile-photo{height:176px;min-height:176px;flex-shrink:0;background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04)}
.tile:hover .tile-photo{transform:none}
.tile h3{font-size:22px;line-height:1.32}
.tile p{font-size:15px;line-height:1.65}
.cards{align-items:stretch;gap:22px}
.hero{background-position:center 45%}
.pagehead-editorial.bg-rural{background-position:center 54%}
.pagehead-editorial.bg-documents{background-position:center 48%}
.pagehead-editorial.bg-banking{background-position:center 46%}
.wa-float{font-size:12px;padding:10px 14px;bottom:16px;right:16px;border-radius:999px}
@media(max-width:650px){
 .pagehead-editorial{min-height:0;padding:44px 0;background-position:center}
 .pagehead-editorial h1{font-size:clamp(31px,8vw,39px)}
 .reading{padding:40px 21px 72px}
 .reading p,.reading li{font-size:16px;line-height:1.82}
 .reading h2{font-size:26px;margin-top:35px}
 .reading h3{font-size:21px}
 .reading .callout{padding:21px}
 .tile-photo{height:155px;min-height:155px}
 .tile h3{font-size:21px}
 .wa-float{right:12px;bottom:12px}
}

/* Revisão de contraste: texto branco nas áreas escuras; sem linhas azuis decorativas. */
.hero,.hero h1,.hero h2,.hero h3,.hero p,.hero .kicker,
.pagehead,.pagehead h1,.pagehead h2,.pagehead h3,.pagehead .kicker,
.pagehead-editorial,.pagehead-editorial h1,.pagehead-editorial .kicker,
.panel,.panel h2,.panel h3,.panel p{color:#fff!important}
.reading{background:#fff;color:#203248}
.reading p,.reading li{color:#203248}
.reading h2,.reading h3,.reading strong{color:#122f49}
.reading .callout,.callout{border-left:0!important;border:0!important;border-radius:8px;background:#f4f7f9;padding:26px 29px}
.reading .callout p{color:#203248}
.reading .callout .btn{color:#fff}
.tile .more{color:#244c69}
@media(max-width:650px){.reading .callout,.callout{padding:22px}}

/* Fundos finais dos títulos: imagem abstrata de baixa interferência visual. */
.hero{background-image:linear-gradient(90deg,rgba(2,15,30,.26),rgba(3,23,43,.08)),url('imagens/fundo-titulos.webp')!important;background-position:center center!important;background-size:cover!important}
.pagehead-editorial,.bg-office,.bg-rural,.bg-finance,.bg-documents,.bg-architecture,.bg-institutional{background-image:url('imagens/fundo-titulos.webp')!important;background-position:center center!important;background-size:cover!important}
.pagehead-editorial:before{background:linear-gradient(90deg,rgba(3,18,34,.24) 0%,rgba(3,18,34,.13) 62%,rgba(3,18,34,.04) 100%)!important}
.pagehead-editorial h1,.pagehead h1,.hero h1{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.16)}
@media(max-width:650px){.hero,.pagehead-editorial{background-position:52% center!important}}
