@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#172b39;--deep:#0c1e2a;--gold:#c6a56b;--cream:#f7f5f0;--ink:#26343c;--muted:#69737a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.serif,h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(3.1rem,6.5vw,6.7rem);line-height:1.04;letter-spacing:-.025em;margin:18px 0 24px}h2{font-size:clamp(2.5rem,4.3vw,4.8rem);line-height:1.1;margin:18px 0 22px}h3{font-size:2rem;margin:0 0 12px}.container{width:min(1240px,calc(100% - 72px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.74rem;font-weight:700;color:var(--gold)}.muted{color:var(--muted)}p{line-height:1.75}header{position:sticky;top:0;z-index:30;background:var(--deep);color:white;border-bottom:1px solid #ffffff18}.head{height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:64px;width:112px;object-fit:cover;object-position:center}.brand-text{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.025em;white-space:nowrap}.brand-text small{font-family:Arial,sans-serif;display:block;letter-spacing:.18em;font-size:.55rem;margin-top:5px}nav{display:flex;align-items:center;gap:25px}nav a{font-size:.78rem;letter-spacing:.055em;transition:color .2s}nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--gold);padding:16px 24px;color:inherit;font-size:.77rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:.2s;background:transparent;cursor:pointer}.btn:hover{background:var(--gold);color:var(--deep)}.btn.filled{background:var(--gold);color:var(--deep)}.btn.filled:hover{background:#e1c48d}.menu-btn{display:none;border:1px solid #ffffff55;background:none;color:white;padding:10px 14px;cursor:pointer}.hero{position:relative;min-height:670px;background:linear-gradient(90deg,#0b1e2bf2 0%,#102735ec 38%,#10273578 67%,#10273550 100%),url('ambiente-conceitual.jpg') center right/cover;color:white;display:flex;align-items:center}.hero .container{position:relative;padding:100px 0}.hero h1{max-width:830px}.hero h1 em{font-style:normal;color:#d5b47b}.hero p{font-size:1.12rem;max-width:510px;color:#e1e6e8;margin-bottom:35px}.line{width:55px;height:2px;background:var(--gold);margin:28px 0}.features{background:#eae6dd}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:26px 20px;border-right:1px solid #bdb9b0;font-size:.87rem;line-height:1.5}.feature:last-child{border:0}.feature span{color:#a27b3e;margin-right:12px;font-size:1.4rem}.section{padding:110px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.lead{font-size:1.1rem}.editorial-photo{width:100%;height:440px;object-fit:cover;filter:saturate(.75)}.dark{background:var(--navy);color:#fff}.dark p{color:#d1d8db}.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:0 52px;margin-top:35px}.area{padding:25px 0;border-bottom:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;gap:15px}.area span{font-family:Georgia,serif;font-size:1.55rem}.area b{color:var(--gold);font-size:1.3rem;font-weight:400}.area:hover span{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.step{border-top:1px solid var(--gold);padding-top:26px}.step small{color:#b18d51;letter-spacing:.2em}.step h3{margin-top:15px}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.person{padding:35px;background:#fff;border:1px solid #e6e2db}.person h3{margin:10px 0}.person small{color:#947548}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.article{padding:30px;background:#fff;min-height:250px}.article h3{font-size:1.7rem;margin-top:18px}.contact{background:var(--deep);color:white}.contact p{color:#d1d8db}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer{background:#091720;color:#b6c0c5;padding:36px 0;font-size:.75rem}.footer .container{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.page-hero{background:var(--navy);color:white;padding:95px 0}.page-hero h1{font-size:clamp(3rem,5vw,5.2rem);max-width:1000px}.page-hero p{max-width:680px;color:#d6dfe3}.content-block{max-width:850px}.content-block p{font-size:1.06rem}.area-card{background:white;padding:32px;border-bottom:2px solid #d4b67f}.area-card h3{font-size:1.65rem}.area-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.note{border-left:3px solid var(--gold);padding:15px 25px;background:white}.field{display:block;margin-bottom:14px}.field input,.field textarea{display:block;width:100%;padding:15px;border:1px solid #c7c8c7;background:white;font:inherit;margin-top:7px}.field textarea{min-height:130px}.form-msg{font-size:.9rem;color:#d5b47b}.fine{font-size:.83rem}.pill{display:inline-block;padding:8px 12px;border:1px solid #c5a56c;margin:5px 6px 5px 0;font-size:.8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:100}@media(max-width:1050px){nav{gap:13px}.head{height:80px}.brand-text{font-size:1rem}.head>.btn{display:none}}@media(max-width:780px){.container{width:min(100% - 36px,1240px)}.menu-btn{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.brand img{height:56px;width:86px}.brand-text{font-size:.85rem}.hero{min-height:580px;background-position:65% center}.hero .container{padding:85px 0}.hero h1{font-size:clamp(3rem,11vw,4.7rem)}.feature-grid{grid-template-columns:1fr 1fr}.feature:nth-child(2){border:0}.feature:nth-child(-n+2){border-bottom:1px solid #bdb9b0}.section{padding:70px 0}.two,.areas,.people,.articles,.contact-grid,.area-cards,.steps{grid-template-columns:1fr}.editorial-photo{height:300px}.area span{font-size:1.3rem}.contact-grid{gap:25px}}

/* Revisão aprovada: identidade oficial, hierarquia e distribuição horizontal */
:root{--gold:#c8a466}
.container{width:min(1600px,calc(100% - 104px))}
.head{height:112px;gap:clamp(18px,2vw,42px)}
.brand{flex:0 0 auto;min-width:0}
.brand img{display:block;width:clamp(260px,25vw,380px);height:auto;object-fit:contain;object-position:left center}
nav{gap:clamp(16px,1.65vw,32px);margin-left:auto}
nav a{font-size:clamp(.93rem,1vw,1.06rem);letter-spacing:.012em;font-weight:500;white-space:nowrap}
.head>.btn{border-width:2px;white-space:nowrap;font-size:.86rem;padding:16px 22px}
.btn{border-width:2px}
.eyebrow{font-size:.85rem;letter-spacing:.2em;display:flex;align-items:center;gap:15px}
.eyebrow:before{content:'';width:30px;height:3px;background:var(--gold);display:inline-block;flex:none}
.hero .container{padding:120px 0 130px}
.hero h1{max-width:960px}
.hero{min-height:720px;background-position:center center}
.two{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(45px,6vw,125px)}
.section{padding:clamp(90px,8vw,140px) 0}
.areas{gap:0 clamp(40px,6vw,120px)}
.contact-grid{gap:clamp(50px,8vw,150px)}
.footer a:hover{color:var(--gold)}
@media(max-width:1250px){.head{height:100px}.brand img{width:clamp(230px,23vw,300px)}nav{gap:14px}nav a{font-size:.91rem}.head>.btn{font-size:.74rem;padding:13px 15px}.container{width:calc(100% - 72px)}}
@media(max-width:980px){.head{height:88px}.head>.btn{display:none}.brand img{width:285px}nav{gap:15px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.head{height:82px}.brand img{width:min(265px,65vw)}.menu-btn{display:block;border-width:2px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--deep);padding:25px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 25px #0004}nav.open{display:flex}nav a{font-size:1.1rem;padding:15px 0;border-bottom:1px solid #ffffff22}.hero{min-height:610px}.hero .container{padding:85px 0}.section{padding:75px 0}.two,.areas,.people,.contact-grid,.area-cards,.steps{grid-template-columns:1fr}.editorial-photo{height:320px}.eyebrow{font-size:.76rem}.eyebrow:before{width:22px}}
@media(max-width:420px){.brand img{width:min(235px,63vw)}.hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.feature{padding:20px 12px}}

/* V4: nova identidade oficial e refinamentos solicitados */
:root{--deep:#101f2b;--navy:#172b39;--gold:#d5b36f}
header{border-bottom:1px solid rgba(255,255,255,.065)}
.head{gap:clamp(14px,1.45vw,28px)}
.brand img{width:clamp(295px,25vw,410px);height:auto;object-fit:contain}
.header-instagram{display:inline-flex;align-items:center;gap:9px;color:#d6b578;font-size:.83rem;white-space:nowrap;transition:opacity .2s}
.header-instagram:hover{opacity:.8}
.instagram-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none}
.header-instagram .instagram-icon{width:21px;height:21px}
.contact-details{padding-top:10px}
.contact-firm{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:700;letter-spacing:.015em;line-height:1.45;margin:0}
.contact-rule{width:64px;height:3px;background:var(--gold);margin:22px 0 28px}
.contact-item{display:flex;align-items:flex-start;gap:22px;margin:0 0 27px;font-size:1.05rem;line-height:1.8;color:#e4e9eb}
.contact-item a:hover{color:var(--gold)}
.contact-symbol{width:30px;min-width:30px;font-size:1.6rem;color:var(--gold);line-height:1.3;text-align:center}
.contact-symbol .instagram-icon{width:25px;height:25px}
.footer a{display:inline-flex;gap:8px;align-items:center}
/* Linha de separação cabeçalho/banner mais discreta */
.hero{box-shadow:none}
@media(max-width:1450px){.brand img{width:clamp(260px,23vw,340px)}.header-instagram span{display:none}.header-instagram .instagram-icon{width:22px;height:22px}}
@media(max-width:1050px){.head>.header-instagram{display:none}}
@media(max-width:780px){.brand img{width:min(265px,66vw)}.contact-item{font-size:.97rem;gap:15px;margin-bottom:23px}.contact-firm{font-size:1rem}}
