@font-face{font-family:'Host Grotesk';src:url('../fonts/host-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--sp-paper:#f4f4ed;--sp-ink:#284735;--sp-muted:#536b57;--sp-sage:#e2e9d9;--sp-line:#cbd6c4;--sp-accent:#47764f;--sp-ease:cubic-bezier(.2,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--sp-paper);color:var(--sp-ink);font-family:'Host Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:440;letter-spacing:-.055em}em{font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #426d46;outline-offset:6px}[hidden]{display:none!important}.sp-icons{position:absolute;width:0;height:0;overflow:hidden}.sp-skip{position:fixed;left:14px;top:12px;padding:15px 20px;background:#fff;color:var(--sp-ink);z-index:100;transform:translateY(-170%)}.sp-skip:focus{transform:none}.sp-wrap{padding-left:6%;padding-right:6%;max-width:1800px;margin-left:auto;margin-right:auto}.sp-kicker{font-size:9px;font-weight:550;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}.sp-label{font-size:11px;line-height:1.6;color:var(--sp-muted)}
.sp-header{height:91px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 6%;background:#f4f4edf5;backdrop-filter:blur(16px);border-bottom:1px solid var(--sp-line)}.sp-brand{display:block;width:112px;flex-shrink:0}.sp-brand-art{display:block;font-size:27px;font-weight:600;letter-spacing:-.075em}.sp-brand-art svg{display:block;width:112px;height:49px;stroke:none}.sp-brand-sub{font-size:7px;letter-spacing:.53em;display:block;text-align:right;margin-top:-2px}.sp-header nav{display:flex;gap:29px;align-items:center;margin-left:auto;margin-right:4vw;font-size:12px}.sp-header nav a{padding:12px 0;border-bottom:1px solid transparent}.sp-header nav a:hover{border-bottom-color:#60805c}.sp-back{display:inline-flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.sp-back svg{width:17px}.sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;padding:17px 21px;min-height:54px;background:#31583c;color:#f4f8ed;border:1px solid #31583c;font-size:12px;font-weight:500;line-height:1.4;border-radius:2px;transition:background .25s}.sp-button:hover{background:#23492f}.sp-button svg{width:18px}.sp-text-link{display:inline-flex;align-items:center;gap:15px;padding:9px 0 6px;border-bottom:1px solid #78956d;font-size:12px;line-height:1.5}.sp-text-link svg{width:16px;transition:transform .25s}.sp-text-link:hover svg{transform:translateX(3px)}
.sp-page-top{display:flex;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:24px;color:var(--sp-muted)}.sp-page-top a{border-bottom:1px solid transparent}.sp-page-top a:hover{border-bottom-color:currentColor}.sp-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);grid-template-areas:'intro artwork' 'chapters artwork';gap:0 5%;padding-bottom:80px;align-items:start}.sp-intro{grid-area:intro;padding-top:42px;padding-bottom:54px;min-width:0}.sp-intro>.sp-kicker{color:#50734d}.sp-intro h1{font-size:clamp(41px,4.1vw,69px);line-height:1.04;margin-top:26px;text-wrap:balance}.sp-intro h1 em{color:#657f59}.sp-intro-description{font-size:15px;line-height:1.75;margin-top:28px;max-width:450px;color:var(--sp-muted)}.sp-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.sp-intro-actions .sp-text-link{font-size:11px}.sp-art{grid-area:artwork;position:sticky;top:124px;align-self:start;min-width:0;margin-top:16px;background:#e9eedf;border:1px solid #d6dfca;border-radius:6px;overflow:hidden}.sp-art-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;color:#526d4a}.sp-art-top .sp-kicker{font-size:8px}.sp-art-image{width:100%;height:auto;max-height:calc(100svh - 335px);aspect-ratio:4800/3584;object-fit:contain;mix-blend-mode:multiply}.sp-art figcaption{padding:18px 23px 22px;border-top:1px solid #d1ddc4}.sp-art-title{font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.04em;font-weight:440;max-width:480px}.sp-art-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.sp-art-bottom>span{font-size:9px;line-height:1.5;color:#576e4f;max-width:240px}.sp-art-bottom a{display:inline-flex;align-items:center;gap:7px;font-size:9px;padding:6px 0;white-space:nowrap;border-bottom:1px solid #8ba17d}.sp-art-bottom svg{width:13px}.sp-current-layer{display:block;margin-top:12px;font-size:10px;color:#456841;line-height:1.5;min-height:15px}
.sp-chapters{grid-area:chapters;min-width:0}.sp-chapters-heading{margin-bottom:23px}.sp-chapters-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.04em}.sp-chapters-heading p{font-size:11px;line-height:1.6;color:var(--sp-muted);margin-top:9px}.sp-step{border-top:1px solid var(--sp-line)}.sp-step:last-child{border-bottom:1px solid var(--sp-line)}.sp-step summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:23px 0;font-size:17px;line-height:1.35;font-weight:450;letter-spacing:-.02em}.sp-step summary::-webkit-details-marker{display:none}.sp-step summary::marker{content:''}.sp-step-number{font-size:9px;letter-spacing:.03em;font-weight:500;color:#557a4f;flex-shrink:0}.sp-step summary:after{content:'+';font-size:24px;font-weight:300;margin-left:auto;line-height:1;flex-shrink:0;color:#597c50}.sp-step[open] summary:after{content:'−'}.sp-step[open] summary{color:#295734}.sp-step-content{padding:0 25px 27px 28px}.sp-step-content>p{font-size:14px;line-height:1.7;color:#47623f}.sp-step-content>.sp-step-context{font-size:12px;line-height:1.75;color:var(--sp-muted);margin-top:14px}.sp-step summary:hover{color:#477d4b}
.sp-resource-section{background:#e4ebdb;border-top:1px solid #d5dfca;border-bottom:1px solid #d5dfca}.sp-resources{padding-top:58px;padding-bottom:62px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8%}.sp-resources-heading h2{font-size:clamp(35px,3.5vw,55px);line-height:1.07;margin-top:25px}.sp-resources-heading h2 em{color:#58784b}.sp-resources-heading>p{font-size:13px;line-height:1.75;margin-top:24px;max-width:360px;color:#52694a}.sp-resources-heading .sp-explainer{margin-top:35px;padding-top:24px;border-top:1px solid #bdcdb2;font-size:11px;line-height:1.75;max-width:360px}.sp-features{margin:0;padding:0;list-style:none;counter-reset:feature}.sp-features li{counter-increment:feature;display:grid;grid-template-columns:26px 1fr;gap:19px;align-items:start;padding:24px 0;border-top:1px solid #bdcdb2}.sp-features li:last-child{border-bottom:1px solid #bdcdb2}.sp-features li:before{content:counter(feature,decimal-leading-zero);font-size:10px;font-variant-numeric:tabular-nums;color:#526f46;padding-top:4px}.sp-features p{font-size:17px;line-height:1.5;letter-spacing:-.015em}.sp-conditions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:8px;padding-top:27px;border-top:1px solid #bdcdb2}.sp-conditions h3{font-size:18px;letter-spacing:-.025em}.sp-conditions p{font-size:12px;line-height:1.8;color:#4d6446;margin-top:13px;max-width:580px}.sp-source{align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:13px;padding:9px 0;border-bottom:1px solid #77906a;font-size:10px;line-height:1.6}.sp-source svg{width:15px}.sp-source small{display:block;font-size:9px;color:#526a4a}
.sp-project{padding-top:76px;padding-bottom:75px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:9%;align-items:center}.sp-project h2{font-size:clamp(39px,4.5vw,67px);line-height:1.06;margin-top:24px;text-wrap:balance}.sp-project h2 em{color:#657f59}.sp-project-copy>p{font-size:14px;line-height:1.8;color:var(--sp-muted);max-width:470px;margin-bottom:27px}.sp-project-copy>.sp-button{max-width:100%}.sp-project-copy>.sp-text-link{display:table;margin-top:21px}.sp-project-copy>.sp-project-phone{font-size:11px;margin-top:18px;margin-bottom:0;color:var(--sp-muted)}.sp-project-phone a{text-decoration:underline;text-underline-offset:3px}
.sp-solutions-nav{padding-top:34px;padding-bottom:43px;border-top:1px solid var(--sp-line)}.sp-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.sp-nav-heading h2{font-size:25px;letter-spacing:-.035em}.sp-nav-heading>.sp-label{font-size:10px}.sp-route-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.sp-route-list li{min-width:0}.sp-route-list a{display:flex;align-items:center;gap:12px;min-height:74px;height:100%;padding:15px 17px;border:1px solid #ccd7c5;border-radius:3px;font-size:12px;line-height:1.45;background:#eff2e7;transition:background .25s,border-color .25s}.sp-route-list a>span:first-child{font-size:8px;color:#47643e;flex-shrink:0}.sp-route-list a>span:nth-child(2){min-width:0}.sp-route-list svg{margin-left:auto;width:14px}.sp-route-list a:hover{background:#e5ecd9;border-color:#7b9970}.sp-route-list a[aria-current=page]{background:#dce7ce;border-color:#6c8c5d}.sp-footer{background:#dfe8d5;border-top:1px solid #ccd9c0;padding:32px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.sp-footer>p{font-size:11px;line-height:1.7;color:#4e6646}.sp-footer>.sp-footer-note{flex-basis:100%;border-top:1px solid #bdcdb2;padding-top:18px;font-size:9px;line-height:1.7;color:#536b4b}.sp-footer>.sp-back{font-size:11px}
@media(min-width:1700px){.sp-intro-description{font-size:17px}.sp-step summary{font-size:20px}.sp-step-content>p{font-size:16px}.sp-step-content>.sp-step-context{font-size:14px}.sp-features p{font-size:20px}.sp-project-copy>p{font-size:16px}.sp-route-list a{font-size:14px}}
@media(max-width:1100px){.sp-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 4%}.sp-intro h1{font-size:43px}.sp-intro-description{font-size:14px}.sp-intro-actions{gap:16px}.sp-art{top:118px}.sp-art-top{padding:17px}.sp-art figcaption{padding:17px}.sp-art-bottom{align-items:start;gap:14px}.sp-art-bottom>span{max-width:190px}.sp-art-bottom a{font-size:8px}.sp-art-title{font-size:22px}.sp-resources{gap:6%}.sp-conditions{gap:6%}.sp-project{gap:6%}.sp-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.sp-header{height:77px;gap:20px}.sp-header nav{display:none}html{scroll-padding-top:96px}.sp-brand,.sp-brand-art svg{width:96px}.sp-brand-art svg{height:42px}.sp-brand-sub{font-size:6px}.sp-overview{grid-template-columns:1fr;grid-template-areas:'intro' 'artwork' 'chapters';padding-bottom:44px;gap:0}.sp-page-top{padding-top:24px;padding-bottom:0}.sp-page-top .sp-kicker{font-size:8px}.sp-intro{padding-top:34px;padding-bottom:32px;max-width:720px}.sp-intro h1{font-size:clamp(40px,7vw,59px);margin-top:20px}.sp-intro-description{font-size:15px;max-width:560px;margin-top:23px}.sp-intro-actions{margin-top:25px;gap:22px}.sp-art{position:relative;top:auto;margin:0 0 35px;max-width:730px;width:100%;justify-self:center}.sp-art-image{max-height:70svh;object-fit:contain}.sp-art figcaption{padding:20px}.sp-art-title{font-size:25px;max-width:none}.sp-art-top{padding:17px 20px}.sp-art-bottom>span{max-width:none}.sp-art-bottom a{font-size:9px}.sp-chapters-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sp-chapters-heading h2{font-size:28px}.sp-chapters-heading p{font-size:11px;max-width:240px;margin:0}.sp-step summary{font-size:19px;padding:22px 0}.sp-step-content{max-width:650px;padding-bottom:25px}.sp-step-content>p{font-size:15px}.sp-step-content>.sp-step-context{font-size:13px}.sp-resources{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:32px}.sp-resources-heading h2{font-size:42px;margin-top:18px}.sp-resources-heading>p{max-width:590px;margin-top:20px;font-size:14px}.sp-resources-heading .sp-explainer{max-width:590px;margin-top:20px;padding-top:18px;font-size:12px}.sp-features li{padding:21px 0}.sp-features p{font-size:17px}.sp-conditions{grid-column:auto;grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:22px}.sp-conditions p{font-size:12px;max-width:650px}.sp-source{justify-self:start;font-size:11px}.sp-project{padding-top:47px;padding-bottom:49px;grid-template-columns:1fr;gap:24px}.sp-project h2{font-size:48px;max-width:660px;margin-top:18px}.sp-project-copy>p{max-width:600px;font-size:14px;margin-bottom:22px}.sp-nav-heading{align-items:start}.sp-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-footer{padding-top:27px;padding-bottom:27px}}
@media(max-width:480px){.sp-header{padding-left:6%;padding-right:6%;gap:16px}.sp-back{font-size:10px;gap:7px}.sp-back svg{width:15px}.sp-page-top{gap:18px}.sp-page-top>.sp-label{font-size:9px;max-width:80px;text-align:right}.sp-intro h1{font-size:clamp(35px,9.5vw,44px);line-height:1.07}.sp-intro-description{font-size:14px;line-height:1.7}.sp-intro-actions{align-items:start;flex-direction:column;gap:14px}.sp-button{font-size:11px;gap:20px;padding:16px 18px;min-height:52px}.sp-art-title{font-size:23px}.sp-art-top .sp-kicker{font-size:7px}.sp-art-top,.sp-art figcaption{padding-left:16px;padding-right:16px}.sp-art-bottom{gap:15px}.sp-art-bottom>span{font-size:8px;max-width:185px}.sp-art-bottom a{font-size:8px;gap:5px}.sp-current-layer{font-size:9px}.sp-chapters-heading{display:block}.sp-chapters-heading h2{font-size:27px}.sp-chapters-heading p{margin-top:9px;max-width:none}.sp-step summary{font-size:17px;gap:11px}.sp-step-content{padding-left:24px;padding-right:5px}.sp-step-content>p{font-size:14px}.sp-step-content>.sp-step-context{font-size:12px}.sp-resources-heading h2{font-size:37px}.sp-resources-heading>p{font-size:13px}.sp-features li{gap:11px;grid-template-columns:23px 1fr}.sp-features p{font-size:15px;line-height:1.55}.sp-conditions p{font-size:11px}.sp-source{font-size:10px;max-width:100%}.sp-source small{font-size:8px}.sp-project h2{font-size:39px}.sp-project-copy>.sp-button{width:100%}.sp-project-copy>p{font-size:13px}.sp-nav-heading{display:block}.sp-nav-heading h2{font-size:26px}.sp-nav-heading>.sp-label{display:block;margin-top:10px}.sp-route-list{gap:8px}.sp-route-list a{font-size:10px;padding:13px 11px;gap:8px;min-height:78px}.sp-route-list a>span:first-child{font-size:7px}.sp-route-list svg{width:12px}.sp-footer>.sp-brand{margin-right:auto}.sp-footer>p{font-size:10px}.sp-footer>.sp-back{width:100%;margin-top:1px}.sp-footer>.sp-footer-note{font-size:8px}}
@media(max-width:350px){.sp-route-list{grid-template-columns:1fr}.sp-route-list a{min-height:60px;font-size:12px}.sp-art-bottom{align-items:start;flex-direction:column;gap:12px}.sp-art-bottom>span{max-width:none}.sp-intro h1{font-size:34px}.sp-page-top>.sp-label{display:none}}
@media(max-height:700px){.sp-art{position:relative;top:auto}.sp-art-image{max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v15 photographic opening. Existing editorial pages and scene controls keep their layout. */
.sp-has-cover {
  --sp-cover-header-height: 91px;
}
.sp-has-cover .sp-header {
  position: fixed;
  inset: 0 0 auto;
  height: calc(var(--sp-cover-header-height) + env(safe-area-inset-top, 0px));
  padding-top: env(safe-area-inset-top, 0px);
  background: #f4f4edf5;
  color: var(--sp-ink);
  border-bottom-color: var(--sp-line);
  box-shadow: 0 4px 24px #1b372008;
  transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.sp-has-cover.sp-cover-visible .sp-header {
  background: transparent;
  color: #fff;
  border-bottom-color: #ffffff38;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-shadow: 0 1px 12px #080d1445;
}
.sp-has-cover .sp-header.is-solid {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.sp-has-cover.sp-cover-visible .sp-header nav a:hover { border-bottom-color: #ffffffb3; }
.sp-has-cover.sp-cover-visible .sp-header a:focus-visible {
  outline-color: #fff;
  outline-offset: 5px;
}
.sp-cover {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: calc(var(--sp-cover-header-height, 91px) + env(safe-area-inset-top, 0px) + 28px);
  padding-bottom: max(22px, env(safe-area-inset-bottom, 0px));
  overflow: hidden;
  overflow: clip;
  color: #fff;
  background: #3d4548;
}
.sp-cover > picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}
.sp-cover-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--cover-position, 64% 48%);
  transform: none;
  transform-origin: center;
}
.sp-cover-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #1014165c, #1014161a 52%, transparent 82%),
    linear-gradient(0deg, #0e1214b0, #0e121440 38%, transparent 74%),
    linear-gradient(180deg, #0e121459, transparent 24%);
}
.sp-cover-top,
.sp-cover-copy,
.sp-cover-bottom {
  position: relative;
  z-index: 2;
  width: 100%;
}
.sp-cover-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}
.sp-cover-top > .sp-kicker {
  max-width: 70%;
  font-size: 9px;
  line-height: 1.6;
  color: #f7f8f2;
  text-wrap: balance;
}
.sp-cover-top > a {
  padding: 9px 0;
  margin-top: -9px;
  text-underline-offset: 5px;
}
.sp-cover-top > a:hover { text-decoration: underline; }
.sp-cover .sp-label {
  color: #f0f2eb;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .08em;
}
.sp-cover-top > .sp-label {
  flex-shrink: 0;
  text-align: right;
}
.sp-cover-copy {
  margin-top: auto;
  padding-top: clamp(72px, 9svh, 120px);
  padding-bottom: clamp(46px, 7.5svh, 90px);
  text-shadow: 0 2px 24px #080d1429;
}
.sp-cover-copy > .sp-kicker {
  color: #eef3e7;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: .14em;
}
.sp-cover h1 {
  max-width: min(1020px, 80%);
  margin-top: 22px;
  font-size: clamp(55px, 6.5vw, 112px);
  font-weight: 420;
  line-height: 1.01;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.sp-cover h1 em { color: #eaf0e3; }
.sp-cover-description {
  max-width: 470px;
  margin-top: 27px;
  color: #f6f7f1;
  font-size: 15px;
  line-height: 1.7;
  text-wrap: pretty;
}
.sp-cover-cta {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  max-width: 100%;
  min-height: 46px;
  margin-top: 19px;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff90;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.sp-cover-cta svg {
  width: 19px;
  height: 19px;
  transition: transform .25s ease;
}
.sp-cover-cta:hover svg { transform: translateX(4px); }
.sp-cover-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sp-cover-bottom > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  max-width: 70%;
  padding: 8px 0;
  color: #f5f7ef;
  font-size: 10px;
  line-height: 1.5;
}
.sp-cover-bottom > a svg { width: 17px; height: 17px; }
.sp-cover-bottom > .sp-label {
  max-width: 38%;
  text-align: right;
  text-transform: uppercase;
  font-size: 8px;
}
.sp-cover a:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.sp-has-cover :is(#como-funciona, #recursos, #seu-projeto) {
  scroll-margin-top: env(safe-area-inset-top, 0px);
}
.sp-has-cover .sp-overview { padding-top: clamp(38px, 5vw, 80px); }
.sp-intro .sp-overview-title {
  font-size: clamp(41px, 4.1vw, 69px);
  line-height: 1.04;
  margin-top: 26px;
  text-wrap: balance;
}
.sp-intro .sp-overview-title em { color: #657f59; }

@media (max-width: 1100px) {
  .sp-cover h1 { max-width: 86%; font-size: clamp(51px, 7.3vw, 80px); }
  .sp-cover-description { max-width: 440px; font-size: 14px; }
  .sp-intro .sp-overview-title { font-size: 43px; }
}
@media (max-width: 850px) {
  .sp-has-cover { --sp-cover-header-height: 77px; }
  .sp-cover { padding-top: calc(101px + env(safe-area-inset-top, 0px)); padding-bottom: max(18px, env(safe-area-inset-bottom, 0px)); }
  .sp-cover-image { object-position: var(--cover-position-mobile, 78% 42%); }
  .sp-cover-shade {
    background:
      linear-gradient(0deg, #0e1214b8, #0e121457 41%, transparent 80%),
      linear-gradient(180deg, #0e121466, transparent 27%);
  }
  .sp-cover-top { gap: 20px; }
  .sp-cover-top > .sp-kicker { max-width: 75%; font-size: 8px; }
  .sp-cover-top > .sp-label { font-size: 8px; }
  .sp-cover-copy { padding-top: 76px; padding-bottom: 43px; }
  .sp-cover-copy > .sp-kicker { max-width: 95%; font-size: 8px; }
  .sp-cover h1 { max-width: 100%; font-size: clamp(42px, 7.5vw, 67px); margin-top: 19px; line-height: 1.04; }
  .sp-cover-description { max-width: 440px; font-size: 14px; margin-top: 22px; line-height: 1.65; }
  .sp-cover-cta { margin-top: 16px; gap: 25px; font-size: 12px; }
  .sp-cover-bottom > a { font-size: 9px; }
  .sp-cover-bottom > .sp-label { font-size: 7px; }
  .sp-intro .sp-overview-title { font-size: clamp(40px, 7vw, 59px); margin-top: 20px; }
}
@media (max-width: 480px) {
  .sp-cover-top > .sp-kicker { font-size: 7px; }
  .sp-cover h1 { font-size: clamp(38px, 10.2vw, 48px); line-height: 1.05; letter-spacing: -.06em; }
  .sp-cover-description { max-width: 330px; font-size: 13px; line-height: 1.65; }
  .sp-cover-copy { padding-top: 90px; padding-bottom: 34px; }
  .sp-cover-bottom { gap: 16px; }
  .sp-cover-bottom > a { max-width: 78%; gap: 9px; }
  .sp-cover-bottom > .sp-label { max-width: 26%; font-size: 7px; letter-spacing: .04em; }
  .sp-intro .sp-overview-title { font-size: clamp(35px, 9.5vw, 44px); line-height: 1.07; }
}
@media (max-width: 350px) {
  .sp-cover h1 { font-size: 35px; }
  .sp-cover-description { font-size: 12px; }
  .sp-cover-bottom > .sp-label { display: none; }
  .sp-cover-bottom > a { max-width: 100%; }
  .sp-intro .sp-overview-title { font-size: 34px; }
}
@media (max-height: 620px) {
  .sp-cover-copy { padding-top: 48px; padding-bottom: 24px; }
  .sp-cover h1 { font-size: clamp(38px, 5.5vw, 67px); }
  .sp-cover-description { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-cover-image,
  .sp-cover-copy { transform: none !important; }
  .sp-has-cover .sp-header,
  .sp-cover-cta svg { transition: none; }
}

/* Endereço institucional — Vicom Group, v16. */
.sp-footer-address{display:grid;gap:1px;max-width:100%;font-style:normal;font-size:12px;line-height:1.7;color:#4e6646}
.sp-footer-address strong{font-weight:550;color:var(--sp-ink)}
.sp-footer-address a{display:inline-flex;align-items:center;justify-self:start;gap:9px;min-height:32px;margin-top:5px;border-bottom:1px solid #9aac92;font-size:11px;line-height:1.4;color:var(--sp-ink)}
.sp-footer-address a svg{width:13px;height:13px}
.sp-footer-address a:hover{border-bottom-color:currentColor}
@media(max-width:600px){.sp-footer-address{flex-basis:100%;font-size:11px}}

/* Duas unidades, com mapas e informações independentes. */
.sp-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:28px 42px}
.sp-footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;min-width:0;max-width:760px;justify-self:center}
.sp-footer-address{min-width:0;align-content:start}
.sp-footer-city{margin-bottom:5px;font-size:9px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;color:#5c7556}
.sp-footer > .sp-footer-note{grid-column:1/-1}
@media(max-width:1000px){.sp-footer{grid-template-columns:minmax(0,1fr) auto;gap:25px}.sp-footer>.sp-brand{grid-column:1;grid-row:1}.sp-footer > .sp-back{grid-column:2;grid-row:1;width:auto}.sp-footer-offices{grid-column:1/-1;grid-row:2;max-width:none}}
@media(max-width:600px){.sp-footer-offices{grid-template-columns:minmax(0,1fr);gap:22px}.sp-footer-address+.sp-footer-address{border-top:1px solid #bdcdb2;padding-top:22px}}
