/* Grupo LF — atualização visual inspirada na arquitetura editorial do SiteContábil (v10) */
:root{--bg:#f5f8fc;--bg2:#edf4fa;--panel:#ffffff;--panel2:#f7fbff;--text:#18334d;--muted:#5f7387;--line:rgba(21,91,139,.15);--blue:#0878bb;--cyan:#19a8d4;--green:#19b7bc;--lime:#6bcfe7;--gold:#e8b95a;--violet:#637eb0;--shell:min(1280px,calc(100% - 56px));}
html{background:#f5f8fc;scroll-padding-top:90px}
body{background:#f5f8fc;color:#18334d}
.noise{opacity:.012}
.site-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid #e2ebf3;box-shadow:0 4px 22px rgba(21,63,94,.045);backdrop-filter:blur(18px)}
.site-header.is-scrolled{height:76px;background:rgba(255,255,255,.97);border-color:#dce7f0;box-shadow:0 8px 25px rgba(21,63,94,.075)}
.brand img{filter:none}
.brand-text strong{color:#123450}
.brand-text span{color:#71849a}
.desktop-nav>a,.nav-parent>button{color:#415970}
.desktop-nav>a:hover,.desktop-nav>a.is-active,.nav-parent>button:hover{color:#0879b8}
.desktop-nav>a.is-active:after{background:linear-gradient(90deg,#0878bb,#27b8de);box-shadow:none}
.nav-menu{background:#fff;border-color:#dce7f0;box-shadow:0 24px 60px rgba(15,58,91,.16)}
.nav-menu a:hover{background:#f0f7fb}
.nav-menu small{color:#71849a}
.nav-menu b{color:#0878bb}
.nav-menu i{border-color:#d8e8f2;color:#0878bb;background:#f5fbfe}
.access-btn{background:#0878bb;color:#fff;border-color:#0878bb;box-shadow:0 8px 22px rgba(8,120,187,.13)}
.access-btn:hover{background:#05649e;border-color:#05649e;box-shadow:0 10px 28px rgba(8,120,187,.24)}
.menu-toggle{background:#f7fbfe;border-color:#d5e2ec}
.menu-toggle span{background:#15344f}
.mobile-menu{background:rgba(255,255,255,.985);border-top:1px solid #e1eaf2}
.mobile-menu a{color:#17344e;border-color:#e4edf4}
.mobile-menu a span{color:#0878bb}
.mobile-access{color:#fff}

/* Light business-page rhythm: clear sections, consistent blue accents and readable contrast. */
.section{background:#fff}
.section--alt{background:#eff5fa}
.section--grid:before{background-image:linear-gradient(rgba(24,105,155,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,105,155,.035) 1px,transparent 1px)}
.section-head p,.section-intro p{color:#657a8e}
.kicker{color:#0878bb}
.kicker i{background:#19a8d4;box-shadow:0 0 0 4px rgba(25,168,212,.10)}
.ecosystem{background:#f5f8fc}
.eco-panel{background:#fff;border-color:#dce8f1;box-shadow:0 24px 70px rgba(23,70,103,.08)}
.section-intro h2,.section-head h2{color:#15334e}
.eco-card{background:linear-gradient(180deg,#fff,#f6fafd);border-color:var(--cardc,#d6e4ef);box-shadow:0 14px 36px rgba(26,76,111,.055)}
.eco-shot{background:#e7f0f7;border-color:#d5e4ef}
.eco-shot img{filter:saturate(.97) brightness(.98)}
.eco-body{background:linear-gradient(180deg,rgba(255,255,255,.6),#fff 40%)}
.eco-body p{color:#5e7489}
.eco-link{color:#0878bb}
.feature-band{border-color:#dce7f0;background:#fff}
.feature{border-color:#e4edf4}
.feature strong{color:#1b3a55}
.feature span{color:#63798e}
.feature i{background:#f4f9fd;border-color:#d9e8f2;color:#0878bb}
.platform{background:#fff;border-color:#dce7f0;box-shadow:0 20px 48px rgba(24,66,97,.07)}
.platform-shot{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 9%,#fff),transparent 62%)}
.platform-shot__frame{border-color:#d7e4ed;box-shadow:0 22px 48px rgba(22,60,89,.16)}
.platform-copy h3{color:#163751}
.platform-copy>p,.bullets span{color:#5e7489}
.scope-card{background:linear-gradient(180deg,#fff,#f6fafd);border-color:#d9e6ef;box-shadow:0 12px 30px rgba(22,74,110,.045)}
.scope-card h3{color:#163650}
.scope-card p{color:#63798d}
.number-card{background:#fff;border-color:#dce7f0}
.number-card strong{color:#153750}
.number-card span{color:#60758a}
.process{border-color:#dbe7f0;background:#fff}
.step{background:linear-gradient(180deg,#fff,#f5f9fc);border-color:#e0eaf2}
.step h3{color:#153650}
.step p{color:#63798d}
.step .n{color:#0878bb}
.cta-panel{background:radial-gradient(circle at 86% 34%,rgba(30,174,216,.24),transparent 33%),linear-gradient(120deg,#0b3154,#075281 62%,#0878a5);border-color:rgba(17,147,199,.35);box-shadow:0 28px 70px rgba(13,72,110,.16)}
.cta-panel p{color:#d4e8f4}
.cta-panel .kicker{color:#9feaff}
.button--primary{background:linear-gradient(110deg,#0878bb,#12a9d2 70%,#27bac5);box-shadow:0 10px 25px rgba(7,122,186,.2)}
.button--ghost{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);color:#fff}
.button--ghost:hover{background:rgba(255,255,255,.15);border-color:#fff}
.seo-solutions{background:#f4f8fc}
.seo-solution-card{background:linear-gradient(145deg,#fff,#f7fbfe);border-color:#dce8f1;color:#17354e;box-shadow:0 12px 32px rgba(19,73,108,.04)}
.seo-solution-card:hover{border-color:rgba(8,120,187,.42);box-shadow:0 20px 45px rgba(19,73,108,.12)}
.seo-solution-card>span{border-color:#d2e6f2;background:#eff8fd;color:#0878bb}
.seo-solution-card small{color:#0878bb}
.seo-solution-card h3{color:#163751}
.seo-solution-card p{color:#62798d}
.seo-solution-card b{color:#0878bb}
.service-proof p,.service-benefits span{color:#60768b}
.service-benefits li{background:#fff;border-color:#dce7f0;box-shadow:0 10px 24px rgba(20,72,108,.035)}
.service-benefits strong{color:#183b56}
.lf-capabilities article{background:#fff;border-color:#dce7f0}
.lf-capabilities p{color:#60768b}
.lf-one-full{border-color:#dce7f0}
.breadcrumbs{color:#6b8094}
.breadcrumbs a{color:#0878bb}
.breadcrumbs strong{color:#173750}
.international-presence{background:linear-gradient(180deg,#eff6fb,#e7f2f9);border-color:#d8e7f1}
.international-presence__copy p{color:#586f84}
.international-presence__copy p strong{color:#173750}
.international-presence__signal{background:#fff;border-color:#d7e6f0;color:#4d687f}
.country-card{background:#fff;border-color:#d8e6f0}
.country-card__copy strong{color:#163751}
.country-card__copy small,.country-card__copy span{color:#60778d}
.client-showcase{background:linear-gradient(180deg,#f7fafc,#eef5fa);border-color:#e0eaf2}
.client-showcase__head p{color:#60778b}
.client-brand strong{color:#173750}
.client-brand small{color:#71869a}
.client-marquee__fade--left{background:linear-gradient(90deg,#f7fafc,rgba(247,250,252,.84) 35%,transparent)}
.client-marquee__fade--right{background:linear-gradient(270deg,#eef5fa,rgba(238,245,250,.84) 35%,transparent)}

/* Inner pages keep their deep-blue visual masthead while their content uses the lighter palette. */
.page-hero{background:radial-gradient(circle at 75% 10%,rgba(25,168,212,.19),transparent 32%),linear-gradient(135deg,#082944,#06182a 68%,#071d32)}
.page-hero h1{color:#fff}
.page-hero p{color:#d0e0ec}
.page-hero .kicker{color:#91e6fa}
.page-hero .breadcrumbs{color:#afc5d7}
.page-hero .breadcrumbs a{color:#83d6f1}
.page-hero .breadcrumbs strong{color:#fff}
.page-grid{color:#18334d}
.sticky h2{color:#163650}
.sticky p{color:#60768b}
.info-card{background:#fff;border-color:#dce7f0;box-shadow:0 10px 28px rgba(15,67,102,.05)}
.info-card h3{color:#183750}
.info-card p,.info-card li{color:#60768b}
.product-hero-shot{background:#fff;border-color:#dbe7f0;box-shadow:0 24px 60px rgba(15,63,96,.12)}
.contact-card{background:#fff;border-color:#dae7f0;box-shadow:0 15px 38px rgba(15,66,100,.06)}
.contact-links a{border-color:#dce7f0;color:#173852;background:#f8fbfd}
.contact-links a:hover{border-color:#8fc8e6;background:#eff8fd}
.field label{color:#47637a}
.field input,.field textarea,.field select{background:#f8fbfd;border-color:#d7e4ed;color:#173650}
.field input::placeholder,.field textarea::placeholder{color:#8496a7}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#129bd0;box-shadow:0 0 0 3px rgba(18,155,208,.1)}
.legal h2{color:#173750}
.legal p,.legal li{color:#5c7186}
.legal a{color:#0878bb}
.case-card{background:#fff;border-color:#dae6ef;box-shadow:0 14px 34px rgba(15,65,100,.055)}
.case-card img{filter:none}
.case-card h3{color:#173750}
.case-card p{color:#60778b}
.case-card__body small{color:#0878bb}
.footer{background:#071e32;border-color:rgba(255,255,255,.09)}
.footer-brandline strong{color:#fff}
.footer-brandline span{color:#9bb4c9}
.footer-brand p{color:#b2c4d2}
.footer-col strong{color:#e2edf5}
.footer-col a,.footer-col span{color:#9bb2c6}
.footer-col a:hover{color:#fff}
.footer-bottom{border-color:rgba(255,255,255,.12);color:#8fa8bc}
.footer-bottom a{color:#b9cad8}
.quick{background:#0878bb;border-color:#0878bb;box-shadow:0 10px 28px rgba(8,120,187,.25)}
.quick i{background:#8bf2d2;box-shadow:0 0 12px rgba(139,242,210,.6)}
.modal{background:#08243a;border-color:rgba(132,197,230,.2)}
.modal h2{color:#fff}
.portal{background:#0b304c;border-color:rgba(132,197,230,.2)}
.portal strong{color:#fff}
.portal span{color:#7cdcff}
.close{background:#103955;border-color:rgba(132,197,230,.22)}

/* Hero espacial em alta definição com quatro marcas sociais independentes. */
.lf-space-hero{min-height:clamp(585px,78svh,710px);padding:86px 0 42px;background:#031624;border-bottom:1px solid rgba(30,160,203,.2)}
.lf-space-hero__backdrop{object-position:center 52%;filter:saturate(1.03) contrast(1.04);animation:lfSpaceBackdropDrift 36s ease-in-out infinite alternate}
.lf-space-hero__shade{background:linear-gradient(90deg,rgba(2,19,32,.02) 0%,rgba(2,19,32,.02) 48%,rgba(2,19,32,.2) 65%,rgba(2,19,32,.34) 100%),linear-gradient(180deg,rgba(2,19,32,.2) 0%,rgba(2,19,32,0) 25%,rgba(2,19,32,.06) 74%,#071e32 100%)}
.lf-space-hero__inner{padding-top:4px}
.lf-space-hero__astronaut-stage{left:1%;top:84px;bottom:-84px;width:min(49vw,700px)}
.lf-space-hero__astronaut{height:96%;max-height:none;max-width:none;width:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.32));animation:lfAstronautFloat 7.2s ease-in-out infinite}
.lf-space-hero__copy{width:min(660px,49%);margin-right:.5%;text-shadow:0 2px 22px rgba(0,0,0,.28)}
.lf-space-hero__copy h1{font-size:clamp(40px,3.3vw,59px);letter-spacing:-.045em;margin:16px 0;line-height:.98}
.lf-space-hero__copy>p{font-size:13px;max-width:570px;color:#e0ebf1;line-height:1.7}
.lf-space-hero__proof{margin-top:18px}
.lf-space-hero__actions{margin-top:20px}
.lf-space-hero__scroll{color:#d1e6f0}
.lf-space-socials{position:absolute;inset:0;z-index:4;pointer-events:none}
.lf-social-badge{position:absolute;display:grid;place-items:center;width:clamp(36px,3.15vw,50px);height:clamp(36px,3.15vw,50px);border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.44);box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.28);animation:lfSocialFloat 5.5s ease-in-out infinite;will-change:transform}
.lf-social-badge svg{width:53%;height:53%;display:block}
.lf-social-badge--facebook{left:31.7%;top:23%;background:linear-gradient(145deg,#2393ff,#0865c2);animation-delay:-.5s}
.lf-social-badge--facebook svg{height:57%;width:auto}
.lf-social-badge--x{left:25.8%;top:50%;background:linear-gradient(145deg,#1b2631,#02070c);animation-delay:-2s}
.lf-social-badge--x svg{width:56%;height:56%}
.lf-social-badge--instagram{left:42.6%;top:67%;background:radial-gradient(circle at 28% 103%,#ffd76e 0,#ff7a39 27%,#e1306c 53%,#833ab4 75%,#405de6 100%);animation-delay:-1.25s}
.lf-social-badge--instagram svg{width:60%;height:60%}
.lf-social-badge--linkedin{left:41.3%;top:83%;background:linear-gradient(145deg,#1687ca,#064b8b);animation-delay:-3.25s}
.lf-social-badge--linkedin svg{width:62%;height:62%}
@keyframes lfSocialFloat{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -9px;rotate:3deg}}
.lf-about-reference{padding:82px 0;background:#fff}
.lf-about-reference__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.lf-about-reference__heading h2{margin:14px 0 0;font:700 clamp(34px,3.6vw,52px)/1.06 Space Grotesk,Manrope,sans-serif;letter-spacing:-.045em;color:#123550}
.lf-about-reference__heading h2 span{display:block;color:#0878bb}
.lf-about-reference__content>p{margin:0;color:#5e7489;font-size:15px;line-height:1.85}
.lf-about-reference__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px}
.lf-about-reference__pillars article{padding:17px 15px;border:1px solid #dce8f1;border-radius:14px;background:#f8fbfd}
.lf-about-reference__pillars article>strong{font:700 11px Space Grotesk;color:#0780bd}
.lf-about-reference__pillars h3{margin:10px 0 6px;font:700 16px Space Grotesk;color:#193b56}
.lf-about-reference__pillars p{margin:0;color:#667d91;font-size:11px;line-height:1.65}
.lf-about-reference__link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#0878bb}
.lf-about-reference__link:hover{color:#075987}
@media(max-width:1200px){.lf-space-hero__copy{width:52%;margin-right:0}.lf-space-hero__copy h1{font-size:clamp(38px,4vw,54px)}.lf-space-hero__astronaut-stage{left:-1%;width:47vw}.lf-social-badge--facebook{left:31%;top:23%}.lf-social-badge--x{left:24.5%;top:50%}.lf-social-badge--instagram{left:41%;top:68%}.lf-social-badge--linkedin{left:39.5%;top:83%}.lf-about-reference__grid{gap:42px}}
@media(max-width:800px){.lf-space-hero{display:block;min-height:0;padding:440px 0 46px}.lf-space-hero__backdrop{inset:-1%;width:102%;height:102%;object-position:28% center}.lf-space-hero__shade{background:linear-gradient(180deg,rgba(2,19,32,.02) 0%,rgba(2,19,32,.05) 26%,rgba(2,19,32,.45) 39%,rgba(2,19,32,.90) 49%,#071e32 58%,#071e32 100%)}.lf-space-hero__astronaut-stage{left:0;right:0;top:72px;bottom:auto;width:100%;height:350px}.lf-space-hero__astronaut{height:100%;max-width:94%;width:auto}.lf-space-hero__inner{padding-top:0}.lf-space-hero__copy{width:100%;margin:0}.lf-space-hero__copy h1{font-size:clamp(35px,7.3vw,50px);margin:14px 0;line-height:.99}.lf-space-hero__copy>p{font-size:13px;max-width:620px}.lf-space-hero__proof{margin-top:20px}.lf-space-hero__scroll{display:none}.lf-social-badge{width:40px;height:40px}.lf-social-badge--facebook{left:69%;top:14%}.lf-social-badge--x{left:5%;top:36%}.lf-social-badge--instagram{left:78%;top:40%}.lf-social-badge--linkedin{left:72%;top:45%}.lf-about-reference{padding:62px 0}.lf-about-reference__grid{grid-template-columns:1fr;gap:24px}.lf-about-reference__pillars{gap:10px}}
@media(max-width:480px){:root{--shell:min(100% - 28px,1280px)}.site-header{height:72px}.site-header.is-scrolled{height:70px}.lf-space-hero{padding-top:430px;padding-bottom:36px}.lf-space-hero__backdrop{object-position:28% center}.lf-space-hero__astronaut-stage{top:72px;height:350px}.lf-space-hero__copy>.kicker{font-size:8px;letter-spacing:.15em;padding:7px 10px;border:1px solid rgba(128,227,244,.22);border-radius:99px;background:rgba(3,20,28,.58)}.lf-space-hero__copy h1{font-size:clamp(32px,9vw,42px);margin:14px 0}.lf-space-hero__copy>p{font-size:12px;line-height:1.72}.lf-space-hero__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.lf-space-hero__actions .button{width:100%;font-size:10px}.lf-space-hero__proof{justify-content:space-between;gap:7px}.lf-space-hero__proof>span{padding-right:8px;margin-right:0;gap:5px}.lf-space-hero__proof strong{font-size:17px}.lf-space-hero__proof small{white-space:normal;font-size:8px;max-width:93px}.lf-social-badge{width:35px;height:35px}.lf-social-badge--facebook{left:70%;top:14%}.lf-social-badge--x{left:4%;top:35%}.lf-social-badge--instagram{left:80%;top:40%}.lf-social-badge--linkedin{left:74%;top:45%}.lf-about-reference__heading h2{font-size:34px}.lf-about-reference__content>p{font-size:13px}.lf-about-reference__pillars{grid-template-columns:1fr;gap:8px}.lf-about-reference__pillars article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:13px}.lf-about-reference__pillars article>strong{grid-row:1/3}.lf-about-reference__pillars h3{margin:0 0 4px}.lf-about-reference__pillars p{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.lf-space-hero__backdrop,.lf-space-hero__astronaut,.lf-social-badge{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;will-change:auto}}
