:root{--bg: #0C1C14;--bg-alt: #212C21;--bg-soft: #16241B;--surface: #1A2A20;--line: #4D584C;--line-soft: #2E3A30;--text: #D2CEB0;--text-dim: #B3B59F;--text-mute: #909480;--accent: #D2CEB0;--accent-ink: #0C1C14;--wa: #25D366;--serif: Arial, Helvetica, "Helvetica Neue", sans-serif;--sans: Arial, Helvetica, "Helvetica Neue", sans-serif;--mono: "Arial Narrow", Arial, Helvetica, sans-serif;--radius: 4px;--radius-lg: 10px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px -12px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;font-feature-settings:"ss01","cv11";overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}img,svg{display:block;max-width:100%}input,textarea,select{font:inherit;color:inherit}.eyebrow{font-family:var(--mono);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;display:inline-block}.display{font-family:var(--serif);font-weight:700;font-size:clamp(44px,7vw,92px);line-height:1.02;letter-spacing:-.03em;color:var(--text);text-transform:uppercase}.display em{font-style:normal;color:var(--text-dim);font-weight:400}.h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}.h2 em{font-style:normal;color:var(--text-dim);font-weight:400}.h3{font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.005em;line-height:1.3}.lead{font-family:var(--sans);font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--text-dim);max-width:56ch}.body{font-size:16px;line-height:1.65;color:var(--text-dim)}.small{font-size:15px;line-height:1.5;color:var(--text-mute)}.mono{font-family:var(--mono);font-size:15px;letter-spacing:.06em}.shell{max-width:1320px;margin:0 auto;padding:0 32px}@media (min-width: 480px){.shell{padding:0 36px}}@media (min-width: 720px){.shell{padding:0 40px}}@media (min-width: 1024px){.shell{padding:0 48px}}section{position:relative}.hairline{height:1px;background:var(--line-soft);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;min-height:48px;border-radius:var(--radius);font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}@media (min-width: 720px){.btn{padding:14px 22px}}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--text)}.btn-wa{background:var(--wa);color:#06301a}.btn-wa:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--text-dim);background:#ffffff05}.btn-link{padding:0 0 4px;font-size:15px;color:var(--text);border-bottom:1px solid var(--line);border-radius:0;gap:8px}.btn-link:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--bg-alt);border-radius:var(--radius-lg);padding:28px;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .25s ease}[data-cards=border] .card{background:transparent;border:1px solid var(--line-soft)}[data-cards=border] .card:hover{border-color:var(--line);background:var(--bg-soft)}[data-cards=shadow] .card{background:var(--bg-alt);border:1px solid var(--line-soft);box-shadow:var(--shadow-card)}[data-cards=shadow] .card:hover{transform:translateY(-2px);box-shadow:0 1px #ffffff0f inset,0 24px 40px -20px #000000b3}[data-cards=solid] .card:hover{background:var(--surface)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:color-mix(in oklab,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.nav-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.nav-links{display:none}.nav-contact,.nav-orcamento{display:none!important}.nav-cta{display:flex;align-items:center;gap:8px}.nav-cta .btn{padding:10px 14px;font-size:15px;min-height:44px}.nav-toggle{display:inline-flex;padding:10px 12px!important;min-height:44px;min-width:44px}@media (min-width: 720px){.nav-inner{height:72px}.nav-orcamento{display:inline-flex!important}.nav-toggle{display:none}}@media (min-width: 1024px){.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:15px;color:var(--text-dim);letter-spacing:.01em;position:relative;padding:4px 0}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width .25s ease}.nav-links a:hover:after{width:100%}.nav-contact{display:inline-flex!important}}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;padding:20px 28px 28px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1);overflow-y:auto}.mobile-menu.is-open{transform:none;opacity:1;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.mobile-close{padding:10px 12px!important;min-height:44px}.mobile-menu-links{display:flex;flex-direction:column;padding:12px 0;flex:1}.mobile-menu-links a{display:block;padding:18px 0;font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--line-soft)}.mobile-menu-foot{padding-top:24px;border-top:1px solid var(--line-soft)}.mobile-menu-meta{margin-top:24px;display:grid;gap:8px;font-family:var(--mono);font-size:14px;color:var(--text-mute);letter-spacing:.08em}@media (min-width: 720px){.mobile-menu{display:none!important}}.hero{padding:32px 0 48px}.hero-eyebrow{margin-bottom:20px}.hero-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.hero-actions .btn{width:100%}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-soft)}.hero-meta .label{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.hero-meta .value{margin-top:6px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--text);line-height:1.2}@media (min-width: 480px){.hero-actions{flex-direction:row;flex-wrap:wrap}.hero-actions .btn{width:auto;flex:1 1 auto;min-width:0}.hero-meta{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width: 720px){.hero{padding:56px 0 80px}.hero-eyebrow{margin-bottom:28px}.hero-actions{gap:12px;margin-top:36px}.hero-actions .btn{flex:initial}.hero-meta{display:flex;gap:32px;margin-top:56px;padding-top:28px;flex-wrap:wrap}.hero-meta>div{min-width:140px}.hero-meta .label{font-size:14px;letter-spacing:.16em}.hero-meta .value{font-size:18px;margin-top:8px}}.hero-grid{display:grid;grid-template-columns:1fr;gap:32px}.hero-visual{aspect-ratio:4 / 3;width:100%}[data-hero=centered] .hero-grid{text-align:center;place-items:center}[data-hero=centered] .hero-eyebrow,[data-hero=centered] .hero-actions,[data-hero=centered] .hero-meta{justify-content:center}@media (min-width: 880px){[data-hero=split] .hero-grid{grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}[data-hero=split] .hero-visual{aspect-ratio:4 / 5}[data-hero=centered] .hero-visual{aspect-ratio:16 / 7;grid-column:1 / -1;margin-top:56px}[data-hero=centered] .hero-text{max-width:880px}[data-hero=full] .hero-visual{aspect-ratio:21 / 9;margin-top:48px}[data-hero=full] .display{font-size:clamp(56px,11vw,160px)}}.section{padding:56px 0}.section--light{background:var(--bg-light);color:var(--text-on-light);position:relative;box-shadow:0 0 0 100vmax var(--bg-light);clip-path:inset(0 -100vmax)}.section--light .eyebrow,.section--light .small,.section--light .mono,.section--light .footer-label,.section--light .label{color:var(--text-on-light-mute)}.section--light .h2,.section--light .h3,.section--light .display,.section--light .value,.section--light .svc-title,.section--light .work-meta .t,.section--light .diff .t,.section--light .process .step .t,.section--light .faq summary{color:var(--text-on-light)}.section--light .lead,.section--light .body,.section--light .svc-desc,.section--light .work-desc,.section--light .diff .d,.section--light .process .step .d,.section--light .faq .answer,.section--light .section-head .right,.section--light .h2 em,.section--light .display em{color:var(--text-on-light-dim)}.section--light .svc-icon,.section--light .diff .icon,.section--light .process .step .n{color:var(--accent-on-light)}.section--light .services{background:var(--line-on-light-soft);border-color:var(--line-on-light-soft)}.section--light .services .card{background:var(--bg-light)}.section--light .services .card:hover{background:var(--bg-light-alt)}.section--light .diff,.section--light .process .step,.section--light .faq details{border-color:var(--line-on-light-soft)}.section--light .process .step+.step{border-left-color:var(--line-on-light-soft)}.section--light .btn-ghost{color:var(--text-on-light);border-color:var(--line-on-light);background:transparent}.section--light .btn-ghost:hover{background:#0000000a;border-color:var(--text-on-light-dim)}.section--light .btn-primary{background:var(--text-on-light);color:var(--bg-light)}.section--light .cta-big{background:var(--bg-light-alt)}.section--light .field input,.section--light .field textarea,.section--light .field select{background:var(--bg-light-alt);color:var(--text-on-light);border-color:var(--line-on-light)}.section--light .field label{color:var(--text-on-light-mute)}.section-head{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-head .right{color:var(--text-dim);font-size:15px;line-height:1.6;max-width:56ch}@media (min-width: 880px){.section{padding:96px 0}.section-head{grid-template-columns:1fr 1.4fr;gap:64px;align-items:end;margin-bottom:56px}.section-head .right{font-size:16px}}.services{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.services .card{border-radius:0;background:var(--bg);border:none;padding:28px 24px;display:flex;flex-direction:column;box-shadow:none!important}.services .card:hover{background:var(--bg-soft)}[data-cards=shadow] .services{box-shadow:var(--shadow-card)}@media (min-width: 560px){.services{grid-template-columns:1fr 1fr}.services .card{padding:32px 28px;min-height:240px}}@media (min-width: 880px){.services{grid-template-columns:repeat(3,1fr)}.services .card{padding:36px 32px;min-height:260px}}.svc-num{font-family:var(--mono);font-size:14px;letter-spacing:.12em;color:var(--text-mute)}.svc-icon{color:var(--accent);margin:12px 0 28px}.svc-title{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.005em}.svc-desc{margin-top:10px;color:var(--text-dim);font-size:15px;line-height:1.55;flex:1}.svc-foot{margin-top:24px;font-family:var(--mono);font-size:14px;color:var(--text-mute);letter-spacing:.1em;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media (min-width: 880px){.about-grid{grid-template-columns:1fr 1fr;gap:80px}}.about-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:28px}.about-num{padding:20px 0;border-top:1px solid var(--line-soft)}.about-num .n{font-family:var(--sans);font-weight:700;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--text)}.about-num .l{margin-top:8px;font-size:15px;color:var(--text-mute)}.diff-grid{display:grid;grid-template-columns:1fr;gap:0}.diff{padding:22px 0;border-top:1px solid var(--line)}.diff .icon{color:var(--accent);margin-bottom:16px}@media (min-width: 560px){.diff-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}.diff{padding:28px 20px 28px 0}.diff .icon{margin-bottom:24px}}@media (min-width: 1000px){.diff-grid{grid-template-columns:repeat(5,1fr);gap:24px}.diff .icon{margin-bottom:28px}}.diff .t{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:-.005em}.diff .d{margin-top:10px;font-size:15px;color:var(--text-dim);line-height:1.5}.portfolio{display:grid;grid-template-columns:1fr;gap:28px}.work{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.work-visual{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-alt)}.work-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.work:hover .work-img{transform:scale(1.03)}.work-meta{padding:14px 4px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}@media (min-width: 560px){.work-meta{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}}.work-meta .t{font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:-.005em}.work-meta .tag{font-family:var(--mono);font-size:14px;color:var(--text-mute);letter-spacing:.1em;text-transform:uppercase}.work .work-desc{font-size:15px;color:var(--text-dim);padding:0 4px}@media (min-width: 880px){.portfolio{grid-template-columns:repeat(12,1fr);gap:20px}.work.w-4{grid-column:span 4}.work.w-5{grid-column:span 5}.work.w-5:nth-child(odd){grid-column:2 / span 5}.work.w-5:nth-child(2n){grid-column:7 / span 5}.work.w-6{grid-column:span 6}.work.w-7{grid-column:span 7}.work.w-8{grid-column:span 8}}.process{display:grid;grid-template-columns:1fr;gap:0}.process .step{padding:22px 0;border-top:1px solid var(--line);position:relative}.process .step .n{font-family:var(--mono);font-size:14px;letter-spacing:.16em;color:var(--accent)}.process .step .t{margin-top:16px;font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.005em}.process .step .d{margin-top:10px;font-size:15px;color:var(--text-dim);line-height:1.55}@media (min-width: 880px){.process{grid-template-columns:repeat(5,1fr)}.process .step{padding:32px 24px 32px 0}.process .step+.step{padding-left:24px;border-left:1px solid var(--line-soft)}.process .step .t{margin-top:32px;font-size:20px}.process .step .d{margin-top:12px}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line-soft);padding:20px 0;cursor:pointer}@media (min-width: 720px){.faq details{padding:24px 0}}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;list-style:none;font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:-.005em;color:var(--text);line-height:1.35}@media (min-width: 720px){.faq summary{font-size:18px;gap:24px}}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{font-family:var(--sans);font-size:22px;font-weight:300;color:var(--text-mute);transition:transform .25s ease;flex-shrink:0}.faq details[open] summary .plus{transform:rotate(45deg);color:var(--accent)}.faq .answer{margin-top:16px;color:var(--text-dim);font-size:15px;line-height:1.65;max-width:70ch}.coverage{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 880px){.coverage{grid-template-columns:1fr 1.3fr;gap:80px}}.cities{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}@media (min-width: 560px){.cities{grid-template-columns:repeat(2,1fr);gap:12px 32px}}.city{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.city .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.city>span:nth-child(2){flex:1 1 auto;min-width:0}.city .km{margin-left:auto;font-family:var(--mono);font-size:14px;color:var(--text-mute);flex-shrink:0;padding-left:8px}.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:36px}.cta-actions .btn{width:100%}@media (min-width: 560px){.cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.cta-actions .btn{width:auto}}.cta-big{padding:36px 20px;border-radius:var(--radius-lg);background:var(--bg-alt);position:relative;overflow:hidden}.cta-big .content{position:relative;z-index:2;max-width:720px}.cta-big .deco{position:absolute;inset:0;opacity:.5}@media (min-width: 720px){.cta-big{padding:56px 36px}}@media (min-width: 1000px){.cta-big{padding:72px 56px}}.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 880px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:80px}}.contact-info .row{padding:18px 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-info .row .label{font-family:var(--mono);font-size:14px;letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;flex-shrink:0}.contact-info .row .value{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:-.005em;text-align:left;word-break:break-word}@media (min-width: 560px){.contact-info .row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.contact-info .row .value{text-align:right}}@media (min-width: 720px){.contact-info .row{padding:24px 0;gap:24px}.contact-info .row .value{font-size:18px}}.contact-info .row .value a:hover{color:var(--accent)}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-family:var(--mono);font-size:14px;letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase}.field input,.field textarea,.field select{background:transparent;border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s ease,background .2s ease;font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--bg-soft)}.field textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.form-foot{display:flex;flex-direction:column-reverse;align-items:stretch;margin-top:8px;gap:12px}.form-foot .btn{width:100%}@media (min-width: 560px){.form-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-foot .btn{width:auto}}.form-aside{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid var(--line-soft);text-align:center}.form-aside .btn{width:100%}@media (min-width: 560px){.form-aside{flex-direction:row;align-items:center;gap:12px;text-align:left}.form-aside .btn{width:auto}}.field-error{margin-top:6px;font-size:14px;color:#ff8c5a;line-height:1.4}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ff8c5a}.field-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-check{display:flex;flex-direction:column;gap:6px;margin-top:4px}.field-check label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--text-dim);cursor:pointer;font-family:var(--sans);text-transform:none;letter-spacing:0}.field-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.link-inline{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-inline:hover{text-decoration:none}.form-alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.5}.form-alert--err{background:#ff8c5a1a;border:1px solid rgba(255,140,90,.4);color:#ffb38d}.form-alert--warn{background:#d2ceb014;border:1px solid var(--line);color:var(--text-dim)}.form-success{padding:48px;border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center}.lgpd-overlay{position:fixed;inset:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;animation:lgpd-fade .2s ease-out}@keyframes lgpd-fade{0%{opacity:0}to{opacity:1}}.lgpd-modal{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -20px #000c}.lgpd-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.lgpd-modal-head h3{font-family:var(--sans);font-size:18px;font-weight:700;color:var(--text);letter-spacing:.01em}.lgpd-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:var(--text-dim);transition:background .15s ease,color .15s ease}.lgpd-close:hover{background:#ffffff0a;color:var(--text)}.lgpd-modal-body{padding:24px;overflow-y:auto;color:var(--text-dim);font-size:15px;line-height:1.65}.lgpd-modal-body h4{font-family:var(--sans);font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-top:20px;margin-bottom:8px}.lgpd-modal-body p{margin-bottom:12px}.lgpd-modal-body ul{margin:0 0 12px 20px}.lgpd-modal-body li{margin-bottom:4px}.lgpd-modal-foot{padding:16px 24px;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end}.footer{border-top:1px solid var(--line-soft);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 560px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.footer{padding:64px 0 32px}}.footer-col h4{font-family:var(--mono);font-size:14px;letter-spacing:.16em;color:var(--text-mute);text-transform:uppercase;margin-bottom:16px;font-weight:500}.footer-col a,.footer-col p{display:block;font-size:15px;color:var(--text-dim);padding:6px 0;line-height:1.5}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:flex-start;font-family:var(--mono);font-size:14px;color:var(--text-mute);letter-spacing:.08em;gap:8px}@media (min-width: 560px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}}.parceiros{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px}.parceiro{flex:0 1 100%;max-width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:200px}@media (min-width: 480px){.parceiro{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (min-width: 560px){.parceiro{flex-basis:calc(33.333% - 16px);max-width:calc(33.333% - 16px);min-height:200px}}@media (min-width: 880px){.parceiros{gap:32px}.parceiro{flex-basis:calc(25% - 24px);max-width:calc(25% - 24px);padding:32px 24px;min-height:220px}}.parceiro img{max-height:180px;max-width:100%;object-fit:contain;border-radius:var(--radius-lg);transition:transform .25s ease}.parceiro:hover img{transform:scale(1.03)}.camp-logo{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--accent);font-family:var(--sans);line-height:1;flex-shrink:0;user-select:none}.camp-logo-word{font-weight:700;font-size:1em;letter-spacing:.02em}.camp-logo-sub{margin-top:.3em;font-weight:500;font-size:.32em;letter-spacing:.32em;padding-left:.32em;color:var(--text-mute)}.wa-float{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px;background:var(--wa);color:#06301a;border-radius:999px;font-size:15px;font-weight:500;box-shadow:0 12px 28px -10px #0000008c,0 0 0 5px #25d3661f;transition:transform .2s ease,box-shadow .2s ease}.wa-float .label{display:none}@media (min-width: 720px){.wa-float{bottom:24px;right:24px;padding:14px 20px 14px 16px;gap:12px}.wa-float .label{display:inline}}@media (min-width: 720px){.wa-float:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #0009,0 0 0 8px #25d3662e}}.wa-float .pulse{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 #25d36666;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.map-pin-halo{opacity:0;transform-box:fill-box;transform-origin:center}.map-pin-distance{opacity:0;pointer-events:none}.map-pin-dot{transition:r .2s ease}.map-pin-pulse{transform-box:fill-box;transform-origin:center;opacity:.18}.map-pin--main .map-pin-pulse{animation:map-pin-pulse 2.4s ease-out infinite}@media (max-width: 719px),(hover: none){.map-pin{cursor:pointer}.map-pin-halo{transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1);transform-box:fill-box;transform-origin:center;transform:scale(.5)}.map-pin-distance{transition:opacity .25s ease .05s}.map-pin:focus .map-pin-halo,.map-pin:focus-within .map-pin-halo{opacity:.22;transform:scale(1)}.map-pin:focus .map-pin-distance,.map-pin:focus-within .map-pin-distance{opacity:1}}@media (min-width: 720px) and (hover: hover){.map-pin{cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.map-pin-halo{transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1);transform-box:fill-box;transform-origin:center;transform:scale(.4)}.map-pin-label{transition:fill .2s ease,font-size .2s ease}.map-pin-distance{transition:opacity .25s ease .05s}.map-pin:hover .map-pin-halo{opacity:.2;transform:scale(1)}.map-pin:hover .map-pin-dot{r:5.5}.map-pin:hover .map-pin-label{fill:var(--text)}.map-pin:hover .map-pin-distance{opacity:1}}@keyframes map-pin-pulse{0%{transform:scale(.4);opacity:.35}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width: 719px){.hero,.reveal{padding-left:8px;padding-right:8px}}
