html,body{margin:0;padding:0}
body{background:var(--white)}

  :root{
  --white: #FFFFFF;
  --ink: #1A1A1A;
  --gray: #666666;
  --teal: #0F4572;
  --tealD: #061E31;
  --tealDD: #061E31;
  --gold: #A28462;
  --goldD: #846C50;
  --goldSoft: #F2EDE8;
  --cream: #F7F4EF;
  --creamD: #efe9df;
  --line: #e7e0d4;
  --wpp: #25D366;
  --wppD: #1ebe5b;
  --goldOnDark: #D4B483;
  --tealRGB: 15,69,114;
  --inkRGB: 6,30,49; --goldRGB: 162,132,98; --goldOnDarkRGB: 212,180,131;
  --onDarkStrong: #EEF1F4;
  --onDark: #DCE3E8;
  --onDarkSoft: #CDD6DE;
  --onDarkIcon: #C5CFD8;
  --onDarkMuted: #B7C3CD;
  --onDarkSub: #BCCAD5;
  --onDarkNote: #A9B9C6;
  --onDarkFaint: #9FAFBC;
  --onDarkFaintest: #7C8D9B;
  --onGold: #061E31;
  --goldQuote: #D1C3B2;
  --goldHover: #B1987C;
  --goldInk: #66533D;
  --heroInk: #FFFFFB;
   --headerBg: #0A3152;   
   --font-headings: 'Fraunces', Georgia, 'Times New Roman', serif;
   --font-body: 'Montserrat', Inter, system-ui, -apple-system, sans-serif;
}
#sp-site{ font-family:var(--font-body); color:var(--ink); background:var(--white); line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased; position:relative; margin:0; } #sp-site *{box-sizing:border-box;margin:0;padding:0} #sp-site .pf{font-family:var(--font-headings)} #sp-site img{max-width:100%!important;display:block} #sp-site a{text-decoration:none;color:inherit} #sp-site button{font-family:inherit} #sp-site .wrap{max-width:1180px;margin:0 auto;padding:0 30px} #sp-site section{padding:78px 0} #sp-site section[id]{scroll-margin-top:96px} #sp-site .sec-cream{background:var(--cream)}  #sp-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:3px;font-family:var(--font-body);font-weight:600;font-size:13.5px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;border:none;transition:.28s;min-height:52px;line-height:1.2} #sp-site .btn-teal{background:var(--teal);color:var(--white)} #sp-site .btn-teal:hover{background:var(--tealD);transform:translateY(-2px)} #sp-site .btn-gold{background:var(--gold);color:var(--tealDD)} #sp-site .btn-gold:hover{background:var(--goldHover);transform:translateY(-2px)} #sp-site .btn-wpp{background:var(--wpp);color:var(--white)} #sp-site .btn-wpp:hover{background:var(--wppD);transform:translateY(-2px)} #sp-site .btn-wpp svg{width:20px;height:20px;fill:var(--white)} #sp-site .btn-ghost{background:transparent;color:var(--teal);border:1px solid var(--line)} #sp-site .btn-ghost:hover{border-color:var(--gold);color:var(--goldD)} #sp-site .btn-outline-light{background:transparent;color:var(--white);border:1px solid rgba(var(--goldOnDarkRGB),.55)} #sp-site .btn-outline-light:hover{border-color:var(--gold);background:rgba(var(--goldRGB),.14)} #sp-site .linklike{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--goldD);min-height:44px} #sp-site .linklike svg{width:16px;height:16px;stroke:var(--goldD);stroke-width:2;fill:none;transition:.3s} #sp-site .linklike:hover svg{transform:translateX(4px)} #sp-site .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--goldD);font-weight:600;margin-bottom:22px} #sp-site .eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)} #sp-site .eyebrow.ctr{justify-content:center} #sp-site .eyebrow.ctr::after{content:"";width:34px;height:1px;background:var(--gold)} #sp-site .eyebrow.on-dark{color:var(--goldOnDark)} #sp-site .sec-head{max-width:700px;margin-bottom:50px} #sp-site .sec-head.ctr{margin-left:auto;margin-right:auto;text-align:center} #sp-site h2.tt{font-family:var(--font-headings);font-size:38px;line-height:1.15;letter-spacing:-.4px;color:var(--teal);font-weight:700;margin-bottom:16px} #sp-site h2.tt em{font-style:italic;color:var(--goldD);font-weight:600} #sp-site .sec-head p{color:var(--gray);font-size:16px}  #sp-site .sp-header{position:sticky;top:0;margin-top:0;z-index:100;background:var(--headerBg);box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 22px rgba(var(--inkRGB),.14)} #sp-site .sp-header .bar{display:flex;align-items:center;justify-content:space-between;height:78px;gap:18px} #sp-site .brand{display:flex;align-items:center;min-height:44px;flex:none} #sp-site .brand img{width:170px!important;height:auto} #sp-site .sp-nav{display:flex;align-items:center;gap:22px} #sp-site .sp-nav>a,#sp-site .sp-nav>p>a,#sp-site .dd-toggle{font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--onDark);font-weight:500;transition:.22s;display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;background:none;border:none;cursor:pointer}  #sp-site .sp-nav>a,#sp-site .sp-nav>p>a{color:var(--onDark) !important;padding:0 4px;text-decoration:none !important} #sp-site .sp-nav>a:hover,#sp-site .sp-nav>p>a:hover,#sp-site .sp-nav>a.active,#sp-site .dd-toggle:hover{color:var(--goldOnDark) !important}  #sp-site>p,#sp-site .sp-nav>p,#sp-site .nav-dd>p,#sp-site .dd-menu>p,#sp-site .sp-mobile>p,#sp-site .m-sub>p{display:contents} #sp-site .dd-toggle svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none;transition:.25s}  #sp-site .nav-dd{position:relative} #sp-site .dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:266px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 54px rgba(var(--inkRGB),.22);padding:8px;opacity:0;visibility:hidden;transition:.24s;z-index:120} #sp-site .nav-dd:hover .dd-menu,#sp-site .nav-dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)} #sp-site .nav-dd:hover .dd-toggle svg{transform:rotate(180deg)} #sp-site .dd-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px} #sp-site .dd-menu a{display:block;padding:11px 14px;font-size:12px;letter-spacing:.6px;color:var(--teal);font-weight:500;border-radius:5px;text-transform:none;transition:.18s} #sp-site .dd-menu a:hover{background:var(--goldSoft);color:var(--goldD)} #sp-site .dd-sep{height:1px;background:var(--line);margin:6px 8px} #sp-site .nav-cta{margin-left:6px;padding:11px 20px;border-radius:3px;background:var(--gold);color:var(--onGold)!important;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;font-weight:800;min-height:42px;display:inline-flex;align-items:center;gap:8px} #sp-site .nav-cta:hover{background:var(--goldHover)} #sp-site .nav-cta svg{width:16px;height:16px;fill:var(--tealDD)} #sp-site .sp-burger{display:none;width:48px;height:48px;border:1px solid rgba(var(--goldOnDarkRGB),.4);border-radius:6px;background:transparent;align-items:center;justify-content:center;cursor:pointer;flex:none} #sp-site .sp-burger svg{width:24px;height:24px;stroke:var(--goldOnDark);stroke-width:1.8;fill:none}  #sp-site .sp-mobile{display:none;background:var(--headerBg);border-top:1px solid rgba(var(--goldOnDarkRGB),.18)} #sp-site .sp-mobile.open{display:block} #sp-site .sp-mobile a,#sp-site .m-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 30px;color:var(--onDark);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(255,255,255,.07);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left} #sp-site .sp-mobile a:hover,#sp-site .m-acc-btn:hover{background:var(--tealD);color:var(--goldOnDark)} #sp-site .m-acc-btn svg{width:14px;height:14px;stroke:var(--goldOnDark);stroke-width:2.2;fill:none;transition:.25s} #sp-site .m-acc-btn.open svg{transform:rotate(180deg)} #sp-site .m-sub{display:none;background:var(--tealD)} #sp-site .m-sub.open{display:block} #sp-site .m-sub a{padding-left:44px;font-size:11.5px;letter-spacing:.6px;text-transform:none;color:var(--onDarkSub)}  #sp-site .hero{background:var(--white);padding:82px 0 64px;position:relative;overflow:hidden} #sp-site .hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55} #sp-site .hero .inner{max-width:860px} #sp-site .hero h1{font-family:var(--font-headings);font-weight:700;font-size:50px;line-height:1.1;letter-spacing:-.5px;color:var(--teal);margin-bottom:24px} #sp-site .hero h1 em{font-style:italic;color:var(--goldD);font-weight:600} #sp-site .hero .lead{font-size:18px;line-height:1.75;color:var(--gray);max-width:660px;margin-bottom:34px;font-weight:400} #sp-site .hero-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap} #sp-site .hero-cta>p{display:contents}  #sp-site .numbers{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)} #sp-site .numbers .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:56px 30px} #sp-site .num .n{font-family:var(--font-headings);font-size:46px;font-weight:700;color:var(--goldD);line-height:1} #sp-site .num .l{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gray);margin-top:10px;line-height:1.5}  #sp-site .sobre{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center} #sp-site .sobre .txt p{color:var(--gray);font-size:15.5px;margin-bottom:16px;max-width:560px} #sp-site .sobre .tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px} #sp-site .sobre .tags>p{display:contents} #sp-site .sobre .tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);border:1px solid var(--line);padding:9px 15px;border-radius:3px;background:var(--white);font-weight:500} #sp-site .officefig{margin:0} #sp-site .officefig .frameimg{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 54px rgba(var(--tealRGB),.16);aspect-ratio:4/4.35;background:var(--creamD);max-width:520px;margin:0 auto} #sp-site .officefig .frameimg img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%} #sp-site .officefig .frameimg .cap-ribbon{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(var(--inkRGB),.86));padding:44px 20px 16px;display:flex;align-items:center;gap:10px} #sp-site .officefig .frameimg .cap-ribbon .tri{color:var(--goldOnDark);font-size:16px;line-height:1} #sp-site .officefig .frameimg .cap-ribbon span{color:var(--onDarkStrong);font-size:12px;letter-spacing:.5px} #sp-site .officefig .frameimg .cap-ribbon b{color:var(--white);font-weight:600} #sp-site .officefig figcaption{margin-top:15px;font-size:12px;letter-spacing:.4px;color:var(--gray);text-align:center} #sp-site .officefig figcaption b{color:var(--teal);font-weight:600}  #sp-site .sp-dark{position:relative;background:var(--teal);color:var(--onDark)} #sp-site .dark-diff{background:linear-gradient(160deg,var(--teal),var(--tealDD));padding:74px 0} #sp-site .dark-diff .sec-head{margin-bottom:44px} #sp-site .dark-diff h2.tt{color:var(--white)} #sp-site .dark-diff h2.tt em{color:var(--goldOnDark)} #sp-site .diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} #sp-site .diff{background:rgba(255,255,255,.04);border:1px solid rgba(var(--goldOnDarkRGB),.2);border-radius:10px;padding:28px 24px;transition:.3s} #sp-site .diff:hover{border-color:rgba(var(--goldOnDarkRGB),.55);background:rgba(255,255,255,.07);transform:translateY(-4px)} #sp-site .diff .ico{width:46px;height:46px;border-radius:10px;background:rgba(var(--goldRGB),.16);display:flex;align-items:center;justify-content:center;margin-bottom:18px} #sp-site .diff .ico svg{width:24px;height:24px;stroke:var(--goldOnDark);stroke-width:1.5;fill:none} #sp-site .diff h3{font-family:var(--font-headings);font-size:19px;color:var(--white);margin-bottom:8px;line-height:1.25} #sp-site .diff p{font-size:13.5px;color:var(--onDarkMuted);line-height:1.65}  #sp-site .area-group{margin-top:14px} #sp-site .area-group+.area-group{margin-top:40px} #sp-site .group-label{display:flex;align-items:center;gap:16px;margin-bottom:24px} #sp-site .group-label span{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:var(--teal);font-weight:700;white-space:nowrap} #sp-site .group-label::after{content:"";flex:1;height:1px;background:var(--line)} #sp-site .areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}  #sp-site .areas-grid>p{display:contents} #sp-site .acard{position:relative;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:30px 28px;display:flex;flex-direction:column;transition:.32s} #sp-site .acard:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 46px rgba(var(--tealRGB),.1)} #sp-site .acard>p:not(.desc){display:contents} #sp-site .acard .ico{width:46px;height:46px;border-radius:10px;background:var(--goldSoft);display:flex;align-items:center;justify-content:center;margin-bottom:18px} #sp-site .acard .ico svg{width:25px;height:25px;stroke:var(--goldD);stroke-width:1.5;fill:none} #sp-site .acard h3{font-family:var(--font-headings);font-size:20px;color:var(--teal);margin-bottom:9px;line-height:1.25} #sp-site .acard .desc{font-size:13.5px;color:var(--gray);flex:1;margin-bottom:16px} #sp-site .acard .go{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--goldD);font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-top:auto} #sp-site .acard .go::after{content:"";position:absolute;inset:0;z-index:1} #sp-site .acard .go svg{width:15px;height:15px;stroke:var(--goldD);stroke-width:2;fill:none;transition:.3s} #sp-site .acard:hover .go svg{transform:translateX(4px)}  #sp-site .socios{display:grid;grid-template-columns:1fr 1fr;gap:26px} #sp-site .socio{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.32s} #sp-site .socio:hover{border-color:var(--gold);box-shadow:0 22px 46px rgba(var(--tealRGB),.1)} #sp-site .socio .ph{position:relative;background:linear-gradient(150deg,var(--teal),var(--tealDD));min-height:280px} #sp-site .socio .ph img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 18%} #sp-site .socio .info{padding:28px 26px;display:flex;flex-direction:column;justify-content:center} #sp-site .socio .role{font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--goldD);font-weight:600;margin-bottom:9px} #sp-site .socio h3{font-family:var(--font-headings);font-size:23px;color:var(--teal);line-height:1.15;margin-bottom:10px} #sp-site .socio .oab{font-size:11.5px;color:var(--gray);line-height:1.7;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)} #sp-site .socio p{font-size:13.5px;color:var(--gray)}  #sp-site .dark-award{position:relative;overflow:hidden;padding:96px 0;background-color:var(--tealDD);background-image:linear-gradient(180deg,rgba(var(--inkRGB),.82),rgba(var(--inkRGB),.9)),linear-gradient(90deg,rgba(var(--inkRGB),.6),rgba(var(--inkRGB),.25));background-size:cover;background-position:center 18%;background-repeat:no-repeat} #sp-site .dark-award .award-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0} #sp-site .dark-award .award-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(var(--inkRGB),.78),rgba(var(--inkRGB),.9)),linear-gradient(90deg,rgba(var(--inkRGB),.55),rgba(var(--inkRGB),.2))} #sp-site .dark-award .wrap{position:relative;z-index:2} #sp-site .award-inner{max-width:760px} #sp-site .award-inner .quote{font-family:var(--font-headings);font-size:34px;line-height:1.28;color:var(--white);font-weight:700;letter-spacing:-.3px;margin-bottom:22px} #sp-site .award-inner .quote em{font-style:italic;color:var(--goldQuote);font-weight:600} #sp-site .award-inner p{font-size:15.5px;color:var(--onDarkSoft);line-height:1.7;max-width:600px;margin-bottom:26px} #sp-site .award-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(var(--goldOnDarkRGB),.5);border-radius:40px;padding:11px 22px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldQuote);font-weight:600} #sp-site .award-badge svg{width:18px;height:18px;stroke:var(--goldQuote);stroke-width:1.6;fill:none}  #sp-site .reviews-box{width:100%;margin:0 auto} #sp-site .reviews-box .stars{color:var(--goldD);font-size:26px;letter-spacing:5px;line-height:1} #sp-site .reviews-box .rate{font-family:var(--font-headings);font-size:40px;color:var(--teal);font-weight:700;margin:14px 0 4px} #sp-site .reviews-box .sub{font-size:14px;letter-spacing:.6px;color:var(--gray)} #sp-site .reviews-box .note{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--goldD);font-weight:600;margin-top:22px} #sp-site .reviews-box .gwrap{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--gray)}  #sp-site .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px} #sp-site .blog-grid>p{display:contents} #sp-site .post{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.32s} #sp-site .post .body>p{display:contents} #sp-site .post:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 46px rgba(var(--tealRGB),.1)} #sp-site .post .thumb{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--teal),var(--tealDD))} #sp-site .post .thumb img{width:100%!important;height:100%!important;object-fit:cover;transition:.5s} #sp-site .post:hover .thumb img{transform:scale(1.05)} #sp-site .post .thumb.noimg{display:flex;align-items:center;justify-content:center} #sp-site .post .thumb.noimg .frame{position:absolute;inset:12px;border:1px solid rgba(var(--goldRGB),.4);border-radius:5px} #sp-site .post .thumb.noimg .sp{font-family:var(--font-headings);font-size:30px;color:var(--goldQuote);letter-spacing:4px} #sp-site .post .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1} #sp-site .post .cat{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldD);font-weight:600;margin-bottom:12px} #sp-site .post h3{font-family:var(--font-headings);font-size:18px;color:var(--teal);line-height:1.3;margin-bottom:16px;flex:1;font-weight:700} #sp-site .post .rd{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--goldD);font-weight:600;display:inline-flex;align-items:center;gap:7px;margin-top:auto} #sp-site .post .rd::after{content:"";position:absolute;inset:0;z-index:1} #sp-site .post .rd svg{width:14px;height:14px;stroke:var(--goldD);stroke-width:2;fill:none;transition:.3s} #sp-site .post:hover .rd svg{transform:translateX(3px)} #sp-site .blog-foot{text-align:center}  #sp-site .contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch} #sp-site .contato-grid>*{min-width:0}  #sp-site .contato-grid>p{display:contents} #sp-site .channels{display:grid;gap:12px;margin:4px 0 22px} #sp-site .channels>p{display:contents} #sp-site .chan{position:relative;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:.26s} #sp-site .chan>p{display:contents} #sp-site .chan:hover{border-color:var(--gold);box-shadow:0 12px 28px rgba(var(--tealRGB),.08);transform:translateY(-2px)} #sp-site .chan .ic{width:42px;height:42px;flex:none;border-radius:50%;background:rgba(37,211,102,.12);display:flex;align-items:center;justify-content:center} #sp-site .chan .ic svg{width:22px;height:22px;fill:var(--wpp)} #sp-site .chan .tx .h{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldD);font-weight:600} #sp-site .chan .tx .v{font-size:16px;color:var(--teal);font-weight:600;line-height:1.4} #sp-site .chan .go{margin-left:auto;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gray);font-weight:600;white-space:nowrap} #sp-site .chan .go::after{content:"";position:absolute;inset:0;z-index:1} #sp-site .antigolpe{display:flex;gap:12px;align-items:flex-start;background:var(--goldSoft);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:15px 18px;margin-bottom:26px} #sp-site .antigolpe svg{width:22px;height:22px;flex:none;stroke:var(--goldD);stroke-width:1.7;fill:none;margin-top:1px} #sp-site .antigolpe p{font-size:13px;color:var(--goldInk);line-height:1.6} #sp-site .antigolpe b{color:var(--teal)} #sp-site .contato .meta{display:grid;gap:16px;margin-bottom:22px} #sp-site .contato .il{display:flex;gap:14px;align-items:flex-start} #sp-site .contato .il .ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--goldSoft);display:flex;align-items:center;justify-content:center} #sp-site .contato .il .ic svg{width:20px;height:20px;stroke:var(--goldD);stroke-width:1.6;fill:none} #sp-site .contato .il .h{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldD);font-weight:600;margin-bottom:3px} #sp-site .contato .il .v{font-size:14.5px;color:var(--ink);line-height:1.55} #sp-site .contato .il .v b{color:var(--teal)} #sp-site .mapwrap{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 46px rgba(var(--tealRGB),.1);position:relative;min-height:420px;background:var(--creamD)} #sp-site .mapwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}  #sp-site .sp-footer{background:var(--tealDD);color:var(--onDarkFaint);font-size:13px;padding:62px 0 30px} #sp-site .sp-footer .foot-top{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.25fr;gap:36px;margin-bottom:32px} #sp-site .sp-footer .foot-brand img{width:180px!important;height:auto!important;margin-bottom:16px} #sp-site .sp-footer .foot-brand p{line-height:1.75;max-width:330px;margin-bottom:18px} #sp-site .sp-footer .foot-social{display:flex;gap:10px} #sp-site .sp-footer .foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--goldOnDarkRGB),.3);display:flex;align-items:center;justify-content:center;transition:.24s} #sp-site .sp-footer .foot-social a:hover{border-color:var(--gold);background:rgba(var(--goldRGB),.14)} #sp-site .sp-footer .foot-social svg{width:18px;height:18px;fill:var(--onDarkIcon)} #sp-site .sp-footer h5{color:var(--onDark);font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:15px} #sp-site .sp-footer a{color:var(--onDarkFaint);transition:.2s} #sp-site .sp-footer .foot-col a{display:block;min-height:24px;line-height:1.45} #sp-site .sp-footer .foot-col a:hover{color:var(--goldOnDark)} #sp-site .sp-footer .foot-contact .fc{margin-bottom:8px} #sp-site .sp-footer .foot-contact .fc .k{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--onDarkFaintest);margin-bottom:2px} #sp-site .sp-footer .foot-contact .fc a,#sp-site .sp-footer .foot-contact .fc span{font-size:13.5px;color:var(--onDarkSoft);line-height:1.55} #sp-site .sp-footer .foot-contact .fc a:hover{color:var(--goldOnDark)} #sp-site .sp-footer .foot-antigolpe{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;margin-bottom:16px;display:flex;gap:11px;align-items:flex-start;font-size:12px;color:var(--onDarkNote);line-height:1.6} #sp-site .sp-footer .foot-antigolpe svg{width:18px;height:18px;flex:none;stroke:var(--goldOnDark);stroke-width:1.7;fill:none;margin-top:1px} #sp-site .sp-footer .foot-antigolpe b{color:var(--onDark)} #sp-site .sp-footer .foot-legal{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;font-size:11.5px;color:var(--onDarkFaintest);text-align:center;line-height:1.75}  #sp-site .wppf{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--wpp);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.45);z-index:200;transition:.28s} #sp-site .wppf:hover{transform:scale(1.08);background:var(--wppD)} #sp-site .wppf svg{width:33px;height:33px;fill:var(--white)}  @media(max-width:960px){ #sp-site .sp-nav{display:none} #sp-site .sp-burger{display:flex} #sp-site .sp-header .bar{height:70px} #sp-site section{padding:64px 0} #sp-site .hero{padding:56px 0 50px} #sp-site .hero h1{font-size:40px} #sp-site .hero .lead{font-size:16.5px} #sp-site .numbers .row{grid-template-columns:repeat(2,1fr);gap:34px} #sp-site .sobre{grid-template-columns:1fr;gap:38px} #sp-site .officefig{order:-1;max-width:460px;margin:0 auto} #sp-site .diff-grid{grid-template-columns:repeat(2,1fr)} #sp-site .areas-grid{grid-template-columns:repeat(2,1fr)} #sp-site .socios{grid-template-columns:1fr} #sp-site .dark-award{padding:76px 0} #sp-site .award-inner .quote{font-size:28px} #sp-site .blog-grid{grid-template-columns:repeat(2,1fr)} #sp-site .contato-grid{grid-template-columns:1fr;gap:34px} #sp-site .sp-footer .foot-top{grid-template-columns:1fr 1fr;gap:30px} #sp-site h2.tt{font-size:31px} } @media(max-width:600px){ #sp-site .wrap{padding:0 20px} #sp-site .brand img{width:150px} #sp-site .hero{padding:44px 0 42px} #sp-site .hero h1{font-size:30px} #sp-site .hero .lead{font-size:15.5px} #sp-site .hero-cta{flex-direction:column;align-items:stretch;gap:14px} #sp-site .hero-cta .btn{width:100%} #sp-site .hero-cta .linklike{justify-content:center} #sp-site .numbers .row{padding:40px 20px;gap:26px} #sp-site .num .n{font-size:36px} #sp-site .diff-grid{grid-template-columns:1fr;gap:14px} #sp-site .areas-grid{grid-template-columns:1fr} #sp-site .group-label span{white-space:normal} #sp-site .socio{grid-template-columns:1fr} #sp-site .socio .ph{aspect-ratio:1/1;min-height:0}#sp-site .socio .ph img{object-position:center 20% !important} #sp-site .dark-award{padding:60px 0} #sp-site .award-inner .quote{font-size:23px} #sp-site .blog-grid{grid-template-columns:1fr} #sp-site .chan .go{font-size:0} #sp-site .sp-footer .foot-top{grid-template-columns:1fr;gap:26px} #sp-site h2.tt{font-size:25px} #sp-site .sec-head{margin-bottom:34px} #sp-site .reviews-box{padding:0} #sp-site .reviews-box .rate{font-size:34px} #sp-site .mapwrap{min-height:320px} }

#sp-site .imgslot{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;background:var(--creamD);border:1px dashed rgba(var(--goldRGB),.6);color:var(--goldD);font-family:var(--font-body);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;line-height:1.6}
#sp-site .imgslot.on-dark{background:linear-gradient(150deg,var(--teal),var(--tealDD));border-color:rgba(var(--goldOnDarkRGB),.4);color:var(--goldOnDark)}
#sp-site .brand .imgslot{width:170px;height:52px;flex:none}
#sp-site .foot-brand .imgslot{width:180px;height:56px;margin-bottom:16px}
#sp-site .frameimg .imgslot{width:100%;height:100%;border:none}
#sp-site .socio .ph .imgslot{width:100%;height:auto;border:none;min-height:280px;aspect-ratio:768/1365}
#sp-site .post .thumb .imgslot{width:100%;height:100%;border:none}
#sp-site .dark-award .award-slot{position:absolute;inset:0;z-index:0;background:var(--tealDD);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 26px 16px 0;color:rgba(var(--goldOnDarkRGB),.35);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600}

#sp-site .reviews-slot{border:1px dashed rgba(var(--goldRGB),.6);border-radius:10px;background:var(--white);padding:56px 30px;text-align:center;color:var(--goldD);font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;min-height:316px;display:flex;align-items:center;justify-content:center}

#sp-site h1,#sp-site h2,#sp-site h3,#sp-site h4{text-wrap:balance;overflow-wrap:break-word}
#sp-site.js .reveal{opacity:0;transform:translateY(18px)}
#sp-site .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
#sp-site.js .reveal.is-in{opacity:1;transform:none}
#sp-site.js .reveal.d2{transition-delay:.09s}
#sp-site.js .reveal.d3{transition-delay:.18s}
#sp-site.js .reveal.d4{transition-delay:.27s}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
#sp-site.js .reveal{opacity:1;transform:none;transition:none}
#sp-site *,#sp-site *::before,#sp-site *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
#sp-site .acard:hover,#sp-site .diff:hover,#sp-site .socio:hover,#sp-site .post:hover,#sp-site .chan:hover,#sp-site .btn:hover,#sp-site .wppf:hover{transform:none}
}

#sp-site .bw{display:flex;align-items:center;gap:11px}
#sp-site .bw-mark{width:24px;height:32px;stroke:var(--gold);stroke-width:1.3;fill:none;flex:none}
#sp-site .bw-tx{display:flex;flex-direction:column;line-height:1;border-left:1px solid rgba(var(--goldRGB),.5);padding-left:11px}
#sp-site .bw-tx b{font-family:var(--font-body);font-size:18.5px;letter-spacing:3.2px;font-weight:700;color:var(--goldOnDark)}
#sp-site .bw-tx i{font-style:normal;font-size:8.4px;letter-spacing:2.5px;color:var(--onDark);margin-top:6px;font-weight:500;white-space:nowrap}
#sp-site .foot-brand .bw{margin-bottom:16px}
#sp-site .foot-brand .bw-tx i{color:var(--onDarkFaint)}
#sp-site .sp-burger .x{display:none}
#sp-site .sp-burger.open .x{display:block}
#sp-site .sp-burger.open .bars{display:none}

#sp-site .sp-nav>a.nav-cta,#sp-site .sp-nav>p>a.nav-cta{background:var(--gold);color:var(--onGold)!important}
#sp-site .sp-nav>a.nav-cta:hover,#sp-site .sp-nav>p>a.nav-cta:hover{background:var(--goldHover);color:var(--onGold)!important}
#sp-site .sp-nav{gap:20px}
@media (min-width:961px) and (max-width:1200px){#sp-site .sp-nav{display:none}#sp-site .sp-burger{display:flex}}
@media (min-width:961px) and (max-width:1024px){#sp-site .hero h1{font-size:44px}}
@media (min-width:961px) and (max-width:1140px){#sp-site .sobre .txt h2.tt{font-size:31px}}
@media (min-width:1141px){#sp-site .sobre .txt h2.tt{font-size:35px}}

#sp-site .hero.hero--fullbleed{position:relative;padding:0;min-height:724px;display:flex;align-items:center;background:var(--tealDD);overflow:visible}
#sp-site .hero--fullbleed picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}
#sp-site .hero--fullbleed .hero-bgphoto{position:absolute;inset:0;display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:72% 12%}
#sp-site .hero.hero--fullbleed::before{content:"";position:absolute;inset:0;z-index:1;height:auto;opacity:1;background:linear-gradient(90deg,rgba(var(--inkRGB),.97) 0%,rgba(var(--inkRGB),.93) 30%,rgba(var(--inkRGB),.89) 48%,rgba(var(--inkRGB),.70) 58%,rgba(var(--inkRGB),.14) 72%,rgba(var(--inkRGB),.34) 100%)}
#sp-site .hero.hero--fullbleed .wrap{position:relative;z-index:2;width:100%}
#sp-site .hero.hero--fullbleed .inner{max-width:640px;padding:88px 0 96px}
#sp-site .hero.hero--fullbleed h1{color:var(--heroInk);text-wrap:wrap;text-wrap:pretty;margin-bottom:22px}
#sp-site .hero.hero--fullbleed h1 b{color:var(--goldOnDark);font-weight:700}
#sp-site .hero.hero--fullbleed .lead{color:rgba(255,255,255,.86);max-width:610px}
#sp-site .hero.hero--fullbleed .eyebrow{color:var(--goldOnDark);flex-wrap:wrap}
#sp-site .hero.hero--fullbleed .eyebrow::before{background:var(--gold)}
@media (min-width:1025px) and (max-width:1440px){
#sp-site .hero.hero--fullbleed{min-height:640px}
#sp-site .hero--fullbleed .hero-bgphoto{object-position:76% 12%}
}
@media (max-width:768px){
#sp-site .hero.hero--fullbleed{display:block;min-height:0;background:var(--tealDD)}
#sp-site .hero.hero--fullbleed::before{display:none}
#sp-site .hero--fullbleed picture{position:relative;display:block;line-height:0;margin:0;overflow:visible}
#sp-site .hero--fullbleed picture::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;pointer-events:none;background:linear-gradient(180deg,rgba(var(--inkRGB),0) 0%,rgba(var(--inkRGB),.45) 45%,rgba(var(--inkRGB),.86) 76%,var(--tealDD) 100%)}
#sp-site .hero--fullbleed .hero-bgphoto{position:static;display:block !important;width:100% !important;height:auto !important;aspect-ratio:10/11;object-fit:cover;object-position:center 18%;margin:0}
#sp-site .hero.hero--fullbleed .inner{padding:0 0 54px;margin-top:-92px;max-width:none}
#sp-site .hero.hero--fullbleed .lead{max-width:none}
}

#sp-site .intro-situacoes{background:var(--cream)}
#sp-site .socio.situ{grid-template-columns:.34fr 1fr;align-items:stretch}
#sp-site .socio.situ .ph{min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:26px 18px}
#sp-site .socio.situ .ph-ico{width:62px;height:62px;border-radius:12px;background:rgba(var(--goldRGB),.18);border:1px solid rgba(var(--goldOnDarkRGB),.28);display:flex;align-items:center;justify-content:center;flex:none}
#sp-site .socio.situ .ph-ico svg{width:29px;height:29px;stroke:var(--goldOnDark);stroke-width:1.5;fill:none}
#sp-site .socio.situ .info{padding:26px 26px 26px 24px}
#sp-site .socio.situ h3{font-size:19px;margin-bottom:9px}
@media (max-width:600px){
#sp-site .socio.situ{grid-template-columns:1fr}
#sp-site .socio.situ .ph{aspect-ratio:auto;padding:0;justify-content:center;min-height:140px}
#sp-site .socio.situ .info{text-align:center}
#sp-site .socio.situ h3{text-align:center}
#sp-site .socio.situ .info{padding:20px 24px 26px}
}

#sp-site .officefig .frameimg img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:center 24%;display:block !important}
#sp-site .sobre .creds{display:grid;gap:11px;margin:22px 0 4px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:var(--white)}
#sp-site .sobre .creds .cl{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--gray);line-height:1.6}
#sp-site .sobre .creds .cl svg{width:17px;height:17px;flex:none;margin-top:3px;stroke:var(--goldD);stroke-width:1.8;fill:none}
#sp-site .sobre .creds .cl b{color:var(--teal);font-weight:600}

#sp-site .acard .thumb{margin:-30px -28px 20px;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(150deg,var(--teal),var(--tealDD))}
#sp-site .acard .thumb img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;display:block !important;transition:.5s}
#sp-site .acard:hover .thumb img{transform:scale(1.05)}
#sp-site .acard .sub{font-size:12.5px;color:var(--goldD);font-weight:600;line-height:1.55;margin:-3px 0 10px}
#sp-site .acard .ico{margin-top:-42px;position:relative;z-index:2;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 24px rgba(var(--tealRGB),.12)}
@media (max-width:600px){#sp-site .acard .thumb{margin:-30px -28px 18px}}

#sp-site .processo-rito{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#sp-site .rito-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
#sp-site .rito-step .n{font-family:var(--font-headings);font-size:46px;font-weight:700;color:var(--goldD);line-height:1}
#sp-site .rito-step .rule{height:1px;background:var(--line);margin:14px 0 16px}
#sp-site .rito-step h3{font-family:var(--font-headings);font-size:20px;color:var(--teal);line-height:1.25;margin-bottom:9px;font-weight:700}
#sp-site .rito-step p{font-size:13.5px;color:var(--gray);line-height:1.7}
#sp-site .rito-foot{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--gray);line-height:1.7;max-width:820px}
#sp-site .rito-foot b{color:var(--teal);font-weight:600}
@media (max-width:960px){#sp-site .rito-grid{grid-template-columns:repeat(2,1fr);gap:34px}}
@media (max-width:600px){#sp-site .rito-grid{grid-template-columns:1fr;gap:28px}#sp-site .rito-step .n{font-size:36px}}

#sp-site .local-contato .il+.il{padding-top:2px}
#sp-site .faq-home{background:var(--cream)}
#sp-site .faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}
#sp-site .faq-item{background:var(--white);border:1px solid var(--line);border-radius:8px;transition:.28s}
#sp-site .faq-item:hover,#sp-site .faq-item[open]{border-color:var(--gold);box-shadow:0 12px 28px rgba(var(--tealRGB),.08)}
#sp-site .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:19px 24px;font-family:var(--font-headings);font-size:18px;line-height:1.4;color:var(--teal);font-weight:700}
#sp-site .faq-item summary::-webkit-details-marker{display:none}
#sp-site .faq-item summary::marker{content:""}
#sp-site .faq-item .sig{margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;background:var(--goldSoft);display:flex;align-items:center;justify-content:center;transition:.28s;margin-top:1px}
#sp-site .faq-item .sig svg{width:14px;height:14px;stroke:var(--goldD);stroke-width:2.2;fill:none}
#sp-site .faq-item[open] .sig{transform:rotate(180deg);background:var(--gold)}
#sp-site .faq-item[open] .sig svg{stroke:var(--tealDD)}
#sp-site .faq-item .ans{padding:0 24px 22px 24px}
#sp-site .faq-item .ans p{font-size:14.5px;color:var(--gray);line-height:1.78}
#sp-site .faq-item .ans p+p{margin-top:11px}
#sp-site .faq-foot{text-align:center;margin-top:34px;font-size:13.5px;color:var(--gray)}
@media (max-width:600px){#sp-site .faq-item summary{font-size:16px;padding:17px 18px;gap:12px}#sp-site .faq-item .ans{padding:0 18px 20px}}

#sp-site .cta-final .award-inner .quote{margin-bottom:20px}
#sp-site .cta-final .cta-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:26px}
#sp-site .cta-final .cta-meta{font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--onDarkFaint);margin-top:24px;font-weight:600}
@media (max-width:600px){#sp-site .cta-final .cta-btns{flex-direction:column;align-items:stretch}#sp-site .cta-final .cta-btns .btn{width:100%}}

#sp-site .foot-legal a{color:var(--goldOnDark);text-decoration:none}
#sp-site .foot-legal a:hover{color:var(--goldOnDark)}
#sp-site .foot-cred{margin-top:10px}
#sp-site .sp-mobile a.m-wpp{color:var(--goldQuote);font-weight:700}

#sp-site .btn{font-size:14px}
#sp-site .diff p,#sp-site .acard .desc,#sp-site .socio p,#sp-site .sobre .creds .cl,#sp-site .rito-step p{font-size:14px}
#sp-site .sp-footer .foot-col a,#sp-site .sp-footer .foot-contact .fc a,#sp-site .sp-footer .foot-contact .fc span,#sp-site .sp-footer .foot-brand p,#sp-site .sp-footer .foot-antigolpe,#sp-site .antigolpe p{font-size:14px}
#sp-site .sobre .txt p,#sp-site .award-inner p,#sp-site .contato .il .v,#sp-site .rito-foot,#sp-site .faq-foot,#sp-site .faq-item .ans p{font-size:16px}
#sp-site .sec-head p{font-size:17px}
#sp-site .eyebrow,#sp-site .chan .tx .h,#sp-site .contato .il .h,#sp-site .socio .role,#sp-site .post .cat,#sp-site .acard .go,#sp-site .post .rd,#sp-site .reviews-box .note,#sp-site .socio .oab,#sp-site .chan .go,#sp-site .sobre .tag,#sp-site .sp-footer .foot-contact .fc .k,#sp-site .sp-footer .foot-legal{font-size:12px}
#sp-site .diff h3,#sp-site .post h3,#sp-site .socio.situ h3{font-size:20px}

@media (min-width:641px) and (max-width:1024px){
#sp-site .num .n,#sp-site .rito-step .n{font-size:44px}
}

@media (min-width:1920px){
#sp-site .btn{font-size:15px}
#sp-site .diff p,#sp-site .acard .desc,#sp-site .socio p,#sp-site .sobre .creds .cl,#sp-site .rito-step p{font-size:15px}
#sp-site .sp-footer .foot-col a,#sp-site .sp-footer .foot-contact .fc a,#sp-site .sp-footer .foot-contact .fc span,#sp-site .sp-footer .foot-brand p,#sp-site .sp-footer .foot-antigolpe,#sp-site .antigolpe p{font-size:15px}
#sp-site .sec-head p{font-size:18px}
#sp-site .eyebrow,#sp-site .chan .tx .h,#sp-site .contato .il .h,#sp-site .socio .role,#sp-site .post .cat,#sp-site .acard .go,#sp-site .post .rd,#sp-site .reviews-box .note,#sp-site .socio .oab,#sp-site .chan .go,#sp-site .sobre .tag,#sp-site .num .l,#sp-site .group-label span,#sp-site .acard .sub,#sp-site .award-badge,#sp-site .reviews-box .gwrap,#sp-site .cta-final .cta-meta,#sp-site .sp-footer .foot-contact .fc .k,#sp-site .sp-footer .foot-legal{font-size:13px}
#sp-site .diff h3,#sp-site .post h3,#sp-site .socio.situ h3,#sp-site .acard h3,#sp-site .rito-step h3{font-size:22px}
#sp-site .num .n,#sp-site .rito-step .n{font-size:48px}
}

@media (max-width:640px){
#sp-site h1,#sp-site h2,#sp-site h3,#sp-site h4,#sp-site h5,#sp-site p,#sp-site li,#sp-site figcaption,#sp-site .cl span,#sp-site .chan .tx,#sp-site .contato .il .v,#sp-site .contato .il .h{text-align:center}
#sp-site .sp-mobile a,#sp-site .m-acc-btn,#sp-site .m-sub a,#sp-site .dd-menu a{text-align:left}
#sp-site .sobre .creds .cl,#sp-site .antigolpe,#sp-site .chan,#sp-site .contato .il,#sp-site .sp-footer .foot-antigolpe{flex-direction:column;align-items:center;text-align:center}
#sp-site .sobre .tags,#sp-site .officefig .frameimg .cap-ribbon,#sp-site .sp-footer .foot-social,#sp-site .sp-footer .foot-brand .bw,#sp-site .hero-cta,#sp-site .blog-foot{justify-content:center}
#sp-site .sp-footer .foot-brand img{margin-left:auto;margin-right:auto}
#sp-site .acard .go,#sp-site .post .rd{justify-content:center}
#sp-site .sobre .creds .cl svg,#sp-site .antigolpe svg,#sp-site .chan .ic,#sp-site .contato .il .ic,#sp-site .sp-footer .foot-antigolpe svg,#sp-site .sobre .creds .cl,#sp-site .chan,#sp-site .contato .il,#sp-site .contato .info .btn{margin-left:auto;margin-right:auto}
#sp-site .contato .info .btn{display:flex;width:max-content;max-width:100%}
#sp-site .chan .go{margin-left:0;font-size:0}
#sp-site .sp-footer .foot-col a,#sp-site .sp-footer .foot-contact .fc .k,#sp-site .sp-footer .foot-contact .fc a,#sp-site .sp-footer .foot-contact .fc span,#sp-site .sp-footer .foot-contact .fc{text-align:center}
#sp-site .sp-footer .foot-brand p{max-width:none}
#sp-site .contato .il .ic,#sp-site .chan .ic{margin-bottom:10px}

#sp-site .eyebrow{display:flex;justify-content:center;flex-wrap:wrap}
#sp-site .eyebrow::after{content:"";width:34px;height:1px;background:var(--gold)}
#sp-site .eyebrow.on-dark::after{background:var(--goldOnDark)}

#sp-site .group-label{justify-content:center;text-align:center}
#sp-site .group-label::before,#sp-site .group-label::after{content:"";flex:0 0 34px;width:34px;height:1px;background:var(--line)}
#sp-site .rito-step .n,#sp-site .cta-final .cta-meta,#sp-site .num .n,#sp-site .num .l{text-align:center}
}

#sp-site .socio.situ .ph{overflow:hidden}
#sp-site .socio.situ .ph img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;z-index:0}
#sp-site .socio.situ .ph::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(var(--inkRGB),.28),rgba(var(--inkRGB),.48))}

#sp-site .diff{position:relative;overflow:hidden;isolation:isolate}
#sp-site .diff>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;pointer-events:none}
#sp-site .diff::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(var(--inkRGB),.78);pointer-events:none}

#sp-site a.lki{color:inherit;text-decoration:underline;text-decoration-color:var(--goldD);
text-decoration-thickness:1px;text-underline-offset:3px;transition:.2s}
#sp-site a.lki:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px}
#sp-site .band-dark a.il,#sp-site .hero a.lki{text-decoration-color:var(--goldOnDark)}

#sp-site .lp-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tealD) 0%,var(--teal) 58%,var(--gold) 100%)}
#sp-site .lp-thumb svg{width:46px;height:46px;fill:none;stroke:rgba(255,255,255,.62);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#sp-site .lp-todos{margin:34px 0 0;display:flex;justify-content:center}

#sp-site .lp-todos .go{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--goldD);font-weight:600;display:inline-flex;align-items:center;gap:8px}
#sp-site .lp-todos .go svg{width:15px;height:15px;stroke:var(--goldD);stroke-width:2;fill:none;transition:.3s}
#sp-site .lp-todos .go:hover svg{transform:translateX(4px)}

#sp-site .lb-blog-main{background:var(--white);min-height:60vh}

#sp-site .post-body-wrap{max-width:780px;margin:44px auto 0;padding-left:24px;padding-right:24px}
#sp-site .post-media{margin-top:-30px;position:relative;z-index:2}
#sp-site .post-media.wrap,#sp-site .post-body-wrap.wrap{max-width:780px}
@media (max-width:840px){#sp-site .post-media.wrap,#sp-site .post-body-wrap.wrap{padding-left:20px;padding-right:20px}}

#sp-site .post-single{padding-bottom:80px}
#sp-site .post-hero{background:var(--tealD);padding:126px 0 46px}
#sp-site .post-hero-inner{display:flex;flex-direction:column;gap:16px;max-width:780px}
#sp-site .post-back{color:var(--goldOnDark);font-weight:500;font-size:14.5px;width:max-content;display:inline-block}
#sp-site .post-back:hover{color:var(--onDarkStrong)}
#sp-site .post-cat-badge{display:inline-flex;width:max-content;align-items:center;background:var(--gold);color:var(--onGold);font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:7px 15px;border-radius:999px}
#sp-site .post-hero .post-title{color:var(--heroInk);font-family:var(--font-headings);font-weight:700;font-size:40px;line-height:1.14;letter-spacing:-.01em;margin:2px 0 4px;max-width:22ch}
#sp-site .post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--onDarkSub);font-size:14px}
#sp-site .post-meta-sep{opacity:.6}

#sp-site .post-featured{width:100%;max-width:780px;margin:0 auto;max-height:440px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 30px 60px -34px rgba(var(--inkRGB),.5)}
#sp-site .post-featured-fallback{width:100%;max-width:780px;margin:0 auto;aspect-ratio:16/9;max-height:440px;border-radius:14px;background:linear-gradient(135deg,var(--tealD) 0%,var(--teal) 58%,var(--gold) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -34px rgba(var(--inkRGB),.5)}
#sp-site .post-featured-fallback svg{width:74px;height:74px;color:rgba(255,255,255,.62)}
@media (max-width:640px){#sp-site .post-featured,#sp-site .post-featured-fallback{max-height:240px}}

#sp-site .post-body{font-family:var(--font-body);color:var(--gray)}
#sp-site .post-body>*:first-child{margin-top:0}
#sp-site .post-body p{font-size:17px;line-height:1.75;margin:0 0 22px;color:var(--gray)}
#sp-site .post-body h2{font-family:var(--font-headings);font-weight:700;font-size:30px;line-height:1.2;color:var(--ink);margin:44px 0 16px;letter-spacing:-.01em}
#sp-site .post-body h3{font-family:var(--font-headings);font-weight:600;font-size:23px;line-height:1.25;color:var(--ink);margin:34px 0 12px}
#sp-site .post-body h4{font-family:var(--font-body);font-weight:700;font-size:18px;line-height:1.35;color:var(--ink);margin:26px 0 10px}
#sp-site .post-body ul,#sp-site .post-body ol{margin:0 0 22px;padding-left:24px}
#sp-site .post-body li{font-size:17px;line-height:1.7;margin:0 0 10px;color:var(--gray)}
#sp-site .post-body li::marker{color:var(--goldD)}
#sp-site .post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--goldD);text-underline-offset:3px;text-decoration-thickness:2px;font-weight:500}
#sp-site .post-body a:hover{color:var(--goldD)}
#sp-site .post-body strong{color:var(--ink);font-weight:600}
#sp-site .post-body blockquote{margin:30px 0;padding:20px 26px;border-left:4px solid var(--gold);background:var(--goldSoft);border-radius:0 12px 12px 0}
#sp-site .post-body blockquote p{font-family:var(--font-headings);font-style:italic;font-size:20px;line-height:1.5;color:var(--tealD);margin:0}
#sp-site .post-body img{max-width:100%;height:auto;border-radius:12px;display:block;margin:26px auto}
#sp-site .post-body table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px}
#sp-site .post-body th,#sp-site .post-body td{border:1px solid var(--line);padding:11px 13px;text-align:left;color:var(--gray)}
#sp-site .post-body th{background:var(--cream);color:var(--ink);font-weight:600}

#sp-site .post-footer-cta{margin:50px 0 0;padding:38px 34px;background:var(--cream);border:1px solid var(--line);border-radius:16px;text-align:center}
#sp-site .post-footer-cta h3{font-family:var(--font-headings);font-weight:700;font-size:24px;color:var(--ink);margin:0 0 10px}
#sp-site .post-footer-cta p{font-size:15.5px;line-height:1.6;color:var(--gray);margin:0 auto 22px;max-width:52ch}
#sp-site .btn-post-cta{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:var(--white);font-family:var(--font-body);font-weight:600;font-size:15.5px;padding:15px 30px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}
#sp-site .btn-post-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(var(--tealRGB),.6)}
#sp-site .post-back-bottom{margin-top:34px}

#sp-site .blog-archive-hero{background:var(--tealD);padding:126px 0 52px;text-align:center}
#sp-site .blog-archive-hero .eyebrow{justify-content:center}
#sp-site .blog-archive-title{font-family:var(--font-headings);font-weight:700;font-size:40px;line-height:1.14;color:var(--heroInk);margin:14px 0 12px}
#sp-site .blog-archive-sub{font-size:16px;line-height:1.65;color:var(--onDarkSub);max-width:60ch;margin:0 auto}
#sp-site .blog-archive-wrap{padding:58px 0 84px}
#sp-site .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
#sp-site .blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
#sp-site .blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px -26px rgba(var(--inkRGB),.42)}
#sp-site .blog-card-media{position:relative;aspect-ratio:16/9;overflow:hidden}
#sp-site .blog-card-img{width:100%;height:100%;object-fit:cover;display:block}
#sp-site .blog-card-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--tealD) 0%,var(--teal) 58%,var(--gold) 100%);display:flex;align-items:center;justify-content:center}
#sp-site .blog-card-fallback svg{width:52px;height:52px;color:rgba(255,255,255,.6)}
#sp-site .blog-card-badge{position:absolute;left:14px;bottom:14px;background:var(--gold);color:var(--onGold);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
#sp-site .blog-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px}
#sp-site .blog-card-title{font-family:var(--font-headings);font-weight:600;font-size:20px;line-height:1.28;color:var(--ink);margin:0}
#sp-site .blog-card-excerpt{font-size:15px;line-height:1.62;color:var(--gray);margin:0}
#sp-site .blog-card-date{font-size:13px;color:var(--gray);opacity:.8;margin-top:2px}
#sp-site .blog-pagination{margin-top:44px;text-align:center}
#sp-site .blog-pagination .page-numbers{display:inline-block;padding:9px 15px;margin:0 3px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;color:var(--ink)}
#sp-site .blog-pagination .page-numbers.current{background:var(--teal);color:var(--white);border-color:var(--teal)}
#sp-site .blog-empty{text-align:center;color:var(--gray);font-size:16px;padding:60px 0}

#sp-site .post-footer-cta p{font-size:16px}
#sp-site .blog-card-title{font-size:22px}
@media (min-width:1441px){
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:50px}
  #sp-site .post-body h2{font-size:34px}
}

@media (max-width:640px){
  #sp-site .post-hero-inner{align-items:center;text-align:center}
  #sp-site .post-hero-inner .post-meta{justify-content:center}
  #sp-site .post-footer-cta h3{font-size:22px}
  
  #sp-site .post-back-bottom{display:block;width:max-content;margin-left:auto;margin-right:auto;text-align:center}
  #sp-site .blog-card-title{font-size:20px}
}

@media (max-width:900px){
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:33px}
  #sp-site .post-body h2{font-size:26px}
  #sp-site .post-body h3{font-size:21px}
}
@media (max-width:640px){
  #sp-site .post-hero,#sp-site .blog-archive-hero{padding-top:104px}
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:28px;max-width:none}
  #sp-site .post-body p,#sp-site .post-body li{font-size:16px}
  #sp-site .post-body h2{font-size:23px}
  #sp-site .post-footer-cta{padding:30px 22px}
  #sp-site .blog-grid{grid-template-columns:1fr}
}

#sp-site .sp-nav .dd-menu a,#sp-site .sp-nav .dd-menu a:link,#sp-site .sp-nav .dd-menu a:visited{color:rgb(15, 69, 114)!important}
#sp-site .foot-col a,#sp-site .foot-col a:link,#sp-site .foot-col a:visited{color:rgb(159, 175, 188)!important}
#sp-site .foot-legal a,#sp-site .foot-legal a:link,#sp-site .foot-legal a:visited{color:rgb(212, 180, 131)!important}
#sp-site .foot-social a,#sp-site .foot-social a:link,#sp-site .foot-social a:visited{color:rgb(159, 175, 188)!important}
#sp-site .sp-header a.brand,#sp-site .sp-header a.brand:link,#sp-site .sp-header a.brand:visited{color:rgb(26, 26, 26)!important}
#sp-site .sp-mobile a,#sp-site .sp-mobile a:link,#sp-site .sp-mobile a:visited{color:rgb(220, 227, 232)!important}
#sp-site .sp-nav a,#sp-site .sp-nav a:link,#sp-site .sp-nav a:visited{color:rgb(220, 227, 232)!important}
#sp-site .sp-nav a.active,#sp-site .sp-nav a.active:link,#sp-site .sp-nav a.active:visited{color:rgb(212, 180, 131)!important}

#sp-site a.btn.btn-outline-light,#sp-site a.btn.btn-outline-light:link,#sp-site a.btn.btn-outline-light:visited{color:rgb(255, 255, 255)!important}
#sp-site a.btn.btn-wpp,#sp-site a.btn.btn-wpp:link,#sp-site a.btn.btn-wpp:visited{color:rgb(255, 255, 255)!important;background:rgb(37, 211, 102)!important}
#sp-site .acard .go,#sp-site .acard .go:link,#sp-site .acard .go:visited{color:rgb(132, 108, 80)!important}
#sp-site .chan .go,#sp-site .chan .go:link,#sp-site .chan .go:visited{color:rgb(132, 108, 80)!important}
#sp-site .lp-todos .go,#sp-site .lp-todos .go:link,#sp-site .lp-todos .go:visited{color:rgb(132, 108, 80)!important}
#sp-site a.lki,#sp-site a.lki:link,#sp-site a.lki:visited{color:inherit!important;text-decoration-color:rgb(132, 108, 80)!important}
#sp-site a.m-wpp,#sp-site a.m-wpp:link,#sp-site a.m-wpp:visited{color:rgb(209, 195, 178)!important}
#sp-site a.nav-cta,#sp-site a.nav-cta:link,#sp-site a.nav-cta:visited{color:rgb(6, 30, 49)!important;background:rgb(162, 132, 98)!important}

#sp-site .wppf,#sp-site .wppf:link,#sp-site .wppf:visited{background:rgb(37, 211, 102)!important;color:rgb(26, 26, 26)!important}
#sp-site .wppf svg{fill:rgb(255, 255, 255)!important}

#sp-site .sp-burger{background:none!important;box-shadow:none!important;border:1px solid rgba(212,180,131,.4)!important}
#sp-site .sp-burger svg{stroke:rgb(212,180,131)!important;fill:none!important}

#sp-site .foot-social a,#sp-site .foot-social a:link,#sp-site .foot-social a:visited{color:rgb(159, 175, 188)!important;border-color:rgba(212, 180, 131, 0.3)!important}
#sp-site .foot-social a::after{content:none!important}
#sp-site .foot-social a svg{fill:currentColor!important}

#sp-site .sp-header,#sp-site .sp-footer{max-width:none!important;width:100%!important}
#sp-site .sp-header .bar{flex-wrap:nowrap!important}
#sp-site .wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:640px){#sp-site .wrap{max-width:100%!important}}

#sp-site .post-body p,#sp-site .post-body li{font-size:17px!important;line-height:1.75!important;font-family:var(--font-body)!important}
#sp-site .post-body h2{font-size:30px!important;font-family:var(--font-headings)!important}
#sp-site .post-body h3{font-size:23px!important;font-family:var(--font-headings)!important}
#sp-site .post-body h4{font-size:18px!important;font-family:var(--font-body)!important}
#sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:40px!important;font-family:var(--font-headings)!important}
#sp-site .blog-card-title{font-size:22px!important;font-family:var(--font-headings)!important}
#sp-site .blog-card-excerpt{font-size:15px!important}
@media (min-width:1441px){
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:50px!important}
  #sp-site .post-body h2{font-size:34px!important}
}
@media (max-width:900px){
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:33px!important}
  #sp-site .post-body h2{font-size:26px!important}
  #sp-site .post-body h3{font-size:21px!important}
}
@media (max-width:640px){
  #sp-site .post-hero .post-title,#sp-site .blog-archive-title{font-size:28px!important}
  #sp-site .post-body p,#sp-site .post-body li{font-size:16px!important}
  #sp-site .post-body h2{font-size:23px!important}
  #sp-site .blog-card-title{font-size:20px!important}
}

#sp-site .blog-archive-hero,#sp-site .post-hero,#sp-site .sp-footer,#sp-site .sp-header{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}

#sp-site .wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
#sp-site .post-media.wrap,#sp-site .post-body-wrap.wrap,#sp-site .post-hero-inner{max-width:780px!important}
@media (max-width:640px){#sp-site .wrap{max-width:100%!important}}

#sp-site header.sp-header,#sp-site footer.sp-footer{padding-block:0!important}
#sp-site .post-body>*:first-child{margin-top:0!important}
