/* O estilo do site, extraído do index.html sem alterar uma linha.
 *
 * Existe para que as páginas que faltavam — os dez ensaios e a privacidade — usem
 * exatamente a mesma casa: mesma paleta, mesma tipografia, mesmas animações. O
 * index.html NÃO foi tocado e continua com o estilo embutido, porque a capa depende do
 * primeiro quadro e uma ida extra a servidor antes da primeira pintura atrasaria o
 * loader e o efeito de entrada. */


:root{
--navy:#1B3A5C;--nd:#0F2440;--nl:#2A5580;
--gold:#C4A35A;--gl:#D4BA7A;--gm:#B89D5E;
--cream:#F5F0E8;--cl:#FAF7F2;--ww:#FDFCFA;
--txt:#1A1A1A;--t2:#4A4A4A;--t3:#7A7A7A;
--brd:rgba(27,58,92,.08);
--sf:'Cormorant Garamond',Georgia,serif;
--sn:'Outfit',-apple-system,sans-serif;
--e:cubic-bezier(.25,.1,.25,1);--eo:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--sn);color:var(--txt);background:var(--ww);overflow-x:hidden;line-height:1.7}
::selection{background:var(--gold);color:#fff}

/* LOADER */
.ld{position:fixed;inset:0;z-index:10000;background:var(--nd);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity 1s var(--e),visibility 1s}
.ld.h{opacity:0;visibility:hidden;pointer-events:none}
.ld-t{font-family:var(--sf);font-size:clamp(1.3rem,2.5vw,2rem);color:var(--gold);letter-spacing:.4em;text-transform:uppercase;font-weight:300;opacity:0;animation:fu 1.2s var(--eo) .3s forwards}
.ld-s{font-family:var(--sn);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(196,163,90,.35);margin-top:14px;opacity:0;animation:fu 1s var(--eo) .8s forwards}
@keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(24px,4vw,60px);height:80px;display:flex;align-items:center;justify-content:space-between;transition:all .5s var(--e)}
nav.sc{background:rgba(253,252,250,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--brd);height:68px}
.nv-l{font-family:var(--sf);font-size:1.2rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:color .4s}
nav:not(.sc) .nv-l{color:var(--cream)}nav.sc .nv-l{color:var(--navy)}
.nv-r{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}
.nv-k{display:flex;gap:clamp(16px,2.5vw,36px);list-style:none}
.nv-k a{font-family:var(--sn);font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .4s,opacity .4s;opacity:.8}
.nv-k a:hover{opacity:1}
nav:not(.sc) .nv-k a{color:var(--cream)}nav.sc .nv-k a{color:var(--navy)}
.lang-sw{display:flex;gap:6px;margin-left:8px;border-left:1px solid rgba(255,255,255,.15);padding-left:14px}
nav.sc .lang-sw{border-left-color:var(--brd)}
.lang-btn{font-family:var(--sn);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 6px;transition:all .3s;opacity:.45}
.lang-btn.active{opacity:1}
.nv-res{font-family:var(--sn);font-size:.38rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:5px 14px;border:1px solid rgba(196,163,90,.35);border-radius:0;transition:all .4s;margin-left:12px;white-space:nowrap}
.nv-res:hover{border-color:var(--gold);background:rgba(196,163,90,.08)}
nav:not(.sc) .nv-res{color:var(--cream);border-color:rgba(255,255,255,.2)}nav:not(.sc) .nv-res:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
nav.sc .nv-res{color:var(--navy);border-color:var(--brd)}nav.sc .nv-res:hover{border-color:var(--gold);background:rgba(196,163,90,.06)}
nav:not(.sc) .lang-btn{color:var(--cream)}nav.sc .lang-btn{color:var(--navy)}
.hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:1001}
.hb span{display:block;width:24px;height:1.5px;transition:all .4s var(--e)}
nav:not(.sc) .hb span{background:var(--cream)}nav.sc .hb span{background:var(--navy)}
.hb.a span:nth-child(1){transform:rotate(45deg) translateY(4.6px)}
.hb.a span:nth-child(2){opacity:0}
.hb.a span:nth-child(3){transform:rotate(-45deg) translateY(-4.6px)}
.mm{display:none;position:fixed;inset:0;z-index:999;background:var(--nd);flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.mm.o{opacity:1;visibility:visible}
.mm a{font-family:var(--sf);font-size:1.6rem;font-weight:300;color:var(--cream);text-decoration:none;letter-spacing:.08em;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--eo)}
.mm.o a{opacity:1;transform:translateY(0)}
.mm.o a:nth-child(1){transition-delay:.1s}.mm.o a:nth-child(2){transition-delay:.15s}.mm.o a:nth-child(3){transition-delay:.2s}.mm.o a:nth-child(4){transition-delay:.25s}.mm.o a:nth-child(5){transition-delay:.3s}

/* HERO */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0E1F33 0%,#152E48 30%,#1a3d28 55%,#1B3A5C 100%);animation:heroShift 20s ease-in-out infinite alternate}
@keyframes heroShift{0%{background:linear-gradient(160deg,#0E1F33 0%,#152E48 30%,#1a3d28 55%,#1B3A5C 100%)}50%{background:linear-gradient(170deg,#0E1F33 0%,#1B3A5C 35%,#162a20 60%,#152E48 100%)}100%{background:linear-gradient(155deg,#152E48 0%,#0E1F33 30%,#1B3A5C 60%,#1a3d28 100%)}}
.hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 600px at 20% 50%,rgba(196,163,90,.04) 0%,transparent 70%);animation:heroGlow 12s ease-in-out infinite alternate}
@keyframes heroGlow{0%{opacity:.6;transform:translate(0,0)}100%{opacity:1;transform:translate(5%,3%)}}
.hero-bg::after{content:'';position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ic{width:52px;height:52px;border-radius:50%;border:1px solid rgba(196,163,90,.25);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .6s;flex-shrink:0}
.ic svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:all .6s}
.ei:hover .ic{border-color:var(--gold);background:rgba(196,163,90,.06);transform:scale(1.06)}
.ei:hover .ic svg{stroke-width:1.8}
.voc-ic{width:44px;height:44px;border-radius:50%;border:1px solid rgba(196,163,90,.15);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .5s}
.voc-ic svg{width:18px;height:18px;stroke:var(--gold);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:all .5s}
.voc:hover .voc-ic{border-color:rgba(196,163,90,.4);background:rgba(196,163,90,.04)}
.voc:hover .voc-ic svg{opacity:1}
.amb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(196,163,90,.06) 0%,transparent 70%);pointer-events:none;animation:ambFloat linear infinite}
@keyframes ambFloat{0%{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-40px) scale(1.1);opacity:.7}100%{transform:translateY(0) scale(1);opacity:.4}}
.gd{animation:gdGrow .8s var(--eo) forwards;transform-origin:left;transform:scaleX(0)}
@keyframes gdGrow{to{transform:scaleX(1)}}
.ei{transition:all .4s;border-radius:2px}
.ei:hover{background:rgba(196,163,90,.03);transform:translateY(-2px)}
.hero-c{position:relative;z-index:2;max-width:800px;padding:0 24px}
.hero-ey{font-family:var(--sn);font-size:.78rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;opacity:0;animation:fu 1s var(--eo) 2s forwards}
.hero-t{font-family:var(--sf);font-size:clamp(2.8rem,5.5vw,5rem);font-weight:300;line-height:1.12;color:var(--cream);margin-bottom:28px;opacity:0;animation:fu 1.2s var(--eo) 2.2s forwards}
.hero-t em{font-style:italic;color:var(--gl)}
.hero-sub{font-family:var(--sn);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:300;color:rgba(245,240,232,.55);max-width:520px;margin:0 auto;line-height:1.85;opacity:0;animation:fu 1s var(--eo) 2.6s forwards}
.hero-div{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);margin:36px auto 0;opacity:0;animation:fu 1s var(--eo) 3s forwards}
.hero-cta{margin-top:36px;opacity:0;animation:fu 1s var(--eo) 3.2s forwards}

/* SECTIONS */
.sec{padding:clamp(80px,12vw,160px) clamp(24px,6vw,80px)}
.sec-in{max-width:1200px;margin:0 auto}
.lbl{font-family:var(--sn);font-size:.78rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gm);margin-bottom:20px}
.hd{font-family:var(--sf);font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.15;color:var(--navy);margin-bottom:24px}
.hd em{font-style:italic}
.bt{font-family:var(--sn);font-size:clamp(.95rem,1.05vw,1.02rem);font-weight:300;color:var(--t2);line-height:1.9;text-align:justify}
.gd{width:48px;height:1px;background:var(--gold);margin:32px 0}

/* REVEAL */
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s var(--e),transform .9s var(--eo)}
.rv.vi{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* LANG SWITCH */
[data-lang]{display:none}
[data-lang="pt"]{display:block}
span[data-lang="pt"],em[data-lang="pt"],a[data-lang="pt"],div[data-lang="pt"]{display:inline}
.inline-block[data-lang="pt"]{display:inline-block}

/* ABOUT */
.about{background:var(--cl)}
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.about-l{position:sticky;top:120px}
.about-q{font-family:var(--sf);font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:300;font-style:italic;line-height:1.6;color:var(--navy);margin-top:28px;padding-left:24px;border-left:2px solid var(--gold)}
.about-r .bt{margin-bottom:22px}
.about-r .bt:first-of-type::first-letter{font-family:var(--sf);font-size:3.2em;float:left;line-height:.85;margin-right:8px;margin-top:4px;color:var(--navy);font-weight:400}

/* COMO */
.como{background:var(--nd);color:var(--cream);position:relative;overflow:hidden}
.como::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 75% 40%,rgba(196,163,90,.03) 0%,transparent 70%)}
.como .hd{color:var(--cream)}
.como-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.como-t{font-family:var(--sn);font-size:.98rem;font-weight:300;color:rgba(245,240,232,.55);line-height:1.9;text-align:justify;margin-bottom:20px}
.steps{margin-top:32px;display:flex;flex-direction:column;gap:20px}
.step{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid rgba(196,163,90,.08);transition:all .4s}
.step:hover{border-color:rgba(196,163,90,.2);background:rgba(196,163,90,.02)}
.step-n{font-family:var(--sf);font-size:1rem;font-weight:300;color:var(--gold);line-height:1;min-width:40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(196,163,90,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s}
.step:hover .step-n{background:rgba(196,163,90,.08);border-color:var(--gold)}
.step-tt{font-family:var(--sn);font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);margin-bottom:6px}
.step-d{font-family:var(--sn);font-size:.92rem;font-weight:300;color:rgba(245,240,232,.5);line-height:1.75}

/* VOCAÇÃO TERRITORIAL */
.port{background:var(--ww)}
.voc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brd)}
.voc{background:var(--ww);padding:clamp(24px,2.5vw,36px);transition:all .4s;border-radius:2px;position:relative}
.voc:hover{background:rgba(196,163,90,.03);transform:translateY(-2px)}
.voc:hover{background:var(--cl)}
.voc-name{font-family:var(--sf);font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:300;color:var(--navy);line-height:1.25;margin-bottom:12px}
.voc-desc{font-family:var(--sn);font-size:.9rem;font-weight:300;color:var(--t3);line-height:1.75;text-align:justify}

/* EXPERIENCE */
.exp{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}
.exp::before{content:'';position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,90,.03),transparent 70%)}
.exp .hd{color:var(--cream)}
.exp-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);margin-bottom:60px}
.exp-intro .bt{color:rgba(245,240,232,.5)}
.egrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(196,163,90,.08)}
.ei{background:var(--navy);padding:clamp(28px,3vw,44px);text-align:center;transition:background .4s}
.ei:hover{background:var(--nl)}
.hero-cta a{font-family:var(--sn);font-size:.78rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:18px 52px;border:1px solid rgba(245,240,232,.2);transition:all .5s;position:relative;overflow:hidden}
.hero-cta a::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(196,163,90,.08),transparent);transform:translateX(-100%);animation:ctaShimmer 4s ease-in-out infinite 4s}
@keyframes ctaShimmer{0%{transform:translateX(-100%)}40%{transform:translateX(100%)}100%{transform:translateX(100%)}}
.hero-cta a:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,163,90,.06)}
.sc-r{transition:all .3s;padding:4px 0;border-radius:2px}
.sc-r:hover{background:rgba(196,163,90,.03);padding-left:8px}
.ei-t{font-family:var(--sn);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:10px}
.ei-d{font-family:var(--sn);font-size:.9rem;font-weight:300;color:rgba(245,240,232,.45);line-height:1.7}

/* SUSTAINABILITY */
.sust{background:var(--cl)}

/* INSIGHTS */
.ins{background:var(--ww)}
.ins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.ins-card{background:var(--cl);border:1px solid var(--brd);padding:clamp(28px,3vw,40px);transition:all .4s;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden}
.ins-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .5s}
.ins-card:hover::before{width:100%}
.ins-card:hover{border-color:var(--gold);background:var(--ww);transform:translateY(-3px);box-shadow:0 12px 40px rgba(27,58,92,.08)}
.ins-num{font-family:var(--sf);font-size:2.4rem;font-weight:300;color:rgba(27,58,92,.08);line-height:1;margin-bottom:12px;transition:color .4s}
.ins-card:hover .ins-num{color:rgba(196,163,90,.2)}
.ins-cat{font-family:var(--sn);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gm);margin-bottom:10px}
.ins-title{font-family:var(--sf);font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:400;color:var(--navy);line-height:1.3;margin-bottom:12px}
.ins-desc{font-family:var(--sn);font-size:.88rem;font-weight:300;color:var(--t3);line-height:1.75;flex:1;text-align:justify}
.ins-link{font-family:var(--sn);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:20px;display:flex;align-items:center;gap:8px;transition:gap .3s}
.ins-card:hover .ins-link{gap:14px}
.sust-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);margin-bottom:60px}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brd)}
.cert{background:var(--cl);padding:clamp(24px,2.5vw,36px);transition:all .4s;display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.cert::before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .5s}
.cert:hover::before{width:100%}
.cert:hover{background:var(--ww);transform:translateY(-2px)}
.cert:hover{background:var(--ww)}
.cert-org{font-family:var(--sn);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gm);margin-bottom:10px}
.cert-name{font-family:var(--sf);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:400;color:var(--navy);margin-bottom:4px;line-height:1.25}
.cert-cat{font-family:var(--sn);font-size:.74rem;font-weight:400;letter-spacing:.08em;color:var(--gold);margin-bottom:12px}
.cert-desc{font-family:var(--sn);font-size:.85rem;font-weight:300;color:var(--t3);line-height:1.7;margin-bottom:14px}
.cert-levels{font-family:var(--sn);font-size:.72rem;font-weight:400;letter-spacing:.06em;color:var(--t3)}
.cert-levels strong{color:var(--gold);font-weight:500}
.sust-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.stag{font-family:var(--sn);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border:1px solid var(--brd);color:var(--navy);transition:all .3s;text-decoration:none;display:inline-block}
.stag:hover{border-color:var(--gold);color:var(--gold)}

/* ATUAÇÃO */
.atu{background:var(--ww)}
.atu-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}
.scope{margin-top:32px;display:flex;flex-direction:column}
.sc-r{padding:18px 0;border-bottom:1px solid var(--brd);display:flex;justify-content:space-between;align-items:center;gap:16px}
.sc-r span:first-child{font-family:var(--sn);font-size:.95rem;font-weight:400;color:var(--navy)}
.sc-r span:last-child{font-family:var(--sf);font-size:.92rem;font-style:italic;color:var(--t3);text-align:right}

/* CURADORIA FORM */
.form-sec{background:var(--nd);color:var(--cream)}
.form-sec .hd{color:var(--cream);text-align:center;max-width:700px;margin:0 auto 12px}
.form-intro{font-family:var(--sn);font-size:.98rem;font-weight:300;color:rgba(245,240,232,.5);max-width:560px;margin:0 auto 48px;line-height:1.85;text-align:center}
.form-wrap{max-width:680px;margin:0 auto}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-row.full{grid-template-columns:1fr}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-family:var(--sn);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.form-field input,.form-field select,.form-field textarea{font-family:var(--sn);font-size:.92rem;font-weight:300;color:var(--cream);background:rgba(245,240,232,.04);border:1px solid rgba(196,163,90,.12);padding:14px 18px;transition:border-color .3s;outline:none}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(245,240,232,.2)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(196,163,90,.4)}
.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C4A35A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-field select option{background:var(--nd);color:var(--cream)}
.form-field textarea{min-height:120px;resize:vertical}
.form-submit{text-align:center;margin-top:36px}
.form-submit button{font-family:var(--sn);font-size:.8rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:none;border:1px solid rgba(196,163,90,.3);padding:16px 52px;cursor:pointer;transition:all .4s}
.form-submit button:hover{border-color:var(--gold);background:rgba(196,163,90,.06)}
.form-note{font-family:var(--sn);font-size:.75rem;font-weight:300;color:rgba(245,240,232,.2);text-align:center;margin-top:32px}
.form-success{display:none;text-align:center;padding:60px 20px}
.form-success h3{font-family:var(--sf);font-size:1.8rem;font-weight:300;color:var(--cream);margin-bottom:16px}
.form-success p{font-family:var(--sn);font-size:.95rem;font-weight:300;color:rgba(245,240,232,.5)}

/* FOOTER */
.ft{background:var(--nd);border-top:1px solid rgba(196,163,90,.06);padding:36px clamp(24px,6vw,80px)}
.ft-in{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.ft-l{font-family:var(--sn);font-size:.75rem;color:rgba(245,240,232,.2)}
.ft-r{font-family:var(--sf);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,240,232,.12)}

/* RESPONSIVE */
@media(max-width:1024px){
.about-g,.como-g,.atu-g,.sust-top,.exp-intro,.eig,.eco-top{grid-template-columns:1fr}
.about-l{position:relative;top:0}
.voc-grid{grid-template-columns:1fr 1fr}
.egrid{grid-template-columns:repeat(3,1fr)}
.cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
.nv-k{display:none}.hb{display:flex}.mm{display:flex}.nv-res{display:none}
.voc-grid,.egrid,.cert-grid,.ins-grid{grid-template-columns:1fr}
.rig-grid{grid-template-columns:1fr 1fr !important}
.ft-in{flex-direction:column;gap:16px;text-align:center}
.form-row{grid-template-columns:1fr}
.sc-r{flex-direction:column;align-items:flex-start;gap:4px}
.sc-r span:last-child{text-align:left}
.lang-sw{border-left:none;padding-left:0;margin-left:0}
}
/* === VISUAL ENHANCEMENTS v9.1 === */
.gc{width:52px;height:52px;border-radius:50%;border:1px solid rgba(196,163,90,.25);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .5s}
.gc svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gc:hover{border-color:var(--gold);background:rgba(196,163,90,.06);transform:scale(1.08)}
.gc-dark{border-color:rgba(196,163,90,.15)}
.gc-dark svg{stroke:var(--gold)}
.gc-dark:hover{border-color:rgba(196,163,90,.3);background:rgba(196,163,90,.04)}
.stats-strip{background:var(--nd);border-top:1px solid rgba(196,163,90,.06);border-bottom:1px solid rgba(196,163,90,.06);padding:clamp(40px,6vw,72px) 0;overflow:hidden}
.stats-in{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,60px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);text-align:center}
.stat-n{font-family:var(--sf);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:200;color:var(--gold);letter-spacing:-.02em;line-height:1}
.stat-l{font-family:var(--sn);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,232,.3);margin-top:12px}
.stat-bar{width:24px;height:1px;background:rgba(196,163,90,.2);margin:14px auto 0}
.marq{overflow:hidden;padding:20px 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);position:relative}
.marq::before,.marq::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marq::before{left:0;background:linear-gradient(90deg,var(--ww) 0%,transparent 100%)}
.marq::after{right:0;background:linear-gradient(270deg,var(--ww) 0%,transparent 100%)}
.marq-dark::before{background:linear-gradient(90deg,var(--nd) 0%,transparent 100%)}
.marq-dark::after{background:linear-gradient(270deg,var(--nd) 0%,transparent 100%)}
.marq-track{display:flex;gap:48px;animation:marquee 40s linear infinite;width:max-content}
.marq-item{font-family:var(--sn);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);white-space:nowrap;display:flex;align-items:center;gap:16px}
.marq-item::after{content:'';width:4px;height:4px;border-radius:50%;background:rgba(196,163,90,.2)}
.marq-dark .marq-item{color:rgba(245,240,232,.2)}
.marq-dark .marq-item::after{background:rgba(196,163,90,.12)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sec-amb{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sec-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(196,163,90,.03) 0%,transparent 60%);animation:orbDrift 18s ease-in-out infinite alternate}
@keyframes orbDrift{0%{transform:translate(0,0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(.97)}100%{transform:translate(5px,-5px) scale(1.02)}}
.rig-card{background:var(--ww);padding:clamp(20px,3vw,32px);transition:all .4s;position:relative;overflow:hidden}
.rig-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .6s var(--eo)}
.rig-card:hover::before{width:100%}
@media(max-width:768px){.stats-in{grid-template-columns:1fr 1fr}.rig-grid{grid-template-columns:1fr 1fr !important}}
@media(max-width:480px){.stats-in{grid-template-columns:1fr 1fr}}
/* === VISUAL ENCHANTMENT v2 === */
.grad-text{background:linear-gradient(135deg,var(--gold) 0%,#E8D5A3 50%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 4s ease-in-out infinite}
@keyframes gradShift{0%,100%{background-position:0% center}50%{background-position:100% center}}
.sec-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);opacity:.12;margin:0;position:relative}
.sec-divider::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.3;transform:translateX(-50%)}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite;display:inline-block;margin-right:8px}
@keyframes pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}
.glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(196,163,90,.15),transparent);margin:48px 0;animation:glowPulse 3s ease-in-out infinite alternate}
@keyframes glowPulse{0%{opacity:.3}100%{opacity:.7}}
#particles{position:fixed;inset:0;z-index:0;pointer-events:none}
.hero-bg{z-index:1}
.nav,.sec,.footer,.marq,.stats-strip{position:relative;z-index:2}
.counter{display:inline-block}
.img-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(21,46,72,.3) 0%,rgba(27,58,92,.15) 50%,rgba(26,61,40,.2) 100%);border-radius:2px;position:relative;overflow:hidden}
.img-placeholder::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(196,163,90,.03) 50%,transparent 60%);animation:imgShimmer 3s ease-in-out infinite}
@keyframes imgShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold),#E8D5A3);z-index:9999;transition:width .1s}
