/* Bernardo Cecílio da Fonseca — páginas autônomas de áreas de atuação, V01.
   Escopo restrito a /areas/. Nenhuma regra do index.html principal é modificada. */
:root{--ink:#102820;--deep:#071b15;--green:#0c2b20;--paper:#f7f1e9;--white:#fffdf9;--gold:#aa621e;--line:#dfd1be;--muted:#665b50;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid #e7b771;outline-offset:4px}
.skip-link{position:absolute;top:-80px;left:15px;background:#fff;color:#12261f;padding:12px;z-index:10}.skip-link:focus{top:12px}
.site-head{position:relative;z-index:4;background:#09251b;border-bottom:1px solid #9b6d3d55}
.site-head-inner{width:min(1400px,calc(100% - 72px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-link{display:flex;align-items:center;gap:17px;text-decoration:none;color:#f7f0e7;min-width:0}
.brand-link img{display:block;width:178px;height:54px;object-fit:contain;object-position:left center}
.brand-label{border-left:1px solid #caa36d83;padding-left:16px;font:12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ead8be}
.site-nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:flex-end}
.site-nav a{font-size:12px;letter-spacing:.10em;text-transform:uppercase;text-decoration:none;color:#eee1d0;transition:color .2s}
.site-nav a:hover{color:#e0b57d}
.hero{position:relative;min-height:490px;background:var(--deep);color:#f9f3ec;isolation:isolate;overflow:hidden}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061911 0%,#061911 21%,rgba(6,25,17,.99) 39%,rgba(6,25,17,.94) 48%,rgba(6,25,17,.66) 63%,rgba(6,25,17,.04) 84%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.31),transparent 34%)}
.hero-inner{width:min(1400px,calc(100% - 72px));min-height:490px;margin:auto;display:flex;align-items:center;position:relative}
.hero-copy{max-width:735px;padding:72px 0 80px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#e5d2b3;font-size:12px;letter-spacing:.045em;margin-bottom:35px}
.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.eyebrow{display:flex;align-items:center;gap:17px;margin:0 0 16px;color:#e2a55d;font:700 12px/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase}
.eyebrow::before{content:"";display:block;width:44px;height:1px;background:#d6a46b}
.hero h1{font:500 clamp(49px,6vw,93px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance;text-shadow:0 3px 12px #0003}
.hero-rule{display:block;width:145px;height:1px;background:#bd8857;margin:0 0 26px}
.hero-description{font:400 clamp(19px,2vw,27px)/1.38 var(--serif);margin:0;max-width:570px;color:#f3e8db;text-wrap:pretty}
.page-shell{width:min(1400px,calc(100% - 72px));margin:0 auto;padding:72px 0 88px}
.section-intro{max-width:900px;margin-bottom:38px}
.section-kicker{display:flex;align-items:center;gap:12px;color:#a45b20;font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 12px}
.section-kicker::after{content:"";height:1px;width:62px;background:#ad6b35}
.section-intro h2{font:500 clamp(37px,4.8vw,64px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 12px}
.section-intro>p:last-child{font:400 clamp(16px,1.55vw,20px)/1.6 var(--serif);color:var(--muted);margin:0}
.services-group{margin-top:43px}
.services-group + .services-group{margin-top:57px}
.group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;border-bottom:1px solid #ccb699;margin-bottom:23px}
.group-head h3{font:500 clamp(24px,3vw,34px)/1.15 var(--serif);letter-spacing:-.02em;margin:0}
.group-head p{font-size:13px;line-height:1.5;color:#6e6253;margin:0;max-width:560px;text-align:right}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;counter-reset:services}
.service-item{display:flex;align-items:center;min-height:116px;gap:17px;padding:23px;background:var(--white);border:1px solid #ded0be;border-radius:11px;box-shadow:0 3px 8px rgba(33,37,28,.025);transition:border-color .24s,box-shadow .24s,transform .24s}
.service-num{flex-shrink:0;width:39px;height:39px;display:grid;place-items:center;background:#f1e4d7;color:#9b5015;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.service-item span:last-child{font:700 clamp(15px,1.28vw,18px)/1.45 var(--sans);text-wrap:pretty}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-item:hover{border-color:#c2986e;box-shadow:0 12px 26px rgba(37,27,15,.085);transform:translateY(-3px)}}
.services-group--highlight{background:linear-gradient(135deg,rgba(232,215,190,.40),rgba(255,251,245,.45));border:1px solid #d2b693;border-radius:17px;padding:28px 26px 30px}
.services-group--highlight .group-head{border-color:#bd8c57}
.services-group--highlight .service-item{border-color:#d3b894}
.cta-area{position:relative;overflow:hidden;margin:81px 0 0;text-align:center;padding:50px 20px 54px;background:linear-gradient(145deg,#0a281e,#061a14);border-radius:18px;border:1px solid #926f48;color:#f4eadc}
.cta-area::before,.cta-area::after{content:"";position:absolute;border:1px solid #ad855c33;border-radius:50%;width:370px;height:370px;top:-250px;pointer-events:none}.cta-area::before{left:-125px}.cta-area::after{right:-125px}
.cta-kicker{margin:0 0 12px;font-weight:700;letter-spacing:.17em;font-size:11px;color:#dba763}
.cta-area h2{margin:0 0 12px;font:500 clamp(27px,3.2vw,40px)/1.16 var(--serif);letter-spacing:-.02em}
.cta-area>p:not(.cta-kicker){margin:0 auto 26px;max-width:740px;color:#ded2c2;font:16px/1.55 var(--sans)}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-width:315px;min-height:64px;text-decoration:none;padding:14px 24px;border-radius:9px;border:1px solid #ffca81;box-shadow:inset 0 1px 0 #fff4d2b8,0 9px 22px #0005;background:linear-gradient(180deg,#da9d51,#a95e20 53%,#76400f);color:white;font:700 15px/1.2 var(--sans);letter-spacing:.11em;text-shadow:0 1px 2px #462409}
.contact-button span{font-size:25px;font-weight:400;line-height:1}.contact-button:hover{filter:brightness(1.09)}
.cta-detail{font-size:11px!important;color:#cfbdac!important;margin-top:17px!important;margin-bottom:0!important}
.site-foot{background:#09241b;color:#e7dccb}
.site-foot-inner{width:min(1400px,calc(100% - 72px));margin:auto;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-foot strong{display:block;font:500 19px/1.4 var(--serif);margin-bottom:4px}
.site-foot p{margin:0;font-size:12px;line-height:1.6;color:#d5c9b8}
.site-foot a{font-size:12px;text-decoration:none;color:#efd7b6}.site-foot a:hover{text-decoration:underline}
@media(max-width:1080px){.brand-label{display:none}.site-nav{gap:20px}.hero h1{font-size:clamp(53px,6.7vw,79px)}.group-head{display:block}.group-head p{max-width:none;text-align:left;margin-top:8px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-head-inner{width:calc(100% - 36px);min-height:75px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 0 12px}.brand-link img{width:145px;height:43px}.site-nav{gap:16px}.site-nav a{font-size:10px}.hero{min-height:490px}.hero-image{object-position:66% center}.hero::before{background:linear-gradient(90deg,rgba(6,25,17,.99) 0%,rgba(6,25,17,.96) 25%,rgba(6,25,17,.88) 55%,rgba(6,25,17,.35) 100%)}.hero-inner{width:calc(100% - 40px);min-height:490px;align-items:end}.hero-copy{padding:42px 0 58px}.breadcrumb{margin-bottom:28px}.hero h1{font-size:clamp(43px,12vw,66px);max-width:90%}.hero-description{font-size:20px;max-width:91%;line-height:1.38}.page-shell{width:calc(100% - 34px);padding:49px 0 58px}.section-intro h2{font-size:42px}.section-intro>p:last-child{font-size:17px}.services-group{margin-top:38px}.services-group + .services-group{margin-top:40px}.services-grid{grid-template-columns:1fr;gap:11px}.service-item{min-height:82px;padding:18px 17px;gap:14px}.service-item span:last-child{font-size:16px}.services-group--highlight{padding:21px 15px}.cta-area{margin-top:55px;padding:38px 16px 42px}.cta-area h2{font-size:31px}.cta-area>p:not(.cta-kicker){font-size:15px}.contact-button{min-width:min(100%,320px);min-height:60px;font-size:14px}.site-foot-inner{width:calc(100% - 38px);display:block}.site-foot a{display:inline-block;margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-item,.site-nav a{transition:none}}
