
:root{--top:#333333;--gold:#D3B574;--goldd:#A88A45;--bg:#F8F4F3;--ink:#333333}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Poppins,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-weight:300}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--goldd);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#fff;padding:10px 16px;z-index:300}
.skip:focus{left:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700;line-height:1.2;color:var(--ink)}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 30px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:0;cursor:pointer;transition:.2s;font-family:Poppins,sans-serif}
.btn:hover{background:var(--goldd)}
/* topbar */
.topbar{background:var(--top);color:#fff;font-size:.78rem;font-weight:300}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:14px;flex-wrap:wrap}
.topbar .l,.topbar .r{display:flex;align-items:center;gap:22px}
.topbar a{display:inline-flex;align-items:center;gap:8px}
.topbar a:hover{color:var(--gold)}
.topbar svg{width:13px;height:13px;fill:currentColor}
.topbar form{display:none;align-items:center}
.topbar form.on{display:flex}
.topbar input{background:#fff;border:0;padding:4px 10px;font:inherit;font-size:.78rem;width:170px}
.topbar button.s{background:none;border:0;color:#fff;cursor:pointer;display:inline-flex}
.topbar button.s:hover{color:var(--gold)}
/* header */
header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;max-width:1240px;margin:0 auto}
.hd .brand{display:flex;align-items:center;gap:26px}
.hd .logo img{height:63px;width:auto}
.hd .rev img{height:42px;width:auto}
nav ul{list-style:none;display:flex;gap:30px;align-items:center}
nav li{position:relative}
nav a{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;padding:13px 0;display:block;color:var(--ink)}
nav>ul>li>a:hover,nav>ul>li>a.on{color:var(--gold)}
nav .sub{display:none;position:absolute;left:-16px;top:100%;background:#fff;min-width:250px;padding:8px 0;box-shadow:0 12px 30px rgba(0,0,0,.12);border-top:3px solid var(--gold)}
nav li:hover>.sub,nav li:focus-within>.sub{display:block}
nav .sub li{display:block}
nav .sub a{padding:8px 20px;font-size:.88rem;font-weight:400}
nav .sub a:hover{background:var(--bg);color:var(--goldd)}
nav .sub .sub{left:100%;top:-11px}
.burger{display:none;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--ink)}
/* hero */
.hero{position:relative;overflow:hidden;background:#555}
.slide{display:none;position:relative;height:520px}
.slide.on{display:block}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}
.slide .cap{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 70px;gap:14px}
.slide h2{color:#fff;font-size:2.1rem;font-weight:500}
.slide p{font-size:1.1rem;font-weight:400}
.arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;width:48px;height:48px;opacity:.85}
.arr:hover{opacity:1;color:var(--gold)}
.arr.p{left:14px}.arr.n{right:14px}
.dots{position:absolute;bottom:14px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:9px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}
.dots button.on{background:var(--gold)}
/* sections */
.sec{padding:70px 0}
.sec.alt{background:var(--bg)}
.head{text-align:center;margin-bottom:44px}
.head small{display:block;font-size:.85rem;font-weight:400;color:var(--goldd);margin-bottom:2px;letter-spacing:.04em}
.head h2{font-size:2rem}
.prod{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px}
.prod a{display:block;text-align:center}
.prod h3{font-size:1.15rem;font-weight:500;margin-bottom:12px}
.prod .im{overflow:hidden;aspect-ratio:1/1;background:#eee}
.prod img{width:100%;height:100%;object-fit:cover;transition:.5s}
.prod a:hover img{transform:scale(1.05)}
.prod a:hover h3{color:var(--goldd)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about h2{font-size:2.2rem;margin-bottom:18px;color:#000}
.about p{margin-bottom:26px}
.about img{width:100%}
.dep{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}
.dep::-webkit-scrollbar{display:none}
.dep article{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;text-align:center;padding:10px 8px}
.dep blockquote{font-size:.88rem;font-style:italic;margin-bottom:18px;min-height:150px}
.dep img{width:74px;height:70px;border-radius:50%;object-fit:cover;margin:0 auto 10px}
.dep strong{display:block;font-weight:600;font-size:.9rem}
.dep small{font-size:.8rem;color:#777}
.depnav{display:flex;justify-content:center;gap:12px;margin-top:22px}
.depnav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);background:#fff;color:var(--goldd);font-size:1.3rem;cursor:pointer}
.depnav button:hover{background:var(--gold);color:#fff}
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.blog article img{width:100%;aspect-ratio:768/396;object-fit:cover;margin-bottom:14px}
.blog h3{font-size:1rem;font-weight:500;color:var(--goldd);margin-bottom:6px}
.blog h3 a:hover{text-decoration:underline}
.blog .meta{font-size:.75rem;color:#999;margin-bottom:8px}
.blog p{font-size:.85rem;margin-bottom:8px}
.blog a.m{font-size:.78rem;color:var(--goldd);font-weight:500}
.more{text-align:center;margin-top:38px}
.insta{text-align:center;padding:30px 0 50px}
.insta img{margin:0 auto 8px;max-width:300px}
.insta span{font-size:.95rem}
/* footer */
footer{background:var(--bg);padding:46px 0 40px;font-size:.88rem}
.ft{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ft img{height:63px;width:auto}
.ft b{font-weight:600}
.ft p{margin-bottom:10px}
.ft a:hover{color:var(--goldd)}
.copy{background:var(--top);color:#fff;font-size:.8rem}
.copy .wrap{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:12px;flex-wrap:wrap}
.copy .soc{display:flex;gap:16px}
.copy svg{width:15px;height:15px;fill:#fff}
.copy a:hover svg{fill:var(--gold)}
/* whatsapp */
.wa{position:fixed;right:18px;bottom:18px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wa .panel{display:none;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);width:250px;border-radius:6px;overflow:hidden}
.wa .panel.on{display:block}
.wa .panel h4{background:#25a244;color:#fff;font-size:.82rem;font-weight:500;padding:12px 14px}
.wa .panel a{display:block;padding:12px 14px;font-size:.84rem;border-bottom:1px solid #eee}
.wa .panel a:hover{background:var(--bg)}
.wa .panel a b{display:block;font-weight:600}
.wa .fab{width:56px;height:56px;border-radius:50%;background:#25d366;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.wa .fab svg{width:30px;height:30px;fill:#fff}
.tag{position:fixed;left:14px;bottom:14px;background:var(--top);color:var(--gold);font-size:.7rem;padding:6px 10px;z-index:99;font-weight:600}
@media(max-width:960px){
 .rev{display:none}.burger{display:block}
 nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);padding:8px 20px;max-height:80vh;overflow:auto}
 nav.open{display:block}
 nav ul{flex-direction:column;align-items:flex-start;gap:0}
 nav .sub{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
 nav .sub .sub{padding-left:14px}
 .prod,.blog,.about{grid-template-columns:1fr}
 .ft{grid-template-columns:1fr 1fr}
 .slide{height:380px}.slide h2{font-size:1.5rem}.slide .cap{padding:0 44px}
 .dep article{flex-basis:100%}.dep blockquote{min-height:0}
 .sec{padding:50px 0}
}
@media(max-width:560px){.ft{grid-template-columns:1fr}}

/* ===== ANIMAÇÕES v5 ===== */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes prog{from{width:0}to{width:100%}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
body{animation:fadeIn .7s ease both}
/* header encolhe ao rolar */
header{transition:box-shadow .3s,background .3s}
.hd{transition:padding .3s}.hd .logo img{transition:height .3s}
header.sm .hd{padding-top:6px;padding-bottom:6px}header.sm .logo img{height:48px}header.sm{box-shadow:0 4px 18px rgba(0,0,0,.12)}
/* menu */
nav>ul>li>a{position:relative}
nav>ul>li>a::after{content:"";position:absolute;left:0;bottom:6px;height:2px;width:0;background:var(--gold);transition:width .3s}
nav>ul>li:hover>a::after,nav>ul>li>a.on::after{width:100%}
@media(min-width:961px){
nav .sub{display:block;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
nav li:hover>.sub,nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
nav .sub a{transition:padding .2s,background .2s,color .2s}nav .sub a:hover{padding-left:26px}}
/* hero: crossfade + zoom lento + legenda em cascata */
.slide{display:block;position:absolute;inset:0;height:auto;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}
.hero{height:520px}.slide.on{opacity:1;visibility:visible;z-index:1}
.slide.on img{animation:kb 9s ease-out both}
.slide .cap>*{opacity:0}
.slide.on .cap h2{animation:up .8s .25s both}.slide.on .cap p{animation:up .8s .5s both}.slide.on .cap .btn{animation:up .8s .75s both}
.dots button{position:relative;overflow:hidden;transition:.3s;width:10px;height:10px}
.dots button.on{width:34px;border-radius:10px;background:rgba(255,255,255,.45)}
.dots button.on::after{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--gold);animation:prog 6s linear both}
.arr{transition:.25s}.arr:hover{transform:translateY(-50%) scale(1.2)}
/* botões */
.btn{position:relative;overflow:hidden;z-index:0;transition:color .3s,transform .25s,box-shadow .3s}
.btn::before{content:"";position:absolute;inset:0;background:var(--goldd);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:-1}
.btn:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 8px 18px rgba(168,138,69,.35)}.btn:hover::before{transform:scaleX(1)}
/* revelar ao rolar */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0s)}
.js .rv.l{transform:translateX(-46px)}.js .rv.r{transform:translateX(46px)}
.js .rv.in{opacity:1;transform:none}
.head h2{position:relative;display:inline-block;padding-bottom:14px}
.head h2::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--gold);transform:translateX(-50%);transition:width .8s .3s ease}
.head.in h2::after{width:54px}
/* produtos */
.prod .im{position:relative}
.prod .im::after{content:"Ver mais";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;background:rgba(51,51,51,.5);opacity:0;transition:opacity .4s}
.prod a:hover .im::after{opacity:1}
.prod img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.prod a:hover img{transform:scale(1.1)}
.prod a{transition:transform .4s}.prod a:hover{transform:translateY(-6px)}
.prod h3{transition:color .3s}
/* sobre */
.about .im2{overflow:hidden}.about img{transition:transform 1.2s ease}.about .im2:hover img{transform:scale(1.04)}
/* depoimentos */
.dep article{transition:transform .35s,box-shadow .35s;background:#fff}
.dep article:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.dep img{transition:transform .5s,box-shadow .5s;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold)}.dep article:hover img{transform:scale(1.08)}
.depnav button{transition:.25s}.depnav button:hover{transform:scale(1.1)}
/* blog */
.blog article{transition:transform .4s,box-shadow .4s;background:#fff;padding-bottom:18px}
.blog article:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.1)}
.blog article>a:first-child{display:block;overflow:hidden;margin-bottom:14px}.blog article img{margin:0;transition:transform .8s}.blog article:hover img{transform:scale(1.08)}
.blog h3,.blog .meta,.blog p,.blog a.m{margin-left:16px;margin-right:16px}
.blog a.m{display:inline-block;transition:letter-spacing .3s}.blog a.m:hover{letter-spacing:.08em}
.insta img{transition:transform .4s}.insta a:hover img{transform:scale(1.06) rotate(-1deg)}
/* rodapé e redes */
.copy svg{transition:transform .3s,fill .3s}.copy a:hover svg{transform:translateY(-3px) scale(1.15)}
.topbar a{transition:color .25s}
.wa .fab{animation:pulse 2.4s infinite;transition:transform .3s}.wa .fab:hover{transform:scale(1.1) rotate(-6deg)}
.wa .panel{display:block;opacity:0;visibility:hidden;transform:translateY(14px);transition:.3s}.wa .panel.on{opacity:1;visibility:visible;transform:none}
/* topo */
.totop{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--top);color:#fff;font-size:1.2rem;cursor:pointer;z-index:140;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}
.totop.on{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--gold)}
.tag{left:70px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1!important;transform:none!important}.slide .cap>*{opacity:1}}

/* ===== páginas internas (mesmo estilo do site atual) ===== */
.btn.o{background:transparent;color:var(--goldd);border:1px solid var(--gold)}
.btn.o:hover{color:#fff}
.pgh{background:var(--top);color:#fff;padding:56px 0 46px;position:relative;overflow:hidden}
.pgh::before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;background:var(--gold);opacity:.14;transform:rotate(45deg)}
.pgh h1{font-size:2.2rem;color:#fff;font-weight:600;animation:up .8s both}
.crumb{font-size:.78rem;color:#ccc;margin-top:10px;animation:up .8s .15s both}
.crumb a:hover{color:var(--gold)}
.crumb i{font-style:normal;margin:0 8px;color:var(--gold)}
.pg{padding:56px 0 64px;background:#fff}
.pg.alt{background:var(--bg)}
.pg .wrap>h2,.pg h2.gt{font-size:1.55rem;margin-bottom:16px}
.pg .sub{color:var(--goldd);font-weight:500;letter-spacing:.04em;font-size:.9rem;margin-bottom:4px}
.pg p{margin-bottom:16px;max-width:880px}
.pg .lead{font-size:1.02rem}
.fig{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:22px 0}
.fig img{width:100%;height:auto}
.gt{margin:44px 0 22px!important}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gal a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#eee}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gal a::after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:200;color:#fff;background:rgba(51,51,51,.5);opacity:0;transition:opacity .35s}
.gal a:hover::after{opacity:1}.gal a:hover img{transform:scale(1.1)}
.pdfbox{margin-top:46px;background:var(--bg);border-left:4px solid var(--gold);padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pdfbox h3{font-size:1rem;font-weight:500;max-width:640px;line-height:1.5}
.mod{padding:28px 0;border-top:1px solid #e7e0dc}.mod:first-of-type{border-top:0}
.mod h2{font-size:1.35rem;margin-bottom:10px}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
.hub a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#222}
.hub img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hub span{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(transparent,rgba(30,30,30,.85));color:#fff;font-weight:600;font-size:1.1rem;transition:padding .3s,color .3s}
.hub a:hover img{transform:scale(1.1)}.hub a:hover span{color:var(--gold);padding-bottom:26px}
.hub2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.hub2 .it{background:#fff;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.hub2 .it:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.1)}
.hub2 .it img{width:100%;height:260px;object-fit:cover}
.hub2 .b{padding:24px 26px 28px;flex:1}
.hub2 h2{font-size:1.2rem;margin-bottom:10px}.hub2 p{font-size:.86rem;margin-bottom:14px}
.como{background:var(--top);color:#fff;padding:60px 0}
.como h2{color:#fff;font-size:1.7rem;margin-bottom:34px;text-align:center}
.como .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:center}
.como img{width:64px;margin:0 auto 14px}
.como h3{color:var(--gold);font-size:1.05rem;margin-bottom:10px}
.como p{color:#ddd;font-size:.86rem}
.sobre-g{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sobre-g.three{grid-template-columns:repeat(3,1fr);align-items:stretch}
.vals{list-style:none;margin:0;padding:0}.vals li{margin-bottom:6px}.vals li::before{content:"✔";color:var(--goldd);margin-right:10px}
.hist p{border-left:3px solid var(--gold);padding-left:18px}
.pcard{background:#fff;padding:26px 28px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.pcard h3{font-size:1.1rem;margin-bottom:10px;color:var(--goldd)}
.ctg{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}
.ctg .info p{margin-bottom:14px}.ctg a:hover{color:var(--goldd)}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.f input,form.f select,form.f textarea{width:100%;font:inherit;font-size:.9rem;padding:13px 14px;border:1px solid #ddd;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s}
form.f input:focus,form.f select:focus,form.f textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,181,116,.25)}
form.f textarea{min-height:140px;resize:vertical}form.f .full{grid-column:1/-1}
.maps{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.maps iframe{width:100%;height:340px;border:0}.maps h3{font-size:1rem;margin-bottom:10px}
.hp{position:absolute;left:-9999px;opacity:0}
.ty{text-align:center;padding:90px 0}.ty h2{font-size:2.4rem;margin-bottom:14px}.ty p{margin-left:auto;margin-right:auto}
.lb{position:fixed;inset:0;background:rgba(20,20,20,.94);z-index:500;display:none;align-items:center;justify-content:center}
.lb.on{display:flex;animation:fadeIn .3s}.lb img{max-width:92vw;max-height:88vh}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:14px;line-height:1}
.lb .x{top:8px;right:14px}.lb .pv{left:8px;top:50%}.lb .nx{right:8px;top:50%}.lb button:hover{color:var(--gold)}
.js .gal.rv a{opacity:0;transform:scale(.96);transition:opacity .6s,transform .6s}
.js .gal.rv.in a{opacity:1;transform:none}
.js .gal.rv.in a:nth-child(3n+2){transition-delay:.1s}.js .gal.rv.in a:nth-child(3n){transition-delay:.2s}
@media(max-width:860px){.gal,.hub{grid-template-columns:repeat(2,1fr)}.hub2,.sobre-g,.sobre-g.three,.maps,.como .cols,.ctg{grid-template-columns:1fr}.pgh h1{font-size:1.7rem}}
@media(max-width:520px){.gal,.hub,form.f{grid-template-columns:1fr}}

/* evita barra de rolagem horizontal (submenus ocultos e animações laterais) */
html,body{overflow-x:clip;max-width:100%}
@media(min-width:961px){nav .sub .sub{left:auto;right:100%}nav>ul>li:nth-last-child(-n+3)>.sub{left:auto;right:-16px}}

/* ===== RODAPÉ v6 (escuro, com contraste) ===== */
.cta-f{background:var(--gold);color:var(--top)}
.cta-f .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.cta-f h2{font-size:1.5rem;color:var(--top);font-weight:600}.cta-f p{margin-top:4px;font-size:.95rem;font-weight:400}
.cta-f .btn{background:var(--top);color:#fff}.cta-f .btn::before{background:#111}.cta-f .btn:hover{background:var(--top);box-shadow:0 8px 18px rgba(0,0,0,.3)}
footer{background:var(--top);color:#d9d9d9;padding:64px 0 46px;font-size:.88rem;position:relative}
.ft{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.3fr;gap:40px}
.ft h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:22px;padding-bottom:12px;position:relative}
.ft h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--gold)}
.ft .lg{display:inline-block;background:#fff;padding:10px 16px;margin-bottom:18px}
.ft .lg img{height:56px;width:auto}
.ft p{margin-bottom:12px;color:#cfcfcf}.ft b{color:#fff;font-weight:600}
.ft a{transition:color .25s,padding .25s}.ft a:hover{color:var(--gold)}
.ft ul{list-style:none}.ft li{margin-bottom:9px}
.ft ul a{display:inline-block;position:relative;padding-left:16px}
.ft ul a::before{content:"›";position:absolute;left:0;color:var(--gold);transition:transform .25s}
.ft ul a:hover{padding-left:22px}.ft ul a:hover::before{transform:translateX(4px)}
.ft .soc{display:flex;gap:10px;margin-top:6px}
.ft .soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;padding:0;transition:.3s}
.ft .soc a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.ft .soc svg{width:15px;height:15px;fill:#fff}.ft .soc a:hover svg{fill:var(--top)}
.ft .ic{display:flex;gap:10px;align-items:flex-start}.ft .ic svg{flex:0 0 14px;width:14px;height:14px;fill:var(--gold);margin-top:5px}
.copy{background:#262626;color:#aaa}
.copy .wrap{min-height:54px}
@media(max-width:960px){.ft{grid-template-columns:1fr 1fr}.cta-f .wrap{text-align:center;justify-content:center}}
@media(max-width:560px){.ft{grid-template-columns:1fr}}
