.campaign-hero{position:relative;height:calc(100svh + var(--rtc-band-height, 45svh));min-height:520px;background-color:#8a2628;color:#fff}.campaign-hero .media{position:absolute;inset:0;clip-path:inset(0)}.campaign-hero .frame{position:fixed;inset:0}.campaign-hero .frame img,.campaign-hero .frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-hero .frame video{opacity:0;transition:opacity .8s ease}.campaign-hero .frame video.is-playing{opacity:1}.campaign-hero .shade{position:absolute;inset:0;background-color:rgba(0,0,0,.44)}.campaign-hero .content{position:relative;z-index:1;height:100svh;min-height:520px;align-content:center}.campaign-hero .inner{padding-top:clamp(64px,72.45px + -2.25vw,40px)}@media(min-width: 1025px){.campaign-hero .inner{padding-left:clamp(0px,-33.1px + 8.83vw,94px)}}.campaign-hero .title{margin:0 0 clamp(20px,17.18px + 0.75vw,28px);font-size:clamp(44px,24.28px + 5.26vw,100px);font-weight:400;line-height:.93;letter-spacing:.03em;color:#fff}.campaign-hero .text{max-width:440px;margin-bottom:clamp(40px,20.28px + 5.26vw,96px);font-size:clamp(18px,15.89px + 0.56vw,24px);line-height:1.25;letter-spacing:.03em;animation:rtc-mist 1.6s cubic-bezier(0.22, 1, 0.36, 1) 1.1s both}.campaign-hero .text p{margin:0}.campaign-hero .text strong,.campaign-hero .text b{font-weight:700}.campaign-hero .cta .txt{font-weight:700}.campaign-hero .title .word{display:inline-block;white-space:nowrap}.campaign-hero .title .char{display:inline-block;animation:rtc-thaw 2.4s cubic-bezier(0.22, 1, 0.36, 1) both;animation-delay:calc(150ms + var(--c)*45ms)}.campaign-hero .cta-wrap{animation:rtc-mist 1.6s cubic-bezier(0.22, 1, 0.36, 1) 1.35s both}@keyframes rtc-thaw{0%{opacity:0;filter:blur(12px);color:#e3f2ff;text-shadow:0 0 24px rgba(214,236,255,.7);transform:translateY(0.1em) scale(1.04)}40%{opacity:.9;filter:blur(2.5px);color:#e3f2ff;text-shadow:0 0 14px rgba(214,236,255,.4)}100%{opacity:1;filter:blur(0);color:#fff;text-shadow:0 0 0 rgba(214,236,255,0);transform:none}}@keyframes rtc-mist{from{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion: reduce){.campaign-hero .frame video{display:none}.campaign-hero .title .char,.campaign-hero .text,.campaign-hero .cta-wrap{animation:none}}.campaign-projects{position:relative;z-index:2;padding-block:clamp(48px,31.1px + 4.51vw,96px);background-color:#8a2628;color:#fff}.campaign-projects::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:var(--rtc-band-height, 45svh);background:linear-gradient(180deg, rgba(138, 38, 40, 0) 0%, rgba(138, 38, 40, 0.55) 45%, #8a2628 100%);backdrop-filter:blur(14px);mask-image:linear-gradient(180deg, transparent 0%, #000 55%);pointer-events:none}.campaign-projects .layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(24px,18.37px + 1.5vw,40px)}.campaign-projects .city-tabs{position:sticky;top:var(--rtc-header-offset, 72px);z-index:5;display:flex;gap:clamp(24px,12.73px + 3vw,56px);padding-block:12px;background-color:#8a2628;box-shadow:0 0 0 100vmax #8a2628;clip-path:inset(calc(-1 * var(--rtc-header-offset, 72px)) -100vmax 0 -100vmax)}.campaign-projects .city-tab{padding:0;border:0;background:none;font:inherit;font-size:clamp(28px,20.25px + 2.07vw,50px);font-weight:700;line-height:.92;letter-spacing:.03em;color:#cd8880;cursor:pointer;transition:color .3s ease}.campaign-projects .city-tab[aria-current=true]{color:#fff}@media(hover: hover){.campaign-projects .city-tab:hover{color:#fff}}.campaign-projects .slides{display:grid;gap:clamp(64px,52.73px + 3vw,96px)}.campaign-projects .slide{position:relative;display:grid;align-content:start;gap:clamp(24px,21.18px + 0.75vw,32px);scroll-margin-top:calc(var(--rtc-header-offset, 72px) + 72px)}.campaign-projects .media{position:relative;width:100%;margin-inline:auto}.campaign-projects .visual{position:relative;aspect-ratio:940/495;overflow:hidden;border-radius:8px;background-color:rgba(0,0,0,.15)}.campaign-projects .visual .image{display:block;width:100%;height:100%;object-fit:cover}.campaign-projects .gift{position:absolute;top:clamp(12px,9.18px + 0.75vw,20px);left:clamp(12px,9.18px + 0.75vw,20px);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 40px);margin:0;padding:8px 14px;border-radius:8px;background-color:#fff;font-size:clamp(12px,10.94px + 0.28vw,15px);font-weight:700;line-height:1.3;color:#8a2628}.campaign-projects .gift .icon-star{flex:none;width:16px;height:16px;color:#b44b40}.campaign-projects .badge{position:absolute;bottom:0;left:50%;z-index:2;display:grid;place-content:center;width:clamp(112px,81.72px + 8.08vw,198px);aspect-ratio:1;margin:0;background:url("img/badge.svg") center/contain no-repeat;text-align:center;transform:translate(-50%, 50%)}.campaign-projects .badge .value{font-size:clamp(22px,17.07px + 1.31vw,36px);font-weight:700;line-height:1.1;letter-spacing:.03em}.campaign-projects .badge .label{font-size:clamp(8px,7.3px + 0.19vw,10px);font-weight:600;line-height:1.6;text-transform:uppercase}.campaign-projects .meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:clamp(48px,50.82px + -0.75vw,40px)}.campaign-projects .name{margin:0;font-size:clamp(20px,17.18px + 0.75vw,28px);font-weight:700;line-height:1.2}.campaign-projects .name .logo{display:block;width:auto;max-width:clamp(150px,130.28px + 5.26vw,206px);height:auto;max-height:clamp(56px,48.25px + 2.07vw,78px);object-fit:contain;object-position:left center}.campaign-projects .discount{display:flex;align-items:center;gap:16px}.campaign-projects .amount{display:grid;margin:0}.campaign-projects .amount .label{font-size:clamp(14px,13.3px + 0.19vw,16px);color:#ebb0a8}.campaign-projects .amount .value{font-size:clamp(32px,26.37px + 1.5vw,48px);font-weight:700;line-height:1.1;letter-spacing:.02em}.campaign-projects .side{display:none}.campaign-projects .footer-text{padding-top:clamp(8px,5.18px + 0.75vw,16px);font-size:clamp(12px,11.3px + 0.19vw,14px);color:hsla(0,0%,100%,.8)}.campaign-projects .footer-text p{margin:0}.campaign-projects .footer-text a{color:inherit;text-decoration:underline}.campaign-projects.is-pinned{padding-block:0}.campaign-projects.is-pinned .stage{box-sizing:border-box;display:flex;align-items:center;height:100svh;padding-top:calc(var(--rtc-header-offset, 96px) + 16px);padding-bottom:clamp(24px,18.37px + 1.5vw,40px)}.campaign-projects.is-pinned .layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0, 880fr) minmax(0, 368fr);column-gap:clamp(24px,18.37px + 1.5vw,40px);max-height:100%}.campaign-projects.is-pinned .city-tabs{position:static;grid-column:1/-1;padding:0;box-shadow:none;clip-path:none}.campaign-projects.is-pinned .slides{min-height:0}.campaign-projects.is-pinned .slide{grid-area:1/1}.campaign-projects.is-pinned .visual{z-index:var(--i)}.campaign-projects.is-pinned .badge{z-index:calc(50 + var(--i))}.campaign-projects.is-pinned .media{width:min(100%,(100svh - var(--rtc-header-offset, 96px) - 360px)*940/495);margin-inline:0}.campaign-projects.is-pinned .meta{width:min(100%,(100svh - var(--rtc-header-offset, 96px) - 360px)*940/495)}.campaign-projects.is-pinned .badge,.campaign-projects.is-pinned .meta{opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.campaign-projects.is-pinned .slide.is-active .badge,.campaign-projects.is-pinned .slide.is-active .meta{opacity:1;visibility:visible;transition:opacity .5s ease .1s,visibility 0s}.campaign-projects.is-pinned .discount{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.campaign-projects.is-pinned .side{display:flex;align-items:center;justify-content:flex-end;min-height:0}.thermometer{--position: 0;--span: 840;--height: min(62svh, 506px);--reading: calc((330 + var(--position) * var(--span)) / 1920 * 100%);position:relative}.thermometer .glass{position:relative;width:calc(var(--height)*.25);height:var(--height)}.thermometer img{display:block;width:100%;height:100%}.thermometer .mercury{position:absolute;top:12.5%;left:32.5%;width:27.5%;height:62.5%;clip-path:inset(calc((330 + var(--position) * var(--span) - 240) / 1200 * 100%) 0 0 0);transition:clip-path .9s cubic-bezier(0.22, 1, 0.36, 1)}.thermometer .scale{position:absolute;inset:0 calc(94% + 8px) 0 auto;width:0;margin:0;padding:0;list-style:none}.thermometer .scale li{position:absolute;top:calc((330 + var(--position)*var(--span))/1920*100%);right:0;font-size:clamp(12px,11.3px + 0.19vw,14px);line-height:1;letter-spacing:.03em;white-space:nowrap;color:#ebb0a8;transform:translateY(-50%);transition:opacity .3s ease}.thermometer .scale li.is-hidden{opacity:0}.thermometer .pointer{position:absolute;top:var(--reading);right:calc(94% + 12px);display:grid;justify-items:end;margin:0;white-space:nowrap;transform:translateY(-50%);transition:top .9s cubic-bezier(0.22, 1, 0.36, 1)}.thermometer .pointer .label{font-size:clamp(11px,10.3px + 0.19vw,13px);line-height:1.2;color:#ebb0a8}.thermometer .pointer .value{font-size:clamp(22px,18.48px + 0.94vw,32px);font-weight:700;line-height:1.1;letter-spacing:.02em}.thermometer--compact{--height: 140px;flex:none}@media(prefers-reduced-motion: reduce){.thermometer .mercury,.thermometer .pointer{transition:none}}.campaign-scope{--rtc-band-height: 45svh;position:relative}.campaign-snow{position:absolute;inset:0;z-index:30;opacity:.57;mix-blend-mode:screen;pointer-events:none;clip-path:inset(0)}.campaign-snow video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.campaign-snow video.is-playing{opacity:1}@media(prefers-reduced-motion: reduce){.campaign-snow{display:none}}.campaign-contact{background-color:#b44b40}.campaign-contact .landingContact__side{max-width:none;padding-inline:16px}.campaign-contact .teamList{margin-inline:0}.campaign-contact .teamList__item{width:100%;max-width:328px;margin-inline:auto}.campaign-contact .teamList__img{display:block;width:100%;height:auto}@media(width <= 767px),(768px <= width <= 1024px)and (orientation: portrait){.campaign-contact .landingContact__side{padding-inline:0}.campaign-contact .teamList__item{max-width:none}}.campaign-contact .select2-container{display:block}.campaign-contact .select2-container--default .select2-selection--single{display:flex;align-items:center;height:56px;padding:0 56px 0 24px;border:1px solid #d07268;border-radius:100px;background-color:#b44b40;font-size:clamp(1.4rem,1.042vw,1.5rem);line-height:1.5;color:#edd9cc;cursor:pointer;outline:0;transition:border-color .4s cubic-bezier(0.22, 1, 0.36, 1)}.campaign-contact .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:inherit;color:inherit}.campaign-contact .select2-container--default .select2-selection--single .select2-selection__placeholder{color:rgba(0,0,0,0)}.campaign-contact .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:22px;display:flex;align-items:center;width:17px;height:100%}.campaign-contact .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}.campaign-contact .select2-container--default .select2-selection--single .select2-selection__arrow::after{content:"";width:17px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='7' viewBox='0 0 17 7' fill='none'%3E%3Cpath d='M16.3223 0.38269L9.79712 5.86866C8.98191 6.55404 7.66262 6.55404 6.84742 5.86866L0.322266 0.38269' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1)}.campaign-contact .select2-container--default .select2-selection--single:focus-visible{outline:2px solid #fff;outline-offset:3px}.campaign-contact .select2-container--default:hover .select2-selection--single,.campaign-contact .select2-container--default.select2-container--focus .select2-selection--single,.campaign-contact .select2-container--default.select2-container--open .select2-selection--single{border-color:#fff}.campaign-contact .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.campaign-contact .select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-radius:100px}.campaign-contact .select2-container--default.select2-container--open .select2-selection__arrow::after{transform:rotate(180deg)}.campaign-contact .wpcf7-not-valid+.select2-container .select2-selection--single{border-color:#fff}.campaign-contact .select2-dropdown{overflow:hidden;border:1px solid hsla(0,0%,100%,.22);border-radius:20px;background-color:#8a2628;color:#edd9cc;box-shadow:0 24px 48px rgba(0,0,0,.28);animation:rtc-dropdown .28s cubic-bezier(0.22, 1, 0.36, 1) both}.campaign-contact .select2-dropdown--below{margin-top:8px}.campaign-contact .select2-dropdown--above{margin-top:-8px}.campaign-contact .select2-container--default .select2-results>.select2-results__options{max-height:300px;padding:8px}.campaign-contact .select2-container--default .select2-results__option{padding:12px 16px;border-radius:12px;font-size:clamp(1.4rem,1.042vw,1.5rem);line-height:1.4;transition:background-color .2s ease,color .2s ease}.campaign-contact .select2-container--default .select2-results__option--selected{background-color:rgba(0,0,0,0);font-weight:700;color:#fff}.campaign-contact .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:hsla(0,0%,100%,.1);color:#fff}@keyframes rtc-dropdown{from{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion: reduce){.campaign-contact .select2-dropdown{animation:none}}
