
:root{--o:#DD5600;--oh:#C44D00;--c:#1A1A1A;--g:#2D2D2D;--s:#6B6B6B;--b:#E8E5DF;--p:#F5F3EF;--iv:#FAF9F6;--w:#fff;--fd:'Cormorant Garamond',Georgia,serif;--fb:'DM Sans',-apple-system,sans-serif}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--c);background:var(--iv);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3{font-family:var(--fd);font-weight:400;line-height:1.25}
.ct{max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.ct{padding:0 48px}}

/* NAV */
.nv{position:fixed;top:0;left:0;right:0;height:68px;background:rgba(26,26,26,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.04)}
.nv-i{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}
@media(min-width:768px){.nv-i{padding:0 48px}}
.nl{display:flex;align-items:center;gap:10px}
.nl img{height:22px;width:auto}
.nl-s{font-size:7.5px;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:2px}
.nl-w{display:flex;flex-direction:column}
.nk{display:none;gap:28px;align-items:center}
@media(min-width:1024px){.nk{display:flex}}
.nk a{font-size:13px;color:rgba(255,255,255,.5);transition:color .25s}
.nk a:hover{color:rgba(255,255,255,.9)}
.nc{font-size:11px;font-weight:500;color:var(--w)!important;background:var(--o);padding:9px 20px;letter-spacing:1px;text-transform:uppercase;transition:background .2s}
.nc:hover{background:var(--oh)}
.hm{display:flex;flex-direction:column;gap:5px;padding:8px}
@media(min-width:1024px){.hm{display:none}}
.hm span{width:20px;height:1.5px;background:rgba(255,255,255,.6);transition:all .3s}
.hm.on span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.hm.on span:nth-child(2){opacity:0}
.hm.on span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}
.mb{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--c);padding:40px 24px;z-index:999;overflow-y:auto}
.mb.on{display:flex;flex-direction:column}
.mb a{font-size:17px;color:rgba(255,255,255,.6);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}

/* HERO */
.hr{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--c);padding:100px 24px 80px;position:relative;overflow:hidden}
.hr::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(221,86,0,.035),transparent 70%)}
.hr-lb{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:60px;position:relative;z-index:1}
.hr-logo{max-width:clamp(260px,50vw,480px);height:auto;margin-bottom:0;position:relative;z-index:1}
.hr-ln{width:48px;height:1px;background:var(--o);margin:28px 0;opacity:.5;z-index:1}
.hr-dc{font-family:var(--fb);font-size:clamp(.85rem,2.2vw,1.4rem);font-weight:300;letter-spacing:clamp(8px,2.5vw,24px);text-transform:uppercase;color:rgba(255,255,255,.75);z-index:1}
.hr-tg{font-family:var(--fd);font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:300;font-style:italic;color:rgba(255,255,255,.3);margin-top:56px;z-index:1}
.hr-sb{font-size:14px;font-weight:300;color:rgba(255,255,255,.22);margin-top:16px;max-width:460px;line-height:1.8;z-index:1}
.hr-bt{display:inline-flex;align-items:center;gap:10px;margin-top:52px;padding:15px 36px;background:var(--o);color:var(--w);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s;z-index:1}
.hr-bt:hover{background:var(--oh);transform:translateY(-1px);box-shadow:0 8px 24px rgba(221,86,0,.2)}
.hr-sc{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.hr-sc span{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.12)}
.hr-sc-l{width:1px;height:28px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.hr-sc-l::after{content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;background:var(--o);animation:sd 2.2s ease-in-out infinite}
@keyframes sd{0%{top:-100%}50%{top:100%}100%{top:100%}}

/* SECTIONS */
.sc{padding:100px 0}
@media(max-width:768px){.sc{padding:64px 0}}
.sc-dk{background:var(--c)}.sc-pl{background:var(--p)}.sc-wh{background:var(--w)}
.sh{margin-bottom:56px}
.sh.cr{text-align:center}
.sh-lb{font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--o);margin-bottom:16px}
.sh-rl{width:36px;height:1.5px;background:var(--o);margin:16px 0 20px}
.sh.cr .sh-rl{margin-left:auto;margin-right:auto}
.sh h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:12px}
.sh-ds{font-size:15px;color:var(--s);line-height:1.85;max-width:520px}
.sc-dk .sh-ds{color:rgba(255,255,255,.4)}.sc-dk h2{color:var(--w)}

/* ABOUT GRID */
.ab-g{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:768px){.ab-g{grid-template-columns:1fr;gap:28px}}
.ab-g p{font-size:15px;color:var(--s);line-height:1.85}
.ab-g strong{color:var(--c);font-weight:500}
.ab-lk{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:13px;font-weight:500;color:var(--o);transition:gap .2s}
.ab-lk:hover{gap:12px}

/* SERVICES GRID */
.sv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--b)}
@media(max-width:900px){.sv-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sv-g{grid-template-columns:1fr}}
.sv{background:var(--w);padding:40px 32px;transition:all .35s;position:relative;overflow:hidden;display:block}
.sv::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--o);transition:width .4s}
.sv:hover::after{width:100%}
.sv:hover{background:var(--iv)}
.sv-n{font-family:var(--fd);font-size:32px;font-weight:300;color:var(--b);margin-bottom:16px;line-height:1;transition:color .3s}
.sv:hover .sv-n{color:var(--o)}
.sv h3{font-family:var(--fb);font-size:14.5px;font-weight:600;color:var(--c);margin-bottom:8px;line-height:1.35}
.sv p{font-size:13px;color:var(--s);line-height:1.7;margin-bottom:16px}
.sv-lk{font-size:11px;font-weight:500;color:var(--o);letter-spacing:.5px;text-transform:uppercase}

/* DIFERENCIAIS */
.df-g{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
@media(max-width:900px){.df-g{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:560px){.df-g{grid-template-columns:1fr;gap:28px}}
.df-n{font-family:var(--fd);font-size:56px;font-weight:300;color:var(--b);line-height:1;margin-bottom:8px}
.df h3{font-family:var(--fb);font-size:14px;font-weight:600;margin-bottom:8px}
.df p{font-size:13.5px;color:var(--s);line-height:1.75}

/* AUDIENCE */
.au-g{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.06)}
@media(max-width:900px){.au-g{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.au-g{grid-template-columns:1fr 1fr}}
.au{padding:36px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.06);transition:background .3s}
.au:last-child{border-right:none}
@media(max-width:900px){.au{border-bottom:1px solid rgba(255,255,255,.06)}}
.au:hover{background:rgba(221,86,0,.05)}
.au h4{font-family:var(--fb);font-size:12.5px;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:4px}
.au p{font-size:11px;color:rgba(255,255,255,.28);line-height:1.5}

/* NORMAS */
.nm-l{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nm{padding:9px 18px;background:var(--w);border:1px solid var(--b);font-size:12px;font-weight:500;color:var(--g);letter-spacing:.3px;transition:border-color .2s}
.nm:hover{border-color:var(--o)}

/* FAQ */
.fq-l{max-width:720px}
.fq{border-bottom:1px solid var(--b)}
.fq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;width:100%;text-align:left}
.fq-q h3{font-family:var(--fb);font-size:14.5px;font-weight:500;color:var(--c);padding-right:24px;flex:1;line-height:1.4}
.fq-ic{width:18px;height:18px;flex-shrink:0;position:relative}
.fq-ic::before,.fq-ic::after{content:'';position:absolute;background:var(--s);transition:transform .3s}
.fq-ic::before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}
.fq-ic::after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}
.fq.on .fq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.fq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fq.on .fq-a{max-height:400px}
.fq-a p{padding:0 0 22px;font-size:14px;color:var(--s);line-height:1.85}

/* CTA SECTION */
.ct-s{padding:100px 24px;background:var(--c);text-align:center;position:relative;overflow:hidden}
.ct-s::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(221,86,0,.04),transparent 70%)}
.ct-s h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--w);margin-bottom:12px;position:relative;z-index:1}
.ct-s>p{color:rgba(255,255,255,.3);font-size:15px;margin-bottom:40px;position:relative;z-index:1}
.ct-b{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.bp{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--o);color:var(--w);font-size:13px;font-weight:500;transition:all .25s}
.bp:hover{background:var(--oh);transform:translateY(-1px);box-shadow:0 6px 20px rgba(221,86,0,.2)}
.bs{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:13px;transition:all .25s}
.bs:hover{border-color:rgba(255,255,255,.3);color:var(--w)}

/* PAGE HERO (inner pages) */
.ph{padding:140px 0 64px;background:var(--c)}
.ph h1{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--w);margin-bottom:16px}
.ph p{color:rgba(255,255,255,.45);font-size:16px;max-width:560px;line-height:1.7}
.ph .sh-rl{margin:16px 0 20px}
.bc{font-size:12px;color:rgba(255,255,255,.3);margin-bottom:24px}
.bc a{transition:color .2s}.bc a:hover{color:var(--o)}
.bc span{margin:0 8px;opacity:.4}

/* CONTENT BODY */
.cb{padding:64px 0}
.cb .ct{max-width:760px}
.cb h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:40px 0 16px}
.cb h3{font-size:clamp(1.1rem,2.5vw,1.4rem);margin:32px 0 12px}
.cb p{font-size:15px;color:var(--s);line-height:1.85;margin-bottom:16px}
.cb ul{margin:0 0 16px 0}
.cb li{font-size:15px;color:var(--s);line-height:1.85;padding:4px 0 4px 20px;position:relative}
.cb li::before{content:'';position:absolute;left:0;top:14px;width:4px;height:4px;background:var(--o);border-radius:50%}
.cb strong{color:var(--c);font-weight:500}
.cb a.lk{color:var(--o);border-bottom:1px solid rgba(221,86,0,.2);transition:border-color .2s}
.cb a.lk:hover{border-color:var(--o)}

/* CONTACT FORM */
.fm-g{margin-bottom:20px}
.fm-g label{display:block;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--s);margin-bottom:8px}
.fm-g input,.fm-g select,.fm-g textarea{width:100%;padding:12px 16px;font-family:var(--fb);font-size:14px;border:1px solid var(--b);background:var(--w);color:var(--c);outline:none;border-radius:0;-webkit-appearance:none;transition:border-color .2s}
.fm-g input:focus,.fm-g select:focus,.fm-g textarea:focus{border-color:var(--o)}
.fm-g textarea{resize:vertical;min-height:120px}
.fm-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){.fm-row{grid-template-columns:1fr}}
.fm-btn{padding:14px 36px;background:var(--o);color:var(--w);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:background .2s;margin-top:8px}
.fm-btn:hover{background:var(--oh)}

/* FOOTER */
.ft{background:var(--c);border-top:1px solid rgba(255,255,255,.04);padding:72px 0 28px}
.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
@media(max-width:768px){.ft-g{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:480px){.ft-g{grid-template-columns:1fr;gap:24px}}
.ft-ds{font-size:13px;color:rgba(255,255,255,.25);margin-top:14px;line-height:1.75;max-width:260px}
.ft h4{font-family:var(--fb);font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px}
.ft-lk a{display:block;font-size:13px;color:rgba(255,255,255,.3);padding:3.5px 0;transition:color .2s}
.ft-lk a:hover{color:rgba(255,255,255,.75)}
.ft-bt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.04)}
.ft-cp{font-size:10.5px;color:rgba(255,255,255,.16)}

/* WA FLOAT */
.wa{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:26px;height:26px;fill:var(--w)}

/* ANIM */
@media(prefers-reduced-motion:no-preference){
.fi{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.fi.v{opacity:1;transform:translateY(0)}
}
