/** Spot content system: journey, sustainability, certificates and page refinements. */
.spot-section-head,.spot-sustainability__head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:58px}.proccess-title-head{grid-template-columns:1fr 1fr}.spot-section-head>div,.spot-sustainability__head h2{max-width:850px}.spot-section-head h2,.spot-sustainability__head h2{margin:0;font:800 clamp(38px,5vw,74px)/.98 Manrope,sans-serif;letter-spacing:-.05em}.spot-section-head .lead,.spot-sustainability__head .lead{margin-top:24px}
.spot-journey{padding:110px 0;background:#f5f4ed}.spot-journey__list{display:grid;gap:26px}.spot-journey__step{display:grid;grid-template-columns:1fr;min-height:520px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(23,52,45,.1)}.spot-journey__step.is-reversed .spot-journey__copy{order:2}.spot-journey__step.is-reversed .spot-journey__media{order:1}.spot-journey__copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.spot-journey__number{width:max-content;margin-bottom:42px;padding:8px 12px;border:1px solid currentColor;border-radius:999px;font:800 11px/1 Manrope;letter-spacing:.12em}.spot-journey__copy h3{margin:0 0 20px;font:800 clamp(31px,3.5vw,54px)/1.02 Manrope;letter-spacing:-.04em}.spot-journey__text{color:#65716b;line-height:1.75}.spot-journey__text p{margin:0 0 14px}.spot-journey__copy ul{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.spot-journey__copy li{padding:9px 12px;border-radius:999px;background:rgba(16,170,82,.11);font-size:12px;font-weight:700}.spot-journey__media{display:grid;min-height:520px;background:#fff}.spot-journey__media.has-two{grid-template-columns:1.15fr .85fr;gap:8px;padding:8px}.spot-journey__media figure{margin:0;min-height:100%;overflow:hidden}.spot-journey__media.has-two figure{border-radius:22px}.spot-journey__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.spot-journey__step:hover img{transform:scale(1.035)}.spot-journey__step--lime{background:#a9ed69}.spot-journey__step--lime .spot-journey__text{color:#274b3e}.spot-journey__step--dark{background:#073e36;color:#fff}.spot-journey__step--dark .spot-journey__text{color:#bfd0ca}.spot-journey__step--dark li{background:rgba(169,237,105,.16)}
.spot-sustainability{padding:120px 0;background:#eef4ed}.spot-sustainability__head{grid-template-columns:.55fr 1.45fr}.spot-sustainability__head .eyebrow{align-self:start}.spot-sustainability__head .lead{max-width:790px}.spot-sustainability__list{display:grid;gap:90px}.spot-sustainability__pillar{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.spot-sustainability__pillar.is-reversed .spot-sustainability__copy{order:2}.spot-sustainability__pillar figure{margin:0;height:560px;border-radius:30px;overflow:hidden;box-shadow:0 25px 60px rgba(16,55,36,.12)}.spot-sustainability__pillar img{width:100%;height:100%;object-fit:cover}.spot-sustainability__number{display:block;margin-bottom:30px;color:#10aa52;font:800 13px/1 Manrope;letter-spacing:.15em}.spot-sustainability__copy h3{margin:0 0 24px;font:800 clamp(36px,4vw,62px)/1 Manrope;letter-spacing:-.045em}.spot-sustainability__copy>div{color:#5f6d66;font-size:16px;line-height:1.8}.spot-sustainability__copy blockquote{margin:30px 0 0;padding:24px;border-left:3px solid #10aa52;border-radius:0 18px 18px 0;background:#fff;color:#17342d;font:700 18px/1.5 Manrope}
.spot-certificates{padding:110px 0;background:#fff}.spot-certificates__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.spot-certificate{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:24px;border:1px solid rgba(23,52,45,.12);border-radius:26px;background:#f7f6f1}.spot-certificate__media{height:235px;border-radius:18px;overflow:hidden;background:#fff}.spot-certificate__media img{width:100%;height:100%;object-fit:contain}.spot-certificate h3{margin:0 0 10px;font:800 23px/1.15 Manrope}.spot-certificate p{margin:0 0 18px;color:#69736e;line-height:1.55}.spot-certificate__link{color:#10aa52;font-weight:800}
.approach-grid--two{grid-template-columns:repeat(2,1fr)}.approach-grid--four{grid-template-columns:repeat(4,1fr)}.approach-grid--four .approach-card{min-height:315px;padding:25px}.approach-grid--four .approach-icon{margin-bottom:38px}
.spot-page-hero{background-position:center;background-size:cover}.spot-page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(8,42,33,.72)}.spot-page-hero::after{z-index:1}.spot-page-hero .container{z-index:2}
.spot-contact-map{margin-top:55px;height:430px;border-radius:28px;overflow:hidden;background:#073e36}.spot-contact-map iframe{width:100%;height:100%;border:0}.spot-contact-map__fallback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#fff;background:radial-gradient(circle at 70% 25%,rgba(169,237,105,.22),transparent 25%),#073e36}.spot-contact-map__fallback span{font:800 clamp(30px,5vw,64px)/1 Manrope;letter-spacing:-.04em}
@media(max-width:1050px){.spot-section-head,.spot-sustainability__head{grid-template-columns:1fr;gap:24px}.spot-journey__step{grid-template-columns:1fr}.spot-journey__step.is-reversed .spot-journey__copy,.spot-sustainability__pillar.is-reversed .spot-sustainability__copy{order:initial}.spot-journey__media{min-height:400px}.spot-certificates__grid{grid-template-columns:1fr}.approach-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.spot-journey,.spot-sustainability,.spot-certificates{padding:76px 0}.spot-journey__step{min-height:0}.spot-journey__copy{padding:30px 24px}.spot-journey__media,.spot-journey__media.has-two{min-height:360px;grid-template-columns:1fr}.spot-journey__media.has-two figure+figure{display:none}.spot-sustainability__pillar{grid-template-columns:1fr;gap:28px}.spot-sustainability__pillar figure{height:380px;order:-1}.spot-certificates__grid,.approach-grid--two,.approach-grid--four{grid-template-columns:1fr}.spot-certificate{grid-template-columns:1fr}.spot-certificate__media{height:300px}.spot-contact-map{height:340px}}