.ic-sand,body{background-color:#E8D6AA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='1' seed='8'/%3E%3CfeColorMatrix values='0 0 0 0 .42  0 0 0 0 .30  0 0 0 0 .16  10 0 0 0 -7.15'/%3E%3C/filter%3E%3Crect width='360' height='360' filter='url%28%23d%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='l' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1' seed='19'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .98  0 0 0 0 .88  0 0 10 0 -7'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url%28%23l%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .016' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .6  0 0 0 0 .46  0 0 0 0 .25  0 0 0 1.1 -.42'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url%28%23m%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' seed='3' result='n'/%3E%3CfeDiffuseLighting in='n' lighting-color='%23F4E8C8' surfaceScale='3.4' diffuseConstant='1.08'%3E%3CfeDistantLight azimuth='50' elevation='55'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='440' height='440' filter='url%28%23s%29'/%3E%3C/svg%3E")}
body{margin:0}
a{color:#0F5C46}a:hover{color:#08382B}
.ic-rise{animation:ic-rise .9s cubic-bezier(.2,.7,.2,1) both}
.ic-rise-2{animation:ic-rise .9s .12s cubic-bezier(.2,.7,.2,1) both}
.ic-rise-3{animation:ic-rise .9s .24s cubic-bezier(.2,.7,.2,1) both}
.ic-float{animation:ic-float 9s ease-in-out infinite}
.ic-float-b{animation:ic-float 12s ease-in-out -4s infinite}
.ic-sway{transform-origin:0 0;animation:ic-sway 8s ease-in-out infinite}
.ic-sway-b{transform-origin:0 0;animation:ic-sway 10s ease-in-out -3s infinite}
.ic-drift{animation:ic-drift 22s linear infinite}
.ic-drift-b{animation:ic-drift 34s linear infinite reverse}
.ic-sun{animation:ic-pulse 7s ease-in-out infinite}
.ic-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.ic-card:hover{transform:translateY(-8px)}
.ic-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s ease}
.ic-tile:hover{transform:translateY(-4px)}
.ic-btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.ic-btn:hover{transform:translateY(-2px)}
.ic-link{transition:color .2s ease,opacity .2s ease}
.ic-link:hover{opacity:.7}
.ic-faq summary{list-style:none}
.ic-faq summary::-webkit-details-marker{display:none}
.ic-faq[open] .ic-plus{transform:rotate(45deg)}
.ic-plus{transition:transform .3s ease}
.ic-shim{transform-box:fill-box;transform-origin:center;animation:ic-shim 4.5s ease-in-out infinite}
.ic-twinkle{animation:ic-twinkle 3.5s ease-in-out infinite}
@keyframes ic-shim{0%,100%{transform:scaleX(.7);opacity:.55}50%{transform:scaleX(1.12);opacity:.95}}
@keyframes ic-twinkle{0%,100%{opacity:.15}50%{opacity:1}}
@keyframes pl-wave{to{transform:translateX(-200px)}}
@keyframes pl-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes pl-beam{0%,100%{transform:rotate(-16deg);opacity:.2}50%{transform:rotate(10deg);opacity:.9}}
@keyframes pl-cloud{from{transform:translateX(-80px)}to{transform:translateX(480px)}}
.pl-wave{animation:pl-wave 5s linear infinite}
.pl-wave2{animation:pl-wave 8s linear infinite reverse}
.pl-bob{animation:pl-bob 4.5s ease-in-out infinite}
.pl-beam{animation:pl-beam 6s ease-in-out infinite}
.pl-cloud{animation:pl-cloud 40s linear infinite}
@keyframes pl-cy{0%,10%{transform:translateY(24px)}22%,62%{transform:translateY(0)}76%,100%{transform:translateY(24px)}}
@keyframes pl-cx{0%,28%{transform:translateX(0)}34%,40%{transform:translateX(-10px)}47%,54%{transform:translateX(9px)}60%,100%{transform:translateX(0)}}
@keyframes pl-claw{0%,100%{transform:rotate(0)}50%{transform:rotate(-22deg)}}
@keyframes pl-lid{0%{opacity:1}7%,80%{opacity:0}88%,100%{opacity:1}}
.pl-cy,.pl-cx,.pl-lid{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.pl-cy{animation-name:pl-cy}.pl-cx{animation-name:pl-cx}.pl-lid{animation-name:pl-lid}
.pl-claw{animation:pl-claw 1.1s ease-in-out infinite}
.pl-claw2{animation:pl-claw 1.1s ease-in-out -.5s infinite reverse}
@keyframes pc-walk{0%,18%{transform:translateX(0)}40%{transform:translateX(480px)}50%{transform:translateX(480px)}62%{transform:translateX(250px)}74%,100%{transform:translateX(0)}}
@keyframes pc-up{0%,6%{transform:translateY(80px)}14%,80%{transform:translateY(0)}90%,100%{transform:translateY(80px)}}
@keyframes pc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
@keyframes pl-gr{0%,4%{transform:translateY(0);opacity:0}9%{transform:translateY(-16px);opacity:1}15%{transform:translateY(0);opacity:0}80%{transform:translateY(0);opacity:0}86%{transform:translateY(-14px);opacity:1}92%,100%{transform:translateY(0);opacity:0}}
.pc-walk,.pc-up{animation:20s ease-in-out infinite}.pc-walk{animation-name:pc-walk}.pc-up{animation-name:pc-up}
.pc-bob{animation:pc-bob .45s ease-in-out infinite}
.pl-gr1,.pl-gr2,.pl-gr3{animation:pl-gr 20s ease-out infinite;opacity:0}.pl-gr2{animation-delay:.15s}.pl-gr3{animation-delay:.3s}
.ic-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ic-span2{grid-column:span 2}
.ic-dx{animation:ic-dx 120s linear infinite}
.ic-spin{animation:ic-spin 160s linear infinite}
.ic-mote{animation:ic-mote 7s ease-in-out infinite}
@keyframes ic-dx{from{transform:translateX(0)}to{transform:translateX(-1440px)}}
@keyframes ic-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes ic-mote{0%{transform:translateY(0);opacity:0}30%{opacity:.9}100%{transform:translateY(-90px);opacity:0}}
.ic-cloud-a{animation:ic-cloud 26s ease-in-out infinite}
.ic-panic{animation:ic-panic 1.1s ease-in-out infinite}
.ic-chase{animation:ic-chase 3.4s ease-in-out infinite}
@keyframes ic-cloud{0%,100%{transform:translateX(0)}50%{transform:translateX(34px)}}
@keyframes ic-panic{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-3px,-5px) rotate(3deg)}}
@keyframes ic-chase{0%,100%{transform:translateX(0)}50%{transform:translateX(-12px)}}
@media (max-width: 960px){.ic-vig{background: linear-gradient(180deg, rgba(6,38,30,.85), rgba(6,38,30,.55)) !important}.ic-bento{grid-template-columns:minmax(0,1fr) !important}.ic-span2{grid-column:auto !important}}
@keyframes ic-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes ic-sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
@keyframes ic-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ic-pulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){.ic-rise,.ic-rise-2,.ic-rise-3,.ic-float,.ic-float-b,.ic-sway,.ic-sway-b,.ic-drift,.ic-drift-b,.ic-sun,.ic-shim,.ic-twinkle,.ic-cloud-a,.ic-panic,.ic-chase,.ic-dx,.ic-spin,.ic-mote,.pl-wave,.pl-wave2,.pl-bob,.pl-beam,.pl-cloud,.pl-cy,.pl-cx,.pl-claw,.pl-claw2,.pc-walk,.pc-up,.pc-bob,.pl-lid,.pl-gr1,.pl-gr2,.pl-gr3{animation:none}}
html{scroll-behavior:smooth}

@media (max-width: 720px){
.ic-nav,.ic-entrar{display:none !important}
.ic-hd{padding:16px 20px !important}
.ic-hero-in{padding:44px 20px 88px !important}
.ic-form{flex-direction:column !important;border-radius:24px !important;padding:10px !important;gap:8px !important}
.ic-form input{flex:none !important;width:100%;box-sizing:border-box;padding:14px 16px !important}
.ic-form button{width:100%}
.ic-vig{background:linear-gradient(180deg,rgba(6,38,30,.88) 0%,rgba(6,38,30,.62) 55%,rgba(6,38,30,.18) 100%) !important}
.ic-tile{min-height:0 !important;padding:28px !important}
.ic-painel{padding:36px 22px !important;gap:32px !important;border-radius:28px !important}
.ic-cta{padding:48px 24px !important;border-radius:28px !important}
.ic-mock{padding:20px !important}
.ic-stats{grid-template-columns:minmax(0,1fr) !important}
section[style*="120px"]{padding-bottom:72px !important}
div[style*="top: -104px"]{top:-126px !important}
#planos{padding-top:64px !important;padding-bottom:72px !important}
}
